Unrefined Awesome

January 27, 2009

New Obsession: Basic Instructions

Filed under: Uncategorized, links — Jason @ 6:42 pm

How To Accept A Compliment

How To Use Your Words

Check it out!

Additionally, the band Gotthard rock.

January 26, 2009

To Do: Week Ending 01 Feb 2009

Filed under: to-do — Tags: — Jason @ 11:36 pm
  1. Haircut
  2. Code-complete Vista Sidebar Gadget to monitor and update twitter (to be followed up as a release after testing)
  3. Clean bathroom
  4. Clean bedroom
  5. Code-complete blog xhtml, partial css (to be followed up with css and WordPress template file)
  6. Clean car

January 22, 2009

A “Tutorial” is not what you need…

Filed under: Uncategorized — Tags: , , — Jason @ 2:34 am

…if you’re looking for information on an overly broad or specific topic.

Online tutorials can be a great source of information on a topic (they can also be terrible, as many are out-of-date, incomplete or written by unqualified people who shouldn’t be writing tutorials) especially if you’re just looking for a quick reference to get you started in a certain subject.  A good tutorial — or even a bad one as long as you take it for what it is and do further research — gives you a foundation to build on by teaching you about a particular topic, usually by demonstrating one possible solution to the problem at hand.

This is both the strength and weakness of an online tutorial; it will usually cover a single approach to solving a problem, only in rare cases pointing you in the direction of resources to study alternatives.  The single approach will hopefully be covered in detail and will allow you to very quickly get up and running.  It will not however generally educate you particularly well on why the approach was chosen over possible alternatives and will very rarely go over weaknesses of the chosen method.  It will also be entirely up to the reader to adapt the technique as necessary if they’re trying to achieve something slightly different from the covered subject.  This has two consequences for those seeking tutorials:

  1. You’re unlikely to find a tutorial covering a broad topic, although you may in some cases find a series that attempts to do so.  Tutorials cover a specific solution to a specific problem, so rather than looking for one that covers the entirety of your project (”building a house”, or “developing a multi-player game”) you will have better luck if you look for resources covering smaller steps involved in getting the project done (”building a brick wall”, or “creating a network connection”).  If you really need a resource that covers a broad topic in detail then you’re almost certainly not looking for a tutorial; you should instead look for books or classes.
  2. You may not be able to find a tutorial covering exactly what you want to do, especially if the subject is particularly specific (”replacing the ink in <blah> model of printer”, or “animating a werewolf-shaman”).  Instead you need to generalise your problem somewhat (”changing the ink in printers”, or “animating a character”) and then look for resources you can get started with; they won’t tell you exactly what to do, but they can give you a good starting point which you can then experiment from in order to solve your own problem.

Lastly, if you have managed to find a tutorial that covers the problem you’re trying to solve (or a similar one that you think can give you a good starting point) you should always check with other resources to see if there are alternative approaches that may be better suited to your particular case.  You may well find that the first tutorial you found is completely incorrect, or is correct but that there is a much easier way to solve the problem.  In some cases you might be better of with a book or a class in your local area.

January 19, 2009

Why You Shouldn’t Use Visual C++ 6

Filed under: Programming — Tags: , , , — Jason @ 8:57 pm

In the same vein as my earlier post on Why You Shouldn’t Use Dev-C++ I’d like to outline a few reasons you shouldn’t still be using Visual C++ 6.0.  These arguments may not apply if you’re working with a computer that is both particularly underpowered and running a very old (pre-’98) version of Windows, but in the overwhelming majority of cases VC++6 is a terrible choice of development environment.

  1. Visual Studio 6 was released over a decade ago in 1998. It is not only unsupported, but also predates the C++ standard and therefore behaves incorrectly in some cases; you may get errors when trying to compile perfectly valid C++!
  2. There are serious problems with the version of the STL which shipped with this compiler, leading to the need to use STLPort or similar solutions in many cases.  Newer products ship with vastly improved versions of the C++ Standard Library (of which the majority of the STL is a subset).
  3. Newer libraries do not typically support the VS6 compiler or environment.  You’ll often have trouble finding compatible binaries to work with (although you may still be able to compile from source yourself) and likely won’t find documentation for your outdated environment either.
  4. The programming community has moved on for the most part, making it hard to find people familiar with the error messages or layout of VC++6 if you need help.
  5. Alternatives are freely available. Cost should therefore not need to be a factor in your decision.

My recommendations for alternatives are the same as last time:

  1. Microsoft Visual C++ 2008 Express Edition is by far the best option when it comes to Windows-based IDEs; it costs nothing, allows commercial distribution of products, and is a fully featured solution including excellent debugging facilities.
  2. Code::Blocks is a good alternative if you for some reason wish to avoid the Microsoft offering.
  3. If you really want a simpler programming environment you would be better off using your choice of compiler in combination with Programmer’s Notepad or one of the many similar products out there: minimal resource usage, and no extra tools or features to clutter your screen-space or confuse you.

January 15, 2009

Review: Circus Latino

Filed under: event/act review, personal — Tags: , , — Jason @ 2:31 am

Update 23/5/09: I’ve been informed that a number of the performers we saw are no longer with Circus Latino.  It is therefore likely that the following review may not reflect any future performances of the circus.

For our weekly tradition of not-so-random-Wednesday the girls and I visited “Circus Latino”, a circus we’d spotted setting up last week next to the fire station in Frankston.  While a night at the circus was a nice change and gave us something different to do for the week I could not recommend this particular circus to others at present; Silver’s Circus is apparently also in the area and — in spite of not having seen them for several years — given the good experiences I’ve had with their shows in the past would guess they may be worth a look instead.  (EDIT: For an alternative point of view you can also find a more positive review of an older Circus Latino performance linked by one of my commenters here.  Note that the current performance sounds significantly different to that described in the linked review.) So, why wasn’t I impressed with Circus Latino’s current act?

  1. Entry was a bit costly for my liking at $25 for a general-admission adult ticket.  I havn’t visited a circus in several years and so have no idea of the average pricing but had been expecting cheaper.  Although unexpectedly high I might have considered the fee worth it if the show itself had been better.  Family and concession (with a fairly limited definition of concession) discounts were available but not relevant to us.
  2. The performance was a little clown-heavy for my liking.  This particular circus had only a single clown — I don’t personally particularly enjoy clowns other than in smaller doses, your opinion may differ — but still had almost every second act on stage some sort of caper involving him.  I also use the word “act” in the case of the clown particularly loosely; he twice came out  with nothing but a large ball which he repeatedly threw into the crowd and made people bounce it back — a trick which doesn’t work particularly well when most of the seats are empty (but admittedly may have been better with a fuller crowd) — once was fine, but twice simply seemed uneccesary.  These acts may have been more popular with children, although my friend Heather tells me the girls she looks after for work would have been terrified of the act with the ball.
  3. The audio was terrible.  The Ringmaster’s (note there is a stage rather than a traditional ring at Circus Latino) microphone failed to work numerous times, and the music distorted and/or suffered from random interference sounds throughout the show.  This is unfortunate given an excellent choice of music to support the performance and the fact that this was probably beyond the control of the circus; if however this is a regular occurance and not a one-off something should be done about it.
  4. Only one of the three people who attempted juggling as part of their act actually succeeded.  He still dropped a couple of things, but I personally think that’s fine as long as it happens less than the actual succesful juggling, and his act was otherwise quite well performed and entertaining.  The other two performers who attempted to juggle however didn’t succeed at all and ended up simply giving up on it.
  5. At one point a performer came out with bubble mix and various rings and pieces of equipment for making bubbles.  They failed to make any however, and after several failed attempts and much apologetic shrugging the performer simply gave up and left.  This may have been less of a problem if the performer had given up sooner when it became obvious the trick wasn’t working, but rather than doing so they proceeded to attempt the entire act, including calling a little girl from the audience on stage to help with yet another failed trick.  This potentially cool act was unfortunately one of the biggest negatives of the performance.
  6. Some of the costumes were incredibly inappropriate for the body-types of the performers wearing them.

All that being said, there were some impressive acts and if you happen to particularly like clowns you might enjoy the show more.  Definitely don’t let this review stop you from giving this circus a chance if you happen to stumble upon it at a later date, they definitely had the potential to put on a much better act with some more work.

January 3, 2009

2008 Link Clearance

Filed under: links — Jason @ 2:38 am

I tend to spend a fair amount of time online and therefore collect a whole load of links to useful, interesting or just plain strange things from around the web. The following is a brief and randomly chosen collection of unsorted links which seem to have accumulated in my browser’s bookmarks over the last year or so.  I have however omitted Flash games I enjoyed and will be listing some of those in a following update.

Regular Expression Matching Can Be Simple And Fast
(but is slow in Java, Perl, PHP, Python, Ruby, …)

Programming article explaining a faster-than-the-usually-used approach to matching regular expressions; any programmer implementing them should be aware of this, although it does of course come with associated costs and may not be suited to all uses.

Finite Simple Group (of Order Two)
YouTube video of a clever song. Most of it may go over your head unless you’ve studied math to a reasonably advanced level, but it can still be appreciated purely for musical value and should have at least some meaning to the more modestly educated.

Multicolr Search Lab
Clever little page which allows you to search a huge selection of images posted to Flickr based on the colours in them; thoughts on potential practical uses for this are left as an exercise for the reader.

LifeHacker
Tips on improving productivity, choices of software packages, etc.

Robot Donkey
Youtube of creepy/cool robo-donkey - it turns out the model shown is the Boston Dynamics “Bigdog”; they’re a company who produce robots based on observation of living creatures.  The one shown is intended for carrying packages (as a packmule or donkey would) in difficult terrain.

NES Controller Coffee Table
This guy built a working giant NES Controller which doubles as a coffee table.  Gotta get me one o’ these!

Face-stealing/copying robot
Why yes, I am apparently slightly preoccupied with robots, what of it?  YouTube of a robot that can copy face types.

Last.fm
Website/service that tracks the music you listen to, generates a bunch of stats and recommends similar stuff. Pretty cool.

On The Original Of Circuits
Damn Interesting article about a cool experiment using FPGAs to “evolve” novel solutions to problems.

Lordi - Hard Rock Hallelujah
I was trying to resist posting music or music videos, but this one is just too awesome.  On the day of rockening, it’s who dares wins…

XBox 360 Portable
This guy managed to turn an XBox 360 into a laptop, pretty cool. He’s done the same with a Wii as well.

Mnemosyne
A cool piece of freely available software designed to help you remember things. I’ve used it to remember a whole bunch of birthdays, but I’m sure there are many other uses (new languages?!?) it could be put to as well.

Giveaway Of The Day
Free downloads of licenced software, one new application every day available to install for free only within that 24 hours.  Most of it is crap, but occasionally you see some good software in there.

I’ve collected a whole bunch more, but rather than ramble on forever I’ll just leave it at those.  Feel free to comment with any favourite online discoveries from the past year!

Powered by WordPress