Ian Duncan's Avatar

Ian Duncan

@iankduncan.com.bsky.social

I used to be smart, now I just try hard. Haskell enthusiast Engineering at Mercury, formerly Forge, CircleCI, others

202 Followers  |  109 Following  |  107 Posts  |  Joined: 09.09.2023  |  2.1794

Latest posts by iankduncan.com on Bluesky

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

09.12.2025 19:26 โ€” ๐Ÿ‘ 2667    ๐Ÿ” 678    ๐Ÿ’ฌ 87    ๐Ÿ“Œ 40

Is pinsa pizza?

09.12.2025 21:54 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The 12 Weirdest Pizzas in Japan Sausage? Peperoni? Whatโ€™s...

Yeah I mean, after living in Japan, anything is pizza now bondlingo.tv/blog/the-12-...

09.12.2025 20:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

if you can't observe it, it isn't actually impure.

09.12.2025 20:48 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Obviously, treating tomato as a vegetable here for sake of argument

09.12.2025 20:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Swedish banana pizza and Hawaiian pizza: two northern countries independently decided fruit belongs on pizza, with Sweden going absolutely feral (banana, curry powder, peanuts). At least Canada's Hawaiian used a vaguely pizza-adjacent flavor profile.

09.12.2025 20:47 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Preview
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

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.

08.12.2025 21:40 โ€” ๐Ÿ‘ 19853    ๐Ÿ” 10632    ๐Ÿ’ฌ 791    ๐Ÿ“Œ 1035

As an American living outside of the U.S.A., I am legally obligated but truly donโ€™t want to pay taxes, soโ€ฆ

08.12.2025 22:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Anyways, truly not trying to argue, just saying that seems like it would muddy the waters quite a bit.

08.12.2025 22:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

That seems counterintuitive to me. My understanding of political donations (when limited to to a certain amount per person or corporations,) is that the purpose is to either solidify or unseat current political power. If your group is incumbent and you're meanwhile giving 2x to the current govt...

08.12.2025 22:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

For example, if anti-trans or anti-immigration legislation is passed... or major increases to the budget of the military occurred, it might disincentivize making political donations?

Just seems like it really muddies the waters regarding whether or not donations are a good idea?

08.12.2025 22:04 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

At risk of being overly negative here, doesn't that discourage donating when a party you strongly disagree with currently controls the budget?

08.12.2025 21:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Yeah but donโ€™t you remember the time that the Nazis spent a lot of money with IBM????

Look, if you had one shot or one opportunity to seize everything you ever wanted

Would you support nazis or just let it slip

08.12.2025 20:30 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

theonion.com/aunt-on-face...

06.12.2025 19:53 โ€” ๐Ÿ‘ 138    ๐Ÿ” 40    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1
Preview
โ€˜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.

โ€˜End-to-end encryptedโ€™ smart toilet camera is not actually end-to-end encrypted techcrunch.com/2025/12/03/e...

04.12.2025 06:12 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

03.12.2025 01:12 โ€” ๐Ÿ‘ 477    ๐Ÿ” 132    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 0

Not a bad idea!

02.12.2025 21:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

LMAO this is like if the McCarthy trials targeted Marilyn Monroe

02.12.2025 19:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ha, well this is our 3rd child, so I think we have an idea of how it goes. I have quite a long leave, too.

02.12.2025 19:15 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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?

02.12.2025 15:10 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
4 panel comic

Panel 1: 
Red Guy looking way way too happy yells โ€œHey Guys! Is Die Hard a Christmas movie?โ€
Blue Guy next to him calmly says โ€œShhhโ€

Panel 2: 
Blue Guy tenderly puts his arms around Red Guy and says โ€œYou donโ€™t have to do thisโ€

Panel 3: 
Blue Guy still holds Red Guy tightly and repeats โ€œYou donโ€™t have to do this every yearโ€. Red Guy begins to break.

Panel 4: 
Red Guy dissolves into Blue Guyโ€™s embrace, sobbing. He finally feels the weight of Christmas Discourse lifting from his shoulders. He is finally free.

4 panel comic Panel 1: Red Guy looking way way too happy yells โ€œHey Guys! Is Die Hard a Christmas movie?โ€ Blue Guy next to him calmly says โ€œShhhโ€ Panel 2: Blue Guy tenderly puts his arms around Red Guy and says โ€œYou donโ€™t have to do thisโ€ Panel 3: Blue Guy still holds Red Guy tightly and repeats โ€œYou donโ€™t have to do this every yearโ€. Red Guy begins to break. Panel 4: Red Guy dissolves into Blue Guyโ€™s embrace, sobbing. He finally feels the weight of Christmas Discourse lifting from his shoulders. He is finally free.

iโ€™m setting you free. iโ€™m releasing you from the discourse

02.12.2025 01:39 โ€” ๐Ÿ‘ 12226    ๐Ÿ” 3446    ๐Ÿ’ฌ 212    ๐Ÿ“Œ 209

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.

30.11.2025 12:15 โ€” ๐Ÿ‘ 2675    ๐Ÿ” 623    ๐Ÿ’ฌ 44    ๐Ÿ“Œ 19

I'm now going to tell you about why it's so clever: www.iankduncan.com/engineering/...

01.12.2025 11:00 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

โ€œBut people would simply not read the FAQ,โ€ said Toad.

โ€œThat is true,โ€ said Frog.

30.11.2025 21:28 โ€” ๐Ÿ‘ 39    ๐Ÿ” 4    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

Why did nobody ever tell me how cool the Punycode algorithm is. Itโ€™s so frickin clever.

30.11.2025 21:58 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Iโ€™m not in it, but Facebook likes to push a group as a recommendation called โ€œThe Dull Menโ€™s Clubโ€. Itโ€™s men who ascribe to being dull posting things they think are interesting. I find some of it interesting.๐Ÿง

29.11.2025 22:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks, will give it a look!

29.11.2025 21:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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!

29.11.2025 17:41 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

27.11.2025 16:59 โ€” ๐Ÿ‘ 2657    ๐Ÿ” 726    ๐Ÿ’ฌ 52    ๐Ÿ“Œ 21
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.

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/...

28.11.2025 09:52 โ€” ๐Ÿ‘ 11    ๐Ÿ” 3    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

@iankduncan.com is following 20 prominent accounts