ARTICLE

The Grand App Writing Challenge Submissions!

by | Sat 6 Mar 2010

As many of you will be aware, this week [Ubuntu Opportunistic Developer Week](https://wiki.ubuntu.com/UbuntuOpportunisticDeveloperWeek) took part, and the week has been wonderful so far. There has been so much excitement and interest, and I have been tickled pink at just how many people have been telling me that the week has re-invigorated their interest or given them a new passion for writing fun and useful apps. Ubuntu is an awesome platform for making these apps, and it has been a real pleasure to see people getting so fired up about using it. 🙂

Before the week kicked off, I offered a fun little challenge called [The Grand App Writing Challenge](https://archivedblog.jonobacon.com/2010/02/25/the-grand-app-writing-challenge/). With a week of rocking content ahead designed to help build a fun and thriving community who like to write apps that scratch their itches, I put forward the challenge for you good people to write some apps and see how far you get this week, and I will blog your progress at the end of the week. Well, while we still have a few sessions yet to go, it is Friday and I was keen to show off some progress!

With which, I present the wonderful submissions from some of our attendees this week!

## HardwareMap

Chris Couzens wrote in and shared his project *HardwareMap*:

> My program is called HardwareMap. It lists computers and services on the local network (Avahi) and hardware connected to your computer (HAL). When you click a device, it tells you properties of the device and lets you perform common actions for that device. For example, an ftp share has a button to open in Nautilus, a webcam has a button to
open in Cheese and an inline preview of the webcam.

### More Info

* See [the Launchpad project](https://code.launchpad.net/~ccouzens/+junk/hardwaremap)
* See [more screenshots](https://picasaweb.google.com/CCouzens/Hardwaremap#)
* See the [PPA](https://launchpad.net/~ccouzens/+archive/ppa)

## Blogite

Andy Breiner writes in about *Blogite*

> I created a python program called Blogite. It is suppose to be similar to Gwibber but for RSS feeds. It pulls in the RSS feeds, but I need a better way of displaying the feeds. I want to add categories so rss feeds can be easily separated and shown. It is still slightly rough around the edges. I also want to add pictures so it can show the picture right next to the post similar to Gwibber.

Fantastic! This looks like it has bags of potential!

### More Info

* See [the Launchpad project](https://edge.launchpad.net/blogite)
* See [more information](https://emperor.nebrwesleyan.edu/~breiner/blogite.php)
* No PPA yet, but in the works

## Rename Them All

Owais Lone wrote in to share an application which can be described pretty easily:

> A simple Batch Renamer; That’s it. Even having a screenshot of my app on jono@home would be something I’ll cheer about for a couple of months at least.

Consider it done, Owais. 🙂

Owais made great progress this week, so check out the project!

### More Info

* See [the Launchpad project](https://edge.launchpad.net/renamethemall)
* See [more screenshots](https://www.flickr.com/photos/owais_lone/4397483191/)
* See the [PPA](https://launchpad.net/~loneowais/+archive/ppa)

## sshsplit

Martin Eve writes in with his first app, in the form of *sshsplit*:

> I recently saw your Great App Writing contest post and decided, over the weekend, to knock something up. This is my first effort at using Python, having previously had quite a lot of experience in C# and .NET. My program is called sshsplit. It multiplexes ssh dynamic tunnels. An example perhaps serves better. Normally you would: ssh -D 54321 remote-host – to get a tunnel on 127.0.0.1:54321 that goes through remote-host. However, if you are using a network-resource-intensive application (torrent clients for example), this single tunnel will not suffice for, say, 1000 concurrent connections. sshsplit launches several instances of the ssh dynamic tunnel and then load balances between them. If no arguments are passed, sshsplit launches the configuration GUI. Otherwise, for help, run: sshsplit -h. sshsplit can also be configured to use any binary you would like

Great work, Martin! It looks like you made fantastic progress!

### More Info

* See [the Launchpad project](https://edge.launchpad.net/sshsplit)
* Another[screenshot](https://www.martineve.com/sshsplit/sshsplit-screen2.png)
* See the [PPA](https://launchpad.net/~martineve/+archive/ppa)

## Uninstaller for Adobe® AIR® 1.0.0

Bernard Opic writes in with his very first app too:

> Uninstaller for Adobe AIR is an easy solution for uninstalling Adobe AIR applications. When installing an AIR application it is possible to first save the installation program file (. air). This file will then allow to install but also to uninstall the application, provided that the AIR engine is installed and functional. If you install an AIR application from its source without saving its installation program file, or if the AIR engine is not available, uninstalling an AIR application can be difficult on a GNU/Linux system because it requires the use of system commands via a shell. Thanks to Uninstaller for Adobe AIR it becomes very easy to uninstall an AIR application since it suffices to choose it from a list of installed applications and click on an Uninstall button. Uninstaller for Adobe AIR is a free software under GPL version 3 license, designed to compatible with the GNU/Linux Ubuntu distribution and with the GNOME and KDE window managers.

Great work, Bernard!

### More Info

* See [the homepage](https://blogs.media-tips.com/bernard.opic/uninstaller-for-adobe-air/)

## Splatter

Anirudh writes in with another fun and useful app in the form of *Splatter:

> I’m an (opportunistic 🙂 ) student developer, and wanted a better way to collaborate on bugs and watch issues on some of my favorite projects. However I hated having to go through bugzilla’s overwhelmingly complex interface just to check up for new comments and changes. If I turned on email notification I’d be hit with a barrage of emails which I’m not too fond of. I felt it was time for things to change. So over the past one and a half weeks, I wrote Splatter – a gnome app to keep track of bugs. It evolved from a very simple concept of being a frontend to a bugtracker to becoming a tool for collaboration on tasks with fellow developers.

Great work, Anirudh!

### More Info

* See [more screenshots and homepage](https://anirudhsanjeev.org/projects/Splatter)
* See the [PPA](https://edge.launchpad.net/~anirudhs/+archive/splatter)

## Ain’t Easy Project/Goal Manager

Andrew Sellers shares with us his work on *Ain’t Easy*:

> For those of us currently deluged with work, stretching from one week to another, or simply those who work on many different things, tracking down when an event is happening in nigh impossible. Not just that, sometimes goals will simply get buried under a mass of other projects. It just ain’t easy to keep up with all of it. Some things aren’t fit for a calendar, while others just don’t work well with to-do lists. Finally sometimes you have to associate text or documents with an event, how are you going to do that? That’s where Ain’t Easy comes in. Straight from Alabama, this application will take as many goals or projects as you can throw at it, throw your links and text at it, it’ll just save it and let you launch it a simple double-click of the mouse.

I look forward to seeing more updates, Andrew!

### More Info

* See [more information](https://bama.ua.edu/~acsellers/aint.html)
* Third party [Debian package](https://bama.ua.edu/~acsellers/packages/ainteasy_0.1_all.deb)

## The Results

In my original blog post I offered to send three of the projects an Ubuntu t-shirt. I was going to pick three fave projects, but I think all the submissions are great, so I going to send you all a t-shirt. Thanks all for taking part!

An invitation-only accelerator that develops industry-leading community engagement and growth via personalized training, coaching, and accountability...all tailored to your company's needs.

Want to read some more?

Happy Holidays

Happy Holidays

Just a quick note to wish all of you a happy, restful, and peaceful holidays, however and whoever you spend it with. Take care, folks, and I look forward to seeing you in 2015!

The Impact of One Person

The Impact of One Person

I am 35 years old and *people* never cease to surprise me. My trip home from Los Angeles today was a good example of this. It was a tortuous affair that should have been a quick hop from LA to Oakland, popping on BArt, and then getting home for a cup of tea and an...

Feedback Requested: Great Examples of Community

Feedback Requested: Great Examples of Community

Folks, I need to ask for some help. Like many, I have some go-to examples of great communities. This includes Wikipedia, OpenStreetmap, Ubuntu, Debian, Linux, and others. Many of these are software related, many of them are Open Source. I would like to ask your...

Ubuntu Governance Reboot: Five Proposals

Ubuntu Governance Reboot: Five Proposals

Sorry, this is *long*, but hang in there. A little while back I wrote [a blog post](https://archivedblog.jonobacon.com/2014/11/14/ubuntu-governance-reboot/) that seemed to inspire some people and ruffle the feathers of some others. It was designed as a...

Ubuntu Governance: Reboot?

Ubuntu Governance: Reboot?

For many years Ubuntu has had a comprehensive governance structure. At the top of the tree are the Community Council (community policy) and the Technical Board (technical policy). Below those boards are sub-councils such as the IRC, Forum, and LoCo councils, and...

Dealing With Disrespect: The Video

Dealing With Disrespect: The Video

A while back I wrote and released a free e-book called [Dealing With Disrespect](https://www.dealingwithdisrespect.com/). It is a book that provides a short, simple to read, free guide for handling personalized, mean-spirited, disrespectful, and in some cases,...