<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: alcidesfonseca</title><link>https://news.ycombinator.com/user?id=alcidesfonseca</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 22 Oct 2026 16:24:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alcidesfonseca" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Lessons Learned building an MCP proxy that acts as a behavioral firewall]]></title><description><![CDATA[
<p>Article URL: <a href="https://wiki.alcidesfonseca.com/blog/lessons-learned-building-fronteira/">https://wiki.alcidesfonseca.com/blog/lessons-learned-building-fronteira/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50154153">https://news.ycombinator.com/item?id=50154153</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 Oct 2026 16:09:36 +0000</pubDate><link>https://wiki.alcidesfonseca.com/blog/lessons-learned-building-fronteira/</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=50154153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50154153</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "CS240 AI Cheating Retrospective"]]></title><description><![CDATA[
<p>I agree. Here at U. Lisbon, we are following the recommendation by the recent MIT report: Evaluate students by talking with them, making it a social interaction, which they are lacking.<p>We need students to work together and share their experiences. Then we need each one to achieve the learning goals (and we should not assess work they did far from our eyes. We should assess their understanding and skills in front of us).</p>
]]></description><pubDate>Wed, 30 Sep 2026 23:13:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49915689</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=49915689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49915689</guid></item><item><title><![CDATA[Recommendations for Teaching with AI (Fall 2026)]]></title><description><![CDATA[
<p>Article URL: <a href="https://wiki.alcidesfonseca.com/blog/fall-2026-recommendations-for-ai-in-higher-education/">https://wiki.alcidesfonseca.com/blog/fall-2026-recommendations-for-ai-in-higher-education/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49676069">https://news.ycombinator.com/item?id=49676069</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 12 Sep 2026 19:14:22 +0000</pubDate><link>https://wiki.alcidesfonseca.com/blog/fall-2026-recommendations-for-ai-in-higher-education/</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=49676069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49676069</guid></item><item><title><![CDATA[Deterministic behavioral (lethal-trifecta defeating) sandboxes with liquid types]]></title><description><![CDATA[
<p>Article URL: <a href="https://wiki.alcidesfonseca.com/blog/aeonbox-logical-guardrails-for-agents/">https://wiki.alcidesfonseca.com/blog/aeonbox-logical-guardrails-for-agents/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49359459">https://news.ycombinator.com/item?id=49359459</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Aug 2026 10:19:01 +0000</pubDate><link>https://wiki.alcidesfonseca.com/blog/aeonbox-logical-guardrails-for-agents/</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=49359459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49359459</guid></item><item><title><![CDATA[A new model for Source Control]]></title><description><![CDATA[
<p>Article URL: <a href="https://wiki.alcidesfonseca.com/blog/a-new-model-for-source-control/">https://wiki.alcidesfonseca.com/blog/a-new-model-for-source-control/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49211607">https://news.ycombinator.com/item?id=49211607</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 07 Aug 2026 15:07:17 +0000</pubDate><link>https://wiki.alcidesfonseca.com/blog/a-new-model-for-source-control/</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=49211607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49211607</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Professor's invisible prompt trap catches 32/35 students cheating with AI"]]></title><description><![CDATA[
<p>Professor here. Every single one of us that looks for it, finds plenty of examples of students “cheating”. Learning takes effort, and humans (some more than others) are designed to minimize effort.<p>We have designed education around exams and evaluation. If I design an exercise that does not contribute to their final grade, students don’t even look at it. If I design a 30min tutorial on a programming subject, students will not look at it and will spend 8 hours on the (graded) assignment that was designed for 1 hour on top of the 30 minute tutorial.<p>I am making some changes: evaluation will be as randomly as possible to minimize overfitting to our exercises. Draw from real world if possible.<p>I would also like to get rid of bologna’s modular structure and go to the UK’s one-exam-at-the-end-of-the-degree model.<p>But overall, we need more passionate students. Those don’t care about all this cheating and would appreciate that professors and future employers see their effort and success.</p>
]]></description><pubDate>Mon, 27 Jul 2026 21:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49075588</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=49075588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49075588</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Why TUIs Are Back"]]></title><description><![CDATA[
<p>Fixed both issues. Thanks!</p>
]]></description><pubDate>Sun, 03 May 2026 22:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48002388</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=48002388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48002388</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Why TUIs are back"]]></title><description><![CDATA[
<p>What popular desktop application is written in flutter?<p>Asking honestly, because none of the ones I use is.</p>
]]></description><pubDate>Sun, 03 May 2026 22:41:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48002362</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=48002362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48002362</guid></item><item><title><![CDATA[Why TUIs are making a comeback]]></title><description><![CDATA[
<p>Article URL: <a href="https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/">https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47985042">https://news.ycombinator.com/item?id=47985042</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 02 May 2026 10:16:28 +0000</pubDate><link>https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=47985042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47985042</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Show HN: Tusk for macOS and Gnome"]]></title><description><![CDATA[
<p>Is it possible that the [x Telemetry] [x Electron] and [x Subscription] means that the app does not have those things?</p>
]]></description><pubDate>Mon, 06 Apr 2026 22:56:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668465</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=47668465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668465</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Apple Business"]]></title><description><![CDATA[
<p>The next neo might have the SSDs of the current pros, making swapping less problematic.</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47506096</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=47506096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47506096</guid></item><item><title><![CDATA[Why should operating systems and websites track the user age?]]></title><description><![CDATA[
<p>Article URL: <a href="https://wiki.alcidesfonseca.com/blog/age-verification-in-operating-systems-and-the-internet/">https://wiki.alcidesfonseca.com/blog/age-verification-in-operating-systems-and-the-internet/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47333983">https://news.ycombinator.com/item?id=47333983</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 11 Mar 2026 10:55:38 +0000</pubDate><link>https://wiki.alcidesfonseca.com/blog/age-verification-in-operating-systems-and-the-internet/</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=47333983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47333983</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Bootstrap Bio (solves health at the genetic level/promotes eugenics)"]]></title><description><![CDATA[
<p>I wonder about the ethical and legal implications of this work. We've all read and watched sci-fi that warn about the implications of doing this, but biologists agree that reducing diversity within a population makes it much more at risk.</p>
]]></description><pubDate>Sat, 31 Jan 2026 08:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46834757</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=46834757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46834757</guid></item><item><title><![CDATA[Bootstrap Bio (solves health at the genetic level/promotes eugenics)]]></title><description><![CDATA[
<p>Article URL: <a href="https://bootstrapbio.com">https://bootstrapbio.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46834756">https://news.ycombinator.com/item?id=46834756</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 31 Jan 2026 08:53:06 +0000</pubDate><link>https://bootstrapbio.com</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=46834756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46834756</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Typechecking is undecideable when 'type' is a type (1989) [pdf]"]]></title><description><![CDATA[
<p>Liquid Types are more limited than "full dependent types" like Lean, Rocq, Agda or Idris. In Liquid Types you can refine your base types (Int, Bool), but you cannot refine all types. For instance, you cannot refine the function (a:Int | a > 0) -> {x:Int | x > a}. Functions are types, but are not refinable.<p>These restrictions make it possible to send the sub typing check to an SMT solver, and get the result in a reasonable amount of time.</p>
]]></description><pubDate>Sun, 23 Nov 2025 16:28:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024741</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=46024741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024741</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Typechecking is undecideable when 'type' is a type (1989) [pdf]"]]></title><description><![CDATA[
<p>I believe it to be historically true, but Dependent Haskell might change this (<a href="https://ghc.serokell.io/dh" rel="nofollow">https://ghc.serokell.io/dh</a> see unification of types and kinds).<p>In Lean (and I believe Rocq as well), the Type of Int is Type 0, the type of Type 0 is Type 1, and so on (called universes).<p>They all come from this restriction.</p>
]]></description><pubDate>Sun, 23 Nov 2025 16:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024705</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=46024705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024705</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Racket v9.0"]]></title><description><![CDATA[
<p>If it taught them the core concepts of writing good software, that's a win in my book.</p>
]]></description><pubDate>Sun, 23 Nov 2025 16:21:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46024673</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=46024673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46024673</guid></item><item><title><![CDATA[Copyright, AI and the Future of the Web]]></title><description><![CDATA[
<p>Article URL: <a href="https://wiki.alcidesfonseca.com/blog/on-copyright-and-ai/">https://wiki.alcidesfonseca.com/blog/on-copyright-and-ai/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43344770">https://news.ycombinator.com/item?id=43344770</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 12 Mar 2025 16:13:42 +0000</pubDate><link>https://wiki.alcidesfonseca.com/blog/on-copyright-and-ai/</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=43344770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43344770</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "M4 Mac mini's efficiency"]]></title><description><![CDATA[
<p>Jobs would have kept the button on the bottom, as it's not the proper way to use a computer.<p>Instead, he would have put motion/light sensors on the screen, so it would automatically wake up when you are sitting in front of it. Macs don't shutdown, they just go to sleep and wake up when you need them.</p>
]]></description><pubDate>Wed, 13 Nov 2024 08:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42123989</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=42123989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42123989</guid></item><item><title><![CDATA[New comment by alcidesfonseca in "Bend: a high-level language that runs on GPUs (via HVM2)"]]></title><description><![CDATA[
<p>I think the (hidden) reasoning is that it is really easy to have speedups with slow interpreters. However, getting speedups in high-performance level programs is quite hard, mainly due to micro-optimisations.<p>That's where the comparison to Python comes from: getting speedup on slow interpreters is not very _relevant_. Now if your interpreter has the same optimisations as Python (or v8 or JVM), even a small fraction of what you show would be impressive.<p>Having said this, the work your team did is a really challenging engineering feat (and with lot more potential). But I do not believe the current speedups will hold if the interpreter/compilers have the level of optimisation that exist in other languages. And while you do not claim it, people expect that.</p>
]]></description><pubDate>Sat, 18 May 2024 12:56:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=40398632</link><dc:creator>alcidesfonseca</dc:creator><comments>https://news.ycombinator.com/item?id=40398632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40398632</guid></item></channel></rss>