// hello, world

Hi, I'm intfloatjohn.

A variable that never settled on a type. I tinker with Linux, servers and code, and this domain is my small, hand-made corner of the internet. No ads, no trackers, no framework.

// about

About me

I'm John. Online I go by intfloatjohn, a name that started as a joke about a variable that couldn't decide whether to be an int or a float. It stuck, mostly because I still can't decide either.

I like taking things apart to see how they work: operating systems, networks, programs, and the occasional piece of furniture that came with too few screws. This site is where I keep notes, half-finished ideas and things I want future me to remember.

things I like

  • linux
  • self-hosting
  • networking
  • terminals
  • type systems
  • open source
  • coffee
  • late-night debugging
  • tiny websites

// now

What I'm up to

  • Setting up this site: a fresh domain, one server, and Caddy handling HTTPS all by itself.
  • Living in the terminal and slowly turning my dotfiles into a personality.
  • Learning one new thing a week, and writing it down so I don't have to learn it twice.
  • Never comparing floats with ==. Mostly.

// changelog

Log

  1. Bought the domain, pointed it at my server, wrote a three-line Caddyfile and got HTTPS for free. Hello, world.
  2. soon Write something here that's worth reading.

// contact

Say hi

I go by intfloatjohn pretty much everywhere. If you found this page, you probably already know how to reach me.

// achievement unlocked

🐣 You found the egg.

Here's the real story behind the name. Your browser just ran this:

> 0.1 + 0.2
0.30000000000000004

Floats can't add 0.1 and 0.2 without getting weird, and ints can't hold 0.5 at all. Both are flawed, so I refused to pick one. That's the whole lore.

Thanks for poking around. You're my favourite kind of visitor.