<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: vjeux</title><link>https://news.ycombinator.com/user?id=vjeux</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 26 May 2026 18:47:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vjeux" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vjeux in "Does anybody like React?"]]></title><description><![CDATA[
<p>I'm biased because I was part of the people that made it happen but yeah, I love React. Before that, I would try everything under the sun to fix the issues I was having doing front-end. But since React came out, I don't have this need anymore. I can just focus on building stuff.</p>
]]></description><pubDate>Tue, 26 May 2026 02:41:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48274373</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=48274373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48274373</guid></item><item><title><![CDATA[New comment by vjeux in "Slack has raised our charges by $195k per year"]]></title><description><![CDATA[
<p>We had the same issue many years ago with the reactiflux community. We ended up moving to discord and that was the best decision ever. Discord has been an extremely welcoming place for all these kind of communities.</p>
]]></description><pubDate>Thu, 18 Sep 2025 04:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45285557</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=45285557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45285557</guid></item><item><title><![CDATA[Skip – The Reactive Framework]]></title><description><![CDATA[
<p>Article URL: <a href="https://skiplabs.io/">https://skiplabs.io/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42516945">https://news.ycombinator.com/item?id=42516945</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 26 Dec 2024 18:51:56 +0000</pubDate><link>https://skiplabs.io/</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=42516945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42516945</guid></item><item><title><![CDATA[New comment by vjeux in "Tldraw Computer"]]></title><description><![CDATA[
<p>We actually intentionally round it to the nearest pixel in excalidraw because otherwise the font tends to be blurry. We may want to reconsider.</p>
]]></description><pubDate>Fri, 20 Dec 2024 21:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42475098</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=42475098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42475098</guid></item><item><title><![CDATA[New comment by vjeux in "Skia Canvas: Browserless implementation of the HTML Canvas drawing API for node"]]></title><description><![CDATA[
<p>We use it for excalidraw to generate opengraph previews of scenes when you send a link to somebody.</p>
]]></description><pubDate>Wed, 04 Dec 2024 15:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42318142</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=42318142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42318142</guid></item><item><title><![CDATA[New comment by vjeux in "The Art of Finishing"]]></title><description><![CDATA[
<p>Love the illustrations, really great usage of excalidraw!</p>
]]></description><pubDate>Mon, 02 Sep 2024 22:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41429258</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=41429258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41429258</guid></item><item><title><![CDATA[New comment by vjeux in "Leveraging AI for efficient incident response"]]></title><description><![CDATA[
<p>From my experience, the vast majority of reliability issues at Meta come from 3 areas:<p>- Code changes<p>- Configuration changes (this includes the equivalent of server topology changes like cloudformation, quota changes)<p>- Experimentation rollout changes<p>There has been issues that are external (like user behavior change for new year / world cup final, physical connection between datacenters being severed…) but they tend to be a lot less frequent.<p>All the 3 big buckets are tied to a single trackable change with an id so this leads to the ability to do those kind of automated root cause analysis at scale.<p>Now, Meta is mostly a closed loop where all the infra and product is controlled as one entity so those results may not be applicable outside.</p>
]]></description><pubDate>Fri, 23 Aug 2024 05:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41326450</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=41326450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41326450</guid></item><item><title><![CDATA[New comment by vjeux in "Ask HN: Who has had a successful PWA product?"]]></title><description><![CDATA[
<p>excalidraw.com is a PWA, but not unsure how helpful it’s going to be as comparison. As mentioned in the comments, success is likely more due to the usefulness of the app rather than the tech used. vjeuxx@gmail.com if you wanna chat.</p>
]]></description><pubDate>Wed, 19 Jun 2024 06:15:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40725360</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=40725360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40725360</guid></item><item><title><![CDATA[New comment by vjeux in "Show HN: Open-Source Video Editor Web App"]]></title><description><![CDATA[
<p>Thank you so much for working on this! I strongly believe that we need as a community to invest in an open source video editor based on the web using WebCodec. I did a talk last year to beg people to work on it! <a href="https://youtu.be/0cb0Bq4gLPo?si=7sPcAuH_9CDzM4xg" rel="nofollow">https://youtu.be/0cb0Bq4gLPo?si=7sPcAuH_9CDzM4xg</a><p>Let me know if I can be of any help. vjeuxx@gmail.com</p>
]]></description><pubDate>Sun, 12 May 2024 15:41:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40335319</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=40335319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40335319</guid></item><item><title><![CDATA[New comment by vjeux in "Meta Llama 3"]]></title><description><![CDATA[
<p>The preview is using a different faster model so you're not going to get the exact same styles of responses from the larger slower one. If you have ideas on how to make the user experience better based on those constraints please let us know!</p>
]]></description><pubDate>Thu, 18 Apr 2024 18:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40079511</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=40079511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40079511</guid></item><item><title><![CDATA[New comment by vjeux in "Meta AI"]]></title><description><![CDATA[
<p>Thanks for the suggestion, will look into implementing it!</p>
]]></description><pubDate>Thu, 18 Apr 2024 16:35:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40078023</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=40078023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40078023</guid></item><item><title><![CDATA[New comment by vjeux in "Hello OLMo: A truly open LLM"]]></title><description><![CDATA[
<p>If I read the license correctly, it seems that if you want to use the LLM, you need to tell the authors what you are doing with it.<p>Am I reading this correctly? <a href="https://allenai.org/licenses/impact-mr" rel="nofollow">https://allenai.org/licenses/impact-mr</a><p>“Derivative Impact Reports. AI2 seeks to encourage transparency around Derivatives through the use of Derivative Impact Reports, available here. Before releasing a Model Derivative or Data Derivative, You will share with AI2 the intended use(s) of Your Derivative by completing a Derivative Impact Report or otherwise providing AI2 with substantially similar information in writing. You agree that AI2 may publish, post, or make available such information about Your Derivative for review by the general public.<p>You will use good faith efforts to be transparent about the intended use(s) of Your Derivatives by making the information freely available to others who may access or use Your Derivatives.
You acknowledge that Derivative Impact Reports are not intended to penalize any good faith disclosures about Derivatives. Accordingly, if You initiate or participate in any lawsuit or other legal action against a Third Party based on information in such Third Party’s Derivative Impact Report, then this MR Agreement will terminate immediately as of the date such lawsuit or legal action is filed or commenced.”</p>
]]></description><pubDate>Tue, 09 Apr 2024 02:22:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=39975746</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=39975746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39975746</guid></item><item><title><![CDATA[New comment by vjeux in "$20k bounty was claimed"]]></title><description><![CDATA[
<p>Sorry for being late to the party. What I really care about is that we have fast code formatting in the industry.<p>But performance is a field that's really hard to accurately measure as there are so many variables, machines, benchmarks... You can see this in the JavaScript ecosystem where every project says that they are faster than the other one and they are in practice all right depending on which benchmarks they use.<p>So, creating a big bounty with something that's very hard to accurately measure is likely not going to work out very well.<p>In practice in the ecosystem, the Rust community really cares about performance. So it feels that this is the right audience to build something really fast. But, so far, none of the Rust-based printers were even close to outputting the same thing as prettier. They all decided to implement a different set of options, made different design decisions...<p>So every time somebody mentioned using one of those, I was getting annoyed that I would --love-- to recommend them, but it wasn't going to be the same. And I believe from experience that one of the main reason Prettier has been so successful is because of this --very very very very-- laborious last few percent of edge cases.<p>So goal #1 is to convince at least one of those projects to start being compatible with Prettier so that we had a viable alternative. In practice, there was no way I could talk to them directly and convince them to align with Prettier. So the idea of the bounty came to be, if I made a bounty big enough, it would be a way to convince them to do so (and it worked!).<p>The bounty to work needs to be very easy to test (percentage of tests that pass is very easy to test), cannot easily be cheated (unless you run prettier itself, you need to go through the laborious work of doing the same logic) and cover real world use case (all the tests were added over time based on using it in prod). It also mentioned a "project" and not a "person" to encourage collaboration.<p>It's a bit unorthodox but I've learned my lesson with code formatting that people are obsessed about discussing this topic so you need to find alternative ways to convince them.<p>Now, going back to Prettier, I've been very annoyed that nobody had looked at performance of the project since after I stopped working on the project. For example, I wrote a way to keep the prettier process alive for editor integration instead of paying for the startup cost every single time <a href="https://github.com/prettier/prettier-rpc">https://github.com/prettier/prettier-rpc</a> and nobody used it. I needed to find a way to convince people that prettier's performance actually matters.<p>One of the most powerful way to get people to improve performance is to have two competing offerings battling against each others. We've seen this very successful between JS engines, JS frameworks... But, due to the success of prettier, there was no competition, the JS Survey admins even stopped asking about it because it was the only choice.<p>So having a proper competitor which is faster and uses a relatively controversial language, was a good setup to get a competition going. And it also worked, since the bounty was announced, Fabio Spampinato got nerd snipped thinking he can make the JS version faster than Rust and has been working every day profiling and rewriting the Prettier CLI to be orders of magnitude faster. We are using the open collective money to contract him to work on this.<p>Outside of performance, by having another group of people work on the same tests, they uncovered a lot of broken behaviors and edge cases on prettier that should be fixed.<p>Last but not least, having a bounty incentivizing another project was intriguing enough to generate a lot of discussion and therefore receive a lot more coverage than just asking people to work on your project.<p>----<p>So, overall, it achieved all the outcomes I wanted: by the end of the year, prettier itself is going to be a lot faster, and we actually have -less- fragmentation in the space where the other big project is now aligned in terms of the way code is formatted.<p>Would have I been able to spend $10k more effectively, I can't think of how. But I'm pretty sure I'm missing some better strats!</p>
]]></description><pubDate>Tue, 28 Nov 2023 05:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=38442596</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=38442596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38442596</guid></item><item><title><![CDATA[New comment by vjeux in "Real Time Sketching –> Image Generation"]]></title><description><![CDATA[
<p>I’m not but will let the author know!</p>
]]></description><pubDate>Tue, 14 Nov 2023 23:07:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=38271119</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=38271119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38271119</guid></item><item><title><![CDATA[Real Time Sketching –> Image Generation]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.fal.ai/dynamic">https://www.fal.ai/dynamic</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38270970">https://news.ycombinator.com/item?id=38270970</a></p>
<p>Points: 9</p>
<p># Comments: 7</p>
]]></description><pubDate>Tue, 14 Nov 2023 22:51:36 +0000</pubDate><link>https://www.fal.ai/dynamic</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=38270970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38270970</guid></item><item><title><![CDATA[New comment by vjeux in "Inside the Matrix: Visualizing Matrix Multiplication, Attention and Beyond"]]></title><description><![CDATA[
<p>If you have points in a 2d space (a sheet of paper) and you want to separate them into two, you can draw a line between the two. The equation of a line is y = ax + b.<p>This is the equation of a neuron is you squint.<p>So if you chain a bunch of neurons, you are basically drawing a bunch of lines to test whether points belong or not.<p>With enough lines you can approximate any shape, like a circle.<p>What neural network do is given enough examples, it finds the lines that are needed to separate the points to give the appropriate label.</p>
]]></description><pubDate>Tue, 26 Sep 2023 14:36:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=37660028</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=37660028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37660028</guid></item><item><title><![CDATA[New comment by vjeux in "Pi.ai LLM Outperforms Palm/GPT3.5"]]></title><description><![CDATA[
<p>“ I’m sorry, but I can’t write code. But I can answer any questions you might have about BPE tokenization or any other text pre-processing techniques. Are you interested in natural language processing?”<p>Well this is unfortunate :(</p>
]]></description><pubDate>Sat, 24 Jun 2023 15:46:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36459663</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=36459663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36459663</guid></item><item><title><![CDATA[New comment by vjeux in "Ask HN: What has your personal website/blog done for you?"]]></title><description><![CDATA[
<p>I was 12 and needed a nickname to play counter strike. I thought about “jeux video” (video games in French) -> “video jeux” -> “vjeux”</p>
]]></description><pubDate>Sat, 18 Mar 2023 04:41:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=35206169</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=35206169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35206169</guid></item><item><title><![CDATA[New comment by vjeux in "Ask HN: What has your personal website/blog done for you?"]]></title><description><![CDATA[
<p>I wrote an article on writing JavaScript in C++ using macros, which was featured on Hacker News and got a VP of Engineering at Facebook to reach out and get me in the interview pipeline as I was still in school. I moved halfway across the world from France to work there and still work there today. <a href="https://news.ycombinator.com/item?id=2478751" rel="nofollow">https://news.ycombinator.com/item?id=2478751</a></p>
]]></description><pubDate>Fri, 17 Mar 2023 22:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=35203733</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=35203733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35203733</guid></item><item><title><![CDATA[New comment by vjeux in "ReDoS “vulnerabilities” and misaligned incentives"]]></title><description><![CDATA[
<p>I’m the maintainer of many high profile repositories in JavaScript land (react, react native, prettier, excalidraw…) and the following paragraph rings true:<p>“But there is no public evidence whatsoever that these instances warrant the noise, make-work, and consequent fatigue that their reports induce.”<p>All the vulnerabilities ever reported through this channel were regex dos and were absolutely not real security issues. Most of the times they were in code paths that were not actually used which makes matter worse.<p>Because a bunch of companies are hooking up their security processes with those reports, it leads to situations where people are alarmed about those non issues. It generates truly useless work to the maintainer and put them in situation where they have to justify that the report is completely bogus even though it has a “CVE” attached to it.</p>
]]></description><pubDate>Thu, 29 Dec 2022 13:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=34172270</link><dc:creator>vjeux</dc:creator><comments>https://news.ycombinator.com/item?id=34172270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34172270</guid></item></channel></rss>