<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: p4bl0</title><link>https://news.ycombinator.com/user?id=p4bl0</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 10:20:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=p4bl0" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by p4bl0 in "Developer gets Half-Life running at 30 FPS on a Nokia N95"]]></title><description><![CDATA[
<p>I liked Symbian a lot, but I agree that Maemo was superior! Two after what I told above, in 2010, a few friends of mine had N900 and they seemed great. I was still in my study at the time and I interviewed for a summer internship at Nokia to work on Maemo and it was going great, but at some point during the recruitment process, that part of Nokia was sold (to Intel I think? the MeeGo project was announced a bit later) so they stopped all hiring even of interns and I had to find another internship.</p>
]]></description><pubDate>Fri, 12 Jun 2026 06:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500731</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48500731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500731</guid></item><item><title><![CDATA[New comment by p4bl0 in "Developer gets Half-Life running at 30 FPS on a Nokia N95"]]></title><description><![CDATA[
<p>Oooh! I fondly remember my N95! Pictures and movies it took were <i>great</i>, at least for the time, and it had apps and a lot of stuffs like a browser that were presented as new on the phone space when the first iPhone was released, while I had my N95 for almost a year at this time. Symbian was a really nice system.</p>
]]></description><pubDate>Thu, 11 Jun 2026 20:21:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48495906</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48495906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48495906</guid></item><item><title><![CDATA[New comment by p4bl0 in "OCaml Onboarding: Introduction to the Dune build system"]]></title><description><![CDATA[
<p>This is a good introduction to Dune, but frankly, Dune kinda sucks. I mean, it is very powerful, and works very well, but it's too much of a hassle, especially for beginners. I don't want a language specific build system to require <i>two</i> different files to actually be usable, even on very simple projects… I still use it because it is the de facto standard, but I really preferred ocamlbuild [1], which was actually a tool that <i>just worked</i> without any configuration necessary for simple projects that uses standard tools. Where you would need to write a Makefile and call make, you could just write nothing and call ocamlbuild and it would just work. Dune lost that ability entirely.<p>[1] <a href="https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" rel="nofollow">https://github.com/ocaml/ocamlbuild/blob/master/manual/manua...</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 18:06:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48448876</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48448876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48448876</guid></item><item><title><![CDATA[New comment by p4bl0 in "No Let, No Rec, No Problem: A Gentler Introduction to the Y and Z Combinators"]]></title><description><![CDATA[
<p>So it's as confusing as I thought to do it that way. I wasn't sure if I thought so because I'm already familiar with all these concepts or because this introduction is indeed convoluted. Thanks for taking the time to reply!</p>
]]></description><pubDate>Sat, 06 Jun 2026 07:21:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48422324</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48422324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48422324</guid></item><item><title><![CDATA[New comment by p4bl0 in "Ask HN: Why is the HN crowd so anti-AI?"]]></title><description><![CDATA[
<p>Thanks for putting it this way. I have to admit I was really astonished by the question as I feel like HN is very much pro-AI at least in the sense that there is more AI <i>promotion</i> on HN than there is AI <i>acceptance</i> among people in the real world. It's been months if not years since most of the posts are about genAI, and in a largely favorable way. It's actually quite fascinating that for some people it feels like the opposite.</p>
]]></description><pubDate>Sat, 06 Jun 2026 06:14:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48421916</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48421916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421916</guid></item><item><title><![CDATA[New comment by p4bl0 in "No Let, No Rec, No Problem: A Gentler Introduction to the Y and Z Combinators"]]></title><description><![CDATA[
<p>I feel like introducing lambda calculus (using JS syntax) would be less cumbersome and convoluted than referring to "the challenge" without really justifying it and deferring to respect the rules for so long. But maybe some people entirely unfamiliar with these concepts find this approach easier?</p>
]]></description><pubDate>Sat, 06 Jun 2026 05:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48421841</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48421841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421841</guid></item><item><title><![CDATA[Signal Without Smartphone]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/almet/signal-without-smartphone">https://github.com/almet/signal-without-smartphone</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48395507">https://news.ycombinator.com/item?id=48395507</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 04 Jun 2026 07:50:00 +0000</pubDate><link>https://github.com/almet/signal-without-smartphone</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48395507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395507</guid></item><item><title><![CDATA[New comment by p4bl0 in "sp.h: Fixing C by giving it a high quality, ultra portable standard library"]]></title><description><![CDATA[
<p>I agree with that. I'm just stating that it's contradictory with the project's own principles.<p>> Program directly against syscalls<p>It's the very first one of the listed principles. In the paragraph after this title it even says it "must" be the case in italic to insist on it, and there's a footnote to define what they mean, which is very clear in that pthreads should be out according to this principle.</p>
]]></description><pubDate>Sun, 24 May 2026 06:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48255031</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48255031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48255031</guid></item><item><title><![CDATA[New comment by p4bl0 in "sp.h: Fixing C by giving it a high quality, ultra portable standard library"]]></title><description><![CDATA[
<p>First, thanks for sharing this link, it was an interesting read! A few remarks below.<p>I had a hard time reading the wc code in the article. First I had to go to the GitHub to understand that "da" stands for dynamic array, and then understand that what the author calls wc is not at all the wc linux commands, which by default gives you the number of lines, words, and characters in a file, not the count of occurrences of each word in the file, which is what the proposed code does.<p>Also, since I had to read the GitHub README, another remark: it says that sp_io uses pthreads rather than fork and exec. Both of those approach (but especially pthreads) are contradictory to the explicit goals of programming against lowest level interfaces. I believe the lowest level syscall is clone3 [1], which gives you more fine grained control on what is shared between the parent and child processes, allowing to implement fork or threads.<p>[1] <a href="https://manpages.debian.org/trixie/manpages-dev/clone3.2.en.html" rel="nofollow">https://manpages.debian.org/trixie/manpages-dev/clone3.2.en....</a></p>
]]></description><pubDate>Sat, 23 May 2026 07:46:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48245640</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48245640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48245640</guid></item><item><title><![CDATA[New comment by p4bl0 in "Rational quantum mechanics: Testing quantum theory with quantum computers"]]></title><description><![CDATA[
<p>The author of this paper holds that quantum computers will never be able to go above the limit of a thousand qubits.<p>> <i>Hence, insofar as a classical computer will never factor a 2,048-bit RSA integer, RaQM (rational quantum mechanics) predicts that a quantum computer will not either. This predicted breakdown of QM could be testable in less than 5 y.</i><p>People here who know about quantum computing, what do you think of this work?</p>
]]></description><pubDate>Thu, 21 May 2026 06:26:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48218652</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48218652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48218652</guid></item><item><title><![CDATA[Rational quantum mechanics: Testing quantum theory with quantum computers]]></title><description><![CDATA[
<p>Article URL: <a href="https://dx.doi.org/10.1073/pnas.2523350123">https://dx.doi.org/10.1073/pnas.2523350123</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48218629">https://news.ycombinator.com/item?id=48218629</a></p>
<p>Points: 4</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 21 May 2026 06:22:35 +0000</pubDate><link>https://dx.doi.org/10.1073/pnas.2523350123</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48218629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48218629</guid></item><item><title><![CDATA[New comment by p4bl0 in "Apparently Google hates us now"]]></title><description><![CDATA[
<p>The same thing happened with my blog a few weeks ago. It was well referenced for years and suddenly almost all of my entries are not indexed anymore. The Search Console indicates that the URLs were crawled but are currently not indexed, and contrary to technical problems, there nothing I can do to fix it, I just have to accept that most of my articles cannot be found via Google anymore.<p>EDIT: I don't actually think it is related, but now that I think of it, the timing corresponds with when I started setting up TDMRep to forbid using my content to train LLMs.</p>
]]></description><pubDate>Wed, 20 May 2026 17:08:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48210832</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48210832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48210832</guid></item><item><title><![CDATA[New comment by p4bl0 in "Infomaniak transitions to a foundation model to protect user data privacy"]]></title><description><![CDATA[
<p>I moved my domains and mailboxes from Gandi to Infomaniak when Gandi went from "no bullshit" to full shit hole after TWS bought them. The service is top quality and their customers service was really helpful in transferring my third-level .name domain which has always been a hassle. This news makes me even more glad I chose Infomaniak.</p>
]]></description><pubDate>Wed, 20 May 2026 08:30:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48204727</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48204727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204727</guid></item><item><title><![CDATA[New comment by p4bl0 in "Google changes its search box"]]></title><description><![CDATA[
<p>> The goal of Search has always been simple: to help you <i>ask</i> anything on your mind.<p>I fondly remember the good old times when the goal was to help you <i>find</i> stuff…</p>
]]></description><pubDate>Wed, 20 May 2026 07:10:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48204182</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48204182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204182</guid></item><item><title><![CDATA[New comment by p4bl0 in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>Not just for LLMs, but in general if code is produced automatically by a tool and isn't going to be a hundred percent proofread and tested by humans who could have written it manually, it's always better to use the safest possible language so that the compiler can catch most of the errors. So yeah, Rust or OCaml are good candidates. Performance is also a good point but it's a secondary issue in my opinion.</p>
]]></description><pubDate>Tue, 12 May 2026 06:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48105096</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48105096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48105096</guid></item><item><title><![CDATA[RootAsRole – A better alternative to sudo(-rs)/su]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/LeChatP/RootAsRole">https://github.com/LeChatP/RootAsRole</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48025639">https://news.ycombinator.com/item?id=48025639</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 May 2026 17:24:40 +0000</pubDate><link>https://github.com/LeChatP/RootAsRole</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48025639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48025639</guid></item><item><title><![CDATA[Drawy, KDE's first infinite whiteboard app]]></title><description><![CDATA[
<p>Article URL: <a href="https://prayag2.github.io/posts/meet-drawy/">https://prayag2.github.io/posts/meet-drawy/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48012515">https://news.ycombinator.com/item?id=48012515</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 04 May 2026 18:07:49 +0000</pubDate><link>https://prayag2.github.io/posts/meet-drawy/</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=48012515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48012515</guid></item><item><title><![CDATA[New comment by p4bl0 in "Good developers learn to program. Most courses teach a language"]]></title><description><![CDATA[
<p>Oh, since you're here, I want to say thank you for all your guides! I learned from them yeaaars ago, and still recommend them to my own students to this day, especially your network programming guide which is linked from all of the network lab session sheets of my systems and networks course. Thanks!</p>
]]></description><pubDate>Sat, 02 May 2026 06:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47983821</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=47983821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47983821</guid></item><item><title><![CDATA[New comment by p4bl0 in "Good developers learn to program. Most courses teach a language"]]></title><description><![CDATA[
<p>I teach such a course, and we don't have that. First, students must work on an existing issue of the project they choose and are only allowed (for my course) to submit an issue or a PR non related to an existing issue if they have already finished a first contribution that have been merged by the maintainers into to same project. The course grade is based on multiple factor and the code of the contribution itself is far from being the most important. The most important aspects are communication with the developers (and being respectful and polite certainly is significant) and the ability to identify and then respect the (often implicit) conventions of the project, as well as the proper use of the forge workflow for submitting a PR (fork, clone, branch, PR, discuss, etc.). Getting the contribution actually merged into the project is a neat bonus on the grade but is not required to pass the course.<p>Also, I totally ban using LLM, and unmotivated students often choose to work on very simple issues like easy refactoring or cosmetic aspects of web projects. It's okay with me for two reasons: first because it filters out unmotivated students from working of important issues and giving useless review work to open source maintainers, but also because we have all the other courses to do complex projects, here the point is to teach them <i>by practice</i> the workflow of contributing to an actual project, discussing with actual people, etc.<p>For some students it's already a good thing to have been able to get a copy of the latest development version of a given project, to install all of its development dependencies and tools, to compile it, and to reproduce the bug they chose to work on. It's not enough to pass the course, but it's a necessary first step to contribute to any project and it's quite a different experience from what they're used to with small school projects that are designed for teaching or that they entirely wrote themselves.</p>
]]></description><pubDate>Sat, 02 May 2026 06:12:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47983790</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=47983790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47983790</guid></item><item><title><![CDATA[New comment by p4bl0 in "Good developers learn to program. Most courses teach a language"]]></title><description><![CDATA[
<p>In the CS bachelor degree I'm responsible of, we have exactly that in the third and last year (it's in France, so as in ~all Europe the <i>licence</i> lasts three years and then students continue their studies doing a <i>master</i> in two years).<p>I've been teaching this course for ten years now, and it's been fantastic. A lot of open source contributions, mostly trivial, but some more significant than others too, have been made, to a lot of different projects. It teaches students to actually work on a real code base, using a real workflow (fork, clone, branch, commits, PR, review, commits, review, … hopefully merge), talking (in English) with maintainers, having to update tests and documentation not just code, and having to respect a lot of conventions that are not always explicitly listed anywhere (a first work that I always ask them to do is to present the project they have chosen, its tools, platforms, and languages, and to list all the programming conventions (indentation, naming, etc.) they can identify). At the end of it, it also make them realize what they can do, because at the beginning of the semester most of them think they will never be able to actually make a contribution to a real project.<p>This year only there were contributions to NewPipe, Cartes.app, Immich, Fossify apps, PyGameEngine, Jax, Shortcut, Wikimedia Commons App, Godot, …<p>Some years ago I even had students contributing to ls (yes, in the GNU core-utils).</p>
]]></description><pubDate>Sat, 02 May 2026 05:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47983690</link><dc:creator>p4bl0</dc:creator><comments>https://news.ycombinator.com/item?id=47983690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47983690</guid></item></channel></rss>