<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on geekgonecrazy</title><link>/posts/</link><description>Recent content in Posts on geekgonecrazy</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 23 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>A Decade at Rocket.Chat: Looking Back on 10 Years</title><link>/2026/03/23/a-decade-at-rocket.chat-looking-back-on-10-years/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>/2026/03/23/a-decade-at-rocket.chat-looking-back-on-10-years/</guid><description>&lt;p&gt;After 10 years at Rocket.Chat&amp;hellip; I&amp;rsquo;m saying goodbye. I started contributing to Rocket.Chat after it appeared on Hacker News in 2015. Some of my first pull requests were fixing image stretching bugs, hubot integrations, jitsi integration and many others. Then quickly became the Cloud/Deployment guy after being hired.&lt;/p&gt;
&lt;p&gt;When I joined my world was pretty small. I hadn&amp;rsquo;t been out of country much, and I only ever worked with people I had met in person. Now i&amp;rsquo;ve traveled and worked with people from all around the world.&lt;/p&gt;</description></item><item><title>Year In Review: 2024</title><link>/2024/12/31/year-in-review-2024/</link><pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate><guid>/2024/12/31/year-in-review-2024/</guid><description>&lt;h1 id="2024-is-now-in-the-books"&gt;2024 is now in the books!&lt;/h1&gt;
&lt;p&gt;In previous years, I wrote internal posts at work to reflect on the year and highlight accomplishments. This exercise was revealing. It was often a great way to see how much we’d achieved that you might lose sight of in the daily grind. This year, I decided to apply the same reflection to my personal life.&lt;/p&gt;
&lt;p&gt;Here’s a TL;DR of 2024:&lt;/p&gt;
&lt;h2 id="personal-life"&gt;Personal Life&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#a-year-free-from-caffeine"&gt;A Year Free From Caffeine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Returned to &lt;a href="#martial-arts"&gt;Martial Arts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Increased focus on &lt;a href="#working-out"&gt;Working Out&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lost &lt;a href="#impact"&gt;12 pounds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Traveled to Brazil and London&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="professionally"&gt;Professionally&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Emphasized &lt;a href="#production-readiness"&gt;Production Readiness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Grew as a &lt;a href="#staff-engineer"&gt;Staff Engineer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#new-job"&gt;Changed jobs&lt;/a&gt; after nearly a decade&lt;/li&gt;
&lt;li&gt;Explored &lt;a href="#technology"&gt;New Technology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Adopted a &lt;a href="#daily-tech-stack"&gt;Streamlined Tech Setup&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1 id="personal-life-1"&gt;Personal Life&lt;/h1&gt;
&lt;p&gt;2024 was full of ups and downs, but I made meaningful progress in key areas.&lt;/p&gt;</description></item><item><title>Fedora Iot, Greenboot, Systemd and of course DNS</title><link>/2023/09/24/fedora-iot-greenboot-systemd-and-of-course-dns/</link><pubDate>Sun, 24 Sep 2023 00:00:00 +0000</pubDate><guid>/2023/09/24/fedora-iot-greenboot-systemd-and-of-course-dns/</guid><description>&lt;p&gt;This post is mostly as a resource for future me. But maybe it&amp;rsquo;ll come in useful to someone else.&lt;/p&gt;
&lt;p&gt;This weekend I was working on provisioning a new NAS/Media box setup after having to do a bit of hardware shuffling. Long story.&lt;/p&gt;
&lt;p&gt;I decided to try &lt;a href="https://fedoraproject.org/iot/"&gt;Fedora iot&lt;/a&gt; on a whim. Fedora iot has an interesting project called &lt;a href="https://github.com/fedora-iot/greenboot"&gt;greenboot&lt;/a&gt;. The objective of the project is to define some checks for the state of the machine. When the machine is booting and the machine isn&amp;rsquo;t configured or working as expected it reboots and tries to correct. From what I understand it does this several times and then if unsuccessful it rolls back to the previous ostree commit. In an edge deployment scenario where you can&amp;rsquo;t always have your hands on the device and it almost assuredly will break&amp;hellip; I can see ostree commits + this to being great to rollback when something gets broken. Much easier than in my previous post:&lt;/p&gt;</description></item><item><title>How to Set Up Client SSL Certificate Authentication for Rocket.Chat</title><link>/2023/05/23/how-to-set-up-client-ssl-certificate-authentication-for-rocket.chat/</link><pubDate>Tue, 23 May 2023 00:00:00 +0000</pubDate><guid>/2023/05/23/how-to-set-up-client-ssl-certificate-authentication-for-rocket.chat/</guid><description>&lt;p&gt;Are you looking to add an extra layer of security to access Rocket.Chat? One way to do this is by implementing client SSL certificate authentication. This authentication method requires clients to present a valid SSL certificate to authenticate themselves to the server.&lt;/p&gt;
&lt;p&gt;In this post, we will walk through the steps to set up client SSL certificate authentication using Nginx.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A server running Ubuntu
&lt;ul&gt;
&lt;li&gt;Allow HTTP/HTTPS/ssh in security group&lt;/li&gt;
&lt;li&gt;Create a public IP and associate it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A domain&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain pointed to the server&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="step-1-install-docker"&gt;Step 1: Install Docker&lt;/h2&gt;
&lt;p&gt;Lets do a quick and easy install of Docker if you haven&amp;rsquo;t already.&lt;/p&gt;</description></item><item><title>Adventures of the Geek: Remote Password Reset</title><link>/2022/06/16/adventures-of-the-geek-remote-password-reset/</link><pubDate>Thu, 16 Jun 2022 00:00:00 +0000</pubDate><guid>/2022/06/16/adventures-of-the-geek-remote-password-reset/</guid><description>&lt;p&gt;Our adventure begins on a Monday evening. I received a call from a family member that lives a bit over 8 hours away.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I powered on my laptop today and it won&amp;rsquo;t take my password&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately the laptop runs Windows 10. I have made it a point to not use windows and haven&amp;rsquo;t for last several years. Primarily using linux or osx. Leaving me at a bit of a disadvantage.&lt;/p&gt;</description></item><item><title>Rocket.Chat and the Matrix Protocol</title><link>/2022/05/30/rocketchat-and-the-matrix-protocol/</link><pubDate>Mon, 30 May 2022 00:00:00 +0000</pubDate><guid>/2022/05/30/rocketchat-and-the-matrix-protocol/</guid><description>&lt;p&gt;Rocket.Chat &lt;a href="https://rocket.chat/press-releases/rocket-chat-leverages-matrix-protocol-for-decentralized-and-interoperable-communications"&gt;now has federation support via the Matrix protocol&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This announcement is an exciting one to me. I&amp;rsquo;ve been working with Rocket.Chat since I found it almost 7 years ago. One of the things I recall from early on is the vision of being as ubiquitious as email. One of the beauties of email is not everyone is on the same domain or let alone even the same kind of mail server. Just all speaking the same language.&lt;/p&gt;</description></item><item><title>Rover Project: Update 3</title><link>/2021/07/04/rover-project-update-3/</link><pubDate>Sun, 04 Jul 2021 00:03:00 +0000</pubDate><guid>/2021/07/04/rover-project-update-3/</guid><description>&lt;p&gt;Finally a more eventful update!&lt;/p&gt;
&lt;p&gt;Last time I worked with building parts in CAD I was using solidworks or AutoCAD. I have no desire to buy either one of those right now plus I need something that will run on linux. So started investing some time into learning my way around FreeCAD.&lt;/p&gt;
&lt;p&gt;Creating first iteration of the wheel
&lt;img src="https://geekgonecrazy.com/images/2021-07-04/wheel-1-freecad.png" alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;50mm radius for a 10cm/100mm diameter wheel&lt;/p&gt;
&lt;p&gt;3mm thick&lt;/p&gt;
&lt;p&gt;Based on the specs of the motor:&lt;/p&gt;</description></item><item><title>Rover Project: Update 2</title><link>/2021/07/04/rover-project-update-2/</link><pubDate>Sun, 04 Jul 2021 00:02:00 +0000</pubDate><guid>/2021/07/04/rover-project-update-2/</guid><description>&lt;p&gt;So the robot parts sat in my closet for a few months. I kind of forgot to order the parts.&lt;/p&gt;
&lt;p&gt;Recently realized I really need to disconnect more fully from work in my off hours. When your hobby includes coding and in same language as you write for work.. Its a bit harder to keep your brain from making that jump to thinking about work.&lt;/p&gt;
&lt;p&gt;So i&amp;rsquo;ve been on the look out for new hobbies.&lt;/p&gt;</description></item><item><title>Rover Project: Update 1</title><link>/2021/07/04/rover-project-update-1/</link><pubDate>Sun, 04 Jul 2021 00:01:00 +0000</pubDate><guid>/2021/07/04/rover-project-update-1/</guid><description>&lt;p&gt;Parts came in!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://geekgonecrazy.com/images/2021-07-04/parts-1.jpg" alt="" loading="lazy"&gt;
&lt;img src="https://geekgonecrazy.com/images/2021-07-04/parts-2.jpg" alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Finally got time to work on it again. We wired everything up.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://geekgonecrazy.com/images/2021-07-04/parts-hookup-1.jpg" alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;We gathered up some cardboard. We found something to trace and cut out 4 wheels. (you&amp;rsquo;ll notice this is defintely a deviation from the original sketch. But this was insisted on once the additional motors were spotted).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://geekgonecrazy.com/images/2021-07-04/parts-hookup-2.jpg" alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;We also put together the transmitter on another breadboard&lt;/p&gt;
&lt;p&gt;&lt;img src="https://geekgonecrazy.com/images/2021-07-04/parts-hookup-3.jpg" alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Now if you do electronics seriously at all you&amp;rsquo;ll probably notice straight away two different issues. I was tempted to omit it and just have the build log with final parts.. But this is part of the journey. I think it was important for kids to go through as well. Not everything works first time around. In fact probably doesn&amp;rsquo;t most of the time.&lt;/p&gt;</description></item><item><title>Rover Project</title><link>/2021/07/04/rover-project/</link><pubDate>Sun, 04 Jul 2021 00:00:00 +0000</pubDate><guid>/2021/07/04/rover-project/</guid><description>&lt;p&gt;My family is very STEM oriented. I grew up learning hands on at home. Taking things apart. Questioning how things worked and eventually learning how to actually fix those things I took apart. As much as possible we&amp;rsquo;re trying to encourage this for our kids.&lt;/p&gt;
&lt;p&gt;They are pretty fortunate as they have good examples of this on both sides of the family. So they come by their curiousity about the world around them very naturally. Now days its not surprising to get asked questions about things even we don&amp;rsquo;t know or remember the answer to.&lt;/p&gt;</description></item><item><title>OVH Serial over LAN (SOL)</title><link>/2020/09/07/ovh-serial-over-lan-sol/</link><pubDate>Mon, 07 Sep 2020 00:00:00 +0000</pubDate><guid>/2020/09/07/ovh-serial-over-lan-sol/</guid><description>&lt;p&gt;Its been a while since I&amp;rsquo;ve worked with physical servers and typically when something happened I could pretty quickly get physical access to the box if things went pear shaped.&lt;/p&gt;
&lt;p&gt;But when you buy or lease servers from a provider like OVH. Those servers might be sitting half way around the world. So if something goes wrong you need to some how virtually be in front of the keyboard.&lt;/p&gt;
&lt;p&gt;OVH has a few different ways to access your servers console to interact with the machine directly.&lt;/p&gt;</description></item><item><title>Tinkerbell or iPXE boot on OVH</title><link>/2020/09/07/tinkerbell-or-ipxe-boot-on-ovh/</link><pubDate>Mon, 07 Sep 2020 00:00:00 +0000</pubDate><guid>/2020/09/07/tinkerbell-or-ipxe-boot-on-ovh/</guid><description>&lt;p&gt;Recently have had to work with a number of physical servers that need to be treated more cattle like than a bunch of pets. I need to be able to quickly and easily provision servers to fit a specific role with out having to go through a complicated setup process.&lt;/p&gt;
&lt;p&gt;For this type of thing PXE or iPXE comes to the rescue. Allowing you to boot over the network. Simply rebooting the machine and then having it pick up its instructions and be provisioned like needed.&lt;/p&gt;</description></item><item><title>Decision Fatigue in 2020</title><link>/2020/08/28/decision-fatigue-in-2020/</link><pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate><guid>/2020/08/28/decision-fatigue-in-2020/</guid><description>&lt;p&gt;This last couple of weeks I finally took some time off of work to try and reset. I’m not always the greatest at taking time off. I take an extra day or two combined with the weekend for a mini-vacation around the Holidays to see family and it’s often the minimum time needed. This year with everything going on really had to force my self to step back and try to reset with a staycation.&lt;/p&gt;</description></item><item><title>A k8s Migration Concept</title><link>/2020/05/01/a-k8s-migration-concept/</link><pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate><guid>/2020/05/01/a-k8s-migration-concept/</guid><description>&lt;p&gt;Surprisingly I don’t have a lot of kubernetes related content on my blog yet. This might just because I’m too busy using it to talk about it. But i’m a heavy user of it. To me it just makes orchestrating work loads easier.&lt;/p&gt;
&lt;p&gt;One thing in general I don’t see a lot of talk about is migrating between infrastructure. Especially don’t see much for kubernetes.&lt;/p&gt;
&lt;p&gt;So I wanted to share a high level concept set of steps that i’ve followed a couple of times to migrate between a couple of kubernetes clusters with minimal to no downtime.&lt;/p&gt;</description></item><item><title>Quarantainment</title><link>/2020/05/01/quarantainment/</link><pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate><guid>/2020/05/01/quarantainment/</guid><description>&lt;p&gt;I don’t think its likely a surprise to anyone if I say I’m typically an introvert. I stay at and around home a lot in general. But when its no longer by choice.. kinda takes the fun out of it.&lt;/p&gt;
&lt;p&gt;We identified early on that we needed to keep our selves busy and entertained.&lt;/p&gt;
&lt;p&gt;Started out the quarantine with me teaching my wife to play chess. So pulled out the ‘ol &lt;a href="https://www.amazon.com/USAopoly-CH005-191-Chess-Super-Mario/dp/B00168PI9S"&gt;Mario chess set&lt;/a&gt;. Yes its awesome!&lt;/p&gt;</description></item><item><title>Respecting Privacy in Analytics</title><link>/2020/04/29/respecting-privacy-in-analytics/</link><pubDate>Wed, 29 Apr 2020 00:00:00 +0000</pubDate><guid>/2020/04/29/respecting-privacy-in-analytics/</guid><description>&lt;p&gt;There is a reason why people tend to add analytics to sites. I&amp;rsquo;d say most people add for completely honest reasoning. They just want to be able to see how their site is doing and if anyone actually shows up.&lt;/p&gt;
&lt;p&gt;But its really important to go down the path with caution. If you dont carefully select and think through your analytics… You end up spying on your users likely without even realizing it.&lt;/p&gt;</description></item><item><title>De-Googling: My Progress</title><link>/2020/04/28/de-googling-my-progress/</link><pubDate>Tue, 28 Apr 2020 00:00:00 +0000</pubDate><guid>/2020/04/28/de-googling-my-progress/</guid><description>&lt;p&gt;I wrote a bit about my reasoning to De-Google &lt;a href="https://geekgonecrazy.com/2020/04/27/de-googling/"&gt;here&lt;/a&gt;. Now I want to write a bit about my progress, the struggles and what I ended up with.&lt;/p&gt;
&lt;h1 id="search"&gt;Search&lt;/h1&gt;
&lt;p&gt;Or Google as many think of it. This one I have toyed with off and on with over the years. But a while back probably around a year ago.. I was listening to a podcast. I think either Ask Noah Show or one of the Jupiter Broadcast Linux podcasts and was inspired to challenge my self to switch and see how it went.&lt;/p&gt;</description></item><item><title>De-Googling</title><link>/2020/04/27/de-googling/</link><pubDate>Mon, 27 Apr 2020 00:00:00 +0000</pubDate><guid>/2020/04/27/de-googling/</guid><description>&lt;p&gt;This is not by any means a new idea. A quick search around the web will return many results of people doing this. My reasons are likely similar to many others. Privacy being the most common shared reason.&lt;/p&gt;
&lt;p&gt;Ok that&amp;rsquo;s it I spoiled it! Now you don&amp;rsquo;t need to read on 😜 But I&amp;rsquo;ll explain anyways.&lt;/p&gt;
&lt;h1 id="privacy"&gt;Privacy&lt;/h1&gt;
&lt;p&gt;Google gives their applications and services away for free. This is extreeemly attractive! We humans are cheap! That&amp;rsquo;s not totally fair.. But I think in regard to software it holds true.&lt;/p&gt;</description></item><item><title>Hacking in the Physical World</title><link>/2020/04/26/hacking-in-the-physical-world/</link><pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate><guid>/2020/04/26/hacking-in-the-physical-world/</guid><description>&lt;p&gt;Hacking is often a term used to mean malicious behavior. But I believe hacking is a mindset. It&amp;rsquo;s about trying to be creative.. Taking things and making them work in a different way. It&amp;rsquo;s about not letting your self be your own limiter. Just because you&amp;rsquo;ve never done something before… doesn&amp;rsquo;t mean you shouldn&amp;rsquo;t try.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t consider my self good at carpentry. Or using screws, hammers, power tools etc.. I&amp;rsquo;m also sure &lt;del&gt;some&lt;/del&gt; most of the work makes professionals cringe just like I do at code by a novice.&lt;/p&gt;</description></item><item><title>100 Day writing challenge</title><link>/2020/04/25/100-day-writing-challenge/</link><pubDate>Sat, 25 Apr 2020 00:00:00 +0000</pubDate><guid>/2020/04/25/100-day-writing-challenge/</guid><description>&lt;p&gt;Hello its me again your friendly neighborhood Geek Gone Crazy.😜 Its been a bit less time since my last post than normal. Recently I came across a challenge on mastodon to do a 100 day writing challenge. Inspired by the 100 days of code.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;The idea being much like 100 days of code it encourages a person to sit down to write more often. Of course by doing this you get better at it.&lt;/p&gt;</description></item><item><title>Rocket.Chat + Kubernetes + Traefik = :heart:</title><link>/2020/02/20/rocket.chat--kubernetes--traefik-heart/</link><pubDate>Thu, 20 Feb 2020 00:00:00 +0000</pubDate><guid>/2020/02/20/rocket.chat--kubernetes--traefik-heart/</guid><description>&lt;p&gt;You could say I&amp;rsquo;ve been a docker / container fanboy for a while now&amp;hellip; I started working with containers in a couple of previous jobs. Primarily only as aids for the build process or for maintaining the same environment between dev and production. But at my current job I got the opportunity to really go all in. At Rocket.Chat we wanted to build a cloud offering to allow people to quickly and easily deploy Rocket.Chat.&lt;/p&gt;</description></item><item><title>Fedora Setup</title><link>/2017/12/05/fedora-setup/</link><pubDate>Tue, 05 Dec 2017 00:00:00 +0000</pubDate><guid>/2017/12/05/fedora-setup/</guid><description>&lt;p&gt;Install nvidia drivers (oss drivers on this card fail miserably)&lt;/p&gt;
&lt;p&gt;Install gnome tweak tool
&lt;code&gt;sudo dnf install gnome-tweak-tool&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Enable global dark theme&lt;/p&gt;
&lt;p&gt;Enable minamize and maximize buttons&lt;/p&gt;
&lt;p&gt;Enable workspaces span displays&lt;/p&gt;
&lt;p&gt;Set screenshot area to clipboard to ctrl+shift+4&lt;/p&gt;
&lt;p&gt;Install tilix&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo dnf install tilix&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo dnf install tmux&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo dnf groupinstall &amp;#34;Development Tools&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo dnf groupinstall &amp;#34;C Development Tools and Libraries&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;sudo dnf install zsh&lt;/p&gt;
&lt;p&gt;Install oh my zsh
&lt;code&gt;sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)&amp;quot;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>My OSX Setup</title><link>/2015/09/19/my-osx-setup/</link><pubDate>Sat, 19 Sep 2015 00:00:00 +0000</pubDate><guid>/2015/09/19/my-osx-setup/</guid><description>&lt;p&gt;I&amp;rsquo;m an on again off again macOS / OSX user. This started off at some point as a blog post, but its grown into more of a living page of the programs I install when on macOS / OSX.&lt;/p&gt;
&lt;h2 id="os-tweaks"&gt;OS tweaks&lt;/h2&gt;
&lt;h3 id="changed-scroll-direction"&gt;Changed Scroll Direction&lt;/h3&gt;
&lt;p&gt;If using a normal mouse with a scroll wheel. The default &amp;ldquo;natural&amp;rdquo; feels very un-natural.&lt;/p&gt;
&lt;p&gt;Unchecked &amp;ldquo;Scroll direction: natural&amp;rdquo;
&lt;img src="https://geekgonecrazy.com/images/2015-09-19/scroll-dir.png" alt="Scroll Direction" loading="lazy"&gt;&lt;/p&gt;
&lt;h3 id="change-modifier-keys"&gt;Change Modifier keys&lt;/h3&gt;
&lt;p&gt;If not using an apple keyboard.&lt;/p&gt;</description></item><item><title>Format Machine over ssh</title><link>/2012/08/20/format-machine-over-ssh/</link><pubDate>Mon, 20 Aug 2012 00:00:00 +0000</pubDate><guid>/2012/08/20/format-machine-over-ssh/</guid><description>&lt;p&gt;Lets say you have data on a remote linux machine, and for what ever reason you need to format the drive.  Like for instance you decide to switch VPS hosts. If you just let them delete it, you have no way of knowing what really happens to your data. So providing you have ssh access here is a way to eliminate your data.&lt;/p&gt;
&lt;p&gt;One of the beauties of linux is that everything is represented as a file or folder.  So if you need to store something in the RAM you can do so by copying it to: &lt;code&gt;/dev/shm&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Getting public ip from CLI</title><link>/2012/05/16/getting-public-ip-from-cli/</link><pubDate>Wed, 16 May 2012 00:00:00 +0000</pubDate><guid>/2012/05/16/getting-public-ip-from-cli/</guid><description>&lt;p&gt;I&amp;rsquo;ve found my self on occasion needing to find the public IP of a machine while in commandline(CLI).  Most of the time its just because i&amp;rsquo;ve spoiled my self with DNS entries, and haven&amp;rsquo;t memorized it.&lt;/p&gt;
&lt;p&gt;You need to have curl installed.  If you don&amp;rsquo;t have it, it should be in your package manager.  In Ubuntu its easily installed via:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-Bash" data-lang="Bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install curl
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then just simply run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-Bash" data-lang="Bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl ifconfig.me
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I figured since I hadn&amp;rsquo;t posted in a while, this is a useful enough tidbit to share.&lt;/p&gt;</description></item><item><title>Childrens Distro sneak peak</title><link>/2012/05/10/childrens-distro-sneak-peak/</link><pubDate>Thu, 10 May 2012 00:00:00 +0000</pubDate><guid>/2012/05/10/childrens-distro-sneak-peak/</guid><description>&lt;p&gt;I was assigned the task of creating a children&amp;rsquo;s linux distro for use here at the library(where I work).  Here&amp;rsquo;s a sneak peak:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://lh5.ggpht.com/_BMKBVRf6mio/TcmQfVPmMbI/AAAAAAAAAh4/EKEKmhMUn5s/2011-05-10%2014.20.35.png" alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m basing it on Linux Mint for now.  I think i&amp;rsquo;ll probably move it all over to straight Ubuntu before finalizing.  The dock is called docky.  Can be installed from apt-get.&lt;/p&gt;
&lt;p&gt;As you can see I&amp;rsquo;ve loaded it up with games.  Once i&amp;rsquo;ve finished i&amp;rsquo;ll give a better break down of what i&amp;rsquo;ve done.&lt;/p&gt;</description></item><item><title>IPv6 keeping tunnel connected</title><link>/2011/02/28/ipv6-keeping-tunnel-connected/</link><pubDate>Mon, 28 Feb 2011 00:00:00 +0000</pubDate><guid>/2011/02/28/ipv6-keeping-tunnel-connected/</guid><description>&lt;p&gt;Put together a script to keep your ip updated for the tunnel.  This is for Hurricane Electric.  Just plug in your info from your tunnel info page.&lt;/p&gt;
&lt;!-- raw HTML omitted --&gt;
&lt;p&gt;If Ubuntu, copy this file to:  /etc/init.d/updateip&lt;br&gt;
Then, &lt;code&gt;sudo ln -s /etc/init.d/updateip /etc/rc2.d/S95updateip &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Will now start up with the computer.&lt;br&gt;
Hope it helps someone.&lt;/p&gt;</description></item><item><title>IPv6 Connectivity in Ubuntu: Setting up</title><link>/2011/02/20/ipv6-connectivity-in-ubuntu-setting-up/</link><pubDate>Sun, 20 Feb 2011 00:00:00 +0000</pubDate><guid>/2011/02/20/ipv6-connectivity-in-ubuntu-setting-up/</guid><description>&lt;p&gt;With ICANN recently announcing &lt;a href="http://www.bbc.co.uk/news/technology-12367484"&gt;the end of IPv4 addresses to allocate&lt;/a&gt;, its time to take a look at the future.&lt;/p&gt;
&lt;p&gt;What is IPv6? According to &lt;a href="http://www.cisco.com/en/US/docs/ios_xr_sw/iosxr_r3.0/interfaces/configuration/guide/hc3gloss.html"&gt;Cisco&lt;/a&gt; IPv6 is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;IP Version 6. Replacement for IPv4. A next generation IP protocol. IPv6 is
backward compatible with and is designed to fix the shortcomings of IPv4, such
as data security and maximum number of user addresses. IPv6 increases the address
space from 32 to 128 bits, providing for an unlimited number of networks and
systems. It also supports quality of service (QoS) parameters for real-time
audio and video.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Project Opacity: Prototype to Production</title><link>/2011/02/03/project-opacity-prototype-to-production/</link><pubDate>Thu, 03 Feb 2011 00:00:00 +0000</pubDate><guid>/2011/02/03/project-opacity-prototype-to-production/</guid><description>&lt;p&gt;About a month ago at work we started a project internally known as Project Opacity.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Opacity by definition: is the quality of being opaque to a degree; the degree to which something reduces the passage of light&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anyways, on to what Project Opacity actually is.  Through out the library there are computer stations from which patrons can access the library catalog.  Which we call Opac&amp;rsquo;s or kiosks.  Come to think of it, this probably is where the name comes from.&lt;/p&gt;</description></item><item><title>Destroying a hard drive</title><link>/2011/01/04/destroying-a-hard-drive/</link><pubDate>Tue, 04 Jan 2011 00:00:00 +0000</pubDate><guid>/2011/01/04/destroying-a-hard-drive/</guid><description>&lt;p&gt;Not very often do I get to be destructive at work. So when I do get to I get slightly excited! Had an old pentium 3 desktop they planned to give away. But it their copy of xp on it as well as some somewhat sensitive information. At first we were going to put the linux distribution of our fancy on it(this changes from day to day). But it wouldn&amp;rsquo;t boot from the cd. Thought the cd drive was shot. Tried it and an external neither work. After 30 minutes of messing with it my boss gives up. Told me to just pull the hard drive out and trash it! :D&lt;/p&gt;</description></item><item><title>Dedicated Virtualbox Host</title><link>/2010/11/16/dedicated-virtualbox-host/</link><pubDate>Tue, 16 Nov 2010 00:00:00 +0000</pubDate><guid>/2010/11/16/dedicated-virtualbox-host/</guid><description>&lt;p&gt;A while back I posted about &lt;a href="https://geekgonecrazy.com/2010/03/24/building-first-computer"&gt;Building first desktop from scratch&lt;/a&gt;.  In it I mentioned installing Xenserver.  I have no doubt that it is amazing.  Just wasn&amp;rsquo;t exactly what I had in mind.&lt;/p&gt;
&lt;p&gt;Long story cut extremely short, I went with virtualbox.  Reasons being: Its fast, so far has supported everything I throw at it, stable, cross platform, live migration, snapshots make backup easy, easy to use, and I like it. &lt;/p&gt;</description></item><item><title>Monitor Repair</title><link>/2010/10/12/monitor-repair/</link><pubDate>Tue, 12 Oct 2010 00:00:00 +0000</pubDate><guid>/2010/10/12/monitor-repair/</guid><description>&lt;p&gt;A few days ago I found a 22&amp;quot; Lcd screen that was being tossed out because it didn&amp;rsquo;t work.  The thought of the beauty being thrown away didn&amp;rsquo;t set well with me.  So I picked it up.&lt;/p&gt;
&lt;p&gt;Before messing with it.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://4.bp.blogspot.com/_BMKBVRf6mio/TLUvMNCoJTI/AAAAAAAAAXU/MUP5lRIfsek/s320/2010-10-11&amp;#43;14.38.55.jpg" alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;When turning it on, it would show its gateway logo and then go blank.  Which was a good sign.  But none of the inputs worked.&lt;/p&gt;
&lt;p&gt;So I took it apart.&lt;/p&gt;</description></item><item><title>Building first desktop from scratch</title><link>/2010/03/24/building-first-desktop-from-scratch/</link><pubDate>Wed, 24 Mar 2010 00:00:00 +0000</pubDate><guid>/2010/03/24/building-first-desktop-from-scratch/</guid><description>&lt;p&gt;Most of my childhood I have built computers. But it was always from parts laying around. A motherboard/CPU from here, case from another one etc.&lt;/p&gt;
&lt;p&gt;I finally saved up and planned out my own build from scratch. I&amp;rsquo;m posting to my blog because its a geeky milestone that every little geek must go through. A rite of passage if you will.&lt;/p&gt;
&lt;p&gt;I ran into a couple of problems along the way. A case/power supply combo I ordered online was a dud!  I sent it back and got a refund.  Future advice for self and anyone building a computer&amp;hellip;  &lt;strong&gt;Buy your power supply locally!&lt;/strong&gt;  It&amp;rsquo;s a lot easier to run back to the store and exchange it than to buy it online and wait on shipping. Especially when you are this eager to get it finished.&lt;/p&gt;</description></item></channel></rss>