RSSAmplifier

Blog

Geir's Everything

isene.orgRSS feed ↗20 posts

Latest posts

A map of itches scratched

I started programming when I was 13. Basic, then lots of work in FOCAL on the HP-41 calculator, then OPL, Pascal, MCODE, Assembly, Visual Basic, Ruby, Fortran, Python, Forth and more obscure languages. Lately with the use of Claude Code it’s been a massive amount of Rust and Assembly. I’m starting to lose track of it all, and being a somewhat visual guy, I decided to make a map of most of my…

Pictures out of text

Been doing digital art since the mid-90s. Since I am living in the terminal, I decided to improve the ascii part of image displays. Usually I get images to show inline in the terminal via the kitty protocol, but now and then I am on a server via ssh and still want to see some images - or at least what they look like. Hence an update to my graphics engine. Kitty on the left is the real thing:…

Three more science apps

I’ve always been drawn to the really big and the really small. From astrophysics and cosmology to particle physics and quantum mechanics. I am fascinated about what happens at the edges of reality. I started wondering about the elements beyond 120 when I was a little boy and the structure of those nuclei and their break-downs. I read frontier articles on astronomy and wondered what a 6-star system…

The sky, drawn in braille

I love our sky. I love the terminal. Now they fuse. My astro app has always shown a star chart for the hour I pick. It fetched it from a website, as a picture, one per hour, converted through ImageMagick and cached on disk. Now it draws its own… in braille. What it draws 9,096 stars from the Yale Bright Star Catalogue, and the constellation figures. The sun, moon and planets where they actually…

A rusty front door

Two days ago I posted five new tools . Yesterday two more . That puts 27 apps in the Fe₂O₃ suite , and I am starting to lose sight of all the wonderful apps. So the suite got a front door, simply called fe2o3 . The grid Every app as a card: its logo, what it is, one line on why. Arrow keys move. Enter runs it in the same terminal, and when you quit you are back on the grid. ? pops up that app’s…

Stars and particles

Yesterday I posted five new tools . Today there are two more, and they are both science. My mother got me going when I was 8. She pointed to the sky just above the apartment building where we lived (Tveita, Oslo) and said, “Do you see those three stars up there? That’s the belt of Orion”. I was hooked. Four years later I was hanging out at Oslo University bugging professors in astrophysics with…

Five new Rust tools

I keep building the tools I use. I know, the world doesn’t need another calculator, but I do. My Fe₂O₃ suite of Rust terminal tools has swallowed almost everything I run in a day. Over the last five weeks it got five new members. I have an itch. I scratch. Or I get an urge, and by evening it was a binary in ~/bin . elements The periodic table in the terminal. All 118 of them, plus the hypothesized…

A font for Amar

For a couple of years I have used one task as my litmus test for AI models: Create a fantasy font suitable for the Kingdom of Amar , my role-playing world. I want a TTF file I can install and write with. Every model has failed. Say hello to Fable. Why is this hard? A font is pure geometry. The model must place every point of every letter by numbers, blind. It cannot look at what it draws. If the…

The Freedom Proof in four minutes

I have spent more than forty years researching free will and several years on the Freedom Proof , a mathematical argument that free will grounds existence. There is a presentation , an academic paper and a companion paper on Petri nets . Heavy stuff that could use a simple introduction. So I made a four minute track. It walks the whole argument in plain words. Everything that exists has…

Frame - the first Linux Assembly X server

On my quest to own my software , one foundational piece kept itching… the X server. The underlying graphics engine, the thing that puts pixels on the screen. X11 is 4 million lines of code, a beast very few can claim they understand. So I did the reasonable thing. I wrote my own, in Assembly. It is called frame . No dependencies, no libraries, no garbage collector. No hot paths, no unnecessary…

The Selection Gap

Back in my consulting days I toyed with Petri nets to map business processes. Circles hold tokens, bars fire, tokens move. It could be used for finding bottlenecks. I never could find any serious application for them, filed them under useful engineering and moved on. For years I have worked on the Freedom Proof , a mathematical argument that free will grounds existence. Recently I got the hunch…

Fable to the rescue

On my quest to own my software , I am in the process of adding an X server to CHasm . That means reducing the 4M lines of code in X11 to the exact set of functionality I need in a fraction of the size and in pure Assembly. I spent the weekend getting a functional X server running but then hit a wall. After getting GIMP to run on frame , there were serious issues with getting menus and popup…

Simpler

I started programming on calculators in the late 70s. Always fascinated with the HP-41 that came out in the 80s. Did a huge number of projects on that beauty, including lots of Assembly programming. That led me to create the XRPN programming language back in 2022 - an extension to the RPN language of the HP-41. But I have been toying with the idea of a really simple programming language since the…

Replacing LibreOffice

A few weeks ago, I embarked upon a journey of creating my own desktop environment in pure Assembly . A tiling window manager , a terminal , a shell with nothing between my keystrokes and the kernel , all in x86_64 assembly, no libc, the whole desktop measured in kilobytes. Then I replaced my main tools with my own Rust equivalents. An email and messaging center , a new text editor , a calendar , a…

Nomad

About ten years ago I made my first phone app. It was a simple browser for d6gaming.org , the wiki for my Amar role-playing game. A glorified web view. It worked, barely, and I never built anything more complex. Real apps — with their own logic, their own data, their own storage on the device always felt like a mountain I wasn’t going to climb. Then tasks happened, in a single evening. And once…

What about tasks?

There was this one itch yesterday; I’ve been using Hyperlist for my todo list since 2007. And with scribe now smoothly handling Hyperlists natively, I was really happy. But not quite overjoyed. While calendar events do show up on both my laptop and my phone via various cloud calendars, my Todo Hyperlist was stuck on my laptop. But first I need to rewind a bit. A few days ago I added an AI feature…

Watt — the lean desktop project

For five weeks I’ve been chasing more battery life for my laptop. I’ve been churning out several projects every week to replace my old desktop setup. Two suites make up the endeavour: CHasm and Fe₂O₃ . They are now grouped into one project: Watt — The Lean Desktop Project. Why? Pick the metric. The reason the fan went quiet , the battery now lasts 19 hours , and the desktop now fits me perfectly ……

Baseline is now 3.6W

With Terminal User Interface (TUI) for everything fiesible, my XPS 14 now idles at no more than 3.6W (sometimes even below 3W) with the screen at 70% brightness. The battery is 70 Wh. That gives: 70 Wh ÷ 3.6W ≈ 19.4 hours of idle battery life. A full workday and then some, on a single charge, screen on. With screen off (lid closed but laptop not suspended), the drain is around 1.5W. How I got here…

Two minute iterations

I’m reading an article with a bunch of words I don’t recognize. I could open a browser window with Dictionary.com. Or I could revert to asking Claude for the meaning of each word. I am reading the article in my newly forged text editor, scribe . What if there was a quick shortcut that would give me the definition in a popup. And only the definition that fits the context. Two minutes later that…

Fan! Can you please shut up?

Why is the fan so noisy? It’s my brand new Dell XPS 14, and the fan is noticeably, annoyingly, incessantly… there. Not really loud by anyone’s measure. But it’s there. And thus it started. Tweaking the power profile, downloading the latest firmware, tweaking the power profile some more, waiting for new firmware… nope. Still there. What is making it noisy? CPU is heating up. Clocked the CPU down.…