[1] to paraphrase one many excellent John McCarthy-isms: http://jmc.stanford.edu/general/sayings.html
3,031 karma · joined August 9, 2007
[ my public key: https://keybase.io/frankus; my proof: https://keybase.io/frankus/sigs/6P_9UZst-SvsmiG6shPuleI549RhVJn8QvO23QuzAng ]
[1] to paraphrase one many excellent John McCarthy-isms: http://jmc.stanford.edu/general/sayings.html
Dimes need to deal with how to round numbers ending in 5, making them unfair, or (with a more elaborate system of looking at both digits) complicated.
Quarters (being an odd value) are fair, but kind of a nightmare to memorize all of the values that round up or down (1–12, 26–37, 51–62, and 76–87 round down; 13–24, 38–49, 63–74, and 88–99 round up; and I'm not even sure I don't have an error in those numbers).
Also it's awkward if a higher-valued coin (e.g. quarters) isn't divisible by the least valuable coin (e.g. a dime)
But it'll run on iOS (v7.0+), Android (I think more recently) and of course web and server-side. And most importantly, it's hot-reloadable, as long as you don't run afoul of platform gatekeepers (i.e. use it for bug fixes and minor behavior changes, not like whole new features).
One of the frustrating things about mobile development is that once you ship a version, that version will almost certainly be running on at least someone's device indefinitely without being upgraded. My day job is even on step further back in that we have to get our customers to update the version of our SDK that they're integrating (which for many of them means contracting out because they don't have an in-house mobile dev team), before they ship an app update, which then needs to be installed by end-users, whose device might not even support the new deployment target…
(I've been trying to sell this to the bosses for the last 9 years or so, and never gotten the go-ahead, so there could be aspects I'm missing, but it always seemed like a huge missed opportunity).
I'm sure we could have improved on that setup but we were an inexperienced skeleton crew on a shoestring budget and not the best management.
I always thought it would be great to have a "laptop without a motherboard" to manage these, and this is close enough given the price of the redundant hardware now.
Judging by the screenshots, it looks like a thin wrapper around a mobile-optimized web site, or at best something like Flutter, so the likelihood that they have in-house developers that are sufficiently versed in the dustier corners of Apple's APIs is slim.
I scored worse than average on the celebrity faces test, but I chalk that up to be largely oblivious about pop culture.
Wrapper structs are the idiomatic way to achieve this, and with ExpressibleByStringLiteral are pretty ergonomic, but I wonder if there's a case for something like a "strong" typealias ("typecopy"?) that indicates e.g. "this is just a String but it's a particular kind of String and shouldn't be mixed with other Strings".
It's a relatively small delta-T and in most climates a relatively small fraction of the overall cooling load, so it might just barely pencil out.
I think most of the commercial bed cooling systems are thermoelectric (ChiliPad, Eight Sleep) and they seem to work fine, but by the time you get to the scale of a small fridge or dehumidifiers the products are generally awful.
https://www.youtube.com/watch?v=lPtopvsxmZY (the main part starts about 5 minutes in, some salty text)
The silver lining is that our longest days are often our sunniest.
Another maybe counterintuitive fact is that (to a reasonable approximation) everywhere on earth gets the same number of hours of daylight over the course of a year.
In other words is there important AI art that society would be missing out on because the originator deemed it not worth the effort without some protection against unauthorized copies being made?