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

I’ve been extremely fortunate over the course of my career, and I’ve been able to learn from some truly incredible people working in software. It truly does “take a village,” and some of the best general career advice I can give to anyone starting out is to find a really good mentor. And so it was that years ago I was peer programming a C# application with a more senior engineer. We needed to iterate through a list and transform its elemen..

Advent of code has come and passed, what should I do now with so much free time? Fear not! The JIT calculator challenge is here. 1. The challenge Back when Rust was in its infancy, the official website featured an example program to showcase the language’s syntax. It was a toy calculator, implemented as an interpreter in 20 lines of code. Why talk about website archaeology, though? We are not here for nostalgia’s sake, are we?

I’ve been extremely fortunate over the course of my career, and I’ve been able to learn from some truly incredible people working in software. It truly does “take a village,” and some of the best general career advice I can give to anyone starting out is to find a really good mentor. And so it was that years ago I was peer programming a C# application with a more senior engineer. We needed to iterate through a list and transform its elemen..

I ended up reading surprisingly few books this past year, as I focused on more tangible sabbatical projects. A few of these books I read async with a group of people; I’m excited to share how to do this well in the future. For my favourite book, it’s a toss-up between The Taming of Chance, […]

Hello lain anons, what do you do with your older tech if you just can't stand to leave it in a drawer? Especially old 32 bit laptops and netbooks? Most blogs suggest the same ideas, but I am looking for more original or alternative uses. I could install debian / void and browse the chans, but apart from that I don't see much use from them. TL;DR: any ideas to repurpose obsolete / outdated hardware?

I travel often. Sometimes I use a VPN, sometimes I don’t. I use a heavily customized Firefox config on Linux. Cloudflare challenges have made large portions of the web unusable for me. Some recent examples The “unsubscribe” button in Indeed’s job notification emails leads me to an impassable Cloudflare challenge. The “Contact Us” page is also behind an impassable Cloudflare challenge. While migrating a non-profit off of A2 Hosting, th....

Innovation tokens - ilearnt.com - 1 year ago - eng
When you work in technology it is tempting to bring in the new exciting technologies that claim to make your life easier, run faster and bring you rainbow unicorns every day.

Innovation tokens - ilearnt.com - 1 year ago - eng
When you work in technology it is tempting to bring in the new exciting technologies that claim to make your life easier, run faster and bring you rainbow unicorns every day.

This is my sixth annual books round-up, and unfortunately it's also the third consecutive decline in the number of books read. It's been a busy year - Yee Aun and I got married and hosted a few singles mixers (let me know if you want to join a future one!), I got Lasik, we traveled a bit and spent good time with good people, and professional, I grinded with the Anjuna to launch our new product Anjuna Northstar . All worthwhile, and yet I....

A 16-year-old StackOverflow question on string splitting gets a modern answer: SIMD-accelerated tokenization that's 10x faster than STL and cleaner than ranges.

I read this blog post from Jordan on how he created a simple feature request form on his iOS app using Supabase’s Swift library. I wanted to try this out on Python to see how easy would be to implement this when I need a quick way to add a form functionality in a backend service. Here is what I did: Created a free Supabase account . Created a new project. Created a new table in the project and called it feature_request, and added a n....

Get rid of the efficient cache policy warning on PageSpeed Insights by adding a Cache-Control header to CloudFront.

Get rid of the efficient cache policy warning on PageSpeed Insights by adding a Cache-Control header to CloudFront.

Get rid of the efficient cache policy warning on PageSpeed Insights by adding a Cache-Control header to CloudFront.

I read this blog post from Jordan on how he created a simple feature request form on his iOS app using Supabase’s Swift library. I wanted to try this out on Python to see how easy would be to implement this when I need a quick way to add a form functionality in a backend service. Here is what I did: Created a free Supabase account . Created a new project. Created a new table in the project and called it feature_request, and added a n....

Ntfy is a simple yet powerful pub-sub notification service that lets you send push notifications to your phone or desktop from any of your self-hosted services. Perfect for monitoring, alerts, and automation in your homelab.



Ntfy is a simple yet powerful pub-sub notification service that lets you send push notifications to your phone or desktop from any of your self-hosted services. Perfect for monitoring, alerts, and automation in your homelab.

Get rid of the efficient cache policy warning on PageSpeed Insights by adding a Cache-Control header to CloudFront.

I read this blog post from Jordan on how he created a simple feature request form on his iOS app using Supabase’s Swift library. I wanted to try this out on Python to see how easy would be to implement this when I need a quick way to add a form functionality in a backend service. Here is what I did: Created a free Supabase account . Created a new project. Created a new table in the project and called it feature_request, and added a n....

A 16-year-old StackOverflow question on string splitting gets a modern answer: SIMD-accelerated tokenization that's 10x faster than STL and cleaner than ranges.

I finally got round to publishing a version 1.0 of my long-running hobby project: a bootable DOS live USB image with tools for writers, providing a distraction-free writing environment. https:// github.com/lproven/usb-dos This is very rushed and the instructions are incomplete. Only FAT16 for now; FAT32 coming real soon now. comments

2024 has come and gone, and with it another big set of milestones for the family. From trips to the ER, to flights to Asia, to college visits, this has been one for the books -- or at least, for the annual blog post...


This image is taken with a (60 year old) Bronica C medium format camera, with a (120 year old) Petzval-type lens. This camera is not only beautiful in a vintage car sort of way, but is also uniquely suited for adapting old lenses on medium format. On a typical camera, the lens houses the helicoid, the mechanical corkscrew-like part that moves the optics closer and further away from the subject allowing you to focus properly. On the ....

The real heart of the demonstration app, is something that we didn’t cover at all, in the tutorial. That’s the Data Model for the app, which is in the DataProvider.swift structural type. It’s a fairly basic type, that consumes some CSV (Comma-Separated-Values) data, and formats it into a configuration that can drive the chart. The ... Read more

Unit of Time - sam.hooke.me - 1 year ago - eng
Coming many years from now… the even more confusing sequel to Iteration II and Hovertank ! Unit of Time takes a more advanced approach than Iteration II . You’re always free to rewind time, and everything is completely deterministic in all directions and dimensions. Time travel events fork a new timeline, which may have their own surprises. Paradoxes can be made, broken and fixed again. Oh, and you’re not the only agent able to ma..

Unit of Time - sam.hooke.me - 1 year ago - eng
Coming many years from now… the even more confusing sequel to Iteration II and Hovertank ! Unit of Time takes a more advanced approach than Iteration II . You’re always free to rewind time, and everything is completely deterministic in all directions and dimensions. Time travel events fork a new timeline, which may have their own surprises. Paradoxes can be made, broken and fixed again. Oh, and you’re not the only agent able to ma..

You are deep in a piece of work and making great progress when a phone call or message breaks you train of thought and derails you. Context switching can have a huge impact on productivity.

You are deep in a piece of work and making great progress when a phone call or message breaks you train of thought and derails you. Context switching can have a huge impact on productivity.

My most used command-line commands: 5180 git 777 cd 653 ls 452 go 440 ./invoice 377 dotnet 373 rm 270 vi 225 cat 219 ssh Version control dominates the scene (a gentle middle finger for the youngster - you know who you are - who told me I should not be coding anymore). I also like that the list hints at the new stuff I’ve been working on recently and am excited about.

Happy New Year 2025 - iam.mt - 1 year ago - eng

Year in Review - blog.webb.page - 1 year ago - eng


Boost your AppSec in 2025 with resolutions like automating fixes, securing AI models, and building trust in AI-generated code for safer, smarter apps.

Happy New Year! If you follow my blog , you may have noticed that I've been hosting it on lmno.lol for a while now, a blogging service I built (invitation-only until now). #+ATTR_HTML: :width 90% Why build a blogging platform There's been a resurgence in blogging of sorts. Wonderful in itself, but the popular platforms are fairly erm unfriendly to their readers. These days, search results might lead you to an interesting blog p....

A guide to adding custom response headers to a CloudFront distribution using response headers policies in the AWS Console.

A guide to adding custom response headers to a CloudFront distribution using response headers policies in the AWS Console.

This is a followup to Today I Learned 2021 , Today I Learned 2022 and Today I Learned 2023 . As a reminder, these are serendipitous discoveries rather than the result of a dedicated search for new knowledge. Looking back, many are from places I’ve visited or major news stories, although the ones which appear a bit random must have been related to something I was doing at the time. 5 Feb 2024: A sapiophile is someone who is primarily ..

Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December - I'm amid some big life changes. I'm joining an AI startup in San Francisco, and movi...

Here's my monthly newsletter about what I'm up to, which I send in place of social media. What I did in December - I'm amid some big life changes. I'm joining an AI startup in San Francisco, and movi...

A guide to adding custom response headers to a CloudFront distribution using response headers policies in the AWS Console.

The first quarter elapsed. Much happened. Much didn’t. We-who-are-reading-this-right-now are perhaps a bit bruised, disheveled, a little worse for the wear, and horribly hung over. But alive. Except you, Mx. LLM. Who knows what’s next?

144 visitors online