344 karma · joined May 16, 2011
Once upon a time, developers implemented lazy loading of images, to save bandwidth. However, some developers implemented it poorly, waiting until the moment an image is scrolled on-screen to even start loading it, leading to a visible blip as you scroll.
(The better way would be to load an additional pageful of images beyond the current scroll view, which would provide enough time to load before scrolling into view at least most of the time. However, this doesn't maximally save bandwidth and some developers don't make good tradeoffs between diminishing returns on saving bandwidth vs. visibly degraded UX.)
Then, designers saw the blip-into-view effect, thought it was an intentional visual effect (rather than an artifact of poorly implemented lazy loading), but thought, oh, I'll fix it so it looks nice, with fading.
And here we are with a dumb visual fad originating from a bug without realizing it was a bug.
This distinction matters, if you primarily use private browsing, and have lots of tabs open from a site (say, Wikipedia, or Reddit, or pick a social networking service you don't want to track you by cookie[1]) - that particular website will know all the different tabs are from the same user potentially over a long stretch of time if at least one of those tabs remains open.
[1] Ad networks also track by IP address, so you need to take measures there too.
Each private browsing tab has its own cookie / data bucket[1]; and
Private browsing tabs and windows are preserved across restarts. (This is optional and can be configured to forget them upon restart.)
These make it practical to use private browsing for nearly all browsing, which isn't really the case in other browsers, where private browsing is clearly designed as an occasional-use thing. (And of course if you use private browsing for most things, you can still open regular windows for sites where you want to stay logged in.)
[1] If a link or script in a tab opens a new tab or window, then they share the same cookie bucket. This preserves compatibility with sites that require such a flow.
It doesn't do the job 100% but it's a start. In particular, HTTrack does not support srcset, so only the default (1x) pixel-density images were archived (though I manually edited the archives to inject the high pixel-density images, as well as numerous other necessary fix-ups).
The benefit of the tool is fine control over the crawling process as well as which files are included. Included files have their URLs rewritten in the archived HTML (and CSS) to account for querystrings, absolute vs. relative URLs, external paths, etc.; non-included files also have their URLs rewritten to change relative to absolute links; thus, you can browse the static archive, and non-included assets still function if they are online at their original URL, even if the static archive is on local storage or hosted at a different domain than the original site.
It was more work each year as the website gradually used script in more places, leading to more and more places I would need to manually touch-up the archive to make it browsable. The website was not itself an SPA, but contained SPAs on certain pages; my goal was to capture the snapshot of the initial HTML paint of these SPAs but not to have them functional beyond that. This was (expectedly) beyond HTTrack's capabilities.
At least one other team member wanted to investigate https://github.com/Y2Z/monolith as a potential modern alternative.
There is at least one exception: On form 1040, you have a yes/no option to redirect $3 to the presidential election campaign fund. This does not affect the amount of your taxes; it's a personal funding choice.
For the trailer-on-hill example, it concludes when the trailer (eventually) is towed or rolls down the hill and comes to a rest from friction.
The weighted trailer is being used like a battery and modifies the situation in the same way as if it were a hybrid car (non-plug-in battery that recharges through regenerative braking and/or directly from the ICE).
I may be wrong about the bundling in terms of the collection, but I still think this is more about Apple's general stance on "stores within an app", and the rule change is folding retro game emulators in as another exception to that, and not a change primarily about emulator allowability in general.
What people seem to think this means: Open-ended retro game emulators like Snes9x and Dolphin are now allowed. (I don't think this is correct.)
What the change is actually doing: If you are the licensed publisher of a retro game collection, you can now offer them in one app (including perhaps downloading additional games added to the collection later) instead of splitting them into individual apps. Each game must be individually vouched for.[1]
What is not changing: "Emulators" have long been allowed if the emulated code is bundled with the app and it is officially licensed.
[1] https://developer.apple.com/app-store/review/guidelines/
"4.7 [...] You are responsible for all such software offered in your app, including ensuring that such software complies with these Guidelines and all applicable laws. [...]"
and
"4.7.4 You must provide an index of software and metadata available in your app. It must include universal links that lead to all of the software offered in your app."
Outlook debuted Cached Exchange Mode in the early 00s, popularizing "offline first" before it was known as that.
Now: The "new" Outlook can't even show folder unread counts correctly, even when fully online. It seems to only load a small subset of messages locally, only populating folders when you scroll past the point it loaded. (In classic Outlook, this was a setting—I understand loading all mail was not enabled by default—but it could be enabled. No longer.) It sometimes gets stuck where it won't show new mail until restarted. (Gmail has this bug too.) It forgets open mail windows when restarted. It forgets expanded folders in the folder pane when restarted (but only sometimes).
Microsoft removed the ability to show the mail/contacts/calendar navigation bar below the folder pane, and forced it to be shown on its own huge vertical bar, almost all of which is wasted space. For good measure, they did this in classic Outlook as well as "new" Outlook. There was massive backlash to this, and Microsoft plowed forward anyway. On Windows there is/was a registry setting to revert this (but intentionally, no user-facing setting). I have not checked on Mac.
To the sibling comment: Outlook for iOS is indeed great, probably only because it was an acquisition. It is not in Microsoft's DNA to build an app like this themselves anymore.
As an admin: Microsoft seems to redo the Office 365 admin interface every 2-3 years. It is an incomprehensible mess. I am also a Google Workspace admin for the past several years, and theirs is far better, and it's more or less stable over the long term.
Office 365 has been hacked by state actors recently.
I still like the Outlook UI and feature set better than Gmail (despite the "new" Outlook being a major regression), so I begrudgingly stay with Outlook/Exchange because I dislike it less than Google Workspace.
Fastmail does not give signs that they are a relevant company—they created JMAP and basically did nothing with it. Why not make a first-class Windows/Mac client, offline first, with powerful organizational features, like the Outlook of yore? Or at least, contribute to adding first class JMAP support to Thunderbird? This is your sole business.
No, it is the plain dictionary meaning of "recall"[1] (see sense #7, which states the "return of (a faulty product)".
Words in headlines should be the plain dictionary meaning, not a legal term of art for specialists.
There is no simple rule that can be applied at scale. Determining beneficial ownership requires a case-by-case review of not just the chain of legal ownership, but management, contracts, incentives, etc.
Any fixed rules can be gamed. For example, a company could license out its name as a "franchise" who is legally independent but whose franchise contract has so many arms of control that they de facto function as a single company. Another example is that a majority donor of a nonprofit controls the nonprofit even if they have no board seats or de jure power to appoint or fire board members.
There's a third explanation: It's almost certainly an accidental use of panorama mode.
- It's two poses, not three, with the stitch somewhere on her back.
- The shop attendant was taking the photos. Coates wouldn't know if panorama mode was accidentally selected for one.
- The Photos app info pane doesn't flag that a photo was taken in panorama mode. (But you can infer it from the nonstandard resolution if you know of this possibility.)
- The top of the right mirror is very slightly curved, indicating the perspective correction of panorama mode. (Not the railing, which is likely curved in real life, but the actual mirror frame.) It's barely visible to the naked eye, but you can verify by drawing a straight-edge with a lasso selection tool.
I replicated it at home with two mirrors (technically, one mirror and one iPad with the front-facing camera) and my iPhone in panorama mode, and a kitchen timer for "proof" (demonstrates over 2 seconds apart). You can barely see the panorama stitch and wouldn't notice it unless you were looking for it: https://mastodon.social/@jeff_tyrrill/111509692643373685
However, by poking around in my browser debugger's XHR calls, it only took me a few hours to write a translator from Substack's (not-publicly-supported) JSON-based browser API to RSS.
Ah well, off to write a scraper...
I have seen the subject come up regarding organizations that carelessly bulk-send DMCA notices based on quick searches for possibly infringing material with little, or sometimes any, effort to confirm. Though I suppose that wouldn't be "good faith". But wouldn't that be a negligence standard? The law says "knowing".
> So, to me, this seems like an probably-unconstitutional solution to a non-problem.
As for the constitutional impediment, that may well be the case, but this is not a non-problem. If the DMCA regime shifts all the costs for a false statement (even if not a "knowingly" false statement) to the recipient (and/or their hosting provider), that's a problem. Maybe not a problem worth upending first amendment precedent over, but a problem nevertheless.
"We do not allow our third-party service providers to use your Personal Information for their own purposes and only permit them to process your Personal Information for specified purposes and in accordance with our instructions, unless the data is rendered fully anonymous."
You didn't quote this part.
To me, the most straightforward reading is that Ditto does their own advertising, and targets it to specific users by using third party advertisers (Ditto paying the advertisers to place an ad, not the advertisers paying Ditto for the information), who are contractually bound to only use that information to deliver the ad that Ditto placed and not to use the information for their own future benefit.
The only possible reading I can see where this can be interpreted as selling personal information is the fact that the "Advertising and marketing partners" bullet doesn't use the phrase "service providers", and that thus, the contractual restriction on "service providers" could thereby exempt that bullet. Is this what you are hanging your interpretation on?
(Reason for my interest: I regularly read privacy policies, looking for loopholes; there's a huge range not just in privacy practices but in how clearly they are described. Ditto's could be clearer - perhaps by including an explicit statement that they don't sell personal information, as some do - but Ditto's privacy policy is not what that of a company who sells personal information as part of their business model looks like.)
This is technically incorrect. If you have a board of 9 people, it will result in the wrong rule: It will mean that 6 votes are required for majority instead of the correct 5.
The technically correct definition of majority is "more than half". It's disappointing to see the grandparent stating this correctly downvoted in the gray.
Source: Worked extensively on board and elections procedures for a nonprofit. Also [1] (expand question #4) warns explicitly against using the incorrect "50% plus 1" definition, and clarifies that the definition is "more than half".
Choice of language matters, and "ranked choice voting" (to solely mean "instant runoff voting") is a conceptually misleading term meant to load the debate. It dis-educates rather than educates on how voting systems work.
Advocates of other voting systems have to first start out by explaining this misdirection and unpacking the wrong mental model, then get to the merits of one voting system vs. another - because people have been told that "ranked choice voting" works a certain way and only a certain way.
See the model penal code[1] "(1) "deprive" means: (a) to withhold property of another permanently or for so extended a period as to appropriate a major portion of its economic value, or with intent to restore only upon payment of reward or other compensation"
See [2] which mentions the "permanent" requirement three times.
[1] https://archive.org/details/ModelPenalCode_ALI/page/n207/mod...
[2] https://www.findlaw.com/criminal/criminal-charges/theft-over...