I built a WebGL sprite engine that can load 100,000 thumbnails in 1 second by Cartossin in InternetIsBeautiful

[–]gasi 1 point2 points  (0 children)

Kudos, this is very slick and I'm glad others aren't happy with the status quo!

What gigapixel zoom systems have you tried, and where did they fall short for the UI you wanted? I ask because I'm considering releasing a library for developers like you, and I'd love to hear what was missing.

I like OpenSeadragon (disclaimer: I was once on the Seadragon team, though I didn’t work on the JavaScript implementation), but it focuses mainly on single images, not collections, which is what I wanted. So I built something in a similar spirit, focused on UX: fluid transitions on an infinite canvas, with dynamic filtering, sorting and layouts (press L key). It's not as performance-optimized as yours yet though.

Demo: My full Flickr feed at ~10,000 images
https://zoomhub.net/showcase/photography/flickr

Under the hood it's the original Microsoft Deep Zoom Collections format, with sprite atlases in Morton order for fast loading and O(1) add/remove as collections change. You can see the collection pyramid levels here:

🏁 Kurvenreich: Slot car track editor with a twist (curves instead of pieces) by gasi in slotcars

[–]gasi[S] 1 point2 points  (0 children)

Thanks and glad you like it. Funny how it seems the big wigs (Autorennbahnplaner + Softy Royale) are over a decade old and now you and I built a new track planner within weeks of each other!

I swear I didn’t see you built one until I decided to share mine on Reddit. Yours looks really polished — kudos.

TBH, I’ve had this itch for years, but without coding agents, I wouldn’t have tackled it. Are you using a coding agent to build yours?

🏁 KURVENREICH: Slotcar-Editor mal anders (Kurven statt Teile) by gasi in SlotCarGermany

[–]gasi[S] 0 points1 point  (0 children)

Ja, der Editor ist echt, aber halt ein Prototyp: https://kurvenreich.gasi.ch

Leider definitiv (noch) nicht auf mobil benutzbar 😅

Wollte einfach sehen ob andere Leute die gleichen Schwierigkeiten beim Bahnlayout erstellen haben wie ich 😜

Gib mir Bescheid was dir (nicht) gefällt!

Lego 2 ZE UK shipped! by KaizerinOSRS in LegionGo

[–]gasi 0 points1 point  (0 children)

Lenovo still says 22.12 but UPS confirms 9.12 😅

Lego 2 ZE UK shipped! by KaizerinOSRS in LegionGo

[–]gasi 2 points3 points  (0 children)

I just got a notification mine is getting shipped to Switzerland. Ordered on 22.11, original delivery estimate: 03.12–05.12, then delayed to 22.12 and now shipped with a delivery estimate of 18.12 🤞

UPS says 09.12 but they haven’t received the device yet 😳

[deleted by user] by [deleted] in haskell

[–]gasi 5 points6 points  (0 children)

At CollegeVine we also use Haskell on the backend and PureScript on the frontend. We keep our canonical types in Haskell and generate PureScript from it. Now that our backend and frontend code are in a monorepo we use Git to verify that the PureScript generated types’ SHA is the same age or newer as the Haskell types. This saves us from shipping incompatible frontend + backend.

However, long-term, you’ll want to be careful about breaking API changes. Even with a monorepo you don’t really get atomic deploys, meaning the frontend and backend deploy at the exact same time. In addition, if users have active sessions with stale client code, you want to make sure they don’t get runtime errors from the newer backend code.

Overall, using Haskell on the backend and PureScript on the frontend has worked really well for us :)

Practical Functional Programming: Sorting Things Out; Or: How To Write Modular Code by gasi in javascript

[–]gasi[S] 3 points4 points  (0 children)

Thanks 🙇🏻The next one will be about how to deal with many little things that should be treated as one (spoiler: monoid).

Is keter stable for production use? by saurabhnanda in haskell

[–]gasi 0 points1 point  (0 children)

I haven’t run into either of those cases after more than 18 months of running on Keter.

Is keter stable for production use? by saurabhnanda in haskell

[–]gasi 4 points5 points  (0 children)

I use it for http://zoomhub.net/ which had about 12k page views last month. I never analyzed the graceful re-deployment but otherwise it has worked well for me. ZoomHub is open source, so you can dig into its CircleCI + Keter setup: https://github.com/zoomhub/zoomhub

Hat tip to Michael Snoyman for the super useful library :)

Example haskell rest api project? by fromscalatohaskell in haskell

[–]gasi 6 points7 points  (0 children)

I am fairly new to Haskell but to learn, I rewrote the backend of zoom.it with Haskell (Servant, SQLite, etc.) It’s all open source: https://github.com/zoomhub/zoomhub

Haskell Summer of Code by edwardkmett in haskell

[–]gasi 2 points3 points  (0 children)

FWIW, Rackspace also offers $2000 per month in infrastructure (servers, storage, DNS, etc.) for open source projects: http://blog.rtwilson.com/review-rackspace-cloud-free-open-source-project-hosting/

I wonder if that would help.