HN user

Labo333

822 karma

louisabraham.github.io

Head of LLM and Gen AI @ https://www.tiime.fr/

Posts122
Comments173
View on HN
louisabraham.github.io 10d ago

The Clawd Grip: breaking free from Logitech G HUB

Labo333
4pts0
louisabraham.github.io 2mo ago

Litter Boxed, an open-source variant of NYT's Letter Boxed

Labo333
2pts0
github.com 6mo ago

Show HN: Neko.js, a recreation of the first virtual pet

Labo333
4pts0
louisabraham.github.io 6mo ago

Show HN: Neko.js, a recreation of the first virtual pet

Labo333
3pts0
internetvsai.artix.tech 6mo ago

Internet vs. AI – Live

Labo333
1pts0
arxiv.org 9mo ago

The Missing Link Between the Transformer and Models of the Brain

Labo333
4pts1
arxiv.org 11mo ago

Self-attention transforms a prompt into a low-rank weight-update

Labo333
17pts1
github.com 1y ago

Watchfiles: Simple, modern and fast file watching for Python, written in Rust

Labo333
33pts4
old.reddit.com 1y ago

GPT Image prompted to "create the exact replica of this image" 74 times

Labo333
30pts3
louisabraham.github.io 1y ago

Effortless tests with cached stubs

Labo333
2pts0
medium.com 1y ago

What Does the Longest-Running Study on Happiness Reveal?

Labo333
1pts0
openadapt.ai 1y ago

OpenAdapt: AI-First Process Automation

Labo333
2pts0
github.com 1y ago

OpenAdapt: AI-First Process Automation

Labo333
2pts0
cosine.sh 1y ago

Genie achieves SOTA on SWE-Bench

Labo333
2pts0
louisabraham.github.io 1y ago

Show HN: Visualizing Chess Games

Labo333
58pts10
louisabraham.github.io 1y ago

Tropical Shortest Path

Labo333
2pts0
louisabraham.github.io 2y ago

Show HN: Cool Visualization of Chess Games

Labo333
3pts0
louisabraham.github.io 2y ago

Solving Probabilistic Tic-Tac-Toe

Labo333
138pts44
huggingface.co 2y ago

GaLore: Train 7B models from scratch on consumer GPU

Labo333
1pts0
ai.meta.com 2y ago

V-JEPA: The next step toward advanced machine intelligence

Labo333
3pts0
github.com 2y ago

S-LoRA: Serving Concurrent LoRA Adapters

Labo333
73pts20
louisabraham.github.io 2y ago

Verifiable Encryption on the Blockchain

Labo333
3pts0
louisabraham.github.io 3y ago

Checking properties of C++ template types

Labo333
3pts0
louisabraham.github.io 3y ago

Two puzzles about uniform random variables

Labo333
2pts0
louisabraham.github.io 3y ago

Checking properties of C++ template types

Labo333
2pts0
louisabraham.github.io 3y ago

Exact cover and applications

Labo333
36pts4
louisabraham.github.io 3y ago

Generating Closures

Labo333
2pts0
louisabraham.github.io 3y ago

When risk can pay off

Labo333
2pts0
louisabraham.github.io 3y ago

Privacy Is a Business Imperative

Labo333
4pts0
louisabraham.github.io 3y ago

Calling a contract without ABI on Ethereum

Labo333
2pts0

“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.

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.

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.

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.

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.

Stepping Back 1 year ago

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)

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?

Wow, front page!

The current visualization is by far not perfect but it was hard for me to put more information there. Please give your ideas to improve this visualization or make others!

I mostly aimed at making an aesthetically pleasant image that would represent what cells were controlled and moves were used the most.

As for usage examples, it's very easy to see the difference between European and Indian openings (the former advancing in the center and the latter on the sides) and it's quite easy to guess who won by looking at who controlled the most cells last.

On the tech side, this is a single-file, local first, vanilla JS app querying the (non official) chessgames.com API through corsproxy.io (because CORS). Then I draw using svg elements. Finally, I use canvg [^1] to produce png images. The js code is embedded in the HTML so you can read the code just by viewing the source (or look on github [^2]). I also have a Python version that I also maintain to produce the same outputs as the browser version.

[1] https://github.com/canvg/canvg

[2] https://github.com/louisabraham/chessviz

I actually quit a quant trading job after 2 weeks because they used kdb+. I could use it but the experience was so bad...

People could complain about abysmal language design or debugging but what I found the most frustration in the coding conventions that they had (or had not), and I think the language and the community play a big role there. But also the company culture: I asked why the code was so poorly documented (no comments, single letter parameters, arcane function names). "We understand it after some time and this way other teams cannot use our ideas."

Overall, their whole stack was outdated and ofc they could not do very interesting things with a tool such as Q. For example, they plotted graphs by copying data from qStudio to Excel...

The only good thing was they did not buy the docker / k8s bs and were deploying directly on servers. It makes sense that quants should be able to fix things in production very quickly but I think it would also make sense for web app developers not to wait 10 minutes (and that's when you have good infra) to see a fix in production.

I have a theory on why quants actually like kdb: it's a good *weapon*. It serves some purpose but I would not call it a *tool* as building with it is tedious. People like that it just works out of the box. But although you can use a sword to drive nails, it is not its purpose.

Continuing on that theory, LISP (especially Racket) would be the best *tool* available as it is not the most powerful language out of the box but allows to build a lot of abstractions with features to modify the language itself. C++ and Python are just great programming languages as you can build good software on them, Python being also a fairly good weapon.

Q might give the illusion of being the best language to explore quant data, but that's just because quants do not invest enough time into building good software and using good tools. When you actually master a Python IDE, you are definitely more productive than any Q programmer.

And don't get me started on performance (the link covers it anyway even though the prose is bad).

Museum Fatigue 2 years ago

This. An ex girlfriend would get really mad at me because I wanted to make frequent breaks in museums. I wish we had known about Museum Fatigue.

I'm sorry, I think I made the server crash with the following js code:

    Array.from(document.getElementsByTagName("input")).forEach(e => {e.checked = true})

Author here!

It was such a power trip and blissful experience to discover the game on HN, think about a strategy, implement a solution, write a blog post (thanks again to orlp for his comment here that pointed out a mistake), email igpay (the author of the game), fork the repo, implement the algorithm in C# for Unity (it was my first time using those technologies but ChatGPT was quite helpful), get it merged and finally make it to the front page of HN where all of this started.

Thank you guys, this is why the Internet exists!

Author here!

I'm not sure about the first part

  V(s) = max i (min j V(s, i, j))
It looks like you suppose that j "precommits" to some move. But I'm not fully awake yet so you could be right.

In my experience (slightly tweaked towards data science and AI research), programming is also experimenting, be it playing with the data, testing a new idea or even debugging.

There is a reason why LISPers (I'm not one of them though) praise so much REPL-driven development: the REPL is a laboratory.

Also, how much time did you spend testing a library, looking on the internet how to install it, debugging the weird compiler errors? In the end you found the one option that made everything work but it took you hours of research and experimentation.