Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

After building a webhook delivery platform in Day 8, I found myself asking questions that led me down a rabbit hole. After looking at Recipient List, I realized I overlooked “Routing Slip” and, really, what the heck is a “routing slip” anyway? While I had planned to cover Process Manager and Saga, digging into Routing Slip gave me a really interesting insight into how one can structure their messaging topology differently and in a way that ..

This is a followup to Today I Learned 2024 , Today I Learned 2023 , Today I Learned 2022 and Today I Learned 2021 . 20 Feb 2025: It is likely that the Battle of Hastings in 1066 had a lunch break Link to heading The battle is likely to have begun around 9am, and lasted until around 6pm, which made it an unusually long battle for the era. Given the battle length, it is thought likely that there would have been a lull in t..

Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December - Visited Boulder - Launched a print edition of Contraption Company, which was a fun ...

Here is my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December Visited Boulder Launched a print edition of Contraption Company, which was a fun project - and began shipping snail mail to subscribers around the world.

This is a followup to Today I Learned 2024 , Today I Learned 2023 , Today I Learned 2022 and Today I Learned 2021 . 20 Feb 2025: It is likely that the Battle of Hastings in 1066 had a lunch break Link to heading The battle is likely to have begun around 9am, and lasted until around 6pm, which made it an unusually long battle for the era. Given the battle length, it is thought likely that there would have been a lull in t..

We introduce Coral, a system for proving in zero-knowledge that a committed byte stream corresponds to a structured object in accordance to a Context Free Grammar. Once a prover establishes the validity of the parsed object with Coral, they can selectively prove facts about the object—such as fields in Web API responses or in JSON Web Tokens—–to third parties or blockchains. Coral reduces the problem of correct parsing to a few simple check..

Many programmers are accustomed to the idea that dealing with time is hard . Despite that it's still quite easy for things to go awry, even when you think you're doing the right thing. This is the story of a bug report from Portugal that ended up being the most mysterious problem I've solved at work so far.

Many programmers are accustomed to the idea that dealing with time is hard . Despite that it's still quite easy for things to go awry, even when you think you're doing the right thing. This is the story of a bug report from Portugal that ended up being the most mysterious problem I've solved at work so far.

What are you guys going to do for New Years? My brother invited me to play Halo on the 360 so I'm in for a comfy time.

I did request if we could have FrozenArray or FrozenList when FrozenDictionary and FrozenSet were added to .net as it is irksome as you describe to have to use things with different names for the optimal performance (FrozenDictionary + ImmutableArray). I think our usage is very similar to yours where we rarely add individual items to a list or dictionary (except occasionally when using the builder pattern with the builder types).

2025 in review - callmeo.live - 8 months ago - eng
Wot happened this year 2025. What a complete faff. On the first day a Cybertruck blew up outside a Trump hotel , serving as an omen for the year to come. Nintendo announced the Switch 2, and Elon Musk performed a totally innocuous salute on stage, which just happened to be identical to a Nazi salute. The Netflix show Adolescence took the UK by storm, bringing another year of politics via telly . The US Gov invited a journalist i....

Gott Nytt År - liza.io - 8 months ago - eng
Happy New Year! It’s been an interesting year. Mostly very happy, in some ways very sad - but then, aren’t most years like that for most people? Nothing can be all good all the time. There have been many highlights, and the ones I’m taking with me into 2026 are:

January 2026 - gyani.net - 8 months ago - eng
I'm back - I’m back. It’s been over a year since I last wrote here—a brief California post in September 2024, and before that, July 2023. The writing muscle has atrophied. 2023 and early 2024 were active. Not consistent, but I was doing things. The running was there, I ran my first full...

2025 in pictures - akrabat.com - 8 months ago - eng
As we reach the end of 2025, I take this opportunity to look back over the photos that I have taken and thing about the year. This year I published 1,064 photos to Flickr with, of course, at least one photo every day as part of my Project 365. The lovely thing is that my photos remind me what happened during my year and I remember many good times through them as I've seen friends… continue reading .



I’ve written before, I’m leaning heavily into immutability in the election site code. Until September 2025 […]

As I’ve written before, I’m leaning heavily into immutability in the election site code. Until September 2025 (it’s taken a long time to get round to writing this blog post) that meant a combination of records, ImmutableList and ImmutableDictionary. In an ECMA C# standards meeting, however, Joseph Musser passed on some really valuable feedback … Continue reading Changing Immutable Collections →

Ending 2025! - hsnice16.medium.com - 8 months ago - eng

1d61a958b2557535385b93f488c4c3088427d0fb Update crontab.tildeclub with view counts c1bceae9c92cdff791e50b0badc0e9ed72d80b96 Remove wnarchive-video-backfill.pl


A short article about NEC's strange and mostly forgotten μCOM-87 processor architecture, as well as the Casio CZ-101 synthesiser that it powers.

When I started this blog in 2018, my plan was to write a Year in Review post every December, hoping to document a trail of continued progress and success as a writer. And for a few years, I kinda did. [1] Then the pandemic hit, and everything went sideways. It took me a long, long […]

I happened to have started reading for a Master’s Degree in AI just before the LLM craze started. AI was cool and there were some very…

Happy New Years for my APAC friends! In my previous post we traced the evolution from synchronous request-reply to enterprise event delivery platforms. We built recipient lists, webhook registrations, and bundled integrations. But we glossed over a critical question: what happens when delivery fails? In production, failure isn’t exceptional. It’s constant. Endpoints go down. Networks partition. Rate limits trigger. Servers restart. A webhoo..





This year I ran three book club readings over email with 1,230 unique attendees. I ran 12 coffee club meetups in midtown Manhattan with 170 unique attendees. Angelo and I ran 6 NYC Systems meetups with 12 different speakers and 281 unique attendees. I took 3 visiting PhD students out for Banh Mi . I raised $6,915 for educational non-profits, offering chats in return. I got coffee, lunch, or took 30 minute calls with 55 people I'd..

Modern concurrent data structures increasingly rely on atomic operations to avoid the overhead of locking. A valuable but under-utilized technique for maximizing the effectiveness of atomic operations is bit packing —fitting multiple logical fields into a single atomic variable for algorithmic simplicity and efficiency. However, language support for bit packing does not guarantee dense packing, and manually managing bit manipulation quic....

Modern concurrent data structures increasingly rely on atomic operations to avoid the overhead of locking. A valuable but under-utilized technique for maximizing the effectiveness of atomic operations is bit packing —fitting multiple logical fields into a single atomic variable for algorithmic simplicity and efficiency. However, language support for bit packing does not guarantee dense packing, and manually managing bit manipulation quic....


Books Read in 2025 - ides.dev - 8 months ago - eng

Jam Dojo - june.kim - 8 months ago - eng



Last year I wrote this from an empty office on New Year’s Eve. This year I’m in the boardroom between Christmas and New Year, back from a Pizza Union lunch, waiting for mulled wine to heat up in a Moccamaster because we’re not allowed a saucepan in the kitchen. There’s a handful of engineers half-working, half-chatting in the background. It’s a quiet week. This is markedly better than last year. In 2024 I said I expected to be “wrestl....

Each year I do the majority of my Charity donations in early December, timed to be around my birthday. I do a blog post about it to hopefully inspire others. See previous years: 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015 All amounts are in $US unless otherwise stated. General Charities $600 to … Continue reading Donations 2025



Hello! We're very glad to inform you that a new 10 Gbit/s full duplex server located in Los Angeles, California, is available: Revati. The AirVPN client will show automatically the new server; if you use any other OpenVPN or WireGuard client you can generate all the files to access it through our configuration/certificates/key generator (menu "Client Area"->"Config generator"). The server accepts connections on ports 53, 80, 443, 1194, 2....

Hello! We're very glad to inform you that a new 10 Gbit/s full duplex server located in Los Angeles, California, is available: Revati. The AirVPN client will show automatically the new server; if you use any other OpenVPN or WireGuard client you can generate all the files to access it through our configuration/certificates/key generator (menu "Client Area"->"Config generator"). The server accepts connections on ports 53, 80, 443, 1194, 2....


184 visitors online