This doesn't sound good at all. It's quite reasonable in many applications to want to send the same message twice: e.g "Customer A buys N units of Product X".
If you try to disambiguate those messages using, say, a timestamp or a unique transaction ID, you're back where you started: how do you avoid collisions of those fields? Better if you used a random UUIDv4 in the first place.
You don’t generate based on the message contents, rather you use the incoming idempotent id.
Customer A can buy N units of product X as many times as they want.
Each unique purchase you process will have its own globally unique id.
Each duplicated source event you process (due to “at least once” guarantees) will generate the same unique id across the other duplicates - without needing to coordinate between consumers.
Why do they care what you watch? I expect they pay a flat fee to license content (if not, how is that policed?) so the marginal cost to them is the same no matter what you watch.
I'd guess they push you to their content for the same reason they make that content in the first place: they believe you'll like it and keep watching it.
Ad placement is one wrinkle that would incentivize promoting their own content, but I don't get the impression that's big enough to make the difference at the margins.
I wouldn't tbh, though I'll admit I'm speculating solely on public information. During the 2023 strikes, SAG-AFTRA and the WGA negotiated additional residuals based upon whether 20% of the streaming services subscriber base viewed the content within 90 days of release.[1] So, streaming platforms are evidently willing to share subscriber viewership data with 3rd parties if it's a contractual requirement.
I would be surprised if content licensors haven't negotiated an as good or better deal for themselves.
The story I heard about most Netflix content going for very long is that after two seasons a show's cast unionizes and they didn't want to pay up and they'd rather cancel shows, which seems awful penny-wise pound foolish of them.
If people are watching their content, they can rely less on licensed content and drive those costs down. It's a similar value prop to any vertical integration.
Presumably there's some level at which this can be solved in a purely monetary way.
If the average Dodge Ram causes X millimorts of deaths per year (per km? per km on suburban roads?) and every dollar spent on public healthcare (drug interventions? road safety? Fire departments?) saves Y lives, you can increase the tax by X/Y, trust the government to spend the extra revenue in the most effective way, and everyone comes out better off.
A skilled surgeon can generate millions of negative micromorts per year. Should they get a pass if once a year they push a child off the roof of the hospital? What of the classic example of killing a healthy patient and saving several lives with their organs?
It sounds so enlightened to shuffle micromorts around. What good is it to the parents of a child killed by an unsafe vehicle that increased taxes going to healthcare will ensure that 320 elderly people can live 3 months longer?
It would work beautifully for the last 10% of my journey. The only reason why there are no private roads for the las 10% is the county tax funds that road, and only a complete and utter moron would build a road when their "competitor" has a price of zero at the point of use. People commonly ask why the public road has a monopoly; it's not that they are a natural monopoly but rather that it's literally impossible to compete with someone with zero costs (tax costs already sunk) so places with public roads have ~no competition.
The second that road gets defunded by the public coffers, guy with tractor would show back up.
Private roads are actually pretty common, found in older suburban development and in rural areas. I live off of one that is about 300m long.
They are unpopular since they effectively require a very small private association to maintain them. They really hurt property values (one reason I bought my place at a bargain price). Most jurisdictions try to prevent creating them because they lead to disputes between neighbours, or poorly maintained private roads become a problem when an emergency vehicle needs to get down one.
The budget for local roads is also quite small, since they don’t carry much truck traffic. My township of 5,000 people or so has 3 part time guys who maintain the roads and a few pickup trucks and a dump truck for hauling the asphalt. That’s it.
The most expensive part of road maintenance is replacing bridges.
Not if you look at the per-cert pricing, but if you factor in the cost of "dealing with incompetent sales" and "convincing accounting to keep the contract going", they absolutely are.
When I was working with Digicert a decade ago, it was expensive, but they also had knowledgable support and with a wildcard cert, they would issue all sorts of 'custom duplicates' by request that were super handy. No incompetent sales, but certainly you do need to make sure accounting will pay.
We pulled all of our business after they failed to renew a cert with 30d(!!!) notice and got themselves stuck in a loop of useless org re-validations.
They were completely unresponsive and wasted dozens of hours of our time trying to rectify the situation before we pulled the plug and switched everything to ACME. I still can’t believe we wasted so much time and money with them.
It's not only the sellers of the other party. You have to work with the buyers of your company too. Stuff that costs no money and needs no contracts move faster than stuff that must be negotiated, agreed upon, paid for.
Yes, it's silly. They surely use orders of magnitude more consumables (latex gloves, plastic bottle tops for chemicals...) in preparing a batch of mosquito proboscides than the hypothetical nozzle would take up.
The university's marketing department has been instructed to emphasize sustainability in its press releases, and the website reporting it has, like most news organisations that have survived, made the choice not to hire journalists with critical thinking skills but to have them rephrase press releases.
I understood Windows named some of the most important directories with spaces, then special characters in the name so that 3rd party applications would be absolutely sure to support them.
"Program Files" and "Program Files (x86)" aren't there just because Microsoft has an inability to pick snappy names.
Fun fact: that's not true for all Windows localizations. For example, it's called "Programmi" (one word) in Italian.
Renaming system folders depending on the user's language also seems like a smart way to force developers to use dynamic references such as %ProgramFiles% instead of hard-coded paths (but some random programs will spuriously install things in "C:\Program Files" anyway).
The folders actually have the English name in all languages. It's just explorer.exe that uses the desktop.ini inside those folders to display a localized name. When using the CLI, you can see that.
At least it's like that since Windows 7. In windows XP, it actually used the localized names on disk.
When I was at Microsoft, one test pass used pseudolocale (ps-PS IIRC) to catch all different weird things so this should have Just Worked (TM), but I was in Windows Server team so client SKUs may have been tested differently. Unfortunately I don't remember how Program Files were called in that locale and my Google-fu is failing me now.
As I recall pseudoloc is just randomly picking individual characters to substitute that look like the Latin letters to keep it readable for testing, so it would be something like рг (Cyrillic) ο (Greek)... etc, and can change from run to run. It would also artificially pad or shorten terms to catch cases where the (usually German) term would be much longer or a (usually CJK) term would be much shorter and screw up alignment or breaks.
I seem to remember that it was mostly adding various accent marks / umlauts / etc. to English words so things were indeed readable but I'm not going to bet any money on that as I didn't have to actually log in onto those machines super frequently.
Visual Studio Code has absolutely nothing to do with Visual Studio. Both are used to edit code.
.NET Core is a ground up rewrite of .NET and was released alongside the original .NET, which was renamed .NET Framework to distinguish it. Both can be equally considered to be "frameworks" and "core" to things. They then renamed .NET Core to .NET.
And there's the name .NET itself, which has never made an iota of sense, and the obsession they had with sticking .NET on the end of every product name for a while.
I don't know how they named these things, but I like to imagine they have a department dedicated to it that is filled with wild eyed lunatics who want to see the world burn, or at least mill about in confusion.
> they have a department dedicated to it that is filled with wild eyed lunatics who want to see the world burn, or at least mill about in confusion.
That's the marketing department. All the .NET stuff showed up when the internet became a big deal around 2000 and Microsoft wanted to give the impression that they were "with it".
But Copilot is another Microsoft monstrosity. There's the M365 Copilot, which is different from Github Copilot which is different from the CLI Copilot which is a bit different from the VSCode Copilot. I think I might have missed a few copilots?
Yep, they have the public copilot which is a free version and seemingly different than their m365 copilot. Even using the same account on both doesn't even transfer the chat history and apparently m365 is somehow recommended mostly to non tech folks even though its the one you pay for
1) Removing the "Start" label such that all the money and effort they spent coming up with that actually good idea back in the 90s and helping people think about how to use their computer not only went to waste, but is actively preventing people from feeling comfortable using their modern computers because a tiny circle with a logo is not something you are driven to click and various linux distros had been demonstrating that exact problem for decades
2) Hiding the shutdown part in a weird new menu that pops out of the side but only if you use a gesture that is impossible to discover except by accident and you will have no clue how you got there or what's going on
>To shut down Windows 8, you can use the Charms bar by moving your cursor to the top-right corner, clicking Settings, then the Power icon, and selecting Shut down
Someone who makes my entire net worth a year came up with that idea in a drug fueled bender and was promptly promoted and the world continues to be a terrible and unfair place.
That course has 28 credits in first year, 3 of which are spent on computer science (arguably 3 more on "Roadmap to Computing"). Second year has a little more. Third and fourth year are heavy on CS/SE topics, but still have some time allocated to others.
I don't disagree with students learning Calculus and Statistics and even Physics as part of a CS course, and I think it's excellent that they take at least two courses in English composition. But you can't look at that four-year curriculum and say nothing could possibly be cut (turned into an elective) in favour of a History of Computers module.
I could concede that the "History or Humanities" elective in the 4th year could include an option for history of computing but I think the rationality of including that course in the first place is partly due to politics and accreditation requirements.
Its also possible that the department wanted to round out the students education by providing something not related to STEM each semester.
Note: these reasons I listed are just a guess based on my experience with the university.
I still find it difficult to justify the placement of this course as a hard requirement because of how the rest of the STEM courses are structured. YWCC 307 is a very fluid course so maybe it can be squeezed in there? Anyway my point is that it is tough and I still feel that way.
If you try to disambiguate those messages using, say, a timestamp or a unique transaction ID, you're back where you started: how do you avoid collisions of those fields? Better if you used a random UUIDv4 in the first place.
reply