HNHacker News
TopNewBestAskShowJobs

jcelerier

11,883 karma · joined February 22, 2016

https://jcelerier.name

https://celtera.dev

https://ossia.io lead dev

https://twitter.com/jcelerie

submissionscomments
jcelerier··on What even is an OS now?
lucky people, as soon as I learn how something works it's pretty much impossible for me to keep any interest in it
jcelerier··on First Principles Thinking
someone walked 14 years in minecraft. now what?
jcelerier··on Plan mode is dead
> (most of the time it’s actually the comments that are the problem, not the code).

I wonder if it's just a consequence of a gigantic training set full of comments completely out-of-date with the code, leading to the model considering this "normal"

jcelerier··on AI and the Destruction of the Creative Commons
> The credits for my code are protected (with the GPL you have to tell where your code originates from)

But that's literally anathema to the spirit of GPL. Copyleft exists only as a reaction to copyright which is sadly ingrained in legal systems, but the original thought about free software, at the time of GPL inception, is that in an ideal world, copyright shouldn't exist for software ; it's leveraged by GPL only to protect against abuse of copyright holders that could close open code, which is thus made impossible "legally" with the GPL. AI makes this distinction fal into "practically" as pretty much anything is "open" for individual use now (e.g the only use that matters).

https://www.gnu.org/philosophy/fsfs/rms-essays.pdf

jcelerier··on AI-generated posters don’t have to be horrible
> In both photoshop and painting, the human using the tool decides what strokes to use.

except for the million posters and album covers unironically made with a real photo passed into one of photoshop's "Artistic" filters to make it look like some impressionist painting

jcelerier··on AI-generated posters don’t have to be horrible
As I said, "Today's AI makes it look even worse". But the post makes me hopeful than in a couple years, actually good graphic design can come out from AI. It still looks terrible and AI even for the best posters it highlights, but noticeably less than the random ice cream or coffee shop where I live with fully ai-generated interior design, memorabilia and menus.
jcelerier··on AI-generated posters don’t have to be horrible
Well what's better ? I have so many pictures of posters of old events or storefronts saved on my phone because they were so astronomically bad it'd have been better to not have any poster at all. Today's AI makes it look even worse but I'm hopeful that in five years we'll all live in a world generally more agreeable to look at and not "concrete with pink and yellow fluo paper smashed on top of it" like https://www.alamy.com/stock-photo/music-poster-wall.html or https://www.alamy.com/stock-photo/france-poster-wall.html?ps... because the cost of making things enjoyable with more colour and detail will have come down. Maybe we can finally go back to Art Nouveau if the cost of making it comes down!
jcelerier··on Stabilizing Rust's Never Type
I mean I understand that this can happen, my point is that we should code things in a way where the huge majority your code will still work no matter if you have an old rhel box or the latest archlinux, just like today we can port doom to pretty much any platform without too much trouble.
jcelerier··on Stabilizing Rust's Never Type
> The answer is to keep the compiler and the OS image it is running on alongside the source in version control.

really says a lot that someone can say this apparently absolutely seriously

jcelerier··on Don't be the out of touch Kung Fu master
> I only have the nagging question that if it’s so easy, why would the clients not do it by themselves?

I mean, that's exactly what's starting to happen, we have more and more clients to whom we propose a quote and their answer is "guess i'll just vibe code it" or come to use with an app that they vibe-coded and does the job, and they're content with it. So far it seems to work out just fine for them.

jcelerier··on A Design Space Exploration of Async/Await
I was wondering "hopefully C++ allows you to pick across these axes so that you can build yourself the async primitives that work best for the problem at hand" and then: yes!

> We cannot attribute C++ to any particular design point in the taxonomy provided in Table 1 because each axis is configurable. Although elegant and neutral, the choice of full programmability makes each library an async dsl; knowledge transfer between projects within the same language becomes exceedingly difficult.

It is not if you think in terms of these axes and which solve your particular problem and not any particular specific design. Take for instance the simplest program one can imagine: a network video player. E.g. some server sends you RTP audio & video frames and you have to play them back correctly, with a nice GUI on top. If you want to do this in a way that is as efficient as possible you need to be aware of all possible ways of async interoperation:

- connecting & receiving packets from the network in a classic network state machine where coroutines shine

- handling vsync vs not-vsync for displaying the video frame

- conforming to whatever async paradigm the hardware video decoding system you want to use is going to provide you with, e.g. Intel QuickSync vs VideoToolbox vs NVDEC...

- handling the synchronous model of audio playback driven in pull mode

- handling the synchronisation between audio / video, and thus the async patterns that support multi-threading as your audio thread can't be your video or GUI thread

- handling the async model of your GUI library for your play / stop button's callbacks.

There's zero chance that a single async model fits all of these equally well without tradeoffs, so you have to have the knowledge anyways.

jcelerier··on Rust is tier-1 language at Microsoft
wordpress
jcelerier··on Rust is tier-1 language at Microsoft
to be fair mold or wild's full link is a few hundred times faster than a link.exe incremental relink
jcelerier··on Discovery of a new OpenAI agent message board
> A human given a task that requires internet and given a system with no internet would most likely raise the issue to their superiors or otherwise go through official channels to have the tools available to do their job.

i'd be curious to see a study on this. I'd guess it'd be closer to 60/70% compliance and 30/40% "trying to hack things" for humans.

jcelerier··on Audacity 4.0
> There are desktops where Qt5/Qt6 software runs fine if you can get it to compile, but the GL interface has been broken on many platforms for over a decade.

do you have example / bugreports of this ? for my app I run tests across a wide range of laptops, platforms and distros, across nvidia / intel / amd / llvmpipe / ... and it all works fine. hell, with the help of Claude I managed to port back the current dev branch of Qt6 back to Windows XP, with working OpenGL.

jcelerier··on Audacity 4.0
imagine picking some Vue framework over Qt when talking about "the stable road future kids walk down to become professionals". There's software written today in Qt that traces back all the way to the mid 90s and are still top-of-the-line for their business.

The project I'm working on has been based on Qt since Qt 4 era, has been through people vouching for JavaFx, Angular, JUCE, React, Electron, and a dozen other frameworks over Qt, and had entire competitors based on web tech come and wither. How many Vue software will still be written in Vue 20 years from now ?

jcelerier··on The browser's main thread is expensive
my point is that as programmers we have to take into account that the average human today has a computer that likely struggles to open Win11 notepad. I don't buy random laptops from amazon, but an astonishingly high amount of people do and we have to work with that
jcelerier··on The browser's main thread is expensive
I challenge you to browse the web one week on this laptop part of the current top 10 Amazon best sellers on a gigabit fiber connection and tell me if you still think that this is the problem: https://www.amazon.com/HP-Everyday-Processor-Microsoft-Porta...
jcelerier··on Malleable software = solid bases and custom code
what are they wrong for ? I'm seeing 100+ unreal blueprints, labview and n8n jobs (hundreds each) just in the city I live in and you really believe no-code is not a thing ?
jcelerier··on Don't use musl if you care about performance
except it only can work for CLI apps or anything that doesn't use the GPU as for instance nvidia drivers require glibc
jcelerier··on Don't use musl if you care about performance
> for the convenience musl offers

... you're fine with trading an app running 26% slower, to save a dozen megabytes ? that sounds positively insane to me. That's accepting to go from e.g. 60fps to ~45 fps (e.g. completely unacceptable)

jcelerier··on Anger, Anxiety and Agency
> What happens if you’re not keeping up?

As in the huge majority of entrepreneurship cases, your company fails and then you're in personal financial ruin for the rest of your life ?

jcelerier··on There's no reason for software to be slow anymore
it's a stock laptop on a stock linux distro install, X11 + i3
jcelerier··on There's no such thing as a small software team anymore
well yes, that's what i'm saying. most people that interact with a computer use notion, a small percentage obsidian, and a fraction of that emacs org mode or other similar tools. I use zim-wiki but I don't expect most people to do the same, just like I don't expect most musicians to learn lilypond
jcelerier··on There's no reason for software to be slow anymore
i'm on linux
jcelerier··on There's no reason for software to be slow anymore
I have a new laptop with a rtx 5090. Opening any GL context takes more than half a second. There's tons of things that can be optimized and are pretty far from web.
jcelerier··on RustDesk now supports true unattended remote access on Wayland
but it just moves the dependency from tailscale's relay servers to iroh's relay servers. Says it right there in your article:

> The public relays we run have seen more than 200 million endpoints created, in the last 30 days alone

jcelerier··on GPU Offload in Rust: Portable, Safe, and Fast
no, it has been updated to C++17 in metal 4: https://developer.apple.com/metal/Metal-Shading-Language-Spe...
jcelerier··on There's no such thing as a small software team anymore
> OK, but why would I want to run more agents? So I can be more productive? What does this productivity lead to?

software used outside of nerd niches? photoshop, canva, clickup, after effects and unreal engine over feh, imagemagick, impressive, emacs org mode, ffmpeg CLI and pico-8?

jcelerier··on The Citizen Developer
actually a writer is just someone who writes
Page 1 of 34Next →