56,966 blogs · [ { "id": "01a08c55-3f02-70d4-a3d2-ad8352651597", "title": "Intel sucks but here's why I'm buying it", "url": "https://thomastay.dev/blog/intel-sucks-but-heres-why-im-buying-it/", "published_at": "2025-02-23T14:44:52+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835310e4aa", "title": "Exploring Zoekt", "url": "https://thomastay.dev/blog/how-zoekt-works/", "published_at": "2025-01-01T04:42:06+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad83540fd14f", "title": "How to backup your photos to Azure blob storage using rustic", "url": "https://thomastay.dev/blog/how-to-backup-your-photos-to-azure-blob-storage-using-rustic/", "published_at": "2024-11-09T07:31:00+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8354dd1a37", "title": "How I Built a Telegram Summarization Bot", "url": "https://thomastay.dev/blog/how-i-built-a-telegram-summarization-bot/", "published_at": "2024-04-11T07:31:00+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8355598408", "title": "Decompressing a gzip file by hand (sorta), part 2: Now with Huffman!", "url": "https://thomastay.dev/blog/decompressing_gzip_2/", "published_at": "2023-12-01T10:00:59+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835599e402", "title": "Value investing analysis: Kellogg (KLG) 2023", "url": "https://thomastay.dev/blog/value-investing-kellogg-2023/", "published_at": "2023-11-12T20:36:35+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8355f22c5b", "title": "Domain Moved", "url": "https://thomastay.dev/blog/domain-moved-1/", "published_at": "2023-03-21T06:43:03+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8356c1db8d", "title": "Why the Wheel Appeal", "url": "https://thomastay.dev/blog/why-the-wheel-appeal/", "published_at": "2023-02-11T09:00:40+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8357822604", "title": "How I Made Wordle Helper", "url": "https://thomastay.dev/blog/how-i-made-wordle-helper/", "published_at": "2022-02-23T02:16:00+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8357daa6d6", "title": "100% Reliable and Fast", "url": "https://thomastay.dev/blog/100-reliable-and-fast/", "published_at": "2022-01-30T11:31:48+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8358bc1e9b", "title": "How this blog is made", "url": "https://thomastay.dev/blog/how-i-keep-this-blog-small/", "published_at": "2022-01-05T09:04:48+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835909ba79", "title": "A Computer's no", "url": "https://thomastay.dev/blog/a_computers_no/", "published_at": "2021-12-28T01:55:44+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad8359e42aa5", "title": "I made x86 flags", "url": "https://thomastay.dev/blog/i_made_x86_flags/", "published_at": "2021-11-06T19:16:51+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835a701000", "title": "Decompressing a gzip file by hand", "url": "https://thomastay.dev/blog/gzip_investigations/", "published_at": "2021-10-16T07:03:59+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835ae8e2e6", "title": "Blub Framework Lifecycle", "url": "https://thomastay.dev/blog/blub-framework-lifecycle/", "published_at": "2021-06-10T02:09:23+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835b8ff295", "title": "Brian Harry on Resource Management in .NET (2000)", "url": "https://thomastay.dev/blog/brada_on_resource_management/", "published_at": "2020-08-17T14:47:39+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835bce0e50", "title": "Causal Messaging by example", "url": "https://thomastay.dev/blog/causal_messaging/", "published_at": "2020-07-17T04:00:00+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835cb5d873", "title": "Pony actors don't have (their own) stacks", "url": "https://thomastay.dev/blog/pony_actors_no_stacks/", "published_at": "2020-06-12T04:00:00+00:00" }, { "id": "01a08c55-3f02-70d4-a3d2-ad835cdd3e30", "title": "Lessons learnt from optimizing a graph algorithm in F sharp", "url": "https://thomastay.dev/blog/optimizing_graph_algo_fsharp/", "published_at": "2020-06-03T04:12:51+00:00" } ] posts Claim your blog
Back to thomastay.dev
Blog · corpus.blog/blogs/thomastay.dev/posts

thomastay.dev

thomastay.dev

2025

2024

2023

2022

2021

2020