Recycle. Endure. Energy. Pain. Smile. Tear. Flow.

When I ponder the landscape that was once my heart,
and realize the valleys and the mountains are still
there

I see things that I sometimes forget, there are colors,
not just shades of grey, but sparkling colors; red,
blue, turqoise, emerald, and even yellow. There’s black
and white, but those are shades that hide the other

The river always flows in the same direction, only the
speed and rage of it varies; but sometimes, it stops
for a minute to allow for pondering

I cannot cease to feel, I cannot cease to imagine, for
when I cease, all will end for me. For you, it will
go on as if a leaf had fallen to the ground. It will be
washed away come spring

Recycle. Endure. Energy. Pain. Smile. Tear. Flow.

Jay Smith from Idol 2010 Sweden, an Idol with an attitude

So the “talent show” (for a lack of better words) Idol has finally managed to deliver a true kick ass rock talent in their 2010 Swedish edition. His name, Jay Smith. An up and coming artist for sure. Rough around the edges, huge talent, and a fascinating ability to transform the lamest songs into emotional feel-good tunes with an attitude.

Of course, every little rock ‘n’ roll story needs a “scandal”, and Idol 2010 Sweden is no exception. Jay Smith tested positive for hashish (or the active substances) and all of a sudden everyone watching the show (and some who don’t) has an opinion about Jay’s character. Many of the comments and words are from the “You did something bad, and because I’m better than you, I have the right to judge you”-crowd. I realize this is nothing new, this is what intolerant and ignorant people do; and since they can’t motivate their lashing out at someone they know nothing about with anything better than “It’s against the law” and “It’s not good for you”, the arguments and discussions quickly go sour and rather flat.

Whether or not you are for or against dope (or any other drug), I don’t understand how someone you admire or enjoy for one attribute, feature or talent is any different just because they drink, swear or smoke weed. Do you have any plans on marrying the person? Are you hiring him/her as your babysitter? Or were you thinking this individual with this awesome talent could not possible be human with all the flaws, faults, and wonderfulness that comes with that?

And in a world full of truly bad and sad things, it’s fascinating to see how media can blow up something as insignificant as this and smear it all over their dirty little tabloids, blogs and websites.

I really hope this guy hangs in there, I really hope he can stand for the pressure that is about to unload onto his person when Idol 2010 Sweden finishes (no matter if he wins or not, he will have offers coming in), and I really hope he can surround himself with people that cares for and looks out for him.

Go check out his videos on YouTube; some of them are listed here:
Jay Smith – Black Jesus; www.youtube.com/watch?v=mffDlqXd4OQ
Jay Smith – Heart Shaped Box; www.youtube.com/watch?v=Whnb-BRA6m0
Jay Smith – Like a Prayer (eat your heart out Madonna); www.youtube.com/watch?v=SaAUYolmIuQ
Jay Smith – Bad father Bad son; www.youtube.com/watch?v=s7TMUyi7shI

There are many many more.

Slash: you need to check this guy out — he’d be an awesome lead singer for Velvet Revolver 🙂

Jay: Hang in there, we love you, and we don’t care if you have pink elephants on your underwear or smoke weed (now, in the past, or in the future). Just as long as you keep doing what you do so well we’re happy as pigs in mud!

When version control systems fail miserably

When I began using version control system software, the world was mostly stuck with RCS, if you wanted to use free software that is. Next came CVS, PRCS, SVN (Subversion), Bazaar, Git, Mercurial, and many others. There were, of course, also many commercial version control systems available such as ClearCase and Perforce. So now we have several excellent pieces of software when it comes to version control.

In most cases, users of these version control systems seem to fall into two categories. Those that prefer to work locally on their own machine or in their own environment, and those that work in a shared environment. Regardless of which category you fall into, the theory behind many modern version control systems is that you never work against the immediate source, but instead use some sort of local version, be it “working copy” or “cloned repository”.

With the advent of integrated development environments such as Eclipse and Netbeans (and many others), support for version control systems is often built-in or provided via some plugin. You get immediate notifications when your source files have been modified (by yourself), when a conflict occurs, you can check files in and out of the repository, etc.

I — and others — seem to have run into a problem with the way things are being done, and I cannot seem to find a solution to this problem, other than resorting to the command-line interface of the various tools (svn, hg, git, etc).

Here’s my beef:

I keep a stable, production level, copy of a project at /home/prod/stable. It is reachable from the web (because that’s where I use the application) as http://www.somewhere.com/prod. It is also under version control at /home/repo/prod[..]

Now, I also keep my development version on that same server, also reachable from the web (because I don’t think duplicating my runtime environment on every single computer I may work on the project from is a grand idea). So for this, I have /home/prod/dev and http://www.somewhere.com/dev; I can choose to have a complete “duplicate” repository at say /home/repo/branches/dev, or just a working copy at /home/prod/dev. The crucial issue here is that I keep my live development files on the same server as the repo, but I code using NetBeans or Eclipse (or anything based on Eclipse) from my laptop or one of my workstations.

This combination seems impossible to get working if I want to use the built-in version control system support in either of these two IDE:s. I’ve gone through Subversive, Subclipse, SVNkit, Git, and Mercurial — and none of them, in combination with NetBeans or Eclipse, can handle this.

So I’m asking myself (and you) .. what’s f-ing problem?!? Why can’t NetBeans and Eclipse just treat the remote project as any other project? Why can’t I simply be allowed to create a remote project, and then specify the appropriate parameters for version control and be allowed to utilize the power of version control from within the IDE?

Using something like SSHfs to “trick” NetBeans and Eclipse into thinking it’s a local project won’t work either due to the really poor performance of SSHfs (Ubuntu 10.10). Obviously, the solution needs to handle not just me working on the same project from many locations, it also has to support other developers working on the same project, from many locations. All Eclipse-based editors (EclipsePDT, Zend Studio, Aptana, etc) suffer from the same problem since they use the same plugins.

Searching the web for this issue, I’ve come across many requests for this, but not a single solution; which, given the nature of Internet, is a pretty rare thing. I could never in my wildest imagination (and it’s pretty far out) had thought that I’d be having a beef with something as common as a remote server or remote file system in the year 2010 🙁