<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: jpfr</title><link>https://news.ycombinator.com/user?id=jpfr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 18:25:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jpfr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jpfr in "The peril of laziness lost"]]></title><description><![CDATA[
<p>Probably the second rewrite is really tight with good abstractions and little repetition.<p>So no, the end result can still be DRY.</p>
]]></description><pubDate>Mon, 13 Apr 2026 11:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47750303</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=47750303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47750303</guid></item><item><title><![CDATA[New comment by jpfr in "WolfIP: Lightweight TCP/IP stack with no dynamic memory allocations"]]></title><description><![CDATA[
<p>As the project is GPL’ed I guess they sell a commercial version. GPL is toxic for embedded commercial software. But it can be good marketing to sell the commercial version.<p>Edit: I meant commercial license</p>
]]></description><pubDate>Thu, 12 Mar 2026 19:21:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47355779</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=47355779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47355779</guid></item><item><title><![CDATA[New comment by jpfr in "Better JIT for Postgres"]]></title><description><![CDATA[
<p>The "byte-code" coming from the query planner typically only has a handful of steps in a linear sequence. Joins, filters, and such. But the individual steps can be very costly.<p>So there is not much to gain from JITing the query plan execution only.<p>JITing begins to make more sense, when the individual query plan steps (join, filter, ...) themselves be specialized/recompiled/improved/merged by knowing the context of the query plan.</p>
]]></description><pubDate>Wed, 04 Mar 2026 15:18:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47248748</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=47248748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47248748</guid></item><item><title><![CDATA[New comment by jpfr in "Welcoming Elizabeth Barron as the New Executive Director of the PHP Foundation"]]></title><description><![CDATA[
<p>Sometimes, but not necessarily.
It depends on the competence of the DEI "figurehead".<p>Some communities had a figurehead installed by committee who provoked negative reactions due to bad decisions. Sometimes the leadership arose naturally or just turned out very competent.</p>
]]></description><pubDate>Wed, 04 Mar 2026 05:54:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47243629</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=47243629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47243629</guid></item><item><title><![CDATA[New comment by jpfr in "An Update on Pytype"]]></title><description><![CDATA[
<p>MOPSA does abstract interpretation for both C and Python. It even works across language boundaries.<p><a href="https://mopsa.lip6.fr/#features" rel="nofollow">https://mopsa.lip6.fr/#features</a><p>It also has more abstraction domains than „just“ the type of objects.</p>
]]></description><pubDate>Thu, 21 Aug 2025 07:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44970100</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=44970100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44970100</guid></item><item><title><![CDATA[New comment by jpfr in "An almost catastrophic OpenZFS bug and the humans that made it"]]></title><description><![CDATA[
<p>The problems with C are real.<p>At the same time, the tooling has gotten much better in the last years.<p>Clang-analyzer is fast enough to run as part of the CI.
Newer gcc also give quite a few more warnings for unused results.<p>My recommendation to the project is to<p>- Remove all compiler warnings and enable warning-as-error<p>- Increase the coverage of unit tests to >80%<p>That is a lot of work. But that's what is required for high-criticality systems engineering.</p>
]]></description><pubDate>Fri, 11 Jul 2025 08:50:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44529808</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=44529808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44529808</guid></item><item><title><![CDATA[New comment by jpfr in "Implementing Logic Programming"]]></title><description><![CDATA[
<p>Microkanren et al are nice! But it is becoming sort of a mono-culture where other approaches get ignored.<p>Before Microkanren, the rite of passage for logic programming was to build a Prolog using Warren's Abstract Machine (WAM).<p><a href="https://direct.mit.edu/books/monograph/4253/Warren-s-Abstract-MachineA-Tutorial-Reconstruction" rel="nofollow">https://direct.mit.edu/books/monograph/4253/Warren-s-Abstrac...</a></p>
]]></description><pubDate>Sat, 14 Jun 2025 14:37:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44276699</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=44276699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44276699</guid></item><item><title><![CDATA[New comment by jpfr in "The Canadian C++ Conference"]]></title><description><![CDATA[
<p>They don‘t personally.<p>It’s typically a training event paid by the employer.</p>
]]></description><pubDate>Thu, 12 Jun 2025 06:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44254677</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=44254677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44254677</guid></item><item><title><![CDATA[New comment by jpfr in "My favourite fonts to use with LaTeX (2022)"]]></title><description><![CDATA[
<p>Microtype support for LuaTeX doesn't look so bad.
At least on paper...<p><a href="https://tex.stackexchange.com/questions/654089/microtypography-status-in-luatex" rel="nofollow">https://tex.stackexchange.com/questions/654089/microtypograp...</a></p>
]]></description><pubDate>Wed, 21 May 2025 11:33:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44050323</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=44050323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44050323</guid></item><item><title><![CDATA[New comment by jpfr in "Finding paths of least action with gradient descent (2023)"]]></title><description><![CDATA[
<p>This is corresponds to Chapter 1.4 of SICM (Structure and Interpretation of Classical Mechanics).<p>Although SICM doesn't expose the underlying optimization method in the library interfaces. The path is represented as polynomial. I'd have to check if they also do gradient descent.<p><a href="https://groups.csail.mit.edu/mac/users/gjs/6946/sicm-html/book-Z-H-10.html#%_sec_Temp_58" rel="nofollow">https://groups.csail.mit.edu/mac/users/gjs/6946/sicm-html/bo...</a></p>
]]></description><pubDate>Wed, 30 Apr 2025 07:03:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43842059</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43842059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43842059</guid></item><item><title><![CDATA[New comment by jpfr in "Christianity was always for the poor (2024)"]]></title><description><![CDATA[
<p>Of course not.
But you might get paid only a 50% salary for a PhD in the natural sciences (or liberal arts).
Different fields have different cultures in that regard.</p>
]]></description><pubDate>Tue, 22 Apr 2025 06:59:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43759701</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43759701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43759701</guid></item><item><title><![CDATA[New comment by jpfr in "Christianity was always for the poor (2024)"]]></title><description><![CDATA[
<p>Are you an engineer?<p>Come to Europe.
PhD candidates are not treated as students.
They are treated as adults, and get the salary of an (entry-level) engineer with a master degree.<p>You <i>get paid a living wage</i> to do a PhD in most countries actually.<p>If this is about (your) kids?
Send them to Europe for higher education. Many universities with great international ranking have virtually no tuition. But they can be quite competitive in terms of getting a passing grade.</p>
]]></description><pubDate>Mon, 21 Apr 2025 22:38:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43757281</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43757281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43757281</guid></item><item><title><![CDATA[New comment by jpfr in "A startup doesn't need to be a unicorn"]]></title><description><![CDATA[
<p>I just founded in Germany.
The paperwork is … okay.<p>Not much more crazy than tax returns or internal accounting you need to do in any jurisdiction.<p>But yes, running any organization is a lot of work.</p>
]]></description><pubDate>Mon, 07 Apr 2025 14:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43611944</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43611944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43611944</guid></item><item><title><![CDATA[New comment by jpfr in ""Hands off working COBOL code" –protest sign in NYC"]]></title><description><![CDATA[
<p>Given the context he means the first.</p>
]]></description><pubDate>Sun, 06 Apr 2025 16:58:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43602923</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43602923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43602923</guid></item><item><title><![CDATA[New comment by jpfr in "Compiler Options Hardening Guide for C and C++"]]></title><description><![CDATA[
<p>Most of these are implicit with -fhardened.<p><a href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html#index-fhardened" rel="nofollow">https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.h...</a></p>
]]></description><pubDate>Mon, 31 Mar 2025 16:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43536607</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43536607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43536607</guid></item><item><title><![CDATA[New comment by jpfr in "The PhD Metagame: Don't try to reform science – not yet"]]></title><description><![CDATA[
<p>Exactly, everybody can publish on arXiv.
And there are enough semi-predatory journals/conferences which basically accept everybody. Especially since the LLM can rewrite any paragraph nicely.<p>So the role of journals and conferences is not to prevent "the word getting out". It is to provide value by a curated list of on-topic and high-quality publications.<p>So no need to wade through tons of crap.
Especially for PhD students who might take more time to detect crap as such.<p>In my experience, the publications at the good venues get a lot more eye-balls and by consequence citations. So there seem to be a lot of people who like this role as a "filter" for what to focus on.</p>
]]></description><pubDate>Tue, 18 Mar 2025 14:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43399695</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43399695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43399695</guid></item><item><title><![CDATA[New comment by jpfr in "The PhD Metagame: Don't try to reform science – not yet"]]></title><description><![CDATA[
<p>I happen to be an (associate) editor of an academic journal.<p>What the people who critique the publication process are missing: 90% of submissions are crap - unfit for publication.<p>We need <i>some</i> process to gate-keep.<p>a) The venue of publication is a good signal, whether the time to read a paper is well-spent. b) The PhD students learning the craft need objective feedback. The supervising professior/university often has the incentive to "just submit" -- even if they know that a publication does not meet the quality standard.<p>Before peer-review, somebody also needed to make a decision on what to publish. This typically fell to a single individual. The editor or some well-known member of the community who could recommend a paper for publication. On old journal issues they even mention the "recommender".<p>So the question is not whether peer-review is bad, the question is which alternative gate-keeping process would be better. Otherwise we will drown in crap publications (even more) and the PhD students don't get a honest feedback signal upon which they can improve their craft.</p>
]]></description><pubDate>Tue, 18 Mar 2025 11:46:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43398280</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43398280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43398280</guid></item><item><title><![CDATA[New comment by jpfr in "Let’s code a TCP/IP stack, 1: Ethernet and ARP (2016)"]]></title><description><![CDATA[
<p>Many embedded devices run the lwip implementation of TCP/IP.<p>The "POSIX port" of lwip does the same.
It takes the raw Ethernet bytes from a TUN/TAP device.<p><a href="https://github.com/lwip-tcpip/lwip/blob/master/contrib/ports/unix/port/netif/tapif.c">https://github.com/lwip-tcpip/lwip/blob/master/contrib/ports...</a></p>
]]></description><pubDate>Thu, 06 Mar 2025 20:28:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43284773</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=43284773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43284773</guid></item><item><title><![CDATA[New comment by jpfr in "ArXiv LaTeX Cleaner: Clean the LaTeX code of your paper to submit to ArXiv"]]></title><description><![CDATA[
<p>Many researchers learn LaTeX by looking at the idioms used for the papers they really like.<p>That includes code for Tikz figures.<p>I hope people will use this tool only to remove the inadvertent disclosure of commented regions and to reduce the file size. But keep the LaTeX source intact otherwise!</p>
]]></description><pubDate>Tue, 04 Feb 2025 07:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42929120</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=42929120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42929120</guid></item><item><title><![CDATA[New comment by jpfr in "CTO / cofounder exit deal after 1.5y at 600k revenue without SHA"]]></title><description><![CDATA[
<p>You could agree to have the value of the company evaluated by a neutral outsider. There are specialists for it -- on the VC side and expert advisors for the legal system and arbitration courts. Typically the regional chamber of commerce keeps a list of accredited experts.<p>Where I am from (Germany), many founders agreements refer to a neutral arbitration body to resolve conflicts regarding the value of company shares. Typically the agreement requires that you attempt an arbitration process before triggering a real lawsuit.</p>
]]></description><pubDate>Mon, 06 Jan 2025 21:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42616129</link><dc:creator>jpfr</dc:creator><comments>https://news.ycombinator.com/item?id=42616129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42616129</guid></item></channel></rss>