HN user

jswny

1,510 karma

Site: j1.io Email: joe [at] j1.io

[ my public key: https://keybase.io/jswny; my proof: https://keybase.io/jswny/sigs/pUFgX77M84hK-jJjciHEYOD7rL-iywoxAtKO-gALkT8 ]

Posts66
Comments269
View on HN
groups.google.com 5y ago

Moving forward with the generics design draft

jswny
2pts0
www.theverge.com 6y ago

Gmail Is Integrating Google Chat, Rooms, and Meet to Take on Microsoft and Slack

jswny
8pts1
github.com 6y ago

Scala 3 Migration Guide

jswny
6pts0
twitter.com 6y ago

Uber Moving Away from Microservices

jswny
62pts10
medium.com 6y ago

Scala 3 Explicit Nulls

jswny
3pts0
openjdk.java.net 7y ago

JEP 357: Migrate the JDK from Mercurial to Git

jswny
1pts1
mobile.twitter.com 7y ago

Slack desktop has 2,065 external libraries

jswny
29pts9
lpil.uk 7y ago

Gleam (a statically typed language for the Erlang VM): first release

jswny
6pts1
codesync.global 7y ago

Go vs. Elixir: A concurrency comparison [slides]

jswny
12pts2
dotty.epfl.ch 8y ago

Dotty 0.9.0-RC1

jswny
1pts0
medium.com 8y ago

Ruby vs. Elixir vs. Go: A concurrency comparison

jswny
5pts1
www.techrepublic.com 8y ago

Is the cloud really just someone else's computer?

jswny
1pts0
martinfowler.com 9y ago

MemoryImage (2011)

jswny
1pts0
www.east5th.co 9y ago

GenServers and Memory Images: A Match Made in Heaven

jswny
2pts0
news.ycombinator.com 9y ago

Ask HN: Which productivity service do you use for personal projects?

jswny
1pts2
canxcoderefactorswift.com 9y ago

Can Xcode Refactor Swift?

jswny
7pts1
mjtsai.com 9y ago

Uber Used Private API to Access iPhone Serial Number

jswny
1pts0
news.softpedia.com 9y ago

Amazon Planning a Microsoft Office Killer

jswny
117pts109
github.com 9y ago

Quantum: Cron-like job scheduler for Elixir

jswny
1pts0
thenextweb.com 9y ago

How developers will work in 2017

jswny
1pts0
www.oxfordmartin.ox.ac.uk 9y ago

The future of employment: how susceptible are jobs to computerization? (2013) [pdf]

jswny
3pts0
dennisreimann.de 9y ago

Deploying Phoenix on Ubuntu with Gatling

jswny
1pts0
github.com 9y ago

Gatling: git-push style deployment tool for Phoenix apps

jswny
1pts0
adrian-philipp.com 9y ago

Why the Elixir language has great potential

jswny
349pts107
medium.com 9y ago

Benchmarks for the Top Server-Side Swift Frameworks vs. Node.js

jswny
14pts1
sam.riolet.com 9y ago

SAM: analyze network traffic to create a visual system architecture map

jswny
2pts0
pooperapp.com 10y ago

Pooper: Your dog's poop in someone else's hands

jswny
5pts3
www.sleepeasysoftware.com 10y ago

Commit messages: Document “why” not “what”

jswny
10pts0
tqdev.com 10y ago

Trading durability for performance without NoSQL

jswny
1pts0
github.com 10y ago

TDD Studio: Open Source Alternative to NCrunch

jswny
1pts0

Unfortunately I’ve used Claude and GPT models for a long time in a variety of harnesses and I agree with you and I think it’s the compaction.

For some reason, codex compaction is like black magic. I’ve never felt like I can just one one continuous thread with other models, Claude I carefully curate when I compact

I agree with some of Kelley’s takes, but the issue is the tone.

Does anyone think that if Bun had been rewritten from Rust to Zig that a member of the Rust core team would have written a personal hit piece against Sumner (while pretending it isn’t a hit piece)? Probably not.

Kelley can write what he wants, but as the BDFL of a rising programming language, people are allowed to react if they don’t agree with the public image being portrayed by Zig.

You want to use the model that is potentially giving your data to the government vs the one that’s openly rejecting that partnership?

Package a skill with your CLI itself and give users instructions on how to install the skill properly. That allows the agent to read the instructions in a context efficient way when it wants to use the CLI

MCP loads all tools immediately. CLI does not because it’s not auto exposed to the agent, got have more control of how the context of which tools exist, and how to deliver that context.

MCP is fine, particular remote MCP which is the lowest friction way to get access to some hosted service with auth handled for you.

However, MCP is context bloat and not very good compared to CLIs + skills mechanically. With a CLI you get the ability to filter/pipe (regular Unix bash) without having to expand the entire tool call every single time in context.

CLIs also let you use heredoc for complex inputs that are otherwise hard to escape.

CLIs can easily generate skills from the —help output, and add agent specific instructions on top. That means you can give the agent all the instructions it needs to know how to use the tools, what tools exist, lazy loaded, and without bloating the context window with all the tools upfront (yes, I know tool search in Claude partially solves this).

CLIs also don’t have to run persistent processes like MCP but can if needed

Gemini 3.1 Pro 5 months ago

Can you explain what’s so different about pro?

I’ve used everything frontier model and had Pro a while ago but it seemed to just be the same models served faster at the time.

Go away Python 7 months ago

Ah I think it’s because I was testing with an external library in the top level TOML metadata

Go away Python 7 months ago

The problem is that only Deno can type check single file scripts. Otherwise with Node and Bun you need a project to use tsc. Python can type check single file scripts (even with PEP 723 deps) with ty. Otherwise, I love TS for scripting, especially with Bun shell

Go away Python 7 months ago

I wish this was faster, in my tests it’s about 200ms startup consistently on my M4 MacBook. Otherwise very cool

Not memory, I just instruct it to freely experiment with temporary scripts and artifacts in a specific folder.

This helps it organize temporary things it does like debugging scripts and lets it (or me) reference/build on them later, without filling the context window. Nothing fancy, just a bit of organization that collects in a repo (Git ignored)

Very interesting project! I have 2 questions:

1. How has it been working with ACP? Is it anywhere near feature parity with Claude code’s native interface?

2. I see your repo is written in Python which is interesting to me for a responsive TUI. Is it snappy and performant and if so what gave you done to make it feel native? And why did you choose Python?

I would not recommend this. A hook that modifies files causes Claude to have to re-read the file before modifying it again, which can build up your context window fast

They have an entire feature for this: https://www.claude.com/blog/skills

CLAUDE.md should only be for persistent reminders that are useful in 100% of your sessions

Otherwise, you should use skills, especially if CLAUDE.md gets too long.

Also just as a note, Claude already supports lazy loaded separate CLAUDE.md files that you place in subdirectories. It will read those if it dips into those dirs