<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: fouric</title><link>https://news.ycombinator.com/user?id=fouric</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 20:35:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fouric" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fouric in "Zig's Lovely Syntax"]]></title><description><![CDATA[
<p>As someone who loves Lisps, I still have to disagree on the value of the s-expression syntax. I think that sexps are very beautiful, easy to parse, and easy to remember, but I think that overall they're less useful than Algol-like syntaxes (of which I consider most modern languages, including C++, to be in the family of), for one reason:<p>Visually-heterogeneous syntaxes, for all of their flaws, are easier to read because it's easier for the human brain to pattern-match on distinct features than indistinct ones.</p>
]]></description><pubDate>Mon, 11 Aug 2025 14:50:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44864787</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=44864787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44864787</guid></item><item><title><![CDATA[New comment by fouric in "Pony: An actor-model, capabilities-secure, high-performance programming language"]]></title><description><![CDATA[
<p>The GP is factually wrong. There's plenty of empirical evidence to indicate that language influences thought, and that syntax is therefore important.<p>Although, I would point out that while your <i>argument ad absurdum</i> is generally reasonable (the fact that syntax can make the difference between a very good language and an unusable one), whitespace and malbolge <i>also</i> have terrible semantics that contribute to them being unusable.<p>As a former Lisp enthusiast (and still an enjoyer), I'd actually use my own darling as an example: Lisps have <i>amazing</i> semantics and are generally good languages. Their syntax is highly regular and structured and easy to parse...except that it's brain-hostile, and I'm convinced that it actively makes it harder to read and write - not just <i>adopt</i>, but actually <i>use</i>.</p>
]]></description><pubDate>Wed, 30 Jul 2025 04:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44730863</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=44730863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44730863</guid></item><item><title><![CDATA[New comment by fouric in "The Illuminated Gospel of St John"]]></title><description><![CDATA[
<p>Forget handwriting - I rarely see <i>anything</i> with as much care and effort put into it as this project.<p>I like to think that I put a lot of ~~craftmanship~~ into my code, but the effort put into every single letter of a roughly fifteen-thousand-word book (to say nothing of the letter at the beginning of the chapters or the illustrations) is on another level.</p>
]]></description><pubDate>Wed, 23 Apr 2025 02:27:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43768146</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=43768146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43768146</guid></item><item><title><![CDATA[New comment by fouric in "Unforgeable Quantum Tokens Delivered over Fiber Network"]]></title><description><![CDATA[
<p>No-cloning theorem applies to logical qubits too! That "30% of errors" doesn't allow you to read out the logical state. Information is physical.</p>
]]></description><pubDate>Thu, 26 Dec 2024 09:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42514109</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=42514109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42514109</guid></item><item><title><![CDATA[New comment by fouric in "Crunch – a Scheme compiler with a minimal runtime"]]></title><description><![CDATA[
<p>> A lot of the reason why Lispers may be averse to static types is because of the perceived inflexibility it can induce into the system.<p>This <i>perceived</i> inflexibility is what my comment was getting at - that for primitive type systems available back in the 80's, yes, the types <i>significantly</i> constrained the programs you could write. With today's type systems, however, you have far more flexibility, especially those with "Any" types that allow you to "punch a hole in the type system", so to speak.<p>When I tried typed Python a few years ago, I found out that, to my surprise, 99% of the code that I <i>naturally</i> wrote could have static types attached (or inferred) without modification because of the flexibility of Python's type system.<p>I also learned that types are a property of <i>programs</i>, more than just languages. If a program is ill-typed, then having a dynamically-typed language will not save you - it will just crash at runtime. Static types are limiting when either (1) they prevent you from writing/expressing well-typed programs because of the inexpressiveness of the type system or (2) it's burdensome to actually express the type to the compiler.<p>Modern languages and tools present massive advances in both of those areas. Type systems are massively more expressive, so the "false negative" area of valid programs that can't be expressed is much, much smaller. And, with type inference and more expressive types, not only do you sometimes not have to express the type in your source code at all (when it's inferred), but when you do, it's often easier.<p>The "Any" type is really what steals the show. I don't think that there's a lot of value in a <i>fully</i> statically-typed Lisp where you can't have dynamic values at all - but I think there's a <i>lot</i> of value in a Lisp with a Python-like type system where you start out static and can use "unknown", "any", and "object" to selectively add dynamic types when needed.<p>Because, being a Lisper, you probably think like me, I'll give you the idea that really convinced me that types are <i>positive value</i> (as opposed to "only" being small negative value): they enable you to build <i>large, complex, and alive systems</i>.<p>Types are a force-multiplier for our limited human brains. With types, you can more easily build large systems, you can more easily refactor, you can start with a live REPL and more easily transition your code into source on disk. Types help you design and build things - which is why we use Lisps, after all!</p>
]]></description><pubDate>Wed, 18 Dec 2024 04:52:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42448205</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=42448205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42448205</guid></item><item><title><![CDATA[New comment by fouric in "Crunch – a Scheme compiler with a minimal runtime"]]></title><description><![CDATA[
<p>For Common Lispers such as myself, who are vaguely aware of developments in the Scheme space: the most important difference between CRUNCH and Chicken appears to be that, while both compile down to C/object code, CRUNCH is additionally targeting a <i>statically-typed</i> subset of Scheme.<p>Opinion: this is great. The aversion of Lispers to static types is historical rather than intrinsic and reflects the relative difference in expressiveness between program semantics and type semantics (and runtime vs tooling) for much of computing. Now that types and tools are advancing, static Lisps are feasible, and I love that.</p>
]]></description><pubDate>Tue, 17 Dec 2024 14:04:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42441409</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=42441409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42441409</guid></item><item><title><![CDATA[New comment by fouric in "Web Browser Engineering (2021)"]]></title><description><![CDATA[
<p>Thanks for the response!<p>Are there any resources on learning to <i>design</i> simpler layout systems (like flexbox + any other important parts) without having to adjust the design to compensate for older systems (e.g. if you were to try to implement CSS).</p>
]]></description><pubDate>Fri, 18 Oct 2024 09:59:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41877824</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=41877824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41877824</guid></item><item><title><![CDATA[New comment by fouric in "Web Browser Engineering (2021)"]]></title><description><![CDATA[
<p>Layout is so difficult that it made me quit using Common Lisp and ncurses to build my passion project and become the very thing I swore to destroy (a React developer).<p>I can't be the only one who wants a simpler layout language than CSS that's designed with two decades of hindsight to provide the maximum simplicity-expressiveness product. Are there any serious projects to engineer something like this, or has everyone given up and either embraced CSS3 (waiting for the LLVM backend) or gone back to plain text?</p>
]]></description><pubDate>Tue, 15 Oct 2024 15:35:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41849657</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=41849657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41849657</guid></item><item><title><![CDATA[New comment by fouric in "Porting SBCL to the Nintendo Switch"]]></title><description><![CDATA[
<p>This is super neat - SBCL is an awesome language implementation, and I've always wanted to do CL development for a "real" game console.<p>I'm also surprised (in a good way) that Shinmera is working on this - I've seen him a few times before on #lispgames and in the Lisp Discord, and I didn't know that he was into this kind of low-level development. I've looked at the guts of SBCL briefly and was frightened away, so kudos to him.<p>I wonder if SBCL (+ threading/SDL2) works on the Raspberry Pi now...</p>
]]></description><pubDate>Fri, 13 Sep 2024 14:44:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41531711</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=41531711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41531711</guid></item><item><title><![CDATA[New comment by fouric in "Poor Foundations in Geometric Algebra"]]></title><description><![CDATA[
<p>I'm currently <i>very</i> slowly making my way through <i>Geometric Algebra for Physicists</i> by Doran and Lasenby. The book is a delight to read, but I'm not a mathematician, and this article is showing me that my small amount of understanding is...not nearly as deep, and especially not nearly as <i>rigorous</i>, as I would like. I should try to re-read with Eric's criticisms in mind.</p>
]]></description><pubDate>Mon, 26 Aug 2024 21:53:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41362611</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=41362611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41362611</guid></item><item><title><![CDATA[New comment by fouric in "L402: The Missing Piece in the Internet's Payment Infrastructure"]]></title><description><![CDATA[
<p>> It's true that any kind of pay-per-use would be a hard, hard sell, though. Who wants to have to think about whether every click is worth the nickel it's going to cost?<p>I've heard this argument before, but there's a common existence proof to the fact that it's possible: video games. People who play many different kinds of video games (RTS, MOBA, MMO, RPG) get used to making decisions as to whether to buy things many times an hour with barely any cognitive load - their brains just <i>get used to</i> working with smaller units of time and money.<p>And why shouldn't they? I found sources online that say that a YouTube video earns about $5 per 1k views, or 0.5c per view. If I have to pay <i>half a cent</i> to watch a video, even a short five-minute one, that's almost below the threshold of caring, and even those making median income are probably going to be constrained by the actual time that they have available to watch, rather than the cost of the videos. People will spontaneously spend $20 to go out to eat - after the initial adjustment to a micropayment system, they should have very little trouble spending 60 cents to watch YouTube for five whole hours after work, <i>especially</i> if the micropayment system has common-sense features such as clearly showing your wallet balance over time, how much you've recently spent, and how much longer your balance will last at your current rate of consumption.<p>Now, to be fair, the fact that it's <i>possible</i>, and that people will quickly get used to it after they spend some time with it, doesn't mean that people will be interested in trying it in the first place, and that's a much harder problem, because subscription services are more lucrative for companies. I think the only way to get micropayments off the ground would be a grassroots movement supported by a bunch of content creators making their stuff available on a micropayment platform. Otherwise, companies that move away from ads (e.g. Google) will just turn to subscription services to lock their users in.</p>
]]></description><pubDate>Sat, 20 Jul 2024 16:28:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=41017635</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=41017635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41017635</guid></item><item><title><![CDATA[New comment by fouric in "What the CEO wants you to know (2023)"]]></title><description><![CDATA[
<p>> Counter proposal: how about we don't destroy our own planet.<p>How about we not pollute HN with low-effort, content-less, anti-intellectual, flamebait knee-jerk reactions? Let's leave those on Reddit, please.</p>
]]></description><pubDate>Mon, 04 Mar 2024 19:32:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39594880</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=39594880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39594880</guid></item><item><title><![CDATA[New comment by fouric in "Apple announces changes to iOS, Safari, and the App Store in the European Union"]]></title><description><![CDATA[
<p>> My fear for end users is that once an alternative App Store opens or direct side loading is allowed it will reduce users options and harm the users ability to effectivly control privacy.<p>This is massively misinformed. The majority of privacy controls exist <i>in iOS itself</i> completely independently of the distribution method, and many more unimplemented potentially beneficial privacy controls can also be implemented at that level. This has been true for years.</p>
]]></description><pubDate>Thu, 25 Jan 2024 19:25:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=39133876</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=39133876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39133876</guid></item><item><title><![CDATA[New comment by fouric in "Ask HN: Any legal way against forced software upgrades and feature removal"]]></title><description><![CDATA[
<p>One of my relatives is in her early 20's and has a large amount of difficulty using Linux (even for relatively simple needs like what you describe above), despite dozens of "support interactions" and assistance. Other relatives are in their 40's and failed to use it as well.<p>It's not enough for <i>some</i> people to be able to use Linux - if you want to recommend it for general use, it has to be usable for <i>almost everyone</i>.<p><a href="https://news.ycombinator.com/item?id=39130904">https://news.ycombinator.com/item?id=39130904</a></p>
]]></description><pubDate>Thu, 25 Jan 2024 16:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=39130938</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=39130938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39130938</guid></item><item><title><![CDATA[New comment by fouric in "Ask HN: Any legal way against forced software upgrades and feature removal"]]></title><description><![CDATA[
<p>This is not the case for the majority of people or computers.<p><a href="https://news.ycombinator.com/item?id=39130904">https://news.ycombinator.com/item?id=39130904</a></p>
]]></description><pubDate>Thu, 25 Jan 2024 15:58:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39130913</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=39130913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39130913</guid></item><item><title><![CDATA[New comment by fouric in "Ask HN: Any legal way against forced software upgrades and feature removal"]]></title><description><![CDATA[
<p>I've tried to get multiple non-family members set up with Linux and have failed, with constant bugs from Linux, and confusion from the family members. Windows is <i>far</i> more reliable and easier for them to use.<p>This clearly invalidates your point, and supports "Linux would be either painful or more realistically a no go", because it's obviously not enough for <i>some</i> relatives to be able to easily use Linux - <i>most</i> of them need to be able to. The fact that you have more capable-than-normal relatives or more Linux-friendly-than-normal hardware is irrelevant to the fact that most people do not.</p>
]]></description><pubDate>Thu, 25 Jan 2024 15:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=39130904</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=39130904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39130904</guid></item><item><title><![CDATA[New comment by fouric in "Git Branches Have No Rules"]]></title><description><![CDATA[
<p>This seems like a reasonable take - there's only one problem: you haven't told us how to draw the rest of the owl.<p>How does one learn how to (1) <i>think</i> in this way (which necessitates not only abstract description but multiple concrete examples) and (2) what workflows and commands are necessary to effectively implement this?</p>
]]></description><pubDate>Tue, 02 Jan 2024 18:35:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=38845123</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=38845123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38845123</guid></item><item><title><![CDATA[New comment by fouric in "I applied to 250 jobs and timed how long each one took"]]></title><description><![CDATA[
<p>> Why would someone put ANYTHING on their resume that is not factually correct?<p>Tragedy of the commons and negative externalities. If you're applying for a ton of jobs, then lying on your resume comes with potential upsides (you could get a job that you normally wouldn't) with very little personal downside (employers don't really have a way to share which applicants falsified resume data).<p>Sure, doing this raises the noise level and makes it harder for people who <i>don't</i> lie on their resumes (tragedy of the commons), but from an individual perspective, that's a negative externality that they don't have to care about.</p>
]]></description><pubDate>Tue, 03 Oct 2023 17:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37754813</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=37754813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37754813</guid></item><item><title><![CDATA[New comment by fouric in "Web apps are better than no apps"]]></title><description><![CDATA[
<p>This is classic goal-post moving - you started out by saying that Intellij was faster than VSCode, then after a commentator said that their experience was the opposite, you moved the goal-post to "well it doesn't matter". You should be willing to admit when you're wrong.</p>
]]></description><pubDate>Wed, 20 Sep 2023 02:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=37579653</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=37579653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37579653</guid></item><item><title><![CDATA[New comment by fouric in "Web apps are better than no apps"]]></title><description><![CDATA[
<p>> Sorry, not even remotely close. I want to see some serious evidence.<p>Funny that you say "not even remotely close" while providing zero evidence yourself, but then ask other people to present their evidence.<p><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/javascript.html" rel="nofollow noreferrer">https://benchmarksgame-team.pages.debian.net/benchmarksgame/...</a><p>There you go. There's the evidence. No goalpost-moving, please.<p>For evidence that Javascript can be used to build large, production-quality applications, see coldtea's comment: <a href="https://news.ycombinator.com/item?id=37568707">https://news.ycombinator.com/item?id=37568707</a></p>
]]></description><pubDate>Tue, 19 Sep 2023 15:00:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=37570890</link><dc:creator>fouric</dc:creator><comments>https://news.ycombinator.com/item?id=37570890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37570890</guid></item></channel></rss>