I liked a YouTube video — Six…
I liked a YouTube video — Six Feet One Journey — A School For Dogs http://youtu.be/1aF-nZF_KHU?a
I liked a YouTube video — 11 …
I liked a YouTube video — 11 Year Old Hoops Phenom Damon Harge… #1 Ranked 6th Grader… http://youtu.be/GHYzhXjj9kc?a
I liked a YouTube video — 11 …
I liked a YouTube video — 11 Year Old Hoops Phenom Damon Harge… #1 Ranked 6th Grader… http://youtu.be/GHYzhXjj9kc?a
I liked a YouTube video — NAM…
I liked a YouTube video — NAMEWEE FUCK TNB MALAYSIA (with eng sub) http://youtu.be/hAHQGvFqcSE?a
I liked a YouTube video — 我…
I liked a YouTube video — 我不變Wobubian – Namewee feat. Sham kamikaze http://youtu.be/H-Kw_eE7Skk?a
I liked a YouTube video — Six…
I liked a YouTube video — Six Feet One Journey — A School For Dogs http://youtu.be/1aF-nZF_KHU?a
I liked a YouTube video — Six…
I liked a YouTube video — Six Feet One Journey — A School For Dogs http://youtu.be/1aF-nZF_KHU?a
Audio-Technica ATH-ES7 – the critical mod
Every owner of the Audio-Technica ATH-ES7 should do this simple mod – bending the damn earpieces by a teeny little bit works wonders for the fit. Times like this make me thank the internets for its existence; I would’ve chucked the headphones into the bin otherwise.
Tech: starting SpendTrack, part 2
It’s odd how enthusiastic I am about SpendTrack, considering how much I dislike coding on a normal day. It’s fun doing something that’s useful to our family life, and watching it work is just like putting together a car from scratch. (OK bad analogy, a car is much harder to put together, but you get the drift.)
One good thing that came out of it – I gained several levels of proficiency in MySQL in a week, than I ever did in two years – UNION, LEFT JOIN, INNER JOIN, subqueries, the works. Every convoluted query ended up with me sitting at the dinner table, talking to myself for an average of four hours while Googling and fiddling with test queries. Yessir, four long hours at least. I could’ve taken the easy way out and used PHP to make it work somehow, but there was just something in me that refused to surrender, believing MySQL could generate my desired resultset without any external scripting.
So it’s day 8 today, and I have more or less given SpendTrack the green light. V and I have begun entering data into it, and I have been fixing bugs on the go as they are found – much thanks to Adam, who has found two bugs after five minutes of use. More test users would help me in gaining feedback and improving the system, but we’ll see how that one goes – load and bandwidth are major factors at this point.
An idea came in the shower just now about expanding the functionality of SpendTrack, but I’ll have to see if that’s feasible. If it works, SpendTrack might just be one of the more useful tools out there indeed.
I liked a YouTube video — Bos…
I liked a YouTube video — Boston Celtics Top 10 Plays (2008-2009 Season And Playoffs) http://youtu.be/a3q66xDig90?a
Tech: starting SpendTrack
This idea had been in my head for quite a while, so I finally got around to doing it after completing Dragon Age Origins on PS3 lately.
Background information: V tracks expenditure for the household by way of an Excel spreadsheet – accountants love Excel heh. It’s a handy little program I must say, but there were several bad parts to it:
the thought of having years and years of expenditure piled up inside just gnawed at me somehow.
Large data = bloated file = slow loading.
And with only single-user editing allowed, I wasn’t able to add details on my expenditure, nor could I input private expenditures (wouldn’t want her to know how much her engagement ring cost, for example).
Expenditure could only be input at home, which equated to a lack of accessibility.
So I thought, why not build a little LAMP (Linux/Apache/MySQL/PHP) app to handle expenditure? The thought of coding everything just seemed like a herculean task, so I got around to designing the database schema, left it on Google Docs and procrastinated for several months.
Until now of course. So I began work approximately a week ago, and things have been going much smoother than I expected. Having PHPMyAdmin on the webhost is a blessing, and I had my old files from university and work to build on. Basic web apps always boil down to the same thing: login, insert, update, delete, logout. Just iterations on the same functions, with variations on the queries and UI. So I just took those files that I had and began modding away.
(I’ll sidetrack a little here, to explain more about this app.)
I call this app SpendTrack, so to make it easy every expenditure is called a “spend”. The idea is to keep track of your spends, and of course to include the use budgets as a yardstick to keep your spends at reasonable limits.
One interesting design on SpendTrack that I’m pretty proud of – every user is linked to a family unit, and you can actually structure your budget either as a personal budget, or as a family budget. Family spends are totaled from every member’s family spend, so you can keep track of how much everyone has been spending towards monthly groceries for example.
The idea is to create an app that is intuitive in user interface design, easy to read, and easy to use. Everything in the site is geared towards visibility (large fonts, simple colors) and usability. There is a grand total of one image for the entire site, all elements are styled with CSS so it keeps loading time down. I can’t be stuffed to learn AJAX so most of the interface is just HTML, excluding a few Javascript functions – couldn’t resist adding autocomplete (a la Google Suggest) and a calendar popup for quick date selection.
So, back to progress. Within the span of six days, I have completed about half of the basic functions required, which includes:
adding a spend, or multiple spends if you like.
viewing your spend details for the month by spend type.
viewing your overall spends, with your budget
Hopefully all basic functions will be complete by September, and I’ll be able to release it as a limited trial to friends for beta testing. I’m under no illusions that it will be an enterprise-level app, seeing as limited security was done (no SSL, checking for code vulnerabilities and SQL injection blahblah) but I’ll be more than happy if people who use it actually like it. Donations would be welcome though heh, I’ve been coding SpendTrack for a minimum of six hours everyday since it started, talk about enthusiasm. But I’ve always thought of myself as halfway decent in everything so this is a good chance to showcase my database design/PHP/MySQL/HCI (interface design) skills.
More to come in another post.
I liked a YouTube video — Eli…
I liked a YouTube video — Elizabeth & The Catapult – Mamma’s Boy http://youtu.be/UNJmRO4nyG8?a
I liked a YouTube video — Ama…
I liked a YouTube video — Amazing Roger Federer trickshot on Gillette ad shoot http://youtu.be/cTl3U6aSd2w?a
I liked a YouTube video — Bye…
I liked a YouTube video — Bye Bye Baby (1975) http://youtu.be/7O7zZDNBKks?a
I liked a YouTube video — Duk…
I liked a YouTube video — Duke Bound Kyrie Irving Official Hoopmixtape; Best PG In The… http://youtu.be/CPP7pf2Ng3s?a
I liked a YouTube video — You…
I liked a YouTube video — You’re needed at the Lynx Lodge! http://youtu.be/3SpTlHKgl1o?a
I liked a YouTube video — [BB…
I liked a YouTube video — [BB] Rajon Rondo – One Man Show vs Chicago Bulls http://youtu.be/i5VUiIO-ue4?a
I liked a YouTube video — Raj…
I liked a YouTube video — Rajon Rondo Mix – “Run and Gun Style” [HD] http://youtu.be/aTfL7KFlFUA?a
I liked a YouTube video — Eve…
I liked a YouTube video — Every Little Thing – Shapes Of Love http://youtu.be/QVX5VZ12Hko?a
I liked a YouTube video — Eve…
I liked a YouTube video — Every Little Thing – For the moment http://youtu.be/iphiYMwPGLk?a
I liked a YouTube video — Air…
I liked a YouTube video — Air Michael Jordan Nike Commercial retirement 1999 http://youtu.be/FZSYD5OYSqc?a
I liked a YouTube video — NBA…
I liked a YouTube video — NBA handchecking explained and exposed (Michael Jordan vs ha… http://youtu.be/XOyhDhWzCHA?a
I liked a YouTube video — Mic…
I liked a YouTube video — Michael Jordan vs. Piston’s Defense (aka: “Jordan Rules”) http://youtu.be/NLv2F33snCE?a
I liked a YouTube video — Mic…
I liked a YouTube video — Michael Jordan vs Real Defenses http://youtu.be/5auPSMaD3vE?a
I liked a YouTube video — Old…
I liked a YouTube video — Old Spice | Questions http://youtu.be/uLTIowBF0kE?a
I liked a YouTube video — Int…
I liked a YouTube video — Interactive zombie movie adventure – DELIVER ME TO HELL – RE… http://youtu.be/9p1yBlV7Ges?a
I liked a YouTube video — 201…
I liked a YouTube video — 2010 NBA BOSTON CELTICS Amazing NEW Highlight Mix (HD) http://youtu.be/xxIjamyqpR4?a
Nuffnang and LinkedIn added!
Gonna give Nuffnang a second go, just signed up today. Also added LinkedIn badge to the index sidebar just for fun.
Birthdays: keinday 2010
Is this amazing or what? Even the post number is 2010! It’s odd how the permalink numbers keep jumping though, makes me wonder why they’re not sequential. Maybe I have a phantom blogger who’s churning out invisible posts somewhere o.O
Regardless, 2009/2010 has been a rather interesting year.
Work: The second half of 2009 was pretty peaceful, and then 2010 basically started off with a bang, hitting me with shit at work non-stop, even now. Really hope the shitstorm dies down soon, gets on my nerves at times. Nonetheless, endless learning and growing has always been one of the cornerstones of this job, and I’m pretty certain that the Kein who began working here in 2008 is nowhere the same as the one who’s sitting here in 2010. I like to think I have grown nerves of steel and can think even in a crisis, and ideas sprout up all the time about marketing and improving work stuff, but staff management skills need work; I seem to be too lax on my server administrators, which cause huge delays and roastings for me. Gotta buck up and start flaming people harder from now on! Thanks to my guys Benny and Bill for being my left and right hands all this time, I would’ve never gotten to this point without them.
Holidays:
I had several great trips squashed within two very busy weeks.
Singapore.
Bali, and?
Bangkok!
And of course, not forgetting the weekend Daylesford getaway.
A much-needed break from the mountain that I call work.
Basketball: Great improvements. Learning how to pass better, run better, drive better, shoot better even. Life is good.
Photography: The purchase of the 50D and the 28mm = great decision. I love the way my pictures turn out. And of course, the shitty pics make me realise I shouldn’t be doing it that way.
Personal: I have tried very hard to hold on to my habit of writing everything down, and it’s mostly worked out. My brain is like a fcuking sieve, but things still get done because I jot them down before it slips away (most of the time). I do my best to think before I speak, and to rein my temper in. To be more social when it’s required, and to forgive and forget whenever I can. I can say that I’m living my life being more honest with myself with every year that passes, and that’s always a good thing isn’t it?
Everything else in life: Of course, I’m very thankful to be (mostly) healthy, and to have parents who allowed me the freedom to roam and live over here in Australia. And to have a brother I can rant and talk about most things. He’s got room for improvement, but at least he listens and tries – which is about as much as you can hope for. And to my partner V of course, who has been with me ever since our first step here, and pretty much gone through everything with me. I know females always say they never get tired of hearing those three magic words, so here’s it once again – I love you! And ooh yeah the queen of the household – Cookie! Despite all her bad habits, I still would never ever trade her for another dog. And who else have I missed out? The friends who have bothered to keep in touch, and those who are busy but remember me in their hearts nonetheless – you guys are great.
So, the birthday celebration. It was supposed to be a KTV session to celebrate the birthdays for us all July kids but two skipped out..
.. and only Stan and me were left.
We really had a fun time, thanks guys!
This goes out to Bill, Jasmine, Doris, David, Cherie, Ambrose and Sam for attending and prepping the cake and organising the session.
The actual big day was just a day spent sleeping late (took leave because I was simply too tired from working overtime the night before), having lunch with Stan at Pancake Parlour (lunch set for $10? didn’t know they had stuff like this), and dinner at Ramen Ya with Bill, Jasmine and Doris – everyone (’cept Bill and me) was deeply engrossed in the origami instructions provided. Nothing too spectacular, but enjoyable all the same.
This is a list of all the wishes and gifts I received this year – spam warning! And thanks again to all those who remembered, know that I appreciate it more with every year that passes.
Presents:
From Zhiming: Lowepro’s Passport Sling™ camera bag
From Lishi: CK undies (can never have too many of ‘em!) and the Adidas Boston Celtics tee that I wanted
From Bill/Andy/Jasmine/Cherie/David/Benny: a pair of basketball shorts and top.
From Stan: my first birthday card (the one from Crown didn’t count), and a mystery present on the way.
From V: my first birthday Post-It (lifetime first even!), and a mystery present on the way Received package on 27 Jul: She wanted to get me The Rotting Land, but it was sold before she could click on the Buy button on eBay. I received The Order of the Stick: Dungeon Crawlin’ Fools and The Order of the Stick: On the Origin of PCs instead – still goots!
From SJ jie: mystery present on the way Received package on 27 Jul: DVDs of The Manchurian Candidate and Paycheck, along with a self-designed card with my name on the front! The inside reads: “Hello di, Happy 29th Birthday! This year is the last of your birthday that begin with a 2, so jie took some time to prepare some small pressies for you. Hope you like it. Er… byt he time you receive this package it’ll be belated! 请不要见怪! 不知不觉 next year you’ll be going to the next stage in your life – the big 30 and before you know it, you’ll be a husband and daddy. (I can’t wait to see Kein jr! =)) All the best in your life journey. Jie would like to take this opportunity to thank you! There have been times when I feel really down and you were there to lend a listening ear and 开导我. I really appreciate it and words can’t really justify how I feel. Thank you! =) Hugs, ShiJie 2010″
SMS:
Nick
Hehe Merry Birthday my great friend ^.^ Merry Birthday!
Davina
Hi Kein..it’s me Davina :) HapPY bIRthdAY!! :D Wishing u a good health, success&happiness throughout da year! Keep in touch&take care.Miss u guys all at Netbay!
Lishi (+ msn status!)
Happy birthday! Not working today? Enjoy!
Nanzhen
Happy Birthday Bro! Chilling at home? Have a good one!
Andy
Happy birthday man!!!!!!!!!
Keith
Happy birthday kein, wish u have a great day
Peiru
Happy birthday to you…happy birthday to you…happy birthday to dear Kein.HAPPY BIRTHDAY TO YOU!!
Adri (on both my mobiles o.O)
Dearest Kein, enjoy your last 20s :) Happy birthday my friend, wishing you a fulfilling year before big 30!!! Adri
Andrew
Bro! Your birthdat bloody silent sia! Happy belated birthday man!!
On MSN:
Sharon says (7:56 AM):
Happy burfday my fren:) n now I gg bak to zz le :) haha enjoy ur wonderful day
Kimberly says (9:55 AM):
Happy birthday! :)
Alvin says (10:16 AM):
Happy Birthday To U
Zhiming says (10:43 AM):
Happy Birthday to u happy birthday to u happy birthday to tupig kein ….. Happy birthdayyyyy tooooo chiusssss
SJ jie says (12:15 PM):
Hey hey! Happy birthday di~! Enjoy ur day! :D
Zaoliang says (12:42 AM):
yo boss happy birthday!
E-mail:
Wang Li:
Hi Kein
Hope you have a very happy birthday!!!
I really wish I could join you for b-ball more often, but doing internship in financial firm is not an easy job.
Cheers,
Lee
Facebook:
There were too many posts, so I replied each one as best as I could, then did them into a single image. Very, very long image coming up. Thanks guys, I hope my copy/paste job didn’t leave anyone out :X
The white goods saga – AppliancesOnline is good!
The washing machine/dryer and fridge we bought from David in 2007 decided they had enough, and promptly kicked the bucket within months of each other. In our household, losing either appliance constituted a major disaster so we got around to buying replacements pretty quickly.
Fridge
The new fridge is a Kelvinator KTM3900W, and was bought from AppliancesOnline. They’re a pretty good online retailer, as they actually offer price matching if you can find a better deal online elsewhere. That’s basically what V did – she found a cheaper price elsewhere, and gave AppliancesOnline (AO) a call to price match. As usual, you can’t get a good deal if you don’t price match over here.
They actually provide two pretty good value-added services:
installation of the new unit, and
removal of the original unit.
Getting rid of the old unit (aka white goods disposal) IMO, is a major pain in the arse. You either call up the city council for a date, or check with the building management (if you live in an apartment). The disposal appointment is usually some time away, and you are left with that hunk of junk in the house. I have to say, having the delivery guy haul it off on the same day is a major source of relief – hauling shit is not exactly my favourite activity. And the fridge has been working well ever since.
Washing machine
We had a first good experience with AO, so ended up going with them again for the washing machine purchase, which was an Electrolux EWF1074. This purchase came with a few hiccups. For starters, the unit was out of stock in the VIC warehouse, so I got a call from them asking if I needed it really urgently – YES! Two weeks’ worth of laundry in winter is tough I tell you – the clothes never seem to dry properly, and there are only so many racks in the house. The guy on the line offered to ship one down from their NSW warehouse, which I really appreciated. What I probably missed out in that conversation, was that installation and unit removal would not be done.
9 Jul, Friday: So it came down to the delivery day and the courier gave me a phone call, telling me they couldn’t do the delivery that day, and that it had to be pushed to the next working day. So, from Friday to Monday = another three days of accumulated laundry, duh. I emailed and called AO that same day, and the chap who answered the phone was sympathetic enough but explained they couldn’t do much about it. Apparently they were undergoing a new office shift, and things were in big disarray on their side as well. He agreed that delaying the delivery wasn’t very nice of them without offering an explanation, plus AO wasn’t informed to begin with.
12 Jul, Monday: Stan met the deliveryman, who dumped the washing machine, and promptly left, saying he had a load of deliveries to make. Can’t really blame him I guess, I would be in a foul mood if I had to drive a truckload of white goods and deliver them myself. He had to haul the unit up with the help of the friendly concierge, and DIY-ed the installation (it’s really a blessing that he’s in the house to deal with all these stuff, otherwise I would have had to take leave.) So I was a little mystified at why the hell the old unit wasn’t removed, and called AO up again. The lady who answered the line was very professional about my deafness in the first conversation with Andrew, and offered to send a guy down to remove the old unit on Wednesday. I thought this was really very excellent service on their part, given that it was my blunder. So there you have it, the old unit is due to be removed tomorrow, and the washing machine is quietly doing an excellent job.
All’s right with the world again, I think we’ve run out of white goods to buy for now. But I’ll definitely stick with AppliancesOnline on our next purchase!
Update:
14 Jul, Wednesday: washing machine got picked up by the AO guys at 0845hrs in the morning, whew. Talk about prompt service.