HN user

bojo

1,706 karma

https://github.com/boj

Posts55
Comments330
View on HN
blog.brojo.ai 4mo ago

Learning What Will Happen Next: Predictive Coding in Hyperspace

bojo
1pts0
blog.brojo.ai 4mo ago

Learning to Hear: Bootstrapping Auditory Cognition Without a Teacher

bojo
1pts0
github.com 4mo ago

Show HN: Opty – A Zig-based HDC that reduces token use by up to 90%

bojo
4pts4
blog.brojo.ai 4mo ago

Graph to Hyperspace: How Daimon Replaced Knowledge Graph with 10k-Bit Vectors

bojo
1pts0
blog.brojo.ai 5mo ago

Show HN: Building a Low-Power Cognitive Architecture That Learns Without LLMs

bojo
2pts0
humetrical.com 5mo ago

Show HN: Humetrical – An Improvement on Team Wellness

bojo
2pts0
news.ycombinator.com 2y ago

Ask HN: Dear GitHub the browser memory sucks

bojo
8pts6
news.ycombinator.com 4y ago

Ask HN: Resources for Acquiring Small Startups?

bojo
1pts0
blog.bojo.wtf 6y ago

Efficient Note Taking

bojo
5pts0
www.fpcomplete.com 7y ago

2018 Haskell Survey Results

bojo
4pts0
eand.co 7y ago

How Capitalist Utopia Became Everyone Else’s Dystopia

bojo
7pts0
news.ycombinator.com 7y ago

Ask HN: GitHub dashboard “beta”?

bojo
3pts2
notes.burke.libbey.me 8y ago

Monorepo, Manyrepo, Metarepo

bojo
2pts0
www.peppercarrot.com 9y ago

Pepper & Carrot: A free, libre and open-source webcomic

bojo
1pts0
tidalcycles.org 9y ago

TidalCycles – A language for the Live Coding pattern

bojo
163pts57
news.ycombinator.com 9y ago

Ask HN: Things you wish existed but don't have time to build?

bojo
23pts20
www.pcgamer.com 9y ago

Chinese law will force game makers to reveal loot box drop rates

bojo
17pts7
brian.uncannyworks.com 9y ago

Haskell Bake and Kubernetes

bojo
2pts0
www.yubico.com 9y ago

YubiKey Smart Card Support for MacOS Sierra

bojo
13pts1
arstechnica.com 9y ago

Epic Games releases $3M in art and sound assets for free

bojo
3pts0
bitbucket.org 9y ago

Someone has already registered that SSH key

bojo
1pts0
kristaps.bsd.lv 9y ago

A secure Let's Encrypt client

bojo
2pts1
www.bbc.com 10y ago

Is full-time work bad for our brains?

bojo
227pts212
www.schneier.com 10y ago

Password Sharing Is Now a Crime

bojo
30pts3
news.ycombinator.com 10y ago

Ask HN: What is your current side project?

bojo
3pts2
tutorialsbynick.com 10y ago

Writing an OS: Baby Steps

bojo
5pts0
uhsure.com 10y ago

Haskell Lightweight Virtual Machine v3: The Vision, the Plan

bojo
182pts5
www.arcadianvisions.com 10y ago

GHC Development: OutsideIn

bojo
2pts0
www.laceysnr.com 10y ago

Why You Should Use Goto

bojo
5pts0
github.com 10y ago

A fast, parallel plugin manager for fish

bojo
2pts0

While neat, I don't get consistent scores if I retry it a few times. If it leads with a series of greens first, my score is more green oriented, and vice versa.

This is what I have been doing. I don't think I've made any amazing breakthroughs, but at the same time I can't help but feel like I've come across some white paper-worthy realizations. Being able to correlate across a lot of domains I feel like I intuitively understand but have no depth of knowledge has been a fun exercise in LLM experimentation.

Why I love NixOS 4 months ago

That's a solid point.

I knew my flake setup could be better but never bothered. Then one day earlier this year I threw Claude at it. Not only did it improve everything, it fixed a small bug that had been bothering me.

My confidence in doing this came from exactly what you said: If it blows everything up I can just rollback.

Perhaps? I just used it to analyze one of my 96k Zig codebases using Claude Code and here is (part of) what came back. (I snipped out the deeper analysis above as it exposes my private project - but it was all correct).

  Head-to-Head

  ┌──────────────┬─────────┬─────────────┬────────────┐
  │    Metric    │  Opty   │ Traditional │   Ratio    │
  ├──────────────┼─────────┼─────────────┼────────────┤
  │ Input tokens │ ~13,500 │ ~39,408     │ 2.9x fewer │
  ├──────────────┼─────────┼─────────────┼────────────┤
  │ Tool calls   │ 21      │ 61          │ 2.9x fewer │
  ├──────────────┼─────────┼─────────────┼────────────┤
  │ Round trips  │ 5       │ 9           │ 1.8x fewer │
  └──────────────┴─────────┴─────────────┴────────────┘
I had it run a separate analysis using traditional vs. opty and count the actual tool calls and input token counts. My prompt was basically, "do a full analysis of this entire codebase."

I appreciate the feedback. I have been talking to a lot of people about the very same point you make and had a lot of good brainstorming sessions.

I introduced functionality to do it once per week, or specific days, and not just every day to partially alleviate the process if it gets tedious.

More importantly, I see two things:

1. If people have a constant score over time, that should lead to a discussion. I'm not sure what, but it aligns with the goal - get them talking to each other and asking if everything is truly ok

2. If a manager doesn't invest themselves in the process, then yes, it just turns into a "keep the lines aligned" game. I have no fix for this, but those people probably weren't the target of this product anyways

I keep going back and forth on it. In certain lights it genuinely seems useful. In others, hard to say.

It was fun to build. I'll keep tinkering with it for now and see where it ends up later this year.

Humetrical ( https://humetrical.com ) -- A wellness platform that puts people's mental health first by showing work metrics that matter. Because burnout blindness leads to exit interviews.

It wasn't until we had a leadership retreat at my day job with a fantastic speaker (Woodrie Burich) that the idea for my platform spawned. She talked about how the $50B wellness industry is doing it wrong. Your company is giving you useless yoga stipends, when truth is they should be paying attention to your overall well being. One idea she presented that resonated with me was using a traffic light-like system to gauge where your employees are mentally at.

I took that to heart and verbally applied it to my team. Then I realized that a platform would give better visuals of the data and be easier to incorporate into everyone's day to day. A couple months later I finally released it.

Contracts in Nix 6 months ago

Sorry to be that guy. I love nix, I want to read more about how people use nix.

The font presented under NixOS + Firefox is near unreadable on this website.

In case anyone is curious, here was my epiphany project from 2 weeks ago: https://github.com/boj/the-project

I then realized I could feed it everything it ever needed to know. Just create a docs/* folder and tell it to read that every session.

Through discovery I learned about CLAUDE.md, and adding skills.

Now I have an /analyst, /engineer, and /devops that I talk to all day with their own logic and limitations, as well as the more general project CLAUDE.md, and dozens of docs/* files we collaborate on.

I'm at the point I'm running happy.engineering on my phone and don't even need to sit in front of the computer anymore.

I've been an EM for the last 10 of my 25 year Software Engineering career. Coding is, frankly, boring to me anymore, even though I enjoyed doing it most of my career. I had this project I wanted to exist in world but couldn't be bothered to get started.

Decided to figure out what this "vibe coding" nonsense is, and now there's a certain level of joy to all of this again. Being able to clearly define everything using markdown contexts before any code is even written has been a great way to brain dump those 25 years of experience and actually watch something sane get produced.

Here are the stats Claude Code gave me:

  Overview                                                                                       
  ┌───────────────┬────────────────────────────┐                                                 
  │    Metric     │           Value            │                                                 
  ├───────────────┼────────────────────────────┤                                                 
  │ Total Commits │ 365                        │                                                 
  ├───────────────┼────────────────────────────┤                                                 
  │ Project Age   │ 7 days (Jan 20 - 27, 2026) │                                                 
  ├───────────────┼────────────────────────────┤                                                 
  │ Open Issues   │ 5                          │                                                 
  ├───────────────┼────────────────────────────┤                                                 
  │ Contributors  │ 1                          │                                                 
  └───────────────┴────────────────────────────┘                                                 
  Lines of Code by Language                                                                      
  ┌───────────────────────────┬───────┬────────┬───────────┐                                     
  │         Language          │ Files │ Lines  │ % of Code │                                     
  ├───────────────────────────┼───────┼────────┼───────────┤                                     
  │ Rust (Backend)            │    94 │ 31,317 │     51.8% │                                     
  ├───────────────────────────┼───────┼────────┼───────────┤                                     
  │ TypeScript/TSX (Frontend) │   189 │ 29,167 │     48.2% │                                     
  ├───────────────────────────┼───────┼────────┼───────────┤                                     
  │ SQL (Migrations)          │    34 │  1,334 │         — │                                     
  ├───────────────────────────┼───────┼────────┼───────────┤                                     
  │ CSS                       │     — │  1,868 │         — │                                     
  ├───────────────────────────┼───────┼────────┼───────────┤                                     
  │ Markdown (Docs)           │    37 │  9,485 │         — │                                     
  ├───────────────────────────┼───────┼────────┼───────────┤                                     
  │ Total Source              │   317 │ 60,484 │      100% │                                     
  └───────────────────────────┴───────┴────────┴───────────┘

My team still has 8 year old Haskell systems in production. We pivoted away from the language a few years ago, which I discuss here a bit: https://news.ycombinator.com/item?id=37746386

I personally love ML languages and would be happy to keep developing in them, but the ecosystem support can be a bit of a hassle if you aren't willing to invest in writing and maintaining libraries yourself.

I have a similar sentiment. While attending university and learning Maya on SGIs, I recall finding Blender in 1997 and chatting with Ton a little in their IRC channel. Was never able to make a career out of it, but I sincerely miss how kind and helpful everyone was.

Go is still not good 11 months ago

I recall that one of the primary reasons they built Go was because of the half-day compile times Google's C++ code was reaching.

I don't work here but have some insight. It's difficult for a lot of companies to vet the proper labor and tax laws required per state, and even city, to hire an individual. Some states even require that their rules be blanket applied to your entire corporation, which may not always be feasible.

I assume most HN job posts are from small startups. Even if they are established companies with a sizable head count, it seems weird seeing the same exact job post month after month for a year or two straight.

you can't let teams who have not hired for 2 years come up with their own process

Perhaps? We're a 9 person backend department inside a 250 person ISP. Not the typical type of team we talk about here on HN. I doubt small startups need a pipeline either, they just hire on demand.

I asked that same question here a while back.

One of the answers was (paraphrased), "because we're constantly recruiting for that title, but maybe not the same team." I'm not sure if that was a good or bad sign. Growth? Or constant turnover? Really makes you wonder.

I manage a highly stable tier 2 software team embedded in enterprise, and only recruit maybe once every ~2 years, if that. Hard to relate to what is going on these days.

Striking during election week is kind of a crappy move to pull.

That sounds like an anti-union stance to me.

There's no better time to strike than when your opponent can't afford to look bad.

I wholeheartedly agree with where you were aiming your goals. Other thoughts I've had:

- What if access is time critical but your backup people are distributed across timezones? Or they aren't available for some reason? Could be hours to days before you could recover your account

- Adding/removing people as they enter/exit your life could make it a challenge to maintain (PGP + trust vibes)

I had the same idea about a decade ago but never bothered to try to implement it. I felt like it would have suffered from the same problem all other technologies have in security: overly complex user interactions. The concept makes sense, but getting N other people to commit is overhead the average user probably doesn't want to deal with.