Slide to Unlock - Windows Mobile

December 5, 2009

After years (literally!) of putting up with not having a decent keylock on Windows Mobile, I’ve finally decided to seek out an app to handle this. I have problems, esp. on the motorbike, with pocket dialling if someone sends me a text or calls me while it’s in my pocket.

I’m giving this a go: http://www.ac-s2.com/

There’s a pile of configuration you can do, but I’ve pretty much left it on defaults, and it does what it says it will on the wrapper: locks the screen and you have to slide to unlock it!

Sound on Karmic

November 3, 2009

After seeming all too easy, I have hit a snag with Karmic. Although I like that it seemed to setup OK by default, the sound quality is awful - it’s like a sort of metallic tinny sound, like a tiny pimple speaker being over-driven.

Found a similar problem reported here: http://ubuntuforums.org/showthread.php?t=1295266

Looks like there’s a few people around with similar issues. For starters, I’m installing the gnome-alsamixer, which enables a bit more things to tinker with. I’ve had a look at this, and it wasn’t much use.

Found this page here https://help.ubuntu.com/community/SoundTroubleshooting

aplay -l
turned up about what you’d expect, so it looks like it’s detecting the sound card OK.

And after reading a bunch of stuff, turns out all I needed to do was pull some of the sliders down from 100%! Go through and for all the PCM sliders, put them at about 80%.

Never a dull moment with this Linux stuff….

Karmic Koala install

Following on from my earlier post here, rather than doing 4 upgrades (8.04>8.10>9.04>9.10) I’m doing a clean install of Karmic. And in much the same way, and going from my previous post, I’m going through what I do to get this sucker setup. From what I’ve been reading, this is a bit more user friendly for a GUI/Windows refugee such as myself, so I’m interested to see what’s different! I’m also going to try and do everything through the GUI, as an exercise (I know some stuff is easier through the shell, but I want to see how much you can get done).

So here goes:

1. Install from CD - I’ll assume you know how to do this!
2. System > Administration > Software Sources. Change “Download From” to iiNet (my ISP)
3. Click on the Restricted Drivers pop-up that comes up near the clock. Enable the NVIDIA driver. Restart when done. I installed the recommended one, v185.
4. Set to 5.1 sound. The sound settings have changed, and now longer defaults to digital even though I have analog speakers - Niiice.
5. Setup a printer. System, Administration, Printing.
Click New, it searches for my network printer, found it, and installs the driver. I still like this bit in Ubuntu!
6. Updates. Go System, Administration, Update Manager, and Check and Install updates. This still takes a little while, although since I’m pulling it off iiNet’s servers, I get 600-700Kb/s.
7. For this, I’m not going to install the ms-core fonts, at least not yet. I want to see how I go without them.
8. I’m going to change to a static IP through the GUI this time:
System, Preferences, Network Connections
Changed to static IP, with local DNS server etc.
9. Looks like there’s no way still to do a permanent mapping to a windows share without editing files and stuff, so the way I do this is:
First off, make sure you can browse to the Windows share and connect to it (Places, Connect to Server)
And I’m putting this into /media, so it shows in Places.
apt-get install smbfs

mkdir /media/fileshare

Add to /etc/fstab
//server/share /media/fileshare cifs exec,credentials=/etc/cifspw 0 0

create a file /etc/cifspw, and enter the following (and save it)
username=bigtrev
password=YouGottaBeKidding

Then run:
chmod 600 /etc/cifspw

and then
mount -a

10. I still need winbind enabled, so still do this bit as well (it’s probably something to do with how my network is setup, or not setup as the case may be!)
Add WINS support:
edit /etc/nsswitch.conf
change the line that says
hosts: files dns (and maybe some other stuff)
to have wins in the line as well.
Then apt-get install winbind

11. Install OpenSSH
apt-get install openssh-server

12. Now I’m interested in seeing how Flash runs on this new install. Basically, I browsed to a webpage that needs Flash installed (out of interest, after reading this post, it was http://sportsillustrated.cnn.com/). I selected to install the Adobe version from the 3 available, and let’s see how it goes on Youtube (which was always it’s nemesis, at least for me). AND IT WORKS BEAUTIFULLY! Flash video was always the biggest problem I had with this as a desktop OS!

All in all, I’ve been impressed with Karmic - It’s easier to install than ever, and all sort of pretty-like too!

Honesty in ebay ads

October 30, 2009

Found this ad, and I’m going to put the good bits up online for perpetuity. For a short time, you’ll be able to view the actual ad here: http://cgi.ebay.com.au/ws/eBayISAPI.dll?ViewItem&item=160372510478&

Title: Minibike, pocket bike, kid’s motorbike, waste of money!

I have a reputation for not putting enough effort into describing items I sell on ebay, so this time I’m going to be very clear in describing the item.

The pictures above appear to be of some type of small child’s motorbike, possibly a minibike, yes, that’s what it looks like. However, this is one of those very rare Chinese made miniature motorcycles of which only about 56,785,920 were distributed world wide last year. The total lack of spare parts for these things has now convinced me that each child born in China was tasked with producing one of these; from a roll of aluminium foil and an empty ice cream container. That explains why each one is different. Not just different colours, but every single one is unique in its dimensions and spirit. Some have even been made inside-out.

Some of them have wheels which are almost round, mine doesn’t. The frame appears to be made of bamboo, painted silver to make it look stronger. When they gave the Chinese made boats the name Junk, I can now see why. Surely, one of the five year old kids tasked with building these things could weld. Every weld on the frame of this thing looks like a passing sparrow has splattered semi metallic poo on it, badly. Every bolt is a different size and the fact that it doesn’t change shape if left in the sunlight has amazed me.

I rode it once, that was enough. It was about as comfortable as pouring a cup full of leaf-cutting ants down my undies. Even though I’m so short that my feet are actually above my head, somehow riding this thing saw me wearing my ankles as earrings and trying to steer at the same time. Making things even worse was that it was like riding a chainsaw with wheels. The motor can rev like a cat with a clothes peg on its tail, making this little bike go faster than standing still - which is already a stretch of its safety envelope.

Before I took it for its one and only ride, I had to fill it up with fuel. I couldn’t understand how such a small machine could need such a large fuel tank, but then fifteen minutes after I’d put the fire out, I worked out why. The fuel leak from the carby was that severe that by the time I’d travelled 12 metres with my feet behind my head, the grass behind me was on fire. The leaking fuel had some how caught alight and although I was hoping it was a trail of burning rubber from its tyre shredding power, it was merely a small fire, not unlike a burning pipeline in Iraq. Fortunately, the fuel leak was so bad that by the time the fire caught up to the bike, there was nothing left to burn.

The bodywork on the bike isn’t even attached. I don’t know how it ever could be. There must have been a fight at the child labour factory when this thing was made, obviously the stronger five year old stole the bits that allowed this bike’s bodywork to be attached to its silver bamboo frame. So it just sits there making this thing even more ridiculous. You would expect that motorcycle bodywork would be made of plastic, true. But given the fact that this stuff a) didn’t burn and b) is as flexible as a Viagra induced erection, tells me that it is something from another planet, possibly China. I suspect that it may be some super organic, self regenerating rice paper or something.

Starting this bike is about as easy as getting a table of six for Yum Cha at 12pm. Despite the fuel gushing from the poor excuse for a carby, this thing has a pull start which has a cord about as long as a primary school play lunch. With the amount of fuel flooding from the carby, it requires full throttle to start. The first time I got it going it rode off with only the ghost of Chopstick Creek at the controls. I later learned that the best way to start it was by holding it under your arm and acting out an ACDC guitar riff before putting it back down, placing your ankles behind your ears and hoping that the thing stayed upright long enough for someone to get a photo.

On the bright side, this thing would make a fantastic garden ornament, because it has a miraculous ability to convert itself to important soil nutrients, like iron oxide, very quickly. You will notice that one of the front fork stanchions is all rusty. I didn’t do that in photoshop, it really is rooted. You will also notice that the steering is out of alignment, but what do you expect from child labour?

When the Trike of Death saw this little bike, it turned around in a very large circle and looked the other way. You have to feel sorry for this little machine, it’s like a puppy in a pound. Surely someone out there must have a good home for it? Lets face it, you can now buy something that has trodden the same ground as the legendary Trike of Death for less than the cost of a Trike of Death T shirt. You may even be able to convert this little thing into a candle, a hearing aid, a belt buckle or something else useful.

This monstrosity needs to go. Even if you buy it just for something to kick your toe on it would be worth it. You could paint it black and leave it on some stairs one night. You could create an artificial reef out of it, for one small and selfish fish. Whatever you do with it is your own business, just don’t tell anyone where it came from.

In response to some anticipated questions, here are the answers:

No, I don’t have a buy it now price, but if you can convince ebay to refund my listing fee, you can have it.

No, it doesn’t have a seat, the manufacturer didn’t design it to last long enough for your arse to make it to the where the seat would normally be.

No, it ran out of warranty on the third day, which was when it was somewhere in the middle of the Sea of China, on its way to infest the world with a good dose of unquality control.

Yes, I will deliver it to Anaheim California, it will only cost a return airfare ex Sydney and a Disneyland pass.

No, the brakes don’t work. It wasn’t designed to make it that far.

Yes, it is crap.

True, it does look good. So too do most celebrities until you see them in the flesh.

No, it wouldn’t be a nice gift for a six year old, or any other number between 1 and 1000.

No, there isn’t any spare parts available for it. They were designed around the same concept as disposable razors and toilet paper, not much good after the first use.

Yes, you are welcome to take it for a test ride – after you buy it and then sell it to someone else who advertises it for sale and offers you a ride of it.

bamboo bike

bamboo bike

bamboo bike

bamboo bike

Questions:

Question & Answer Answered On
Q: Would I be able to make it into something like a rocking horse for my 3 year old daughter 30-Oct-09
A: Yes, for sure, especially if your 3 year old likes being bucked off a rocking horse that catches on fire all the time. Use some plywood instead, it is more reliable than this thing.
Q: Would I need a helmet ? Could a pillion seat or panniers be fitted ? 30-Oct-09
A: You’ll be needing a helmet, padded room and a bottle of strong medication if you buy this thing. It really is best without panniers, as they would make it worth something.
Q: 我们非常抱歉您对您的购买失望我们光彩的第一机器。 然而您的中伤性爆发是无保证的。 除非您在24个小时内撤出广告并且发布一个公开道歉红色军队被指示发动使您的房子和邻里降低到一个毒性停车场的一次核攻击。 你的不妥协,主席毛。 30-Oct-09
A: Let me get this straight: You want one serve spring rolls, honey prawns, special fried rice, chilli crab, chicken feet and a bowl of bean curd soup. Oh, and a coke. No problems.
Q: Hi, I have no need for a mini motorbike but my kettle recently burnt out and I was wondering could I convert your bike to boil water for my pasta? 30-Oct-09
A: No, it it would only be good for toasted sandwiches. I have heard that one bloke used one as a parachute without success.
Q: Dear sir, I would like to win, can you provide riding tutorial for my 5 year old daughter since i have never ridden a motor bike before? 29-Oct-09
A: Certainly. 1. Throw bike on ground. 2. Pour petrol on bike. 3. Set fire to bike. 4. Buy anything but a Chinese bike and start all over again.
Q: Kevin Rudd talks Chinese. Perhapps the crap that came out of his mouth was used to make this bike. 29-Oct-09
A: Is that why there is that sticker on the tank that says; “For working families, working families, working families”
Q: Hi there. Very interested in the bike, i have been looking for a mode of transport for the family for quite some time now. What is your buy it now price ? Can you do it for $850 posted ? Needs to be sent to South Australia (disney dyno land) Cheers 29-Oct-09
A: This thing is only engineered to carry one person, once. It woulndn’t be much good for a family unless you just wanted to keep warm around it.
Q: hi mate! would you consider a p/x with me for a paper clip? sorry its not a coloured one,just the cheap ones,with cash coming my way aswell? 29-Oct-09
A: If you were offering me one of those foldback clips that you can use to keep a whole bundle of subpoenas together with, I may have taken you up on it. Maybe I can just give you cash?
Q: Is it by any chance painted with lead paint?? 29-Oct-09
A: Lead would have been too expensive. This thing has been painted with eel dung.
Q: I loved your add. Gave me a great laugh. Honesty is brutal. Well done! Someone will want it. They may already have one and looking for spares? 29-Oct-09
A: Even if you had five of these there still wouldn’t be enough spares to make half a good one. This really is rubbish. I feel so sorry for the poor kid that got one of these things for xmas over a trampoline!
Q: Does it come with a Fire Extinguisher? 28-Oct-09
A: No, sorry. I need to keep the fire extinguisher just in case someone gives me another bamboo disaster.
Q: Mate, thanks for that, had a fuggin shit day and you’ve just made it better! :-) 28-Oct-09
A: Cheers, just don’t buy the thing or you’ll have many more bad days!
Q: One of your best tiger, I can’t see people looking in old sheds in 20 years for these things like an xr75.I would say its safe to let this one go. It’s the same as the one I’ve got. Nasty thing. 26-Oct-09
A: Does yours catch on fire too?
Q: If I bid and win, will you set fire to it for me and post the vid on youtube..? You can keep the ashes. 26-Oct-09
A: Yes, good idea. I’ll run over it first with as many vehicles as I can muster, then set fire to it.

In game shrinks for World of Warcrack

August 29, 2009

Linky

World of Warcraft is so addictive that a psychiatrist is planning to send a team of counsellors into the game to treat players before they lose touch with the real world.

It comes after a report published by Sweden’s Youth Care Foundation this year found World of Warcraft was the most dangerous game on the market and “the cocaine of the computer games world”.

I have enough video games addiction without getting hooked on this one!

Want to feel insignificant?

Then check this out.

Basically it shows the scale of the earth compared to the universe.

Lifted from a forum thread, not sure who they lifted it from.

Basic Bread recipe

July 5, 2009

I’ve had a play around with this in the past - one thing I’ve tried is sort of rolling it out and sprinkling cheese and whatever you’ve got (olives, basil, pesto, pasta sauce) and then rolling it up like a swiss roll and cooking.

Really easy, a lot of fun, and I’ve not failed with this recipe yet!

From here.

ingredients
• 1kg/just over 2lb strong bread flour
• 625ml/just over 1 pint tepid water
• 30g/1oz fresh yeast or 3 x 7g/¼oz sachets dried yeast
• 2 tablespoons sugar
• 1 level tablespoon fine sea salt
extra flour for dusting

Stage 1: making a well
Pile the flour on to a clean surface and make a large well in the centre. Pour half your water into the well, then add your yeast, sugar and salt and stir with a fork.

Stage 2: getting it together
Slowly, but confidently, bring in the flour from the inside of the well. (You don’t want to break the walls of the well, or the water will go everywhere.) Continue to bring the flour in to the centre until you get a stodgy, porridgey consistency – then add the remaining water. Continue to mix until it’s stodgy again, then you can be more aggressive, bringing in all the flour, making the mix less sticky. Flour your hands and pat and push the dough together with all the remaining flour. (Certain flours need a little more or less water, so feel free to adjust.)

Stage 3: kneading!
This is where you get stuck in. With a bit of elbow grease, simply push, fold, slap and roll the dough around, over and over, for 4 or 5 minutes until you have a silky and elastic dough.

Stage 4: first prove
Flour the top of your dough. Put it in a bowl, cover with clingfilm, and allow it to prove for about half an hour until doubled in size – ideally in a warm, moist, draught-free place. This will improve the flavour and texture of your dough and it’s always exciting to know that the old yeast has kicked into action.

Stage 5: second prove, flavouring and shaping
Once the dough has doubled in size, knock the air out for 30 seconds by bashing it and squashing it. You can now shape it or flavour it as required – folded, filled, tray-baked, whatever – and leave it to prove for a second time for 30 minutes to an hour until it has doubled in size once more. This is the most important part, as the second prove will give it the air that finally ends up being cooked into your bread, giving you the really light, soft texture that we all love in fresh bread. So remember – don’t fiddle with it, just let it do its thing.

Stage 6: cooking your bread
Very gently place your bread dough on to a flour-dusted baking tray and into a preheated oven. Don’t slam the door or you’ll lose the air that you need. Bake according to the time and temperature given with your chosen recipe. You can tell if it’s cooked by tapping its bottom – if it sounds hollow it’s done, if it doesn’t then pop it back in for a little longer. Once cooked, place on a rack and allow it to cool for at least 30 minutes – fandabidozi. Feel free to freeze any leftover bread.

One thing I’ll admit that I haven’t got my head around is what constitutes “Strong” flour. I generally just use whatever - I’ve used the Coles generic stuff in the past without problems. Even if it’s not “perfect” bread, there’s nothing like hot bread straight out of the oven!

Home-made Pizza dough

Regular readers (both of you) may have noticed that I’ve added a new category for Food on here.

Like a lot of things I put up here to share with the world, it’s stuff which I’m basically recording for my own benefit so I don’t forget! One of my bad habits is that when I go to cook something I haven’t cooked before, I tend to find a recipe on the internets, cook it, and if it was good, by the time I want to do it again I’ve forgotten the recipe and where I got it from. So I’ll start putting em up here.

So, for today, we have a home-made pizza dough recipe!
This came from here, but in case they take it down, the recipe is below. This is a Jamie Oliver recipe - I generally like his stuff, because he tends to fuck around less than what a lot of the “celebrity” chefs do, who seem to enjoy spending 2 hours and a bunch of ingredients to make 100ml of some fancy sauce.

Directions

This is a fantastic, reliable, everyday pizza dough, which can also be used to make bread. It’s best made with Italian Tipo “00″ flour, which is finer ground than normal flour, and it will give your dough an incredible super-smooth texture. Look for it in Italian markets and good supermarkets. If using white bread flour instead, make sure it’s a strong one that’s high in gluten, as this will transform into a lovely, elastic dough, which is what you want. Mix in some semolina flour for a bit of color and flavor if you like.
Ingredients

* 7 cups strong white bread flour or Tipo “00″ flour or 5 cups strong white bread flour or Tipo “00″ flour, plus 2 cups finely ground semolina flour
* 1 level tablespoon fine sea salt
* 2 (1/4-ounce) packets active dried yeast
* 1 tablespoon raw sugar
* 4 tablespoons extra-virgin olive oil
* 2 1/2 cups lukewarm water

Sift the flours and salt onto a clean work surface and make a well in the middle. In a large measuring cup, mix the yeast, sugar and olive oil into the water and leave for a few minutes, then pour into the well. Using a fork, bring the flour in gradually from the sides and swirl it into the liquid. Keep mixing, drawing larger amounts of flour in, and when it all starts to come together, work the rest of the flour in with your clean, flour-dusted hands. Knead until you have a smooth, springy dough.

Place the ball of dough in a large flour-dusted bowl and flour the top of it. Cover the bowl with a damp cloth and place in a warm room for about 1 hour until the dough has doubled in size.

Now remove the dough to a flour-dusted surface and knead it around a bit to push the air out with your hands - this is called punching down the dough. You can either use it immediately, or keep it, wrapped in plastic wrap, in the fridge (or freezer) until required. If using straightaway, divide the dough up into as many little balls as you want to make pizzas - this amount of dough is enough to make about six to eight medium pizzas.

Timing-wise, it’s a good idea to roll the pizzas out about 15 to 20 minutes before you want to cook them. Don’t roll them out and leave them hanging around for a few hours, though - if you are working in advance like this it’s better to leave your dough, covered with plastic wrap, in the refrigerator. However, if you want to get them rolled out so there’s 1 less thing to do when your guests are round, simply roll the dough out into rough circles, about 1/4-inch thick, and place them on slightly larger pieces of olive-oil-rubbed and flour-dusted aluminum foil. You can then stack the pizzas, cover them with plastic wrap, and pop them into the refrigerator.

I used a 1kg bag of normal, garden variety plain flour (White Wings). And since we’re a bit short of bench space here, I started the dough in a big bowl with all the flour in it, and made a well, tipped the mixture in and started mixing in the bowl before tipping onto the bench. I froze half the dough, and the half I used made one big pizza and 2 littlies.

I’ve also made Jamie’s Basic Bread recipe a few times in the past, so I’ll have to give that a go again now that I’ve bought some yeast.

The Scottoiler alternate oil experiment

July 3, 2009

The SV650S has a Scottoiler fitted, which is bloody handy in that it’s a daily rider, and I’m shocking at remembering to oil chains.

When I bought it, I was given the remains of the refill bottle, which has now run out. So, I thought, hey, I’ll go to my local friendly bike shop and buy some then. After going to a few of my Local Friendly Bike Shops, I was mostly met by blank looks, and had to explain what a Scottoiler was. Not a good start, and none of them actually stock the oil.

The best of the lot in Dandy was Sharptune, who offered to order it in for me - they said they just don’t sell enough of it nowadays to bother stocking it. There is something in my make-up which means I have a somewhat irrational aversion to “ordering stuff in” - if it’s not in stock, I don’t want it.

So I rang around a few more places in the city, and got the same offer to order in.

Which got me to thinking - how “special” is this oil anyways? I can’t see that this thing is that special that only special handcrafted hydrocarbons blessed by Tibetan monks can be used in it. I mean, it’s just dripping oil onto the chain.

So I hit the interwebs to see what they had to say. As they say, opinions are like arseholes…. Here’s a selection:

http://www.advrider.com/forums/showthread.php?t=125237


http://www.advrider.com/forums/showthread.php?p=10208001

http://www.horizonsunlimited.com/hubb/equipping-bike-whats-best-gear/scottoilers-worth-the-money-27163

This one is probably the most interesting:
http://faq.f650.com/FAQs/ScottoilerClassicFAQ.htm

* According to the Factory Rep I talked to in Redmond last year, the only difference between Scott Oil and Automatic Transmission fluid is that they put in a few additives. But his comment was, the additive package is so limited you can just go ahead and use ATF (Automatic Transmission Fluid). (Dick #420 )
* If you can’t get Scottoil, a good alternative is chainsaw oil for the cutting chain, summer grade. (Werner #547)

There are mentions of using chainbar oil, Auto Transmission Fluid (ATF), motorcycle engine oil, normal car oil, used engine oil (geez, I thought I was a tight-arse!), and even vegetable oil! Since the red Scottoiler stuff looks a lot like ATF, I’m going to start there and see how we go. Possibly not the most scientific method of figuring out what to use, but, meh…

I’ll report back how I go.

Robocopy - simple little backup script

June 27, 2009

I’ve been asked in the past to help out people (read family/friends, generally “love jobs”) with backing up stuff. Often there isn’t very much that needs to be backed up - what’s prompted this little script is a family member who just needs to backup about 4GB of stuff from a couple of folders.

Robocopy is something I’ve used in the past, and is a quick, easily scriptable little utility for moving stuff around in Windows. I’ve used it for all sorts of things, server migrations and stuff, for a number of reasons:
- it’s quick
- it’s simple
- it only copies the delta, and leaves stuff it’s already copied alone - this comes in particularly useful for when moving large quantities of files which are in use - you can “pre-stage” most of the stuff, and then it only copies what you need once you do the “final” copy.

Without further ado, here’s the script. It won’t be the best bit of scripting you’ve ever seen, but:

@echo off

REM Robocopy script

REM

REM This sets the main path for the backup. This is set a folder called backup in the current folde (ie. the USB key or wherever you're running this from)

set dest=%cd%\backup\

REM This sets the global options for the robocopy backups

set options=/E /ZB /COPYALL /MIR /R:3 /W:3 /V

REM each different folder you want to backup, and what folder you want it to be called in the destination.

REM comment out any that you don't need, and make sure the corresponding robocopy statement is also commented out.

REM ##########

set path=C:\Somefolder

set destfolder=Somefolder

robocopy %path% "%dest%%destfolder%" %options%

echo.

echo.

if errorlevel 16 echo ***FATAL ERROR*** Make sure all programs are closed and retry & echo. & echo. & pause & goto end

if errorlevel 8 echo **FAILED COPIES** Make sure all programs are closed and retry & echo. & echo. & pause & goto end

REM ##########

REM For each folder you want to backup, copy below

REM ##########

set path=C:\anotherfolder

set destfolder=anotherfolder

robocopy %path% "%dest%%destfolder%" %options%

echo.

echo.

if errorlevel 16 echo ***FATAL ERROR*** Make sure all programs are closed and retry & echo. & echo. & pause & goto end

if errorlevel 8 echo **FAILED COPIES** Make sure all programs are closed and retry & echo. & echo. & pause & goto end

REM ##########

:end

Basically, it sets as much of the “constant” stuff as it can for reuse with variables, and you just copy those chunks of code as required. There is basic error handling - if you run the batch and something goes wrong, it’ll stop and tell you.

Robocopy is available in the Windows resource kits. For more info, looky here. For download, go here.

Just make sure Robocopy.exe is on your USB key you’re running the script from, or in c:/windows/system32 (or somewhere else in your PATH variable)

I’m not going to document the whole thing - this is much for my reference as anyone else’s. Do some reading if you need to - the doco for Robocopy is very good, and there’s heaps of info out there.