Srini Kadamati: "On January 1, Apple sunsetted the Dark Sky app (acquired in 2020) and integrated it into the Apple Weather app.
"But Dark Sky was much more than a set of “forecast technologies.” The design of the Dark Sky mobile application was a hallmark of information design."
@tomasp You might be interested in my current programming environment. All the code for a codebase lives in a 2D surface with persistent layout (unless you move things) and the ability to zoom in and out.
@neauoire I've tried a couple of times over the years to create an Apple Developer account. Each time, I create the account, then try to log in. And they say I have the wrong password.
I tried once to get Discord to send me notifications to a channel. It says the channel has too many people, I need to create my own server then forward messages to it, then subscribe to my own server. It never worked.
There's some subtlety of the market economy and natural selection that I just don't get.
"It's really an intriguing study in how the solution to very similar problems can almost intertwine like an Asclepius staff, twisting around the same central pole while having basically no overlap."
* a simple test app * the 'driver' programming environment showing the map for the app's code * the 'meta-driver' programming environment showing the map for the driver's code
On initial load the driver (glitchily) zooms out over the whole codebase before zooming back in to the previous session.
@alcinnz@zens I understand all this, no correction necessary. Notice that I'm using it when signed in. The goal isn't to avoid being tracked. The goal is to _exercise control over what runs on my device_.
Rather than corrections I'd appreciate alternatives. Yes, none of this is ironclad. You might call it threadbare. I call it defense in depth. Where would my efforts be better spent?
@zens These are often sites I'm logging into. (My first line of defense is to just avoid sites with poor Javascript hygiene. But that's not always possible.)
So the purpose is not masking my identity. The purpose is.. to be difficult? Clearly they're getting value out of certain practices. I want to minimize such value.
Putting it in an incognito penalty box also reminds me to periodically question my relationship with the site.
@zens I get that, but I definitely recall having access to downloaded porn after closing the window, back in the day.
I mean, downloading is a deliberate act. One wonders how far the browser would go to pretend the act never occurred. Let's uninstall the program installed from the download? Delete all files created by by the program installed from the download?
I don't think porn is the only use case for incognito windows anymore. Is it just me? 😅
PSA: If you download stuff in an incognito window, Firefox will delete all your downloads -- off the _file_ system -- when you close the incognito window.
I don't know how long this has been going on, but it can't have been always. Utterly inane and insane, particularly in a world where more and more work gets done in incognito windows.
I got into programming for idealistic reasons, try hard to hold on to that feeling. In spite of everything, I still believe computers can be empowering. But you can't delegate their care to a mechanic, certainly not a mechanic with millions of customers. These days I try to create programs that run anywhere, show off their inner workings, are trivial to modify, let you make mistakes and help you understand what went wrong. I call these freewheeling apps.
@nff The Readme still warns that commit hashes may change, but I'm hoping this one's for good. I finally understand how to cleanly update the viewport based on edits within a pane; that was the major mountain to climb here.
Research is awesome, but sometimes when you read a paper you just want to add it to your toolbox right now. In a way that fits in with your other tools.
Is there a better name for this than "DOM"? A notation for a tree of rectangles, often containing text, to be rendered to screen and united with mouse events.
Rects contain either text or rows/cols of other rects. Other attributes: fg, bg, margin. Margin is margin-top or margin-left depending on whether the rect contains rows or cols.
No inline styling yet (bold, span, etc.), that feels like a separate concern.
I've been live-coding my Lua-based markup language luaML using a driver program. Now I've pulled luaML into the driver program so that I can open multiple buffers, move them around, zoom in, zoom out, etc.
(And yes, you can live-program the driver. Not quite using itself, but by copying it into a "meta driver" and making a handful of edits.)