HNHacker News
TopNewBestAskShowJobs

jcelerier

11,909 karma · joined February 22, 2016

https://jcelerier.name

https://celtera.dev

https://ossia.io lead dev

https://twitter.com/jcelerie

submissionscomments
jcelerier··on Gemini 4 Carbon
it is for personal accounts, but for corporate accounts your IT needs to enable it
jcelerier··on The Mythical Man-Month in the Age of AI
> And what's the point of spending most of your life doing work that sucks so that others can hate their job too?

I mean in my case i'd be absolutely fine doing work that sucks infinitely if that means that my users are happy. It really drives me crazy all the discourse I've seen over the years about devs that care about their own quality of life/job. Like, no, the only thing that should matter to you is your users, no matter the job. If what makes them genuinely happy is for you to take dirt out of a hole and put it back, and on top of this you get paid, we live in completely different planets if you don't rush to the nearest shovel.

jcelerier··on Genie 4
.. what was wrong with google wave? I kinda miss it
jcelerier··on New iMac with M6
definitely saw a few in starbucks around the world. no one cares
jcelerier··on Vintage Cassettes: 1963-2010
ah, to live in an era where one could freely type an em dash every two sentences
jcelerier··on eBay Restricts Listings of Radio Equipment, but Exempts Ham-Band-Only Gear
> in 18 comments no less than 3 different people are warning about doing something against the rules

I don't know how it is in your country but where I grew up it's well-known that the cops will come knock at your door fast if you transmit at power or frequency bands you shouldn't be transmitting.

jcelerier··on C++26: The New Debugging Header
That's just an eternally confusing bug of VS/cdb. On other IDEs such as QtCreator with clang or gdb it shows the break red dot exactly where the issue is.
jcelerier··on Using AI to reverse engineer hardware
> but why would someone toil to create a new algorithm to solve a problem if someone else is just going to steal it in hours?

same reason I spent my entire career so far writing open-source code that anyone can copy ? (it's GPL, but imagine 100% companies actually caring about that). Ideas can't be owned.

jcelerier··on Krea 3 – An image model built for editing at scale
I'd like to look into adding it to https://github.com/jcelerier/librediffusion for real time inference using tensorrt, do you think it's worth trying?
jcelerier··on LittleJS is 2D and 3D now
Who are you to judge other people's ways of enjoying their life?
jcelerier··on LittleJS is 2D and 3D now
how do you feel about people that love going to pachinko
jcelerier··on Redesigning source control at Anthropic
not really an option when you're working on a large codebase where a bisect means that a lot of steps could be multiple-hours of compiles. E.g if on a simple 12-step bisect you get 6/8 with a full rebuild you've already spent an entire work day on this
jcelerier··on Thinking will become a hobby
if patterns can be put into words, why wouldn't the same process happen at the word level? do you think it's impossible for a LLM to write even a simple python program that will generate millions of plausible random sentences in the general problem space we aim to generate new concepts for, then filter and rank them semantically?

More generally, do you really think humans randomly come up with new ideas, in any act of creation, such as art, science, etc.? Why do you think art studies and stuff like Oblique Strategies exist? How long should one wait for a specific random human without any formal education in physics to have 50% chance of coming up with a new workable theory of cosmology?

jcelerier··on QGIS: No AI contributions permitted
> I'm ready to bet that is untrue. Sure, no one can recite the code, but people can quickly scan the module and refresh their memory as well as understanding the new changes, even after a while. If not, collaboration would have been impossible.

I don't understand this part. When I was doing freelance consulting, my job was quite often "come to our office, scan this 40 million lines codebase and fix stuff for the next week". It was never a problem to read and get up to speed completely unknown codebases if you have basic programming ability. Much harder to do something that fits floaty business objectives though.

jcelerier··on The Mathocalypse
For one person that understands a proof of some matrix multiplication algorithm lowering its current complexity bound in an useful way (e.g. not with absurdly gigantic <= 2nd order polynomial term), there's likely thousands of companies willing to pay for the improved efficiency
jcelerier··on C++ Insights – See your source code with the eyes of a Compiler
Which language do you think doesn't need it? For instance for me I wish I had such a tool whenever I used any interpreted or JIT language, to understand clearly to which semantics whatever is happening maps and how their respective front-end optimizes. Things as simple as "a" + "b" in JavaScript: are you sure you know how every js runtime maps it? Do they fold the strings as an optimization during parsing ? Do they preallocate a larger native string type and push? Do they just do something that ends up an equivalent of std::u16string("a") + std:: u16string("b")?
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.

Page 1 of 34Next →