Tech

New WordPress theme: Neve

Frequent visitors might notice a change to the site: I switched WordPress themes. I have been a happy user of the Independent Publisher theme since this site started, and I still use it on my other blog. It’s a terrific theme and I like a lot. But because I really like clean and simple aesthetic I made quite a few tweaks to it, specifically to the fonts and CSS. My… Read More »New WordPress theme: Neve

Jitsi finetuning and customization

Jitsi offers a great user experience because it doesn’t require an account, you just go to a Chrome URL and you’re pretty much good to go. You get a full blown video chat environment: complete with gridview, screensharing and chat options. No add ons or third party installations needed. I greatly prefer this instead of Zoom, Google Hangouts or Microsoft Teams or what have you. Jitsi is also a great… Read More »Jitsi finetuning and customization

Ten pieces of software that removed roadblocks

Successful software is not defined by the number of lines of code or number of clever algorithms. More often than not, successful software is defined by how many roadblocks it removes for the user. Sounds obvious, right? But it usually takes a few iterations before software gains critical mass. And for a (critical) mass number of users, you need to remove roadblocks. Roadblocks that power-users or early adopters don’t mind… Read More »Ten pieces of software that removed roadblocks

Cruddiy: a no-code Bootstrap CRUD generator

So you have a MySQL database and a user who should be able to do some standard database actions, like Create, Read, Update or Delete database records. Nothing fancy. And, this is a non-technical user, so you don’t want to give them access to phpMyAdmin, which is too difficult. Or let alone give them command line access. So you need some simple database forms, built on top of your MySQL… Read More »Cruddiy: a no-code Bootstrap CRUD generator

Use find (1) as a quick and dirty duplicate file finder

Run the following two commands in bash to get a listing of all duplicate files (from a directory or location). This can help you clean out duplicate files that sometimes accumulate over time. The first command uses find to print all files (and specific attributes) from a specific location to a file, prefixing the size of the file in the name. This way all files with the same filename and… Read More »Use find (1) as a quick and dirty duplicate file finder

Foster: how to build your own bookshelf management web application

foster/ˈfɒstə/verb 1. Encourage the development of (something, especially something desirable). “the teacher’s task is to foster learning” TLDR: I made a personal bookshelf management web application and named it Foster and you can find it here. Here’s what I did — with gifs–, so you might build your own. Name I named it Foster. Because of *this* blog post — it accompanies the application, so it’s self-referential. And also, because… Read More »Foster: how to build your own bookshelf management web application

PHP: how did it become so popular?

PHP empowers a gigantic part of the internet. So it is, by definition, a very popular (i.e. prevalent) language. But it also very popular (i.e. well-liked) to dislike PHP as a — serious — language. This could be explained as one of the side effects of that same popularity. With great exposure, comes greater scrutiny. But that would be too easy. Because when discussing PHP as a serious computer programming… Read More »PHP: how did it become so popular?

Popular post postmortem

Yesterday I wrote a story about how Git is eating the world. And in less than 24 hours more than 10.000 people visited this article! This is not the normal kind of traffic for this site. So that calls for its own article. Not only did the above WordPress plugin tell me I hit 10.000, but my server logs said the same. grep git-is-eating-the-world j11g-access.log|awk ‘{print $1}’|sort -u|wc -l I… Read More »Popular post postmortem

Git is eating the world

The inception of Git (2005) is more or less the halfway point between the inception of Linux (1991) and today (2019). A lot has happened since. One thing is clear however: software is eating the world and Git is the fork with which it is being eaten. (Yes, pun intended). Linux and Git In 2005, as far as Linus Torvalds’ legacy was concerned, he didn’t need to worry. His pet… Read More »Git is eating the world

Gid – Get it done!

Last weekend I built a personal ToDo app. Partly as an excuse to mess around a bit with all this ‘new and hip’ Web 2.0 technology (jQuery and Bootstrap) 🙈 But mostly because I needed one, and I couldn’t find a decent one. Decent? Decent in my opinion would be: Self hosted Self contained Use a plain text file Mobile friendly Able to track / see DONE items And Gid… Read More »Gid – Get it done!

Create a Chrome bookmark html file to import list of URLs

I recently switched RSS providers and I could only extract my saved posts as a list of URLs. So I thought I’d add these to a bookmark folder in Chrome. However, Chrome bookmark import only accepts a specifically formatted .html file. So if you have a file with all your urls, name this file ‘url.txt’ and run this script to create a .html file that you can import in Chrome… Read More »Create a Chrome bookmark html file to import list of URLs

About WordPress, emojis, MySQL and latin1, utf8 and utf8mb4 character sets

PSA: the MySQL utf8 character set is not real Unicode utf8. Instead use utf8mb4. So you landed here because some parts of your website are garbled. And this happened after a server or website migration. You exported your database and imported this export or dump on the new server. And now your posts look like this: When they should look like this: These are screenshots from this website. This website… Read More »About WordPress, emojis, MySQL and latin1, utf8 and utf8mb4 character sets