As the author of five books (and my most recent one entirely self-published), I haven't yet worked out how I feel about this or how to respond. My current compromise is to charge more on the DRM-free LeanPub.
Brit here. Your first pragraph describes older housing stock, not anything built in decades. Not that the quality of our quality of our stock couldn't be improved, or that our (very real) energy standards for new builds couldn't be stricter, but things aren't quite as grim everywhere as the picture you paint.
A fun project no doubt, and the “No tracking” notice at the bottom is cool I guess, but I still won’t submit a search to a previously unknown page that lacks any kind of About link or privacy-related information. What does “No tracking” mean for in terms of logging, analysis, etc, for example?
Where I live, ambulances use pulse oximeter probes incompatible with those used by in hospital and issued to home (my daughter was ventilated at night and this was a real issue). That one at least would be solved (and not expensively if only people talked to each other. It didn’t need Ferrari to surface that one!
Re precomputing fifth powers, seems Fortran not only has array comprehensions, but compile-time array comprehensions. It was never exactly my cup of tea, but nearly 40 years out of university it seems Fortran has kinda kept up!
Yes or no conclusions aside (and despite its title, the article deserves better than that), the key point is I think this one: “But unlike telecoms, that overcapacity would likely get absorbed.”
You might think of it as a nation-scale business intelligence system. It’s part of the case study at the end of Stafford Beer’s Brain of the Firm, an (over?)ambitious project cut short by the fall of Allende in the Chilean coup.
Payload? You don’t need actual explosives to cause disruption, and for a state-sponsored actor to use them would be an act of war. The perfect being the enemy of the good here, provisioning for less hostile cases seems eminently sensible.
I wonder if they have considered Time Machine as a kind of private Dropbox, such that some directories are shares between machines, perhaps even remotely. I haven’t owned a Time Machine for at least a decade, but I might be tempted back by something like that.
Could add clicker support (which I have done previously). Note however that clickers vary between Up/Down and PgUp/PgDown. Enabling the former was potentially annoying if you like to use the arrow keys to scroll, so I made that configurable.
Alternatively you configure mappings per device outside the browser.
> What's wild is that these scrapers rotate through thousands of IP addresses during their scrapes, which leads me to suspect that the requests are being tunnelled through apps on mobile devices, since the ASNs tend to be cellular networks. I'm still speculating here, but I think app developers have found another way to monetise their apps by offering them for free, and selling tunnel access to scrapers.
Wild indeed, and potentially horrific for the owners of the affected devices also! Any corroboration for that out there?
It’s worth noting that even though the runtime allows nulls (i.e. None) anywhere, Python type checkers do distinguish between optional and mandatory types.
Or there was “git push heroku main” or whatever it was back in the day. Had quite a moment when I first did that from a train – we take such things for granted now of course...
> The last time I used [a doubly linked list] was in the nineties. I know the Linux kernel uses them, but that design was also laid down in the nineties; if you were designing a kernel from scratch today, you would probably not do it that way.
Curious to know in the Linux context whether moves away from doubly linked lists have ever been tested?
I know of one investment bank (a former employer) that rewrote its mainframe-based settlement system in Java (on Linux). Front office systems were often Java (replacing Obj-C in some cases).
That was two decades ago – almost a generation! Interesting to think that some of those systems would now be considered “legacy”.
Perhaps it’s cheating, but last I checked, Gleam has no “if”, only “match”. With that, and in languages with sum types, you can easily define your own boolean and boolean-adjacent types.