Jérôme Belleman
Home  •  Tools  •  Posts  •  Talks  •  Travels  •  Graphics  •  About Me

Lately

The Eevee Blender Render Engine and Anisotropy
4 Jan 2020
The Eevee render engine doesn't currently support the Anisotropic node, but there is a way to simulate it with a simple node setup. Here's a summary.

Stopping a System with SSH Clients from Sleeping
23 Dec 2019
All it used to take was write a simple script in /etc/pm/sleep.d/ and have it exit non-zero if there were SSH clients. Things are now different with systemd.

A Simpler Introduction to Sudoers Files A Simpler Introduction to Sudoers Files
25 May 2019
Despite editing simple sudoers files for over 15 years, I still don't get the basics, each time resorting to ready-to-use examples. Time to change that.

Randomisation in Blender Randomisation in Blender
1 Apr 2019
An overview of the random ways Blender makes it possible to randomly randomise random things, randomly ranging from colours, to materials, to transforms.

Testing command-line tools with shelltestrunner Testing command-line tools with shelltestrunner
30 Mar 2019
A short getting-started guide to shelltestrunner, which lets you test command-line tools given a stdin, expecting a stdout and stderr, and an exit status.

The Unixian's Guide to Windows The Unixian's Guide to Windows
28 Oct 2018
A few hints for users coming from the UNIX world to find their bearings when they get to work on Windows systems, maybe even to almost feel right at home.

Remotely Executing Processes from Files Remotely Executing Processes from Files
21 Sep 2018
A rather absurd approach I implemented to remotely, non-interactively control a computer with a file-based interface. Absurd, yes, but it does work wonders.

Bluetooth and Linux Bluetooth and Linux
17 Aug 2018
Behind this mundane title, some notes as I was finding my bearings attempting to use Bluetooth devices when not using a conventional desktop environment.

Apologies to systemd Apologies to systemd
5 Aug 2018
I want to apologise for not having given systemd a chance before. Like many, I found it an unnecessary change. But the moment I started using it, I loved it.

Microsoft Exchange, Shared Calendars and Linux Microsoft Exchange, Shared Calendars and Linux
22 Jul 2018
Nowadays, Linux users can comfortably dwell in the world of Microsoft Exchange, from mails to calendars, from graphical groupware suites to APIs in Python.

A Filesystem-Based Address Book A Filesystem-Based Address Book
15 Jun 2018
I had the project of writing an address book program. Rather than storing the data in a database or even in a single file, I left it all to the filesystem.

A Random Selection of Older Posts

The Jungle of LaTeX Math Packages
17 Jul 2004
You may have felt lost in the sea of LaTeX packages related to AMS – American Mathematical Society. Which ones do you need? How do they include each other?

OpenTSDB: a Time Series Database
12 Jan 2013
My first introduction to NoSQL was with time-series databases. It began with OpenTSDB, a simple yet versatile solution I used to monitor the CERN Batch System.

A Discussion of C and C++ Code Syntax Styles A Discussion of C and C++ Code Syntax Styles
16 Jun 2006
It may be a good idea to choose a code syntax style when learning a new programming language. Here's an overview of what style C and C++ authors follow.

AIS Monitor AIS Monitor
29 Jul 2007
AIS Monitor, Business Activity Monitoring for the many administrative information services run at CERN, with means to correlate statuses from dependencies.

Duplicate Files and How to Deal With Them Duplicate Files and How to Deal With Them
12 Nov 2017
Juggling with many files, we all accidentally end up with duplicates, causing wasted space and a lot of confusion. Luckily, there's ways to deal with it.

URxvt Perl Extensions URxvt Perl Extensions
13 Jun 2015
URxvt Perl extensions open a world of possibilities with your terminal, and bring unique features to an already remarkably powerful terminal emulator program.

Watching Standard Input for Data in C Watching Standard Input for Data in C
15 Feb 2009
This post describes a recipe written in C around the select() function to wait for data on stdin, eventually timing out if it takes too long to arrive.

A TWiki setup with lighttpd A TWiki setup with lighttpd
6 Apr 2013
How to set up a local TWiki with lighttpd? Recipes covering the lighttpd configuration, the TWiki setup, security aspects and some general nifty TWiki tricks.

Inotify on Distributed Filesystems Inotify on Distributed Filesystems
20 Oct 2011
If inotify is a great way to track changes on a filesystem, it can be treacherous on distributed ones if you don't understand some aspects of their workings.

Scanning Films with the Plustek OpticFilm 7400 Scanning Films with the Plustek OpticFilm 7400
29 Dec 2012
I once scanned thousands of films with a Plustek OpticFilm 7400. Here are impressions, tests and some practical advice on how to do so as quickly as possible.

Python, Subprocess, GPG and Standard Input Python, Subprocess, GPG and Standard Input
25 Apr 2015
A discussion around having the gpg command tell the passphrase from data when both are expected to be supplied on stdin, and ways to achieve this in Python.

Mutt, the Address Book and Completion Mutt, the Address Book and Completion
4 May 2017
I was astounded to see how easy it was to add some clever completion for my address book contacts to my mail composer. And guess what: all thanks to Vim.

A Comparison of Window Managers: i3 and xmonad A Comparison of Window Managers: i3 and xmonad
8 Jan 2012
Dynamic tiling window managers – constrained to layouts – don't suit me as I crave for more freedom in arranging them live. I gave i3 a whirl after xmonad.

Raw Photo Editors in a Techie's Workflow Raw Photo Editors in a Techie's Workflow
28 Jan 2018
A review of raw photo editors by somebody who doesn't know much about photos, for somebody who doesn't know much about photos, but does know their UNIX.

Writing Man Pages with Pandoc Writing Man Pages with Pandoc
24 Dec 2014
Pandoc offers a very effective and comfortable way to write UNIX manual pages with, for instance, Markdown, which is much more affordable than using groff.

Tiling Window Managers: Saving Window Positions Tiling Window Managers: Saving Window Positions
22 Jun 2013
Some stacking window managers restore the position of windows for some applications when they are restarted. What does this mean with tiling window managers?

Clipping with GIMP Clipping with GIMP
3 Aug 2014
Raster image graphics editors are traditionally used for the purpose of cutting objects off an image. GIMP offers tools to clip images. Here's a few recipes.