Wednesday, March 12, 2008

Academia is doomed in the wired world

OK, so we start with the mandatory link;

Student faces Facebook consequences

Basic premise is simple. The University wants to ban the student for managing a Facebook user group where students helped out on Chemistry homework assignments. The interesting thing about these assignments, is that they actually weren't even given the same questions!

So here's a kid facing suspension for making a virtual study group where people can't even really share answers b/c they have different questions.

There are two big problems here:
  1. Study groups have existed forever and are a fundamental part of university, especially sciences. However study groups are prone to cheating.
  2. Online access to resources have made learning more accessible, but they've also made "cheating" far easier. Universities are mildly scared about the accessibility part as they are financially vested in remaining the key holders. Of course, they're also publicly funded (especially in Canada), so they have to maintain some openness. But what Universities are really scared about is cheating. Credibility is ridiculously important for Universities and "cheating" undermines that credibility.
So cheating is the common factor here. From the academic mindset, the math is simple:
Study Groups = maybe cheating
Online = maybe cheating,
therefore Online Study Groups = definitely cheating

The logic is clearly flawed, and in this case it's pretty clear that no wrongs were committed. In fact, if people were using the group to cheat, it would have been trivially obvious to prove. If two students really wanted to cheat, posting up answers to a Facebook group is the worst possible way to do it.

Of course, the problem runs much deeper than that, this type of behaviour demonstrates a deep-seated fear in the academic halls. And it stems primarily from problem #2.

In all reality, the University should be providing and managing groups for this type of "study grouping". My wife graduated from the University of Manitoba last April and they had a "WebCT" system (now Blackboard). Systems like this increase transparency and provide quality resources for students, but even today it's tough to get full support from the older academics.

I personally love this concept of openness, but maybe the older academics are on to something. They have long been the private gatekeepers of the secret academic world. By increasing accessibility and allowing things like on-line study groups, they've increased their burden of work while reducing the value of their time.

The wired world is a connection tool for everybody. The web is a democratizing tool in an academic world that is far from democratic. This whole concept of suspending a student for managing a virtual study group is nothing but a demonstration of a deep-founded academic fear.

The irony here is that kicking out our hero will likely cause a backlash that will cause the university to lose credibility in the eyes of the public.

It's a bad place to be, of course YMMV.

Saturday, March 8, 2008

4 Pillars Reply: Dave Ramsey

Quest for 4 Pillars, just put up an interesting post about Dave Ramsey Methods.

The main points are simple
  1. Make a commitment to get out of debt
  2. Start a cash emergency fund
  3. Pay off debt using a debt snowball
  4. Save 3-6 months of expenses in savings
  5. Save 15% of household income into retirement savings accounts
  6. College funding for children
  7. Pay down mortgage quickly
  8. Build wealth and give
And the conclusion from a Financial blogger's perspective is equally simple:
...these things that I do go against the “Ramsey” way but that’s ok because I’m not in need of any kind of financial rescue...I believe that for a lot of people, Ramsey’s methods can be very beneficial.

But I personally think that we're missing something really big here: Dave Ramsey is pimping a diet change and not a lifestyle change. This thing reads like a draconian weight loss plan and asks you to do things based on what he believes. He's imposing his lifestyle beliefs and telling people to save vast sums of money b/c that's what they should do.

Really, why should you save 15% into retirement savings (#5)? What if you don't plan to retire? What if you want to take mini-retirements? What if you want to invest that 15% into educating yourself? If you don't have a college degree, shouldn't that be a priority before retirement savings, how about before saving for your kids' education (#6)?

Paying down your mortgage quickly (#7) could turn out to be a horrible decision. What if you live in a mining town or a factory town? Throwing money at your home could leave you light on cash and investment money when the plant closes down and crisis hits.

Making a commitment to get out of debt (#1), is like making a commitment to losing weight without making a commitment to keep it off. The commitment here to live within your means.

This sounds like the "Wealthy Barber" plan of "Save lots of money so you won't be poor." The only two novel concepts here are #3 and #8. Giving, addresses the karmic nature of money which seems to be that those who give don't have trouble finding. And the debt snowball addresses the psychological aspects of debt payoff that some number-crunchers seem to forget.

But really, this is all just a diet plan for debtors. I know several people in debt and I wouldn't package up this advice with my name on it.

Of course, YMMV.

Friday, February 22, 2008

Java dying?

Interesting link from InfoWorld, worth at least a brief read.
Java increasingly threatened by new app dev frameworks

I can't really disagree with his supposition and he pulls a lot of numbers to support his case. But from a high-level view, what the heck is happening?

I remember 1998, when Java was still a fledgling "web" language. I was around in 2000 when I became the last class at my University to use C++ for first year courses. And here we are in 2008 talking about the "death of Java" and comparing it COBOL. The article explains that Java is effectively being supplanted by .NET, Ruby on Rails and PHP, but I don't think that it's capturing why?

Here's my theory: languages are alive but Java hasn't really fought to survive. Microsoft's .Net is a comparable technology, but the last few years have seen several innovations from MS: WCF, WPF, LINQ (and and everything underneath it), MVC (i.e.: struts) and all kinds of other things that seem to be just around the corner. Even VS 2008 doesn't feel done. Most people are barely rolling out .Net 3.0 and MS is already pushing around 3.5 and elements of future versions.

But Java just doesn't have that developer backing. Sure IBM evangelizes the stuff and educational institutions like to use anything they can find for free, but it's still "behind the curve". Eclipse is definitely becoming competitive, but I just don't see the whole framework of tools/language/support being pushed as hard or as fast by IBM/Sun as MS is doing with their tools.

Of course, we'll see how PHP and Ruby (the apparent heirs) actually perform over the coming years. All of the arguments I've heard for/against the technologies seem mostly ideological. People don't like tools that make them uncomfortable.

But at some point the language becomes just as relevant as the tools around that language. And I'm not convinced that Java is really dead, so much as Java needs a better toolset.

Of course, YMMV

Tuesday, February 12, 2008

News? Bad requirements-gathering hurts IT projects

Study: Bad requirements-gathering hurts IT projects

Obviously nobody is surprised by the results... actually, I lie, I am surprised by the results.

The number of failures is huge. They provide some ideas, but I have two pretty solid explanations myself.
1. IT is voodoo magic
2. People still don't know what they want so projects become too big.

The second one is quite self-explanatory, but still widely misunderstood. Undertakings of more than 2000 man hours (that's 3 people for 4 months) are never as simple as we'd like to believe. They're also too big for most software.

Software is organic, it needs growth time. It's also really easy to spend way too much time on software. The big industry fallacy is that good software can be developed over several months (or sometimes years) and then just magically work at the end of the day.

It can't but very few people in power understand this. Until we start "growing" software with smaller deliverables (call it Agile or Iterative if you want), but until it's "organic", then our software is going to suck. Until we recognize the organic limitations, we're going to keep budgeting software projects like we would a bridge and this too is going to fail spectacularly.

Of course, YMMV.