Simple Swift Project To Run A Bash Script When A User Clicks A Button

New project on Github to run a bash script when a user clicks on a button. This is pretty basic, easily customizable, lots of stuff you could add, and with a license I’m sure anyone can appreciate. Screen Shot 2016-03-08 at 8.26.13 PM Hope you enjoy.


The 8th annual Southern California Linux Expo (SCALE) is being held at the Westin by LAX in Los Angeles this weekend. It starts today (so I should have posted this sooner) and sports sessions on open source topics ranging from Zenoss to Sugar to Fedora. For more on the schedule check out the conference schedule at This is one of those conferences that I’ve had to miss the last couple of years. But prior to that I was at the first few. The topics were mostly technical in nature, other than me the speakers/conference faculty were all top notch and the organization of the show is impressive. Given all the sessions and work that goes into it, it’s modestly priced and I’m sure to be a blast while also being a great chance to get a little inexpensive technical training. If I were in LA this weekend I would be there (and much warmer no doubt). So swing by and check it out. You can register here.

ASR Setup Tool Open Sourced

Originally Posted to the 318 TechJournal 318 has decided to open source our ASR Setup Tool, which can now be found at The ASR Setup Tool is built as a wrapper for the asr command line suite from Apple. The description from SourceForge:
Developed by 318 Inc., ASR Setup Tool is an application for setting up Apple Software Restore (“ASR”). In the context of the ASR Setup Tool, ASR is used for setting up a multicast stream that can then be leveraged for imaging Mac OS X computers. We hope you enjoy!

Open Source Voting Systems & the Mac

To date, I don’t choose to publish my own political views. But no matter whether you are liberal, conservative or one of the various mixtures of the two, you will agree that making sure that every vote counts is integral to a successful democracy. And making sure that every vote counts in many ways starts with counting the votes, a job we have entrusted to a select number of voting system manufacturers. Computerized voting systems have not traditionally lived up to how well other information technology innovations have been able to impact traditionally non-computerized environments. The Help America Vote Act, passed in 2002 was supposed to help propel the initiative to computerize voting systems in a manner that is more accurate and introduce non-repudiation. The later is a key in building public trust with the solutions that are put into production at polling sites. In order to harden these systems and hopefully standardize, NIST (the National Institute of Standards and Technology) was given the reigns of chairing the Technical Guidelines Development Committee (TGDC). NIST has run with a number of initiatives at protecting privacy while mitigating fraud, reviewing existing systems (ie – penetration testing), facilitating design and ultimately developing standards that will be used in voting systems moving forward. For example, the Common Data Format workshop being held later this month outside of Washington DC. Overall, it’s good work that is hopefully laying the groundwork for future generations. But what role is open source computing playing in all of this? Not as much as with many other industries. One reason for this is that implementing open source technology in voting systems didn’t seem to enter into the minds of many until disputed votes from machines that were clearly poorly designed began to surface. Another is that politics and most engineers simply don’t go together. But my interest was peaked and I started to framework what a solution might look like if I were to design one from the ground up. Before I went too far down that path I decided to check what was out there and to my surprise there are a few solutions open source projects ranging in various stages of maturity. Of the few open source projects that I was able to find, the Open Voting Consortium seemed like one worthy of further investigation. It turns out that the consortium has developed an iso that can be burned to optical media and runs a well architected application that can print votes, along with a bar code that can be used to scan those votes to tally them up. The system has been given a trial run at LinuxWorld where it was able to stand up to a live trial with perfect results. And best of all, the boot disk can run on an Intel-based Mac. And best of all, those involved with the project understand both the technical and the political worlds! All of this led me to offer my support in any way I can. So what can you do to help? Politics isn’t cheap. The Election Assistance Commission (EAC) has published steps outlining how voting systems are to be certified. The process (as it should be) is daunting and fairly expensive. To help fund the initiative the Open Voting Consortium has a dedicated funding page where you can contribute using PayPal. Additionally, per a discussion I had with them this weekend, you can contribute by getting involved in your local politics (especially in the Los Angeles area). To do so, contact the Consortium through their website. As a number of my readers might be apt to do, also consider contributing code or technical assistance. The modern democracy depends on the ability to count every vote and this is an organization that seems well run, with a vision and with enough involvement can help to further the cause of voting systems and open source all at the same time!

MinneDemo Again

Well, yet again I’m out of town for MinneDemo, in Uptown Minneapolis. It will be this Thursday at 7pm. Location: Intermedia Arts 2822 Lyndale Avenue South Minneapolis, MN 55408 Map: To quote, the presentations will include the following:
ShortJournal — an open source developer journal with a REST API (Zach Johnson) Skimmer — a lifestreaming app created by Fallon and Sierra Bravo that brings together your Facebook, Twitter, Flickr, and YouTube streams (Chris Wiggins of Fallon and Chris Black of Sierra Bravo) Zeplay — a kick-ass multi-channel HD instant replay video server for live sports events (John Reilly) tinyEscrow — Source code escrow for programmers, not for lawyers. (Corey Thompson) Extendr — one link to rule all links. (Joseph Rueter) INTERMISSION (30 minutes) SightWare and SmartWatch — SightWare is an RFID inventory system that integrates with the SmartWatch web application to provide real-time inventory management (Harley Feldman) Cloudquad — a web-based student information system designed to streamline the daily workflow of school administrators, faculty, parents, and students while connecting the school community through basic tools for social interaction. (Kevin Whinnery) Pen Manufactory — design your own pen using an online CAD program, then have as many as you want custom manufactured using computer controlled milling equipment. (Joseph Hoover) Adagogo — hyper-local mobile ad platform created by DoApp (Joe Sriver) pitchR — control your presentations using your Android phone. (Vladimir Kelman)

Open Source and Development

I originally posted this at Developers of code have always been fairly open with their tips and tricks. New advancements in the websphere come fast and many of them come from the open source community. Led by people like Linus Torvalds, the original author of Linux, the open source ommunity has rewritten many of the most popular proprietary applications on the market and made them freely available to the world, asking only that if they don’t sell the code you don’t turn around and sell the code as well. This was the foundation for the web. Apache, the most popular web server in use, is a product of the open source community. Recently, due to a large pool of code to draw upon and the entry into the open source community of many proprietary products we have been seeing a lot of advancements coming at a more rapid rate than ever., a project for replacing Microsoft Office, Eclipse, a project supposedly named because they were going to “eclipse” Sun and a list almost as long as the postings on (a popular site for open source software) have emerged. This is changing the way people write code. Programmers today are often charged with assembling and integrating code more than they are actually writing new code. Many organizations have seen that by using code repositories online and in some cases searchable is more efficient than writing new code. In many cases, software developers and architects spend more time finding, downloading and evaluating available code than anything else. Some programmers sell their code, but many just post it online giving back to the community that helped them find code they have been using and in some cases learn their craft. Finding the appropriate code for a given task and making sure that the licensing and documentation is taken care of can be a tough task. This is where a new type of search engine comes into play. currently offers over 225,000,000 lines of code for languages including PHP, Python, SQL and many others. Krugle is another search engine that offers much more information on code although it is currently in beta. If you would rather pay for your ability to search code you can sign up for the protexIP/OnDemand service with Black Duck. Anyone who will be writing a lot of code should get to know all their options for trolling around for code.