HN user

antoineMoPa

1,888 karma

Twitter, Github: @antoineMoPa

Posts45
Comments598
View on HN
antoinemopa.github.io 6mo ago

Show HN: Plane Clock – Displays plane corresponding to hour

antoineMoPa
1pts0
antoinemopa.github.io 10mo ago

Grid – like generals.io, but single player

antoineMoPa
4pts0
antoinemopa.github.io 2y ago

Show HN: Tiny game where you fight a virus in a grid

antoineMoPa
2pts0
yarnpkg.com 2y ago

Upgrade Your Yarn Dependencies

antoineMoPa
1pts0
antoinemopa.github.io 3y ago

Show HN: Cat Mode

antoineMoPa
3pts3
lumen5.com 3y ago

Behind the Scenes of Lumen5’s Video Magic: Framefusion

antoineMoPa
4pts0
news.ycombinator.com 3y ago

Ask HN: Thoughts on creating packages and breaking them for profit?

antoineMoPa
3pts5
news.ycombinator.com 4y ago

Ask HN: Custom domain email for professionals?

antoineMoPa
8pts17
emacs-lsp.github.io 4y ago

Emacs LSP Mode – Language Server Protocol Support for Emacs

antoineMoPa
56pts5
github.com 5y ago

Show HN: Aboard – Start a shell in a Docker container quickly using image name

antoineMoPa
1pts2
www.blender.org 5y ago

Microsoft Joins the Blender Development Fund

antoineMoPa
377pts166
antoinemopa.github.io 6y ago

Show HN: Xor-explorer – Explore patterns made with integer math

antoineMoPa
3pts0
cutvid.io 6y ago

Show HN: Cutvid.io – Open-Source platform to edit and share videos

antoineMoPa
2pts3
www.diagrams.net 6y ago

Draw.io moving to Diagrams.net

antoineMoPa
5pts0
www.shadertoy.com 6y ago

Cybertruck Shader

antoineMoPa
1pts0
news.ycombinator.com 6y ago

Ask HN: Is this industry stuck in a bugtracker?

antoineMoPa
3pts1
mbasic.facebook.com 7y ago

Mbasic – Light Facebook Interface

antoineMoPa
2pts0
www.cs.unh.edu 7y ago

L-Systems in PostScript

antoineMoPa
2pts0
shadergif.com 7y ago

Show HN: Free and open-source home for art made with code

antoineMoPa
144pts31
twitter.com 7y ago

Bill Gates worried that ACPI would make 1999 the year of Linux on the desktop

antoineMoPa
5pts0
hackernoon.com 7y ago

Performance comparison of for loops and .map, .forEach, etc.

antoineMoPa
2pts0
www.google.com 7y ago

Apple logo search

antoineMoPa
2pts0
news.ycombinator.com 7y ago

Ask HN: Do you measure web performance?

antoineMoPa
4pts2
shadergif.com 7y ago

ShaderGif 0.0.19: Make & share gifs with JavaScript (canvas element)

antoineMoPa
2pts2
antoinemopa.github.io 7y ago

Show HN: A minimal function to bind state to DOM

antoineMoPa
9pts7
en.wikipedia.org 7y ago

Code of Hammurabi

antoineMoPa
3pts1
shadergif.com 7y ago

About ShaderGif – Why Is ShaderGif Better Than ShaderToy

antoineMoPa
1pts0
www.postgresql.org 7y ago

PostgeSQL doc: If you disagree with this, please write your complaint to pope

antoineMoPa
1pts0
shadergif.com 7y ago

Show HN: Visual patterns made from integer math

antoineMoPa
2pts0
shadergif.com 8y ago

Show HN: 2D mountains shader

antoineMoPa
14pts0

I prototyped some rather complex internal library with it, taking advantage of the free period. It was cool while it lasted, but I wouldn't pay for it. I'd be able to do the same thing with cheaper models and more time + involvement from me. I'd work a bit longer, but would also have more insights about how the project works. It would have cost ~160$ for one day. Hard to justify using it as a daily driver. I did appreciate its concision + willingness to go an extra mile to make sure things work, but all of this could potentially be ported to smaller models with the right training setup I assume.

In my experience, this is a more frequent issue. At least 1 time per day, I hit play hoping to play Spotify in a browser tab or some radio tab and for some reason it opens Apple Music instead. Sometimes it could be an issue on my side, ex: the tab is dead or not even opened.

But whatever, the experience is bad: I have to wait for the Music application startup time, then click the context menu and select "Quit Apple Music". It feels like being forced to watch a product ad. Opening Apple Music is never what I want. Imagine if pressing shift opened TextEdit by default, that would be silly. Or doing CMD-v where you can't paste would automatically pop up some random app.

I feel like no machine response is a correct UX pattern in this case. The absence of sound playback would indicate to me that I need to do something else to play sound.

There are multiple different sources that the user might want to start playing. Browser tab A/B/C (example: web radios), a music application or music service website in a tab that's not even opened yet (eg: spotify), the last video tab they opened (ex: youtube).

Whatever is the last thing that was paused should play IMHO. If nothing was paused, it should do nothing. Else, you open a pandora's box of possibly wrong choices that the user then has to close.

magit is pretty useful! In particular, I use M-x magit-blame for blaming a file line by line and jumping to previous versions, M-x magit-status to stage individual files, M-x magit-log-buffer-file to know the file's history. Very helpful when tracking down bugs.

I get the best output when I work on a single project or 2 entirely different projects at the same time. Example: work + a side quest or prototype where agents cannot overwrite each other's code. I can add a third stream of real world productive tasks, example: do the dishes.

I think in terms of UI, codex has become superior probably due to its sandbox concept. It can complete tasks reliably without intervention whereas claude would have stalled asking permissions (unless you run it in --dangerously-skip-permissions, which I won't do). I don't know about you, but sitting in front of my laptop just to continuously press enter is depressing, I'd rather do other tasks in the meantime, which is exactly what I can do with codex.

So combined with the issues claude has been experiencing in the last couple of weeks (see https://news.ycombinator.com/item?id=47660925) - codex has become a better option. Claude has been unable to complete simple tasks and got lost in 5+ minutes of exploration too many times and I just called quits.

I vibe-coded a tiny local code review tool, a bit like pull-requests, but an agent does the work immediately.

https://github.com/antoineMoPa/moonreview

The intended use is to run `moonreview` instead of `git status` / `git diff` or `magit`, but you can add comments and they get auto resolved. You can also stage hunks if you are happy with them.

Probably other tools exist or will appear in this space (I saw at least another one in the comments on this post), but i think there is something fundamentally too slow and dumb with current corporate code reviews. People are reviewing other people's slop and most of the comments are probably fed back into an agent. So why not have the whole process be done upfront by the original developper. Another cool thing I saw people do is to attach claude to github PR comments, which I think is great and love to work with this, but it's even better if we can also have this locally to catch sloppy code before it even reaches github.

I guess it becomes bad when it negatively affects other aspects of life. I experienced or witnessed all of these with AI at some point:

- Working later because of addictive loops.

- Wasting time and money building stuff nobody will ever use.

- Abusive screen time.

- Loss of deep understanding of a code base and over-reliance on the AI, with reduced incident or bug response time.

- Producing a lot of sloppy code, too much to be owned or reviewed.

- Mental fatigue.

Training a tiny LLM for fun using Rust/Candle - I constantly tweak stuff and keep track of results in a spreadsheet and work on generating a bigger corpus with LLMs. It's a project for fun, so I don't care about finding actual human generated text, I'd rather craft data in the format I want using LLMs - Probably not the best practice, but I can sleep properly despite doing that.

My favorite output so far is that I asked it what life was and in a random stroke of genius, it answered plainly: "It is.".

It's able to answer simple questions where the answer is in the question with up to 75% accuracy. Example success: 'The car was red. Q: What was red? ' |> 'the car' - Example failure: 'The stars twinkled at night. Q: What twinkled at night? ' |> 'the night'.

So nothing crazy, but I'm learning and having fun. My current corpus is ~17mb of stories, generated encyclopedia content, json examples, etc. JSON content is new from this weekend and the model is pretty bad at it so far, but I'm curious to see if I can get it somewhere interesting in the next few weeks.

https://github.com/antoineMoPa/rust-text-experiments

I also loved Zig when manually typing code, but I increasingly use AI to write my code even in personal projects. In that context, I'd rather use Rust more, since the AI takes care of complex syntax anyway. Also, the rust ecosystem is bigger, so I'd rather stick to this community.

Developers are not Idiots

I'm often distracted and AIs are idiots, so a stricter language can keep both me and AIs from doing extra dumb stuff.

What I don't get about attention is why it would be necessary when a fully connected layer can also "attend" to all of the input. With very small datasets (think 0 - 500 tokens), I found that attention makes training longer and results worse. I guess the benefits show up with much larger datasets. Note that I'm an AI noob just doing some personal AI projects, so I'm not exactly a reference.

It's not clear from the landing page whether it's a git code platform / mercurial / entirely new VCS. I wish it was clearer (looking at the Readme, looks like it's indeed a git hosting platform).

I don't really care about the governance model as a user seeing this landing page for the first time, so I wonder why it's so prominent, vs telling me what the actual product is.

In terms of coding, I love collaboration when it's necessary, but I dread it when it's forced.

I feel like sync communication is necessary for groomings & design review.

design was taken forward (approved by the team) just to be heavily criticised during implementation

Pretty strange that it was approved by the team and then criticized. Is this a recurring thing or just a one-off issue people did not spot early enough? If it's frequent, the team should either do a better job of discussing before implementation or understand that they have to unite behind the decision once a design is approved.