The Pull Request Hack is Fucking Magic

Rows of icons - each one has the size printed next to it.

I don't have time to keep up with all the daft Open Source projects I release. I wish my skill and my energy was as wide as my ambition. Several years ago, I came across Felix Geisendörfer's Pull Request Hack. The premise is simple - if people are making decent Pull Requests to your project […]

Continue reading →

Check if your code is cited in academic works

List of citations, including one of mine.

I am a vain man. For a few years, I've been tracking academic papers which cite my blog posts. Recently, someone let me know that they'd found one of GitHub repos in a paper they'd read. It hadn't even occurred to me to search for those! So, shove your GitHub URl into Google Scholar - […]

Continue reading →

Book Review - Working in Public: The Making and Maintenance of Open Source Software by Nadia Eghbal

Book cover.

Over the last 20 years, open source software has undergone a significant shift—from providing an optimistic model for public collaboration to undergoing constant maintenance by the often unseen solo operators who write and publish the code that millions of users rely on every day. In Working in Public, Nadia Eghbal takes an inside look at […]

Continue reading →

Sometimes a bad patch is better than no patch

A screenshot showing the difference between two text files.

Cunningham's Law states "the best way to get the right answer on the internet is not to ask a question; it's to post the wrong answer." Edent's 7th Law (My blog; my rules!) states "the best way to get an open source project to fix an issue is to send a slightly wrong Pull Request." […]

Continue reading →

There's nothing I hate more than text config files

A GUI for creating webhooks.

I'm going to revisit an argument I had in… Ooooh… 2001ish? I wanted to make some edits to my university's fledging student union website. In order to do this, I needed to learn the arcane art of SSH. This was one of my first introductions to text based config files. I was horrified! A single […]

Continue reading →

Feature Request for GitHub - commit *as* an organisation

Binary code displayed on a screen.

There was a "situation" at work. We were publishing a high-profile project (take a wild guess) on GitHub. We had received abuse and were worried that someone might target the programmers who worked on the project. Obviously, we take cyber-security seriously, but how do we deal with personal-security? Here are the options we considered: Get […]

Continue reading →

OpenBenches is a recipient of a Microgrant!

The Open Benches logo.

We're delighted to announce that our project has been awarded a $250 microgrant from Icculus! When I agreed to the award, I hadn’t heard about @eiais’s firing, or any of the others. It’s not much money, but I don’t think quantity is relevant. — Ryan C. Gordon (@icculus) December 25, 2019 (If I don’t […]

Continue reading →

HOWTO: Add sponsorship to a GitHub project

Sponsorship options for OpenBenches.

I've just seen that I can now add sponsorship to my GitHub projects. Here's a quick guide to how it works: Repo settings There's now a new option in your repository settings. Tick the box and click the button. Easy! WTF is YAML? This is a bit of a weird one. To set up sponsorship, […]

Continue reading →

Harvesting phone numbers and email addresses from GitHub

A user's email signature - the phone number has been blurred out.

Code-sharing site GitHub automatically sends email notifications to users. If you've commented on an issue, you'll get an email each time there's an update. That's pretty handy. It also allows users to reply by email. The reply is then automatically posted in the issue thread. Also handy. But a little dangerous. Lots of people have […]

Continue reading →

Redirect GitHub ID to Username

A screen of JSON code showing my details.

Scratching my own itch here... GitHub users have a username (mine is @edent) and have a user ID number (mine is #837136). If you want to redirect a user ID to a username, you can use the little service I've cobbled together: That will take your browser to my GitHub page, using nothing but […]

Continue reading →