Here are my blog posts:
A blog inside a wiki
Author: Alcides Fonseca
Language: Português
- Lessons learned building Fronteira
- If I were a Bank CTO (part 2)
- The internet was built on hypertext. Now hypertext is a premium feature
- AI Models Can Provably Hide Arbitrary Capabilities
- I miss Scala
- Miúdos Seguros na Net
- Sad about using AdBlock
- MTV Youth Trends
- We need to save Peer Review ourselves
- Using AI to get an answer
- unikernels were hard. key word: were.
- Is sandboxing sufficient to contain rogue agents? – A Few Thoughts on Cryptographic Engineering
- S3 flat
- Finetuning Qwen for a new Programming Language
- If I were a Bank or a State CTO...
- AeonBox: Logical Guardrails for Agents
- HuggingFace's security.txt
- An alignment assessment of recent cybersecurity incidents \ Anthropic
- ChinAI #374: China’s first AI-generated longform TV series
- It’s the screens, stupid! - by Alexander Thompson
- The expectations of privacy in driverless cars – Terence Eden’s Blog
- Monopoly, Black Mirror Edition
- Designing for Dual Screen and Foldable Devices With CSS - Stephanie Stimac's Blog
- Fall 2026 Recommendations for AI in Higher Education
- Stack-based Genetic Programming is slow
- Ending the Golden Era for Backward-Compatible Apps
- Consumer protection and environmental impact
- Bug blindness
- Spaniards are having dinner earlier
- TIL: Opening a 3 digit lock
- Pitfalls of Benchmarking on Modern Systems
- LG will start using user-replaceable batteries in their mice
- Multithreading bug in Numpy
- Someone found the zsh bug I was experiencing without knowing
- Paulo dual graduated!
- Egg, from hack to a framework
- A new model for source control
- Como adicionar RAG à Amália
- LLMs as a Time Machine
- Introduction to AI Engineering
- LLM April Inflection Point
- UK's NHS just got called to the principal's office
- LLM and Competency Impersonation
- ArXiv introduces penalties on slop
- Typography of the Future
- Why TUIs are back
- Hanna Fry on (OpenClaw) Agents
- You probably don't need git worktrees
- Offline Commits in SVN
- Now I can touch ASP.NET again
- Microsoft starting to really embrace OpenSource
- The Github Momentum
- Thoughts on PDC
- Every time you use -f, a kitten dies
- Surface Blades
- Pixels.camp voting
- Self-taught developers
- Catching the Java Train
- EXPosure and Pixelscamp
- The Monopoly in Browsers
- The European AI act, and how to ensure properties of AI?
- T-Shaped People
- Windows 11 manages power depending on clean energy availability
- The impact of LLMs on the Software Economy
- O que se passa no ensino superior
- Guia para um Caloiro de Engenharia Informática
- Z3 Python in the Browser in 10 minutes
- Needed updates to macOS
- Draft: More evidence I was right
- Flickr REST API design
- Age-verification in Operating Systems and the Internet
- 2025 in Music
- The Great Scrape
- As novas regras anti-endogamia são um tiro no pé
- A New Age Software Engineering Degree
- You can now comment using disqus
- Os Social Media em Portugal
- Boicote à gasolina???
- Governo 2.0
- Improve file transfer speed between Macs and Synology
- Scope of Generics in Python
- Reservoir Sampling
- Foundations for hacking on OCaml
- Should proofs have to be readable
- Runtime, Run time and Run-time
- Writing a compiler using Python, Lex, Yacc and LLVM
- Scott Jenson on UI innovation
- The internet isn't closed as Facebook
- Own your internet
- The comma trick
- Feyman on Programming Languages
- It's the end of anonymity in open-source as we know it.
- Online Platforms for Boardgames
- European Union will stop funding Open-Source projects in Horizon Program
- False and True Positive Testing in Differential Testing
- Estimated Reading Time
- The dict: protocol
- TIL: Flags for macOS's open command
- LG to add Ads to Screensavers
- Hidden Bug: Python class as definition
- Setting up SLURM for Single-Node usage in Ubuntu 22.04
- Wanted: an elegant solution for breadth-first iteration of a tree structure.
- Gwern.net on the scalability of AI
- Afinal já existia um LLM Português!
- Sobre as novas propostas do Estatuto da Carreira Científica
- 2024 in Music
- Justin Trudeau on Elections
- Choose your editor font, tournament style
- Projeto de Regulamento do Emprego Científico em Contexto Não Académico da FCT
- Tik tok ban, Shoes and Public Health
- Anthropic Dogfooding
- The Aging Programmer
- TIL: Redirect Emails
- Programming for non-CS is different
- A review of "We are destroying software"
- Copyright, AI and the Future of the Web
- How scientists learn computing and use LLMs to program
- Porting vs rewriting codebases from scratch
- I format my computer every semester
- Replacing Pokemons with Hometown contributors
- Microservices and Startups
- Smart Donkey Factory
- Transformative and Compositional Work
- Watching Millionaires
- Cloud Identity Providers
- No AI in Servo
- New Alignments and Fonts
- LLMs have the same right as humans when it comes to copyright and learning
- Footnotes
- Gremllm
- How to select your side project
- Selling SAAS to universities
- Hidden interface controls are affecting usability
- Trust in Scientific Code
- Japan's IC Cards
- Weavers against the Machine
- 20 years of Django
- Pypy and Flask
- Subliminal Learning in LLMs
- Leon Ingelse on AI and Scheduling Optimization
- Reddit will block the Internet Archive
- Universidades contornam limites de propinas com taxas e taxinhas
- Google Workspace and Email Authentication
- Rodney Brooks of iRobot fame
- ATProto vs Mastodon
- Portal das Autárquicas
- Familiarity-Driven Design
- Caught Stealing asks not to steal
- Peer Review is Dead
- EU OpenSource Funding
- Text and Images activate the same regions of a multimodal NN
- Needy programs
- Simon Willison reinvents TDD
- My 2025 HN wrapped
- To understand, you have to invent
- TigerBeetle Code Style
- How to write a CV for students or recent graduates
- Uno Rules
- Greves e funcionamento das escolas
- Polícia Municipal remove bicicletas de postes sem oferecer alternativa
- The Guardian on Europe's dependency on US Big Tech
- Overview of what has been happening to LLMs
- LLMs e o Ensino superior
- Do not take career advice from engineers with 5+ years of experience
- 4 ways to break out of a firewalled environment
- Uv as the sane Python packaging default
- Rust Low-level Concurrency in Practice
- Software Bill of Materials (in Rust)
- Trackmania and Machine Learning
- Shell Job Management
- Installing Slurm from source on Ubuntu 22.04
- Network being dropped on a ASUS Strix X670OE-E motherboard
- Functional Programming in Python 3.12
- The Alternative Implementation Problem
- ChatGPT in Papers
- The AI boom will soon crash
- Mamba: The Easy Way
- Power Metal Data Analysis
- Bloom Filters Explained
- A Golden Era of Blogging
- Portable EPUBs
- The risks of open sourcing (imaginary) government LLMs
- How to generate random numbers in your head
- The value of OpenSource
- FFI troubleshoot in Haskell
- Thank your family with Backups
- Barcelona SuperComputing Center
- First time reviewing for PLDI
- Aventura com as Giras
- Hexaedro
- The First Lecture of My Compilers Class
- Weekly Links
- Another Puzzle with z3
- Software Engineering Practices
- LiquidHaskell on the M1
- Enforcement by Software
- Installing Lean4 on the M1 architecture
- Django with NginX Internal URLs and Ranges
- T-shaped People and Academia
- The 80 characters per line limit is arbitrary and wrong
- ImportError in numpy caused by missing libgfortran
- Cuda not working on Google Colab
- Generate Float and Double literals in LLVM from Java
- Assinar como professor de uma escola
- Lean Tutorial for Mere Mortals
- Solving brain teasers using python and z3
- O ensino presencial não vai desaparecer
- Começou ontem a extensão da precariedade dos investigadores
- Filebot 4.7.9 patched for https
- O movimento 8% está a focar-se nas coisas erradas.
- O uso de bolsas de investigação por parte de Universidades era e continua a ser ilegal.
- Tim Bray on Sharding
- Beatas no chão e fumar para trabalhar
- A Visual Intro do NumPy
- Things a Computer Scientist ought to know
- Contra o artigo 13
- There is no such thing as pixel-perfect!
- The impact of Microsoft acquiring Github
- MS Excel for Mac 2016 without sorting
- Overcoming the No Free Lunch Theorem in Cut-off Algorithms for Fork-Join programs
- Recovering exFAT partitions
- How to securely sign digital documents
- Star Wars @ Geek Freak RUC
- Archer meets the Kingsman
- Killing apps on iOS
- Receita para equilibrar a balança fiscal portuguesa
- Europe-wide free wifi in public spaces
- Legacy Operating Systems are still alive
- Machine Learning for Sentencing
- Oppressed Majority
- A rant about Eduroam
- Macbook Pro with TouchBar
- Javascript Hate
- Computing has not really evolved in the last 10 years
- Phones, Emails, Domains and how to identify yourself online
- Awake
- On Apple's innovation
- Sobre a licenciatura do outro
- Coimbra breathes geekness #3
- Coimbra breathes geekness #2
- Coimbra breathes geekness #1
- Sobre a Avaliação da FCT
- Farewell passenger!
- RAW Open Data
- Swift Language
- 350 bolsas não são suficientes
- Tech Startups in 2014
- How to Write
- Don't Drive and Glass
- Fix encodings in MySQL Database
- 2012 Xmas Shopping Guide
- The difference between Computer Science and Computer Engineering
- Turtles all the way
- Make me RIM CEO for one day
- Make me CEO of RIM for one day
- Today is a sad day for the Open Web
- Reading the Source
- Compromises
- Implicações do Copismo na Suécia.
- Carta aberta aos Grupos Parlamentares sobre a Proposta de Lei da Cópia Privada
- Start Menu of the Internet
- Little Printer
- The Success of Apple Stores
- Why hasn't MINIX become the dominant free OS
- VC boom
- Backups para Pais/Avós
- Free ebook sources
- Matias Duarte on Android
- On being an atheist, an xmas message
- PIL on SnowLeopard
- The Desk
- Test your backups
- Applying Game Mechanics to Software
- Casual Programming
- When there is no deadline
- No Take Off this year
- Now with HTML5 goodness
- Love and Hate for Adobe Flash
- Meta Next Step
- Simplicity is the essence of happiness.
- Prt.sc, os blogs e os vídeos
- How to Access the Internet (A Guide from 2025)
- Serviço Público
- Como a Vodafone me desiludiu
- I want a Kindle, but not yet
- A Christmas Day in Sweden
- Obrigado Bentinho
- You are a cyborg!
- Segurança Social e Minimum Wage
- DEInnovation
- Mudança de Paradigma no currículum
- EtherPad acquired by Google
- Movie OSes
- Cursos de Reciclagem
- Firefox Login UI
- Star Wars shoes
- On Resting
- Trillions
- Unix in Scala
- The Nerd Handbook
- Perceiving Energy Consumption
- Hardware Brands with their own OSes
- Learning by succeeding
- Customized dunks
- nginx + passenger + django
- Japanese Simplicity
- Stockholm congestion solution
- Religion Flowchart
- Linus on Complexity
- Customer Service, the Swedish way
- Should languages be multi-lingual?
- Empreendedor à Força
- Being an early riser
- Sharing Files without Droplr
- The new Under Construction
- Don't plan a big software
- Sell The Vatican, Feed The World!
- On Obama's Nobel
- Sidekick and data lock-in
- Putting the Fun in Stairs
- Robbing ninjas
- FP Laundry List
- Capital de Risco em Portugal
- Opening MKV in Quicktime X in Snow Leopard
- Tristes verdades
- Shut the fuck up methodology
- Technical details about Google Chrome Frame
- invent something: maira kalman’s ode to ben
- 7 signs your UI was created by a programmer
- Gender differences as perceived by aliens
- Action costs as a measure of Usability
- The Mac way of installing applications
- Learn advanced javascript
- Time, our most important resource
- República 2.0
- Tips for a more exciting presentation
- Waiting for the Bus
- The Death of the Div element
- Vídeos TakeOff 2009
- Eulogy to _why
- The Status of 2007 Tech Stuff
- Camelot, Django for the Desktop
- iPhone repression
- Especialistas em Bioética homenageados
- Cash for Tax offset
- with keyword for DSLs
- Aprender fora da Universidade
- Django Staticgenerator with Passenger
- MSN now supports multiple locations
- SciFi
- Marvel Anime
- Hide&Seek Festival
- On digital backchannels
- HTML5 vs XHTML2 clarification
- On Book Physical Formats
- Tired of being the computer guy
- Tim Burton's Alice in Wonderland
- HTTPClient improvements
- Stargate Universe
- LESS CSS
- Custom Newspaper
- Viagem na Auto-Estrada deserta
- We're losing the sense of communities
- Via versus RT
- Sistema Educativo
- Mais Anas?
- _why at the ART && Code Symposium
- Restoring memories
- Um maior filtro à entrada na universidade
- CMU e Líderes mas Universidades
- Movie Night
- Há coisas que me enervam profundamente
- Mais multidisciplinaridade nas Universidades
- BlueTunes
- A rEvolução Darwiniana
- Android Review
- What's wrong with plain redirects?
- Devolver o dinheiro aos donos
- ISPs deleting logs of IPs
- Wise Advice
- MetaSoftware
- Backup Awareness Day
- I'm a Google Wizard
- Bail outs
- Don't Trust Documentation
- Google Reader and Filters
- A Arte de Twittar
- Ratzinger, condoms, AIDS and Africa
- ISPs and BitTorrent.
- Despedimento dos Informáticos
- Microsoft and XDA
- Attention Bankruptcy
- Twitter Fail
- Office Geeks in Love
- Ruby blocks in Python
- The Pirate Bay trial
- Atheist Bus
- Precisamos de Religiões Light
- To all ma.gnolia users out there.
- The future of workspaces
- Microsoft patents phone-powered computer
- Intelligent ideas to fight the recession
- Politics as Religions
- Not complaining about Gmail Downtime
- Cara ASAE
- *casts suck for multi-tasking
- Anarchist's Valentine
- Blank State
- Malucos de Esquerda
- Learning and Working in the Collaborative Age
- Guido on Colons
- Recenseamento Automático
- back to delicious
- My tabless adventure
- Presidência Online
- France offers newspapers to 18 year olds
- Vodafone and Puks
- Vaio Series P
- Loic Le Meur speech
- Música de Coimbra
- TV by Podcast
- Twitter, Passwords and Databases
- Pensem três vezes antes de casar com um católico
- Dinâmicas de Jogos aplicadas a Rede Sociais
- Nova aquisição Ideias3
- IPTV and the Future
- Plans for 2009
- UK Police is full of hackers
- I know you are listening
- 9
- The geek leaves his basement for 45 minutes.
- It confirms! Twitter is the IRC 2.0
- .NET apps are now scriptable
- Coldfingers
- When your central repo is offline
- Viva La Vida
- Lebedev's Pyramid
- Nokia gives up on Japan
- Japan as the Example for the Future
- How can Gambit be missing?
- BBC and XMPP
- Towards headless IDEs
- Cientistas em Saldos
- Regulação dos Jornalistas e Comunicação Social
- O Melhor Jornal de Política
- Doubt in Internet Regulation
- Alcides and bricolage
- Stupid Stallman
- Kevin Lynch on Adobe
- The computer industry is a fashion whore
- The ultimate SEO technique
- E a geração rasca?
- And now for something different
- Praxes proíbidas no IST
- A new mobile device concept
- Take me to FOWA, FOWD or FOM
- Direitos dos consumidores
- Madeira preocupada com a alimentação nas escolas
- De olhos nos crimes da praxe
- Multi-Cursor
- Nem precisamos de investir na Ciência nem nada!
- Microsoft, two steps forward, one step back
- OpenSource Managing tips
- Queria ser um miudo de 13 anos
- Cartoon Polémico
- Mousers vs Keyboardists
- IE8 Beta2 out
- Real-Time Web Collaboration Tool
- Python Universal GUI revisited
- O Quarto Operador Móvel
- Invest in side projects
- My temporary solution to the twitter pilgrinage
- SecondLife rolls out Mono-powered servers
- Veto à nova lei do divórcio
- Legal age for drinking
- OpenCellID
- Mono isn't just for apes
- A left-side double-click closer
- CVs europeus e outras formatações
- Is Microsoft trying to kill Apache
- API library in a minute
- Don't dumb down museums
- Two Action Trailers
- Python-bits
- PushTheWebUp
- Document-centric GUI
- MetaProgramming is okay
- Writing Humble Javascript
- Vodafone integra Asus EEE na sua oferta
- Centro de Partilha de Trabalhos Online
- Estes católicos devem estar doidos
- MobileMe and IE7
- On Stallman and free vs proprietary software
- Shared Hosting is not that doomed
- The Pirate Bay Wants to Encrypt the Entire Internet
- After all, Internet is all read/write
- The new desktop entertainment system
- Javascript Diff3, merging and Distributed Versioning Control System
- Nasty Adventures with a Desktop, a Macbook and a MyBook
- It's not the bars, it's you!
- HP thinks "Everything As A Service"
- Subam a fasquia
- UK government makes API available and will invest in the best ideas
- Adobe Reader 9 will come with Adobe Air inside
- Scripting Enabled Event
- Switching languages can also switch personality
- KungFuPanda!
- Sociedade da Informação coloca novos desafios ao consumidor
- Bastas de Exames Fáceis!
- Escolas pouco livres
- Teaching programming to kids
- Symbian Platform opensources
- 10 new major features in Snow Leopard
- Google Reader's favicon behavior explained
- Rails can't get you 25 naked girls, can it?
- Rethinking the conference
- Prescrições a fazer efeito
- Microsoft doing Tai Chi
- Dear Vodafone (and others)
- Paul Kim on Software bundles
- OpenID and Redirects
- BuzzNumbers
- Python's evolution visualization
- Regarding new Google's favicon
- OpenSource is not read for the Telco Industry
- Nice story about opensource inside Microsoft
- The line that changed my browsing
- IronRuby Canvas Silverlight Adapter
- Moving to Air
- Geeks portugueses mais sociais
- Me Goes Wiki!