Introducing SingleBugs the Bug Tracker for Single Developers

SingleBugs Logo
Introducing the first beta release of SingleBugs, the bug tracker aimed at single/solo developers. Are you a solo developer? Do you find setting up Mantis/Fogbugs/ too complex and a waste of your time? Do you want a single solution that easily syncs and backs up between your machines? Try SingleBugs.

Guaranteed to save you time and money setting up a bug tracker. Guaranteed to be the fastest bug tracker you have ever used.

No set-up required. Simple backups. Instant searching. Easily exportable.

With the marketing spiel over give it a shot. Currently only available for Windows x64 and Linux x64. Download the demo below and give it a shot.



Ignore the demo though, get the full version at Github

SingleBugs Screenshot SingleBugs Screenshot SingleBugs Screenshot SingleBugs Screenshot

The Fizzbuzz Bug Tracker A Bug Tracker for Single Developers

This serves as the announcement of my new bug tracker product I am working on.

My needs are pretty specific and none of the existing bug trackers I have tried have meet the following goals.

  • Speed. Searching, adding projects/issues/comments should be instant. Any time waiting on the bug tracker is wasted time.
  • Outlook style view of projects/issues/comments. This should allow me to get an overview of how I am tracking.
  • Not require me to spin up a full web-server. I don’t want to have to install a full stack web-server just to track bugs.
  • Sync across all devices. I want it to just appear on every device I own without me having to worry about backups or keeping things in sync.
  • Be single user. I don’t want to have to login or perform user management.
  • Support multiple projects. I also want to be able to have multiple issues per project.

With that in mind let me introduce the Fizzbuzz Bug Tracker. Fizzbuzz is a single executable that works on Windows, Linux and OSX (once I have a machine to compile it on). A suggested workflow is to copy it onto your Dropbox folder (or equivalent) where it will be synced across all devices. Fizzbuzz has a strong emphasis on speed. Adding projects or issues, searching across projects and issues, drilling into projects or issues is near instant.

Fizzbuzz spins up its own web-server running on whatever port you choose (defaults to 8080) allowing you to use it without installing any additional software. Fizzbuzz has no user login’s so getting started is very fast.

Interested? Let me know. Its getting very close to having a public release at which point I will probably choose a real name for it. If you would like to get access sooner rather then later email me or bitmessage me (details on the right bar and about page).



Collection of Letters for Neural Network OCR Training

I was looking for this on Google the other day and unable to find it. Essentially what I needed was a collection of images which are all the same size, but of different fonts so that I use them for training Neural Networks and test other OCR techniques. Since I couldn’t find any I thought I would upload my own collection.

I used the below images when working on my thesis. From memory over 20 different fonts and sizes were used to create about 200 examples of each letter. The full data set proved to be pretty accurate when it came to recognizing most examples of text I found on the web.

The attached collection of images were generated using a script. It essentially just generated a number of images each which has a letter contained in it. Then another script which finds the location of the letter in the image, and crops to just that image and then resizes it to a specific size and are then saved in an appropriate directory. The full training set can be downloaded below

Collection of letters for CAPTCHA/OCR/Neural Network training.

The PHP program for generating the images is included below. All you need do is add some fonts into the referenced fonts directory and it should generate images for you.

$files1 = scandir("./fonts/");
array_splice($files1,0, 1);
array_splice($files1,0, 1);
$file1totalcount = count($files1);
$file1count = 0;
$letters = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
//$letters = "a b c d e f g h i j k l m n o p q r s t u v w x y z";
$array = explode(" ",$letters);
$number = 200;

foreach($array as $letter) {
 for($i=0;$i<$number;$i++) {
  $im = imagecreatetruecolor(500, 300);
  // Create some colors
  $white = imagecolorallocate($im, 255, 255, 255);
  $grey = imagecolorallocate($im, 128, 128, 128);
  $black = imagecolorallocate($im, 0, 0, 0);
  imagefilledrectangle($im, 0, 0, 800, 800, $black);

  $font = './fonts/'.$files1[rand(0,$file1totalcount-1)];	
  imagettftext($im, rand(15,30), 0, rand(30,200),rand(20,250), $white, $font, $letter);