Categories
Life

BSc. Year One

Study unit

Description

Mark

Result

  APM113U APPLIED LINEAR ALGEBRA 91 Passed
  MAT103N LINEAR ALGEBRA 75 Passed
  MAT110M PRECALCULUS MATHEMATICS 68 Passed
  MAT111N PRECALCULUS MATHEMATICS B 70 Passed
  MAT112P CALCULUS A 59 Passed
  MAT113Q CALCULUS B 58 Passed
  STS1055 BASIC STATISTICS 56 Passed
Categories
Life

RIP Louis

Goodbye, SuperLoo. You are sadly missed 🙁

superloo-copy.jpg

Categories
Business Rants Technology

Crack My App

What do you do if someone asks you to do something illegal?

Of course (and i do sincerely mean and hope, “of course”) the first response is to just say “No”. But does it end there? Maybe it depends, maybe it doesn’t?

Well, I was asked by a company to crack some software. Everything was totally illegal and i declined, of course. But as i sit here thinking about it, revising my study module on business ethics, i wonder if just declining is enough? Should i actually report it to the authorities?

If someone asked me to go steal a car, i would definitely report that to the police, after carefully and probably politely removing myself from the company of the requestor.
If someone asked me to steal some money, even if it was money owed to them, i think i would also probably alert “someone”. But if someone asked me to crack software (because i can since i’m a programmer- or at least, that is the assumption), whom do i tell? Do i even need to? Nothing illegal has happened.. but just where does the line end?

Grrrr. Why do idiots want to crack stuff anyway? Just play by the book and it’ll be easier for all of us 🙂

Categories
Life

The Line Between Games and Lies

We often jest (or at least i do) with scenarios that, technically, can be considered lies. For example (really arb):
My wife wants to know where the car keys are, and i’m hiding them in my jeans pocket.

Wife: “Have you seen the keys?”
Me: “Keys? Car keys? Nope. Haven’t seen them.” (Sneaky smile optional depending on how far i want to take the “joke” 🙂

Technically, i lied. But, yet, in context, i didn’t. The tricky bit is, how do you teach a child the difference?
‘Cos i can see that being quite confusing. And they catch on sooner or later and play the same game right back at ya, but then there’s lieing.

It’s almost like you don’t need to worry about it, they learn, but… is teaching that “lieing” is ok as long as it’s a game, ok?
Or do you call it something else, but then what’s the difference between a lie and not telling the truth for the sake of a prank?

Categories
Technology

Ruby Nuby Catch

I was reading up quite a bit and getting a project on the go with Ruby and Streamlined. Perfect for an admin console and mass data capture application. But in my zeal and learning curve, i kept bumping my head against habtm relationships not really working. It was acting weird, and depending on when you pick up on the glitch, you’d explain it a dozen different ways.

Short story long, i scoured- found folk with similar issues and put it down to “bug”- but not convincingly.

And then i was reminded: habtm tables don’t need a surrogate primary key for ActiveRecord development! Doh! changed my associative table scripts to include :id => false and it all works like a charm!

Now if i can only find those threads again and post the “solution” there… Arrrrgg..

But here’s a fantastic post/tutorial on the issue by Sam Aaron.

Categories
Rants Technology

Recycled Software

What’s up with everything being ported to .NET? There’s nothing more boring than copying somebody else’s idea, unless of course, your own ideas are pretty crap 🙂

And (sup)porting a dozen applications to be used with the .NET framework surely cannot be considered as innovative either- it’s real name is “market strategy”. I must confess though, we’ve (that is, i) benefitted much from having tried and trusted Java libraries (example, NHibernate) ported across, but i’ve also wondered many a time, why not just use Java then? And now emacs.net?

An aside, what i loved about the marketing around NHibernate is that it builds on the solid reliability and legacy robustness of Hibernate in a Java world 🙂

But it’s all just recycled software ideas and methinks a large pop of the lemming community are looking for “innovation” in all the wrong places.

<warning>Massive Generalisation About to Occur</warning>

Software developers are more into being “advertained” (advertisement + entertainment) than any other population group i know. Trouble is, i always presupposed we’re more critical than most. But perhaps we’ve reached a point where we’ve started buying into our own hype? Afterall, we can make it fly with words like interoperability, multi-platform and integration. Oooooo… :p

Categories
Rants Technology

Quality

Much has been said about quality of software, and even more attention has been given to it. Further, a lot of methodology, and general how-to-do-stuff from project management to code implementation, even design and testing is focused on quality, including the ubiquitous “best practices” and framework collections out there. But then it struck me. All the software i “actually” work with is buggy.

It’s good enough, get’s the job done and i live with it, mostly. And like any good web-theme, the software will be replaced (read: recycled) soon enough, so why the big fuss about quality anyway?

If you got a good idea, get it out, sort the bugs out later, and if your idea is any good, you’ll break even before you manage to iron out most your major bugs, by which time it won’t really matter anyways. Uhuh, i hear a lot of “but that won’t work with real business software”. Really?

How many projects you code, pick up, migrate, port, patch, fix, debug or rewrite because business was complaining that they were (now) “too buggy”? But they were using them, right? And probably surviving pretty well with the “broken software” since now they can afford a software team to code, pick up, migrate, port, patch, fix, debug or rewrite. And the job would be done “ok” except that now, quality is an issue.

Reactionary management has a lot to do with it, but it leads astray and breeds a buzz which forges a plethora of blogging on delivery quality, all under the guise and good name of “it’s what the customer wants”- which they do. But not actually :p

When last did you use bug-free software to pay the rent?

Disclaimer: naturally, this is not a call to “down with quality”, or even “forget about tests”. it’s just a very radical and extreme (for me, at any rate) reflection on the focus we give to quality. For one, i groove on quality 🙂 while at the same time i can secretly admire that *some* manage to manage buggy software better than they can actually write it 😀

Categories
Life

Marking Time

Jessie turned 6 months today. In the bigger scheme of things, it might not be all that significant; for “new-born parents” 😉 it’s quite a milestone!

But beyond reaching milestones, without actually even reaching/trying, it occurred to me today that there’s nothing we can do to recapture/relive these last 6 months. They’re gone. Whatever joys and discoveries we shared these last 6 months, they’ve come and gone and making way for new ones. Freaky awesome 🙂

Yet i can’t help but reflect that time passed, is, well, time passed and it only lives on in memory, yet at the same time, just how absolutely precious this time gone by has been. And then i got to thinking about our own rat race. When 6 months go by we don’t even blink or bat an eyelid. Maybe at the end of the year we spare a moment, pause as it were. Even then, we’re too busy planning 2008, 9 and 10 to really indulge the road travelled…

Yip, we plan ahead (and we need to) but not at the sacrifice of today.

Categories
Technology

Bitnami Application Stacks

If you’re looking for an application stack to run on *any* OS, particularly one of the very famous and useful open source applications (subversion, wordpress, joomla, drupal, apache, ruby, moodle, mysql, php, trac, …) and want to get started quickly, i would suggest bitnami for most your needs.

And especially if you’re stuck with a Windows server :p but really need to set something useful (server application) up and running, chances are, bitnami will have a stack you can download, click and install. They even have got Ruby on Rails. And the growth in the last few weeks has been quite considerable (ito offerings) so there’s very little excuse for not trying out (self-hosting) any of these wicked-cool apps on your internal networks 😉

Categories
perspective

Piracy

I been biting to write on this for a bit now… piracy. Music, movie, software, whatever. If you illegally “own” it, it’s piracy. And not agreeing with the law is not an argument to support your position and justify your actions to pirate anything. Not even a TV-episode. This wouldn’t be such a huge problem, except that….

A lot of people in this country (South Africa) complain about crime. No argument there. We live in a particularly violent and crime-riddled country at the moment. Does that mean that “lesser” crimes cannot be considered as crimes since we reserve the word crime for rape, murder, hijacking, theft…? Certainly not for copying a music CD, software program or even documentary. You can hardly call that crime, now can you? Or can you?

Indeed you can. The lawmakers of this (and other countries) deem that illegal. So it’s criminal. You break the law, you’re as lawless as the rest of the bunch. When you start to complain about the lawlessness of the country, and own (heck, even redistribute) illegal media, you border on major double-standards. And if you are actively not campaigning against the lawmakers to actually change the law (doing anything about the situation) you’ve got a long way to go, a big mouth to match.

When the laws change, superb. Copy to your heart’s content. Until then, buy legal.