2021-01-01 00:00 Distributed computing in a local network 2020-05-25 01:00 IT infrastructure (Beginners guide): 2020-04-05 01:00 First post
2020-01-06 00:11 A Response to Hello World 2019-12-30 14:35 Strategies for Working with Message Queues 2019-10-10 12:52 How to Build a Custom Kubernetes Ingress Controller in Go 2019-08-15 22:37 Software Tracing with Go 2019-07-19 06:05 Was Go's Try Proposal a False Flag? 2019-06-24 19:19 An Age of Spin 2019-04-17 19:35 Go Concurrency from the Ground Up 2019-03-04 18:42 The Fall of Trada and the Facebook Marketplace that Never Was 2018-11-15 22:00 RTCTunnel: Building a WebRTC Proxy with Go 2018-09-30 16:07 Kubernetes: The Surprisingly Affordable Platform for Personal Projects
2021-03-13 00:00 Site Update: Let There Be Light 2021-03-07 00:00 How to Handle Pedophiles in Communities 2021-03-03 00:00 Development on Windows is Painful 2021-02-24 00:00 My Convoluted VRChat Google Meet Setup 2021-02-21 00:00 Readaptation 2021-02-15 00:00 The Worst Experience I've Had With an aarch64 MacBook 2021-02-13 00:00 A Trip into FreeBSD 2021-02-06 00:00 My Automagic NixOS Wireguard Setup 2021-01-31 00:00 A Model for Identity in Software 2021-01-26 00:00 Was Social Media a Mistake? 2021-01-20 00:00 Encrypted Secrets with NixOS 2021-01-19 00:00 Tailscale on NixOS: A New Minecraft Server in Ten Minutes 2021-01-15 00:00 New PGP Key Fingerprint 2021-01-14 00:00 Site Update: RSS Bandwidth Fixes 2021-01-09 00:00 How to Set Up Borg Backup on NixOS 2021-01-04 00:00 hlang in 30 Seconds 2021-01-03 00:00 </kubernetes> 2020-12-31 00:00 Kubernetes Pondering 2020-12-28 00:00 Mara: Sh0rk of Justice: Version 1.0.0 Released 2020-12-25 00:00 The Source Version 1.0.0 Release 2020-12-19 00:00 The 7th Edition 2020-12-14 00:00 Plea to Twitter 2020-12-04 00:00 Trisiel Update 2020-12-02 00:00 Site Update: WebMention Support 2020-11-30 00:00 Discord Webhooks via NixOS and Systemd Timers 2020-11-25 00:00 Scavenger Hunt Solution 2020-11-20 00:00 How to Setup Prometheus, Grafana and Loki on NixOS 2020-11-18 00:00 Various Updates 2020-11-09 00:00 Nixops Services on Your Home Network 2020-11-06 00:00 ZSA Moonlander Review 2020-10-31 00:00 Trisiel Progress: Rewritten in Rust 2020-10-31 00:00 Wasmcloud Progress: Rewritten in Rust 2020-10-29 00:00 Minicompiler: Lexing 2020-10-27 00:00 ZSA Moonlander First Impressions 2020-10-24 01:00 Life Update: New Adventures 2020-10-17 01:00 ln - The Natural Log Function 2020-10-17 01:00 ln - The Natural Log Function 2020-10-12 01:00 kalama pali pi kulupu Kala 2020-10-12 01:00 kalama pali pi kulupu Kala 2020-10-11 01:00 The Itch 2020-10-11 01:00 The Itch 2020-09-30 01:00 How Mara Works 2020-09-30 01:00 How Mara Works 2020-09-27 01:00 Rust Crates that do What the Go Standard library Does 2020-09-27 01:00 Rust Crates that do What the Go Standard library Does 2020-09-19 01:00 TL;DR Rust 2020-09-19 01:00 TL;DR Rust 2020-09-08 01:00 My Org Mode Flow 2020-09-08 01:00 My Org Mode Flow 2020-09-07 01:00 The Within Go Repo Layout 2020-09-07 01:00 The Within Go Repo Layout 2020-08-22 01:00 Colemak Layout - First Week 2020-08-22 01:00 Colemak Layout - First Week 2020-08-15 01:00 Colemak Layout - Beginning 2020-08-15 01:00 Colemak Layout - Beginning 2020-08-02 01:00 The Fear Of Missing Out 2020-08-02 01:00 The Fear Of Missing Out 2020-07-28 01:00 Book Release: Musings from Within 2020-07-28 01:00 Book Release: Musings from Within 2020-07-26 01:00 RSS/Atom Feeds Fixed and Announcing my Flight Journal 2020-07-26 01:00 RSS/Atom Feeds Fixed and Announcing my Flight Journal 2020-07-16 01:00 Site Update: Rewrite in Rust 2020-07-16 01:00 Site Update: Rewrite in Rust 2020-07-10 01:00 Continuous Deployment to Kubernetes with Gitea and Drone 2020-07-10 01:00 Continuous Deployment to Kubernetes with Gitea and Drone 2020-06-28 01:00 The Dwarven Cavern - A Beginner 6E Adventure 2020-06-28 01:00 The Dwarven Cavern - A Beginner 6E Adventure 2020-06-17 01:00 V Update - June 2020 2020-06-17 01:00 V Update - June 2020 2020-06-15 01:00 Fairly Odd Orca 2020-06-15 01:00 Fairly Odd Orca 2020-06-05 01:00 Why I Use Suckless Tools 2020-06-05 01:00 Why I Use Suckless Tools 2020-05-31 01:00 gitea-release Tool Announcement 2020-05-31 01:00 gitea-release Tool Announcement 2020-05-29 01:00 ReConLangMo 8: Storytelling 2020-05-29 01:00 ReConLangMo 8: Storytelling 2020-05-25 01:00 ReConLangMo 7: Discourse 2020-05-25 01:00 ReConLangMo 7: Discourse 2020-05-23 01:00 maybedoer: the Maybe Monoid for Go 2020-05-23 01:00 maybedoer: the Maybe Monoid for Go 2020-05-22 01:00 ReConLangMo 6: Lexicon 2020-05-22 01:00 ReConLangMo 6: Lexicon 2020-05-19 01:00 How HTTP Requests Work 2020-05-19 01:00 How HTTP Requests Work 2020-05-18 01:00 ReConLangMo 5: Sentence Structure 2020-05-18 01:00 ReConLangMo 5: Sentence Structure 2020-05-15 01:00 ReConLangMo 4: Noun and Verb Morphology 2020-05-15 01:00 ReConLangMo 4: Noun and Verb Morphology 2020-05-11 01:00 ReConLangMo 3: Morphosyntactic Typology 2020-05-11 01:00 ReConLangMo 3: Morphosyntactic Typology 2020-05-09 01:00 Gamebridge: Fitting Square Pegs into Round Holes since 2020 2020-05-09 01:00 Gamebridge: Fitting Square Pegs into Round Holes since 2020 2020-05-08 01:00 ReConLangMo 2: Phonology & Writing 2020-05-08 01:00 ReConLangMo 2: Phonology & Writing 2020-05-06 01:00 Super Bootable 64 2020-05-06 01:00 Super Bootable 64 2020-05-05 01:00 ReConLangMo 1: Name, Context, History 2020-05-05 01:00 ReConLangMo 1: Name, Context, History 2020-04-25 01:00 My NixOS Desktop Flow 2020-04-25 01:00 My NixOS Desktop Flow 2020-04-13 01:00 Chicken Stir Fry 2020-04-13 01:00 Chicken Stir Fry 2020-03-26 00:00 pa'i Benchmarks 2020-03-26 00:00 pa'i Benchmarks 2020-03-20 00:00 New Site Feature: Signal Boosting 2020-03-20 00:00 New Site Feature: Signal Boosting 2020-03-15 00:00 How I Start: Rust 2020-03-15 00:00 How I Start: Rust 2020-03-08 00:00 How I Start: Nix 2020-03-08 00:00 How I Start: Nix 2020-02-29 00:00 New Site Feature: Patron Thanks Page 2020-02-29 00:00 New Site Feature: Patron Thanks Page 2020-02-22 00:00 pa'i: hello world! 2020-02-22 00:00 pa'i: hello world! 2020-02-15 00:00 Why Rust 2020-02-15 00:00 Why Rust 2020-02-10 00:00 I was Wrong about Nix 2020-02-10 00:00 I was Wrong about Nix 2020-02-03 00:00 Instant Pot Spaghetti 2020-02-03 00:00 Instant Pot Spaghetti 2020-01-28 00:00 Thoughts on Nix 2020-01-28 00:00 Thoughts on Nix 2020-01-25 00:00 Dhall for Kubernetes 2020-01-25 00:00 Dhall for Kubernetes 2020-01-11 00:00 Live Streaming Server Setup 2020-01-11 00:00 Live Streaming Server Setup 2020-01-09 00:00 Cadey Alicia Ratio 2020-01-09 00:00 Cadey Alicia Ratio 2020-01-03 00:00 V is for Vvork in Progress 2020-01-03 00:00 V is for Vvork in Progress 2019-12-21 00:00 How I set up an IRC daemon on Kubernetes 2019-12-21 00:00 How I set up an IRC daemon on Kubernetes 2019-12-14 00:00 Olin Improvements 2019-12-14 00:00 Olin Improvements 2019-12-08 00:00 Trisiel Progress: Hello, World! 2019-12-08 00:00 Wasmcloud Progress: Hello, World! 2019-12-08 00:00 Wasmcloud Progress: Hello, World! 2019-12-02 00:00 Toast Sandwich Recipe 2019-12-02 00:00 Toast Sandwich Recipe 2019-11-16 00:00 Orca Stranding 2019-11-16 00:00 Orca Stranding 2019-11-14 00:00 The Gears and The Gods 2019-11-14 00:00 The Gears and The Gods 2019-11-11 00:00 Death Stranding Review 2019-11-11 00:00 Death Stranding Review 2019-11-01 00:00 Blog Feature: Art Gallery 2019-11-01 00:00 Blog Feature: Art Gallery 2019-11-01 00:00 Orca 2019-11-01 00:00 Orca 2019-10-28 00:00 Get Going: Hello, World! 2019-10-28 00:00 Get Going: Hello, World! 2019-10-22 01:00 OVE-20191021-0001 2019-10-22 01:00 OVE-20191021-0001 2019-10-21 01:00 Outsider Art and Anathema 2019-10-21 01:00 Outsider Art and Anathema 2019-10-06 01:00 Don't Look Into the Light 2019-10-06 01:00 Don't Look Into the Light 2019-10-03 01:00 Compile Stress Test 2019-10-03 01:00 Compile Stress Test 2019-10-01 01:00 The Cheese Dream 2019-10-01 01:00 The Cheese Dream 2019-09-22 01:00 mapatei 2019-09-22 01:00 mapatei 2019-09-12 01:00 When Then Zen: Wonderland Immersion 2019-09-12 01:00 When Then Zen: Wonderland Immersion 2019-09-07 01:00 The Cult of Kubernetes 2019-09-07 01:00 The Cult of Kubernetes 2019-08-28 01:00 How to Send Email with Nim 2019-08-28 01:00 How to Send Email with Nim 2019-08-23 01:00 How I Converted my Brain fMRI to a 3D Model 2019-08-23 01:00 How I Converted my Brain fMRI to a 3D Model 2019-08-19 01:00 Pageview Time Experiment 2019-08-19 01:00 Pageview Time Experiment 2019-08-16 01:00 Instant Pot Quinoa Taco Bowls 2019-08-16 01:00 Instant Pot Quinoa Taco Bowls 2019-08-15 01:00 WebAssembly Talk Video Posted 2019-08-15 01:00 WebAssembly Talk Video Posted 2019-08-04 01:00 Plurality-Driven Development 2019-08-04 01:00 Plurality-Driven Development 2019-07-24 01:00 Tarot for Hackers 2019-07-24 01:00 Tarot for Hackers 2019-07-07 01:00 How to Use User Mode Linux 2019-07-07 01:00 How to Use User Mode Linux 2019-06-30 01:00 The h Programming Language 2019-06-30 01:00 The h Programming Language 2019-06-24 01:00 OVE-20190623-0001 2019-06-24 01:00 OVE-20190623-0001 2019-06-23 01:00 V is for Vaporware 2019-06-23 01:00 V is for Vaporware 2019-06-20 01:00 Untitled 2019-06-20 01:00 Untitled 2019-06-18 01:00 Advice to People Nurturing a Career in Computering 2019-06-18 01:00 Advice to People Nurturing a Career in Computering 2019-06-05 01:00 MrBeast is Postmodern Gold 2019-06-05 01:00 MrBeast is Postmodern Gold 2019-05-31 01:00 WebAssembly on the Server: How System Calls Work 2019-05-31 01:00 WebAssembly on the Server: How System Calls Work 2019-05-30 01:00 TempleOS: 2 - god, the Random Number Generator 2019-05-30 01:00 TempleOS: 2 - god, the Random Number Generator 2019-05-25 01:00 All There is is Now 2019-05-25 01:00 All There is is Now 2019-05-23 01:00 Lifecycle 2019-05-23 01:00 Lifecycle 2019-05-20 01:00 TempleOS: 1 - Installation 2019-05-20 01:00 TempleOS: 1 - Installation 2019-05-19 01:00 A Formal Grammar of h 2019-05-19 01:00 A Formal Grammar of h 2019-05-16 01:00 Life Update - Montréal 2019-05-16 01:00 Life Update - Montréal 2019-05-10 01:00 iPad Smart Keyboard: French Accents/Ligatures 2019-05-10 01:00 iPad Smart Keyboard: French Accents/Ligatures 2019-04-21 01:00 Practical Kasmakfa 2019-04-21 01:00 Practical Kasmakfa 2019-04-16 01:00 Site to Site WireGuard: Part 4 - HTTPS 2019-04-16 01:00 Site to Site WireGuard: Part 4 - HTTPS 2019-04-11 01:00 Site to Site WireGuard: Part 3 - Custom TLS Certificate Authority 2019-04-11 01:00 Site to Site WireGuard: Part 3 - Custom TLS Certificate Authority 2019-04-09 01:00 When Then Zen: Site Announcement 2019-04-09 01:00 When Then Zen: Site Announcement 2019-04-07 01:00 Site to Site WireGuard: Part 2 - DNS 2019-04-07 01:00 Site to Site WireGuard: Part 2 - DNS 2019-04-02 01:00 Site to Site WireGuard: Part 1 - Names and Numbers 2019-04-02 01:00 Site to Site WireGuard: Part 1 - Names and Numbers 2019-03-22 00:00 iOS Development Pro Tip for Private CA Usage 2019-03-22 00:00 iOS Development Pro Tip for Private CA Usage 2019-03-14 00:00 My Career So Far in Dates/Titles/Salaries 2019-03-14 00:00 My Career So Far in Dates/Titles/Salaries 2019-03-08 00:00 Farewell Email - Heroku 2019-03-08 00:00 Farewell Email - Heroku 2019-02-11 00:00 Deprecation Notice: Elemental-IRCd 2019-02-11 00:00 Deprecation Notice: Elemental-IRCd 2019-01-28 00:00 Progressive Web App Conversion in 5 Minutes 2019-01-28 00:00 Progressive Web App Conversion in 5 Minutes 2019-01-26 00:00 How To Make a Progressive Web App Out Of Your Existing Website 2019-01-26 00:00 How To Make a Progressive Web App Out Of Your Existing Website 2019-01-20 00:00 When Then Zen 2019-01-20 00:00 When Then Zen 2019-01-17 00:00 Old Articles Recovered 2019-01-17 00:00 Old Articles Recovered 2019-01-11 00:00 graphviz.christine.website 2019-01-11 00:00 graphviz.christine.website 2019-01-08 00:00 vanbi 2019-01-08 00:00 vanbi 2018-12-17 00:00 Let it Snow 2018-12-17 00:00 Let it Snow 2018-12-12 00:00 The Blind Men and The Animal Interface 2018-12-12 00:00 The Blind Men and The Animal Interface 2018-12-02 00:00 That Which Is For Kings 2018-12-02 00:00 That Which Is For Kings 2018-12-01 00:00 Ten Thousand Laughs 2018-12-01 00:00 Ten Thousand Laughs 2018-11-30 00:00 I Put Words on this Webpage so You Have to Listen to Me Now 2018-11-30 00:00 I Put Words on this Webpage so You Have to Listen to Me Now 2018-11-29 00:00 Blind Men and an Elephant 2018-11-29 00:00 Blind Men and an Elephant 2018-11-21 00:00 My Experience Cursing Out God 2018-11-21 00:00 My Experience Cursing Out God 2018-11-13 00:00 Chaos Magick Debugging 2018-11-13 00:00 Chaos Magick Debugging 2018-11-03 00:00 Thinking Different 2018-11-03 00:00 Thinking Different 2018-11-01 00:00 Bokoblin 2018-11-01 00:00 Bokoblin 2018-11-01 00:00 One Day 2018-11-01 00:00 One Day 2018-10-14 01:00 lipu pi o wawa e lukin 2018-10-14 01:00 lipu pi o wawa e lukin 2018-10-13 01:00 The Service is Already Down 2018-10-13 01:00 The Service is Already Down 2018-09-24 01:00 Boat 2018-09-24 01:00 Boat 2018-09-17 01:00 Creator's Code 2018-09-17 01:00 Creator's Code 2018-09-05 01:00 Olin: 2: The Future 2018-09-05 01:00 Olin: 2: The Future 2018-09-01 01:00 Link's Home 2018-09-01 01:00 Link's Home 2018-09-01 01:00 Link's Sunset 2018-09-01 01:00 Link's Sunset 2018-09-01 01:00 Olin: 1: Why 2018-09-01 01:00 Olin: 1: Why 2018-08-27 01:00 Died to Save Me 2018-08-27 01:00 Died to Save Me 2018-08-26 01:00 Sorting Time 2018-08-26 01:00 Sorting Time 2018-08-19 01:00 Death 2018-08-19 01:00 Death 2018-08-15 01:00 When Then Zen: Anapana 2018-08-15 01:00 When Then Zen: Anapana 2018-08-13 01:00 Narrative of Sickness 2018-08-13 01:00 Narrative of Sickness 2018-08-12 01:00 Olin Logo V1 2018-08-12 01:00 Olin Logo V1 2018-07-24 01:00 Fear 2018-07-24 01:00 Fear 2018-07-20 01:00 Gratitude 2018-07-20 01:00 Gratitude 2018-06-18 01:00 Land 1: Syscalls & File I/O 2018-06-18 01:00 Land 1: Syscalls & File I/O 2018-06-16 01:00 A Letter to Those That Bullied Me 2018-06-16 01:00 A Letter to Those That Bullied Me 2018-06-14 01:00 What It's Like to Be Me 2018-06-14 01:00 What It's Like to Be Me 2018-05-17 01:00 IRC: Why it Failed 2018-05-17 01:00 IRC: Why it Failed 2018-04-23 01:00 The Beautiful in the Ugly 2018-04-23 01:00 The Beautiful in the Ugly 2018-04-14 01:00 Coding on an iPad 2018-04-14 01:00 Coding on an iPad 2018-03-29 01:00 How to Automate Discord Message Posting With Webhooks and Cron 2018-03-29 01:00 How to Automate Discord Message Posting With Webhooks and Cron 2018-03-04 00:00 Bliss 2018-03-04 00:00 Bliss 2018-02-08 00:00 Introducing Lokahi 2018-02-08 00:00 Introducing Lokahi 2017-12-10 00:00 How does into Meditation 2017-12-10 00:00 How does into Meditation 2017-04-16 01:00 Voiding the Interview 2017-04-16 01:00 Voiding the Interview 2017-04-12 01:00 IRCv3.2 `webirc` Extension 2017-04-12 01:00 IRCv3.2 `webirc` Extension 2017-03-29 01:00 RSS Feed Generation 2017-03-29 01:00 RSS Feed Generation 2017-03-25 00:00 gopreload: LD_PRELOAD for the Gopher crowd 2017-03-25 00:00 gopreload: LD_PRELOAD for the Gopher crowd 2017-02-08 00:00 textile-conversion Main 2017-02-08 00:00 textile-conversion Main 2017-01-09 00:00 Crazy Experiment: Ship the Frontend as an asar document 2017-01-09 00:00 Crazy Experiment: Ship the Frontend as an asar document 2016-12-18 00:00 New Site 2016-12-18 00:00 New Site 2015-12-20 00:00 FFI-ing Go from Nim for Fun and Profit 2015-12-20 00:00 FFI-ing Go from Nim for Fun and Profit 2015-12-14 00:00 The Origin of h 2015-12-14 00:00 The Origin of h 2015-12-01 00:00 Coming Out 2015-12-01 00:00 Coming Out 2015-10-17 01:00 The Universal Design 2015-10-17 01:00 The Universal Design 2015-08-26 01:00 Metaprogramming: Partial Application... 2015-08-26 01:00 Metaprogramming: Partial Application... 2015-06-10 01:00 Nim and Tup 2015-06-10 01:00 Nim and Tup 2015-03-21 00:00 Trying Vagga on For Size 2015-03-21 00:00 Trying Vagga on For Size 2015-03-13 00:00 CinemaQuestria Orchestration 2015-03-13 00:00 CinemaQuestria Orchestration 2015-02-14 00:00 The Saga of plt, Part 1 2015-02-14 00:00 The Saga of plt, Part 1 2015-02-14 00:00 The Saga of plt, Part 2 2015-02-14 00:00 The Saga of plt, Part 2 2015-02-14 00:00 This Site's Tech Stack 2015-02-14 00:00 This Site's Tech Stack 2015-01-28 00:00 Getting Started with Go 2015-01-28 00:00 Getting Started with Go 2014-11-28 00:00 Web Application Development with Beego 2014-11-28 00:00 Web Application Development with Beego 2014-11-20 00:00 Dependency Hell 2014-11-20 00:00 Dependency Hell 2014-11-18 00:00 My Experience with Atom as A Vim User 2014-11-18 00:00 My Experience with Atom as A Vim User 2014-10-24 01:00 Instant Development Environments in Docker 2014-10-24 01:00 Instant Development Environments in Docker 2014-10-20 01:00 MPD Via Docker 2014-10-20 01:00 MPD Via Docker 2014-08-16 01:00 Pursuit of a DSL 2014-08-16 01:00 Pursuit of a DSL 2014-07-31 01:00 Thoughts on Community Management 2014-07-31 01:00 Thoughts on Community Management 2013-10-04 01:00 IRCv3.2 CHGHOST Extension 2013-10-04 01:00 IRCv3.2 CHGHOST Extension
2021-03-10 18:08 Jellyfin and metadata privacy 2021-03-03 17:42 From Plex to Jellyfin Media Server 2021-02-23 19:42 Be wary of file sync conflicts with KeePass apps on Android 2021-02-20 15:25 Please don’t make me choose a username 2021-02-15 10:22 Don’t be shady, deploy your JavaScript source maps 2021-02-14 18:15 The built-in Windows 10 web browser you’ve never heard about 2021-02-12 20:02 systemd application firewalls by example 2021-02-10 13:15 Don’t use RouterOS DHCP lease scripts to manage DNS 2021-02-03 16:23 The missing gigabytes of disk space on my Mac 2021-02-02 18:41 Raspberry Pi h̶e̶a̶t̶s̶i̶n̶k and case fan continued 2021-02-02 14:58 Why Firefox for Android logs you out of everything all the time 2021-01-23 14:10 What’s with cp --reflink: failed to clone: Invalid argument? 2021-01-22 15:50 How to disable Adobe Cloud Sync on macOS 2020-12-30 00:39 Brave adds support for IPFS distributed P2P websites 2020-11-30 22:43 Chrome to remove HTTP/2 Push 2020-11-25 01:38 Rollerblade wheels are a great upgrade for your office chair 2020-11-21 01:13 The projector lamp trap 2020-11-16 17:33 I replaced the aging battery on my MacBook Pro 2020-11-13 04:45 How to resize ZRAM (compressed swap) managed by systemd/zram-generator 2020-11-13 03:58 Don’t super glue heatsinks to your Raspberry Pi 2020-11-04 09:27 The entirely predictable problems with the Vulnonym naming scheme 2020-11-02 15:50 TeamViewer RPM repo left door open for malicious packages 2020-10-27 03:18 Twitter preconnects to the wrong domains 2020-10-20 17:55 Intel: replace thermal compound “every few years” 2020-10-14 01:30 The 0,5 MB of nothing in all Apple Music files 2020-10-08 02:30 How to get Microsoft Edge back into your Windows Timeline 2020-10-07 13:38 Options for deduplicating storage of TV series intros 2020-10-07 00:29 Review: Beurer TL20 daylight therapy lamp 2020-09-30 16:20 How to distinguish between files, links, and cloned files 2020-09-29 17:17 How to label a webpage as being out-of-date 2020-09-23 21:21 What happened to BitTorrent’s Project Maelstrom web browser? 2020-09-21 14:51 Which file systems support file cloning 2020-09-12 14:05 Network routers are just computers 2020-09-12 13:09 KMail account trouble 2020-09-08 13:00 Linux on Lenovo ThinkPad T14: great except the webcam/mic 2020-08-24 10:20 Fretted M.2 connector cause difficult-to-diagnose performance slowdown 2020-08-18 14:48 Fix Linux not suspending on low battery levels, and prolong your battery life 2020-08-18 14:12 How to install Corel AfterShot Pro 3 on Fedora 32 2020-08-16 08:54 The difference between RDFa’s property and rel attributes 2020-08-10 06:16 The $10 LensPen Hurricane Blower vs a $1 air puffer 2020-08-05 20:22 Review of Firefox “Daylight” for Android 2020-08-03 04:42 The hoops I jump through to be an Amazon customer in Norway 2020-07-31 04:30 Can Linux hibernate into tmpfs? 2020-07-25 22:35 How to schedule Folding@home to only run during winter nights 2020-07-24 20:06 RunCat and the battery-impact of processor indicators
2020-08-06 01:00 $250K books sold. $250K to save lives. 2020-06-22 01:00 How to learn JavaScript 2019-12-30 00:00 Time is personal. Your year changes when your life changes. 2019-11-07 00:00 Experiments in music and life 2019-11-01 00:00 Writing daily, but posting when ready 2019-10-30 00:00 How I got rich on the other hand 2019-10-29 00:00 Podcast published today 2019-10-28 00:00 When in doubt, try the difference 2019-10-27 01:00 Why experts are annoying 2019-10-26 01:00 What you learn by travelling 2019-10-25 01:00 PostgreSQL example of self-contained stored procedures 2019-10-24 01:00 Mastery school 2019-10-23 01:00 Monthly self-expansion project 2019-10-22 01:00 Living according to your hierarchy of values 2019-10-17 01:00 How to ask your mentors for help 2019-10-16 01:00 When you win the game, you stop playing 2019-10-15 01:00 Digital pollution 2019-10-14 01:00 Cut out everything that’s not surprising 2019-10-13 01:00 Heed your fears 2019-10-12 01:00 Daydreaming is my favorite pastime
2021-03-15 00:00 Status update, March 2021 2021-03-06 00:00 The corporate surveillance machine is conducting murder at scale 2021-03-03 00:00 To make money in FOSS, build a business first 2021-02-25 00:00 Gmail is a huge source of spam 2021-02-21 00:00 A great alternative is rarely fatter than what it aims to replace 2021-02-15 00:00 Status update, February 2021 2021-02-09 00:00 How to make your downstream users happy 2021-02-09 00:00 Rust: "Move fast and break things" as a moral imperative 2021-02-02 00:00 I'm tired of this anti-Wayland horseshit 2021-01-28 00:00 Use open platforms — or else 2021-01-20 00:00 Open source means surrendering your monopoly over commercial exploitation 2021-01-19 00:00 Elasticsearch does not belong to Elastic 2021-01-19 00:00 Spooky action at a distance 2021-01-15 00:00 Status update, January 2021 2021-01-07 00:00 History will not remember us fondly 2021-01-06 00:00 Was $X invented, or discovered? 2021-01-04 00:00 Fostering a culture that values stability and reliability 2021-01-01 00:00 A megacorp is not your dream job 2020-12-25 00:00 How to design a new programming language from scratch 2020-12-18 00:00 godocs.io is now available 2020-12-15 00:00 Status update, December 2020 2020-12-12 00:00 Become shell literate 2020-12-04 00:00 Web analytics should at least meet the standards of informed consent 2020-11-20 00:00 A few ways to make money in FOSS 2020-11-17 00:00 We can do better than DuckDuckGo 2020-11-15 00:00 Status update, November 2020 2020-11-06 00:00 Utility vs usability 2020-11-01 00:00 What is this Gemini thing anyway, and why am I excited about it? 2020-10-23 01:00 I'm handing over maintenance of wlroots and sway to Simon Ser 2020-10-22 01:00 Firefox: The Jewel^WEmbarassment of Open Source 2020-10-15 01:00 Status update, October 2020 2020-10-09 01:00 Four principles of software engineering 2020-10-01 01:00 Spamtoberfest 2020-09-25 01:00 A tale of two libcs 2020-09-21 01:00 TOFU recommendations for Gemini 2020-09-20 01:00 The unrealized potential of federation 2020-09-15 01:00 Status update, September 2020 2020-09-02 01:00 Linux development is distributed - profoundly so 2020-08-27 01:00 Embrace, extend, and finally extinguish - Microsoft plays their hand 2020-08-24 01:00 Alice in Wonderland and the theft of the public domain 2020-08-17 01:00 Software engineers solve problems 2020-08-16 01:00 Status update, August 2020 2020-08-13 01:00 Web browsers need to stop 2020-08-10 01:00 I want to contribute to your project, how do I start? 2020-08-01 01:00 pkg.go.dev is more concerned with Google's interests than good engineering 2020-07-27 01:00 The falsehoods of anti-AGPL propaganda 2020-07-15 01:00 Status update, July 2020 2020-07-14 01:00 March 2nd, 1943 2020-06-26 01:00 General-purpose OS, special-purpose OS, and now: vendor-purpose OS 2020-06-21 01:00 Introducing the BARE message encoding 2020-06-19 01:00 Email service provider recommendations 2020-06-15 01:00 Status update, June 2020 2020-06-12 01:00 Can we talk about client-side certificates? 2020-06-06 01:00 Add a "contrib" directory to your projects 2020-05-15 01:00 Status update, May 2020 2020-05-05 01:00 We are complicit in our employer's deeds 2020-04-22 01:00 How to store data forever 2020-04-20 01:00 Configuring aerc for git via email 2020-04-15 01:00 Status update, April 2020 2020-04-06 01:00 My unorthodox, branchless git workflow 2020-03-25 00:00 Designing and 3D printing a new part for my truck 2020-03-18 00:00 The reckless, infinite scope of web browsers 2020-03-13 00:00 GitHub's new notifications: a case of regressive design 2020-03-07 00:00 An open letter to Senator Bob Casey on end-to-end encryption 2020-03-03 00:00 The Abiopause 2020-02-21 00:00 Thoughts on performance & optimization 2020-02-18 00:00 Fucking laptops 2020-02-15 00:00 Status update, February 2020 2020-02-06 00:00 Dependencies and maintainers 2020-01-27 00:00 KnightOS was an interesting operating system 2020-01-21 00:00 The happinesses and stresses of full-time FOSS work 2020-01-17 00:00 A philosophy of project governance 2020-01-15 00:00 Status update, January 2020 2020-01-08 00:00 Following up on "Hello world" 2020-01-04 00:00 Hello world 2019-12-30 00:00 Managing my dotfiles as a git repository 2019-12-18 00:00 PinePhone review 2019-12-09 00:00 Developers shouldn't distribute their own software 2019-11-29 00:00 Take action to save .org and prosecute those who sold out the internet 2019-11-26 00:00 Software developers should avoid traumatic changes 2019-11-20 00:00 China 2019-11-15 00:00 Status update, November 2019 2019-10-30 00:00 An old-school shell hack on a line printer 2019-10-15 01:00 Status update, October 2019 2019-10-12 01:00 How to fuck up software releases 2019-10-10 01:00 RaptorCS's redemption: the POWER9 machine works 2019-10-07 01:00 Why Collabora really added Digital Restrictions Management to Weston 2019-09-23 01:00 RaptorCS POWER9 Blackbird PC review 2019-09-17 01:00 Don't sacrifice the right ideas to win the right words 2019-09-15 01:00 Status update, September 2019 2019-09-08 01:00 How I decide between many programming languages 2019-09-02 01:00 Building interactive SSH applications 2019-08-19 01:00 Shell access for builds.sr.ht CI 2019-08-15 01:00 Status update, August 2019 2019-08-09 01:00 DRM leasing: VR for Wayland 2019-07-29 01:00 FOSS contributor tracks 2019-07-15 01:00 Status update, July 2019 2019-07-08 01:00 Announcing code annotations for SourceHut 2019-07-01 01:00 Absence of certain features in IRC considered a feature 2019-06-15 01:00 Status update, June 2019 2019-06-13 01:00 My personal journey from MIT to GPL 2019-06-03 01:00 Initial pre-release of aerc: an email client for your terminal 2019-05-24 01:00 What is a fork, really, and how GitHub changed its meaning 2019-05-15 01:00 Status update, May 2019 2019-05-13 01:00 Webcast: Reviewing git & mercurial patches with email 2019-05-06 01:00 Calculating your donation's value following Patreon's fee changes 2019-05-01 01:00 Announcing Wio: A clone of Plan 9's Rio for Wayland 2019-04-29 01:00 The "shut up and get back to work" coding style guide 2019-04-23 01:00 Using Cage for a seamless remote Wayland session 2019-04-19 01:00 Choosing a VPN service is a serious decision 2019-04-15 01:00 Announcing first-class Mercurial support on Sourcehut 2019-04-15 01:00 Status update, April 2019 2019-04-02 01:00 NewPipe represents the best of FOSS 2019-03-25 00:00 Rust is not a good C replacement 2019-03-15 00:00 Status update, March 2019 2019-03-11 00:00 Announcing the release of sway 1.0 2019-03-04 00:00 Sourcehut's spartan approach to web design 2019-02-25 00:00 Tips for a disciplined git workflow 2019-02-18 00:00 Generics aren't ready for Go 2019-02-10 00:00 Wayland misconceptions debunked 2019-02-05 00:00 My experiences at FOSDEM 2019 2019-01-30 00:00 Why I chose Flask to build sr.ht's mini-services 2019-01-23 00:00 Why I use old hardware 2019-01-15 00:00 I'm going to work full-time on free software 2019-01-13 00:00 Backups & redundancy at sr.ht 2019-01-01 00:00 Patches welcome 2018-12-28 00:00 Anatomy of a shell 2018-12-20 00:00 Porting Alpine Linux to RISC-V 2018-12-04 00:00 How to abandon a FLOSS project 2018-11-15 00:00 sr.ht, the hacker's forge, now open for public alpha 2018-10-30 00:00 It's not okay to pretend your software is open source 2018-10-29 00:00 How does virtual memory work? 2018-10-20 01:00 Sway 1.0-beta.1 release highlights 2018-10-08 01:00 Go 1.11 got me to stop ignoring Go 2018-10-05 01:00 Don't sign a CLA 2018-09-30 01:00 Sway & wlroots at XDC 2018 2018-09-10 01:00 Getting started with qemu 2018-09-04 01:00 Conservative web development 2018-08-26 01:00 How to make a self-hosted video livestream 2018-08-22 01:00 The Commons Clause will destroy open source 2018-08-08 01:00 I don't trust Signal 2018-08-05 01:00 Setting up a local dev mail server 2018-07-29 01:00 Writing a Wayland compositor with wlroots: shells 2018-07-23 01:00 Git is already federated & decentralized 2018-07-17 01:00 Input handling in wlroots 2018-07-09 01:00 Simple, correct, fast: in that order 2018-07-02 01:00 The advantages of an email-driven git workflow 2018-06-27 01:00 A quick review of my Let's Encrypt setup 2018-06-05 01:00 Should you move from GitHub to sr.ht 2018-06-01 01:00 How I maintain FOSS projects 2018-05-29 01:00 Embedding files in C programs with koio 2018-05-27 01:00 Why did we replace wlc? 2018-05-13 01:00 Introducing scdoc, a man page generator 2018-05-04 01:00 Redirecting stderr of a running process 2018-05-03 01:00 Google embraces, extends, and extinguishes 2018-04-28 01:00 Sway reporting in from KDE's Berlin development sprint 2018-03-24 00:00 Achtung! Decentralize, decentralize, decentralize! 2018-03-17 00:00 Hack everything without fear 2018-03-10 00:00 How to write an IRC bot 2018-02-28 00:00 Writing a Wayland Compositor, Part 3: Rendering a window 2018-02-24 00:00 The path to sustainably working on FOSS full-time 2018-02-22 00:00 Writing a Wayland Compositor, Part 2: Rigging up the server 2018-02-17 00:00 Writing a Wayland Compositor, Part 1: Hello wlroots 2018-02-13 00:00 The last years 2018-02-05 00:00 Introduction to POSIX shell 2018-01-27 00:00 Sway and client side decorations 2018-01-16 00:00 Fee breakdown for various donation platforms 2018-01-10 00:00 Learn about your package manager 2018-01-02 00:00 fork is not my favorite syscall 2017-12-28 00:00 wlroots whitepaper available 2017-12-16 00:00 Firefox is on a slippery slope 2017-12-02 00:00 A history of emergent intelligence 2017-11-24 00:00 On taking good care of your phone 2017-11-13 00:00 Portability matters 2017-10-26 01:00 Nvidia sucks and I'm sick of it 2017-10-09 01:00 The future of Wayland, and sway's role in it 2017-09-13 01:00 Analyzing HN moderation & censorship 2017-09-08 01:00 Killing ants with nuclear weapons 2017-08-13 01:00 When not to use a regex 2017-08-09 01:00 State of Sway August 2017 2017-06-19 01:00 Archive it or you will miss it 2017-06-10 01:00 An introduction to Wayland 2017-06-05 01:00 Limited "generics" in C without macros or UB 2017-05-11 01:00 Rotating passwords in bulk in the wake of security events 2017-05-05 01:00 Building a "real" Linux distro 2017-04-29 01:00 State of Sway April 2017 2017-04-13 01:00 MSG_PEEK is pretty common, CVE-2016-10229 is worse than you think 2017-03-15 00:00 Principles for C programming 2017-02-22 00:00 Compiler devnotes: Machine specs 2017-01-30 00:00 Lessons to learn from C 2017-01-13 00:00 The only problem with Python 3's str is that you don't grok it 2017-01-06 00:00 Actually, you CAN do it 2016-12-27 00:00 State of Sway December 2016 - secure your Wayland desktop, get paid to work on Sway 2016-12-06 00:00 A broad intro to networking 2016-11-24 00:00 Electron considered harmful 2016-11-16 00:00 Getting on without Google 2016-11-05 00:00 I'm losing faith in America 2016-09-17 01:00 Using the right tool for the job 2016-09-09 01:00 What motivates the authors of the software you use? 2016-08-18 01:00 [VIDEO] Arch Linux with full disk encryption in (about) 15 minutes 2016-08-02 01:00 Sway 0.9 & One year of Sway 2016-07-19 01:00 Using -Wl,--wrap for mocking in C 2016-06-29 01:00 Life, liberty, and the pursuit of privacy 2016-05-28 01:00 Understanding pointers 2016-05-11 01:00 In Memoriam - Mozilla 2016-04-20 01:00 State of Sway - April 2016 2016-04-12 01:00 How to write a better bloom filter in C 2016-04-11 01:00 Please use text/plain for email 2016-03-22 00:00 Integrating a VT220 into my life 2015-12-20 00:00 State of Sway - December 2015 2015-11-11 00:00 Bring more Tor into your life 2015-11-01 00:00 Please don't use Slack for FOSS projects 2015-07-20 01:00 A practical understanding of Flux 2015-06-14 01:00 osu!web - WebGL & Web Audio 2015-04-19 01:00 Hooks - running stuff on Github hooks 2014-11-30 00:00 Porting an assembler, debugger, and more to WebAssembly 2014-10-10 01:00 On the profitability of image hosting websites 2014-09-02 01:00 Process scheduling and multitasking in KnightOS 2014-06-28 01:00 Python's datetime sucks 2014-06-07 01:00 Go's error handling doesn't sit right with me 2014-02-25 00:00 Hacking on your TI calculator 2014-02-02 00:00 The bug that hides from breakpoints 2013-08-24 01:00 Custom Music Syncing on Android 2013-08-19 01:00 You don't need jQuery 0000-12-31 23:58 State of Sway - April 2016 0000-12-31 23:58 State of Sway - December 2015 0000-12-31 23:58 Status update, April 2019 0000-12-31 23:58 Status update, April 2020 0000-12-31 23:58 Status update, February 2020 0000-12-31 23:58 Status update, January 2020 0000-12-31 23:58 Status update, July 2020 0000-12-31 23:58 Status update, June 2020 0000-12-31 23:58 Status update, May 2020
2020-10-05 01:00 cargo2nix: Dramatically simpler Rust inside Nix 2020-10-05 01:00 swift2nix: Run Swift inside Nix builds 2020-08-31 01:00 The database I wish I had 2020-08-10 01:00 Guix inside sourcehut builds.sr.ht CI 2019-06-02 01:00 Using NixOS as an stateless workstation 2018-12-21 00:00 Using “youtube-dl” to manage YouTube subscriptions 2018-08-01 01:00 Verifying “npm ci” reproducibility 2018-07-17 01:00 Running Guix on NixOS
2021-02-06 21:00 Drawing on the spectrum 2020-12-06 21:00 Twitch GraphQL API 2020-11-14 21:00 Status update, November 2020 2020-10-31 21:00 How I keep track of what I’ve been working on 2020-10-25 21:00 Dynamic DNS with AWS Route 53 2020-10-14 22:00 Status update, October 2020 2020-07-16 22:00 Status update, July 2020 2020-06-14 22:00 Status update, June 2020 2020-06-09 22:00 Faux-DEFLATE 2020-03-14 21:00 Rolling your own encryption 2019-09-04 22:00 Tampermonkey is not Open Source 2019-06-01 22:00 Gopher Server in Rust 2019-05-11 22:00 Evolving Neural Net classifiers 2019-04-02 22:00 Plaintext budgeting 2019-03-22 21:00 Phone Location Logger 2019-01-25 21:00 Rendering GPS traces
2021-02-25 00:00 TLA+ Action Properties 2021-01-22 00:00 What engineering can teach (and learn from) us 2021-01-20 00:00 We Are Not Special 2021-01-18 00:00 Are We Really Engineers? 2020-12-08 00:00 There's Always More History 2020-11-02 00:00 Two workers are quadratically better than one 2020-10-28 00:00 Software correctness is a lot like flossing 2020-09-25 01:00 Finding Goroutine Bugs with TLA+ 2020-09-09 01:00 Decision Table Patterns 2020-08-14 01:00 J Notation as a Tool of Thought 2020-07-24 01:00 A Better Cheatsheet 2020-07-10 01:00 The Frink is Good, the Unit is Evil 2020-07-03 01:00 Weak and Strong Fairness 2020-06-19 01:00 Property Testing with Complex Inputs 2020-05-18 01:00 Constructive vs Predicative Data 2020-05-12 01:00 In Praise of AutoHotKey 2020-04-27 01:00 The Hard Part of Learning a Language 2020-04-13 01:00 Announcing: Alloydocs 2020-03-25 00:00 10 Most(ly dead) Influential Programming Languages 2020-03-09 00:00 This is How Science Happens 2020-02-05 00:00 Feature Interaction Bugs 2020-01-22 00:00 The Business Case for Formal Methods 2020-01-13 00:00 Hypermodeling Hyperproperties 2019-10-28 00:00 How fast do I talk? 2019-10-09 01:00 Formally Modeling Database Migrations 2019-09-26 01:00 Python Negatypes 2019-08-07 01:00 Performance Matters 2019-07-15 01:00 Modeling Missing Requirements 2019-06-17 01:00 Probabilistic Modeling with PRISM 2019-05-31 01:00 At least one Vim trick you might not know 2019-05-22 01:00 Alan Kay Did Not Invent Objects 2019-05-05 01:00 Modeling Adversaries with TLA+ 2019-04-08 01:00 Finding Property Tests 2019-03-25 00:00 Metamorphic Testing 2019-03-11 00:00 Using Formal Methods at Work 2019-02-11 00:00 Solving Knights and Knaves with Alloy 2019-01-21 00:00 Why Don't People Use Formal Methods? 2019-01-02 00:00 STAMPing on event-stream 2018-12-08 00:00 A Better Interview 2018-10-31 00:00 Modeling Message Queues in TLA+ 2018-10-18 01:00 Practical TLA+ Now Available 2018-09-30 01:00 Optimizing MiniZinc 2018-09-24 01:00 Constraint Solving with Minizinc 2018-08-10 01:00 1/0 = 0 2018-07-30 01:00 Augmenting Agile with Formal Methods 2018-07-09 01:00 Decision Tables 2018-06-11 01:00 Formally Specifying UIs 2018-05-27 01:00 Raw Materials 2018-04-25 01:00 The Great Theorem Prover Showdown 2018-04-10 01:00 Why Does "=" Mean Assignment? 2018-04-02 01:00 Just a Whole Bunch of Different Tests 2018-03-16 00:00 Formally Specifying a Package Manager 2018-03-08 00:00 List of TLA+ Examples 2018-03-05 00:00 Monad Tutorials for Other Topics 2018-02-19 00:00 The Problem With APLs 2018-02-13 00:00 It's Hard to Reason About Systems 2018-02-12 00:00 Modeling Redux with TLA+ 2018-02-09 00:00 We've Already Thought the Unthinkable 2018-01-30 00:00 Teaching Leaky Abstractions 2018-01-26 00:00 Important Women in CS Who Aren't Grace Hopper 2018-01-15 00:00 Proving Games are Winnable with Alloy 2018-01-12 00:00 The best software engineering paper you haven't read 2017-12-26 00:00 Vim Macro Trickz 2017-12-17 00:00 Property Tests + Contracts = Integration Tests 2017-12-10 00:00 What's the Right Tool for the Job? 2017-12-05 06:40 Maybe Comments SHOULD Explain 'What' 2017-12-03 00:00 How is a Class like a Microservice? 2017-11-27 00:00 Introduction to Contract Programming 2017-11-21 00:00 Calculating Burn Rates in J 2017-10-30 00:00 Why TDD Isn't Crap 2017-10-26 01:00 Unit Tests Aren't Tests 2017-10-10 01:00 Handwriting Programs in J 2017-10-05 01:00 Uncle Bob and Silver Bullets 2017-08-29 01:00 Instructive and Persuasive Examples 2017-08-14 01:00 How Do We Trust Our Science Code? 2017-07-21 15:00 Hypothesis Testing with Oracle Functions 2017-06-09 01:00 List of Articles about Programming Skepticism 2017-05-30 17:48 Modeling Zero-Downtime Deployments with TLA+ 2017-02-16 00:00 Doctests in Python 2017-02-01 15:59 Falsehoods Programmers Believe About Dogs 2017-01-24 18:37 Uncle Bob is Ruining Software 2016-12-28 01:48 Hate Your Tools
2020-08-01 17:06 Modular Synthesis and UNIX 2020-07-14 15:36 Back to Zsh 2020-05-11 06:05 Names, Legal Names, and Fractally Deferred Responsibility 2020-04-11 01:00 Stop Making Students Use Eclipse 2019-09-10 21:00 Packaging Desktop Apps With Flatpak 2019-09-07 22:48 HackRF Tripups with GNURadio 2019-08-20 01:19 Arduino Geiger Counter Dosimeter 2019-07-20 20:03 Simple Elixir Functions 2019-07-12 18:00 What Is Rust's unsafe? 2019-07-05 22:00 Speedy Desktop Apps With GTK and Rust 2019-02-23 17:31 System76 Thelio: A Review 2019-02-04 03:09 Let's Build a Terrible Search 2018-09-06 18:31 Fedidict Implementation: Setting Up the Database 2018-09-02 01:00 FediDict UX Design, Part 2 2018-08-23 19:04 FediDict UX Design, Part 1 2018-08-04 18:17 PDF Embedding Attacks 2018-07-23 15:56 Building Readable Tests with Fluent Testing APIs 2018-06-26 18:54 Chaining Fallible Operations with Combinators 2018-06-13 14:46 Improved User Interface 0.3.0! 2018-03-28 17:16 #DeleteFacebook and FOSTA/SESTA 2018-03-26 17:48 U2F Zero in Firefox 2018-03-07 17:16 A Methodology for Fontconfig Editing 2018-03-07 00:50 Modding, Vim, i3, and Efficiency 2018-02-03 17:00 Additional Exercises in Reverse Engineering 2017-11-16 18:29 An Intro to x86_64 Reverse Engineering 2017-11-06 17:32 Locking Down Firefox 2017-09-29 01:00 A Gentle Introduction to Practical Types 2017-06-16 01:00 BattleDome VR, a Review 2017-05-27 01:00 Quanero VR, a Review 2017-05-26 01:00 Thoughts on Virtual Reality 2017-05-02 01:00 SBrain, an extension of BrainF.ck 2017-04-17 05:48 MLeM, a VM for genetic programming 2017-03-14 04:48 Getting started with Piston, a game library for Rust 2017-02-21 17:04 Hacker Superstitions 2017-02-16 01:49 Session Types 2016-12-24 05:04 socketserver: the Python networking module you didn't know you needed 2016-10-21 15:07 Rewriting tinyhttpd in Rust, Part One 2016-09-13 02:55 Am I in a Terminal? 2016-08-29 23:06 Learning Japanese the Python Way 2016-08-02 17:28 Why Linux on the PC Needs a Focus on Hardware Support 2016-07-11 16:33 Porting Deucalion to Rust 2016-07-08 16:20 Rust - Abstracting the FSM 2016-07-06 16:03 Rust - Using Enums and Match Expressions/Statements 2016-06-04 15:53 I Repaired My Headphones 2016-06-01 05:39 A Story About My Personal Trainer 2016-04-11 06:54 Open Source for Normal People 2016-04-10 16:42 The Sinclair ZX-81/TS-1000 2016-04-10 16:37 IPFS, the Interplanetary File System 2016-01-22 00:00 Keys and Fingerprints 0000-12-31 23:58 RandomUA
2020-12-09 04:54 I’m just gonna stick with WordPress for now! 2020-07-15 00:02 Overkill 2019-12-11 05:47 To Shadow, With love 2019-11-10 10:13 How the Muslims of India got Ayodhya wrong 2019-08-05 12:39 Why we unschool 2019-03-17 05:47 Jacinda Ardern 2019-03-14 12:20 π – A number like none other 2019-03-04 04:57 Marshmallows 2019-01-21 19:11 HR Dashboard 2019-01-14 16:20 Birth to Now 2019-01-09 09:01 Cleansing!
2020-12-05 20:55 Running an IRC server 2020-12-05 20:55 Running an IRC server 2020-12-05 20:55 Running an IRC server 2020-10-10 23:26 Secluded.Site 2020-09-23 23:09 Moving My Old Blog 2020-09-23 23:09 Moving My Old Blog 2020-09-23 23:09 Moving My Old Blog 2020-08-03 10:43 Replacing YouTube & Invidious 2020-08-03 10:43 Replacing YouTube & Invidious 2020-08-03 10:43 Replacing YouTube & Invidious 2020-07-23 05:48 100 Days To Read 2020-07-23 05:48 100 Days To Read 2020-07-23 05:48 100 Days To Read 2020-07-19 06:43 New fonts & site changes 2020-07-19 06:43 New fonts & site changes 2020-07-19 06:43 New fonts & site changes 2020-06-19 21:41 LWN Theming 2020-06-19 21:41 LWN Theming 2020-06-19 21:41 LWN Theming 2020-06-04 17:23 Documenting With MediaWiki 2020-06-04 17:23 Documenting With MediaWiki 2020-06-04 17:23 Documenting With MediaWiki 2020-05-18 20:28 A (Mostly) Google-Free Android 2020-05-18 20:28 A (Mostly) Google-Free Android 2020-05-18 20:28 A (Mostly) Google-Free Android 2020-05-14 21:04 The House of San Balay 2020-05-14 21:04 The House of San Balay 2020-05-14 21:04 The House of San Balay 2020-05-14 03:23 Calcurse Notifications 2020-05-14 03:23 Calcurse Notifications 2020-05-14 03:23 Calcurse Notifications 2020-05-12 01:39 Adding A (Better) Scroll To Top Button Without JavaScript 2020-05-12 01:39 Adding A (Better) Scroll To Top Button Without JavaScript 2020-05-12 01:39 Adding A (Better) Scroll To Top Button Without JavaScript 2020-05-05 02:57 Pausing 100 Days to Offload 2020-05-05 02:57 Pausing 100 Days to Offload 2020-05-05 02:57 Pausing 100 Days to Offload 2020-05-03 06:57 Day 6 Updates 2020-05-03 06:57 Day 6 Updates 2020-05-03 06:57 Day 6 Updates 2020-05-01 04:06 Vim as a Markdown Editor 2020-05-01 04:06 Vim as a Markdown Editor 2020-05-01 04:06 Vim as a Markdown Editor 2020-04-28 07:13 Bluegrass Music 2020-04-28 07:13 Bluegrass Music 2020-04-28 07:13 Bluegrass Music 2020-04-28 04:15 Day 3 2020-04-28 04:15 Day 3 2020-04-28 04:15 Day 3 2020-04-27 01:24 Custom Streaming Setup 2020-04-27 01:24 Custom Streaming Setup 2020-04-27 01:24 Custom Streaming Setup 2020-04-26 03:12 School... 2020-04-26 03:12 School... 2020-04-26 03:12 School... 2020-04-18 01:18 Part of my cellar 2020-04-18 01:18 Part of my cellar 2020-04-18 01:18 Part of my cellar 2020-04-14 00:50 Site changes 2020-04-14 00:50 Site changes 2020-04-14 00:50 Site changes 2020-04-08 18:21 Typing International Characters 2020-04-08 18:21 Typing International Characters 2020-04-08 18:21 Typing International Characters 2020-04-07 17:53 The Guilded Mouse 2020-04-07 17:53 The Guilded Mouse 2020-04-07 17:53 The Guilded Mouse 2020-04-06 02:38 On smoking a pipe 2020-04-06 02:38 On smoking a pipe 2020-04-06 02:38 On smoking a pipe 2020-04-03 14:13 (Temporary?) Death of the Campaign 2020-04-03 14:13 (Temporary?) Death of the Campaign 2020-04-03 14:13 (Temporary?) Death of the Campaign 2020-03-31 19:08 Consuming News 2020-03-31 19:08 Consuming News 2020-03-31 19:08 Consuming News 2020-02-14 02:57 Reading Methods & RSVP 2020-02-14 02:57 Reading Methods & RSVP 2020-02-14 02:57 Reading Methods & RSVP 2020-02-09 06:03 Krozn'ik 2020-02-09 06:03 Krozn'ik 2020-02-09 06:03 Krozn'ik 2019-10-19 06:35 Downloading courses from Linux Academy 2019-10-19 06:35 Downloading courses from Linux Academy 2019-10-19 06:35 Downloading courses from Linux Academy 2019-06-05 02:57 Removing your site from the Wayback Machine (GPG) 2019-06-05 02:57 Removing your site from the Wayback Machine (GPG) 2019-06-05 02:57 Removing your site from the Wayback Machine (GPG) 2019-06-03 17:08 Removing your site from the Wayback Machine (Keybase) 2019-06-03 17:08 Removing your site from the Wayback Machine (Keybase) 2019-06-03 17:08 Removing your site from the Wayback Machine (Keybase) 2018-12-15 01:41 Forecasting with a command 2018-12-15 01:41 Forecasting with a command 2018-12-15 01:41 Forecasting with a command 2018-08-18 21:52 Arch Spin pt. 3 - packages.x86_64 2018-08-18 21:52 Arch Spin pt. 3 - packages.x86_64 2018-08-18 21:52 Arch Spin pt. 3 - packages.x86_64 2018-08-17 19:11 Arch Spin pt. 2 — Initial setup 2018-08-17 19:11 Arch Spin pt. 2 — Initial setup 2018-08-17 19:11 Arch Spin pt. 2 — Initial setup 2018-08-15 15:38 Arch Spin pt. 1 — The perfect bootable 2018-08-15 15:38 Arch Spin pt. 1 — The perfect bootable 2018-08-15 15:38 Arch Spin pt. 1 — The perfect bootable 2018-08-12 22:15 Lossless screen recording 2018-08-12 22:15 Lossless screen recording 2018-08-12 22:15 Lossless screen recording
2021-03-15 00:00 What's cooking on SourceHut? March 2021 2021-02-18 00:00 Sourcehut pages 2021-02-15 00:00 What's cooking on Sourcehut? February 2021 2021-01-15 00:00 What's cooking on Sourcehut? January 2021 2021-01-13 00:00 On the subject of ethics in our industry 2020-12-15 00:00 What's cooking on Sourcehut? December 2020 2020-11-15 00:00 SourceHut's second year in alpha 2020-11-11 00:00 SourceHut Q3 2020 Financial report 2020-10-29 00:00 Mailing lists are resistant to censorship 2020-10-15 01:00 What's cooking on Sourcehut? October 2020 2020-10-08 01:00 Post-mortem: git.sr.ht's almost-outage today 2020-10-06 01:00 In-process work queueing for Go 2020-09-25 01:00 SourceHut API 2.0 dev log 2020-09-15 01:00 What's cooking on Sourcehut? September 2020 2020-09-09 01:00 SourceHut's PeerTube bootstrap fund: first batch 2020-08-26 01:00 SourceHut contributor spotlight 2020-08-16 01:00 What's cooking on Sourcehut? August 2020 2020-07-17 01:00 Sourcehut Q2 2020 Financial report 2020-07-15 01:00 What's cooking on Sourcehut? July 2020 2020-07-14 01:00 SourceHut adds continuous integration for mailing lists 2020-07-03 01:00 How we monitor our services 2020-06-15 01:00 What's cooking on Sourcehut? June 2020 2020-06-10 01:00 How and why GraphQL will influence the SourceHut alpha 2020-05-27 01:00 Achieving accessibility through simplicity 2020-05-15 01:00 The PeerTube content bootstrap fund 2020-05-15 01:00 What's cooking on Sourcehut? May 2020 2020-05-11 01:00 SourceHut + Plan 9 = ❤ 2020-04-29 01:00 Announcing the SourceHut project hub 2020-04-20 01:00 Prioritizing simplicity improves performance and reliability 2020-04-15 01:00 What's cooking on Sourcehut? April 2020 2020-04-13 01:00 Sourcehut Q1 2020 Financial report 2020-03-15 00:00 What's cooking on Sourcehut? March 2020 2020-03-04 00:00 What do we do when you lose your 2FA codes? 2020-02-15 00:00 What's cooking on Sourcehut? February 2020 2020-01-15 00:00 What's cooking on Sourcehut? January 2020 2020-01-13 00:00 Sourcehut Q4 2019 Financial report 2019-12-15 00:00 What's cooking on Sourcehut? December 2019 2019-11-22 00:00 What happens when you push to git.sr.ht, and why was it so slow? 2019-11-15 00:00 Sourcehut's year in alpha 2019-10-23 01:00 Our model is customers first, investors never 2019-10-21 01:00 Sourcehut Q3 2019 Financial report 2019-10-15 01:00 What's cooking on Sourcehut? October 2019 2019-09-15 01:00 What's cooking on Sourcehut? September 2019 2019-09-11 01:00 Sourcehut makes BSD software better 2019-08-21 01:00 Sourcehut welcomes Bitbucket refugees 2019-08-15 01:00 What's cooking on Sourcehut? August 2019 2019-07-15 01:00 What's cooking on Sourcehut? July 2019 2019-06-15 01:00 What's cooking on Sourcehut? June 2019 2019-05-15 01:00 What's cooking on Sourcehut? May 2019
2021-03-09 11:00 Go Developer Survey 2020 Results 2021-02-24 11:00 Contexts and structs 2021-02-18 11:00 New module changes in Go 1.16 2021-02-16 11:00 Go 1.16 is released 2021-02-01 11:00 Gopls on by default in the VS Code Go extension 2021-01-19 11:00 Command PATH security in Go 2021-01-12 11:00 A Proposal for Adding Generics to Go 2020-12-17 11:00 Go on ARM and Beyond 2020-12-15 12:00 Redirecting godoc.org requests to pkg.go.dev 2020-11-10 12:01 Eleven Years of Go 2020-11-10 12:00 Pkg.go.dev has a new look! 2020-10-20 12:00 Announcing the 2020 Go Developer Survey 2020-08-11 12:00 Go 1.15 is released 2020-07-07 12:00 Keeping Your Modules Compatible 2020-06-16 12:00 The Next Step for Generics 2020-06-15 12:00 Pkg.go.dev is open source! 2020-06-09 12:00 The VS Code Go extension joins the Go project 2020-04-20 12:00 Go Developer Survey 2019 Results 2020-03-25 11:00 Go, the Go Community, and the Pandemic 2020-03-02 11:00 A new Go API for Protocol Buffers 2020-02-25 11:00 Go 1.14 is released 2020-01-31 11:00 Next steps for pkg.go.dev
2021-02-22 00:00 Go is not an easy language 2021-02-18 00:00 Downsides of working remotely 2020-12-10 00:00 Bitmasks for nicer APIs 2020-11-29 00:00 Stupid light software 2020-11-28 00:00 Empathy is required for democracy 2020-11-25 00:00 An API is a user interface 2020-08-12 01:00 Freedom is not simple 2020-08-05 01:00 Analytics on personal websites 2020-07-03 01:00 Let’s not be pedantic about “Open Source” 2020-05-22 01:00 Some zshrc tricks 2020-05-18 01:00 GoatCounter 1.2: unique visits, events, password auth, and more 2020-05-17 01:00 Experiences with email-based login 2020-04-25 01:00 Storing files in .git 2020-04-20 01:00 The problems with hard wrapping email body text 2020-04-11 01:00 Statically compiling Go programs 2020-03-18 00:00 GoatCounter 1.1 release
2020-10-31 19:22 My October '20 in Review 2020-10-03 09:53 Why is the market share of Firefox in Germany so much higher? 2020-09-30 16:40 My September '20 in Review 2020-09-10 18:42 How my data survived a corrupted hard drive 2020-08-31 20:41 My August '20 in Review 2020-08-29 20:56 Subscription fatigue 2020-08-24 17:45 Summer vacation '20 2020-08-01 20:05 My July '20 in Review 2020-07-01 18:30 My June '20 in Review 2020-06-15 08:57 Costs to run this blog 2020-06-07 15:20 My current Wiki approach 2020-06-01 07:30 My May '20 in Review 2020-05-29 20:26 How I curate links for my blog 2020-05-16 11:23 Retiring AndroidPub 2020-05-01 09:09 My April '20 in Review 2020-04-29 22:23 Streaming or MP3s? 2020-04-19 08:31 Why HN readers don't have a blog 2020-04-15 16:15 Why I use tools like Docker and Flatpak 2020-04-01 11:43 How and Why do I write monthly reviews? 2020-03-31 16:14 My March '20 in Review 2020-03-12 18:50 Attention 2020-02-29 08:07 My February '20 in Review 2020-01-30 15:57 My January '20 in Review 2020-01-24 14:56 A few months with the Surface Go 2020-01-15 11:56 What I like about Windows 10 2020-01-13 20:53 I deleted my Twitter account 2020-01-06 23:44 Subscribing to YouTube channels using RSS 2019-12-25 09:51 My 2019 in Review 2019-12-14 20:55 My Thoughts about Meal Replacement Powders 2019-12-07 19:10 Review: Eastpak Provider 2019-11-07 17:00 I can now use Micropub to publish to my blog 2019-11-03 19:30 The Operating Systems I Use 2019-11-02 08:40 Why you shouldn't start a newsletter 2019-11-01 22:40 The 2nd of November 2019-10-01 19:25 Windows: External Storages and File Systems 2019-09-28 18:53 You never know how things turn out
2021-01-27 06:00 OpenBSD on the Lenovo ThinkPad X1 Nano (1st Gen) 2021-01-06 06:00 Plaintext HTTP in a Modern World 2020-11-18 06:00 Bluetooth Audio on OpenBSD with the Creative BT-W3 2020-11-12 06:00 Video: C Programming on System 6 - SOCKS5 Support 2020-11-04 06:00 Video: C Programming on System 6 - Adding a GUI to diff(1) 2020-10-28 05:00 Video: C Programming on System 6 - Porting OpenBSD’s diff(1) 2020-10-27 05:00 Video: C Programming on System 6 - Message Flags 2020-10-21 06:00 Video: C Programming on System 6 - Viewing Messages 2020-10-16 06:00 Video: C Programming on System 6 - Parsing RFC822 Dates 2020-10-14 06:00 Video: C Programming on System 6 - Easier LDEFs With This One Weird Trick 2020-10-12 06:00 Video: C Programming on System 6 - Message List Fixes 2020-10-10 06:00 Video: C Programming on System 6 - IMAP Protocol Parser Fixes 2020-10-08 06:00 Video: C Programming on System 6 - Debugging a Crash 2020-10-05 06:00 Video: C Programming on System 6 - Demo Application 2020-10-01 06:00 Video: C Programming on System 6 - Intro 2020-09-03 06:00 PPP Over a WiFi232 2020-09-03 06:00 PPP Over a WiFi232 (PPP Over TCP) 2020-08-14 06:00 MacSnap RAM Upgrade for Macintosh 512Ke 2020-05-15 06:00 OpenBSD on the Microsoft Surface Go 2 2020-03-31 06:00 A USB Loader for the Cidco MailStation 2019-12-17 06:00 Arduino Development on OpenBSD 2019-08-14 06:00 OpenBSD on the Lenovo ThinkPad X1 Carbon (7th Gen) 2019-07-28 06:00 Touchpad, Interrupted 2019-05-30 06:00 CVE-2019-8575: Apple AirPort Firmware Data Deletion Vulnerability 2019-05-03 06:00 Cidco MailStation as a Z80 Development Platform 2019-03-21 05:00 Using an OpenBSD Router with AT&T U-Verse 2018-11-12 06:00 OpenBSD in Stereo with Linux VFIO
2021-02-17 05:05 Migrating from nginx to OpenBSD's httpd and relayd 2020-12-10 08:49 Flip Phone Challenge Complete 2020-11-30 06:20 One Week Flip Phone Challenge 2020-11-02 07:14 Gemini is Up and Running 2020-09-24 05:51 Gomuks is the Best CLI Matrix Client 2020-08-30 07:04 Why IRC is Still Good in $CURRENT_YEAR 2020-08-29 07:45 BTW, I Use Arch 2020-08-27 17:18 Nope, Back to st 2020-08-23 04:55 Setting Up WeeChat Again with weechat-matrix 2020-08-22 00:32 My Top 10 Most Used Commands 2020-08-15 03:53 The Hacker Quarterly Magazine 2020-08-14 03:48 Ethical Investing 2020-08-13 04:57 Choosing An Investment Brokerage 2020-08-12 03:18 The Marble Man 2020-08-10 21:53 My Preferred Fediverse Mobile Client 2020-08-09 05:39 Posting Statuses on Pleroma with a Shell Script 2020-08-08 23:06 How to Not Make an Ass of Yourself in Online Discussions 2020-08-08 19:23 Gentoo Isn't for Me 2020-08-07 01:53 Adding Image Optimization to My Static Site Generator 2020-08-06 00:59 Use xterm-256color With Alacritty For Better ls Output 2020-08-04 04:48 My Journey With Computers 2020-08-03 01:12 The Vortex ViBE Mechanical Keyboard 2020-07-30 04:23 My Git Server Was DDoSed 2020-07-26 03:27 Mastodon to Pleroma — 3 — Shutting Down Mastodon 2020-07-25 06:15 I Was Wrong 2020-07-25 01:25 "Switching From St to Alacritty" and "The Separation of Creators From Their Work" 2020-07-24 04:48 Two Truths and a Lie 2020-07-23 05:42 Mastodon to Pleroma — 2 — Customizing My Instance 2020-07-22 03:21 Mastodon to Pleroma — 1 — Setting up a Pleroma Server 2020-07-19 05:20 Two Months with aerc 2020-07-18 04:41 My Attempts to Fix My Mastodon Instance 2020-07-16 04:26 Be A Good Netizen 2020-07-14 05:00 Installing Debian 10 Buster with Encrypted LVM and btrfs Subvolumes 2020-07-14 03:16 Using the "rm" Command with Trash 2020-07-13 06:28 New Desktop Checklist 2020-07-13 03:18 New Server Checklist 2020-07-12 23:26 Machine Hostnames 2020-07-11 18:27 Colours for Gitea Issues 2020-07-10 02:13 Migrating My Wiki Off of MediaWiki 2020-07-09 03:24 My TODO Solution 2020-07-08 04:59 Are TODO Applications a Waste of Time? 2020-07-07 01:37 Improving Blog Searching 2020-07-06 04:57 Switching to cgit 2020-07-05 02:41 Generating My Geek Code 2020-07-03 21:49 Adding Search to my Blog 2020-07-03 02:48 A Month-and-a-Half of Self-Hosted Email 2020-06-29 04:59 How I Keep My Home Directory Clean 2020-06-28 03:06 My First CTF 2020-06-27 04:17 Use Syncthing to Sync Things 2020-06-26 07:45 Why dwm's Window Swallowing Patch Can't Swallow tmux 2020-06-24 04:59 Switching to Debian Sid 2020-06-23 03:04 My LWN Theme 2020-06-22 03:12 Reflecting on 50 Days of Blogging 2020-06-21 05:01 How to Create an RSS Feed for Your Blog — 3 — Automating Updates 2020-06-20 04:59 How to Create an RSS Feed for Your Blog — 2 — The Basics 2020-06-19 01:01 How to Create an RSS Feed for Your Blog – 1 — Why? 2020-06-17 04:57 My Beginnings with Gentoo 2020-06-16 04:56 My New T420s 2020-06-15 02:16 Announcing kontaktdb 2020-06-14 04:51 How I Manage My Dotfiles 2020-06-12 23:32 Making My Site Easier to Read 2020-06-11 22:06 Improving My Blog Post Publishing Script 2020-06-11 06:11 Trying Out dwm 2020-06-10 04:58 Setting Up a Status Page 2020-06-08 23:24 Scripting My Way to Success 2020-06-08 03:27 Curating My Blogroll 2020-06-07 06:17 Why Email is the Best Discussion Platform 2020-06-03 04:08 Toggling Between Indentation Styles in Vim 2020-06-03 02:38 My Custom XP System for DnD 2020-06-01 04:48 It Doesn't Have to Be Perfect 2020-05-30 04:12 Book Review: The Mediocre Programmer 2020-05-29 04:57 A Quick Rant About Web Font Sizes 2020-05-28 04:57 I Like Perl 2020-05-26 23:50 Choosing a Self-Hosted Git Service 2020-05-26 03:52 Going From User to Contributor With FOSS 2020-05-25 05:18 Paying for Software 2020-05-24 03:28 Two of the Most Valuable Lessons I've Learned 2020-05-23 03:25 Rewriting My Static Site Generator 2020-05-20 00:45 Self-Hosted Email is Now Live! 2020-05-19 23:01 Attempting to Replace My Thinkpad's Touchpad 2020-05-19 04:16 Trying Out aerc 2020-05-18 04:53 Setting Up GPG Keys from Scratch 2020-05-16 06:29 Self Hosting Email 2020-05-15 05:44 Preparing to Self-Host Email 2020-05-14 04:57 Diving Deeper Into the Small Internet 2020-05-13 04:44 Setting Up A Gopher Site 2020-05-12 03:16 A Brief Review of Fedora 32 2020-05-11 04:52 Why I Love the Fediverse 2020-05-10 03:51 Submitting a Bug Report to FreeBSD 2020-05-09 04:17 Cat -v Considered Harmful 2020-05-08 02:46 Unsure What To Write 2020-05-07 05:46 The Joys of Old Tech 2020-05-06 04:56 Refining My Neomutt Configuration 2020-05-05 04:21 Star Wars: The Clone Wars Finale 2020-05-04 04:46 The Diefenbunker Museum 2020-05-03 04:42 The Disappearance of _One_ 2020-05-02 04:42 Caring About SEO 2020-04-30 23:20 I Got More RAM! 2020-04-29 23:29 Some Interesting Things For Today 2020-04-29 01:00 How Far Translation Tools Have Come 2020-04-27 22:54 Tweaking Some CSS 2020-04-27 00:03 I Ran Out of RAM... Again 2020-04-25 23:41 Why I Blog and #100DaysToOffload 2020-04-11 06:18 Decommissioning My Rackmount Server 2020-04-08 01:13 Doing Some House Cleaning 2020-02-29 03:13 New Blog Post: Redesigning My Website's Logo 2020-02-25 03:42 New Blog Post: Making My Own Vim Statusline 2020-02-15 03:34 New Blog Post: Switching from urxvt to st 2020-02-07 03:06 New Blog Post: Making My Website More Accessible 2020-01-08 23:44 New Guide: How to Make the New Tab Page Dark Themed in Firefox 2020-01-01 03:43 New Project: Borderlands 3 DPS Calculator 2019-12-30 07:01 New Blog Post: Automating the Publishing of Articles 2019-12-22 00:00 New Blog Post: How to Argue Effectively 2019-12-21 07:10 New Project: usrmnt 2019-12-21 01:50 New Blog Post: The Difficulty of Educating People About Online Privacy 2019-11-26 18:05 New Guide: Using the "rm" Command with Trash 2019-11-23 09:30 New Blog Post: China 2019-11-02 07:30 New Page: Blogroll - Check out some blogs from other cool people 2019-09-06 04:30 New Page: My Toolset 2019-08-10 05:00 New Project: Morrowind Character Roller 2019-07-16 05:00 New Guide: Installing Debian 10 Buster with Encrypted LVM and btrfs Subvolumes 2019-06-20 05:00 New Blog Post: Why I Switched Back to Firefox from Qutebrowser
2019-12-03 19:00 The Principles of Versioning in Go 2019-10-03 16:45 Go Proposal Process: Representation 2019-09-23 19:00 Go Proposal Process: Enabling Experiments 2019-08-22 15:00 Go Proposal Process: Scaling Discussions 2019-08-15 17:00 Go Proposal Process: Large Changes 2019-08-07 19:00 Go Proposal Process: Clarity & Transparency 2019-08-05 17:02 Thinking about the Go Proposal Process 2019-08-05 17:01 Go Proposals 2019-03-01 16:00 Transparent Logs for Skeptical Clients 2019-01-23 16:00 Our Software Dependency Problem 2018-05-30 15:00 What is Software Engineering? 2017-07-13 18:00 How Many Go Developers Are There? 2017-01-09 14:00 Go and Dogma 2012-09-17 16:00 A Tour of Acme 2011-05-18 05:00 Minimal Boolean Formulas 2010-03-18 04:00 Zip Files All The Way Down 2010-03-05 05:00 UTF-8: Bits, Bytes, and Benefits 2008-04-09 05:00 Computing History at Bell Labs 2008-03-14 04:00 Using Uninitialized Memory for Fun and Profit 2008-01-25 05:00 Play Tic-Tac-Toe with Knuth 2008-01-09 05:00 Crabs, the bitmap terror!
2020-12-22 17:53 quick thoughts on bouncy castle bcrypt broken compare 2020-09-22 21:00 small views of large files 2020-08-17 14:53 comparative unsafety 2020-08-14 04:11 skyrim vs the wild 2020-07-30 21:07 Cenum safety warning
2021-03-09 00:00 Phil Libin: Find a new way to ski 2021-02-26 00:00 DuckDuckGo logo redesign 2021-02-24 00:00 Macs and 4K 120Hz displays compatibility list 2020-12-23 00:00 SciCloj #18: Introducing Skija 2020-11-14 00:00 Graphics for JVM 2020-09-25 01:00 People expect technology to suck because it actually sucks 2020-09-18 01:00 The most important feature of Sublime Text 2020-09-14 01:00 New service: UX Consulting 2020-07-31 01:00 Cognitect, please stop adding alpha to your namespaces 2020-07-03 01:00 The Changelog episode 401 2020-06-17 01:00 Time to upgrade your monitor 2020-06-15 01:00 Computers as I used to love them 2020-03-31 01:00 Cleaning up form UI 2020-02-21 00:00 Grumpy chronicles: The question of utils 2020-01-27 00:00 Performance first 2020-01-20 00:00 SwiftUI defaults considered harmful 2019-12-30 00:00 Good times create weak men 2019-11-08 00:00 ClojureScript podcast, s04e04