The Curious Engineer

All blogs / Linux / Unix

Alan's Lair

franzoni.eu

Ramblings, thoughts, software and data

Linux / UnixSoftware / engineering practiceSecurityPython

Posts
64 from 21 Oct 2010 to 19 Jun 2025
Posting
now and then
Kind
personal blog
Feed
https://www.franzoni.eu/rss/

2025 1

  1. AI-assisted coding trumps vibe coding

2023 2

  1. How to use AI to suck at user experience
  2. How to do a bad comparison of cloud vs colocation

2022 2

  1. Password requirements: myths and madness
  2. Ransomware-resistant backups with duplicity and AWS S3

2021 2

  1. Log4j haters: just STFU
  2. Consistent Hashing for Dummies

2019 4

  1. The curse of the downvote
  2. Machine Learning: a sound primer
  3. Standalone, single-file, editable Python scripts WITH DEPENDENCIES
  4. Application authors: please don't force users into your language or packaging details

2018 4

  1. Misaligned Expectations: investigating the expectations gap
  2. SCP taming: stop local silliness
  3. Productivity, the office, and the open floor plan
  4. Command line data crunching with Python

2017 5

  1. Git: automatically set and use multiple commit identities
  2. Shell scripting: short or long format options?
  3. Stopping The Internet Of Noise - A Useful Internet Back Again
  4. Students that don't "get" computer science - bimodality as a teaching failure
  5. Primitive types are not your friends

2016 6

  1. Enabling Process vs Bureaucratic Process
  2. badblocks: test your mass storage!
  3. Automated cleanup of Docker leavings
  4. Python: discover the type of an object
  5. Git Flow is superflous and complex
  6. Python requests SSL and InsecurePlatformWarning

2015 2

  1. Parkinson's law and estimates
  2. chmod and the capital X

2014 8

  1. Kill Me Softly: killing a process The Right Way
  2. Unfreezing your desktop: when Compiz goes wrong
  3. Don't give a shell to system users - use su
  4. SSH hostnames configuration and shortcuts
  5. I wish sudo would ask for my password less often
  6. Ubuntu: faster release upgrade
  7. Python Packaging Woes: part 3
  8. Keep your tomcat instance up-to-date, and keep apps and configuration tidy.

2013 8

  1. Puppet Http Source for files
  2. Quick log for bash scripts, with line limit
  3. Python Packaging Woes - part 2
  4. One Assertion Per Test Considered Ambiguous
  5. apt-get update: fixing 'package index files are corrupted'
  6. Wmctrl: gather and focus your chosen window by hotkey
  7. Python Packaging woes - part 1
  8. PHP Killer Features

2012 8

  1. ssh-copy-id with nonstandard sshd port
  2. ssh client: stopping key verification complaints inside your own private network
  3. Thunderbird temporary directory
  4. Disown is your friend
  5. Unicode and Encoding: Python vs Java Shootout, part 2
  6. Purging outdated kernels on systems with unattended-upgrades
  7. Dropbox and Mercurial: and lived happily ever after
  8. Unicode and encoding: Python vs Java shootout, part 1

2011 9

  1. Jetbrains IDEs: dock-aware launcher for Linux
  2. Deploy any Java webapp via war to Heroku
  3. Mock Javamail primer
  4. Unit testing with Twisted: testing protocols
  5. Building a successful community-driven software project: part 4
  6. Using trial as test runner with zc.buildout
  7. PyCharm, RubyMine and IDEA linux desktop entries
  8. Building a successful community-driven software project: part 3
  9. Building a successful community-driven software project: part 2

2010 3

  1. Building a successful community-driven software project: part 1
  2. Apple and OpenJDK: was I wrong?
  3. Why Apple Should Not Ditch Java