Thursday, November 8, 2012

Released 2.0.3

Features

  • Can now sort columns in full screen mode by clicking on the column names (Issue #26)
  • Full screen mode displays on the monitor the app was last in (Issue #19)
  • Can hide users by right-clicking on them (and 'show all' from the menu to unhide)

Bug Fixes

  • Travis wasn't detecting server unavailable correctly
  • An error with one build in Hudson/Jenkins was shutting everything down, errors are now isolated
  • There is now more logging for when build statuses change to help diagnose issues some users are experiencing (Issue #40)
  • Attempted to fix the anonymously submitted "Cannot access a disposed object" bug (again)
  • Hudson/Jenkins wasn't always finding the author of a commit correctly

Acknowledgements

Big shout out to @mightymuke who contributed almost all of the features and bug fixes in this release.

Thursday, October 4, 2012

Released 2.0.2

A very boring release.

Bugs fixed


  • SoS now qualifies any build definitions that share a name



  • Added tool tips to the funnel icon in view user and view build pages

  • Renaming a user now immediately renames them on build and user tiles
  • The user display name edit text box is no longer too "sticky"
  • The user image picker is no longer too "sticky"
  • Screensaver is now disabled in full-screen mode
  • Main page elements now line up correctly

Misc

Big thanks to everyone that reported bugs in 2.0, particularly @MightyMuke, @EricHoch, and @DamianEdwards

Thursday, September 27, 2012

Siren of Shame 2.0

For our first major release we've got some great new stuff:

New Features

  • Complete UI overhaul 
  • News feeds
  • User stats
  • Getting started wizard
  • View build page
  • View user page
  • SoS Online integration
  • Moved to GitHub


Complete UI Overhaul


We're banking on attractiveness bias.  Hopefully the app is now so pretty that you won't care that it barely works.



"Content first" was our primary objective.  You should also notice:

  • Pretty animations draw your attention to new content
  • Advanced options don't take up prime real estate
  • Users have custom pictures so you can more quickly identify who's done what (they will be customizable in a future release) 
  • The app has more consistency in icons and fonts
For instance we hid the action bar at the top and redid all the icons (and no, it is not nor was it ever a ribbon):


In short we did like 5 minutes of research on design best practices and pretended we knew what we were doing.

News Feed

With the old app you could go out to lunch and your teammates could break the build like 15 times while adding insulting check-in comments, then make a legit check-in seconds before you get back and you'd never know.  No more:



User stats


This may be the coolest feature even if you aren't a baseball fan or an accountant:


Clockwise from top:
  • [big number]: Reputation
  • [yellow disk]: Achievements
  • F: Fail percentage
  • CSB: Consecutive Successful Builds
  • T: Total Builds
  • FSB: # of times Fixed Someone else's Build

Getting started wizard
You're probably an existing user who could care less, but getting started is now far more obvious:



View build page
If you find yourself caring 99% about one build -- yet somewhat wanting to watch others in order to humiliate build breakers from other projects -- then you'll love this feature.  Click the title of a build to get:


  • The selected build always stays on top
  • News gets filtered to just the current build
  • Other projects are still visible, but few details
  • You get a pretty chart of the last 8 build times (numbers in minutes, newest on right)

View User Page

Click a user to get:


From here you can
  • View news, filtered to just the current user
  • View achievements
  • Change a photo
  • Edit a display name

SoS Online Integration

Who isn't into public humiliation, right?  Or at least some heckling.  We now show all SoS Online content right there in the news feed.  If you want to shame someone just type in the textbox and hit enter.  And thanks to SignalR everything is instantaneous.


Moved to GitHub

We finally did it.  We'll keep task requests and releases on Google for now, but the code will love in GitHub at the following location:

https://github.com/AutomatedArchitecture/SirenOfShame

Bugs

We fixed some.  We introduced a ton.  When you find them please see How to Report Errors.

Major Refactoring

If you care to open the hood we're now slightly less embarrassed by what you'll find (particularly with the rules engine).

Summary

We've added lots of great new functionality which we hope will help you increase code quality while having a bit of fun.  Please post your feedback below in the comments, on twitter, on our issues list, on facebook, or heck on SoS Online.

Wednesday, August 1, 2012

A Year of Shame

A year ago we figured we'd maybe sell a couple of these things.  But since September of 2011 we have averaged a sale of one and a half units per week.  That's 71 units to 61 Locations Worldwide.  We've shipped Siren of Shame units to thirteen countries.  We've had generous open source advocates buy us 44 beers!

Not too bad for a couple of guys working out of a basement in their spare time.  Thank you to everyone who has helped including friends, patient customers, and especially family.

And here's a cool map of locations we've shipped to:


View Siren of Shame Units Worldwide in a full screen map

Thursday, July 19, 2012

How To Reset Reputation

If you've got a negative reputation in SoS Online and were considering just creating a new account, but didn't want to lose your achievements, we now have a solution.


Go to your profile page.  Click Activity.  Click the new "Reset Reputation" link.  Your reputation will reset to zero and your achievements will remain.

The only down side is that the reputation reset will be visible in the leader board activity feed.

Travis CI Support in Siren of Shame 1.6

One of the new features in Siren of Shame 1.6 is support for Travis.  If you aren't familiar with Travis it's an awesome continuous integration server that works with GitHub projects.  No dedicated server required.

The beauty of this new feature is you can now gain reputation and earn achievements on your side projects in addition to your professional work.  Even if you have two instances of Siren of Shame, one at work and one at home, if they're both syncing to SoS online your reputation and achievements will be merged for purposes of the leader boards.

Adding Travis to Siren of Shame is slightly different than other CI servers because there is no authentication and projects are based on owner name and project name rather than url.


Other than that once you've added the project it will look just like a Jenkins, Team City or any other supported CI server.

Friday, July 6, 2012

Released 1.6

We've got some awesome new features.  Here's what's new:

Achievements 
Because why not gamify continuous integration?


Some of our favorites are "CI Ninja" which you get when you fix someone else's build.  Or "Macgyver" which you get when you reduce build times by 15%.

View the full list of 23 achievements on our website.  As an existing user we'll even retroactively find achievements from the time you started using the app.  You can also now view an individual's achievements by clicking on their name:



SoS Online
What good are achievements and reputation if you can't do a little smack talk?  You can do that with the SoS Online button:


If you create a free account and click "Sync whenever I trigger a build" we'll put you on the leader boards and keep your personal page up to date:

We even have the capability to manually sync if you've got crazy firewall rules or work disconnected.


We'll provide more details on achievements and SoS online in a future post.  We hope you enjoy and would love to hear your thoughts in the comments section.

Setup
You shouldn't even notice, but switching to Wix toolset should make the setup experience as smooth as butter.

New CI Server: Travis 
That's the one that runs against GitHub projects.  We'll provide more Travis details in a future post. 

New CI Server: Buildbot
Thanks to @BubbaFatAss for this contribution.

Minor Features

  • When people's reputation changes you can see the delta and a pretty fade animation
  • The error dialog now allows you to specify contact information
  • The firmware upgrade process is simpler there should be no more HidD_SetOutputReport bugs
  • You can now connect to TFS with a named account rather than your windows account
  • The SoS splash screen now displays the product version
  • If SoS gets an error while retrieving build status it now assumes the server is unavailable and won't send an error report unless you click a new button in the lower left of the status bar



Bugs Fixed

  • Issue #25: If you double click a build for TFS it now goes to the build status page rather than the artifact's page
  • Issue #22: Dates displayed on the main page are now culture-aware (e.g. d/M in europe, M/d in the US)
  • Issue #21: If you use Hudson or Jenkins with and set it's "Internal URL" incorrectly SoS no longer dies a terrible death
  • Issue #20: If two builds occur simultaneously in TFS SoS no longer bugs out
  • Issue #18: If you connect to TFS using someone else's credentials they are passed correctly in all API calls
  • Issue #16: SoS now runs under non-admin accounts
  • Issue #15: When you go back and edit the list of builds you're watching SoS defaults old watched builds to being checked
  • Issue #14: If you use Hudson or Jenkins with and set it's "Internal URL" incorrectly SoS no longer dies a terrible death
  • Issue #13: When you have multiple SoS instances open in different windows accounts SoS now gives a nice error message
  • If Team City runs a scheduled clean up jobs it no longer confuses SoS
  • If you haven't associated .log with a default app in Windows and you view the log you no longer get an error
  • If you have rules to make the LED lights on the device stop sometimes they would never stop