Show more

#developerhole Show more

On a completely different note, I am starting to learn to make with focusing on very low-resolution images. The idea is to have technical limitations like the developers and graphics artists had in the times of 8-bit games.

This is a small text-in-a-plate which could have been a company logo for a game. Well, technically it has more than 4 colours, but you get the idea 😜

Please bear with me while I 🙏

It was cute for a while to be using a desktop environment which takes the baton of the GNOME 2.x user experience and keeps it alive in 2018. If works fine if you don't have a HiDPI monitor. The team is doing an interesting job, but for a similar UX that does work better (with its own set of HiDPI glitches) I would rather use the Budgie desktop + modern GNOME applications.

Well.. There is HiDPI support indeed in 1.20, but it's a bit hit and miss: many of the applets in the panel come with their host of glitches, and the window-manager decorations remain conspicuously unscaled. The systray in particular jitters in-place by itself and has good chances of producing seizures.

Well, MATE 1.20 (derived from GNOME 2.x, but now using GTK+3) is out and finally it supports HiDPI, so let's give it a try… Mid ‘2000s nostalgia rush incooooming!

Here's a user stylesheet snippet you can use to replace hamburger menus with hamburgers:

.fa-bars:before {
content: "🍔" !important;

It doesn't work on everything, not even all websites using Font Awesome (you wouldn't believe how many ways people find to implement the hamburger...) but it occasionally pops up in hilarious places

After two days banging my head with this, now I had a moment of enlightenment: the data remains in limbo, but it does not trigger the GSource because the GSocket/GSource has been created in the child process *after* the data has been already accepted by the kernel, and therefore the “data available” event never gets triggered.

What the child process can do is use g_socket_get_available_bytes() as the first thing right after creating the GSocket, and manually invoke the “data ready” callback.

Of course, writing the data is successful and produces no errors. Theoretically the data should be buffered somewhere by the kernel, as the socket pair is expected to behave like a FIFO pipe. Any ideas?

I would really like to send an initial message over the socketpair which the spawned process would read right away on startup.

Programming quiz:

1. Create a GMainLoop.

2. Use socketpair(), wrap “server” side descriptor into a GSocket. Write some data.

4. Spawn a new process, passing the “client” side descriptor. This process also creates a GMainLoop and wraps the descriptor into a GSocket.

3. Server runs the main loop.

5. Client create sa GSource for the socket, to get async notifications on “data ready”, and starts its main loop.

The data written by the server process never triggers “data ready”. Where's my data?

if you have a personal web log, please reply with the url!

an attempt to collect everyone’s blogs - so as to not let precious non-commercial content go unread and unnoticed - is likely the only time i’ll ever ask:

please boost this toot.

Again for those who missed it: the Boston Public Library has a really nifty transcription tool on their site. If you can read cursive, you can help safeguard and digitize the history of slavery (and the abolition of slavery) in the United States. Check it out! #history #libraries #archives #digitalhumanities #dh #transcription #awesome

Today I had a weird personal computing moment: The scanner of a random multifunction printer model just worked after installing the needed driver, no additional configuration needed.

Still not in awe? Right, I should've mention that this was on GNU/Linux, and that the multifunction printer-scanner is wireless.

#debian packaging #rant Show more

IT'S HAPPENING.Me and my partner found a venue with seats available for

Even if not liking bagpipes or folk music, one has to admit that piping a haggis into the table and reciting a poem to it before being dramatically stabbed with a knife is pretty badass.

Anyone from or the surroundings which could recommend where two foreigners could go and enjoy a this Thursday?

#synthporn Show more

Show more

Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. This server is run by the main developers of the Mastodon project. Everyone is welcome as long as you follow our code of conduct!