HNHacker News
TopNewBestAskShowJobs

Labo333

1,195 karma · joined December 13, 2015

louisabraham.github.io

Founder & CTO of reduck.ai

submissionscomments
Labo333··on Show HN: The load-bearing vocabulary of Claude
I think I agree afterwards, but now I developed emotional attachment to that quirk ^^

Basically when scrolling, the frame around words will have a stable top edge to avoid flickering, and it took me a few iterations to make it work.

I tested multiple designs, some of them inspired by word clouds and the size variation stuck afterwards.

Labo333··on Show HN: The load-bearing vocabulary of Claude
Yes! This is probably the one thing I want to think about but it requires detecting thise constructs. I think spacy was able to annotate each word with a function, so it should be able to validate known constructs but I need some model to perform unbiased discovery.
Labo333··on Show HN: The load-bearing vocabulary of Claude
Thanks! The real and probably unnecessary pain was having the words in different sizes.
Labo333··on Show HN: The load-bearing vocabulary of Claude
G502 user here! I also put a draggable scrollbar for the less lucky :)
Labo333··on Show HN: The load-bearing vocabulary of Claude
I guess a lot of people use shape, for example to discuss frontend.
Labo333··on Show HN: The load-bearing vocabulary of Claude
I compute frequencies and rank the words by relative frequency!
Labo333··on Show HN: The load-bearing vocabulary of Claude
Thank you all for the feedback!

I added the search bar, increased the data to 1000 PR a day (more than 50M words total) and added a feature to explore the other clusters as well. I hope the page is not getting cluttered.

Labo333··on Show HN: The load-bearing vocabulary of Claude
Thank you!

I did test it with my mac touchpad without issue. Maybe the problem is that I wanted to make discrete scroll-wheel ticks work. I just tried a fix by normalising deltaMode to pixels.

If you could just paste this in your console, I would have a better idea:

    document.querySelector('.wall').addEventListener('wheel', e =>
      console.log(e.deltaMode, e.deltaY.toFixed(2), e.defaultPrevented ? 'PAGE' : 'native'), true)
Labo333··on Show HN: The load-bearing vocabulary of Claude
Thank you!

I asked Claude for a few original designs, then iterated a lot for the UI. It called this design "Rasterfeld", which is a word that means "field of grids", a term used in swiss design https://docs.mew.design/blog/swiss-design-style/ as @alwa said.

The 3 primary colors refer more to pop art and Bauhaus.

I'm really eager for a nice book about "design" that would document all those styles, if someone has a recommendation.

Labo333··on Show HN: The load-bearing vocabulary of Claude
no reason for 8 clusters!

I did experiment and a stacked chart seemed the most clear, with the important cluster at the bottom.

Labo333··on Show HN: The load-bearing vocabulary of Claude
Sadly pretty uninteresting, you can probably just launch Claude code on the repo to see by yourself. One cluster is french and spanish, another is about design, another about frontend, etc...
Labo333··on Show HN: The load-bearing vocabulary of Claude
Thank you so much! The presentation was really my goal here, more than the model itself.
Labo333··on Show HN: The load-bearing vocabulary of Claude
Author here! Grateful for the kind words, human communities like HN really hit differently when you spend the whole day chatting with sycophantic and bullshitting agents (including to make this page).

I'm currently adding a search bar as well as increasing the data to 1000 PR per day.

A nice thing that is not obvious on the main page is that the dataset and analysis are updated daily using Github Actions (at least when they don't suffer from an outage ^^). I find it pretty cool to be able to build such apps without a "backend"!

Labo333··on Show HN: The load-bearing vocabulary of Claude
That was the intention behind my title!
Labo333··on Show HN: The load-bearing vocabulary of Claude
I have been using it as well, but I think adding a search bar will heighten the experience. I'm trying out some designs right now :)
Labo333··on Show HN: The load-bearing vocabulary of Claude
Author here, thank you so much! I really tried to make it nice to use, beyond the (quite original) modelling.

A prototype I did tried to detect some grammatical constructions, eg "it's not ..., it's ...", but I am not sure how to systematize that.

Also just a disclaimer: I am NOT tracking Claude tics, I am merely finding that a particular cluster of vocabulary increases. Tracking Claude requires labelled data IMO. I tried using model release dates in a structural model to constraint the clusters but the result was not compelling, so I ended up simplifying the model a lot!

Labo333··on Show HN: The load-bearing vocabulary of Claude
I'm not even sure a PhD helps. It just overuses jargon that has NO meaning. Sometimes, it actually hand waves too much as well while trying to dumb down stuff for you.

I am not sure whether it's a consequence of learning to reason from its traces or some RLHF that trips it into using weird terms to sound smarter to the humans who rate it.

Labo333··on Show HN: The load-bearing vocabulary of Claude
I thought about that, I might add it if I can find a nice design!
Labo333··on Show HN: The load-bearing vocabulary of Claude
Author here :)

Thank you for the compliment! I did spend a lot of time designing a nice experience on both desktop and mobile. Even the scrollbar to select words was non trivial as I wanted the words to be of different size, yet avoid flickering when scrolling!

Labo333··on OpenLogi
Nice!

I'm not sure this supports G502 as it's supposed to be controlled by Logitech G HUB.

Anyway, if you want a CLI replacement for G HUB, I played a bit with opengcontrol [1] to support my new G502 using Claude Code. I wrote a short blog post about it as well [2]. I even got a battery indicator for my menu bar.

[1]: https://github.com/kasik96/opengcontrol

[2]: https://louisabraham.github.io/articles/clawd-grip

Labo333··on I'm a USB-C Maximalist
I cannot recommend enough https://github.com/darrylmorley/whatcable to know what power and data capabilities your cables support.
Labo333··on AI boosts research careers but narrow the span of ideas explored: study
> “It’s not about the architecture per se,” Evans says. “It’s about the incentives.”

It would have been useful to check whether less original work was already getting more citations before AI adoption. That could reflect broader trends and network effects: heavily cited research areas attract more authors optimizing for citations, so high-productivity researchers end up clustering on the same topics.

Labo333··on Building an AI agent inside a 7-year-old Rails monolith
I built a similar system for php and I can tell you what is the smart thing here: accessing data using tools.

Of course tool calling and MCP are not new. But the smart thing is that by defining the tools in the context of an authenticated request, one can easily enforce the security policy of the monolith.

In my case (we will maybe write a blog post one day), it's even neater as the agent is coded in Python so the php app talks with Python through local HTTP (we are thinking about building a central micro service) and the tool calls are encoded as JSON RPC, and yet it works.

Labo333··on Show HN: Twitch Plays Claude – Crowd-controlled live coding experiment
Wow that's cool!

I think the hardest for this kind of projects is to keep it active. Environments with a "global state" like this (everyone shares the same website) are ultimately limited to surges (seasonal events like Magnus vs The World or a single game of Twitch plays Pokemon) or to a recurring flow of new people.

Maybe having multiple "realms", so that there are not too many people in a single realm in case of virality, and the ability for people to spawn their own realms would be nice (think skribbl or Among Us) but then it would kind of be a Lovable and cost a lot to host the LLM. But since the html code is open source, local LLMs (like Gemini Nano embedded in Chrome) could theoretically do the editing. In that case, the web page should definitely be marked as even unsafer! I wonder how one could avoid the red flag of Chrome for pages that are deliberately made to host collaborative crap.

Labo333··on Using Deno as my game engine
I don't get why one wouldn't just use webworkers to run the simulation instead, thus making the game fully executable in a web browser.

If deno has some perks during development, there must be a way to replace websocket with some other transport that works with webworkers for "production" builds.

Labo333··on Wikipedia survives while the rest of the internet breaks
archive.is breaks the styling and doesn't execute the js

But archive.org has the subscription popup...

https://web.archive.org/web/20250905062805/https://www.theve...

Labo333··on How many paths of length K are there between A and B? (2021)
CH gives you recurrence on the matrix. You want recurrence on an individual element (indexed by [start][end]).
Labo333··on Opening up ‘Zero-Knowledge Proof’ technology
Very interesting in the context where major porn websites blocked access in France (now reverted) and in some US states as a response to age verification regulations that were too difficult to implement without compromising user experience and privacy.
Labo333··on Stepping Back
Interesting. My process is similar, although based on the GTD method (for example with an Inbox list) and using Trello for implementation (I get syncing, task level notes, multimedia, item drag and drop, etc)
Labo333··on Show HN: Free, in-browser PDF editor
Nice! Recently I had the need for pdf censoring, aka not adding black rectangles but actually removing the content underneath and I still haven't found a suitable tool. Any recommendation? Or even python library to do it?
Page 1 of 7Next →