674 karma · joined March 12, 2013
Building real businesses @loredotlink. Previously @stripe.
> author here — sorry about that. I don't use/didn't test with Firefox, but it looks like it's not setting the page background properly in dark mode. I'll get that fixed!
Most of that 1) relates to web development in some way (i.e. you get the data from a website), and 2) has gotten harder over time as software gets in the way.
It depends on your definition of fun. This is my blog, so I'll use my definition — "fun" to me is being able to get my computer to effortlessly do things I have to and want to do. Flow state and all that.
To me, I don't find most of these areas "fun". Interesting, worthwhile, valuable? Yes. Fun? Nah. None of these areas reduce the friction of using a computer for the things I use it for — tracking my budgets, life metrics, doing research and tracking my notes/thoughts, and ideally a bit of digital and IRL automation. Most of that (along with my day job) falls squarely in the realm of web development.
Computers and software are tools; they're means to an end relative to my interests. Tools should at least not get in the way, and ideally they'd be a joy to use.
One constraint around this is the sheer bandwidth required to do any sort of live processing (either for viewfinding purposes or autofocus) — the latency (and even bandwidth) of anything less than a direct raw feed into the processor isn't gonna be good enough.
"…U.S. chipmaker Intel said it faces delays for its next-generation chips and could outsource some of the production.…While Intel didn’t name potential third parties, analysts see TSMC as being a contender."
Having a small library of functions operating on a small number of data structures makes programming a lot more intuitive than a large number of classes, each with their bespoke set of things you can do to them.
An iPad and an app like GoodNotes or LiquidText is a great alternative.
Pithily, the cost of a product designer’s novel portfolio piece is externalized onto their captive users.
On the one hand, you can say “look, an Electron app that’s actually fast!”
On the other hand, you can say “wow web apps are slow; it takes ~50x longer to render a basic list than to regex search across tens of thousands of strings”.
From a performance perspective, the JS part of the stack certainly isn’t helping.
0: https://keminglabs.com/blog/building-a-fast-electron-app-wit...
• Familiar UI primitives: - Controls and chrome are in the same place - Font sizes are the same across apps - Consistent icons and button shapes
• Support standard keyboard shortcuts (including obscure ones that developers re-implementing these UIs might not know about) - All the Emacs-style keybindings that work in native macOS text fields but are hit-or-miss in custom web text fields - Full keyboard access (letting me tab and use the space bar and arrow keys to interact with controls)
• And consistent, predictable responsiveness cadences - Somewhat contrived example: In Slack (browser or Electron app), switching between channels/DMs (via ⌘K) has a lag of about 0.5–1 second. If I start typing my message for that recipient during this lag, it actually gets saved as a draft in the channel that I just left and my content in the new channel gets truncated. I don’t think that kind of behavior would happen in a native macOS app, which renders UIs completely synchronously by default/in-order (so it might block the UI, but at least interactions will be in a consistent state)