<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alcides Fonseca</title><link>http://wiki.alcidesfonseca.com/</link><description>A Maelstrom of Ideas, Code and Politics</description><atom:link href="http://wiki.alcidesfonseca.com/feeds/all/" rel="self"/><language>en-us</language><lastBuildDate>Tue, 07 Apr 2026 15:54:54 +0000</lastBuildDate><item><title>O que se passa no ensino superior</title><link>http://wiki.alcidesfonseca.com/blog/o-que-se-passa-no-ensino-superior</link><description>

	&lt;p&gt;A U. Lisboa é a maior universidade portuguesa, mesmo na capital do país. É uma boa aproximação do que se passa no ensino superior português.&lt;/p&gt;

	&lt;p&gt;&lt;img alt="" src="https://wiki.alcidesfonseca.com/media/images/Screenshot_2026-04-07_at_16.50.00.png" /&gt;&lt;/p&gt;

	&lt;p&gt;Como é que menos de metade dos alunos de uma licenciatura não a acabam no tempo previsto? Sei que não é a dificuldade que tem aumentado, pelo contrário: nunca foi tão fácil ter sucesso no ensino superior.&lt;/p&gt;

	&lt;p&gt;A minha hipótese é que os alunos não têm motivação. Estudam porque sim (sem verdadeiramente gostar dos tópicos), e dedicam o tempo e a atenção a tudo menos ao que importa. Estou a falar dos que estão fora dos 45%. Certamente há muitos alunos aplicados e que se esforçam. Mas devia ser quase a totalidade dos elementos.&lt;/p&gt;

	&lt;p&gt;Era interessante que fosse feito um estudo piloto em que os alunos eram obrigados a fazer um gap year a trabalhar. Penso que faria grande diferença na atitude dos alunos perante o desafio que é o ensino superior.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Tue, 07 Apr 2026 15:54:54 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/o-que-se-passa-no-ensino-superior</guid></item><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>As novas regras anti-endogamia são um tiro no pé</title><link>http://wiki.alcidesfonseca.com/blog/as-novas-regras-anti-endogamia-sao-um-tiro-no-pe</link><description>

	&lt;p&gt;O governo fez aquilo que melhor sabe para resolver um problem — e eu concordo que é um problema em Portugal —, que foi legislar na &lt;a href="https://www.publico.pt/2025/08/03/sociedade/noticia/privados-querem-liberdade-politecnicos-regras-eleger-reitores-2142174?ref=regime-juridico-instituicoes-ensino-superior&amp;cx=page__content"&gt;nova proposta do Regime Júridico das Insitutições de Ensino Superior&lt;/a&gt;. Em particular, &lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;Escolas médicas querem regime de excepção nas regras contra endogamia académica&lt;br /&gt;
“As unidades orgânicas que não tenham pelo menos 40% de docentes e investigadores de carreira licenciados ou doutorados noutra instituição de ensino superior ficam impedidas de contratar, independentemente do tipo de vínculo, nos três anos subsequentes à obtenção do grau de doutor, como docentes ou investigadores que nela tenham obtido todos os seus graus académicos. &lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Esta regra é um grande tiro no pé, prejudicando imensamente universidades no interior ou em cidades que só têm uma universidade. Imaginemos, alguém que termina o doutoramento na Universidade de Lisboa, pode ir para a Nova, para o &lt;span class="caps"&gt;ISCTE&lt;/span&gt; ou para outra das várias universidades que Lisboa tem. Já alguém que termine o doutoramento na &lt;span class="caps"&gt;UTAD&lt;/span&gt; tem obrigatòriamente de mudar de cidade. Imaginem o problema da &lt;span class="caps"&gt;UTAD&lt;/span&gt; com dificuldade em contratar professores, porque os doutorados que lá vivem não podem lá trabalhar.&lt;/p&gt;

	&lt;p&gt;Ora, existem vários motivos válidos para alguém não querer mudar de cidade (apoio à família, não querer que os filhos mudem de escola, &lt;a href="https://en.wikipedia.org/wiki/Two-body_problem_%28career%29"&gt;two-body problem&lt;/a&gt;, ou porque acumulam com outra actividade profissional que é local. Esta medida prejudica gravemente quem está nestas situações.&lt;/p&gt;

	&lt;p&gt;&lt;a href="https://www.publico.pt/2026/03/03/sociedade/noticia/escolas-medicas-querem-regime-excepcao-regras-endogamia-academica-2166661"&gt;O Conselho de Escolas Médicas Portuguesas concorda&lt;/a&gt;, pois os médicos não estão em regime de exclusividade e não querem mudar de serviço nem de cidade. E não são só os médicos!&lt;/p&gt;

	&lt;p&gt;E sim, eu sei que existe muita endogamia controlada (incluindo na Medicina), mas a solução não é bloquear contratações. Nem é delegar a contratação para elementos externos, como acontece com os painéis de peritos imparciais, mas que são escolhidos pela casa a dedo para valorizarem o que querem valorizar, numa táctica de &lt;a href="https://wiki.p2pfoundation.net/Tit_for_tat"&gt;tit-for-tat&lt;/a&gt;. Nós devemos dar às instituições a liberdade de definirem os seus objectivos e as estratégias e práticas que levem a esses objectivos. Mas devemos também avaliar e fiscalizar as decisões tomadas, com fortes implicações na carreira. Se a estratégia de contratação de uma entidade não funciona, é preciso entender o porquê e perceber se foi de má fé ou não. &lt;/p&gt;

	&lt;p&gt;Isso é o que devemos combater: a endogamia que foi feita por má vé, vs a endogamia que acontece por factor externos e justificáveis.&lt;/p&gt;
</description><author>me@alcidesfonseca.com (alcides)</author><pubDate>Wed, 04 Mar 2026 08:19:21 +0000</pubDate><guid>http://wiki.alcidesfonseca.com/blog/as-novas-regras-anti-endogamia-sao-um-tiro-no-pe</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></channel></rss>