<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alcides Fonseca (english feed)</title><link>http://wiki.alcidesfonseca.com/</link><description>A Maelstrom of Ideas, Code and Politics</description><atom:link href="http://wiki.alcidesfonseca.com/feeds/en/" rel="self"/><language>en-us</language><lastBuildDate>Thu, 19 Mar 2026 10:54:00 +0000</lastBuildDate><item><title>Z3 Python in the Browser in 10 minutes</title><link>http://wiki.alcidesfonseca.com/blog/z3-python-in-the-browser-in-10-minutes</link><description>

	&lt;p&gt;Last night, while I was catching up on email, I wanted to make use of my time and &lt;a href="https://wiki.alcidesfonseca.com/research/team/"&gt;our&lt;/a&gt; Claude subscription. I decided to scratch an old itch.&lt;/p&gt;

	&lt;p&gt;Our &lt;a href="https://github.com/alcides/aeon"&gt;aeon programming language&lt;/a&gt; has Liquid Types (e.g., &lt;code&gt;{x:int | x &amp;gt; 0}&lt;/code&gt;) and we rely on an &lt;span class="caps"&gt;SMT&lt;/span&gt; solver to type check the implications of subtyping (e.g., when passing something of type {x:int | x  &amp;gt; 3} to a function that accepts {x:int | x &amp;gt; 0}, we need to verify whether x &amp;gt; 3 -&amp;gt; x &amp;gt; 0, for all x).&lt;/p&gt;

	&lt;p&gt;But there was an issue: aeon is written in Python and relies on the z3 bindings that contain C++ code. &lt;a href="https://pyodide.org/en/stable/"&gt;We can run Python code in the browser with Pyodide&lt;/a&gt;, but the native libraries are not directly supported (at least this one, that relies on multi-threading).&lt;/p&gt;

	&lt;p&gt;On the other hand, &lt;a href="https://github.com/cpitclaudel/z3.wasm"&gt;there is a z3 port to web assembly&lt;/a&gt; (by alectryon&amp;#8217;s Clément Pit-Claudel, no less) but it follows the C &lt;span class="caps"&gt;API&lt;/span&gt;, and has no browser-Python bindings.&lt;/p&gt;

	&lt;p&gt;So while I went through the ivory tower tall pile of emails, Claude reimplemented the z3 bindings in a different package, used the export to &lt;span class="caps"&gt;SMT&lt;/span&gt;-lib format feature, already present in z3, and passed that to the z3-wasm package. &lt;/p&gt;

	&lt;p&gt;I asked for examples, and piping the errors I found in the browser back to Claude, I gave up on being a middle man, and instructed Claude to use &lt;a href="https://github.com/simonw/rodney"&gt;Rodney&lt;/a&gt; to interact with the browser directly (I was running this on a linux server, not my local machine). It then went ahead and made the examples work on Chrome, in &lt;a href="https://alcides.github.io/z3-pyodide/"&gt;a nice demo page&lt;/a&gt;. Unfortunately, it did not work on Safari due to the lack of stack switching support in web assembly, so I needed to make another prompt to fix that issue. It deployed to GitHub and Pipit automatically, with little effort.&lt;/p&gt;

	&lt;p&gt;Of course you get what you paid for: I provide no assurance that there are no bugs. But it&amp;#8217;s useful enough for me to prepare some demos and materials for students that do not require any installation or compilation in their machines. That&amp;#8217;s a win in my book.&lt;/p&gt;

	&lt;p&gt;And now, &lt;a href="https://github.com/alcides/z3-pyodide"&gt;you have support for z3 in Python within the browser&lt;/a&gt; for your existing z3 Python projects, or just to play with z3 because the Python bindings are by far the most easy to &lt;a href="http://wiki.alcidesfonseca.com/z3"&gt;just play with&lt;/a&gt;.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Thu, 19 Mar 2026 10:54:00 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/z3-python-in-the-browser-in-10-minutes</guid></item><item><title>Needed updates to macOS</title><link>http://wiki.alcidesfonseca.com/blog/needed-updates-to-macos</link><description>

	&lt;p&gt;How to improve macOS in 5 steps, by &lt;a href="https://blog.apotenza.com/the-neo-cannot-scale-with-macos-behind-on-the-basics"&gt;Alex Potenza&lt;/a&gt;&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;To be clear: bottom-of-the-barrel Windows laptops, Linux laptops, and Chromebooks can plug into these multi-display docks over one cable. No Mac can, regardless of its price.&lt;br /&gt;
Hilariously I have even seen Intel Macs gain &lt;span class="caps"&gt;MST&lt;/span&gt; support once booted into Windows via Boot Camp, which at least suggests software and driver support are and always were a huge part of this story.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;1. Add DisplayPort &lt;span class="caps"&gt;MST&lt;/span&gt; support.&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;Brightness control on non-Apple displays is smaller, but it points in the same direction. A lot of displays support &lt;span class="caps"&gt;DDC&lt;/span&gt;/CI. In plain English, the display already knows how to listen, but macOS behaves as if only Apple’s own displays deserve convenient controls. If a connected display supports standard brightness, the keyboard keys, the menu bar, and Control Center should be able to use it. &lt;a href="https://github.com/MonitorControl/MonitorControl"&gt;MonitorControl&lt;/a&gt; and &lt;a href="https://betterdisplay.pro/"&gt;BetterDisplay&lt;/a&gt; exist because people clearly want this to be native.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;2. Add brightness control to non-apple displays. I use both apps (one on my M1 and another on my Intel MacBook pros) for my external LG displays.&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;What if Apple Intelligence was smart enough to know ‘you’re using these three specific windows from different apps and swapping between them to do this one task’ and intelligently surface those groups of app windows for users. Picture an Apple Intelligence managed better version of Stage Manager where you can easily orchestrate it all from ‘Mission Control 2’. Those are the sorts of features I want from Apple Intelligence.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;3. Focus on user tasks, and not application or window-level UI control.&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;Apple could retire Zoom entirely, make Fill the standard ‘make this window bigger’ action, and have the green button, title bar, and top-edge drag all follow the same model.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;4. Bring back old maximize.&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;udio has gaps too. Per-app volume control should be built into the system, and external audio devices, in particular &lt;span class="caps"&gt;USB&lt;/span&gt; audio interfaces, should be more widely supported from the keyboard and menu bar. &lt;a href="https://rogueamoeba.com/soundsource/"&gt;SoundSource&lt;/a&gt; is useful precisely because it solves both problems at once. The market keeps proving demand for things Apple could and should have built years ago.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;5. App-level volume control.&lt;/p&gt;

	&lt;p&gt;You do the five things, and I won&amp;#8217;t consider moving to linux anytime soon. Your move, Apple.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Tue, 17 Mar 2026 22:21:19 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/needed-updates-to-macos</guid></item><item><title>Flickr REST API design</title><link>http://wiki.alcidesfonseca.com/blog/flickr-rest-api-design</link><description>

	&lt;p&gt;&lt;blockquote&gt;Half of my education in &lt;span class="caps"&gt;URL&lt;/span&gt;s as user interface came from Flickr in the late 2000s.&lt;/p&gt;

	&lt;p&gt;[…]&lt;/p&gt;

	&lt;p&gt;This was incredible and a breath of fresh air. No redundant www. in front or awkward .php at the end. No parameters with their unpleasant ?&amp;amp;= syntax. No % signs partying with hex codes. When you shared these &lt;span class="caps"&gt;URL&lt;/span&gt;s with others, you didn’t have to retouch or delete anything. When Chrome’s address bar started autocompleting them, you knew exactly where you were going.&lt;/p&gt;

	&lt;p&gt;[…]&lt;/p&gt;

	&lt;p&gt;It was a beautiful and predictable scheme. Once you knew how it worked, you could guess other &lt;span class="caps"&gt;URL&lt;/span&gt;s. If I were typing an email or authoring a blog post and I happened to have a link to your photo in Flickr, I could also easily include a link to your Flickr homepage just by editing the &lt;span class="caps"&gt;URL&lt;/span&gt;, without having to jump back to the browser to verify.&lt;/blockquote&gt;&lt;/p&gt;

	&lt;p&gt;— &lt;a href="https://unsung.aresluna.org/unsung-heroes-flickrs-urls-scheme/"&gt;Marcin Wichary&lt;/a&gt; (via &lt;a href="https://mjtsai.com/blog/2026/02/28/flickrs-url-scheme/"&gt;Michael Tsai&lt;/a&gt;)&lt;/p&gt;

	&lt;p&gt;The advent of Single-Page Applications (through Angular and React) screwed over the beautiful &lt;span class="caps"&gt;URL&lt;/span&gt; design of the late 2000s, of which &lt;a href="https://mjtsai.com/blog/2026/02/28/flickrs-url-scheme/"&gt;Flickr is one of the best examples&lt;/a&gt;. &lt;/p&gt;

	&lt;p&gt;Back then, &lt;span class="caps"&gt;API&lt;/span&gt;s were designed for the public. But the facebookesque progressive siloing of the internet made big companies stop providing public documentation for most &lt;span class="caps"&gt;API&lt;/span&gt;s, in order to control the clients (where the money is made).&lt;/p&gt;

	&lt;p&gt;&lt;a href="https://wiki.alcidesfonseca.com/blog/on-copyright-and-ai/"&gt;If only we could solve the monetization of the internet&amp;#8230;&lt;/a&gt;&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Wed, 11 Mar 2026 17:13:26 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/flickr-rest-api-design</guid></item><item><title>Age-verification in Operating Systems and the Internet</title><link>http://wiki.alcidesfonseca.com/blog/age-verification-in-operating-systems-and-the-internet</link><description>

	&lt;blockquote&gt;
		&lt;p&gt;The only way to prove that someone is old enough to use a site is to collect &lt;a href="https://spectrum.ieee.org/tag/personal-data"&gt;personal data&lt;/a&gt; about who they are. And the only way to prove that you checked is to keep the data indefinitely. Age-restriction laws push platforms toward intrusive verification systems that often directly conflict with modern data-privacy law.&lt;br /&gt;
This is the age-verification trap. Strong enforcement of age rules undermines &lt;a href="https://spectrum.ieee.org/tag/data-privacy"&gt;data privacy&lt;/a&gt;.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;— &lt;a href="https://spectrum.ieee.org/age-verification"&gt;Waydell D. Carvalho&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;To this point, here are some of the recent changes:&lt;/p&gt;

	&lt;p&gt;&lt;blockquote&gt;Here’s where each of the “All Operating Systems must do age verification” laws are as of today.&lt;/p&gt;

	&lt;p&gt;- Brazil (Law 15.211) : Signed into law.  Requirements in effect on March 17th, 2026.&lt;/p&gt;

	&lt;p&gt;- California (AB-1043) : Signed into law.  Requirements in effect on January 1st, 2027.&lt;/p&gt;

	&lt;p&gt;- Colorado (SB26-51) : Passed Senate on March 3, 2026.&lt;/p&gt;

	&lt;p&gt;- New York (S8102A) : In Senate Committee.&lt;/p&gt;

	&lt;p&gt;Note: As of today, March 4th, Operating Systems developers have only 13 days remaining before the Brazilian law takes effect.&lt;/p&gt;

	&lt;p&gt;Related: In order to “incentivize” age verification, The Federal Trade Commission (&lt;span class="caps"&gt;FTC&lt;/span&gt;) has announced that they will ignore &lt;span class="caps"&gt;COPPA&lt;/span&gt; violations for software performing age verification.&lt;/blockquote&gt;&lt;/p&gt;

	&lt;p&gt;— &lt;a href="https://x.com/LundukeJournal/status/2029212531194048660"&gt;The Lunduke Journal&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;As &lt;a href="https://wiki.alcidesfonseca.com/blog/tik-tok-ban-shoes-and-public-health/"&gt;I have written before, social networks and short videos are a matter of public health&lt;/a&gt;. However, I disagree that is a matter of age — this affects adults as much as kids. But let us assume that  the liberal side of me wants each and every one of us to make their own decision. Except minors, which are &lt;a href="https://marginalrevolution.com/marginalrevolution/2026/03/on-social-media-and-parents-from-my-email.html"&gt;dependent on their guardian&amp;#8217;s decisions&lt;/a&gt; (the American-centric way) or their government&amp;#8217;s decisions (the European way).&lt;/p&gt;

	&lt;p&gt;The American approach is more suitable for a technologic translation — devices for kids (think iPhone 17e, with underage-mode enabled) require explicit permissions, either à priori, or an interactive prompt to their guardian&amp;#8217;s devices. &lt;/p&gt;

	&lt;p&gt;The European approach is much more difficult — you need to use your government-issued ID certificate to authenticate on the web, which &lt;a href="https://wiki.alcidesfonseca.com/blog/on-copyright-and-ai/"&gt;leads to the end of the anonymous internet&lt;/a&gt;. I believe this change is coming, but I would like to preserve the 2000s internet as the governance model, especially given how our global village navigates the geopolitical changes of the 21st century.&lt;/p&gt;

	&lt;p&gt;Regardless, internet websites require a way to asking the age of their users from either the user or the device. Users lie — everyone I know lied on website age checks, even after being 18, out of habit — so device-based checking is being instituted. &lt;a href="https://developer.apple.com/documentation/declaredagerange/"&gt;Apple designed an &lt;acronym title="Application Programmable Interface"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/acronym&gt; on the 26+ versions of their OSes&lt;/a&gt;, in response to the law changes mentioned above.&lt;/p&gt;

	&lt;p&gt;&lt;img alt="" src="/media/images/Gemini_Generated_Image_2kk0d22kk0d22kk0.png" /&gt;&lt;/p&gt;

	&lt;p&gt;Mandating that operating systems even have accounts is insane. &lt;a href="https://wiki.alcidesfonseca.com/blog/the-internet-isnt-closed/"&gt;The Facebook dominance of the user-facing internet gives lawmakers the false impression that the whole internet follows the same siloed pattern&lt;/a&gt;. But the internet and operating systems are so much more than that: we should have the freedom to design operating systems (and internet protocols) however we like. If I want to design a user-less operating system, I should. Internet protocols should be designed by experts who understand how the internet works, with input from the social sciences to understand the impact.&lt;/p&gt;

	&lt;p&gt;Yes, we have a problem, but we are law-constraining the wrong things here. It&amp;#8217;s like passing a law requiring all knives to have a fingerprint lock to only allow over 16 year olds to open it. &lt;a href="https://www.politico.eu/article/age-check-social-media-scientist-warning/"&gt;Several internacional security and privacy researchers warn against these changes without proof that they have any impact.&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;A simpler alternative would be for a non-profit or a government authority to create whitelists of websites that are suitable for different age ranges, and let parents configure those whitelists in their kids devices.&lt;/p&gt;

	&lt;p&gt;But I am sure I can embed an http proxy in our university domain. The bottomline is that there is no technology that can replace good parenting.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Wed, 11 Mar 2026 10:50:02 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/age-verification-in-operating-systems-and-the-internet</guid></item><item><title>Colin Brittain plays From Zero</title><link>http://wiki.alcidesfonseca.com/music/colin-brittain-plays-from-zero</link><description>

	&lt;p&gt;Today&amp;#8217;s work session is brought to you by Colin Brittain playing and talking about Linkin Park&amp;#8217;s From Zero, one of my favorite albums from the past &lt;a href="http://wiki.alcidesfonseca.com/blog/2024-in-music/"&gt;two&lt;/a&gt; &lt;a href="http://wiki.alcidesfonseca.com/blog/2025-in-music/"&gt;years&lt;/a&gt;. &lt;/p&gt;

	&lt;p&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/LoQ2veTfEdk?si=saOfn9nlrNNy5X69" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Wed, 11 Mar 2026 09:18:24 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/music/colin-brittain-plays-from-zero</guid></item><item><title>A New Age Software Engineering Degree</title><link>http://wiki.alcidesfonseca.com/blog/new-age-software-engineering</link><description>

	&lt;blockquote&gt;
		&lt;p&gt;What may happen is that software development involves less coding than it has in the past because of AI. At least coding by humans. So &lt;span class="caps"&gt;BLS&lt;/span&gt; is probably right about a decline in the need for computer programmers. At the same time, if software developers spend less time doing actual coding they may have more time for higher level (if that is the right term) thinking and involvement in design. Unless AI starts doing more of that. So maybe we will not need more of them. Or perhaps AI will make it possible for more people to be software developers who wouldn’t be that now. We’ll see I guess.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;— &lt;a href="https://blog.acthompson.net/2026/03/computer-programming-or-software.html"&gt;Computer Programming or Software Development&lt;/a&gt; by Alfred Thompson&lt;/p&gt;

	&lt;p&gt;Alfred analyses the difference between a programmer and a software developer. AI is replacing programmers (those that implement features identified by software developers), but not Software Engineers.&lt;/p&gt;

	&lt;p&gt;On the other hand, we might not be preparing our SE students for the next decade. We have good, core CS and Programming courses. But advanced courses are not up to par with what the market needs. This aligns with the &lt;a href="https://inexactscience.substack.com/p/university-education-as-we-know-it"&gt;Barbell approach&lt;/a&gt;, which is the closest I have seen to a good path for our SE education. We need good, pen-and-paper, fundamental courses, and we need up-to-date advanced courses that make use of AI and whatever comes next.&lt;/p&gt;

	&lt;p&gt;The main problem is that technology is moving faster than Universities can adapt. Most professors are researchers in their own niche, and most are not doing Software Engineering, but they do teach it. We need more cutting-edge engineers to come back to universities to teach. &lt;/p&gt;

	&lt;p&gt;Here in Portugal, we have incentives not to hire professionals (I am fighting this locally, and got two &lt;a href="https://www.well-typed.com/people/rodrigo/"&gt;real-world&lt;/a&gt; &lt;a href="https://pt.linkedin.com/in/filipe-varj%C3%A3o-68a8aa2a"&gt;engineers&lt;/a&gt; to teach Functional Programming with me) and our degrees have to stay static for three to four years. This does not work for this day and age when the development process changes so frequently, and professors are so busy to actually get some hands on experience. I am also fighting that, but that&amp;#8217;s for some other post.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Wed, 04 Mar 2026 00:16:44 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/new-age-software-engineering</guid></item><item><title>Scott Jenson on UI innovation</title><link>http://wiki.alcidesfonseca.com/blog/scott-jenson-on-ui-innovation</link><description>

	&lt;p&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/1fZTOjd_bOQ?si=qIdeoNGZwnnc8W6j" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Mon, 02 Mar 2026 10:19:53 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/scott-jenson-on-ui-innovation</guid></item><item><title>The internet isn&amp;#x27;t closed as Facebook</title><link>http://wiki.alcidesfonseca.com/blog/the-internet-isnt-closed</link><description>

	&lt;p&gt;&lt;a href="https://www.mnot.net/blog/2026/02/20/open_systems"&gt;Fantastic piece by Mark Nottingham&lt;/a&gt; on the future and openness of the Internet!&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;New applications and networks appear daily, without administrative hoops; often, this is referred to as “&lt;a href="https://www.internetsociety.org/blog/2014/04/permissionless-innovation-openness-not-anarchy/%2C%E2%80%9D"&gt;permissionless innovation&lt;/a&gt; which allowed things the Web and real-time video to be built on top of the network without asking telecom operators for approval&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Yes, the internet is a huge, but unlikely success that (I believe) was only possible because it moved faster than regulatory and legislative bodies could understand it.&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;On the other hand, the Australian eSafety Regulator’s effort to improve online safety – itself a goal not at odds with Internet openness – falls on its face by &lt;a href="https://www.mnot.net/blog/2022/09/11/esafety-industry-codes"&gt;applying its regulatory mechanisms to all actors on the Internet&lt;/a&gt;, not just a targeted few. This is an extension of the “Facebook is the Internet” mindset – acting as if the entire Internet is defined by a handful of big tech companies. Not only does that create significant injustice and extensive collateral damage, it also creates the conditions for making that outcome more likely (surely a competition concern). While these closed systems might be the most legible part of the Internet to regulators, they shouldn’t be mistaken for the Internet itself.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Yes, countries are regulating something that they do not own (the internet), without considering that (critical, public and international) infrastructure&amp;#8217;s wellbeing. There are no border controls on the internet, and while I agree there should be regulation and laws on what you can do with the internet, the internet itself (the infrastructure) should not be regulated.&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;Likewise, the many harms associated with the Internet need both technical and regulatory solutions; botnets, DDoS, online abuse, “cybercrime” and much more can’t be ignored. However, solutions to these issues must respect the open nature of the Internet; even though their impact on society is heavy, the collective benefits of openness – both social and economic – still outweigh them; low barriers to entry ensure global market access, drive innovation, and prevent infrastructure monopolies from stifling competition.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;This is where I think Mark is wrong. The unlikely success of the internet is coming to an end, due to the economics of &lt;span class="caps"&gt;LLM&lt;/span&gt;-generated content. If we want the internet to remain open, it should remain open to humans and agents alike. If everyone has an &lt;a href="https://openclaw.ai"&gt;OpenClaw agent&lt;/a&gt; running around, they multiply their internet footprint by 1000x or more. &lt;span class="caps"&gt;ISP&lt;/span&gt;s will notice, and change the pricing and economics of the internet. &lt;a href="https://wiki.alcidesfonseca.com/blog/on-copyright-and-ai/"&gt;As I warned before&lt;/a&gt;, the signal-to-noise ratio will decrease substantially and something alternative will arise from the Internet&amp;#8217;s ashes.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Thu, 26 Feb 2026 09:33:44 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/the-internet-isnt-closed</guid></item><item><title>The comma trick</title><link>http://wiki.alcidesfonseca.com/blog/the-comma-trick</link><description>

	&lt;p&gt;As any unix aficionado, I have &lt;a href="https://github.com/alcides/applebin/tree/master/bin"&gt;my own stash of custom commands&lt;/a&gt;. At some point in time, I mimicked &lt;a href="https://github.com/melo/scripts"&gt;Pedro Melo&amp;#8217;s&lt;/a&gt; idea of starting all of them with an underscore, to have a more precise auto-complete.&lt;/p&gt;

	&lt;p&gt;Fast-forward some years, and in my macOS and ubuntu shell, I have plenty of system scripts that start with one or two underscores, undermining the autocomplete advantage.&lt;/p&gt;


	&lt;p&gt;&lt;a href="https://rhodesmill.org/brandon/2009/commands-with-comma/"&gt;Brandon Rhodes proposes to use the comma&lt;/a&gt;. Personally, I am not a fan of having a punctuation symbol that has other meaning in programming languages inside a shell that parses input as a programming language (zsh these days). But this is the type of yak shaving that automates your workflows.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Sun, 08 Feb 2026 11:48:19 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/the-comma-trick</guid></item><item><title>Overview of what has been happening to LLMs</title><link>http://wiki.alcidesfonseca.com/blog/what-has-been-happening-to-llms</link><description>

	&lt;p&gt;It&amp;#8217;s impossible to keep up with all the new developments in the &lt;span class="caps"&gt;LLM&lt;/span&gt;-era. However, one thing has been true: they never stopped improving.&lt;/p&gt;

	&lt;p&gt;&lt;a href="https://github.com/skarupke"&gt;Malte Skarupke&lt;/a&gt; explains &lt;a href="https://probablydance.com/2026/01/31/how-llms-keep-on-getting-better/"&gt;How &lt;span class="caps"&gt;LLM&lt;/span&gt;s Keep on Getting Better&lt;/a&gt;, covering a few of the different visible and invisible aspects of &lt;span class="caps"&gt;LLM&lt;/span&gt;s that have been worked on over the past couple of years. It&amp;#8217;s a really good overview for those who are not into the weeds of it.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Sun, 01 Feb 2026 12:22:31 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/what-has-been-happening-to-llms</guid></item></channel></rss>