HN user

reedlaw

2,597 karma
Posts41
Comments798
View on HN
arxiv.org 1y ago

Predicting Expert Evaluations in Software Code Reviews

reedlaw
2pts0
naildrivin5.com 6y ago

Four Better Rules for Software Design

reedlaw
1pts0
naildrivin5.com 6y ago

Solid Is Not Solid – Examining the Single Responsibility Principle

reedlaw
3pts1
rhasspy.readthedocs.io 6y ago

Rhasspy is an open source, fully offline voice assistant toolkit

reedlaw
590pts54
pharr.org 7y ago

Swallowing the elephant (part 1)

reedlaw
29pts3
mises.org 9y ago

Law, Property Rights, and Air Pollution [pdf]

reedlaw
1pts0
news.ycombinator.com 10y ago

Ask HN: How can you work at a desk all day?

reedlaw
3pts4
news.ycombinator.com 11y ago

Ask HN: Guide to distributing equity for open companies (a la Assembly)

reedlaw
4pts1
www.vinumeris.com 11y ago

Lighthouse: decentralized crowdfunding with Bitcoin

reedlaw
2pts0
code.google.com 11y ago

Two-year-old Nexus 4 issue status changed to obsolete

reedlaw
141pts85
github.com 11y ago

Break Versioning (BreakVer)

reedlaw
3pts3
smashingboxes.com 11y ago

Test Driven Development: Part I – Background

reedlaw
1pts0
www.smashingboxes.com 12y ago

Clean Architecture and Rails

reedlaw
2pts0
blog.8thlight.com 12y ago

Test Induced Design Damage?

reedlaw
7pts0
www.theregister.co.uk 13y ago

Virtual currency speculators shut down cloud

reedlaw
3pts0
security.stackexchange.com 13y ago

What are the implications of including binary blobs in the Linux kernel?

reedlaw
3pts0
www.signaturecheck.org 13y ago

Secure SSL/TLS Certificate Thumbprint Retrieval Service

reedlaw
2pts1
pchiusano.blogspot.fr 13y ago

The future of software, the end of apps

reedlaw
3pts0
www.cs.ox.ac.uk 13y ago

Where is all the Node.js malware?

reedlaw
57pts46
news.ycombinator.com 13y ago

Ask HN: I want to live in a free, open-source world. What should I do?

reedlaw
19pts17
www.smashingboxes.com 13y ago

When to build a native mobile app

reedlaw
2pts1
news.ycombinator.com 13y ago

Ask HN: Why is "public" the new default setting for user profiles?

reedlaw
2pts2
www.smashingboxes.com 13y ago

Heroku vs. AWS Revisited

reedlaw
52pts28
smashingboxes.com 14y ago

Heroku vs. Amazon Web Services

reedlaw
6pts1
smashingboxes.com 14y ago

Ruby programming challenge as job application

reedlaw
40pts16
github.com 14y ago

Deploy Rails and Mongo with Chef

reedlaw
1pts1
www.pop.org 15y ago

Rwandan Genocide Redux?

reedlaw
2pts0
news.ycombinator.com 15y ago

Ask HN: How to build a business around other companies' ever-changing policies?

reedlaw
3pts1
www.reedglaw.com 15y ago

Building a Standing Workstation

reedlaw
2pts1
news.ycombinator.com 15y ago

Ask HN: How much does it cost to browse the web on a Kindle 3?

reedlaw
1pts5
GLM 5.2 Is Out 1 month ago

Since the Renaissance got started before the printing press, maybe you mean the press fueled it? The idea that the church found printing dangerous seems like a conflation with events that happened during the Protestant Reformation. The Catholic Church did censor works it found heretical, including unauthorized Bible translations.

One could argue the opposite conclusion, that technology helps break monopolies, but either view depends on reductionist historical readings. The truth is somewhere in between.

I tried to create a hook that would detect when token usage was running out and write HANDOFF.md so I could switch to another agent and finish the current task. It never worked reliably. To make a hook for db queries, it would need to run before each bash call, check if it looks like a query, and then exit with a new prompt, e.g.: "Use tidewave's execute_sql_query for DB access". But then it could just ignore the prompt the same as CLAUDE.me. What if I really wanted to use bash for a specific task? The real issue is that prompts are not tightly coupled with capabilities. If we admit that, then skills are over hyped.

I'm skeptical skills will outperform training given that Opus 4.7 already ignores a 720-byte CLAUDE.md telling it to use tidewave (a Rails MCP server with 6 tools) for db queries. When I asked a new claude session about a record it called

Bash(DATABASE_URL=$(grep -E '^DATABASE_URL=' .env 2>/dev/null | head -1) echo "ok")

even though I have in CLAUDE.md:

For database queries, use tidewave first.

I then prompted:

use tidewave as per CLAUDE.md. also diagnose why you failed to heed that

● Diagnosis first: I defaulted to shell habits (env grep → psql) instead of pausing to recall the CLAUDE.md rule that tidewave is the first-line DB tool. The trigger was "look at this record" — I should have read that as "run a SQL query" and reached for tidewave immediately.

If Opus 4.7 doesn't follow simple CLAUDE.md instructions, I'm not sure what benefits other markdown files could bring. I don't trust Opus's own explanation, but it could point to the fact that the system prompt for bash is much longer than CLAUDE.md with tidewave.

While LLM judging could be helpful, I think the tool-call assertions (https://github.com/darkrishabh/agent-skills-eval#what-you-ge...) may be the most useful thing in agent-skills-eval given that it's the only objective measure of compliance.

Why do you say HashWithIndifferentAccess shows a lack of understanding? Like many Rails features, it's a convenience that abstracts away details that some find unpleasant to work with. Rails sometimes takes "magic" to the extreme through meta-programming. However, looking at the source [1], HashWithIndifferentAccess doesn't use eval, send, method_missing, or define_method. So I'm not sure how it seems weird to someone who works more with plain Ruby.

1. https://github.com/rails/rails/blob/fa8f0812160665bff083a089...

Chinese omits articles, verbs aren't conjugated, and individual characters carry more meaning than English letters, but other than those differences I don't have the impression that Chinese communication is inherently more concise. Some forms of official speech are wordy. Writing is denser, but the amount of information conveyed through speech is about the same. There are jokes about ambiguous words or phrases in both Chinese and English. So I was surprised at your take, but no objection to your points above. Ancient Chinese, on the other hand, is extremely concise, but so are other ancient languages like Hebrew, although in a different way. So it seems that ancient languages are compressed but challenging and modern languages have unpacked the compression for ease of understanding.

Are you saying Chinese is more concise than English? Chinese poetry is concise, but that can be true in any language. For LLMs, it depends on the tokenizer. Chinese models are of course more Chinese-friendly and so would encode the same sentence with fewer tokens than Western models.

I've come to the conclusion that Hacker News is the best aggregator out there. Substack knows my interests yet gives terrible recommendations. Youtube constantly recommends the same videos or exaggerates my interest in a topic based on a few views, spamming me with related content until I watch something unrelated. The only downside of Hacker News is that its focus is narrower than other sites. But perhaps because the focus is "Anything that good hackers would find interesting" there is a bias towards things I find interesting with less noise than more commercial offerings.

Claude has trained me on the use of the word 'invariant'. I never used it before, but it makes sense as a term for a rule the system guarantees. I would have used 'validation' for application-side rules or 'constraint' for db rules, but 'invariant' is a nice generic substitute.

Why is Haskell irrelevant to the argument that LLMs can't reliably permute programming knowledge from one language to another? In fact, the purity of the language and dearth of training data seems like the perfect test case to see whether concepts found in more mainstream languages are actually understood.

This is the second endorsement I've seen today. I gave OpenSpec a shot and was dismayed by the Explore prompt. [1] Over 1,000 words with verbose, repetitive instructions which will lead to context drift. The examples refer to specific tools like SQLite and OAuth. That won't help if your project isn't related to those.

I do like the basic concept and directory structure, but those are easy enough to adopt without all the cruft.

1. https://github.com/Fission-AI/OpenSpec/blob/main/src/core/te...

Do you have examples of the task maturation cycle? I'm not sure how it would work for tasks like extracting structured data from images. It seems it could only work for tasks that can be scripted and wouldn't work well for tasks that need individual reasoning in every instance.

LLM-generated snippets of code are a breath of fresh air compared with much legacy code. Since models learn probability distributions they gravitate to the most common ways of doing things. Almost like having a linter built in. On the other hand, legacy code often does things in novel ways that leave you scratching your head--the premise behind sites like https://thedailywtf.com/

Whatever agent I tried would include thousands of tokens in tool-use instruction. That would use up most available context unless running very low-spec models. I've concluded it's best to use the big 3 for most tasks and qwen on runpod for more private data.

This seems like a perfect use case for a local model. But I've found in practice that the system requirements for agents are much higher than for models that can handle simple refactoring tasks. Once tool use context is factored in, there is very little room for models that perform decently.

GPT‑5.3 Instant 5 months ago

I don't know about Opus, but Codex suddenly got a lot better to the point that I prefer it over Sonnet 4.6. Claude takes ages and comes up with half baked solutions. Codex is so fast that I miss waiting. It also writes tests without prompting.

Great feedback. On the Inverness to Gibraltar race the leaderboard has impossible times, including some negative numbers. According to Google Maps the best time is 1 day 8 hours, but this requires leaving Inverness at 6:44. The race starts at 9:00. Then the earliest arrival time in Paris is 22:19. According to Google Maps the best time from Paris to Gibraltar at this time of night is 1 day 2 hours. Despite all this, there are several 1 day records. The best I can do is 2 days 5 hours. Of course I may be missing some better route, but I suspect cheating, especially from names like AdolfHitler.

I'm using the Aristotelian definition of my linked article. To understand a concept you have to be able to categorize it correctly. LLMs show strong evidence of this, but it is mostly due to the fact that language itself preserves categorical structure, so when embedded in geometrical space by statistical analysis, it happens to preserve Aristotelian categories.