<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: nchagnet</title><link>https://news.ycombinator.com/user?id=nchagnet</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 10:06:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nchagnet" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nchagnet in "Show HN: Nimble.css minimal classless CSS library for great-looking default HTML"]]></title><description><![CDATA[
<p>This seems really nice, I liked PicoCSS but I thought it had rough edges, I'm looking forward to give yours a try!</p>
]]></description><pubDate>Thu, 23 Apr 2026 14:34:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876248</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47876248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876248</guid></item><item><title><![CDATA[New comment by nchagnet in "ggsql: A Grammar of Graphics for SQL"]]></title><description><![CDATA[
<p>I completely agree, and I think this is also where I'm quite excited. This project's connection with ggplot 
, which has one of the most respected grammar for plotting, means that it would be in a good position to achieve what you describe.</p>
]]></description><pubDate>Tue, 21 Apr 2026 15:09:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47849912</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47849912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47849912</guid></item><item><title><![CDATA[New comment by nchagnet in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>Interesting, I tried on a recent version so who knows? I do find that sometimes jj is a bit precious with ignored files if the file exists before the ignore rule, even if you untrack. In those situations I almost always "delete/recreate" after the rule is added.</p>
]]></description><pubDate>Tue, 21 Apr 2026 05:25:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47844872</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47844872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47844872</guid></item><item><title><![CDATA[New comment by nchagnet in "ggsql: A Grammar of Graphics for SQL"]]></title><description><![CDATA[
<p>Well there's always going to be a dependency anyway: loading the data, making it a dataframe, visualizing it, this might be 3 libraries already.<p>In a sense I really get your complaint. It's the xkcd standard thing all over, we now have a new competing standard.<p>I think for me it's not so much the ggplot connection, or the fact that I won't need a dataframe library.<p>It's that this might be the first piece of a standard way of plotting: no matter which backend (matplotlib, vega, ggplot), no matter how you are getting your data (dataframes, database), where you're doing this (Jupyter or marimo notebook, python script, R, heck lokkerstudio?). You could have just one way of defining a plot. That's something I've genuinely dreamt about.<p>And what makes this different from yet another library api to me is that it's integrated within SQL. SQL has already won the query standardisation battle, so this is a very promising idea for the visualization standardisation.</p>
]]></description><pubDate>Tue, 21 Apr 2026 05:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47844859</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47844859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47844859</guid></item><item><title><![CDATA[New comment by nchagnet in "ggsql: A Grammar of Graphics for SQL"]]></title><description><![CDATA[
<p>I was quite psyched when I read this so maybe I can tell you why it's interesting to me, although I agree the announcement could have done a better job at it.<p>In my experience, the only thing data fields share is SQL (analysts, scientists and engineers). As you said, you could do the same in R, but your project may not be written in R, or Python, but it likely uses an SQL database and some engine to access the data.<p>Also I've been using marimo notebooks a lot of analysis where it's so easy to write SQL cells using the background duckdb that plotting directly from SQL would be great.<p>And finally, I have found python APIs for plotting to be really difficult to remember/get used to. The amount of boilerplate for a simple scatterplot in matplotlib is ridiculous, even with a LLM. So a unified grammar  within the unified query language would be pretty cool.</p>
]]></description><pubDate>Mon, 20 Apr 2026 14:34:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47834991</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47834991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47834991</guid></item><item><title><![CDATA[New comment by nchagnet in "ggsql: A Grammar of Graphics for SQL"]]></title><description><![CDATA[
<p>I would even add that it fits into a more general trend where operations are done <i>within</i> SQL instead of in a script/program which would use SQL to <i>load</i> data. Examples of this are duckdb in general, and BigQuery with all its LLM or ML functions.</p>
]]></description><pubDate>Mon, 20 Apr 2026 14:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47834905</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47834905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47834905</guid></item><item><title><![CDATA[New comment by nchagnet in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>For what it's worth, you can have your own local gitignore by adding patterns to .git/info/exclude. It's quite useful in this exact situation.</p>
]]></description><pubDate>Tue, 14 Apr 2026 20:22:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47770980</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47770980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47770980</guid></item><item><title><![CDATA[New comment by nchagnet in "Entropy as a Measure of Surprise"]]></title><description><![CDATA[
<p>Hi, author here! Thanks for the feedback, as I mentioned this is also to clarify things for myself so this helps a lot.<p>Regarding your points:<p>- I'm not sure I get your meaning here. My understanding is that for a random variable X, thr surprise is defined at the outcome level I(x) = - log p(x) while the entropy is essentially just the average value - sum_x p(x) log(p(x)). So to me it does look like entropy is expected surprise no? I do agree though that by being _expected_ surprise, entropy is itself a measure of surprise.<p>- I very much agree with that which is why I used _excess_ surprise (maybe relative is a better choice, but the intent is the same).<p>- That one I'm also confused about. It gets back to my first point: to me surprise (or information) is always defined at the outcome level first, so taking a moment is not tautological, it's meaningful, no?</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:14:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736639</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47736639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736639</guid></item><item><title><![CDATA[New comment by nchagnet in "The .env File Nobody Needs"]]></title><description><![CDATA[
<p>That is the same impression I got reading this. I would enthusiastically use any OS-first method if it means one less brittle dependency, but the current usage of environment variable is rather different than what is described in the post.<p>Where .env files shine is that:
- they act as a declaration of expected environment variables,
- they are project-scoped, which is one big issue with using "/etc" for example<p>I personally like to set a .env.example for my collaborators to know what's expected, and I use a .envrc with direnv. And to make it more secure, I always have .envrc in my global gitignore so I can't just forget it.<p>The drawback is that for any non-interactive run (debugger) I have to manually add each variable each time.</p>
]]></description><pubDate>Wed, 01 Apr 2026 15:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47602548</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47602548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602548</guid></item><item><title><![CDATA[New comment by nchagnet in "Mayor of Paris removed parking spaces, reduced the number of cars"]]></title><description><![CDATA[
<p>Considering I'm not Dutch, you may feel reassured there is no superiority feeling at play here.<p>I agree with another commenter that while flat, the Netherlands have their own hurdles (biking with a strong headwind on the banks of the IJ is not easy, even if flat), and I definitely agree that their city design is what makes this unique.<p>I lived in various parts of France growing up, and I can assure you there are flat cities there, yet biking in them felt very risky at best.</p>
]]></description><pubDate>Sat, 21 Mar 2026 19:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47470165</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47470165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47470165</guid></item><item><title><![CDATA[New comment by nchagnet in "Mayor of Paris removed parking spaces, "drastically" reduced the number of cars"]]></title><description><![CDATA[
<p>Oh I agree. When I lived in Lyon, who is also quite bike-friendly, it was a lot more challenging than Amsterdam.<p>But with electric bikes becoming more affordable, hopefully the gap can eventually close.</p>
]]></description><pubDate>Sat, 21 Mar 2026 15:12:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47467761</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47467761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47467761</guid></item><item><title><![CDATA[New comment by nchagnet in "Mayor of Paris removed parking spaces, reduced the number of cars"]]></title><description><![CDATA[
<p>That's a really good point, I hope at the very least it enables a "car -> public transport -> bikes" flow. So even if these people were taking the metro, all that extra metro space can accomodate car-owners who wish to switch.</p>
]]></description><pubDate>Sat, 21 Mar 2026 14:53:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47467598</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47467598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47467598</guid></item><item><title><![CDATA[New comment by nchagnet in "Mayor of Paris removed parking spaces, reduced the number of cars"]]></title><description><![CDATA[
<p>I live in the Netherlands where the weather is arguably tougher than in Paris (rain, cold and wind for large portion of the year) yet everyone bikes year in year out.<p>And not just young active people, it's a habit found across all age groups, parents bike their children to school (or with them if old enough, etc.)<p>All that to say I wouldn't worry too much about the feasibility issue, it's really more of a mindset to adopt, and it's happening more and more in France.</p>
]]></description><pubDate>Sat, 21 Mar 2026 14:51:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47467575</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47467575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47467575</guid></item><item><title><![CDATA[New comment by nchagnet in "Kagi is contemplating the removal of the assistant from its professional tier"]]></title><description><![CDATA[
<p>They're likely saying that at equal usage, the user with mixed usage will cost less because the cost of B is lower than A.</p>
]]></description><pubDate>Wed, 18 Mar 2026 20:35:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47431094</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47431094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47431094</guid></item><item><title><![CDATA[New comment by nchagnet in "Guilty Displeasures"]]></title><description><![CDATA[
<p>The same reason people generally don't regret having kids even though the commitment and overall change of your life are much greater than what you described for dogs.</p>
]]></description><pubDate>Tue, 03 Mar 2026 06:35:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47228913</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47228913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47228913</guid></item><item><title><![CDATA[New comment by nchagnet in "We just made a $200M AI movie in just one day"]]></title><description><![CDATA[
<p>It's definitely quite impressive. You can still really tell that each shot is jarringly different from the previous one. Already in the building it felt like the "background" always changes. It was even more jarring in the car section as the terrain just randomly changes in weird ways. But I guess it makes sense.<p>Also, I don't know if it was supposed to be a covert ad for the cybertruck, but it reminded how ugly this car is.</p>
]]></description><pubDate>Wed, 18 Feb 2026 19:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47064922</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47064922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47064922</guid></item><item><title><![CDATA[New comment by nchagnet in "Current – New RSS Reader"]]></title><description><![CDATA[
<p>This looks absolutely wonderful. Any plans for an Android version?</p>
]]></description><pubDate>Wed, 18 Feb 2026 18:52:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47064710</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=47064710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47064710</guid></item><item><title><![CDATA[New comment by nchagnet in "Mistral.rs – Fast, zero-config multimodal LLM inference for a variety of models"]]></title><description><![CDATA[
<p>You called your product in the LLM space mistral.rs but there is no mention on your page of the name relation to Mistral AI? That's kinda confusing.</p>
]]></description><pubDate>Tue, 10 Feb 2026 07:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46956428</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=46956428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46956428</guid></item><item><title><![CDATA[New comment by nchagnet in "Show HN: SymDerive – A functional, stateless symbolic math library"]]></title><description><![CDATA[
<p>This looks wonderful, I've dreamt of something like this back when I was in academia!<p>You mention some advanced stuff like abstract index notation which is usually the hardest part to get right with things like simpy and even mathematica, how does your package handle simplifications of complex tensor expressions (GR, hydrodynamics, etc.)?</p>
]]></description><pubDate>Thu, 05 Feb 2026 06:44:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46896490</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=46896490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46896490</guid></item><item><title><![CDATA[New comment by nchagnet in "Skapa, a parametric 3D printing app like an IKEA manual (2025)"]]></title><description><![CDATA[
<p>Just fyi that Skapa is already the IKEA design system used to harmonize their design across platforms and websites:<p><a href="https://m.youtube.com/watch?v=UPTLA2aNASA&t=2s&pp=2AECkAIB" rel="nofollow">https://m.youtube.com/watch?v=UPTLA2aNASA&t=2s&pp=2AECkAIB</a></p>
]]></description><pubDate>Fri, 30 Jan 2026 07:31:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46821521</link><dc:creator>nchagnet</dc:creator><comments>https://news.ycombinator.com/item?id=46821521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46821521</guid></item></channel></rss>