News for hackers. Stuff that matters.

jo-m

- Syncthing

- Readeck (bookmarks)

- Traggo (time tracking)

- Joplin notes sync webdav server

- Cartomancer (GPX tracks)

And some other small personal tools. https://github.com/jo-m/fluffy/tree/main/fluffy

Re:Two Git ignore files nobody told me about on Wednesday September 23, 2026 @09:58AM (#49816292)
You can from the checked in config file include a local file which is not checked in (only if it exists).

For example, with direnv, the `.envrc` in my projects usually has

    source_env_if_exists .envrc.local
And the repo also ships with a `.envrc.local.example` file.
Re:That time when I failed the Microsoft interview on Tuesday August 04, 2026 @12:42AM (#49164426)
Well, maybe you can use this to trick the interviewer into giving you a new problem if you don't know the first one they give you.
Re:The Age of Personalized Hardware Is Coming on Monday July 06, 2026 @05:20AM (#48802412)
I love the slider UI element to switch between different examples on their landing page (https://geastack.com/)... not sure if satire or real.
Re:Is it time for a new Embedded Linux build system? on Tuesday June 23, 2026 @03:14AM (#48641424)
I was thinking the same.

However, reading through the docs, the author clearly knows about Nix/Nixpks and has factored some of its properties into the design: https://docs.yoebuild.org/nix.html

What does locking down the device have to do with the CPU architecture?
Re:Ask HN: What are you working on? (May 2026) on Monday May 11, 2026 @10:49AM (#48095748)
no worries, it is mostly unmaintaned now.
Re:Ask HN: What are you working on? (May 2026) on Monday May 11, 2026 @08:55AM (#48094368)
cough that name is already in use ;) https://github.com/jo-m/trainbot
They have problems due to high humidity in the server room ;)
I have something similar, but open fzf to select the branches to delete [1].

    function fcleanb -d "fzf git select branches to delete where the upstream has disappeared"
        set -l branches_to_delete (
            git for-each-ref --sort=committerdate --format='%(refname:lstrip=2) %(upstream:track)' refs/heads/ | \
            egrep '\[gone\]$' | grep -v "master" | \
            awk '{print $1}' | $_FZF_BINARY --multi --exit-0 \
        )

        for branch in $branches_to_delete
            git branch -D "$branch"
        end
    end
[1]: https://github.com/jo-m/dotfiles/blob/29d4cab4ba6a18dc44dcf9...
Re:I Cannot SSH into My Server Anymore (and That's Fine) on Monday January 12, 2026 @02:58AM (#46585394)
I have a somewhat similar setup on the application layer (rootless podman, quadlet), but it's NixOS, and there still is SSH ;)

https://github.com/jo-m/fluffy

Re:Portland's gas-powered leaf blower ban goes into effect on Tuesday January 06, 2026 @08:49AM (#46512190)
In Sep 2025, voters in Zürich, Switzerland, approved a ban on gas-powered leaf blowers as well. Additionally, even electrical ones can only be used October-December. Source: https://www.swissinfo.ch/eng/swiss-democracy/zurich-voters-b...
Re:Realtime BART Arrival Display on Monday November 10, 2025 @02:48AM (#45873499)
There a similar one, but it's the Swiss public transport system: https://tramli.ch/
yes, there are.
Re:OpenZL: An Open Source Format-Aware Compression Framework on Tuesday October 07, 2025 @03:56AM (#45500504)
So, not very safe.
This is what 8 million (Swiss) 5c pieces looks like: https://cdn.unitycms.io/images/BasDL2iBqV3BLXFiXIPDdm.jpg?op...

(A party put them in front of the parliament to launch a campaign for universal basic income)

Maybe it coincides with the road driving side - apparently Australia, NZ and Japan also have front brake right, while the US does not.
Re:My quest to make motorcycle riding that tad bit safer on Thursday May 08, 2025 @06:51AM (#43924956)
No. In continental Europe, the front brake is always on the left. Might be different in the UK and US.
Re:My quest to make motorcycle riding that tad bit safer on Thursday May 08, 2025 @04:21AM (#43924205)
Road bike tail lights have had IMU controlled brake light functionality for years. Even fairly cheap ones from Aliexpress. Example: https://youtu.be/iH-dYDkd_U0?t=123
Re:My quest to make motorcycle riding that tad bit safer on Thursday May 08, 2025 @04:15AM (#43924182)
I regularly ride both bikes and motorbikes and this never has been a problem, even though the lever that is the rear brake on the bike is the front brake on the motorcycle.
Re:It's easier than ever to de-censor videos on Wednesday April 16, 2025 @03:00AM (#43702325)
Re:GarminDB on Wednesday February 05, 2025 @12:54PM (#42952415)
Maybe it is because I am in Europe, but the data export I recently did (2024-10) contained all my FIT files, although in another layer of zip:

    DI_CONNECT/DI-Connect-Uploaded-Files/UploadedFiles_0-_Part\*.zip
    DI_CONNECT/DI-Connect-Fitness/my@email_PrimaryTrainingBackup_Part1.zip
Re:GarminDB on Monday February 03, 2025 @07:41AM (#42917603)
What you can always do to get ALL your raw data out of Garmin connect (as FIT files) is using the data export (https://support.garmin.com/en-US/?faq=W1TvTPW8JZ6LfJSfK512Q8).

There are some good OSS libraries to read and interpret those files (e.g. Python https://github.com/polyvertex/fitdecode, Go https://github.com/tormoder/fit).

To get your _current_ data, it is possible to pull the current .FIT files from your device (watch, bike computer, ..) when it is plugged to your computer and mounted as file system.

I once started a side project to do exactly that, but abandoned it after a while (https://github.com/jo-m/garmin-disconnect).

The bug following your cursor on https://jo-m.ch/ (code: https://jo-m.ch/bug.js)

An, of course, Onlytrains https://trains.jo-m.ch

Re:The secret inside One Million Checkboxes on Friday August 30, 2024 @02:42AM (#41398253)
This reminds me of the Pixelflut multiplayer Canvas project: https://wiki.cccgoe.de/wiki/Pixelflut
Re:D3 in Depth on Thursday May 16, 2024 @04:48PM (#40382936)
Observable Plot is amazing. It is very flexible and intuitive to use. I now prefer it over Plotly.js which I used to use before.

The docs are pretty OK, the only thing missing is a usable API reference section, so discoverability is not great.

I had something similar once happen at my previous job. The company was using Google Workspace and GCP. The person who had set up GCP initially left the company. 1 month later, HR deleted his Google acc. Little we knew, the payment profile was attached to he GCP projects through his account, so deleting his account effectively removed the CC. All our stuff was shut down immediately (within minutes).

We first had no idea what was going on. GCP support just told us "it seems you deleted your CC". Eventually, we figured out what happened.

Set up a new payment profile and started migrating our GCP projects to it. Eventually had to create multiple of them, because there is an arbitrary quota of how many projects you can have per payment profile (~4), and support told us it would take days to increase it.

Fortunately, all our data was still there. However, support had initially told us that it's "all gone".

Öhrli actually. It maddens me to no end that they pick words which contain umlauts and then leave them out.

Older »