November 1st: Western Canada keeps its clocks. Is your software ready?

Some topics in computer science fascinate me, and time handling is one of them. At first it sounds simple, but there are a lot of edge cases behind it, and it’s tied to politics and to people’s everyday lives.

On November 1st 2026, at 2:00 in the morning, while most of North America is asleep, the clocks will fall back one hour. Not in British Columbia, Alberta, the Northwest Territories and Manitoba. They have all decided to stay on “permanent daylight time”, and they all announced it in 2026, joining Yukon and most of Saskatchewan, which already don’t change their clocks. The last one, Manitoba, announced it just six weeks before the change.

If your servers, containers or databases do not have the latest version of the time zone database, every timestamp they display for several Canadian provinces after November 1st will be one hour off. And worse: today, even the latest versions of popular Docker images are out of date.

Read more...

Why SourceForge should not die today

With the recent downtime of SourceForge we can read comment like: Sourceforge should die Someone still use sourceforge? Sourceforge is a place with only malware All active projects are already on Github Nobody will notice if Sourceforge disapear It’s wrong. If sourceforge disapear the transition will be annoying. Sourceforge exist since a long time and even if we don’t know a lot of project still use it especially for the download mirror service.

Read more...

Reverse on OSX

This articles is a simple collection of programm I use for understanding how a third party programm interact with the system. List symbols of a binary nm -g /bin/ls U __DefaultRuneLocale U ___assert_rtn U ___bzero U ___error U ___maskrune U ___snprintf_chk U ___stack_chk_fail U ___stack_chk_guard # Show shared libraries used by a programm otool -L /bin/ls /bin/ls: /usr/lib/libutil.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.

Read more...