• What is one thing that we have all used but probably not really given too much thought to? We use it at home, many of us use it at work; they come in different shapes, sizes, and colors but they all perform the same function? You may use it to wrtite a paper for school, to author that book you’ve wanted to publish for years but never had the time to until now, or to prepare that presentation for work. You may use it to play the latest AAA games, or to emulate vintage DOS games. You may use it to create applications for niche or general use, or simply to check your email and navigate to YouTube. Whatever you use it for, I think it’s safe to say that the vast majority of people in the world today use or at least have used a computer’s keyboard at some point in their lives. While most people probably don’t care much about the keyboard they use, we can all agree that not all keyboards are created equal. There are plenty of debates online about what the best keyboards on the market are, but many people would gladly argue that the pinnacle of keyboard design came in the form of the IBM Model M.

    What’s Covered in this Post?

    • The Legacy of the Model M
    • Enter Bucklespring
    • Installing Bucklespring on Linux
    • Installing Bucklespring on MacOS
    • What about Windows?
    • Closing Thoughts

    The Legacy of the Model M

    For the younger among us, the name Model M might not carry much weight. To be honest, I barely remember them myself. I do, however, remember people using them when I was little. They were big, beige keyboards and they were loud. While most keyboards today are either membrane or mechanical, the Model M was an interesting hybrid of the two. Under the hood they used a rubber dome membrane to trigger a key press as most modern keyboards do, but they also utilized a buckling spring mechanism with long key travel. The result was a physical clicking feel as you pressed the key down, and a unique sound as the spring inside of the key literally buckled when compressed. Various videos on YouTube and LBRY allow you to hear what these legendary keyboards sound like.

    While I desire to own one of these keyboards for myself, they are quite expensive – usually selling on eBay for upwards of $150 USD. On top of that, IBM shut down their hardware manufacturing operations back in the 90’s (selling it off to Lenovo who later discontinued the line), meaning that any Model M you buy is a vintage 20-35 year old keyboard. However, that’s not to say you need to buy a used Model M in 2021. The American-based company Unicomp still makes them. They actually bought the plans and equipment from Lenovo and are still making these keyboards (including modern varients) today for anywhere from $100 to $125 USD. From what I have seen these Unicomp Model M’s aren’t as nice as the originals (mostly because the manufacturing parts are wearing out after three decades of use), but they are still quality and come in both PS/2 and USB versions.

    Enter Bucklespring

    So maybe you care about your typing experience. Maybe you want a Model M so that you can share in the joy of typing bliss while annoying those around you with the original “clicky” keyboard, but like many of us you don’t have that kind of money to throw around. Well then say hello to bucklespring, an open source program developed by Ico Doornekamp designed to take your keystrokes in near-real-time and output the sound of the correlating key from the Model M through the speakers of you PC or Mac.

    Installing Bucklespring on Linux

    Installing bucklespring on Linux is very easy, especially if you are running a Debian or Ubuntu based distro. For this section I will be using the Ubuntu-based Pop_OS 20.10. First make sure your repos are updated and then proceed to install bucklespring.

    $ sudo apt update && sudo apt install bucklespring -y

    To break down the command for beginners, sudo will elevate your privileges (essentially run as root/administrator). apt is your package manager (you may also see apt-get commonly used online) that will install bucklespring. update will not update your machine, but rather update the repositories that house the software that apt will pull from.

    The && simply tells the your computer to run whatever follows it so long as the previous command completed successfully. This isn’t necessary as you can just run the commands separately, but I just like using it.

    Next are another sudo apt which we’ve already discussed. install here is telling apt what you want it to do (i.e. install a piece of software). bucklespring is the name of the package you want apt to install, and -y is a switch that tells apt to automatically answer “yes” to any install prompts that come up in the process (note: there is only one prompt for this program).

    Once bucklespring has been successfully installed run the command buckle by itself and you now have the sound of a Model M (albeit without the tactile feel) without the hefty price tag. You will need to leave the terminal open to keep Bucklespring running, however I’m sure there is a switch to keep it running in the background.

    Installing Bucklespring on MacOS

    Installing Bucklespring on MacOS is a bit more involved. This guide assumes you already have Brew and Git installed. I will post guides on installing both on MacOS at a later time, but if you want that now there are plenty of other resources out there to get you started.

    To install bucklespring on MacOS via Brew and Git make sure the Terminal app has the correct permissions. Start by opening System Preferences and then go to Security & Privacy. Under the Privacy tab, select Accessibility. Click on the lock on the bottom of the window and enter your administrator password to make changes to the accessibility settings. Click the + icon to add another application to the list. In the Applications folder, double click on Utilities then select Terminal. Re-lock the settings and close the window.

    Again, assuming you already have brew and git installed, run the following:

    $ brew install alure pkg-config

    $ git clone https://github.com/zevv/bucklespring.git && cd bucklesrping

    $ make

    $ sudo ./buckle

    The first command tells brew to install alure pkg-config.

    The second command tells git to download a copy of the bucklespring repository to your Mac and to go to that newly created folder (cd = change directory/folder).

    The make command is used to compile programs from their source code which is what git brought down for us.

    The final command elevates your privileges to be able to run bucklespring as on Linux. As before, you need to leave the terminal window open for bucklespring to continue working.

    What about Windows?

    As of right now it appears that the Windows installer does not work and thus the installer has been removed from the project’s GitHub page. There is a contributor that seems to be working on it, but who knows when that will be available.

    Closing Thoughts

    I hope that this guide has been helpful, and that it brings you joy as you work, play, or whatever else you do with your computer. While it’s not a perfect program, and I wish it did have a working Windows version for my computer at work, it’s been a lot of fun to play with. If you want more information on bucklespring, check out the project’s page on GitHub. I’d love to hear your thoughts on the project and what you think about keyboards in general. Are you a membrane or mechanical person? Does it even matter to you? Do you have – or have you used – a Model M? And if you enjoyed this guide, please share it with others you think will enjoy it, and subscribe to the mailing list to stay updated on my latest updates.

    ¶¶¶¶¶

    ¶¶¶¶¶

    ¶¶¶¶¶

    ¶¶¶¶¶

  • As I mentioned in my first post on this blog, I am a Nintendo fanboy.  I have had nearly every home console they have released in the US with the exception of the Wii U, and I love their handhelds.   For me that love started with the original Game Boy.

    I can’t remember the year, though I think it was 1993 or 94 and my older sister got her Game Boy for Christmas. It was the same year I got a Sega Game Gear and I tell you what, I thought I had just hit the jackpot!  Mine came with Sonic 2 and had a fully back lit LCD screen.  She had a tiny green and black screen with no back light and it came with Tetris, so of course I was winning.  However it wasn’t long before I found myself tethered to the wall with the power adapter after having learned about the importance of battery life in portable gaming.  And then my sister unboxed her copy of Super Mario Land and I realized that I had fallen into the classic blunder that so many kids were guilty of in the early-90’s.  I had bet against Nintendo.

    Super Mario Land was a lot of fun and while it wasn’t the same as the NES Mario games that I was used to, I often found myself wanting to play it rather than my copy of Sonic 2. I kind of lost interest in portable games at that point since we finally got an SNES but in the late 90’s I came back to it when my friends got into Pokemon and I picked up the Red version.  That’s right, I started way back in Gen 1, though I’m not like other Gen-1ers who hate all the subsequent games.  In fact there are very few Pokemon games that I can say I didn’t really enjoy.  As time went on I picked up other handheld titles like Final Fantasy Legend III, The Legend of Zelda: Oracle of Seasons, and more.  As I grew older I couldn’t afford to pick up the newer hand held consoles as they came out but my old Game Boy Color stuck with me over the next 15 years.

    Fast forward to today and while I still have my Game Boy (albeit with a quirky start button now), my kids and I have finally caught up to the rest of the world and moved on to the 3DS.  Yet even with the massive 3DS library which I love, I find myself going back to Game Boy and NES titles on the Virtual Console.  Perhaps it’s just nostalgia, but I think it’s more of a tribute to just how good those old titles were.

  • I recently read an article from Bleeping Computer about a number of spyware apps on the Google Play store that have over 130,000 installs (you can read the original article here).  While 130,000 isn’t huge when compared to the number of Android devices out there that’s still 130,000 devices that are leaking private information about their users including location data, text messages, keystrokes, and more.  While there is an argument to be made for these types of apps as parental control tools or to help keep track of elderly family members who might wander off, there are equally valid concerns over violations of individual privacy and the breaking of trust between parent and child.  However, these apps can also be used to spy on one’s significant other, or worse lead an abusive partner to someone trying to get away from them.

    Google has since removed these apps from the Play Store so no one else can install them, but what about those 130,000 installs that are already in the wild?  What if YOU are one of those 130,000 installs?  Pulling the apps from the store doesn’t shut them down, it just de-lists them.  That’s why I wanted to give you four simple and quick steps to make sure you don’t have spyware, or stalkerware apps, installed on your phone or tablet.

    I know that there are a ton of people out there using iOS devices and perhaps I’ll do a write up for iPhone/iPad later on, but since these apps were specifically for Android and Apple is much better about who and what they allow in their App Store I’m only going to touch on Android for now.

    How to Check for Spying Apps/Stalkerware on Android

    Now there isn’t one straight answer to this.  The tl;dr reason is because there are so many manufacturers of Android devices that implement their own version of the operating system and they haven’t settled on an industry standard of how their phones operate.  That doesn’t mean that this won’t help you, it just means it may look a little different on your device.  With that said, here’s what you do:

    Step 1: Open your app settings app on the phone or tablet in question

    This step is self-explanatory.  In your app drawer find the Settings app with the search function or just look for the “cog” icon.  Once you’re in the Settings, scroll down and select apps.  If your phone gives you the option to show hidden apps, make sure it’s selected

    Step 2: Identify any questionable apps you don’t recall installing

    There will likely be quite a few apps you don’t remember installing, because there will be a lot of apps you didn’t install sitting in this list.  Some are apps that came pre-installed from the device manufacturer, some are system utilities that run in the background and make your phone work.  Others are promotional apps that came on the phone that maybe you just never noticed (like the obnoxious corporate partner apps that you can’t uninstall without rooting your device).

    Looking through this list is a good opportunity for you to learn a bit more about what’s running on your device and what it does.  A quick web search will give you a good indication of whether it should be there or not and if you can do without it.

    Step 3: Uninstall malicious apps

    Now that you’ve looked up what these questionable apps are, you’ve discovered which ones should be there and which ones shouldn’t.  I use the term malicious here, because in practice these stalkerware apps are malicious.  If you see anything that comes up in your research as malicious, uninstall it right away.

    Step 4: Get answers and get help

    There are any number of reasons why spying apps can be on your device.  It may be that you downloaded it to try it and didn’t realize what it was going to be doing in the background.  It could have been installed at or before the manufacture date as part of a supply chain attack.  Hopefully this isn’t the case, but it could have been put there by somebody trying to find you or gather dirt on you.  If this is the case, be sure to contact the authorities and get help to make sure you aren’t targeted again.

    ¶¶¶¶¶

    ¶¶¶¶¶

    ¶¶¶¶¶

    ¶¶¶¶¶

  • Welcome friends, and thank you for checking out my newest blog!  I’ve been blogging off and on for over a decade on a wide variety of topics, yet in all that time I’ve never really made the time to write about my love of video games and technology.  That all changes today!

    While I’ve been a tech hobbyist for most of my life, I only just started my IT career.  With so much of my time being spent learning and repairing different devices and network appliances and diving into the realm of information security I figured it was time I had an outlet for it all.  Like most people, I have a lot of experience with Microsoft Windows, however I also use a MacBook, and have a passion for Linux.  Expect to see tutorials and guides, as well as general opinion pieces here.

    When it comes to my interest in video games I primarily focus on retro games (which I consider to be 10-years-old or more).  I’m a huge Metal Gear fan, but I’m also a shameless Nintendo fanboy and with my kids getting older we have started getting them into these games as well.  Look forward to retrospectives, reviews, and my responses to news from the gaming community.  With that said, I’m no expert; nor do I claim to be on the same level as other game blogs and channels out there.  I’m just a guy who likes these things and wants to share his thoughts about them.

    I know this type of content isn’t for everyone, nor am I trying to make it appeal to a broad audience.  I write for myself, based on what I am interested in.  My hope is that if there are people out there who share my interests, we can go through the journey together and maybe help some people along the way.

    If you want to contact me leave a comment down below, or use one of the methods on the Contact page.  Thanks again for checking it out, and I’ll see you next time!

Design a site like this with WordPress.com
Get started