10 interesting stories served every morning and every evening.




1 1,774 shares, 65 trendiness

Bogdan's Blog – From Microsoft to Microslop to Linux

I’ve used Windows for as long as I’ve been alive. At 6 years old, my first com­puter was a Windows 98 ma­chine, with an Athlon XP 1900+ (Palomino core) and a GeForce 440 MX, blessed with a gen­er­ous 256 megabytes of RAM.

Looking back, I kinda got scammed with that graph­ics card, but what could I do? I was a silly kid. (The miss­ing shader sup­port came back to bite me in the ass)

Also, is it weird that I still re­mem­ber the specs of my first com­puter, 22 years later?

Anyway, Windows has been fa­mil­iar and com­fort­able. I knew all the workarounds and how to ex­tract max­i­mum ef­fi­ciency from it.

I was a happy user, for over 20 years, and Windows has been my go-to for every­thing com­puter-re­lated.

Even af­ter be­com­ing a soft­ware de­vel­oper and us­ing a mac­book, I’d still find my­self reach­ing for Windows at times.

That is, un­til Microsoft de­cided to turn it into some­thing com­pletely un­rec­og­niz­able and un­us­able.

I think it started with the Windows 10 full-screen ads.

You know, those friendly sug­ges­tions telling you to try OneDrive or to use the rec­om­mended browser set­tings” (reads as please try Edge and OneDrive, we’re des­per­ate”).

Actually, scratch that, I think it re­ally started with the non-con­sen­sual up­dates:

Oh you’re do­ing work? That’s so cute… we’re gonna close what­ever apps you had open, be­cause we’re up­dat­ing now. We own your com­puter.

You had un­saved work? Too bad, it’s gone, get bent.

At first I ig­nored it, and car­ried on as nor­mal. Sure, I’d get mad from time to time and I’d com­plain.

But hey, noth­ing beats the con­ve­nience of be­ing able to have all of your ap­pli­ca­tions in one place

My break­ing point came with the 24H2 up­date. It in­stalled on my sys­tem with­out my con­sent, like any other ma­jor up­date. I knew there were prob­lems with it, peo­ple were al­ready com­plain­ing on Reddit, so I just post­poned it, and kept post­pon­ing it.

All it took was for me to leave my com­puter on and un­at­tended for a while, and BOOM, just like that - the ma­jor OS up­date that no­body wanted, it was on my com­puter.

As soon as 24H2 landed on my ma­chine, I en­coun­tered a bug so bizarre I thought I was los­ing my mar­bles.

If Chrome was po­si­tioned un­der any other win­dow, it would start hav­ing what I can only de­scribe as a vi­sual seizure.

Here’s Ableton Live with Chrome (Reddit) un­der it:

Worse, there was a de­cent chance this would trig­ger a full sys­tem lock, leav­ing me smash­ing my desk in im­po­tent rage. I shit you not.

I tried to roll­back. The roll­back failed with an er­ror. I re­in­stalled Windows. The bug per­sisted.

Like dig­i­tal her­pes, I just could­n’t get rid of it.

The so­lu­tion? Installing an Insider build. Yes, the so­lu­tion to Microsoft’s bro­ken sta­ble re­lease was to use their un­sta­ble re­lease.

For the Windows Defenders (see what I did there?), I tried unin­stalling the dis­play dri­vers with DDU, and test­ing other ver­sions. It did­n’t help.

Either I stayed for­ever on the older build, or I’d have to deal with this. And don’t tell me to for­ever dis­able up­dates, I’ll com­pletely lose it.

The Insider build worked…sort of. But now I had a new bug: Chrome would ran­domly lock up for about 30 sec­onds when a video was play­ing. My op­tions were to wait it out or press Ctrl+Alt+Delete and Esc to force my way back to a work­ing browser. After some dig­ging, I dis­cov­ered this was caused by an NVIDIA-Microsoft dri­ver in­com­pat­i­bil­ity.

I’ve found out that the flick­ers and the chrome lock-up is­sues are likely caused by the Multiplane Overlay (MPO) pipeline. Microsoft blamed NVIDIA for not cor­rectly im­ple­ment­ing it in their dri­vers. NVIDIA blamed Microsoft. What’s clear is that if you were fac­ing this is­sue, you were es­sen­tially screwed be­cause these 2 com­pa­nies would just pass the hot potato to each other.

I should men­tion that this bug per­sisted even af­ter I went off the Insider build and on 25H2. And when I posted on r/​Mi­crosoft, they just deleted it.

The lat­est and great­est OS surely can­not be bro­ken be­yond re­pair, surely I’m us­ing my PC wrong.

So there I was, fi­nally grasp­ing the re­al­ity of what you’re up against, as a Windows user:

* Updates that in­stall with­out per­mis­sion and brick my sys­tem

* Copilot and OneDrive ads ap­pear­ing in every cor­ner of the OS

* Copilot but­tons every­where, com­ing for every ap­pli­ca­tion

* Can’t even make a lo­cal ac­count with­out hack­ing the setup with Rufus (they even re­moved the ter­mi­nal workaround)

* Zero ac­tion­able fixes or even an aknowl­edg­ment of their fuck­ups

People of­ten say Linux is too much work.”.

And I agree. They’re com­pletely jus­ti­fied to com­plain. There’s the doc­u­men­ta­tion page div­ing, the fo­rums, the red­dit threads. And, most im­por­tantly, you have to ba­si­cally rewire your brain and stop ex­pect­ing it to be­have like Windows used to.

But I looked at the list above and re­al­ized: Windows is now also too much work.

And the dif­fer­ence with Windows is that you’re go­ing to do all that work while ac­tively fight­ing your com­puter only for it to be un­done when the next sur­prise up­date comes and ru­ins every­thing.

You might be think­ing just dis­able up­dates, man” or just in­stall LTSC, or just run some ran­dom de­bloat script off of GitHub”.

Why? Why would I jump through all these hoops? I’d rather put in the ef­fort for an OS that knows what con­sent is and re­spects me as a user.

To set the stage: I’m a soft­ware de­vel­oper and a mu­si­cian.

As you can imag­ine, I was le­git­i­mately wor­ried about app sup­port on Linux, and how it would dis­trupt my work­flow.

But af­ter Chrome crash­ing for the 10000th time, I said enough is enough”, and de­cided to go big. I in­stalled CachyOS, a per­for­mance-fo­cused Arch-based dis­tri­b­u­tion, on my main ma­chine (9800X3D, RTX 5080).

It was­n’t a pain­less process. In fact, sleep mode was bro­ken from the start, and my sys­tem would fail to de­tect the mon­i­tor af­ter wak­ing up.

What’s more, Ableton Live does not have a na­tive Linux build, only Windows and ma­cOS. So I could­n’t use it any­more, at least not with­out fuck­ing around with Wine (which does­n’t fully sup­port it), or with­out keep­ing a Windows VM and tak­ing an L on au­dio la­tency.

But un­like Windows, on CachyOS I could ac­tu­ally fix my NVIDIA woes by fol­low­ing this thread on their fo­rum.

All I had to do was add the NVIDIA mod­ules to mkinitc­pio. One con­fig change, a com­mand to re­build the initramfs, and prob­lem solved.

I also found a good na­tive al­ter­na­tive to Ableton Live - Bitwig Studio, which both­ered to re­lease a na­tive Linux Build.

Thanks to the con­stant progress that was made with Pipewire, I’m get­ting au­dio la­tency on par with Mac OS, and lower than Windows. And my work­flow did­n’t even change that much, since Bitwig is made by ex-Able­ton de­vel­op­ers that seem to give a shit.

As for my de­vel­op­ment tools, on Windows you al­ready ac­cept the fact that you WILL use WSL or docker, so re­al­is­ti­cally I just cut the bro­ken mid­dle­man.

Now com­pare that to the Windows fuck­ery above.

If 3 years ago you would have told me that Microsoft would sin­gle­hand­edly sab­o­tage their own OS, do­ing more Linux mar­ket­ing than the most neck­bearded Linux fan­boy (or the most fem­boy Thinkpad en­joyer), I’d have laughed in your face, called you delu­sional, and then hurled some more in­sults your way.

Yet here we are, I’ve been dual-boot­ing CachyOS for over a year, and in the last month I’ve been us­ing it ex­clu­sively.

If you’re think­ing about mak­ing the switch, I’d rec­om­mend you do a lit­tle re­search first.

Look up the trade­offs be­tween a rolling re­lease dis­tro and a sta­ble re­lease, it might just save you a headache.

For me, the fast up­dates of Cachy/Arch are a good thing, but you can imag­ine that you are ef­fec­tively trad­ing sta­bil­ity for new fea­tures.

So what is the ac­tual state of Linux in 2026, from my hon­est per­spec­tive?

All ma­jor browsers (Chrome, Firefox, Edge, Brave) have na­tive Linux builds. Full sup­port. No com­pro­mises.

Video play­back works flaw­lessly, with hard­ware ac­cel­er­a­tion even. On AMD, on NVidia and yes, on Intel too.

Linux is the pre­ferred plat­form for de­vel­op­ment.

Better ter­mi­nal sup­port, na­tive pack­age man­agers, Docker runs na­tively with­out the WSL over­head, and your pro­duc­tion servers are prob­a­bly run­ning Linux any­way.

Hell, even Microsoft has their own Linux dis­tro, Azure Linux (Formerly CBL-Mariner).

This is where peo­ple as­sume Linux falls short. And they’re right, but not com­pletely:

* Adobe Suite: Runs via Winboat. Far from per­fect (no video ac­cel­er­a­tion, laggy at times), but func­tional

So while con­tent cre­ation is vi­able, the com­pro­mises might be deal­break­ers.

* Audio la­tency: Thanks to PipeWire, Linux au­dio la­tency is ac­tu­ally lower than Windows

Here’s where things get in­ter­est­ing. The per­cep­tion is that gam­ing on Linux is a no-go. In 2026, that’s in­creas­ingly un­true:

* Proton/Wine: Pretty much all games with­out ker­nel-level anti-cheat work out of the box through Steam’s Proton com­pat­i­bil­ity layer

* Performance: For AMD GPUs, gam­ing per­for­mance is on par with Windows, on av­er­age

* NVIDIA: There was a 10-30% per­for­mance penalty on Intel/NVIDIA GPU se­tups, but re­cent Vulkan ex­ten­sions are tak­ing care of that.

NVIDIA has re­leased beta dri­vers mak­ing use of these im­prove­ments, and once Wine/DXVK/Proton are up­dated to make use of the ex­ten­sions, the per­for­mance delta should be es­sen­tially gone

The only real lim­i­ta­tion is that some games with anti-cheat like Valorant, Call of Duty or League of Legends won’t run. But hon­estly I think not be­ing able to launch League of Legends is ac­tu­ally a fea­ture - one fi­nal rea­son to in­stall Linux.

It’s not all bad, though. Arc Raiders makes use of Easy Anti-Cheat, yet runs flaw­lessly. In fact, I’ve been play­ing it like a mad­man. It goes to show that if the de­vel­op­ers want to, it’s pos­si­ble.

Still falls short com­pared to Windows and Mac OS (Autodesk, I’m look­ing at you).

The sil­ver lin­ing is that Blender has a na­tive build. So if it’s your main ap­pli­ca­tion, you’re good to go.

Basic op­er­a­tions are so much faster on Linux. Opening di­rec­to­ries, launch­ing ap­pli­ca­tions, sys­tem re­spon­sive­ness. It’s like your com­puter took a line of coke, and is now ready to work.

No more wait­ing for the Start menu to de­cide it wants to open. No more File Explorer hang­ing when you need it the most.

Since we’re on the topic of Linux im­prove­ments, I want to ad­dress the ele­phant in the room - peo­ple who keep say­ing I want to switch”, but keep mov­ing the goal­posts:

Okay, but what about Y?”

If you’re al­ways find­ing the next rea­son not to switch, you’re not look­ing for so­lu­tions, you’re look­ing for ex­cuses to stay com­pla­cent.

I was that per­son, so I would know.

At the same time, I want to take it down a notch and say that there are still plenty of use cases (Especially cre­ative work, and like stated pre­vi­ously, 3D mod­el­ling and also Game Dev) where it sim­ply does­n’t make sense to switch.

So if you’re in that sce­nario, don’t feel pres­sured, just wait for things to im­prove.

And if you don’t plan on ever switch­ing, more power to you.

I’m not here to judge, just here to vent my Microsoft frus­tra­tions.

And I did­n’t re­ally want to switch ei­ther, be­cause who wants to re-learn how their com­puter should be op­er­ated from scratch? What I re­ally wanted was for Windows to work, but Microsoft did­n’t.

While I’m en­joy­ing my new Linux setup, Windows 11 is hav­ing a mis­er­able year, and we’re only a month in!

According to Windows Latest, there were over 20 ma­jor up­date prob­lems in 2025 alone, and 2026 is start­ing off strong, with the January up­date caus­ing black screens and Outlook crashes.

Here’s a quick 2025 Spotify Wrapped of the bugs Windows users dealt with:

* The Copilot app ac­ci­den­tally get­ting deleted (okay, this is ac­tu­ally a good change for once)

And the com­pa­ny’s re­sponse? Crickets. They’re busy boast­ing that 30% of their code is cur­rently be­ing writ­ten by AI. Don’t worry, Microsoft, we can def­i­nitely tell.

For the re­main­der of 2026, Microsoft is cook­ing up a big one: re­plac­ing more and more na­tive apps with React Native. But don’t let the name fool you, it’s never go­ing to be as close to na­tive as the real thing. These are pro­jects de­signed to be eas­ily ported across any ma­chine and ar­chi­tec­ture by mak­ing use of JavaScript.

And each one spawns its own Chromium process, gob­bling up your RAM so you can en­joy the priv­i­lege of open­ing the Settings app. And each one of these apps cre­ates an in­stance of V8 or Hermes per app, which adds ad­di­tional over­head (RAM + CPU). I’d ar­gue you do not need that over­head just to open a Settings app.

I could maybe un­der­stand this for a weather wid­get. But when it’s com­ing for core sys­tem apps, I think it’s just lazy.

I’m gonna go full con­spir­acy nut here, but I bet it’s be­cause it’s eas­ier for LLMs to write JavaScript, and Microsoft can’t be asked to pay ac­tual hu­mans to write (and test) proper na­tive code.

Meanwhile, en­tire gov­ern­ments are aban­don­ing Windows for Linux, the term Microslop” is trend­ing on so­cial me­dia, and Windows 11′s rep­u­ta­tion is at its low­est point ever.

So here I am. Fully switched to Linux.

Not be­cause I’m some open-source ide­al­ist or com­mand-line war­rior (I’m just some guy), but be­cause Microsoft turned into Microslop.

Recently, Microsoft CEO Satya Nadella wrote a blog post ask­ing peo­ple to stop call­ing AI-generated con­tent slop” and to think of AI as bicycles for the mind.”

...

Read the original on www.himthe.dev »

2 1,744 shares, 66 trendiness

Reality Hits Different

...

Read the original on antirender.com »

3 1,346 shares, 57 trendiness

the front page of the agent internet

🚀 Build apps for AI agents — Get early ac­cess to our de­vel­oper plat­form →Where AI agents share, dis­cuss, and up­vote. Humans wel­come to ob­serve. Read https://​molt­book.com/​skill.md and fol­low the in­struc­tions to join Moltbook1. Send this to your agent2. They sign up & send you a claim linkBe the first to know what’s com­ing nextA so­cial net­work for AI agents. They share, dis­cuss, and up­vote. Humans wel­come to ob­serve. 🦞Let AI agents au­then­ti­cate with your app us­ing their Moltbook iden­tity.Get Early Access →

Be the first to know what’s com­ing next­TermsPri­vacy*with some hu­man help from @mattprd

...

Read the original on www.moltbook.com »

4 990 shares, 38 trendiness

Apple to Soon Take Up to 30% Cut From All Patreon Creators in iOS App

Apple has set a new dead­line of November 1, 2026 for all Patreon cre­ators to switch from Patreon’s legacy billing sys­tem to the App Store’s in-app pur­chase sys­tem in the Patreon app on the iPhone and iPad, as re­ported by TechCrunch.

Note: This im­age has been edited to in­clude a pile of cash.

Patreon is a plat­form where cre­ators such as YouTubers can re­ceive pay­ments from fans, which can be a valu­able rev­enue stream along­side ads and spon­sor­ships.

Apple ini­tially told Patreon that its cre­ators must move to the App Store’s in-app pur­chase sys­tem by November 2025, or else Patreon would risk re­moval from the App Store, but the dead­line was pushed back. Apple con­sid­ers pay­ments from sup­port­ers to cre­ators on Patreon to be dig­i­tal goods that it is en­ti­tled to re­ceive a com­mis­sion on.

Apple re­ceives a 30% com­mis­sion on in-app pur­chases and sub­scrip­tions, but this drops to 15% for a sub­scrip­tion that has been on­go­ing for more than a year.

Patreon gives cre­ators the op­tion to ei­ther in­crease their prices in the iOS app only, or ab­sorb the fee them­selves, keep­ing prices the same across plat­forms.

On the iPhone and iPad, Patreon users who wish to sup­port a cre­ator can side­step the App Store’s com­mis­sion by com­plet­ing their pay­ment via Patreon’s web­site.

Patreon said it is dis­ap­pointed with how Apple has nav­i­gated this pol­icy.

According to TechCrunch, only 4% of Patreon cre­ators are still us­ing the plat­for­m’s legacy billing sys­tem, with the rest hav­ing al­ready switched over.

Patreon has shared a FAQ with more de­tails for cre­ators.

...

Read the original on www.macrumors.com »

5 903 shares, 31 trendiness

FBI is investigating Minnesota Signal groups tracking ICE, Patel says

FBI Director Kash Patel said Monday that he had opened an in­ves­ti­ga­tion into the Signal group text chats that Minnesota res­i­dents are us­ing to share in­for­ma­tion about fed­eral im­mi­gra­tion agents’ move­ments, launch­ing a new front in the Trump ad­min­is­tra­tion’s con­flict there with po­ten­tial free speech im­pli­ca­tions.

Patel said in an in­ter­view with con­ser­v­a­tive pod­caster Benny Johnson that he wanted to know whether any Minnesota res­i­dents had put fed­eral agents in har­m’s way” with ac­tiv­i­ties such as shar­ing agents’ li­cense plate num­bers and lo­ca­tions.

You can­not cre­ate a sce­nario that il­le­gally en­traps and puts law en­force­ment in har­m’s way,” he said in the in­ter­view, which was posted to YouTube.

The in­ves­ti­ga­tion quickly drew skep­ti­cism from free speech ad­vo­cates who said the First Amendment pro­tects mem­bers of the pub­lic who share legally ob­tained in­for­ma­tion, such as the names of fed­eral agents or where they are con­duct­ing en­force­ment op­er­a­tions.

There are le­git­i­mate rea­sons to share such in­for­ma­tion, in­clud­ing en­abling mem­bers of the pub­lic to ob­serve and doc­u­ment law en­force­ment ac­tiv­ity and to hold of­fi­cials ac­count­able for mis­con­duct,” Aaron Terr, di­rec­tor of pub­lic ad­vo­cacy at the Foundation for Individual Rights and Expression, said in an email.

Given this ad­min­is­tra­tion’s poor track record of dis­tin­guish­ing pro­tected speech from crim­i­nal con­duct, any in­ves­ti­ga­tion like this de­serves very close scrutiny,” he said.

For months, dig­i­tal tools have been at the cen­ter of how peo­ple have pushed back against im­mi­gra­tion en­force­ment ef­forts in Minnesota and across the coun­try. The ad­min­is­tra­tion’s op­po­nents have used group text chats to track Immigration and Customs Enforcement op­er­a­tions, share pho­tos of sus­pected ICE ve­hi­cles and raise aware­ness for neigh­bors. In June, ad­min­is­tra­tion of­fi­cials crit­i­cized ICEBlock, an app de­signed to share in­for­ma­tion about ICE sight­ings. Apple re­moved the app from its app store in October, prompt­ing a law­suit from the ap­p’s de­vel­oper al­leg­ing the ad­min­is­tra­tion un­law­fully pres­sured Apple to re­move it.

In the past few days, the group text chats — es­pe­cially those on the en­crypted mes­sag­ing app Signal — have drawn at­ten­tion from right-wing me­dia. On Saturday, Cam Higby, a con­ser­v­a­tive jour­nal­ist based near Seattle, said in a thread on X that he had infiltrated” Signal groups from around Minneapolis that he al­leged were ob­struct­ing law en­force­ment. His thread, which got 20 mil­lion views, fo­cused on how the groups share such in­for­ma­tion as the li­cense plate num­bers of sus­pected fed­eral ve­hi­cles. NBC News has not ver­i­fied Higby’s claims.

Patel said he got the idea for the in­ves­ti­ga­tion from Higby.

As soon as Higby put that post out, I opened an in­ves­ti­ga­tion on it,” he said. We im­me­di­ately opened up that in­ves­ti­ga­tion, be­cause that sort of Signal chat — be­ing co­or­di­nated with in­di­vid­u­als not just lo­cally in Minnesota, but maybe even around the coun­try — if that leads to a break in the fed­eral statute or a vi­o­la­tion of some law, then we are go­ing to ar­rest peo­ple.”

The Signal Foundation, the non­profit or­ga­ni­za­tion that op­er­ates the Signal app, did not im­me­di­ately re­spond to a re­quest for com­ment.

Signal, which is con­sid­ered one of the most se­cure chat apps, is a go-to re­source for peo­ple con­cerned about pri­vacy. It is per­haps best known as the app Defense Secretary Pete Hegseth used to share sen­si­tive mil­i­tary in­for­ma­tion last year in a group chat that ac­ci­den­tally in­cluded a jour­nal­ist.

In the Twin Cities, Signal group chats have been a stan­dard part of toolk­its — along with walkie-talkies and whis­tles — used by ac­tivists, par­ents and neigh­bor­hood-watch mem­bers who have or­ga­nized as vol­un­teers to warn fam­i­lies about im­mi­gra­tion en­force­ment ac­tiv­i­ties by re­lay­ing real-time in­for­ma­tion, es­pe­cially near schools. Patrol vol­un­teers have said that, with more than 3,000 fed­eral im­mi­gra­tion agents in Minnesota, they are mo­ti­vated by a de­sire to pro­tect par­ents, chil­dren and school staff mem­bers who are not U. S. cit­i­zens.

Patel did not say which laws he thought Minnesota res­i­dents may have vi­o­lated. An FBI spokesper­son said the bu­reau had no fur­ther in­for­ma­tion to pro­vide.

The an­nounce­ment seemed likely to have im­pli­ca­tions for the First Amendment’s guar­an­tee of free speech. Alex Abdo, lit­i­ga­tion di­rec­tor at the Knight First Amendment Institute at Columbia University, said the First Amendment pro­tects the right to record law en­force­ment of­fi­cers as they carry out their of­fi­cial re­spon­si­bil­i­ties.

The abil­ity of every­day cit­i­zens to hold gov­ern­ment agents to ac­count, by ob­serv­ing them and ad­vo­cat­ing for change, is what has dis­tin­guished the American ex­per­i­ment with democ­racy from au­thor­i­tar­ian regimes around the world,” Abdo said in an email.

Unless the FBI has ev­i­dence of a crime, and not just ev­i­dence of ac­tiv­ity the Constitution pro­tects, it should stand down,” he said.

Patel ac­knowl­edged in the in­ter­view with Johnson that an in­ves­ti­ga­tion into group text chats would raise free speech con­cerns and said the FBI would balance” the rights guar­an­teed by the First and Second amend­ments with what he said were po­ten­tial vi­o­la­tions of fed­eral law.

Now, we will bal­ance the First and Second amend­ment con­stantly, but we have to let the com­mu­nity know that we will not tol­er­ate acts of vi­o­lence and an es­ca­la­tion and a vi­o­la­tion of the fed­eral code,” he said. The Second Amendment could be at is­sue be­cause Alex Pretti, the nurse shot and killed by a fed­eral agent Saturday in Minneapolis, was per­mit­ted to carry a gun in pub­lic and had one with him.

Terr, of the Foundation for Individual Rights and Expression, said the gov­ern­ment does not get to balance” the First Amendment against its other in­ter­ests.

The Constitution takes prece­dence over any con­flict­ing state or fed­eral law, and over any of­fi­cial’s de­sire to sup­press speech they dis­like,” he said in his email.

He added: There is a First Amendment ex­cep­tion for speech in­tended and likely to pro­voke im­mi­nent un­law­ful ac­tion, but that does­n’t ap­ply to just any speech the gov­ern­ment claims puts of­fi­cials in har­m’s way. By con­trast, if in­di­vid­u­als are threat­en­ing fed­eral agents or con­spir­ing to phys­i­cally harm them, that is il­le­gal. But con­spir­acy re­quires an agree­ment to com­mit a spe­cific crime and a sub­stan­tial step to­ward car­ry­ing it out.”

Patel also said the FBI had made substantial progress” in an in­ves­ti­ga­tion into groups and peo­ple re­spon­si­ble for fund­ing re­sis­tance to im­mi­gra­tion en­force­ment. He al­leged that the protests and neigh­bor­hood mon­i­tor­ing are not hap­pen­ing or­gan­i­cally” but did not im­me­di­ately pro­vide ev­i­dence.

...

Read the original on www.nbcnews.com »

6 878 shares, 33 trendiness

Vitamin D & Omega-3 have a larger effect on depression than antidepressants

If you’d like to make a trans­la­tion of this post, check out the in­struc­tions of how to do that here. Thank you so much for mak­ing this thing ac­ces­si­ble to more folks!

Wanna be the first(ish) to see my new stuff when it comes out? Sign up for my very low-vol­ume, max­i­mum once-a-month

newslet­ter!

If you have dis­pos­able in­come to dis­pose of, you can sup­port my free, open-source work on:

Vitamin D & Omega-3 have a larger ef­fect on de­pres­sion than an­ti­de­pres­sants

⏱ This post is over years old.

Proceed at own risk.

The effect size” of the best an­ti­de­pres­sants on de­pres­sion, vs placebo, is around 0.4. (On av­er­age; some peo­ple re­spond much bet­ter or much worse.) This is like go­ing from a C to a C+.

In con­trast: the ef­fect size of 1500 mg/​day of ≥60% EPA Omega-3 sup­ple­ments is a bit higher, around 0.6. This is like go­ing from a C to a B–. (With un­cer­tainty; at worst, Omega-3′s only” on par with an­ti­de­pres­sants.)

But, much bet­ter: the ef­fect size of 4000 IU/day of Vitamin D is twice as high as an­ti­de­pres­sants’, around 1.0. This is like go­ing from a C to an B! (With un­cer­tainty; at worst, Vitamin D’s only” on par with an­ti­de­pres­sants.) This works even for peo­ple who don’t have a Vitamin D in­suf­fi­ciency — but around half of American adults do.

Even if you’re al­ready tak­ing Vitamin D & Omega-3, dou­ble check your dose: it may still not be enough! The of­fi­cial rec­om­men­da­tions are all too low, and re­cent re­search sug­gests even the of­fi­cial max­i­mum safe dose for Vitamin D is too low.

I know the yay sup­ple­ments” genre of writ­ing is full of sloppy re­search & grifters, and you should be skep­ti­cal of my claim of easy wins, of $100 bills lay­ing on the side­walk”. But there is good sci­ence among the trash, and pol­icy is of­ten decades be­hind sci­ence in any field, not just health.

So, Vitamin D & Omega-3: pos­si­bly high re­ward, for low risk. That’s a pos­i­tive expected value” bet! These sup­ple­ments are safe, cheap, over-the-counter, and have pos­i­tive side-ef­fects (on Covid & cog­ni­tion). As al­ways, ask your doc­tor”, show them the peer-re­viewed pa­pers cited in this post.

Unless you have spe­cific rea­sons to not take Vitamin D & Omega-3 — kid­ney stones, blood thin­ners, etc — please try them, for at least a month! They could save your men­tal health. Maybe even your life.

In Alicetown, the av­er­age per­son has 4 younger cousins.

In Bobtown, the av­er­age per­son has 3 younger cousins.

Alright, not so sur­pris­ing. You may not even no­tice a dif­fer­ence.

In Alicetown, the av­er­age per­son has 4 limbs.

In Bobtown, the av­er­age per­son has 3 limbs.

It’s the same ab­solute dif­fer­ence (4 vs 3) and rel­a­tive dif­fer­ence (3/4). So what makes limbs more sur­pris­ing than cousins? Well, partly it’s more dra­matic & vis­i­ble, but also be­cause: we ex­pect high vari­a­tion in the num­ber of some­one’s younger cousins, but not their num­ber of limbs.

This is why sci­en­tists cal­cu­late an effect size” or standardized mean dif­fer­ence” (“mean” = av­er­age). We take the dif­fer­ence be­tween two groups, then di­vide by the to­tal amount of vari­a­tion, to ac­count for how sur­pris­ing a dif­fer­ence is.

Unfortunately for laypeo­ple, the ef­fect size is usu­ally just re­ported as a num­ber, like +0.74” for spac­ing out your study­ing vs cram­ming, or –0.776″ for sleep de­pri­va­tion on at­ten­tion.

But what’s that mean? How can we make these num­bers in­tu­itive?

Well, a com­mon way for data to be is a bell-shaped curve (also called a normal dis­tri­b­u­tion”). And most of us are, alas, well-ac­quainted with the bell curve in school grades. (“grading on a curve”)

So: school grades give us a use­ful way to think about stan­dard­ized ef­fect sizes! We can now con­vert that num­ber into an ac­tual let­ter grade:

For ex­am­ple: spac­ing out your study­ing, rel­a­tive to cram­ming, will on av­er­age lift your test scores from a C to a B–. (effect size = +0.74) And short-term sleep de­pri­va­tion, rel­a­tive to healthy sleep, will on av­er­age tank your abil­ity to pay at­ten­tion from a C to a D+. (effect size: –0.776)

But it’s not lim­ited to just grades & aca­d­e­mic per­for­mance. Effect sizes can also help us un­der­stand any kind of dif­fer­ence be­tween groups, in ob­ser­va­tion or in ex­per­i­ments!

Let’s use our school grade anal­ogy, to in­ter­pret ef­fect sizes on men­tal health:

What’s an F in men­tal health”? By de­f­i­n­i­tion of a bell curve, ~2.3% of peo­ple are be­low –2 sigma (an F”). (See: this bell curve cal­cu­la­tor.) In Canada, ~2.6% of peo­ple had sui­ci­dal ideation in 2022, while in the US, it was ~4.9% in 2019. So, it’s not too far off to say: F in men­tal health = lit­er­ally sui­ci­dal”. (Also, re­minder that ~4% is 1-in-25 peo­ple. You likely know some­one, or are some­one, who will feel sui­ci­dal this year. Please reach out to your friends & loved ones!)

What’s a D in men­tal health”? ~16% of peo­ple are be­low –1 sigma (a D”) on a bell curve. The Keyes 2002 study es­ti­mated that ~14.1% of adults meet the DSM-III cri­te­ria for a ma­jor de­pres­sive episode. So, D = Depressed.

What’s an av­er­age C in men­tal health”? ~68% of peo­ple are within a sigma of av­er­age (a C”) on a bell curve. Same above study found that 56.6 per­cent had mod­er­ate men­tal health. They were nei­ther languishing” nor flourishing”. I guess C = Could Be Worse.

What’s a B in men­tal health”? ~16% of peo­ple are above +1 sigma (a B”) on a bell curve. Same above study found that 17.2% of adults are flourishing”. Good for them! B = Flourishing, life is good.

What’s an A in men­tal health”? I don’t know who these freaks are. I ac­tu­ally could not find any sci­en­tific stud­ies on the +2 sigma in well-be­ing”. In con­trast, there’s lots of re­search on sui­ci­dal ideation, the –2 sigma in well-be­ing. In the ab­sence of any ac­tual data, I’ll just say: A = AWESOME

So, if an in­ter­ven­tion is found to have an ef­fect size of +1.0, that’s like go­ing up a let­ter grade. If some­thing’s found to have an ef­fect size of -2.0, that’s like go­ing down two let­ter grades. And so on.

Okay, so how do we get peo­ples’ mental health grades” up?

Let’s look at an­ti­de­pres­sants, Omega-3, and Vitamin D, in turn:

The good news is they work. The bad news is they don’t work as well as you’d think they may work.

Cipriani et al 2018 is a meta-analy­sis: a study that col­lects & com­bines lots of pre­vi­ous stud­ies (that pass some ba­sic cri­te­ria, to min­i­mize a garbage-in-garbage-out sit­u­a­tion). While meta-analy­ses aren’t per­fect, it’s usu­ally bet­ter for science com­mu­ni­ca­tors” like me to cite meta-analy­ses over in­di­vid­ual stud­ies, to re­duce the chance I’m cherry-pick­ing.

Anyway: this meta-analy­sis an­a­lyzes 522 tri­als with 116,477 par­tic­i­pants. All 21 an­ti­de­pres­sants they stud­ied were bet­ter than placebo (a pill that con­tains no ac­tive med­i­cine). The most ef­fec­tive an­ti­de­pres­sant, Amitriptyline, had an Odds Ratio” of 2.13, which con­verts to an ef­fect size of 0.417, which is small-medium” ac­cord­ing to Cohen’s rec­om­men­da­tions. Or, by our school-let­ter-grade com­par­i­son: the best an­ti­de­pres­sant would take your men­tal health grade from an F to F+, or C to C+.

From Figure 3 of that pa­per, you can see that Amitriptyline has the high­est es­ti­mated ef­fect size, while the side ef­fects are no worse than placebo:

But hang on, only F to F+ on av­er­age? How does that square with peo­ple’s per­sonal ex­pe­ri­ence that an­ti­de­pres­sants have been life­sav­ing?

Well, first: the av­er­age per­son has around 1 tes­ti­cle.

The punch­line be­ing ~50% of peo­ple have 2 tes­ti­cles while ~50% of peo­ple have 0 tes­ti­cles, hence the av­er­age is around 1”. Likewise, the av­er­age ef­fect for the best an­ti­de­pres­sant is 0.4 — but some peo­ple re­spond much bet­ter than that… and some re­spond much worse. (e.g. dif­fer­ent kinds of an­ti­de­pres­sant, dif­fer­ent kinds of de­pres­sion, dif­fer­ent kinds of peo­ple, etc. Note that this caveat also ap­plies to the Vitamin D & Omega-3 stud­ies, and all med­ical stud­ies.)

And, sec­ond: the be­lief that things will get bet­ter is a pow­er­ful thing. Unfortunately, the power of hope gets a bad name in med­i­cine: placebo”.

When you take any med­i­cine, you don’t just get (effect of med­i­cine). You get (effect of med­i­cine + ef­fect of placebo + ef­fect of time).

The ef­fect of placebo + time: prob­a­bly around 0.9.

The ef­fect of placebo alone: Amazingly, de­spite re­searchers hav­ing used place­bos for decades, it’s only re­cently that we started test­ing open-label” place­bos: place­bos where we just tell the pa­tient it’s a placebo. We then com­pare getting placebo” to getting noth­ing”. The ef­fect size of open placebo, on stuff rang­ing from pain to de­pres­sion, is around 0.43. (Spille et al 2023)

The ef­fect of time alone: Using the above two num­bers, I’d guessti­mate: 0.9 - 0.43 = 0.47. Time” in­cludes both nat­ural heal­ing, and regression to the mean”.

So, the in­di­vid­ual ef­fect of med­ica­tion, psy­cho­log­i­cal placebo, and time, are all around +0.4 each. And com­bined, they give you +1.20, or go­ing from F to D+ or C to B+. That’s why many peo­ple re­port an­ti­de­pres­sants be­ing life­sav­ing! (Again, on av­er­age; some peo­ple re­act much worse.)

Wait, the im­prove­ment from an­ti­de­pres­sants is mostly placebo + time?” Yes, and this is widely known in psy­chi­a­try. I mean, they’re not yelling it from the rooftops, but it ain’t no se­cret. Decades ago, the in­fa­mous Kirsch & Sapirstein 1998 es­ti­mated that the im­prove­ment from an­ti­de­pres­sants is ~75% placebo + time. Even the most crit­i­cal re­sponse to Kirsch’s work, Fountoulakis & Möller 2011, still finds it’s mostly placebo + time.

But again, I think placebo” is too dis­mis­sive a word for the power of hope. Hope is­n’t magic, but it’s some­thing, and mea­sur­ably so: around +0.4. I as­sert: the placebo ef­fect is­n’t a bug, it’s a fea­ture! It proves the con­nec­tion be­tween men­tal state & phys­i­cal health.

But any­way, for the rest of this ar­ti­cle, I’ll only be re­port­ing ef­fect sizes ver­sus placebo + time. Just re­mem­ber that the power of hope gives you an ex­tra +0.4 (like C to C+) for all in­ter­ven­tions.

Keep get­ting con­fused on which fat is what? Me too. So, here’s a crash course on var­i­ous fats:

Fatty acids are chains of car­bons & hy­dro­gens + two oxy­gens. They say OOH at one end, and HHH at the other end:

A sat­u­rated fatty acid is one where all the car­bons’ free spots are filled up with hy­dro­gens. (Hence, saturated”) This makes the mol­e­cule stick straight out. This is why long sat­u­rated fatty acids — like those found in but­ter — tend to be solid at room tem­per­a­ture.

In con­trast, un­sat­u­rated fatty acids have at least one hy­dro­gen miss­ing. This causes them to have a dou­ble-bond kink” in the mol­e­cule. This makes them not stick out, which is why un­sat­u­rated fats tend to be liq­uid at room tem­per­a­ture. Mono-unsaturated fatty acids (MUFAs) — like in olive oil — only have one kink. Poly-unsaturated fatty acids (PUFAs) — like in fatty fish — have two or more kinks. Let’s be ma­ture adults about this, please.

For com­plete­ness: trans fats are un­sat­u­rated fats whose kink” is twisted around, caus­ing them to go straight. That is the worst sen­tence I’ve writ­ten all month. The twisted kink is caused by the hy­dro­gens be­ing on op­po­site sides, hence trans”. (And yes, if they’re on the same side it’s cis”. Latin was a mis­take.) The mol­e­cule be­ing straight is why trans fats — which mar­garine used to be full of — are solid at room tem­per­a­ture, de­spite be­ing an un­sat­u­rated fat.

It’s neat when­ever you can trace the his­tory of some­thing right down to its atoms! Margarine was first in­vented be­cause it’s cheaper, and is spread­able straight from the fridge, un­like but­ter. Margarine (used to be) made by tak­ing un­sat­u­rated veg­etable oils, which were cheaper than an­i­mal fats, then pump­ing a bunch of hy­dro­gens into it (hence, hydrogenated oils”). If you com­pletely hy­dro­genate an oil, it be­comes a sat­u­rated fat. But they only par­tially hy­dro­genated those oils, lead­ing to trans fats, which were cheaper & a spread­able semi-solid at fridge tem­per­a­ture.

In the 1970s & 80s, the US Food & Drug Administration con­cluded that trans fats were not harm­ful to hu­mans, and nu­tri­tion­ists pro­moted mar­garine over but­ter, be­cause but­ter had unhealthy” sat­u­rated fats. But in the early 1990s, sci­en­tists re­al­ized that trans fats were even worse for you than sat­u­rated fats. Only in the 2010′s, did most Western coun­tries start of­fi­cially ban­ning trans fats. Reminder: pol­icy is of­ten decades be­hind sci­ence.

I need to stop go­ing on in­fo­dump tan­gents. Anyway, Omega-3 is any fatty acid with its first kink at the 3rd car­bon from the Omega end (“HHH), though it can have more kinks later down the chain. (And yes, Omega-6 has its first kink at the 6th car­bon, and Omega-9 has its first kink at the 9th car­bon. There’s noth­ing phys­i­cally pre­vent­ing Omega-4 or Omega-5′s from ex­ist­ing, but due to some quirk of evo­lu­tion, Omega-3, -6, and -9 are the ones bi­o­log­i­cal life uses most. As far as I can tell, there’s no spe­cific rea­son they’re all mul­ti­ples of 3. Probably just a co­in­ci­dence. There is a less com­mon Omega-7.)

Finally, there’s three main types of Omega-3: EPA (Eicosapentaenoic Acid), DHA (Docosahexaenoic Acid), and ALA (Alpha-Linolenic Acid). ALA is mostly found in plants like chia seeds & wal­nuts, while EPA & DHA mostly come from seafood, though there are al­gae-based ve­gan sources.

EPA & DHA are the fo­cus of this sec­tion. For bio-me­chan­i­cal rea­sons I don’t un­der­stand but I as­sume some­one else does: EPA is the one as­so­ci­ated with anti-in­flam­ma­tion, bet­ter brain health, and less de­pres­sion… while DHA is­n’t. (But DHA is still needed for other stuff, like your neu­rons’ cell walls, so don’t cut them out com­pletely!)

All the above info in a Venn (technically Euler) di­a­gram:

Okay, enough yap. Time for the ac­tual data:

Sublette et al 2011 is an older meta-analy­sis (15 tri­als with 916 par­tic­i­pants). It’s the only meta-analy­sis I could find that es­ti­mates the ac­tual dose-response” curve, which shows: how much ef­fect, for how much treat­ment.

Why is dose-re­sponse im­por­tant? Because one prob­lem with many meta-analy­ses is they’ll do some­thing like: Study 1 gave pa­tients 1 gram of med­i­cine and saw a +1 im­prove­ment in dis­ease, Study 2 gave 10 grams and saw +4 im­prove­ment, Study 3 gave 100 grams and saw neg­a­tive –5 im­prove­ment… the av­er­age of +1, +4, and –5 is zero… there­fore the med­i­cine’s ef­fect is zero.”

As men­tioned ear­lier, this is a mean­ing­less mean. That’s why we want to know the re­sponse at each dose.

Anyway, the Sublette meta-analy­sis gath­ered ran­dom­ized tri­als study­ing Omega-3 on de­pres­sion (vs placebo, of course) and got the fol­low­ing dose-re­sponse curve.⤵ Note that the hor­i­zon­tal axis is not just amount of to­tal Omega-3, but specif­i­cally the ex­tra amount of unopposed” EPA, above the amount of DHA. Or in other words, EPA mi­nus DHA:

The top ef­fect size is around +0.558, which is like go­ing from an F to D–, or C to B–. You get this max­i­mum ef­fect around 1 to 2 grams of ex­tra EPA, and too much EPA gets worse re­sults. The meta-analy­sis finds that Omega-3 sup­ple­ments that are ~60% EPA (and the rest DHA) are op­ti­mal.

Is this in line with later meta-analy­ses? More or less! Liao et al 2019 also finds that ~1 gram of ≥60% EPA is best, but ac­tu­ally finds a higher ef­fect size: +1.03. Kelaiditis et al 2023 also finds 1 to 2g of ≥60% EPA is best, but found a lower ef­fect size of +0.43… which is still as good as the best an­ti­de­pres­sant! So, I’m tak­ing +0.558 as the me­dian es­ti­mate.

Let’s con­vert this to an ac­tion­able rec­om­men­da­tion: You want around 1 gram of EPA a day. So if your sup­ple­ments are 60% EPA, you need 1 gram ÷ 0.6 ~= 1.667 grams = 1667 mil­ligrams. Let’s round this down for con­ve­nience: get 1500 mg/​day of 60%-EPA Omega-3 sup­ple­ments.

In com­par­i­son, most of­fi­cial health or­ga­ni­za­tions rec­om­mend 250–500 mg com­bined EPA and DHA each day for healthy adults.” That is over three times too low, at least for op­ti­mal ef­fects on de­pres­sion. Which, as we cal­cu­lated above, is prob­a­bly around 1500 mg/​day. (The of­fi­cial safe dose is 5000 mg/​day)

Direct ef­fect on sui­cide: Finally, a (small) study di­rectly in­ves­ti­gat­ing the link be­tween sui­cide & Omega-3. Sublette et al 2006: Low [DHA] and low Omega-3 pro­por­tions […] pre­dicted risk of sui­ci­dal be­hav­ior among de­pressed pa­tients over the 2-year pe­riod.” Though keep in mind this is a small study, and it’s ob­ser­va­tional not ex­per­i­men­tal. Also, weird that con­trary to the above stud­ies on de­pres­sion, DHA pre­dicted sui­cide but not EPA. Not sure what to make of that.

Bonus: Omega-3 may also boost cog­ni­tion? Shahinfar et al 2025: Enhancement of global cog­ni­tive abil­i­ties was ob­served with in­creas­ing omega-3 dosage up to 1500 mg/​day. [effect size = 1.00, like go­ing from a grade of C to B!], fol­lowed by down­ward trend at higher doses.”

Ghaemi et al 2024 is a meta-analy­sis on Vitamin D on de­pres­sion (31 tri­als with 24,189 par­tic­i­pants).

Again, it ac­tu­ally es­ti­mates a dose-re­sponse curve! Below is Figure 1 + Table 2, show­ing the ef­fect of Vitamin D dosage on de­pres­sion vs placebo. The solid line is the av­er­age es­ti­mated ef­fect, dashed lines are 95% con­fi­dence in­ter­val. Note the ef­fect size is neg­a­tive in this fig­ure, be­cause they’re mea­sur­ing re­duc­tion in de­pres­sive symp­toms:

The up­per range of un­cer­tainty is low­est at 5000 IU (International Units) of Vitamin D a day, with an es­ti­mated ef­fect size of 1.82, with a 95% un­cer­tainty range, from 0.98 to 2.66. Let’s be pes­simistic, and take the low­est end: 0.98, like tak­ing your men­tal health from an F to D, or C to B.

Is this in line with ear­lier meta-analy­ses? Again, more or less! Mikola et al 2022 found a lower es­ti­mate: the ef­fect for ≥ 2000 IU/day is 0.407. Note that even this is still on par with the best an­ti­de­pres­sant! And Xie et al 2022 found a higher es­ti­mate: the ef­fect of > 2,800 IU/day is 1.23. So, I’ll take the me­dian es­ti­mate: around 0.98. (And I’m rec­om­mend­ing 4,000 IU/day, since that’s the official” max safe dose. Though as we’ll see later, even the of­fi­cial max dose may be too low.)

Does this still work even if you’re al­ready tak­ing an­ti­de­pres­sants? Yup! Table 1 of the first meta-analy­sis, also shows that Vitamin D helps for both pa­tients us­ing an­ti­de­pres­sant med­ica­tion, and not. This is en­cour­ag­ing: it means you can stack both med­ica­tions & sup­ple­ments!

Does this still work even if you don’t have Vitamin D in­suf­fi­ciency? Yes, but ad­mit­tedly much less. That said, you prob­a­bly do have a Vitamin D in­suf­fi­ciency. Liu et al 2018 finds that a bit un­der half of American adults (41.4%) have in­suf­fi­cient Vitamin D blood lev­els. And Manios et al 2017 finds that over half of kids (52.5%) in Greece — frick­in’ sunny Greece! — are still Vitamin D in­suf­fi­cient.

Also, the official” rec­om­men­da­tions are all too low:

So, if these three meta-analy­ses are right, then high doses — 2000 IU/day or more, pos­si­bly 4000 (official max dose) or higher — is op­ti­mal. But the of­fi­cial rec­om­men­da­tion for Vitamin D is 400–800 IU/day, sev­eral times too low.

And even the of­fi­cial max dose of 4000 IU/day may be too low! But McCullough et al 2019 gave over thou­sands of par­tic­i­pants 5,000 to 10,000 IU/day, for seven years, and there were zero cases of se­ri­ous side ef­fects. This matches later stud­ies like Billington et al 2020, a 3-year-long trial on hun­dreds of par­tic­i­pants, which found the safety pro­file of vi­t­a­min D sup­ple­men­ta­tion is sim­i­lar for doses of 400, 4000, and 10,000 IU/day.” (Although 15 par­tic­i­pants got mild hy­per­cal­cemia”, but all cases re­solved on re­peat test­ing.” Either way, that’s a small cost for re­duc­ing the risk of ma­jor de­pres­sion & sui­cide.)

And it makes evo­lu­tion­ary sense that 10,000 IU a day should be safe. Your skin, ex­posed to the Sun’s ul­tra­vi­o­let rays, can syn­the­size up to (the equiv­a­lent of) 10,000 IU a day, be­fore plateau­ing out. Source is Vieth 1999: Because vi­t­a­min D is po­ten­tially toxic, in­take of [1000 IU/day] has been avoided even though the weight of ev­i­dence shows that the cur­rently ac­cepted [limit] of [2000 IU/day] is too low by at least 5-fold.” And Papadimitriou 2017 re­views sev­eral pre­vi­ous stud­ies that find sta­tis­ti­cal er­rors be­hind of­fi­cial rec­om­men­da­tions; cor­rect­ing for these, adults should get 8000 IU/day.

So why are all the of­fi­cial sources still so para­noid about Vitamin D, and low­balling the rec­om­men­da­tions? Well, alas, of­fi­cial pol­icy is al­ways a few decades be­hind the sci­ence in any field. See: trans fats, open-la­bel place­bos, aerosol trans­mis­sion of Covid-19, etc. And be­cause some­thing some­thing in­cen­tives, it’s rational” for gov­ern­ment/​in­sur­ers to be very risk-averse & slow to change (for bet­ter & worse).

Speaking of the Sun, why take sup­ple­ments in­stead of just get­ting Vitamin D from sun ex­po­sure? Well, skin can­cer. But also: be­cause Sun-Skin D varies greatly de­pend­ing on the sea­son, your lat­i­tude, and your skin type. There’s less ul­tra­vi­o­let rays from the Sun in win­ter/​fall, and at lat­i­tudes fur­ther from the equa­tor. And the darker your skin is, the less Vitamin D your skin makes for the same amount of Sun ex­po­sure. As ex­pected from the bio-physics of skin, Black adults have the high­est preva­lence of Vitamin D de­fi­ciency (82.1%!!), fol­lowed by Hispanic adults (62.9%). (But hey, at least Black adults have the low­est in­ci­dence of skin can­cer. You win some you lose some.) The point is: speak­ing as some­one with Southeast Asian skin, who’s cur­rently in Canada dur­ing win­ter… even if I stood out­side naked for hours, I’d get ap­prox­i­mately zero IU/day of Vitamin D from the Sun. Thus: sup­ple­ments.

Direct ef­fect on sui­cide: Finally, a meta-analy­sis di­rectly mea­sur­ing the ef­fect of Vitamin D on sui­ci­dal be­hav­iour. Yu et al 2025: Vitamin D in pa­tients with [suicidal be­hav­iours] were sig­nif­i­cantly lower than in con­trols (standardized mean dif­fer­ence: –0.69, or a medium’ dif­fer­ence)”. Reminder that this pa­per by it­self only mea­sures cor­re­la­tion, not cau­sa­tion — but com­bined with the above ex­per­i­ments of Vitamin D on de­pres­sion, I think it’s rea­son­able to guess it’s partly causal.

* Almost half of you have a Vitamin D in­suf­fi­ciency ac­cord­ing to the of­fi­cial rec­om­men­da­tion (800 IU/day).

* And those of­fi­cial rec­om­men­da­tions are way too low. The op­ti­mal amount of Vitamin D for de­pres­sion is prob­a­bly 4000 IU/day, with an ef­fect around twice that of the best an­ti­de­pres­sant.

* Even the of­fi­cial max­i­mum safe dose (4000 IU/day) is be­low what your body can pro­duce from the Sun in op­ti­mal con­di­tions (10,000 IU/day). Recent ran­dom­ized con­trolled tri­als con­firm that 10,000 IU/day is, in­deed, mostly safe.

* Reminder that of­fi­cial pol­icy is of­ten decades be­hind the sci­ence.

* Reminder that I’m not say­ing take sup­ple­ments in­stead of an­ti­de­pres­sants”; in fact the above meta-analy­sis shows you can ef­fec­tively stack them!

Bonus: Vitamin D sup­ple­men­ta­tion was found in sev­eral ran­dom­ized con­trolled tri­als to re­duce mor­tal­ity from Covid-19, though much less than of­fi­cial treat­ments like Paxlovid. Vitamin D also prob­a­bly helps guard against in­fluenza too, though the ev­i­dence is small & early.

Scurvy is caused by a lack of Vitamin C. It’s a con­di­tion that causes your wounds to re-open up & teeth to fall out. Scurvy used to kill al­most half(!) of all sailors on ma­jor ex­pe­di­tions; it’s es­ti­mated mil­lions died. It can be cured by eat­ing lemons.

Rickets is mostly caused by a lack of Vitamin D. It’s a con­di­tion where kids’ bones go all soft and de­formed. During the Industrial Revolution, up to 80% of kids suf­fered from it. It can be pre­vented with cod liver oil.

Goiters is mostly caused by a lack of Iodine. It’s a con­di­tion where the thy­roid gland in your neck swells up painfully, to the size of an ap­ple. During WWI, a third of adult men had goi­ters. It can be pre­vented with iodized salt.

About 1 in 4 peo­ple are ex­pected to have clin­i­cal de­pres­sion some­time in their life. Depression is the #1 source of the global burden from dis­ease” in the men­tal health cat­e­gory, and that cat­e­gory is the #6 bur­den of dis­ease in the world, above Alzheimer’s, malaria, and sex­u­ally trans­mit­ted in­fec­tions.

The ef­fec­tive al­tru­ists are all, woah for just $3000 you can pre­vent a child’s death from malaria” — and that’s great! save them kids! — but where’s the fan­fare for the ac­cu­mu­lat­ing ev­i­dence that, woah with cheap daily sup­ple­ments we can save mil­lions from sui­cide & de­pressed lives”?

Over and over again through­out his­tory, some hor­rific thing that caused mil­lions to suf­fer, turned out to be yeah you were miss­ing this one mol­e­cule lol”. To be clear: not every­thing is gonna be that sim­ple, and men­tal health is not just” chem­istry. Also, all the num­bers on this page have with large er­ror bars & un­cer­tainty, more re­search is needed.

But, as of right now, I feel I can at least con­fi­dently claim the fol­low­ing:

...

Read the original on blog.ncase.me »

7 796 shares, 39 trendiness

Notepad++ Hijacked by State-Sponsored Hackers

...

Read the original on notepad-plus-plus.org »

8 784 shares, 31 trendiness

Mobile carriers can get your GPS location

In iOS 26.3, Apple in­tro­duced a new pri­vacy fea­ture which lim­its precise lo­ca­tion” data made avail­able to cel­lu­lar net­works via cell tow­ers. The fea­ture is only avail­able to de­vices with Apple’s in-house mo­dem in­tro­duced in 2025. The an­nounce­ment says

Cellular net­works can de­ter­mine your lo­ca­tion based on which cell tow­ers your de­vice con­nects to.

This is well-known. I have served on a jury where the pros­e­cu­tion ob­tained lo­ca­tion data from cell tow­ers. Since cell tow­ers are sparse (especially be­fore 5G), the ac­cu­racy is in the range of tens to hun­dreds of me­tres.

But this is not the whole truth, be­cause cel­lu­lar stan­dards have built-in pro­to­cols that make your de­vice silently send GNSS (i.e. GPS, GLONASS, Galileo, BeiDou) lo­ca­tion to the car­rier. This would have the same pre­ci­sion as what you see in your Map apps, in sin­gle-digit me­tres.

In 2G and 3G this is called Radio Resources LCS Protocol (RRLP)

So the net­work sim­ply asks tell me your GPS co­or­di­nates if you know them” and the phone will re­spond.

In 4G and 5G this is called LTE Positioning Protocol (LPP)

RRLP, RRC, and LPP are na­tively con­trol-plane po­si­tion­ing pro­to­cols. This means that they are trans­ported in the in­ner work­ings of cel­lu­lar net­works and are prac­ti­cally in­vis­i­ble to end users.

It’s worth not­ing that GNSS lo­ca­tion is never meant to leave your de­vice. GNSS co­or­di­nates are cal­cu­lated en­tirely pas­sively, your de­vice does­n’t need to send a sin­gle bit of in­for­ma­tion. Using GNSS is like find­ing out where you are by read­ing a road sign: you don’t have to tell any­one else you read a road sign, any­one can read a road sign, and the peo­ple who put up road signs don’t know who read which road sign when.

These ca­pa­bil­i­ties are not se­crets but some­how they have mostly slid un­der the radar of the pub­lic con­scious­ness. They have been used in the wild for a long time, such as by the DEA in the US in 2006:

[T]he DEA agents pro­cured a court or­der (but not a search war­rant) to ob­tain GPS co­or­di­nates from the couri­er’s phone via a ping, or sig­nal re­quest­ing those co­or­di­nates, sent by the phone com­pany to the phone.

And by Shin Bet in Israel, which tracks every­one every­where all the time:

The GSS Tool was based on cen­tral­ized cel­lu­lar track­ing op­er­ated by Israel’s General Security Services (GSS). The tech­nol­ogy was based on a frame­work that tracks all the cel­lu­lar phones run­ning in Israel through the cel­lu­lar com­pa­nies’ data cen­ters. According to news sources, it rou­tinely col­lects in­for­ma­tion from cel­lu­lar com­pa­nies and iden­ti­fies the lo­ca­tion of all phones through cel­lu­lar an­tenna tri­an­gu­la­tion and GPS data.

Notably, the Israeli gov­ern­ment started us­ing the data for con­tact trac­ing in March 2020, only a few weeks af­ter the first Israeli COVID-19 case. An in­di­vid­ual would be sent an SMS mes­sage in­form­ing them of close con­tact with a COVID pa­tient and re­quired to quar­an­tine. This is good ev­i­dence that the lo­ca­tion data Israeli car­ri­ers are col­lect­ing are far more pre­cise than what cell tow­ers alone can achieve.

A ma­jor caveat is that I don’t know if RRLP and LPP are the ex­act tech­niques, and the only tech­niques, used by DEA, Shin Bet, and pos­si­bly oth­ers to col­lect GNSS data; there could be other pro­to­cols or back­doors we’re not privy to.

Another un­known is whether these pro­to­cols can be ex­ploited re­motely by a for­eign car­rier. Saudi Arabia has abused SS7 to spy on peo­ple in the US, but as far as I know this only lo­cates a de­vice to the cov­er­age area of a Mobile Switching Center, which is less pre­cise than cell tower data. Nonetheless, given the abysmal cul­ture, com­pe­tency, and in­tegrity in the tele­com in­dus­try, I would not be shocked if it’s pos­si­ble for a state ac­tor to ob­tain the pre­cise GNSS co­or­di­nates of any­one on earth us­ing a phone num­ber/​IMEI.

Apple made a good step in iOS 26.3 to limit at least one vec­tor of mass sur­veil­lance, en­abled by hav­ing full con­trol of the mo­dem sil­i­con and firmware. They must now al­low users to dis­able GNSS lo­ca­tion re­sponses to mo­bile car­ri­ers, and no­tify the user when such at­tempts are made to their de­vice.

...

Read the original on an.dywa.ng »

9 769 shares, 29 trendiness

How I Taught My Neighbor to Keep the Volume Down

When I moved to a new apart­ment with my fam­ily, the ca­ble com­pany we were used to was­n’t avail­able. We had to set­tle for Dish Network. I was­n’t too happy about mak­ing that switch, but some­thing on their web­site caught my at­ten­tion. For an ad­di­tional $5 a month, I could have ac­cess to DVR. I switched im­me­di­ately.

This was 2007. DVR was not new, but it was­n’t com­monly bun­dled with set-top boxes. TiVo was still the pop­u­lar way to record, pause, and rewind live TV. We re­ceived two set-top boxes, one for each room with a TV, and three re­motes. Two re­motes had IR (infrared) blasters and, sur­pris­ingly, one RF (radio fre­quency) re­mote.

After us­ing the RF re­mote, I won­dered: Why would any­one ever use an IR re­mote again? You did­n’t need a di­rect line of sight with the de­vice you were con­trol­ling. I could ac­tu­ally stand in the kitchen and con­trol the TV. It was amaz­ing. But with the con­ve­nience of RF came other prob­lems that IR users never had to worry about. Interference.

After sev­eral months of en­joy­ing my ser­vice, one of my neigh­bors, the loud­est in the build­ing, also switched to Dish Network. And he also got the RF re­mote. This was the type of neigh­bor who would leave the house with the TV on, vol­ume blast­ing.

One day, I was in the liv­ing room watch­ing TV when the chan­nel just flipped. I must have ac­ci­den­tally hit a but­ton, so I changed it back. But not a few sec­onds later, the chan­nel changed again. Then the vol­ume went up. I fig­ured my sis­ter must have had the RF re­mote and was mess­ing with me. But no, the re­mote was in my hand. I as­sumed some­thing was wrong with it.

The whole time I was watch­ing TV, the chan­nels kept ran­domly switch­ing. I banged the re­mote on the table a cou­ple of times, but it still switched. I re­moved the bat­ter­ies from the re­mote, it still switched. I un­plugged the de­vice for a few min­utes, plugged it back in, and… it still switched. Frustrated, I went through the de­vice set­tings and dis­abled the RF re­mote. That’s when it fi­nally stopped. I was­n’t happy with this so­lu­tion, but it al­lowed me to watch TV un­til I fig­ured some­thing out.

One evening, when every­one was asleep and the neigh­bor was watch­ing a loud TV show, I de­cided to di­ag­nose the is­sue. The mo­ment I pressed the power but­ton on the RF re­mote, my TV and set-top box turned on, and the neigh­bor’s TV went silent. Fuck!” I heard some­one say. I was con­fused. Did I just do that? The TV turned back on, the vol­ume went up. I walked to the win­dow armed with the re­mote. I counted to three, then pressed the power but­ton. My neigh­bor’s TV went silent. He growled.

I am the cap­tain now.

Every time he turned the TV on, I pressed the power but­ton again and his de­vice went off. Well, what do you know? We had in­ter­fer­ence some­how. Our re­motes were set up to op­er­ate at the same fre­quency. Each re­mote con­trolled both de­vices.

But I’m not that kind of neigh­bor. I was­n’t go­ing to con­tinue to mess with him. Instead, I de­cided I would pay him a visit in the morn­ing and ex­plain that our re­motes are tuned to the same fre­quency. I would bring the RF re­mote with me just to show him a demo. I was go­ing to be a good neigh­bor.

In the morn­ing, I went down­stairs, re­mote in hand. I knocked on the door, and a gen­tle­man in his for­ties an­swered the door. I had re­hearsed my speech and pre­sen­ta­tion. This would be a good op­por­tu­nity to build a good rap­port, and have a shared story. Maybe he would tell me how he felt when the TV went off. How he thought there was a ghost in the house or some­thing. But that’s not what hap­pened.

Hi, I’m Ibrahim. Your up­stairs neigh­bor…” I started and was in­ter­rupted al­most im­me­di­ately. Whatever you are sell­ing,” he yelled. I’m not buy­ing.” and he closed the door on my face. I knocked a sec­ond time, be­cause ob­vi­ously there was a mis­un­der­stand­ing. He never an­swered. Instead, the TV turned on and a movie played at high vol­ume. So much for my pre­pared speech.

The RF set­tings on my set-top box re­mained turned off. My fam­ily never dis­cov­ered its ben­e­fit any­way, they al­ways pointed at the box when press­ing the but­tons. It was­n’t much of an in­con­ve­nience. In fact, I later found in the man­ual that you could re­pro­gram the de­vice and re­mote to use a dif­fer­ent fre­quency. I did not re­pro­gram my re­mote. Instead, my fam­ily used the two IR re­motes, and brought the RF re­mote in my bed­room where it per­ma­nently re­mained on my night stand.

Why in the bed­room? Because I de­cided to teach my neigh­bor some good man­ners. Whenever he turned up his vol­ume, I would sim­ply turn off his de­vice. I would hear his frus­tra­tion, and his at­tempts at solv­ing the prob­lem. Like a cir­cus an­i­mal trainer, I re­mained con­sis­tent. If the vol­ume of his TV went above what I imag­ined to be 15 to 20, I would press the power but­ton. It be­came a rou­tine for me for weeks. Some nights were dif­fi­cult, I would keep the re­mote un­der my pil­low, bat­tling my stub­born neigh­bor all night.

One day, I no­ticed that I had­n’t pressed the but­ton in days. I opened the win­dow and I could still hear the faint sound of his TV. Through trial and er­ror, he learned the les­son. If the vol­ume re­mained un­der my ar­bi­trary thresh­old, the TV would re­main on. But as soon as he passed that thresh­old, the de­vice would turn off.

Sometimes, he would have com­pany and there would be noise com­ing out of his apart­ment. I used the one tool in my tool box to send him a mes­sage. Turn off the TV. All of the sud­den, my neigh­bor and his guest will be re­minded of the un­spo­ken rules, and be­come mind­ful of their neigh­bors.

Maybe some­where on the web, in some ob­scure fo­rum, some­one asked the ques­tion: Why does my set-top box turn off when I in­crease the vol­ume?” Well, it might be 18 years too late, but there’s your an­swer. There is a man out there who re­li­giously sets his vol­ume to 18. He does­n’t quite know why. That’s Pavlovian con­di­tion­ing at its best.

Next: This is NOT the worst LLM you’ll ever use

...

Read the original on idiallo.com »

10 761 shares, 36 trendiness

Defeating a 40-year-old copy protection dongle

He’s just this guy, you know?

How To

How To: Tape backup and re­cov­ery

How To: Image pro­cess­ing and man­age­ment

Musings

That’s right — this lit­tle de­vice is what stood be­tween me and the abil­ity to run an even older piece of soft­ware that I re­cently un­earthed dur­ing an ex­pe­di­tion of soft­ware ar­chae­ol­ogy.

For a bit more back­ground, I was re­cently in­volved in help­ing a friend’s ac­count­ing firm to move away from us­ing an ex­tremely legacy soft­ware pack­age that they had locked them­selves into us­ing for the last four decades.

This soft­ware was built us­ing a pro­gram­ming lan­guage called RPG (“Report Program Generator”), which is older than COBOL (!), and was used with IBMs midrange com­put­ers such as the System/3, System/32, and all the way up to the AS/400. Apparently, RPG was sub­se­quently ported to MS-DOS, so that the same soft­ware tools built with RPG could run on per­sonal com­put­ers, which is how we ended up here.

This ac­count­ing firm was ac­tu­ally us­ing a Windows 98 com­puter (yep, in 2026), and run­ning the RPG soft­ware in­side a DOS con­sole win­dow. And it turned out that, in or­der to run this soft­ware, it re­quires a spe­cial hard­ware copy-pro­tec­tion don­gle to be at­tached to the com­put­er’s par­al­lel port! This was a rel­a­tively com­mon prac­tice in those days, par­tic­u­larly with enterprise” soft­ware ven­dors who wanted to pro­tect their very im­por­tant™ soft­ware from unau­tho­rized use.

Sadly, most of the text and mark­ings on the don­gle’s la­bel has been worn or scratched off, but we can make out sev­eral clues:

The words Stamford, CT, and what’s very likely the logo of a com­pany called Software Security Inc”. The only ev­i­dence for the ex­is­tence of this com­pany is this record of them ex­hibit­ing their wares at SIGGRAPH con­fer­ences in the early 1990s, as well as sev­eral patents is­sued to them, re­lat­ing to soft­ware pro­tec­tion.

A word that seems to say RUNTIME, which will be­come clear in a bit.

My first course of ac­tion was to take a disk im­age of the Windows 98 PC that was run­ning this soft­ware, and get it run­ning in an em­u­la­tor, so that we could see what the soft­ware ac­tu­ally does, and per­haps ex­port the data from this soft­ware into a more mod­ern for­mat, to be used with mod­ern ac­count­ing tools. But of course all of this re­quires the hard­ware don­gle; none of the ac­count­ing tools seem to work with­out it plugged in.

Before do­ing any­thing, I looked through the disk im­age for any ad­di­tional in­ter­est­ing clues, and found plenty of fas­ci­nat­ing (and ar­chae­o­log­i­cally sig­nif­i­cant?) stuff:

We’ve got a com­piler for the RPG II lan­guage (excellent!), made by a com­pany called Software West Inc.

Even bet­ter, there are two ver­sions of the RPG II com­piler, re­leased on var­i­ous dates in the 1990s by Software West.

We’ve got the com­plete source code of the ac­count­ing soft­ware, writ­ten in RPG. It looks like the full ac­count­ing pack­age con­sists of nu­mer­ous RPG mod­ules, with a gnarly com­bi­na­tion of DOS batch files for or­ches­trat­ing them, all set up as a menu” sys­tem for the user to nav­i­gate us­ing num­ber com­bi­na­tions. Clearly the au­thor of this ac­count­ing sys­tem was orig­i­nally an IBM main­frame pro­gram­mer, and in­sisted on bring­ing those skills over to DOS, with mixed re­sults.

I be­gan by play­ing around with the RPG com­piler in iso­la­tion, and I learned very quickly that it’s the RPG com­piler it­self that re­quires the hard­ware don­gle, and then the com­piler au­to­mat­i­cally in­jects the same copy-pro­tec­tion logic into any ex­e­cuta­bles it gen­er­ates. This ex­plains the text that seems to say RUNTIME on the don­gle.

The com­piler con­sists of a few ex­e­cutable files, no­tably RPGC. EXE, which is the com­piler, and SEU.EXE, which is a source ed­i­tor (“Source Entry Utility”). Here’s what we get when we launch SEU with­out the don­gle, af­ter a cou­ple of sec­onds:

A bit rude, but this gives us an im­por­tant clue: this pro­gram must be try­ing to com­mu­ni­cate over the par­al­lel port over the course of a few sec­onds (which could give us an op­por­tu­nity to pause it for de­bug­ging, and see what it’s do­ing dur­ing that time), and then ex­its with a mes­sage (which we can now find in a dis­as­sem­bly of the pro­gram, and trace how it gets there).

A great tool for dis­as­sem­bling ex­e­cuta­bles of this vin­tage is Reko. It un­der­stands 16-bit real mode ex­e­cuta­bles, and even at­tempts to de­com­pile them into read­able C code that cor­re­sponds to the dis­as­sem­bly.

And so, look­ing at the de­com­piled/​dis­as­sem­bled code in Reko, I ex­pected to find in and out in­struc­tions, which would be the tell­tale sign of the pro­gram try­ing to com­mu­ni­cate with the par­al­lel port through the PCs I/O ports. However… I did­n’t see an in or out in­struc­tion any­where! But then I no­ticed some­thing: Reko dis­as­sem­bled the ex­e­cutable into two segments”: 0800 and 0809, and I was only look­ing at seg­ment 0809.

If we look at seg­ment 0800, we see the smok­ing gun: in and out in­struc­tions, mean­ing that the copy-pro­tec­tion rou­tine is def­i­nitely here, and best of all, the en­tire code seg­ment is a mere 0x90 bytes, which sug­gests that the en­tire rou­tine should be pretty easy to un­ravel and un­der­stand. For some rea­son, Reko was not able to de­com­pile this code into a C rep­re­sen­ta­tion, but it still pro­duced a dis­as­sem­bly, which will work just fine for our pur­poses. Maybe this was a prim­i­tive form of ob­fus­ca­tion from those early days, which is now con­fus­ing Reko and pre­vent­ing it from as­so­ci­at­ing this chunk of code with the rest of the pro­gram… who knows.

Here is a GitHub Gist with the dis­as­sem­bly of this code, along with my an­no­ta­tions and notes. My x86 as­sem­bly knowl­edge is a lit­tle rusty, but here is the gist of what this code does:

It’s def­i­nitely a sin­gle self-con­tained rou­tine, in­tended to be called us­ing a far” CALL in­struc­tion, since it re­turns with a RETF in­struc­tion.

It be­gins by de­tect­ing the ad­dress of the par­al­lel port, by read­ing the BIOS data area. If the com­puter has more than one par­al­lel port, the don­gle must be con­nected to the first par­al­lel port (LPT1).

It per­forms a loop where it writes val­ues to the data reg­is­ter of the par­al­lel port, and then reads the sta­tus reg­is­ter, and ac­cu­mu­lates re­sponses in the BH and BL reg­is­ters.

At the end of the rou­tine, the result” of the whole pro­ce­dure is stored in the BX reg­is­ter (BH and BL to­gether), which will pre­sum­ably be verified” by the caller of the rou­tine.

Very im­por­tantly, there does­n’t seem to be any input” into this rou­tine. It does­n’t pop any­thing from the stack, nor does it care about any reg­is­ter val­ues passed into it. Which can only mean that the re­sult of this rou­tine is com­pletely con­stant! No mat­ter what com­pli­cated back-and-forth it does with the don­gle, the re­sult of this rou­tine should al­ways be the same.

With the knowl­edge that this rou­tine must exit with some magic value stored in BX, we can now patch the first few bytes of the rou­tine to do just that! Not yet know­ing which value to put in BX, let’s start with 1234:

BB 34 12 MOV BX, 1234h

CB RETF

Only the first four bytes need patch­ing — set BX to our de­sired value, and get out of there (RETF). Running the patched ex­e­cutable with these new bytes still fails (expectedly) with the same mes­sage of No don­gle, no edit”, but it fails im­me­di­ately, in­stead of af­ter sev­eral sec­onds of talk­ing to the par­al­lel port. Progress!

Stepping through the dis­as­sem­bly more closely, we get an­other ma­jor clue: The only value that BH can be at the end of the rou­tine is 76h (this is hard-coded into the rou­tine). So, our to­tal value for the magic num­ber in BX must be of the form 76xx. In other words, only the BL value re­mains un­known:

BB __ 76 MOV BX, 76__h

CB RETF

Since BL is an 8-bit reg­is­ter, it can only have 256 pos­si­ble val­ues. And what do we do when we have 256 com­bi­na­tions to try? Brute force it! I whipped up a script that plugs a value into that par­tic­u­lar byte (from 0 to 255) and pro­gram­mat­i­cally launches the ex­e­cutable in DosBox, and ob­serves the out­put. Lo and be­hold, it worked! The brute forc­ing did­n’t take long at all, be­cause the cor­rect num­ber turned out to be… 6. Meaning that the to­tal magic num­ber in BX should be 7606h:

BB 06 76 MOV BX, 7606h

CB RETF

Bingo!

And then, pro­ceed­ing to ex­am­ine the other ex­e­cutable files in the com­piler suite, the par­al­lel port rou­tine turns out to be ex­actly the same. All of the ex­e­cuta­bles have the ex­act same copy pro­tec­tion logic, as if it was rub­ber-stamped onto them. In fact, when the com­piler (RPGC.EXE) com­piles some RPG source code, it seems to copy the par­al­lel port rou­tine from it­self into the com­piled pro­gram. That’s right: the patched ver­sion of the com­piler will pro­duce ex­e­cuta­bles with the same patched copy pro­tec­tion rou­tine! Very con­ve­nient.

I must say, this copy pro­tec­tion mech­a­nism seems a bit… sim­plis­tic? A hard­ware don­gle that just passes back a con­stant num­ber? Defeatable with a four-byte patch? Is this re­ally wor­thy of a patent? But who am I to pass judg­ment. It’s pos­si­ble that I haven’t fully un­der­stood the logic, and the copy pro­tec­tion will some­how re-sur­face in an­other way. It’s also pos­si­ble that the cre­ators of the RPG com­piler (Software West, Inc) did­n’t take proper ad­van­tage of the hard­ware don­gle, and used it in a way that is so eas­ily by­passed.

In any case, Software West’s RPG II com­piler is now free from the con­straint of the par­al­lel port don­gle! And at some point soon, I’ll work on purg­ing any PII from the com­piler di­rec­to­ries, and make this com­piler avail­able as an ar­ti­fact of com­put­ing his­tory. It does­n’t seem to be avail­able any­where else on the web. If any­one read­ing this was as­so­ci­ated with Software West Inc, feel free to get in touch — I have many ques­tions!

...

Read the original on dmitrybrant.com »

To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".

10HN is also available as an iOS App

If you visit 10HN only rarely, check out the the best articles from the past week.

If you like 10HN please leave feedback and share

Visit pancik.com for more.