F/OSS

CoreGTK 3.22.0 Released!

The next version of CoreGTK, version 3.22.0, has been tagged for release! This is the first version of CoreGTK to support GTK+ 3.22. Highlights for this release: Rebased on GTK+ 3.22 New supported GtkWidgets in this release: GtkNativeDialog GtkShortcutsShortcut CoreGTK is an Objective-C language binding for the GTK+ widget toolkit. Like other “core” Objective-C libraries, CoreGTK is designed to be a thin wrapper. CoreGTK is free software, licensed under the GNU LGPL.

Commonly Whitelisted Domains for pi-hole

Pi-hole is a great piece of software that will block almost every ad for all devices on your network. However by blacklisting some domains you can occasionally run into problems with unrelated services. Thankfully someone has created an excellent list of commonly whitelisted domains here as well as the related commands you need to run in order to actually whitelist them. I’ve re-produced the list below in case the original link stops working at some point.

2017’s open source project donations

Every new year I look back at the open source projects that are essential to my computing life and take a moment to thank them by donating a little bit of money toward their continued good works. Beyond that I think it’s just a nice thing to call out some projects that deserve a mentioning. Some even made it back for another year in a row! Here are just some of the projects that I felt needed special mentioning this year:
Shove ads in your pi-hole!

Shove ads in your pi-hole!

There are loads of neat little projects out there for your Raspberry Pi from random little hacks all the way up to full scale home automation and more. In the past I’ve written about RetroPie (which is an awesome project that you should definitely check out!) but this time I’m going to take a moment to mention another really cool project: pi-hole. Pi-hole, as their website says, is “a black hole for Internet advertisements.

CoreGTK 3.18.0 Released!

The next version of CoreGTK, version 3.18.0, has been tagged for release! This is the first version of CoreGTK to support GTK+ 3.18. Highlights for this release: Rebased on GTK+ 3.18 New supported GtkWidgets in this release: GtkActionBar GtkFlowBox GtkFlowBoxChild GtkGLArea GtkModelButton GtkPopover GtkPopoverMenu GtkStackSidebar Reverted to using GCC as the default compiler (but clang can still be used) CoreGTK is an Objective-C language binding for the GTK+ widget toolkit.
RetroPie – turning your Raspberry Pi into a retro-gaming console!

RetroPie – turning your Raspberry Pi into a retro-gaming console!

Recently I decided to pick up a new Raspberry Pi 3 B from BuyaPi.ca. I wasn’t exactly sure what I was going to do with it but I figured with all of the neat little projects going on for the device I would find something. After doing some searching I stumbled upon a few candidate projects before finally settling on RetroPie as my first shot at playing around with the Raspberry Pi.

Limit bandwidth used by a command in Linux

If you’ve ever wanted to run a bandwidth intensive command (for example downloading system updates) but limit how much of the available bandwidth it can actually use then trickle may be what you’re after. Simply install it using sudo apt-get install trickle and then you can use it with the following syntax trickle -d X -u Y command where X is download limit in KB/s, Y is the upload limit in KB/s and command is the process you want to start limited to these bandwidth constraints.

A nifty utility to limit CPU usage on Linux

If you want to run a command that you know is going to use quite a bit of CPU but you don’t want it to completely take over your system there is a really neat utility that can help you out. It’s called cpulimit and it does exactly what you think it would. The basic usage is this: cpulimit -l XX command where XX is the CPU % you want to limit the process to and command is the process you want to run.
Setting up Syncthing to share files on Linux

Setting up Syncthing to share files on Linux

Syncthing is a file sharing application that lets you easily, and securely, share files between computers without having to store them on a third party server. It is most analogous to BitTorrent Sync (BTS) but whereas BTS is somewhat undocumented and closed source, Syncthing is open source and uses an open protocol that can be independently verified. This is going to be a basic guide to configure Syncthing to sync a folder between multiple computers.

CoreGTK 3.10.2 Released!

The next version of CoreGTK, version 3.10.2, has been tagged for release today. Highlights for this release: This is a bug fix release. Corrected issue with compiling CoreGTK on OS X. CoreGTK is an Objective-C language binding for the GTK+ widget toolkit. Like other “core” Objective-C libraries, CoreGTK is designed to be a thin wrapper. CoreGTK is free software, licensed under the GNU LGPL. You can find more information about the project here and the release itself here.