The Curious Engineer

All blogs / General

Nicolas Bouliane's blog posts

nicolasbouliane.com/blog

Posts by Nicolas Bouliane

GeneralTravel

Posts
212 from 21 Jun 2010 to 16 Sep 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://nicolasbouliane.com/blog/feed.rss

2026 6

  1. Things done properly
  2. How to (properly) apply for an apartment viewing
  3. A forum for All About Berlin
  4. LG TV AirPlay troubleshooting guide
  5. How I fixed my rattling ABUS Gordo lock
  6. AI is killing All About Berlin

2025 8

  1. Lessons learned from making art
  2. What's new for Berliners in 2026
  3. How to fix `failed to connect to host` with GitHub webhooks
  4. Improving my resignation letter generator
  5. Building an insurance case tracker
  6. I guess I'm an insurance salesman now
  7. The Greater Bad-ass
  8. Working differently in 2025

2024 10

  1. What's new for Berliners in 2025
  2. A reading list for Japan
  3. Bringing the Bürgeramt appointment finder back online
  4. Cool URLs don't change
  5. Support networks
  6. Vodafone Germany throttles upload speed
  7. Cycling across Malaysia
  8. Crossing Singaport/Malaysia border on a bicycle
  9. Fixing TimeoutErrors with Playwright on MacOS
  10. What's new for Berliners in 2024

2023 10

  1. Slowing down
  2. Why ::-webkit-progress-value has no effect
  3. Assorted travel advice
  4. Where to buy a bicycle in Seoul
  5. File names, unicode normalization problems, and how to fix them
  6. Nginx redirects with unicode characters
  7. Rules for calm technology
  8. The duty to document
  9. Digital mise en place
  10. Read it as you please

2022 14

  1. Automated cache clearing on All About Berlin
  2. How I built currency conversion tooltips
  3. How to tighten the steering head bearing on a V-Strom
  4. How to apply for an Indian Tourist Visa in Kathmandu
  5. A map for every journey
  6. Machine talk
  7. Digital gardening
  8. A matter of maintenance
  9. Making quieter technology
  10. Please ask again
  11. Renault Kangoo KC torque settings
  12. How to clear the nginx static cache
  13. How to write clearly
  14. How to replace the camera lens on a Pixel 5

2021 13

  1. Halving All About Berlin's load time
  2. 10:10 is the best time to look for a Bürgeramt appointment
  3. Road review: DJ703I, Romania
  4. How to extract subtitles with ffmpeg
  5. How to change the spark plugs on a Renault Kangoo 1
  6. How to replace the air filter on a Renault Kangoo I
  7. Where to find Renault service manuals
  8. Fix a Kangoo door that won't open from the inside.
  9. Renault Kangoo dimensions (first gen)
  10. How to enable root login on Ubuntu
  11. The Mietendeckel is gone. Here's what it means.
  12. ssh-copy-id does not work with rsync.net or Hetzner
  13. Every issue I've had with my Airpods, and how to fix them

2020 15

  1. Trading time for money
  2. Weird things you'll find when reading EXIF data
  3. How to fix an accidental Nextcloud docker image update
  4. How to replace the rear brake pads on a V-Strom 650
  5. How to install heated grips on a 2017 V-Strom 650
  6. Running multiple docker-compose projects on the same ports
  7. How to fix a quiet phone speaker on a Samsung S9
  8. N26 transaction confirmation bug
  9. How to fix a beeping/buzzing hard drive
  10. No script is too simple
  11. V-Strom won't start? Try this.
  12. Markdown Notes is going offline
  13. Why Docker for Mac is making your website slow
  14. Python 3 urllib examples
  15. Why I disabled comments on my websites

2019 11

  1. How to open a file in Preview or Finder from the Terminal
  2. Using a MasterCard in Central Asia
  3. Driving in Azerbaijan
  4. Driving in Armenia
  5. Driving in Georgia (the country)
  6. How to fix "The Plugin Store is not available" in Craft
  7. My motorcycle packing list for very long trips
  8. How to fix HP scanning errors in MacOS
  9. Why Chrome 72 broke your Chromecast app
  10. How to clear Terminal output on Mac
  11. Google Drive trash won't empty? Here's the fix

2018 4

  1. How to change the default Google Assistant timer and clock
  2. How to flatten a directory on Linux and MacOS
  3. An Abmahnung for using a Creative Commons image
  4. Ubuntu: apt-get -f fails, "no space left on device", apt-get autoremove does not work.

2017 4

  1. How to fix "READ ERROR" on Fujifilm cameras
  2. How to fix ImportMismatchError in Python
  3. How to prevent Chrome from changing text color when printing
  4. Office 2011 activation server unavailable? Here's the fix

2016 16

  1. Fixing the "protocol error: bad pack header" error in git
  2. Automatically tagging people for code review in Gerrit
  3. Playing with data: linking soldiers and war graves
  4. Cracking open the Canadian Great War Project database
  5. Parsing 575k military records with Python
  6. Parsing 65 000 war grave records with Python
  7. Berlin now and then
  8. Fixing Jasmine "encountered a declaration exception"
  9. LocalStorage gotchas in Internet Explorer and Safari
  10. The Liberation of Paris
  11. How to create static class constants in ES6
  12. How to speed up apt-get on Digital Ocean
  13. How to make sure your og:image is used by Facebook
  14. How to fix "Cannot read property 'failedExpectations' of undefined"
  15. Deleting directories while preserving symlinks
  16. Moving from Canada to Germany

2015 21

  1. The Berlin airlift
  2. The way home
  3. How to throttle scroll events in AngularJS
  4. Finding your own phone number in Android Lollipop
  5. Disable "pull to refresh" in Chrome for Android
  6. What the travel guides omit
  7. How to replace accented characters in a Javascript string
  8. Multiple git stashes
  9. input.select() does not work on iOS
  10. Fixing "/usr/bin/env: node: No such file or directory"
  11. Using CSS3 transforms and calc() in Internet Explorer
  12. Lessons from a month in Berlin
  13. How to fix slow file read/write in Node.js
  14. Berlin at last!
  15. Second stop: Rome
  16. Le guide du programmeur: Unicode et UTF-8
  17. How to write partial derivatives in LaTeX
  18. From Montreal to Berlin: what you need to know
  19. Pagination with Django's generic ListView
  20. Return a user's own objects with Django's class-based views
  21. Django DeleteView with AJAX

2014 37

  1. What is "ReferenceError: Cant find variable: __gCrWeb"?
  2. Fixing Tunnelblick disconnecting in OS X 10.10 Yosemite
  3. Telling if a field is required in Django templates
  4. Diagnosing a bad ping
  5. Specifying a port when connecting with SSH
  6. Fix garbled file names in SMB shares
  7. Following redirects with the Django test client
  8. Ping once and return true/false
  9. Print preview significantly different from Inspector in Chrome?
  10. What is Cross-Site Request Forgery (CSRF)?
  11. .find() vs. .children(): which one should you use?
  12. Fix line break issues with FileZilla
  13. Is my router affected by the Heartbleed Bug?
  14. Disabling font zooming in Chrome on Android
  15. PHP preg_match failing for no reason? Blame UTF-16.
  16. What is SQL injection?
  17. What is XSS injection?
  18. The connection string to use with PHP, dblib and SQL Server
  19. The cynical developer's dictionary of project management
  20. Javascript, jQuery and parent windows
  21. Fixing 'Can't use function return value in write context' in PHP
  22. Knowing the difference between mtime, ctime and atime
  23. Get the number of lines of code for a project
  24. Remove the Chrome notification icon from the Windows task bar
  25. SQL Server: How to add a month to the current date
  26. Solving AirPort Extreme FTP issues
  27. How to see how many lines of codes were changed in a day with git
  28. How to force Apache to serve UTF-8 by default in .htaccess
  29. How to force IE8 to render without compatibility mode
  30. Getting the hash of the first commit in git
  31. How to create big test files in OS X and Linux
  32. How to download an image in Python
  33. How to push all branches in git
  34. Create a global .gitignore in git
  35. Push a git to multiple repositories at once
  36. Quick tip: the yellow USB port on ThinkPads
  37. Use Sublime Text's Package Control behind a proxy

2013 40

  1. How to install Festival text-to-speech on Ubuntu
  2. Common pocketsphinx mistakes and how to fix them
  3. Install easy_install on Ubuntu and Linux Mint
  4. Can't output OS X audio to AirPlay? Here's the fix.
  5. Having issues with your first Django deployment on Heroku?
  6. Twitter apps and localhost
  7. Registering a .CA domain - what the CIRA wants
  8. Add some color to the OSX Terminal
  9. How to create aliases to git commands
  10. Quick tips: text selection
  11. OS X Terminal: Open the current folder in Finder
  12. How to fix long page load times on Heroku
  13. How to get a reference to a CodeMirror instance
  14. Tastypie: only allow a user to use its own resources
  15. How to use the HTML5 full screen API (with examples)
  16. How to disable the Chrome notification icon in OS X
  17. Where to find php.ini in Ubuntu
  18. How to change crontab's location
  19. How to remove the dropdown arrow in Internet Explorer
  20. Linux tip: repeat a command as sudo
  21. How to search through your git commit messages
  22. Change the logon keyboard layout in Windows 7
  23. How to launch the Windows Phone Emulator without Visual Studio
  24. OS X: Make a sound when commands finish running
  25. How to clone model instances in Django
  26. Django: How to remove fields from a Form
  27. How to show grep results results in context
  28. How to connect to another database in psql
  29. How to edit commits and erase mistakes from git history
  30. Django unit tests: How to populate request.raw_post_data
  31. Mobile web design: how to disable zooming on your mobile sites
  32. How to prevent Safari from resizing text in iOS
  33. How to use different CSS styles depending on screen orientation
  34. How to fade images on load with jQuery
  35. How to convert dates to UTC in vanilla JavaScript
  36. How to isolate the date from a Date object in Javascript
  37. Adding days to a Javascript Date object
  38. How to properly validate email addresses in Java
  39. How to validate email addresses in PHP
  40. How to fix the "#1046: No database selected" error in phpMyAdmin

2012 1

  1. Comment se connecter à SSH sans mot de passe

2010 2

  1. Réglez l'erreur 1046 dans phpMyAdmin
  2. Different PNG image colours in IE and Safari