<?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>Home on Alex Laird</title><link>https://alexlaird.com/</link><description>Recent content in Home on Alex Laird</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 31 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://alexlaird.com/index.xml" rel="self" type="application/rss+xml"/><item><title>amazon-orders for Python</title><link>https://alexlaird.com/2024/01/amazon-orders-for-python/</link><pubDate>Wed, 31 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2024/01/amazon-orders-for-python/</guid><description>&lt;p>&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Famazon-orders.readthedocs.io%2F_images%2Flogo.png">&lt;img alt="amazon-orders - A Python libray (and CLI) for Amazon order history" loading="lazy" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Famazon-orders.readthedocs.io%2F_images%2Flogo.png">&lt;/a>&lt;/p>
&lt;p>&lt;code>amazon-orders&lt;/code> is an unofficial library that provides a Python API (and CLI) for Amazon order history.&lt;/p>
&lt;p>This package works by parsing data from Amazon&amp;rsquo;s consumer-facing website. A periodic build validates functionality to ensure its stability, but as Amazon provides no official API to use, this package may break at any time. Pin the &lt;a href="https://semver.org/">minor version&lt;/a> with a wildcard (ex. &lt;code>==4.0.*&lt;/code>, not &lt;code>==4.0.7&lt;/code>)—or reinstall with the &lt;code>--upgrade&lt;/code> (as shown below) often—to ensure you always get the latest stable release.&lt;/p></description></item><item><title>java-ngrok - a Java wrapper for ngrok</title><link>https://alexlaird.com/2021/08/java-ngrok-a-java-wrapper-for-ngrok/</link><pubDate>Fri, 27 Aug 2021 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2021/08/java-ngrok-a-java-wrapper-for-ngrok/</guid><description>&lt;p>&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Falexdlaird%2Fjava-ngrok%2Fraw%2Fmain%2Flogo.png">&lt;img alt="java-ngrok - a Java wrapper for ngrok" loading="lazy" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Falexdlaird%2Fjava-ngrok%2Fraw%2Fmain%2Flogo.png">&lt;/a>&lt;/p>
&lt;p>&lt;code>java-ngrok&lt;/code> is a Java wrapper for &lt;code>ngrok&lt;/code> that manages its own binary, making &lt;code>ngrok&lt;/code> available via a convenient Java API.&lt;/p>
&lt;p>&lt;a href="https://ngrok.com/">&lt;code>ngrok&lt;/code>&lt;/a> is a reverse proxy that opens secure tunnels from public URLs to localhost. It&amp;rsquo;s perfect for rapid development (test webhooks, demo local websites, enable SSH access), establishing ingress to external networks and devices, building production APIs (traffic policies, OAuth, load balancing), and more. And it&amp;rsquo;s made even more powerful with native Java integration through the &lt;code>java-ngrok&lt;/code> client.&lt;/p></description></item><item><title>hookee - command line webhooks, on demand</title><link>https://alexlaird.com/2020/09/hookee-command-line-webhooks-on-demand/</link><pubDate>Sat, 12 Sep 2020 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2020/09/hookee-command-line-webhooks-on-demand/</guid><description>&lt;p>&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhookee.readthedocs.io%2Fen%2Flatest%2F_images%2Flogo.png">&lt;img alt="hookee - command line webhooks, on demand" loading="lazy" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhookee.readthedocs.io%2Fen%2Flatest%2F_images%2Flogo.png">&lt;/a>&lt;/p>
&lt;p>&lt;code>hookee&lt;/code> is a utility that provides command line webhooks, on demand! Dump useful request data to the console, process requests and responses, customize response data, and configure &lt;code>hookee&lt;/code> and its routes further in any number of ways through custom plugins.&lt;/p>
&lt;h2 id="installation">&lt;a href="https://dev.to/alexdlaird/hookee-command-line-webhooks-on-demand-2of8#installation">&lt;/a>Installation&lt;/h2>
&lt;p>&lt;code>hookee&lt;/code> is available on &lt;a href="https://pypi.org/project/hookee/">PyPI&lt;/a> and can be installed using &lt;code>pip&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>pip install hookee
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>or &lt;code>conda&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>conda install -c conda-forge hookee
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it! &lt;code>hookee&lt;/code> is now available as a Python package and is available from the command line.&lt;/p></description></item><item><title>pyngrok - a Python wrapper for ngrok</title><link>https://alexlaird.com/2019/01/pyngrok-a-python-wrapper-for-ngrok/</link><pubDate>Mon, 21 Jan 2019 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2019/01/pyngrok-a-python-wrapper-for-ngrok/</guid><description>&lt;p>&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpyngrok.readthedocs.io%2Fen%2Flatest%2F_images%2Flogo.png">&lt;img alt="pyngrok - a Python wrapper for ngrok" loading="lazy" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fpyngrok.readthedocs.io%2Fen%2Flatest%2F_images%2Flogo.png">&lt;/a>&lt;/p>
&lt;p>&lt;code>pyngrok&lt;/code> is a Python wrapper for &lt;code>ngrok&lt;/code> that manages its own binary, making &lt;code>ngrok&lt;/code> available via a convenient Python API and the command line.&lt;/p>
&lt;p>&lt;a href="https://ngrok.com/">&lt;code>ngrok&lt;/code>&lt;/a> is a reverse proxy that opens secure tunnels from public URLs to localhost. It&amp;rsquo;s perfect for rapid development (test webhooks, demo local websites, enable SSH access), establishing ingress to external networks and devices, building production APIs (traffic policies, OAuth, load balancing), and more. And it&amp;rsquo;s made even more powerful with native Python integration through the &lt;code>pyngrok&lt;/code> client.&lt;/p></description></item><item><title>Twilio-Powered Air Quality Texting Service</title><link>https://alexlaird.com/2018/11/twilio-powered-air-quality-texting-service/</link><pubDate>Thu, 15 Nov 2018 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2018/11/twilio-powered-air-quality-texting-service/</guid><description>&lt;p>&lt;img loading="lazy" src="https://raw.githubusercontent.com/alexdlaird/air-quality-bot/main/logo.png">&lt;/p>
&lt;p>With wildfire season upon us, use this handy texting tool to find out what the air quality is in your area. Simply &lt;strong>text your zip code to (415) 212-4229&lt;/strong> for air quality updates. You can also add “map” to the text to be sent an image of your region.&lt;/p>
&lt;p>This service isn’t just useful for individuals with limited access to smartphones or the Internet. It also alleviates the load put on air quality sites like AirNow, which are often overloaded and unavailable during wildfire season due to the spike in traffic. Texting this number instead is a great way to get the same information without bogging down those sites, helping them to stay up for others who need to access them.&lt;/p></description></item><item><title>Alex and Jess Are Raising Our Future</title><link>https://alexlaird.com/2017/07/alex-and-jess-are-raising-our-future/</link><pubDate>Wed, 26 Jul 2017 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2017/07/alex-and-jess-are-raising-our-future/</guid><description>&lt;p>“Talk is cheap.” That’s what we say. And, to a degree, it’s true. But bear this in mind: all action is precipitated by talk. People will often try to silence your voice expressly for that reason — because they know it will lead to action.&lt;/p>
&lt;p>In the age where hating on millenials is trendy, dismissing the value of social media is equally in vogue — there’s a correlation there, but that’s another post for another time. But like any form of communication, it has its pros and cons, and you get out of it what you put into it.&lt;/p></description></item><item><title>Django Dropzone Uploader</title><link>https://alexlaird.com/2014/11/django-dropzone-uploader/</link><pubDate>Fri, 21 Nov 2014 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2014/11/django-dropzone-uploader/</guid><description>&lt;p>Ever been on a trip and, upon return, needed a quick and easy way for all your friends to send you their pictures and videos without burning CDs, sending massive emails, or using third-party services? Or, maybe a better question, ever wondered how to construct a basic Django application with Amazon&amp;rsquo;s web services, for instance S3?&lt;/p>
&lt;p>Look no further. Below is the basic code for a drag-and-drop Django web application that allows users to upload files directly to an Amazon S3 bucket.&lt;/p></description></item><item><title>DD-WRT NAT Loopback Issue</title><link>https://alexlaird.com/2013/04/dd-wrt-nat-loopback-issue/</link><pubDate>Tue, 23 Apr 2013 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2013/04/dd-wrt-nat-loopback-issue/</guid><description>&lt;p>NAT loopback is what your router performs when you try to access your external IP address from within your LAN. For instance, say your router forwards port 80 to a web server on your LAN. From an outside network, you could simply visit your external IP address from a browser to access the web server. Internally, if NAT loopback is disabled or blocked, you would not be able to access this the same way.&lt;/p></description></item><item><title>DD-WRT Guest Wireless</title><link>https://alexlaird.com/2013/03/dd-wrt-guest-wireless/</link><pubDate>Sat, 23 Mar 2013 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2013/03/dd-wrt-guest-wireless/</guid><description>&lt;p>If you&amp;rsquo;ve done any amount of work with routers, you know that it doesn&amp;rsquo;t take long to start craving consistency. And more advanced functionality that the cheap home interfaces simply don&amp;rsquo;t grant you. This is the point where you usually break down and start research things like Tomato, OpenWrt, and DD-WRT, just to name a few of the more popular alternatives.&lt;/p>
&lt;p>These alternate firmwares don&amp;rsquo;t just provide a consistent administrative experience across all compatible models and brands, they also turn a cheap home router into a flexible and competitive enterprise router.&lt;/p></description></item><item><title>Geocentral Location; Addresses to Coordinates</title><link>https://alexlaird.com/2012/08/geocentral-location-addresses-to-coordinates/</link><pubDate>Sat, 04 Aug 2012 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2012/08/geocentral-location-addresses-to-coordinates/</guid><description>&lt;p>Recently, I needed to plot numerous addresses on a map and, ultimately, find the geocentral location of all addresses. The geocentral location is the weighted center of all the addresses, which can be useful in helping determine numerous things, including the average distance between all addresses and some other location.&lt;/p>
&lt;p>The geocentral location is attained through relatively simple vector math. Let&amp;rsquo;s say, for instance, you have a set of points on a graph. Adding each point together would give you the weighted center of all the points, which can help you determine quite a bit about how that population of points interacts with you or each other.&lt;/p></description></item><item><title>A Correction for the WSJ: So, Who Did Invent the Internet?</title><link>https://alexlaird.com/2012/07/a-correction-for-the-wsj-so-who-did-invent-the-internet/</link><pubDate>Sun, 29 Jul 2012 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2012/07/a-correction-for-the-wsj-so-who-did-invent-the-internet/</guid><description>&lt;p>Gordon Crovitz wrote an opinion piece for the Wall Street Journal titled &lt;em>Who Really Invented the Internet?&lt;/em> Fortunately, it&amp;rsquo;s only an opinion piece, because there was little more than opinion, littered with plenty of misinformation, in the writing. You can read the article &lt;a href="http://online.wsj.com/article/SB10000872396390444464304577539063008406518.html">here&lt;/a>.&lt;/p>
&lt;p>Now, it&amp;rsquo;s not like I look to the WSJ for the latest technology information (or, in this case, technology history). Far from it. And generally when a here&amp;rsquo;s-the-truth-you-never-knew article starts with political propaganda, it&amp;rsquo;s pretty safe to assume that whatever comes next is going to be absurd. The article&amp;rsquo;s introduction could essentially be summarized as, &amp;ldquo;Obama said something that was true, but I&amp;rsquo;ll be damned if I can&amp;rsquo;t find a way to make it sound false!&amp;rdquo;&lt;/p></description></item><item><title>The Napster Revolution</title><link>https://alexlaird.com/2012/07/the-napster-revolution/</link><pubDate>Sat, 14 Jul 2012 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2012/07/the-napster-revolution/</guid><description>&lt;p>I&amp;rsquo;ve recently been reading through Steve Jobs&amp;rsquo; biography, a phenomenal work by Walter Isaacson. A point that Isaacson keeps coming back to throughout the book is that Steve Jobs revolutionized six different industries: animated movies (through Pixar), personal computing, tablet computing, phones, digital publishing, and music.&lt;/p>
&lt;p>I don&amp;rsquo;t disagree with Isaacson. Jobs did revolutionize the way that digital media (including music, movies, books, and more) is marketed and sold today. But before you can have the corner on the market, there needs to be demand. And the revolution that realized the screaming demand for easily accessible digital media around the globe started in a college dorm room during the summer of 1999.&lt;/p></description></item><item><title>Reagan.com Email is a Misguided Effort</title><link>https://alexlaird.com/2012/04/reagan.com-email-is-a-misguided-effort/</link><pubDate>Tue, 24 Apr 2012 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2012/04/reagan.com-email-is-a-misguided-effort/</guid><description>&lt;p>I heard a commercial with the booming and illustrious voice of Rush Limbaugh. After I recovered from banging my head against my desk, I reflected on what was said in the commercial.&lt;/p>
&lt;p>Rush pointed to the popular free email providers (Yahoo, Google, and others) to remind you that they scan your email. To remind you that they sell your email address, and other information about you, to the highest bidder. To remind you that the use of these free email addresses may increase your risk of spam mail. In contrast, purchasing an email address from &lt;a href="http://reagan.com">Reagan.com&lt;/a> provides you with private and secure email, and your information will never be sold.&lt;/p></description></item><item><title>Using VirtualBox to Host a VPS</title><link>https://alexlaird.com/2012/03/using-virtualbox-to-host-a-vps/</link><pubDate>Thu, 01 Mar 2012 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2012/03/using-virtualbox-to-host-a-vps/</guid><description>&lt;p>Oracle&amp;rsquo;s VM VirtualBox is a virtualization program that allows you to run another operating system from within your native operating system. Though it is most commonly used to run fully functional operating systems such as Linux or OS X from within Windows 7 (or vice versa), it can also be used to host a Virtual Private Server (VPS).&lt;/p>
&lt;p>This post does nothing to compare benchmarks between more efficient (and recommended) VPS environments such as VMware or Linux-VServer, and I would not recommend using VirtualBox as a VPS in a production environment. However, it is useful in many situations, and I&amp;rsquo;ll let you be the judge of when this should or should not be done. It is certainly acceptable for personal and developmental purposes. And hosting a VPS through something like VirtualBox that is extremely simply to setup and use allows you to easily experiment with configurations and operating systems, or even jump between multiple VPSs on the same computer.&lt;/p></description></item><item><title>Secure PHP Login</title><link>https://alexlaird.com/2012/02/secure-php-login/</link><pubDate>Wed, 29 Feb 2012 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2012/02/secure-php-login/</guid><description>&lt;p>When perusing the internet for discussions on PHP sessions and cookies in regards to credential validation and user logins, I&amp;rsquo;ve never been satisfied with the approaches I find. Many of the tutorials are just plain lousy or incomplete. And the others seem to imply that you should only use sessions &lt;em>or&lt;/em> cookies and never mix-and-match, a confusion that would probably trip up many PHP novices. So I&amp;rsquo;ve decided to post a tutorial explaining the complete PHP login format I use for my sites and web applications. Before we start, I should let you know that you can grab all the source in this tutorial &lt;a href="https://github.com/alexdlaird/secure-php-login">from GitHub&lt;/a>.&lt;/p></description></item><item><title>Investment vs. Loan Payoff</title><link>https://alexlaird.com/2011/11/investment-vs.-loan-payoff/</link><pubDate>Fri, 04 Nov 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/11/investment-vs.-loan-payoff/</guid><description>&lt;p>A few weeks back, I was contemplating various ways Jess and I could possibly payoff school debt sooner rather than later.  I had a &lt;a href="http://alexlaird.com/2011/07/paying-off-your-loans/" title="Paying Off Your Loans">spreadsheet detailing my current Loan Payment Plan&lt;/a>, but I was more than willing to knock months off the bottom of that plan, if at all possible.  So I mulled over several schemes for paying them off sooner: embezzlement, bank robbery, pirated movie sales.  The usual.  But none of these options gave me complete confidence that they were bullet proof.&lt;/p></description></item><item><title>Paying Off Your Loans</title><link>https://alexlaird.com/2011/07/paying-off-your-loans/</link><pubDate>Sun, 31 Jul 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/07/paying-off-your-loans/</guid><description>&lt;div class="admonition important">
&lt;h3 id="authors-note">Author&amp;rsquo;s Note&lt;/h3>
&lt;p>&lt;em>To prevent uneasiness, I should disclose that the attached sample spreadsheet (link provided at the bottom of the post) contains fictional data as an example/starting point for you to understand how the spreadsheet works so you can more easily use it yourself.  These are not my (nor anyone elses) loans or account numbers.  Do not worry :)!&lt;/em>&lt;/p>
&lt;/div>
&lt;p>Everybody has debt.  And, I assume, we all want to pay it off.  But how quickly should we pay it off?  Did you know that on a $100,000 home mortgage at 12.0% interest, increasing your monthly payment by only $100 (from $1,100 to $1,200) will save you nearly $50,000 of interest paid over the course of the loan?  Now do I have your attention?&lt;/p></description></item><item><title>Ernie's Adventure</title><link>https://alexlaird.com/2011/07/ernies-adventure/</link><pubDate>Sun, 17 Jul 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/07/ernies-adventure/</guid><description>&lt;p>&lt;a href="http://alexlaird.com/content/uploads/2011/07/ernies_adventure.png">&lt;img loading="lazy" src="http://alexlaird.com/content/uploads/2011/07/ernies_adventure-300x235.png" title="Ernie&amp;#39;s Adventure Screenshot">&lt;/a>&lt;/p>
&lt;h2 id="what--is-this">What &amp;hellip; Is This?&lt;/h2>
&lt;p>If you&amp;rsquo;re like my brother and me, you love old-timey computer games almost more than the latest and greatest shoot-em-up.  For as long as I can remember, my brother and I have loved playing classic puzzle games like King&amp;rsquo;s Quest, Commander Keen (yah, I realize that&amp;rsquo;s not really a puzzle game), and, later, games like the Myst games.&lt;/p>
&lt;p>As such, after years of my brother and I writing our own useful programs, Andrew had a brilliant idea.  &amp;ldquo;Hey, why don&amp;rsquo;t we write an old-school adventure game with lousy DOS graphics?  You know, in the fashion of King&amp;rsquo;s Quest and the like?&amp;rdquo;&lt;/p></description></item><item><title>The End of an Era for NASA</title><link>https://alexlaird.com/2011/07/the-end-of-an-era-for-nasa/</link><pubDate>Sat, 09 Jul 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/07/the-end-of-an-era-for-nasa/</guid><description>&lt;h2 id="sts-135-the-final-shuttle-launch">STS-135: The Final (Shuttle) Launch&lt;/h2>
&lt;p>This morning marked the beginning of the end of an era.  I say the beginning of the end because the era does not conclusively close until next week, when the Space Shuttle Atlantis returns safely the Earth.&lt;/p>
&lt;p>The beginning of the end happened at 11:29 A.M. EST as Atlantis&amp;rsquo; rocket engines propelled the 4.5 million pound vehicle off the pad and, in eight and a half minutes, out of the Earth&amp;rsquo;s atmosphere, into space, and up to a speed of 17,320 mph.  (For the astute reader, you&amp;rsquo;ll note that this means it must be traveling at over 4.81 miles per second as it left the Earth&amp;rsquo;s atmosphere.)&lt;/p></description></item><item><title>North American P-51 Mustang</title><link>https://alexlaird.com/2011/06/north-american-p-51-mustang/</link><pubDate>Tue, 14 Jun 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/06/north-american-p-51-mustang/</guid><description>&lt;p>One-hundred-seventeen days.  Almost four months.  What could you build in one-hundred-seventeen days?  Perhaps I should rephrase that: what could you build in one-hundred-seventeen days &lt;em>on a government contract&lt;/em>? Certainly not an entire aircraft, from the ground up, from scratch-paper to rolling it out of the hanger?&lt;/p>
&lt;p>But it has been done.  The North American P-51 Mustang was ordered just one-hundred-seventeen days before the first prototype was rolled out.  That’s an incredible achievement right there.  Before the aircraft even got off the ground, putting all of its air superiority aside, the entire plane was designed and put together in less than four months.  It was flying less than two months after that.&lt;/p></description></item><item><title>McDonnel Douglas F/A-18 Hornet</title><link>https://alexlaird.com/2011/06/mcdonnel-douglas-f/a-18-hornet/</link><pubDate>Sun, 12 Jun 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/06/mcdonnel-douglas-f/a-18-hornet/</guid><description>&lt;p>The Fighter/Attack series is one most people are familiar with, and probably the most well-know set of aircraft the Unites States Navy and Air Force produce.  Unfortunately, the understood distinctions between each aircraft are not that well known.  Most commonly, all fighter aircraft are referred to as an F-16.  If you don&amp;rsquo;t believe me, just look up a few YouTube videos; you&amp;rsquo;ll be able to see variances in the details of the aircraft, but most of the videos are  will call the aircraft an F-16 &amp;hellip; it&amp;rsquo;s sad, really.&lt;/p></description></item><item><title>Boeing AH-64 Apache</title><link>https://alexlaird.com/2011/06/boeing-ah-64-apache/</link><pubDate>Sun, 05 Jun 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/06/boeing-ah-64-apache/</guid><description>&lt;p>Has there ever been a moment in your life in which you&amp;rsquo;ve seen something and your thought has been, &amp;ldquo;This is it &amp;hellip; I&amp;rsquo;m about to die.&amp;rdquo;  Perhaps you&amp;rsquo;ve been out hiking and you&amp;rsquo;ve seen some form of wildlife.  Maybe it&amp;rsquo;s been when you stood on the edge of a massive cliff (I felt this way when I went to the Grand Canyon).  If you&amp;rsquo;re like Jess, it&amp;rsquo;s probably been when you&amp;rsquo;ve seen a spider.&lt;/p></description></item><item><title>Lockheed C-130 Hercules</title><link>https://alexlaird.com/2011/06/lockheed-c-130-hercules/</link><pubDate>Fri, 03 Jun 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/06/lockheed-c-130-hercules/</guid><description>&lt;p>My brother and I have always had an obsession with airplanes, spacecraft, and NASA that borders on the unhealthy.  Our obsessive endeavors have taken us annually to the Quad City Air Show, where we have drooled at our magnificent dreams hovering just before our eyes.&lt;/p>
&lt;p>This year’s edition of the Quad City Air Show is just around the corner—June 18-19.  And as a tribute to those momentous dates, I have decided to release a special on each of the aircraft that will (cross your fingers) be present or performing at the Quad City Air Show this year.  Today&amp;rsquo;s installment is the Lockheed C-130 Hercules, an enormous transport aircraft built for the United States Air Force during the Korean War.&lt;/p></description></item><item><title>The Question Project</title><link>https://alexlaird.com/2011/05/the-question-project/</link><pubDate>Thu, 05 May 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/05/the-question-project/</guid><description>&lt;p>&lt;span id="top">&lt;/span>&lt;/p>
&lt;p>Music, as defined by Webster, is &amp;ldquo;the science or art of ordering tones or sounds in succession, in combination, and in temporal relationships to produce a composition having unity and continuity.&amp;rdquo; This has come to be the generally accepted definition of music. However, Webster also defines music as, &amp;ldquo;An agreeable sound.&amp;rdquo; Sound, by its second definition, is &amp;ldquo;the sensation perceived by the sense of hearing.&amp;rdquo; To hear is to &amp;ldquo;Perceive or apprehend by ear,&amp;rdquo; or to &amp;ldquo;Gain knowledge by hearing.&amp;rdquo; Hearing is defined as, &amp;ldquo;The process, function, or power of perceiving sound.&amp;rdquo; The definition seems a bit circular when you look at it, but essentially music is what your ear perceives as a pleasant sound.&lt;/p></description></item><item><title>Java: OS X Dock Icon and Name</title><link>https://alexlaird.com/2011/02/java-os-x-dock-icon-and-name/</link><pubDate>Mon, 07 Feb 2011 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2011/02/java-os-x-dock-icon-and-name/</guid><description>&lt;p>For as long as I&amp;rsquo;ve been developing in Java, its lack of native support for OS X has always bothered me. This is more than likely an issue with Apple&amp;rsquo;s proprietary interface rather than Java, but, for the sake of being loyal to my Master, we&amp;rsquo;ll pretend the fault is on Java.&lt;/p>
&lt;p>I don&amp;rsquo;t want the default Java icon&amp;ndash;I want my applications icon to appear in the dock! And why does setTitle not actually change the name of my program in the menu bar? It still remains the name of the Java package that the main () method is contained within. I don&amp;rsquo;t want people to know the package layout of my software.&lt;/p></description></item><item><title>Booting Linux from a USB Drive on Apple Hardware</title><link>https://alexlaird.com/2009/09/booting-linux-from-a-usb-drive-on-apple-hardware/</link><pubDate>Fri, 04 Sep 2009 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2009/09/booting-linux-from-a-usb-drive-on-apple-hardware/</guid><description>&lt;p>After hours of frustration and failure, I finally set up a USB bootable Linux distribution that worked on both a BIOS-based PC or EFI-based Apple system. Ten minutes later, I repeated the process with a second distribution.&lt;/p>
&lt;p>I’ve been perusing this fine internet of hours all day, reviewing and attempting to complete step-by-step tutorials that were supposed to allow me to do this. Unfortunately, none of them would actually work on my MacBook Pro, as they promised they would. After finally acquiring a resolution, I decided to post my own step-by-step set of instructions that also claimed to work for a BIOS system or an EFI system. Hopefully it actually works for you as it did for me :).&lt;/p></description></item><item><title>Hotel California</title><link>https://alexlaird.com/2008/12/hotel-california/</link><pubDate>Thu, 04 Dec 2008 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2008/12/hotel-california/</guid><description>&lt;p>Joe Kmetz and I were on our way to Krista’s house over Turkey Break and I had designated Joe as the DJ for the trip. At some point during the drive we ended up listening to “Hotel California,” probably the best song the Eagles ever wrote and performed. This spawned a discussion as to the meaning of the song. Unfortunately, neither of us knew for sure, but I promised Joe I would investigate the song as soon as I had time.&lt;/p></description></item><item><title>The Question of Music, Meaning, and Life Project</title><link>https://alexlaird.com/2008/11/the-question-of-music-meaning-and-life-project/</link><pubDate>Wed, 19 Nov 2008 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2008/11/the-question-of-music-meaning-and-life-project/</guid><description>&lt;p>After viewing a few John Cage videos on YouTube (like &lt;a href="http://www.youtube.com/watch?v=hUJagb7hL0E" title="John Cage - 4'33&amp;quot;">this one&lt;/a>, &lt;a href="http://www.youtube.com/watch?v=VYsx5Di3bso" title="John Cage - Sonata V">this one&lt;/a>, and possibly &lt;a href="http://www.youtube.com/watch?v=CVN_mxVntXk" title="John Cage - Imaginary Landscape No. 1">this one&lt;/a>), I thought to myself, “What the heck &amp;hellip; &lt;em>I&lt;/em> could write this crap.” And so, using his song 4’33” as my deepest inspiration, I proceeded to do just that. In fact, I made an entire album, with philosophical song explanations and artwork to go along with it.&lt;/p></description></item><item><title>Cotton Balls and Cramps</title><link>https://alexlaird.com/2008/11/cotton-balls-and-cramps/</link><pubDate>Fri, 07 Nov 2008 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2008/11/cotton-balls-and-cramps/</guid><description>&lt;p>I was never really good at Chemistry. Better at it than at Biology, but still not exceptional. Granted, I earned an A when I took Chemistry in college, but this was from Kirkwood, which doesn’t have the highest academic prestige, so the A was easily achieved without completely understanding the material. The same goes for Biology. That being said, I may not have the fullest understanding of acids and bases and things breaking down. (In fact, if the previous sentence really makes no sense, that’s probably why. I was just trying to throw the words out to sound intelligent.)&lt;/p></description></item><item><title>Browser Reviews: A Brief History</title><link>https://alexlaird.com/2008/09/browser-reviews-a-brief-history/</link><pubDate>Thu, 25 Sep 2008 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2008/09/browser-reviews-a-brief-history/</guid><description>&lt;p>After Al Gore invented the internet for us, we realized we needed a way to walk around the thousands upon thousands (and now billions upon billions) of sites that were out there. Meet the browser. To the best of my knowledge, Al Gore has never claimed part in inventing the browser, but I wouldn’t put it past him.&lt;/p>
&lt;p>Just for fun, and before we start to really rip apart the benchmarks of Google Chrome, let&amp;rsquo;s look at some old, failed browsers so we can scoff at them (by order of appearance).&lt;/p></description></item><item><title>I Beg to Differ - A Response for Apple</title><link>https://alexlaird.com/2006/10/i-beg-to-differ-a-response-for-apple/</link><pubDate>Wed, 18 Oct 2006 00:00:00 +0000</pubDate><guid>https://alexlaird.com/2006/10/i-beg-to-differ-a-response-for-apple/</guid><description>&lt;div class="admonition important">
&lt;h3 id="2009-update">2009 Update&lt;/h3>
&lt;p>Some of you insist on believing (or so it seems) that this post was written yesterday. It wasn’t. It was written three years ago, though it still gets more hits than most other pages on my site. Understand that some of my opinions have changed, some of the facts have changed, and my writing style has improved immensely since I wrote this. There’s no need to post harsh comments or email me to inform me of how I wrong I am. I am well aware of the recent changes and improvements in technology.&lt;/p></description></item></channel></rss>