Ian Duncan
banner
iankduncan.com
Ian Duncan
@iankduncan.com
I used to be smart, now I just try hard.

Haskell enthusiast

Engineering at Mercury, formerly Forge, CircleCI, others
Reposted by Ian Duncan
This is incredible (good news too): “After a 40% fall in 2024 in battery equipment costs, it’s clear we’re on track for another major fall in 2025…The economics for batteries are unrecognizable, & the industry is only just getting to grips with this new paradigm”
www.pv-magazine.com/2025/12/12/b...
Batteries now cheap enough to make dispatchable solar economically feasible
Energy think tank Ember says utility-scale battery costs have fallen to $65/MWh outside China and the United States, enabling solar power to be delivered when needed.
www.pv-magazine.com
December 14, 2025 at 5:07 PM
Reposted by Ian Duncan
ICE snatched a human rights hero.

Guan Heng risked his life to capture video of Uyghur concentration camps. After escaping to the U.S., Guan was in hiding for years, not knowing his work had been crucial to substantiating China's mass detention practices.

On Monday, he has an asylum hearing in NY.
December 14, 2025 at 2:29 AM
Reposted by Ian Duncan
SCOOP: The Trump administration is providing the names of all travelers passing through U.S. airports to immigration officials in search of people with deportation orders, a substantial expansion of government efforts to draw on data to hunt down immigrants.

www.nytimes.com/2025/12/12/u...
Immigration Agents Are Using Air Passenger Data for Deportation Effort
www.nytimes.com
December 12, 2025 at 9:26 PM
Reposted by Ian Duncan
gemini's neurosis makes it arguably the most sympathetic llm sometimes
Sometimes I worry about gemini
December 11, 2025 at 2:56 AM
Reposted by Ian Duncan
The way tech companies constantly do stuff that nobody asked for really tells you a lot about their bigger ideology. They tell themselves that you will like it over time. What they mean is you’ll learn to endure it, or you’ll give up. quality of UI is not actually anywhere on their radar
new iOS update is sleek and also defaults in Music to “you must want songs transition as they would on a dance floor.” so many people will wonder why they can’t just listen to an album. Apps > Music > Song Transitions > toggle off.
December 9, 2025 at 7:26 PM
Reposted by Ian Duncan
They're using the confinement box, one of the most horrific methods of CIA torture in the post-9/11 black sites, against migrants now. This is the direct result of the lack of consequences for the architects of the torture program. Either there will be criminal penalties for this or it will expand.
Torture Techniques from CIA Black Sites Were Used at Alligator Alcatraz
Amnesty International, interviewing migrant detainees, identifies use of the confinement box. There can be no denying it is a torture prison
www.forever-wars.com
December 8, 2025 at 9:40 PM
Reposted by Ian Duncan
December 6, 2025 at 7:53 PM
Reposted by Ian Duncan
‘End-to-end encrypted’ smart toilet camera is not actually end-to-end encrypted techcrunch.com/2025/12/03/e...
‘End-to-end encrypted’ smart toilet camera is not actually end-to-end encrypted | TechCrunch
Kohler, the makers of a smart toilet camera, can access customers' data stored on its servers, and can use customers’ bowl pictures to train AI.
techcrunch.com
December 4, 2025 at 6:12 AM
Reposted by Ian Duncan
You’re absolutely right — you are Pagliacci. It would certainly be difficult for you to attend your own performance! I should not have given such paradoxical advice, and I apologize deeply for the error. There is no excuse for my failure.
December 3, 2025 at 1:12 AM
LMAO this is like if the McCarthy trials targeted Marilyn Monroe
and who maybe got eric adams indicted ew.com/sabrina-carp...
just going to posit that it seems like a tactical error to pick a fight with one of our funniest and horniest pop stars zeteo.com/p/trump-whit...
December 2, 2025 at 7:20 PM
T-Minus 10 days until the baby is supposedly due. My wife, understanding me deeply as a person knows that I will end up working on programming projects despite being on parental leave from work.

What would be the coolest thing to build for the Haskell ecosystem that doesn't exist yet or is bad?
December 2, 2025 at 3:10 PM
Reposted by Ian Duncan
i’m setting you free. i’m releasing you from the discourse
December 2, 2025 at 1:39 AM
Reposted by Ian Duncan
I just don't need to know what the Telegraph has written about Dungeons & Dragons. It's a newspaper for people who are frightened of samosas.
November 30, 2025 at 12:15 PM
I'm now going to tell you about why it's so clever: www.iankduncan.com/engineering/...
December 1, 2025 at 11:00 AM
Reposted by Ian Duncan
“But people would simply not read the FAQ,” said Toad.

“That is true,” said Frog.
November 30, 2025 at 9:28 PM
Why did nobody ever tell me how cool the Punycode algorithm is. It’s so frickin clever.
November 30, 2025 at 9:58 PM
Pretty pleased to have a few of my blog posts from the last few weeks turn up on the front page of Hacker news in the same day!
November 29, 2025 at 5:41 PM
Reposted by Ian Duncan
Ahead of launching a war on Venezuela, the US would like to announce that no one in Venezuela should help US forces, it'd be stupid to do so, the US will denigrate you and screw you over no matter how much you help, and blame you if even one Venezuelan who also helped the US ever does something bad.
CIA statement about the Afghan man identified as the gunman who shot two National Guardsmen in Washington
November 27, 2025 at 4:59 PM
CRDTs are the data structures that make “Google Docs-style collaboration, but for arbitrary data” possible. I've had a lasting fascination with them for about 11 years.

So, I wrote up a field guide that is hopefully a handy introduction. With interactive examples!

iankduncan.com/engineering/...
The CRDT Dictionary: A Field Guide to Conflict-Free Replicated Data Types - Ian Duncan - Ian Duncan
A comprehensive guide to CRDTs and their tradeoffs, from counters to sequences. Written in the spirit of the Typeclassopedia, exploring how different CRDTs solve the distributed consensus puzzle.
iankduncan.com
November 28, 2025 at 9:52 AM
Reposted by Ian Duncan
Happy Thanksgiving
November 27, 2025 at 3:57 PM
Reposted by Ian Duncan
maybe i am going insane
November 24, 2025 at 6:49 PM
Reposted by Ian Duncan
Bodied by my eldest , frankly
November 24, 2025 at 1:14 PM
Reposted by Ian Duncan
Across all the planets in the milky way the average number of trees per planet is at least 30
Man, everything is so bleak, anyone got a fun fact or little bit of trivia they want to share
November 21, 2025 at 5:04 AM
Reposted by Ian Duncan
it's on miro. it's literally on figma. you have to log into okta. it's in jira. it's on zoom. it's on pureref. it's on flow. it's on perforce. it's on slack. you can find it on slack. you can go to slack and find it. log onto slack right now. you can slack it. slack has it for you. it's on slack.
November 12, 2025 at 10:15 PM
Reposted by Ian Duncan
November 18, 2025 at 3:29 AM