• WAGSnacks
  • uGet
  • VOTC
  • DGM

My Latest Tweets

Getting to know Me

My name is Michael Tunnell, I am a Website & Graphic Designer from Birmingham, Alabama.

I have over 11 years experience designing high quality affordable websites and graphics including logos, brochures, posters, business cards and more.

My Updated 3.18 Packages for GNOME Extensions PDF Print E-mail
Posted on February 12, 2016

Updated packages I made for GNOME 3.18 Extensions


I started releasing extension updates in 2014 due to a lot of extensions being unmaintained and seemingly break every time GNOME releases a new version of the Desktop Environment (DE). This is my third batch release post for GNOME extensions and these extension packages are for GNOME 3.18.

Most of the time when a GNOME Extension breaks, it didn't actually break but GNOME Shell declares it not compatible whether it works or not. The extension breaks are self-imposed arbitrarily by the GNOME project via hardcoded values in an extension's metadata.json file so if maintainers don't continue to update the metadata.json file for each GNOME release, GNOME Shell automatically deems it broken without any testing to see if it works or not. This forced breakage is incredibly annoying and is the main reason people think extensions break every 6 months, the packages provided on this blog post are still fully functional despite GNOME Shell saying they are incompatible. To correct this issue I just updated the metadata of the extensions so now GNOME Shell will see the current version 3.18 in the supported metadata. GNOME could fix this fundamental issue simply by changing it to a blacklist structure, instead of a whitelist, assuming everything works until tested to fail. The problem with that approach is it would require a team of people to test extensions to see if they work or not so until GNOME creates a team for that . . . this cycle of "everything breaks until updated" will just continue.

The following extension packages are for GNOME 3.18 so if you are using GNOME 3.14 then use these packages and GNOME 3.16 users should use these packages.


MT Maintenance Policy:

  • I do not have the time to maintain these extensions in an official capacity with the EGO (extensions.gnome.org) website because that requires me to make a commitment to fix any issues that may arise.
  • However, I am willing to make the commitment to update these packages to each new version of GNOME Shell as long as they continue to work as expected.
  • If an extension breaks in a way that requires a rewrite then I will mark it as broken and future batches will not include that extension.
  • If an extension is picked up by another maintainer, on the official EGO website, then I will mark it as such and it will be removed from future batches.

I originally started making these extension update batches because I was using these extensions on my own setup but I no longer use GNOME as my main DE which is why there was a delay from the GNOME 3.18 release to this batch release. I will try to be more attentive to the updates of 3.20+ versions so these batches will be more timely for anyone who wants these extensions. I am going to continue to maintain these extensions because, based on the download statistics, a lot of people utilize my batches and I don't want to abandon them even though I no longer have need for these extensions.



1. These updated packages are compatible with the official packages so when the official packages update these will be overwritten and will smoothly transition into the official packages.

2. These updated packages will NOT overwrite your settings so you will not have to start over, they are compatible with existing settings.


How-To Fix Your Bootloader for Changes to Intel Microcode (Arch Linux) PDF Print E-mail
Posted on December 25, 2015

Changes to Intel microcode updates - @ ArchLinux.org


I recently realized that there are a lot of people still having issues with the microcode issues on Arch Linux regarding the changes to the Intel bootloader so this is just a quick tutorial that explains how to fix it. I wrote this tutorial as a reply on the Antergos Forum over a year ago so I haven't tested this solution in over a year but after looking over it again I don't see any reason why it wouldn't work. Anyway, here is how to fix this issue.

The Mayor, William Bell vs Councilman, Marcus Lundy Tonight on RAW! PDF Print E-mail
Posted on December 16, 2015

Click to Enlarge


This morning the Birmingham City Council meeting ended abruptly due to the physical altercation between William Bell, Mayor, and Marcus Lundy, Councilman. The council of my city is known for corruption, members being arrested, wasting city money via "business trips" and now we can add having a fight during a council meeting. This morning's events were so absurd that it compelled me to make an image to commemorate the #BrawlatCityHall.


Retweet on Twitter | +1 on Google+


Page 1 of 5