HN user

tosh

181,526 karma

https://findableapp.com (SEO toolkit for Google & ChatGPT)

https://kiwilang.com (k-like language and implementation in Zig with support for GPU via Apple MLX)

https://chesscatsapp.com (a fun way to play chess)

https://moreepisodes.com (tv show episodes generated by GPT-4)

https://jamshelf.com (open source Clubhouse)

https://magic.do (early stage fund)

https://lemmings.io (sci-fi themed hackathons (think "zombie apocalypse", "aliens"))

https://applesilicongames.com (game compatibility and game performance on Apple Silicon Macs)

https://devmonthly.com (curated news & input & jobs for software engineers)

https://blossom.io (project tracking for distributed teams)

more from me around the web:

https://twitter.com/__tosh

https://github.com/tosh

https://angel.co/tosh

https://medium.com/@__tosh

https://lobste.rs/u/tosh

https://dribbble.com/tosh

https://linkedin.com/in/tschranz

https://instagram.com/thomas.schranz

https://facebook.com/thomas.schranz

{UX Service Game} Design, Typography, Clojure, Lisp, Python, Tea, Minimalism, Dao, …

[ my public key: https://keybase.io/tosh; my proof: https://keybase.io/tosh/sigs/gBG56O339IbBPh1iaudGL3dgJuX2yONIATYv62xHXdg ]

Posts24,825
Comments1,835
View on HN
twitter.com 3h ago

Travis Is Back

tosh
2pts0
gumclaw.github.io 3h ago

How Gumclaw Works

tosh
2pts0
gist.github.com 8h ago

Show HN: Agent in 9 Lines Python

tosh
17pts6
www.youtube.com 9h ago

Algorithms and Combinators [video]

tosh
1pts0
en.wikipedia.org 12h ago

Yogurt

tosh
1pts0
arxiv.org 12h ago

Automatic Layout of Railroad Diagrams

tosh
2pts1
en.wikipedia.org 12h ago

Low-Background Steel

tosh
2pts0
twitter.com 14h ago

A story about Amara's law

tosh
2pts0
twitter.com 1d ago

Jack Dorsey launches BUZZ, a new groupchat platform

tosh
3pts2
www.france24.com 1d ago

Tour de France hit by new wave of anti-doping tests

tosh
3pts0
twitter.com 1d ago

Gemini 3.6 Flash

tosh
3pts1
www.youtube.com 1d ago

l with Jacob Loveless [video]

tosh
2pts0
www.ft.com 1d ago

Thinking Machines draws from Chinese rivals in debut AI model

tosh
5pts0
web.archive.org 1d ago

Content Is King (1996)

tosh
1pts0
twitter.com 1d ago

Agent solves problem in JavaScript but fails in TypeScript

tosh
2pts0
en.wikipedia.org 1d ago

Set Cover Problem

tosh
1pts0
www.youtube.com 1d ago

Building Anthropic [video]

tosh
2pts0
twitter.com 2d ago

12 Reasons Users Churn

tosh
2pts0
people.idsia.ch 2d ago

Unnormalized Linear Transformer

tosh
2pts0
twitter.com 2d ago

The Building Block Economy

tosh
1pts0
spawn-queue.acm.org 3d ago

Barbarians at the Gateways (2013)

tosh
3pts0
simonwillison.net 3d ago

Claude Code uses Bun written in Rust now

tosh
606pts836
twitter.com 3d ago

Claude Code now uses the new (unreleased) version of Bun (in Rust)

tosh
4pts0
twitter.com 3d ago

Where I erred in my original post about Kimi and my views on open-weight AI

tosh
5pts1
www.youtube.com 3d ago

SIMD Vectors in the HotSpot JVM [video]

tosh
2pts0
twitter.com 3d ago

Kimi K3 is top-tier at cybersecurity

tosh
9pts0
en.wikipedia.org 3d ago

CARE

tosh
2pts0
www.meduniwien.ac.at 4d ago

Heat can trigger or intensify mental illnesses

tosh
5pts0
daringfireball.net 4d ago

OpenAI Makes ChatGPT ChatGPT Again

tosh
2pts0
medium.com 4d ago

Lateral Thinking with Withered ("Weathered") Technology

tosh
1pts0

Great question!

I had a tool description earlier but 'sh' as tool name seems to be sufficient, the agent behaviour was the same.

There might be performance gains if a description is added though, or worth trying different ways of telling the agent about what is available in the environment.

That said, the newer models are fairly good at driving a harness to explore the environment.

Laguna S 2.1 1 day ago

open weights and

similar performance to deepseek v4, inkling at size of nemotron 3 super (!)

nb:

- stdlib only, 0 external dependencies

- works with openai compatible api (including local models)

- shows context usage in % when turn goes back to user

- cache friendly (keeps stable prefix and provides uuid v4 as session cache key)

- uses 'shell' as open ended tool

'shell' as tool name is sufficient context for gpt 5.6 sol

9 lines of python:

  import json,sys,uuid;from subprocess import getoutput as sh;from urllib.request import Request as R,urlopen
  b={"model":"gpt-5.6","prompt_cache_key":uuid.uuid4().hex,"input":[],"tools":[{"type":"custom","name":"shell"}]}
  while prompt:=input("> "):
      b["input"]+=[{"role":"user","content":prompt}]
      while True:
          o=(r:=json.load(urlopen(R(sys.argv[1],json.dumps(b).encode(),{"Content-Type":"application/json"}))))["output"]
          b["input"]+=o;calls=[i for i in o if i["type"]=="custom_tool_call"];used=r["usage"]["total_tokens"]/10500
          if not calls: print(o[-1]["content"][0]["text"],f'\n[{used:06.3f}%]'); break
          b["input"]+=[{"type":"custom_tool_call_output","call_id":i["call_id"],"output":sh(i["input"])} for i in calls]
Om 26 days ago

rare to see images, let alone with color in a Daring Fireball post

great read, I'm sure I would have bought a suitcase from Om

RIP Om

macbooks (macs in general) are a good package for llms because they come with so much RAM

and for llms more RAM means access to better models

macbooks might not be as fast as a GPU with similar amount of RAM but more affordable and well integrated

last but not least: compared to a PC+GPU the macbook is either silent (air) or at least way less annoying when you care about noise

for ultimate flexibility and low noise: GPU in the cloud for when you need/want it is probably also most cost effective if you don't have workloads that need to run 24/7

Om Malik has died 27 days ago

fondly remember meeting Om many years ago

I was so anxious I couldn't sleep the night before

then in the morning when I walked up to true ventures I was such a sleep deprived mess I worried I will just waste his time

he was a bit surprised and humored, I think, we grabbed some coffee and had a great conversation

ty for your kindness

RIP Om

would love to read also more on what other approaches you considered or played with before settling on the current api/algebra (which is really nice!)

maybe the point, stroke, path tower, enlist and scaling felt kinda self-evident from the beginning?

e.g. postscript has a more imperative (but also very interesting forth-y) approach

ty for the writeup, the wiggly effect is great

it is not easy for a compiler to vectorize

a pragmatic approach: write in a high level interpreted language that rhymes with modern CPUs, vector extensions, memory bandwidth

e.g. apl [0], bqn [1], k [2], kiwi [3]

  - vectors are dense (not boxed)
  - optimized internal representation (e.g. bitpacked bool vectors)
  - primitives act on vectors + use avx, neon if possible
[0] https://www.dyalog.com [1] https://mlochbaum.github.io/BQN/ [2] https://kx.com [3] https://kiwilang.com

great article by marshall on BQN performance compared to C and how to think about it

https://mlochbaum.github.io/BQN/implementation/versusc.html

related:

  - columnar databases: kdb, duckdb, clickhouse
  - machine learning frameworks: pytorch, keras, jax, mlx
Zenzizenzizenzic 1 month ago

nb: Robert Recorde also came up with the equals sign as two horizontal parallel lines "=". Yes, that one.

"bicause noe 2, thynges, can be moare equalle"

(and helped make + and - signs more popular)

https://en.wikipedia.org/wiki/Robert_Recorde

see page 5:

https://sigapl.org/Articles/Language%20as%20an%20intellectua...

obligatory mention of Notation as a Tool of Thought

1979 Turing Award lecture by Ken Iverson

https://www.eecg.utoronto.ca/~jzhu/csc326/readings/iverson.p...

ty, imho good examples for how you can achieve a distinct look

the problem is not tailwind, the model output just reflects the training material that most likely overindexed on tailwind templates with lots of fonts and text sizes and outlines, I'm sure future training runs will be better

Rayforce 1 month ago

afaiu morsel-driven means the workload gets turned into 'smallish' chunks (morsels)

instead of having to pre-allocate upfront (e.g. 4 nodes get 1/4 each) it is more granular and dynamic

a worker that's "done" can request another morsel

pragmatic approach because nodes might not all be equally fast (cache, cpu frequency, throttling, …) and also some morsel workloads take longer than others depending on the values they contain and what kind of work needs to get done

so this approach tends to balance out nicely

I'm sure someone else can explain it better / correct me (please do!)