9 Apr 2012

My last word on the the 'FB buying Instagram' thing.

Image

19 Feb 2012

First day at the new job. Internet is quick :)

Image

19 Feb 2012

And, er. 5ms ping.

Image

16 Dec 2011

Merry Xmas to all!

Image

20 May 2011

Better Minecraft through explosives. 256 blocks of TNT make boom boom.

Image

20 May 2011

Better Minecraft through explosives. 256 blocks of TNT make boom boom.

Image

9 Jan 2011

A Glossary of Rule Engine / Drools terms...

·         “Match”,” Antecedent” “Left Hand side”

o   The ‘when’,  how a rule is matched to the facts in working memory.

·         “Consequence” or “Right Hand Side”

o   What you want the rule to do... the ‘then’ side.

·          “Production Memory”

o   Where all the rules are kept

·         “Working Memory”

o   Where the facts are kept

·         “Asserted”  “Retracted”

o   The insertion or removal of facts from working memory.  Note that what rules are placed on the Agenda occurs when the facts are inserted.

·         “Match – Resolve – Act” / “match, activate and fire”

o   The cycle that the rule engine goes through repeatedly until all items on the agenda have been removed.

·         “Conflict resolution”

o   How the rule engine resolves the order in which to execute rules place on the agenda.

·         “Salience”

o   Emphasis, a way of indicating to the rules engine the precedence of rule firing.

·         “Fired”

o   The execution of a consequence

·         “Activation/Activate”

o   A rule which matches the facts is placed on the agenda

·         “Agenda”

o   An agenda is a table of Activations, it’s the list of the rules that will fire because the facts in working

 

9 Jan 2011

My list of JBoss Drools resources...

So, you want to get up to speed on JBoss Drools, the open source rules engine.

Here's my list of resources, some of them are obvious, some take a bit more digging.

Official Documentation

The official documentation is the obvious starting point, its improved greatly over the years, but there are errors, usually relating to older APIs being used or incorrectly cut and paste code samples.  If it doesn't make sense, search for corroberation

Mailing list

Join the User mailing list (don't pester the Dev list), even if you don't post, there are questions, and keeping an eye on the posts over time will definiately expand your understanding.

Examples

Drools has a set of examples available as stand alone projects, the examples in the documentation are often incomplete (Rule Templates and Excel Spreadsheets are one weakness) and these examples really help out.  You'll currently find the examples in the downloads area.

Source code

Get the source code... no, really, go get it, you can't understand some error messages unless you have the code, so providing it to eclipse so you can follow the stack traces.  In addition, the unit tests also provide usage examples, again it's in the downloads area.

Books

There are two books produced by Packt publishing which cover Drools from different directions.

Blogs

There are a couple of blogs about drools, and more one off articles on various aspects of drools.

Nightly builds

You can access the nightly builds of Drools from their Hudson CI environment.  Since Drools often has a lengthy cycle of Milestones, this can often be useful to use.

Stack Overflow

Activity isn't massive, but it is still useful to post questions and answers

Webinar

Best practices in overview,  about 80 percent vague, but 20 percent solid information.

Wiki

Somewhat out of date, but still interesting

22 Aug 2010

Top Android annoyances.

HTC Desire / Android annoyances
  1. Keyboard drives me nuts with mistyping, even with swype
  2. Can't accurately position cursor with touch
  3. Can't swipe to delete email
  4. Can't double touch to scroll web pages to the top
  5. SMS app doesn't go back to main message list when I press back button
  6. SD card sometimes 'mysteriously' gets mounted as read only, meaning I can't take photos/video without restarting phone.
  7. When out of battery, it starts to 'shut down', but never does, just has the 'shutting down' message forever.... until last gasp of battery
  8. Occasionally very slow to respond to touch events
  9. Runs out of disk space very quickly (all apps on internal storage), when it does, it will silently fail to check email until this error is corrected.
  10. Can't search gmail inbox without a data connection.
  11. Uses *alot* of data, regularly using 1GB a data a month, when on iPhone used < 500MB
  12. Google sync goes batshit occasionally, gets in a endless sync mode (see point 10)
  13. Gmail inbox won't sync changed to Gmail reliably.
  14. Active Sync with work Exchange is not reliable, often won't check mail until app is killed and restarted.
  15. Zooming on web pages is sometimes problematic, zooming out when you pinch in
  16. Syncing music is a PITA, even with Doubletwist, which wins the award for being both slow and giving little feedback on sync progress.
  17. Won't natively tether with my mac.
  18. Only tethers over cable, not bluetooth.
  19. Worse battery life than my iPhone 3G, esp overnight with data turned off, expect to use 1/3 battery.
  20. Screen hard to read in daylight
  21. No Froyo / 2.2 update for months after official release
  22. Music player doesn't stop playing when you start watching a video (like on iPhone), sometimes not during calls.
  23. Proximity sensor is PITA when bluetooth is enabled, can't 'approach' the phone from the left hand side without the screen blacking out.
  24. Limited access to accessories (power charges, cases etc).
  25. Doesn't support a HTTP Proxy when on WiFi (won't work at work then).
  26. Doesn't support a fixed IP address when on WiFi (My home network has issues with DHCP working reliably)
  27. Updating apps sometimes fail, leaving invalid shortcuts on desktop.
  28. After installing an app (Locale), my Manage Applications area crashes every time you try to run it.
  29. Voice search is hilariously inaccurate
Good things
  1. Notifications system
  2. Chat is a viable application thanks to background tasks
  3. Phone still mostly usable when syncing
  4. Fast to use
  5. Some good quality applications
  6. Back button.
19 Aug 2010

Rimuhosting Support

Recently Rimuhosting remarked they were having a quiet day, so I raised an issue asking for a good weekend away suggestion near Wollongong (my home town). I got this response within a few minutes.... :) Heya Thanks for your query regarding holiday locations. First of all, i would advise against going to such places as Wollongong. Its a dangerous place and contains a lot of Australians. Australians have a history of coming from primarily prisoners so we generally equate them with 3rd world type people. According to the locals in wollongong they cant even make up their mind what the town name means ( http://en.wikipedia.org/wiki/Wollongong,_New_South_Wales ) Ideally you should take your holiday somewhere more like a tropical island, somewhere like New Zealand! Of course you would wait to make sure you enjoy the upper class people of the country so staying away from the main centers is a must, head for the smaller townships. Since you are a computer geek, and would seek similar company I would suggest Cambridge is the place to be, i can arrange a tour guide complete with tour of the Rimuhosting offices and optional curry. Included is free internet usage, plenty of coffee and free accommodation. Let us know if you would be happy to arrange this and we will go ahead sorting that out right away. Regards, Liz Quilty Rimuhosting.com http://twitter.com/RHLiz