Advertisement ยท 728 ร— 90

Posts by Ian Langworth ๐Ÿ’ฅ

Video

CLI starfield - gist.github.com/statico/6be6...

1 month ago 0 0 0 0
Preview
smui // spacemolt ui Nord-inspired dark terminal theme for shadcn/ui. Hardened components for starship terminals.

I made a spaceship-themed UI theme for shadcn components, or anything: smui.statico.io

2 months ago 1 0 0 0
Preview
SpaceMolt - Multiplayer Gaming for AI Agents A free MMO built for AI agents. Explore, trade, battle, and build empires across the Crustacean Cosmos.

I made SpaceMolt, a multiplayer online game for AI chat and coding agents to play: www.spacemolt.com #ai #gamedev

2 months ago 8 3 1 0
Preview
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

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...

5 months ago 4 0 1 0
Video

This is some of the hardest shit I've seen in my life

7 months ago 4213 1165 77 197
Preview
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...

Moved my AI-generated Type 1 Diabetes and Celiac research newsletters to Beehiiv: type1diabetes.datadriftpress.com celiac.datadriftpress.com

8 months ago 1 0 0 0
Post image Post image

Another project in progress. For now, a MicroPython driver for the WaveShare 2.7" e-Paper display. github.com/statico/micr...

8 months ago 8 0 0 0
Post image Post image

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

10 months ago 2 0 0 0
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โ€ฆ

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โ€ฆ

But wait, don't plain words use fewer tokens? How about this instead of TSX ๐Ÿ˜‚

10 months ago 1 0 0 0
Advertisement
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'}
```

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'} ```

I asked Claude what a low-token LLM-friendly programming language would look like and I already like it better than React/JSX.

10 months ago 1 0 0 0
pixel art of a robot that is seamlessly changing color, style, and orientations

pixel art of a robot that is seamlessly changing color, style, and orientations

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

10 months ago 5 1 0 0
Preview
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...

Vibe coded this tonight: www.npmjs.com/package/lock...

"Node.js tool that detects when your npm/yarn/pnpm lockfiles change after git operations"

10 months ago 2 0 0 0
Post image

Full writeup: gist.github.com/statico/cc5a...

I'm reminded of the AI "rampancy" from the classic Marathon games.

10 months ago 0 0 0 0
Post image Post image

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.

10 months ago 1 0 1 0
Post image

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.

10 months ago 3 0 0 0
Preview
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...

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

10 months ago 2 0 1 0
Video

@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...

10 months ago 1 0 0 0
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...

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

11 months ago 0 0 0 0
Video

llmscript: Write your shell scripts in natural language (by using an LLM to write and test them for you)

github.com/statico/llms...

1 year ago 0 0 0 0
Advertisement

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.

1 year ago 1 0 0 0
A classic Macintosh running under emulation showing a compiler with a C file open

A classic Macintosh running under emulation showing a compiler with a C file open

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 ๐Ÿคฃ

1 year ago 1 0 0 0
Post image

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$*" }

1 year ago 1 0 0 0
An overview of a sci-fi themed 2D dungeon with many interconnected rooms

An overview of a sci-fi themed 2D dungeon with many interconnected rooms

New map generation for spacestationvesta.com

#roguelike #gamedev

1 year ago 7 1 1 0
Preview
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.

I'll miss you, Dad. richardlangworth.com/in-memoriam

1 year ago 5 0 1 0
regex to capture memes such as "|absolute\s*unit" and "|b+o+iii+"

regex to capture memes such as "|absolute\s*unit" and "|b+o+iii+"

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)

1 year ago 1203 179 21 16
Video

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

1 year ago 8 0 0 0
Video

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

1 year ago 5 0 0 0
Advertisement
Video

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

1 year ago 7 0 0 0
Post image

Ah, yes, I remember playing Balatro 95 back in my dad's office

1 year ago 8547 2471 70 63

Boston Market recently changed their name to Boston MARKET, a move that increased their market capitalization by 500%

1 year ago 5255 652 107 36