Simon Safar
All recent entries from simonsafar.com
- Posts
- 178 from 18 Jul 2019 to 4 Oct 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://simonsafar.com/index.xml
2026 5
2025 24
- So I Wrote A Book
- Double Pretend It's Real
- Living More Like Humans
- Logarithmic Hedonism
- How to Build the Evil Superintelligence out of the Book
- Spaces for Humans
- You Can Run a DNS Server
- Are LLMs Partial Lookup Tables?
- Freedom to Remove Features
- PATH should be a system call
- Error Handling and If Statements
- Just Throw It Into Postgres
- Writing Code is a Conversation
- Slurping Data Quickly into Postgres
- Why does JSON have commas?
- Freedom of Navigation
- Standing in Line Is a Coordination Problem
- Cloudless Lights
- On Finishing Blog Posts
- Writing HTML in Markdown but actually not
- Against Against Windows
- Why Passwords Still Even
- You can Actually Live in a Sci-fi Movie
- Shell Scripts, Emacs and Taxes
2024 37
- On C++ headers, part 2: including all the things
- Do you Ship your Entire Dev Environment
- On C++ headers, part 1: forward declarations
- Not Using Terminals Pt. 4: Quick Script Creation
- Life, Meaning and Time Discounting
- Emacs as tmux
- Brute Force Code Nav
- Bridges to Browser Islands
- Are Some Fields just Harder?
- Cars are Real Estate
- Letting Users Install Stuff
- The Unreasonable Effectiveness of Thinking in an Empty Room
- Recognizing the Possibility
- Commas are Bad
- Automation is Worth It
- Power Supplies are Underrated
- On Passwordless Sudo
- Making VMs from the Inside Out
- Adding a Key to Toggle Post Draft Status
- Imagining State in Programs
- Alternatives to Open Source
- Oddly simple GUI programs
- LLMs as Better Soulprints
- Actually Doing Things
- Willpower
- Not Using Terminals, Part 3: Scripting
- On Computer Speed and Culture
- Not Using Terminals, Part 2
- Visibility
- Installing Services in One Line
- Fixing Samba Again
- Python REPLs anywhere
- Logging Into Things
- Bookmarks
- On Not Using Terminals
- Voice recognition with Emacs
- Debian Packages for Everything!
2023 1
2022 41
- Fancifying the Command Line with JSON
- Day 100
- AS/400: terminals
- Should I support this company?
- Prototypes
- Persistence
- Recompiling Everything
- Is DST stupid?
- How to read IPv6 addresses
- Merging Lisp pathnames
- TCP ports should be files
- If Sockets had Paths
- Only IPv6
- The 2022 Redesign
- The Forgotten Niceness of Paper Maps
- Emacs Shell Scripts
- Dynamic Configs for the Hammer 88
- Snikket, XMPP and how ready we are
- How the Pinephone is Underpowered
- Dependencies: the Evil of Redoing Stuff, part 1
- Optimizability
- Fancier RSS Feeds!
- Labels vs. Trees
- Web Push
- AS/400: Libraries
- Enticing but Bad Solutions
- Mobile, Part 2
- Mobile
- On Making Art
- AS/400 Intro
- Idempotence
- The Simplicity of E-mail
- Lisp as a System Service
- Subscribing to RSS Feeds
- JavaStation and the Future
- Their Own Servers
- Self-Hosting, Security and the PC Era
- Using DNS for LAN IPs
- Miniflux: the experience
- The Desktop App Challenge
- Authentication vs. Sybil Attacks
2021 63
- Mounting is Outdated
- Programming Languages as Interfaces
- Life After Facebook: what is this "Fediverse" thing anyway?
- My Post-Writing Workflow
- RSS and Polling
- Facebook Still Exists
- Why the Old Internet is Not Coming Back
- Hosting your Social Media Accounts (or not)
- Halfway Through
- Why 5G is Faster
- Simplicity as a Feature
- Advent of Code 2021
- Possibility Bias: Why We Like APIs
- Users and Expectations
- DNS Updates
- On Amazon Prime
- Trivial Inconveniences are Underappreciated
- Roundtrips, pointers and IDs
- During a Network Outage
- More People, Worse Product?
- Syntax is Overrated
- Adding an RSS feed
- Novation Circuit: backing it up
- QEMU is awesome
- Out to Get You
- Sharing File on the Internet
- App vs. Service Installs
- Web Vitals and Over-Optimism
- Why are TUI apps better?
- Memory mapped FS
- TempleOS: 70% Lisp Machine
- Port numbers and SRV records
- UNIX and long-running processes
- Bureaucracy by Machines
- Code is just Partial Copies of Human Souls
- Elon's 5 step process for Engineering Stuff
- Emacs OS Mobile
- On Discord and Openness
- About Browser Tabs
- Ways Stuff can Work
- SSL and socat
- Windows Registry: a bad idea?
- UNIX the Language
- An Interactive Init System
- Kerberos with SSH, Part 2: debugging
- Fictional Characters are APIs
- Kerberos with SSH, Part 1
- Mobile IP
- Where GRUB finds things
- The Capitalism Delta
- Pipes over Remote File Systems
- Adding a sidebar
- Self Signed Certs
- The Unix Philosophy from another point of view
- Binary is Fun
- The evolution of OS installs
- Named Pipes
- Common Lisp for shell scripting
- Control
- Sockets: part 1
- We Are Doing Files Wrong
- WebDAV: the Awesome File Sharing Method No One Is Using
- HTML in HTML Extreme Edition