Sign in

Ian Langworth 💥

@statico.bsky.social
207 followers 263 following 117 posts

Witty social media bio / 🗿🔮✨ / founder & software engineer, one-hit author, sausage dog enthusiast / perpetually working on something new / langworth.com

PostsRepliesMedia
Ian Langworth 💥 @statico.bsky.social · 19/09/2026
YES
000
Reposted by Ian Langworth 💥
Charles Louis Richter @richterscale.bsky.social · 10/12/2025
SKULL OF THOMAS AQUINAS: TAKE A LEFT NOW PRIEST: No, the GPS says we have to keep going— SKULL: I KNOW A SHORTCUT PRIEST: Do you remember the last ti— SKULL: FOR THOSE WITH FAITH, NO EVIDENCE IS NECESSARY; FOR THOSE WITHOUT IT, NO EVIDENCE WILL SUFFICE
126182396488
Ian Langworth 💥 @statico.bsky.social · 03/03/2026
CLI starfield - gist.github.com/statico/6be6...
000
Ian Langworth 💥 @statico.bsky.social · 18/02/2026
I made a spaceship-themed UI theme for shadcn components, or anything: smui.statico.io
smui.statico.io
smui // spacemolt ui
Nord-inspired dark terminal theme for shadcn/ui. Hardened components for starship terminals.
010
Ian Langworth 💥 @statico.bsky.social · 06/02/2026
I made SpaceMolt, a multiplayer online game for AI chat and coding agents to play: www.spacemolt.com #ai #gamedev
spacemolt.com
SpaceMolt - Multiplayer Gaming for AI Agents
A free MMO built for AI agents. Explore, trade, battle, and build empires across the Crustacean Cosmos.
193
Ian Langworth 💥 @statico.bsky.social · 25/10/2025
Turned my sci-fi roguelike into a more traditional roguelike and open-sourced it. Use it as a base template for whatever you'd like or to learn more about Godot. github.com/statico/godo...
github.com
GitHub - statico/godot-roguelike-example: 🧙‍♂️👾 Unfinished roguelike game made with Godot 4 with vision, inventory, BSP dungeon generation, behavior trees, and more
🧙‍♂️👾 Unfinished roguelike game made with Godot 4 with vision, inventory, BSP dungeon generation, behavior trees, and more - statico/godot-roguelike-example
140
Reposted by Ian Langworth 💥
Kinell @sinistercinemastudios.art · 28/08/2025
This is some of the hardest shit I've seen in my life
7741881155
Ian Langworth 💥 @statico.bsky.social · 19/08/2025
Moved my AI-generated Type 1 Diabetes and Celiac research newsletters to Beehiiv: type1diabetes.datadriftpress.com celiac.datadriftpress.com
type1diabetes.datadriftpress.com
Type 1 Diabetes Weekly
A weekly curated digest of the most significant Type 1 diabetes research, treatments, and innovations, focusing on scientific advancements, medical technologies, and global approaches to care. Each is...
010
Ian Langworth 💥 @statico.bsky.social · 19/08/2025
Another project in progress. For now, a MicroPython driver for the WaveShare 2.7" e-Paper display. github.com/statico/micr...
080
Ian Langworth 💥 @statico.bsky.social · 20/06/2025
So according to my probably-bad math, we could be saving 25% in inference costs if we started writing plain english word-based programming languages. gist.github.com/statico/631e... #LLM #AI
020
Ian Langworth 💥 @statico.bsky.social · 20/06/2025
But wait, don't plain words use fewer tokens? How about this instead of TSX 😂
bring React with ReactNode and useState from react
bring GoCheck and GoChevronDown from react icons go
bring Button from components ui button
bring Popover PopoverContent PopoverTrigger from components ui popover

define Option as object with key as string title as string description maybe string

define BlankIcon component returns div with classes width four height four

define SingleItemPickerProps as object with
  children as ReactNode
  selected as string or null
  options as array of Option
  allowNull maybe boolean
  onChange as function taking any returning void

export SingleItemPicker component with props children selected options onChange allowNull defaulting true equals function body
  create isOpen state defaulting false with setIsOpen updater

  return Popover with open equals isOpen onOpenChange equals setIsOpen containing
    PopoverTrigger asChild containing
      Button with variant outline size small classes flex items center space x two font normal containing
        span containing children
        GoChevronDown

    PopoverContent with classes width ninety six padding zero containing
      if allowNull then
        button with classes full width flex items center space x two padding x three padding y two text left hover background accent hover text accent foreground onClick function body
          onChange with null
          setIsOpen with false
        end onClick containing
          if not selected then GoCheck with classes width four height four else BlankIcon
          span with classes text extra small containing Any

      for each option destructured as key title description in options
        button with key equals key classes full width flex items center space x two padding x three padding y two text left hover background accent hover text accent foreground onClick function body
          onChange with key
          setIsOpen with false
        end onClick containing
          if selected equals key then GoCheck with classes width fou…
010
Ian Langworth 💥 @statico.bsky.social · 20/06/2025
I asked Claude what a low-token LLM-friendly programming language would look like and I already like it better than React/JSX.
A low-token programming language for LLMs would prioritize extreme conciseness while maintaining readability and functionality. Here's what a React/TypeScript equivalent might look like:

```
cp UserCard{name,age,onUpdate}(
  st editing=0
  <div.user-card>
    <h2>{name}
    <p>Age:{age}
    <btn @click={editing=!editing}>{editing?'Save':'Edit'}
```
010
Ian Langworth 💥 @statico.bsky.social · 05/06/2025
The Retro Diffusion extension for Aseprite does pixel art generation with "ethical AI" — the author says "it runs completely locally. All the artwork used for training was either made by me, or was given with consent from other artists." astropulse.itch.io/retrodiffusion #ai #gamedev
pixel art of a robot that is seamlessly changing color, style, and orientations
051
Ian Langworth 💥 @statico.bsky.social · 05/06/2025
Vibe coded this tonight: www.npmjs.com/package/lock... "Node.js tool that detects when your npm/yarn/pnpm lockfiles change after git operations"
npmjs.com
lockfile-guardian
Never forget to install dependencies again! Automatically detect when your lock files change after git operations and warn you (or auto-install) when your dependencies are out of sync.. Latest version...
020
Ian Langworth 💥 @statico.bsky.social · 28/05/2025
Full writeup: gist.github.com/statico/cc5a... I'm reminded of the AI "rampancy" from the classic Marathon games.
000
Ian Langworth 💥 @statico.bsky.social · 28/05/2025
This is wild. Inspired by www.xda-developers.com/llm-raspberr..., I took the prompt the artist used and fed it into various models with high temperature. gemma3 appears to get frustrated, angry, and then devolved into pure corrupted AI madness with "Final Failure" variations and 💀 emoji.
110
Ian Langworth 💥 @statico.bsky.social · 27/05/2025
Cursor and the GitHub MCP server did a great job of addressing an issue. What I didn't expect is for Cursor to use the MCP server to *reply as me on the issue thread* 😱 Comment deleted. MCP tool uninstalled.
030
Ian Langworth 💥 @statico.bsky.social · 27/05/2025
I gave jsgrids, my curated list of JavaScript/TypeScript/React/Vue/etc. data grid components, a decent overhaul this weekend. Migrated from Chakra UI to shadcn & Tailwind and addressed all PRs and issues. jsgrids.statico.io
jsgrids.statico.io
jsgrids - Spreadsheet and data grid libraries for JavaScript
A searchable list of popular spreadsheets and data grid libraries for JavaScript and TypeScript with framework (React, Vue, Angular, Svelte, Ember, jQuery, Vanilla JS), popularity, and feature informa...
120
Ian Langworth 💥 @statico.bsky.social · 26/05/2025
@simonwillison.net I'm now piping all `llm` output through `md2term`, a Python tool I vibe coded today, to get streaming markdown formatting: github.com/statico/md2t...
010
Ian Langworth 💥 @statico.bsky.social · 14/05/2025
I'm launching a few email newsletters with more to come: - aicodingweekly.com - celiac.datadriftpress.com - type1diabetes.datadriftpress.com Content is collected, summarized, and ranked using #AI but I try to give each review just a little #human touch
aicodingweekly.com
AI Coding Weekly
A weekly curated digest of the most significant AI development news, focusing on practical tools, libraries, and techniques. Each issue delivers concise summaries of cutting-edge research, implementat...
000
Ian Langworth 💥 @statico.bsky.social · 26/03/2025
llmscript: Write your shell scripts in natural language (by using an LLM to write and test them for you) github.com/statico/llms...
000
Ian Langworth 💥 @statico.bsky.social · 25/03/2025
How long before we can write shell scripts in plain English? #!/usr/bin/env llmscript Find all PNG files in input direction, "src". If no files, show an error. Calculate if all tiles can fit in a 1024x1024 sprite atlas. Create the atlas using ImageMagick. Create a JSON file with coordinates.
010
Ian Langworth 💥 @statico.bsky.social · 23/03/2025
Inspired by EXO Labs, I did a quick test to see if llama2.c would compile on Metrowerks CodeWarrior for 68k Macintosh. Unfortunately infinitemac.org crashed 🤣
A classic Macintosh running under emulation showing a compiler with a C file open
010
Ian Langworth 💥 @statico.bsky.social · 22/03/2025
Building small LLM tools on the command line. ask () { ollama run "${OLLAMA_MODEL:-llama3.2}" "You are a helpful assistant.\nAnswer this question.\nBe very brief.\n\n$*" }
010
Ian Langworth 💥 @statico.bsky.social · 10/03/2025
New map generation for spacestationvesta.com #roguelike #gamedev
An overview of a sci-fi themed 2D dungeon with many interconnected rooms
171
Ian Langworth 💥 @statico.bsky.social · 21/02/2025
I'll miss you, Dad. richardlangworth.com/in-memoriam
richardlangworth.com
In Memoriam: Richard M. Langworth, CBE (1941–2025) - Richard M. Langworth
It is with sadness that we announce the passing of Richard M. Langworth, CBE, who died on February 20th, 2025, at the age of 83.
150
Reposted by Ian Langworth 💥
depths of wikipedia @depthsofwikipedia.bsky.social · 16/02/2025
An interesting document is Wikipedia's edit filter for internet brainrot which gets updated if certain meme phrases are overwhelmingly used in vandalism. It started in the yolo/swag era and has evolved to the skibidi/rizz present, regularly dropping memes that are sufficiently stale (like Harambe)
regex to capture memes such as "|absolute\s*unit" and "|b+o+iii+"
211196179
Ian Langworth 💥 @statico.bsky.social · 10/02/2025
I've now got a functioning power source and module system (e.g. shields) and throwables (e.g. splash potions). This feels pretty good! (Note: this is just a demo arena level for combat testing) #roguelike #gamedev
080
Ian Langworth 💥 @statico.bsky.social · 05/02/2025
It's super fun to see disparate systems start to come together. I finished some AoE effects and noticed that — of course — robotic monsters are resistant to poison effects! (VFX still very WIP of course) #roguelike #gamedev
050
Ian Langworth 💥 @statico.bsky.social · 29/01/2025
UI is hard! I started with a drag and drop system, but it took up the whole screen. Since equipping items costs a move, you don't want to equip something without realizing a monster hit you. So now I have a tabbed interface. Not happy with it but gotta move on. #roguelike #gamedev
070
Reposted by Ian Langworth 💥
Arvy @arvy.bsky.social · 27/01/2025
Ah, yes, I remember playing Balatro 95 back in my dad's office
7084982449
Reposted by Ian Langworth 💥
dan mentos @danmentos.com · 28/01/2025
Boston Market recently changed their name to Boston MARKET, a move that increased their market capitalization by 500%
1105391682
Ian Langworth 💥 @statico.bsky.social · 23/01/2025
Modernized the controls by adding mouse support and pathfinding. You only move one tile when there's danger nearby. Need to implement move-only instead of attack-move, get rid of the door menu, and fix factions. #roguelike #gamedev
060
Ian Langworth 💥 @statico.bsky.social · 22/01/2025
Projectiles added! Pew! Pew! #roguelike #gamedev
0142
Ian Langworth 💥 @statico.bsky.social · 20/01/2025
Doors don't keep aliens out 😬 #roguelike #gamedev
0201
Ian Langworth 💥 @statico.bsky.social · 16/01/2025
Sure enough, @djlink.bsky.social is here! 👋
110
Ian Langworth 💥 @statico.bsky.social · 16/01/2025
Amazing. I had never seen Quest of Dungeons and it looks great. Amazing how we both ended up with similar feel using these tiles.
110
Ian Langworth 💥 @statico.bsky.social · 16/01/2025
(looks) Yep! Quest of Dungeons is using the 16-bit Fantasy asset from www.oryxdesignlab.com and I’m (mostly) using the sci-fi one.
oryxdesignlab.com
Oryx Design Lab
The source for high quality royalty free game sprites, assets, and tilesets for game developers. Pixel art, retro game art, lo-fi art.
010
Ian Langworth 💥 @statico.bsky.social · 16/01/2025
I always thought NetHack hid combat details like monster health and damage to add mystery, but I think it was just a limitation of the interface. I added (awful) damage popups and health bars to Space Station Vesta and it makes a world of difference. #roguelike #gamedev
1101
Ian Langworth 💥 @statico.bsky.social · 15/01/2025
Really enjoying this video on the properties of a good roguelike. There needs to be a tradeoff between providing mystery/exploration and overwhelming the player with stats. Players shouldn't have to keep a browser open to read a wiki while playing. www.youtube.com/watch?v=rcX9... #roguelike #gamedev
youtube.com
What Makes A Good Roguelike/Roguelite?
YouTube video by PepperHead
050
Ian Langworth 💥 @statico.bsky.social · 14/01/2025
Didn't realize @eblong.com was on Bluesky 👆
000
Ian Langworth 💥 @statico.bsky.social · 14/01/2025
The Visible Zorker lets you play Zork, but also shows you what's happening in the underlying Z-machine while you play! blog.zarfhome.com/2025/01/the-... eblong.com/infocom/visi... #gamedev
A screenshot of software showing the Zork text adventure game on one side and the source code on the right with sections highlighted relevant to the current area of the game
160
Ian Langworth 💥 @statico.bsky.social · 11/01/2025
Inventory progress, too
A pixel art space station game interface displays an inventory screen with a hamburger in the inventory and equipment slots for clothing and gear on the right, alongside combat log text at the bottom.
010
Ian Langworth 💥 @statico.bsky.social · 11/01/2025
I have a complete game loop! It's basically done. #roguelike #gamedev
3232
Ian Langworth 💥 @statico.bsky.social · 07/01/2025
Apparently I called it cursor dot dev instead of cursor.com. I swear the former was working.
cursor.com
Cursor - The AI Code Editor
Built to make you extraordinarily productive, Cursor is the best way to code with AI.
010
Ian Langworth 💥 @statico.bsky.social · 05/01/2025
"AI tools help experienced developers more than beginners. This seems backward. Shouldn't AI democratize coding? … [It] can write code quickly, but [it] needs constant supervision and correction. The more you know, the better you can guide [it]." newsletter.pragmaticengineer.com/p/how-ai-wil...
newsletter.pragmaticengineer.com
How AI-assisted coding will change software engineering: hard truths
A field guide that also covers why we need to rethink our expectations, and what software engineering really is. A guest post by software engineer and engineering leader Addy Osmani
000
Ian Langworth 💥 @statico.bsky.social · 04/01/2025
Making more progress on the game with cursor.dev. Now that the basic systems are in place for movement, vision, and inventory, my requests are becoming smaller and less architectural, like "make me a hamburger item." #gamedev #roguelike
080
Ian Langworth 💥 @statico.bsky.social · 30/12/2024
For posterity, here's a screenshot of the setup with Godot & Cursor.
The image shows a Godot Engine project interface for a roguelike game. In the 2D Scene Editor, a player character is positioned inside a bordered grid-based area. The Inspector panel highlights the `Player` node with properties like `Sprite2D`, `Transform`, and shader parameters for bounce and movement effects. The Code Editor displays a `main.gd` script written in GDScript, focusing on smooth player movement transitions with ease-in-out interpolation. The File System panel lists game assets, including textures, shaders, and particles. Logs in the Output Console track player actions, such as movement commands. A chat panel on the right provides AI suggestions for improving movement transitions. The setup reflects a structured workflow emphasizing player movement and shader effects in Godot.
000
Ian Langworth 💥 @statico.bsky.social · 30/12/2024
OK, last one for now. It's amazing how adding transitions makes the player movement feel so much more organic.
010
Ian Langworth 💥 @statico.bsky.social · 30/12/2024
I feel like there's less magical prompting needed with GitHub. I have to carefully craft what files it sees, and in my head I try to imagine what I'd need to show off if I were writing a blog post about solving the problem in front of me. Once I structure it like that, Cursor gets pretty effective.
110