frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

VLMs cannot automate construction takeoff. The data is not in the drawings

https://andrewngo.dev/writing/the-limits-of-takeoff-automation
1•andrewngo•3m ago•0 comments

Updated UI icons on Wikimedia Foundation sites (including Wikipedia)

https://phabricator.wikimedia.org/T399175
1•exploraz•4m ago•1 comments

How Many Words Are in a 5 Minute Speech

https://fastwordcount.com/blog/how-many-words-in-a-5-minute-speech/
1•mssblogs•4m ago•0 comments

The CP-SAT Primer: Using and Understanding Google OR-Tools' CP-SAT Solver

https://github.com/d-krupke/cpsat-primer/blob/main/README.md
2•scrlk•7m ago•0 comments

A synthetic order analytics pipeline built on CDC from Postgres to ClickHouse

https://github.com/el10savio/ecommrt
1•ugabuga•11m ago•0 comments

An experiment in building accounting around financial actions instead of forms

https://github.com/hisaabo/hisaabo
2•saurabhsinghvi•14m ago•0 comments

Show HN: CoshUI – A backend-agnostic UI engine for Python game development

https://gitlab.com/jylefv/CoshUI
1•jylefv•14m ago•0 comments

The Hardest Kind of Unsafe Rust

https://oxide-and-friends.transistor.fm/episodes/the-hardest-kind-of-unsafe-rust
1•tosh•18m ago•0 comments

Performance Has Layers

https://oxide.computer/blog/performance-has-layers
1•tosh•20m ago•0 comments

The seven methods for delivering instructions

https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more
2•twapi•22m ago•0 comments

Rust in Production: ClickHouse

https://corrode.dev/podcast/s06e06-clickhouse/
1•tosh•23m ago•0 comments

Court Transcript Costs

https://hansard.parliament.uk/commons/2023-11-16/debates/942DF7A1-9D96-43A0-AD65-474A0B30BA1D/Cou...
3•mellosouls•25m ago•0 comments

Pappice – a self-hosted support desk in one Go binary

https://github.com/lallero-dev/pappice
1•lallero317•25m ago•1 comments

Show HN: Created On-Page SEO Tool – AI Action Plans for Search Console Data

https://blogr.ai
2•karakhanyans•29m ago•0 comments

Show HN: APK-interceptor – Android deeplink, Intent assessment helper

https://github.com/sterrasec/apk-interceptor
1•tkmru•31m ago•0 comments

Show HN: Local automation runner with built-in LLM steps – YAML pipelines

https://rorlikowski.github.io/stepyard/
2•rorlikowski•39m ago•0 comments

Show HN: WhatsKept – Searchable,agent-queryable WhatsApp history from iOS backup

https://github.com/alkait/whatskept
1•tenthead•41m ago•0 comments

Maria Isabel Sánchez Vegara on Her 100th "Little People, Big Dreams" Book

https://www.amightygirl.com/blog?p=36753
1•zeristor•47m ago•0 comments

Show HN: F1l0 – Fitness Logger

https://f1l0.nickyreinert.de/
1•y42•47m ago•0 comments

Data Center Warfare: Defending AI Infrastructure

https://mwi.westpoint.edu/data-center-warfare-defending-the-key-terrain-of-ai-infrastructure/
1•Alien1Being•51m ago•0 comments

Show HN: I'm building a free TradingView alternative

https://www.aulico.com
2•rendernos•52m ago•0 comments

Banned

https://netwars.pelicancrossing.net/2026/06/19/banned/
2•ColinWright•59m ago•0 comments

Most indie devs build the wrong features. Here's one pattern that helps

https://featurebuddy.com/
2•dvanach•1h ago•1 comments

Nvidia Vera CPU Performance Compares to the Ampere Altra Max

https://www.phoronix.com/review/ampere-altra-nvidia-vera
1•rbanffy•1h ago•1 comments

EPEX: Matrix-free coefficient expansion for low-memory LWE experiments

https://zenodo.org/records/20743190
1•TomIRN•1h ago•0 comments

QuEra's Libra Fault-Tolerant Quantum System Heading to Amazon Braket Service

https://www.nextplatform.com/compute/2026/06/16/queras-libra-fault-tolerant-quantum-system-headin...
1•rbanffy•1h ago•0 comments

Fli -a tiny (18KB) easy to read file listing tool. Rust no_std and Libc

2•tracyspacy•1h ago•0 comments

Show HN: SciCollab – A platform where research happens, together

https://www.scicollab.org/
1•pixelatedRudy•1h ago•0 comments

Maptap.gg – Daily Geography Game

https://maptap.gg/
1•Gathering6678•1h ago•0 comments

Microsoft discovers new lightweight backdoor that steals cryptocurrency

https://arstechnica.com/security/2026/06/microsoft-spots-new-self-propagating-malware-for-stealin...
1•rbanffy•1h ago•0 comments
Open in hackernews

Show HN: Topaz – A small application language that compiles through Rust

https://github.com/studiohaze/topaz
4•yo_tafo•2d ago
Hi HN, I'm Matt, CTO at STUDIO HAZE in Seoul. I've wanted to build a programming language for twenty years, ever since Ruby got me wondering what a small language out of Korea might look like. Today I'm opening the repo for the first time, as Topaz v5.2.

Topaz reads like Python or TypeScript, runs on a reference interpreter (topaz run), and builds a self-contained native binary by lowering to Rust, then handing off to the Rust toolchain (topaz build).

  function factorial(n: int) -> int {
      if n < 2 { return 1 }
      return n * factorial(n - 1)
  }
  print("10! = {factorial(10)}")
  // 10! = 3628800
The idea: application logic should have a small, fixed surface with one obvious way to write each thing, and the compiler does the hard part underneath. Writing glue in Python and TS, I kept re-making the same policy decisions — errors, absence, cleanup. Topaz decides those once: Result for recoverable failure, optionals for absence, defer for cleanup.

Identifiers are Unicode from the lexer up, with no implicit normalization — names compare by scalar sequence, so what you typed is what matches. Deliberate, not an oversight: NFC and NFD forms aren't silently merged, and the module resolver rejects imports that would collide under NFC/NFD or case folding.

  function 인사하기(이름: string) -> string {
      return "안녕하세요, {이름}님!"
  }
  print(인사하기("토파즈"))
  // 안녕하세요, 토파즈님!
sql, sh, and path strings are tagged templates: interpolations stay structurally separate from the literal text, so a value is never spliced into the query as raw SQL. Below, a classic injection attempt; the printed value is the template's structure, not a concatenated string:

  let user = "'; DROP TABLE t; --"
  let q = sql"SELECT * FROM t WHERE name = {user}"
  print("{q}")
  // <sql template, 2 part(s), 1 interpolation(s)>
To be clear on scope: this is a representation, not a database driver — there's no query-execution or parameter-binding layer yet. Injection is impossible by construction at this layer; a driver that consumes the value safely is future work.

Why compile through Rust instead of C or LLVM? I'm not trying to replace Rust — if you want to write Rust, write Rust. It's just a good thing to land on: I inherit its memory safety and a mature backend for free, the build is reproducible, and the binary needs no Topaz runtime. Topaz is what you write; Rust is what it becomes.

Every fixture runs through both the interpreter and the compiler, and their stdout and exit status must agree; the moment they diverge, a test goes red. Both engines share the same runtime value model, so agreement is structural, not coincidental. cargo test --workspace is green at 635 tests. CI runs on Linux, macOS, and Windows, and every commit clears clippy -D warnings and cargo fmt --check.

Implementation notes:

  - Whole toolchain (lexer, parser, checker, interpreter, emitter) is
    pure Rust, zero crates.io dependencies, forbid(unsafe_code).
  - The module resolver rejects path collisions from platform-specific
    case folding or normalization, keeping imports unambiguous across OSes.
Some history, since opening at v5.2 looks odd: v1 was a Lisp dialect (now separate), v2 a Python-like surface, v3 and v4 an internal tool we ran next to Rust in our products. v5.2 is the first version I'm comfortable showing.

The honest catch: it's early, with basically no ecosystem yet. The topaz binary runs, checks, and emits on its own, but topaz build shells out to cargo, so that command needs a working Rust toolchain. This is not "easy Rust." It's a small application surface that happens to compile through Rust.

Docs at https://topaz.ooo. License Apache-2.0. Try it with:

  topaz run examples/hello.tpz
  topaz build examples/hello.tpz --out-dir out --run
I'd love feedback on the diagnostics, the generated Rust, the module semantics, and Unicode edge cases. Please tear into it.

Comments

dash2•2d ago
The human-written text of this message is much better than the AI slop in the README - why not replace it?