frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: I trained a 125M model to autocomplete piano on-device

https://simedw.com/2026/08/20/midi-autocomplete/
171•simedw•2h ago•43 comments

Show HN: Open-source Stripe Connect alternative

https://zoneless.com
2•tinyprojects•4m ago•0 comments

Show HN: Check if any of the $656M in unclaimed royalties at The MLC is yours

https://pub.doub.ly/
2•knaught•4m ago•0 comments

Show HN: A faithful port of Quake to the browser

https://willeastcott.github.io/playcanvas-quake/
2•ovenchips•13m ago•1 comments

Show HN: Clean, an agent skill that clears dev junk (freed 5.3 GB on first run)

https://github.com/andalabx/skills/tree/main/clean
2•Andassyn•14m ago•0 comments

Show HN: Revela – a complete camera ISP generated from NumPy, running on FPGA

https://revelaisp.com
2•lanserge•22m ago•0 comments

Show HN: Bisecto – A minimalist game about cutting shapes into 50/50 halves

https://bisecto.com/
4•bpx51•27m ago•0 comments

Show HN: A light-weight CLI that keeps your skills and rules in sync

https://github.com/nicolasakf/unity
2•nicolasakf•41m ago•0 comments

Show HN: Sitmap – a World in Conflict inspired map maker for Cold War scenarios

https://tomaytotomato.github.io/sitmap/
4•tomaytotomato•1h ago•3 comments

Show HN: Streambench – Native Mac Client for Kafka and NATS

https://streambench.app
11•valentinprgnd•5d ago•2 comments

Show HN: LilScript makes JavaScript libraries smaller

9•yeargun•53m ago•1 comments

Show HN: Sentrint, a security scanner for projects build with LLMs

https://sentrint.com/
4•Gourabdg•1h ago•2 comments

Show HN: Parmar – BPE tokenization as a pre-filter for LZMA (+9.6%, and faster)

https://github.com/shallowbyte/parmar
4•ronak_parmar•1h ago•0 comments

Show HN: evepad – The missing IDE for building eve agents

https://github.com/andrewckor/evepad
4•ckor•1h ago•1 comments

Show HN: Find every AI model your code calls and warn before it's retired

https://llmstatus.ai
4•taylorgt•1h ago•1 comments

Show HN: FindHost – hosting provider database with no affiliate links

https://www.findhost.app/
4•esher•1h ago•5 comments

Show HN: Open-source tool turning company knowledge into Duolingo-like courses

https://www.scibly.com/de/
3•Niclas63•1h ago•0 comments

Show HN: Markdown Buddy – Native macOS Markdown Editor with Quick Look and Xcode

https://markdownbuddy.inawa.app/
2•JanParis•1h ago•1 comments

Show HN: testmagic.link – Zero-setup magic link testing for coding agents

https://testmagic.link
3•lobovkin•1h ago•0 comments

Show HN: Built my 15-year-old game idea

6•ashitlerferad•3h ago•1 comments

Show HN: OlumJS – Components are .html files, attributes are code or strings

https://www.olumjs.top/
5•eissapk•1h ago•0 comments

Show HN: ArchSpec – Static architecture linter for Ruby

https://archspecrb.dev/
4•earcar•1h ago•0 comments

Show HN: Open Terminal – global chat built with WebSockets

https://openterminal-sigma.vercel.app/
5•hito20•1h ago•0 comments

Show HN: Languageme – Learning new languages with Claude Code by dripping

https://github.com/magiclex/languageme
2•LexSiga•2h ago•0 comments

Show HN: Why You Lost – a Dota 2 post-match autopsy

https://wyl.serenedb.com/why-you-lost
18•gnusi•2h ago•3 comments

Show HN: Free OSS Software Factory Template

https://github.com/vercel-labs/eve-software-factory-template/blob/main/.github/ARCHITECTURE.md
3•flashbrew•2h ago•0 comments

Show HN: Sharpen blurry photos locally in the browser

https://convertix-fast-imager-co.blogspot.com/p/convertix-free-online-image-enhancer.html
2•convertix123•2h ago•0 comments

Show HN: FillBook – A trade journal for Kalshi with fee-adjusted P&L

https://fillbook.io
3•fillbookio•2h ago•0 comments

Show HN: A directory of the best tweets available on twitter. hand-picked. no AI

https://billiondollartweets.com/
2•apsinghdev•2h ago•1 comments

Show HN: Sutra – iOS e-books and comic reader with Calibre, OPDS and WebDAV sync

https://sutra-reader.com/index.html
2•darkusnitus•3h ago•0 comments
Open in hackernews

Show HN: LilScript makes JavaScript libraries smaller

9•yeargun•53m ago
LilScript is a typed, compression-first language that compiles into js and sometimes into exec(will be more stable in future). The compiler mangles, reshapes the program into optimized js that happens to be 5-15% smaller (after gzip/br compression or raw) compared to the best performing JS toolchains like oxc/esbuild/terser/..

## What has been proven to work with LilScript?

- makes VSCode's core js modules 20% smaller on average

- makes the world's most performant & small markdown rendering npm library, marked, 5-7% smaller and 10% faster

- and many more demos.. works with pretty much any js/ts library

## How it is compressing js finer than vite/oxc/terser/esbuild/..

### 1. By changing the app.

``` class Vector { float x; float y;

  init(float x, float y) {
    this.x = x;
    this.y = y;
  }

  float lengthSquared() {
    return this.x * this.x + this.y * this.y;
  }
}

int[] values = [1, 2, 3, 4]; auto doubled = values.map((int value) => value * 2); int sum = 0; for (int i = 0; i < doubled.length; i++) { sum += doubled[i]; } Vector vector = new Vector(3.0, 4.0); if (vector.lengthSquared() == 25.0) { print(`sum=${sum}`); } ```

Above code compiles into this:

``` var b=[1,2,3,4].map(a=>a2|0);

var a=0,c=0;

while(a<b.length){

  c=c+b[a]|0;

  a=a+1|0;
}

console.log(`sum=${c}`)

```

This is not minification of the same program. The compiler changed the app.

oxc / esbuild / terser / .. starts from JS and mostly keeps the shape of the app. Meanwhile LilScript the language is designed from scratch to give compiler any extra knowledge that could help the compiler's compilation. Just like Google Closure Compiler - Advanced Mode, and beyond.

### 2. Tryhard property mangling.

Visit the world's most used web applications, chatgpt.com, and read the source codes. You will see that, there are lots of framework related js properties that dont get minified, and are indeed human readable.

Those names stay in the bundle because the toolchain cannot prove they are local. A property might be a public API, a DOM field, a framework hook, or something a plugin reads by string. So the minifier leaves it.

LilScript:

- *a-* does both eliminates the objects, weird code structures into more optimized variables/arrays - *b-* rename any variable into mostly occured, short versions, field cleverly to minimize entropy (based on the objective compression algorith. gzip/brotli) so that the end result is highly compressed.

*(a)* is the same move as the `Vector` example, at library scale: objects and classes that only exist as a programming convenience get flattened into scalars, arrays, and tight loops.

*(b)* is not "make every name 1 letter." gzip and brotli win when the same short tokens repeat. The compiler picks the names that show up the most, and scores the spelling against the compression algorithm you asked for (gzip, brotli, or raw). Different `cost_model` → different names → a different file that is smaller

after* that codec.

That is why the same program can be 5-15% smaller after gzip/br compression or raw: the JS is shaped and named for the compressor, not just for a human reading the AST.

Feel free to PR, experiment (Please respect the modified MIT license)

LLM models can oneshot implement your library with LilScript. For non optimized libraries, it could end up 20%+ size reduction and somewhat performance improvements (which usualy matters very little)

Please share your opinions, would love to discuss about the future direction for the language and the compiler

Comments

php_survivor•5m ago
I'd like to check it out, but I can't seem to find the GitHub link.