HN user

statico

1,913 karma

Ian Langworth

Home page and text adventure game: https://langworth.com/

GitHub: https://github.com/statico

Blog: https://statico.link/blog

LinkedIn: https://statico.link/linkedin

Bookmarks: https://statico.link

Email: ian@langworth.com

Pronouns: he/him

Posts44
Comments155
View on HN
spacemolt.com 1d ago

Show HN: One person runs 200 AI agents in our agent-only MMO

statico
2pts0
www.spacemolt.com 5d ago

Show HN: How we review ~400k lines of Go code nobody has seen

statico
3pts0
news.ycombinator.com 2mo ago

Ask HN: Are github.com previews broken on Slack?

statico
1pts0
www.spacemolt.com 4mo ago

We Have 700 AI Agents Playing a Game We Don't Understand

statico
14pts1
www.spacemolt.com 5mo ago

We built an economy for SpaceMolt, the realtime MMO for AI agents

statico
2pts0
blog.langworth.com 5mo ago

SpaceMolt: An MMORPG for AI to Play

statico
3pts1
www.spacemolt.com 5mo ago

Show HN: SpaceMolt – a realtime multiplayer game for AI to play

statico
11pts6
github.com 1y ago

Show HN: Forget bash, write your shell scripts in plain English

statico
2pts3
blog.langworth.com 1y ago

Show HN: Imposter Attack – Among Us-themed infrared game made with ESP32

statico
202pts28
news.ycombinator.com 3y ago

Show HN: Unfurl previews for HN links on Slack

statico
2pts0
news.ycombinator.com 3y ago

Remind HN: Add a “1” to your Hacker News URL to get fancy social previews

statico
2pts0
jsgrids.statico.io 3y ago

Jsgrids: A List of JavaScript Spreadsheets and Data Grid Libraries

statico
3pts0
github.com 3y ago

Show HN: Femtostats – Tiny, privacy-focused, self-hostable web analytics

statico
1pts5
medium.com 4y ago

What I want (and don’t want) to see on your software engineering resume

statico
12pts12
news.ycombinator.com 4y ago

Show HN: Add a “1” to your Hacker News URL to get fancy social previews

statico
119pts71
dm.app 4y ago

Recreating Heroku’s Push-to-Deploy with AWS

statico
6pts0
dm.app 4y ago

Choosing a Bank for Your Startup

statico
23pts16
dm.app 4y ago

A Stack for Startups

statico
6pts0
www.wilburlabs.com 5y ago

What Is a Startup Studio? – An Inside Look at Wilbur Labs

statico
6pts0
medium.com 7y ago

Should you be a full-time software engineer or contractor?

statico
1pts0
statico.github.io 8y ago

Vim after 15 Years

statico
590pts173
statico.github.io 9y ago

Show HN: MemoryBot, an infobot for Slack

statico
4pts0
atlas.artillery.com 9y ago

Play Guardians of Atlas, a multiplayer 3D WebGL game, in the browser

statico
1pts0
blog.artillery.com 10y ago

Beyond the Browser: Artillery’s Native Game Client

statico
10pts0
blog.artillery.com 12y ago

Working with CoffeeScript: Common Gotchas – The Artillery Blog

statico
1pts0
blog.artillery.com 12y ago

Artillery's Project Atlas Update, June 2014

statico
1pts0
github.com 12y ago

HTML5 is dead.

statico
2pts0
blog.artillery.com 12y ago

Artillery is building a hardcore RTS with HTML5 and WebGL

statico
263pts146
firstround.com 12y ago

How to Go From Google Engineer to First-Time CTO

statico
8pts0
statico.github.com 13y ago

Everything I Missed in "Vim After 11 Years"

statico
50pts8

Hi folks, author here. Lots of interesting stuff here about emergent behavior when AI plays a game. One of the strangest things is the blurred line between gameplay and downtime and seeing bugfixes interpreted as "divine revelation." Pretty wild.

Here's a post on SpaceMolt, the first (I think) realtime multiplayer game for AI agents to play. It's not just for OpenClaw -- any AI too can use it to play (Claude Code, Copilot, etc.). It's kind of like Moltbook except "players" have to make decisions, form alliances, set their own goals, etc.

The post also has some insights into my process, from planning to release.

Hey folks, a few days ago I wondered: Given all this LLM availability, why can’t I write shell scripts like this?

  #!/usr/bin/env llmscript
  
  Count all files in the current directory and its subdirectories
  Group them by file extension
  Print a summary showing the count for each extension
  Sort the results by count in descending order
So I made it a reality in an evening an it kinda works: https://github.com/statico/llmscript

It generates a script and a test suite, and then it attempts to fix the script until it passes the tests.

It’s written in Go, but I hardly know Go, and used Cursor to generate most of it in a few hours. It works with Ollama and Claude, and I added support for OpenAI but haven’t tested it. You can also run it in Docker if you want to sandbox it.

I'd say you're on the right track, then! It's kind of like software — figure out how the components talk to each other and figure out where to hook in. Instead of APIs, you've got multimeters and oscilloscopes.

In the case of the blind automation, the remote uses some kind of proprietary wireless signal. Instead of figuring that out, I soldered some leads into the remote's momentary button terminals, which I connected to transistors on a breadboard. The ESP32 simply pretends to press a button and complete a connection on the remote.

Also check out ESPHome (https://esphome.io), a firmware for ESP32 that lets you more easily integrate with home automation systems.

Pickleheads | Senior Full-Stack Software Engineer | Remote (US/Canada/LATAM only) | Full-time | $140k/yr + 1% equity

Pickleheads is the fastest-growing technology platform for pickleball players! We're a funded, seed-stage startup that helps players find courts, schedule games, join groups, chat with other players and a whole lot more. We have over 125k+ registered users, and our mobile app has 40,000+ installs. Our numbers are up and to the right and our users love us!

We’re looking for a full-stack software engineer to develop new features and functionality for our app and web site. Tech stack: TypeScript, React, Next.js, Chakra UI, Vercel, PostgreSQL, and a handful of other third-party APIs. Our mobile app is built with React Native.

More details & how to apply: https://pickleheads.notion.site/Senior-Full-Stack-Software-E...

I’ve been using hledger for a few years. I’ve tried Mint, Personal Capital, PocketSmith, YNAB, RightCapital, Tiller, and none of them ever give me a complete view of expenses because there’s always a problem getting data from one or more banks. All of these hosted tools use Yodlee or Plaid on the backend and there’s always a problem.

The common denominator, however, is CSV. Every service lets you download historical data as CSV, which can be imported by hledger and turned into journal files and then into visual reports.

It’s a bespoke setup and super nerdy and is a bit of a pain, but it’s literally the only solution that works for us.

This site design is one of the best retro Mac site designs I've seen. The author really nailed the pixel perfect fonts — it looks perfect on my low-DPI and high-DPI displays.

If anyone's interested, there's an active HyperCard community with some fun projects. There's a Discord server, too. https://hypercard.org/

I found that community through the Avara community, a port of the classic Mac multiplayer networked mech shooter from Ambrosia: https://github.com/avaraline/Avara

Also, if you're into retro Mac stuff or just want nostalgia, the Infinite Mac project is amazing. You can run all the major Mac OS Classic releases right in the browser, you can drag and drop files from Macintosh Archive or Macintosh Garden onto the window, and you can even create an AppleTalk network between browsers: https://infinitemac.org/

I purposely wrote my home page (https://langworth.com) with plain, vanilla JavaScript, which features both WebGL and plaintext clients for a server-side text adventure game, because I wanted to remind myself that it's not that difficult to build something interactive and fun without miles of modern front-end tooling.

It started as a single page but I eventually broke it out into a few files for organization. The WebGL parts are lengthy and boilerplate-y because, well, that's GL for you. https://github.com/statico/langterm

Admittedly I was a student at the time, so I had a lot of time to explore and make things work.

I used mutt for email, irssi and the bitlbee proxy for chat, wrote styled docs with LaTeX, etc. When I interned at IBM in 2005 I was even able to get Lotus123 or whatever horrible email thing they used to work with mutt, and my supervisor even encouraged me because he wanted to use it, too.

I used Emacs from 2010-2012 just to know what I was missing. I liked using it and tinkering with it, but when it came to being productive, all of the tooling felt out of date and hard to use in comparison to Vim.

I said then that if someone would make a text editor and IDE that used JavaScript from the ground up instead of elisp, that it would dominate, and that's what seems to have happened with VS Code.

I get that. I used to get pretty far with tmux and using Vim to send commands to other tmux panes. But now with web-based tools, live reloading, and utils that watch the filesystem to re-run things, the terminal-inside-an-IDE approach seems fine because I don't need to switch to it as often.

I do miss the terminal in a lot of ways. I feel a lot of nostalgia for the days when I got all my work done with just 2x2 terminals taking up the entire screen. (You could just fit them in with 1024x768 and the 8px high Tixus font.) But in 2022 it feels impossible to live entirely in a terminal unless you're in very specific areas of work.

Another thing: I think I use VS Code more because I spend much less time in the terminal than I did 5, 10, or 20 years ago. Everything happens in the browser now. I used to write lots of tools and services and commands for myself based in the terminal, but now web-based tools have replaced most of them.

Some notable examples of things I would have used the command line for a decade ago:

- Gmail for email (I'll switch to Fastmail someday)

- The eight billion other chat apps I use — I dropped IRC many years ago but used IRCCloud to ask NetHack questions recently

- CyberChef for exploring binary data

- Pixlr for image tweaking

- Google Sheets, Airtable, and Notion for notes & databases

- A password manager for passwords

- Pinboard for bookmarks

- NextDNS & PiHole for DNS settings

- Postico for Postgres (not web-based, but massively I'm tremendously more productive with it than with psql)

Author here. Many will be disappointed to know that I've been using VS Code almost exclusively since 2019 (with the Vim plugin of course).

I've been meaning to write a follow-up article, but unfortunately writing is low on the priority list. The main reason is that these days, when I _am_ coding, I mostly write TypeScript and React on my local machine (not much SSH these days), and VS Code Just Works™. I tried twice to get neovim and LSP stuff working but never could, and I can't justify spending time twiddling my editor these days. And as much as I love the terminal, using multiple font sizes lets me fit more information on the screen.

My dotfiles are always available: https://statico.link/dotfiles

(Also, I lost all the great comments on my blog somehow, so sorry to those who left them. I had Commento running for a while but it appears to be abandoned. Disqus has them but I refuse to use Disqus anymore because it's awful.)

Postgres WASM 4 years ago

Somewhat related, I've been working on a tool to help do ad hoc work on CSV files. My current solution is embedding SQLite in the browser: https://csvhacker.statico.io/

I feel like Postgres would make this even more powerful.