GitHub released Atom today! I was lucky enough to score an invite and have been playing around with it for a few hours. So far it’s easily on par with Sublime Text 3 (my current editor) and may have surpassed it already with how easy it is to extend. I’ve already published four packages:
Now it feels like I’m back in Sublime! Now we’ll see how the actual flow of day-to-day coding feels.
There are a few things I love doing: computer programming, playing around with electronics, and driving in the dirt in my truck. I finally found a way to combine them into one glorious pursuit.
Introducing the Cameron Tech Offroad CPU!
It’s a Arudino-based sensor unit and display that you can put in your truck and brag about how close you came to tipping over, or how high you climbed on your last mountain run. I spent a couple of months prototyping it and talking about it on the Tacoma World forums with a bunch of guys and girls that can get geeky about this kind of thing, too.
I’m selling them on my store at camerontech.io. You can get the parts kit and assemble it yourself or get it preassembled by me. Just add power and you’re ready to go. Here’s everything it can do:
The next thing I’m working on is some kind of enclosure for those that don’t want to brave working with raw circuit boards.
I’m not exactly building this piece of hardware in a traditional manner:
First, it’s completely open source. That means you can get the software, the schematics for the hardware and the bill of materials all for free and make it yourself without giving me a dime. As a software developer I rely on open source software every day to get my job done and I contribute everything I can back to the movement. Open source makes my life easier and I want to return the favor.
Second: you can upgrade it. Rather than solder everything together and tricking you into buying a new one if I come up with some new software features, you can remove the main chip, reprogram it (with an Arudino) or replace it for a couple of bucks, and you’re right back to the state of the art. No planned obsolescence here.
So if you’ve got a truck or SUV that you take offroad, pick of these up and see how XTREME you really are. (Notice I used an “X” to make it even more EXTREME to the MAX!)
On a personal note, I’d like to say that it’s almost unbelievable to me that I was able to make this thing. When I started I had no experience designing circuit boards and what I’d classify as a beginner’s knowledge of electronics. But there is so much free information available online that I was able to teach myself everything I needed to know in an unbelievably short period of time.
All of that, plus the fact that I’m able to build, sell and ship them myself…it blows my mind that at this point in history, with the tools we have available, a single person can become their own personal factory and distribution center. We’re in the midst of the next industrial revolution!
I always thought of
Array#empty? as being opposites of each other. Which they are, until
nil gets involved:
[nil].any? #=> false [nil].empty? #=> false
In this case
.empty? is returning the result I want.