Sony DRM Fallout #2, Plus Telstra

On my way to find the subject of this article, I found Telstra to sack 12,000, Contractors First. Sucks to be employed by Telstra at the moment. They would be feeling the pinch in a lot of areas. The rise of VOIP over here (Australia) means they will be losing percentages not only on Internet, but also their primary function (at least in my mind), that is, as a telco.

Their foray into I-Mode sucked big time. I remember getting excited about it at the start of the year, even delved into some development on it (a Snake clone, whoah — the link is not to mine, it’s what came up on Google). The hoops just to get something working on I-Mode were pretty crazy. I imagine there weren’t too many Developers who would choose it over the more established frameworks. I haven’t seen an I-Mode advertisement for a while. Maybe they’ve given up on it? Not sure.

Anyway … onto the other.

Sony says no rootkits on locally made CDs, although they say that some retailers are probably selling foreign made ones. I’ve been telling people about the DRM fiasco, so I guess I’ll continue to tell them.

I’m not sure what the future holds for Sony, but something will happen. As powerful as the blogosphere is, there has to be outside movement to call them to some kind of explanation. Although … maybe the blogosphere does hold that kind of power. Imagine if major sites refused to review their products. Nice.

Absolute power … something.

A few thoughts on the ongoing Sony "scaandal", and Telstra’s. Aussie Style.

How Do You Stay Motivated?

Development times can be long. You might have been developing a system for months, or a year, or many years.

Specifically, I was thinking about the initial stage of development, before a launch. After launch, well … it’s a long road, bugs, new functionality, user complaints … etc.

But for the Initial Stage you are alone pretty much, especially before any kind of alpha testing happens. It’s you (team/individual) and your code.

  1. This is a good thing.You control the destiny of the project. You have the blueprint, the direction, no matter how developed that plan is. You can push further, put together systems, management tools, methods of practice.

    Breaking down the project is a must. To achieve smaller blocks of code/functionality/development will be far better than just approaching the whole entire blob and "just do it".

    So how do you break things down? From my experience, spending a little time with this is going to bring dividends almost instantly, and onwards. It’s possible to chop up a project into functionality breakpoints. This is probably the most likely way to go. In fact, it’s how my current project is done.

    However, I’m beginning to wonder if we shouldn’t approach things from a slightly different perspective. I haven’t got any concrete ideas here yet, just some possibilities. Anyway …

    How do you split up a project functionality wise? Mostly chronological. But then, if you’re developing from scratch, how do you plan for functionality that isn’t known yet, but will be discovered along the way? Problems that will arise by going down a certain database design track? Methods that will break other methods in the future?

    I haven’t been in the business long, but so far, I haven’t found a super answer. Just a little one. Make sure that things are done simply. If I can understand the project simply, then break down that into more little simple parts, then things move easier.

    That’s not to say problems won’t occur. They will. But so far, I’ve found that the harder you work at making code/structures/development simple, the better equipped you are to deal with any issues along the way.

  2. This is a bad thingEspecially for a project that takes more than six months (and you are a small team, or individual), how do you maintain enthusiasm through this time? After a while, even the small breakpoints can lose their lustre. Weekly meetings can be bluffed, although I’m not sure about daily meetings. That would probably help. The Scrummaging methodology comes to mind here.

    But then, that wouldn’t be enough. If you don’t have motivation, then productivity will fall.

    The first Motivation (big ‘M’) that comes to mind is that of job security. It’s the big one I guess, for most people. [ Marge: The plant called and said if you don’t come in tomorrow, don’t bother coming in Monday. ] Homer: "WOOHOO! 4 day weekend!". Well, that’s a Simpsons quote, but you get the point.

    However, I don’t think that it should be very important. It can be a motivation, but it’s not going to solve the heart of the problem.

    The "heart" of the problem? It’s a few things. Job satisfaction. The ability to develop relationships. Physical health. The ability to grow relationships. Mental health. The ability to foster relationships.

    Hmmm.

    Now, I know that this might be a problem for people. After all, there is noone perfect. And that’s right, there isn’t. There are plenty of people working, developing, coding etc, who aren’t in physical/mental health, and who aren’t good at relationships. That’s the way it is. None of us are perfect at any of these things.

    But that’s not the point. In this specific instance, a development team, I believe that developing a healthy relationship amongst the team is the first key element to a strong development team. It continues through everything, because it won’t happen overnight, and probably not for many months. But it’s vital. I want to work with a team where I can be able to trust the people I’m working with. Where I know the manager is looking out for my interests, as well as that of the team. Where we can know that everyone’s ideas are valued, and where we can be chastised with some form of graciousness.

    So my thinking is that the first Motivation is that of relationships.

    This is true if you work alone too. I began my Dev life on my own, for a few years. It was through forums, emails, phonecalls, and just talking to people.

Of course, this is all conjecture. I have yet to reach ten years in Development, I’ve no problem being labelled a newb.

It’s important for us to think about these things, because if I get to the end of my life, and can remember relationships rather than how much money I made, then I’ll be happy.

This isn’t discounting the practical methods of maintaining enthusiasm, and of project management, etc etc. It’s just looking at one particularly important aspect. One which, as above said, I think is vital. Foundational.

Thanks for stopping by.

The Earth Project :: Part The First

Okay, after a lot of browsing forums and tutorials and sites, I’ve decided that the next step is to create a small app that handles the KML files (KML Tutorial. It will run as an editor. New, Open, Save, Save As …

There is a lot I have no clue about yet. I need to examine more closely the dll’s in the Google Earth folder. Check out the functions in them, see what can be manipulated.

Also, I’m still not quite sure about what limitations the different versions hold. You can create whatever KML files you want, but I guess the ability to read all the parts of those files relies on the version of Google Earth you have. Version might not be the right word … as they’re all Version 2.0 (eg) … I guess the "Edition" maybe. Anyway.

Not that this is an impedance for the first stage of The Earth Project.

A KML Editor. It’s been done, no doubt. But I’ll do it again.

The Earth Project

Have decided to blog the latest crazy project my brain has latched onto.

Google Earth (the beta) has been out for a while now. Risk via Google Maps has been slashdotted. It’s a basic, but pretty cool, implementation showing what you can when scratching the surface of GEarth. GEwar is found at Google Earth Hacks. The game itself requires registration.

But anyway … on to the purpose. These, and other news, prompted my interest to expand. What can be done with Google Earth? Or indeed, with any other api’s from the Big Gurus … Microsoft, Yahoo, … There is a wealth of possibilities, but there needs to be direction, as always.

In the particular industry I’m thinking of, Google Earth has massive potential. Both Google Maps and Google Earth, although I particularly like the idea of being able to control Google Earth within your own application, but not sure if that’s possible yet. Ideally you would use both, to full advantage. Having both would maximise "viewership".

Anyway, will be charting the progress of this project. It may never fly, but if it does, it’ll be blogged here.

The Art of Scrummaging

Eweek has an article up about Microsoft lauding the ‘Scrum’ Method for software development. It’s a pretty cool read, especially with the rugby imagery. Heh, think of it. It’s introducing a hard-man sporting analogy into a world that’s typically being not-so-hard-man. Not that I’m saying anything here … but it’s cool.

The actual workings of the method are good. 15 minute meetings each day, and self-organisation being the real power behind it. Just like a scrum. If the tight five (5-10) aren’t pulling their weight, then the scrum loses power and direction. It’s a great analogy, and a great looking system. I guess we’ll see how it works out.

It’s also good to think about new ways of approaching development. Team structure is so very important. If we are ad-hoc about the structure, and just have a meeting to go through the motions, then we’re missing some vital strengths that can be gotten from proper team structure. If, for example, you took on the Scrum method, then it would be a simple thing to maintain short-term purpose. You have a period (thirty-days) for the next step in the project. That is what the focus is on.

The other side is that you might lose sight of the larger picture. But that’s fixed simply by having a "brains-trust" meeting at the end of every segment. To look again at the larger picture.

I guess for most managers, it’s wishful thinking to have the time to think these things through, but it’d be worth it. If not for your own understanding, for the sake of the project you are currently working on.

Sony DRM :: The Fallout

Man, so can you imagine … somewhere deep in the bowels of the Sony fortress there’s the Sovereign Council … and right now, they’re starting to sweat.

I only started following the news about it on the blogosphere this morning … but man alive! what a ruckus.

The best place to begin is Mark’s Sysinternals Blog, which has a lot of other cool stuff on it too. It just hits me when I read a blog like Mark’s how cool the internet is. I would never have been able to "meet" Mark, and yet here I am, learning from his wisdom.

Anyway, the place I actually found the link to Mark’s posts, was J. Angelo’s post, First Sony/BMG rootkit trojan discovered. Another cluey fellow, who has it going on … so to speak.

And of course, here’s the latest Slashdot post about it, Trojan Using Sony DRM Rootkit Spotted.

Now, back to the topic. The fallout.

How much fun must it be to work at Sony BGM right now? While reading the above articles, my brain started wondering.

Did anyone think that this wasn’t going to happen? What about the ramifications of creating software that allowed for the hiding of files? Wasn’t that part big on the planning/strategising agenda?

And what of the spin-doctoring? To my mind, their refusal to admit fault or release a proper solution suggests that they have about 1.23 million over-paid people trying to create some facade that will get them out of this mess.

And this could have been avoided with some planning. Why wouldn’t you, in a company as big as Sony BGM, have considered the possibility that this might have happened? That people would get up in arms? And if they did, was it just to say … "We’ll deal with that when it happens"?

On the other side, how cool must it be for anti-virus software people? I’d be jumping on the bandwagon RIGHT NOW … releasing statements and emails and all the other parafanalia (spl?) that could be mustered, pushing the product’s ability to combat the Issues Raised By Sony’s DRM scandal.

Man, it’s a lot of free advertising. The ground is set.

And there’s other fallout possibilities. The whole EULA thing. How strong is the EULA now? What about copyright?

Finally … the big question.

How will Google use this to their advantage?.

Heh heh. What sparked that sentance was this article I read today … Google’s Tough Call. It’s possible that these things could be related. Maybe.

Newbiary :: Blog Traffic Headaches

Here’s all my collective knowledge (oh so much) from the past few days of becoming a "full-on blogger", if indeed there is such a phrase.

  1. There are a few awesome articles out there to help. Especially How To Boost Your Blog Traffic by Paul Stamatiou. Use Google and Technorati (and any others) to find them. Most are rehashes, some are gems, others are downright horrible.
  2. Develop a strategy for the site. Nothing is too little to think through. What purpose do your posts have? Do you just look at other news items and comment (maybe …)? Do you write about your own ideas? Are your articles about things that people will want to hear? Are your articles about something that you feel is important, and everyone who doesn’t like it can … well.

    Strategy. Think through where your headed.

    Of course, this is a Newbiary, and I’m only a few inches along the road … so maybe all my thoughts are wrong. Still, I’ll find that out on the journey.

  3. Be active in the community. Target a number of other blog websites. Comment on their stories, and don’t do it with the obvious reason of plugging your own. Do it because you have read the article and agree/disagree. Show interest, and hopefully people will show interest in your own site.

    This is part of the overall site strategy. You can be as specific as you want. Write a little webapp to keep track of who you are targeting. Send out an email invititation to some kind of event on your site.

  4. Get accounts with sites like Digg and Slashdot and shoot them your new articles.

    Be prepared to endure a lot of non-events. You might push fifty articles and have none of them get onto Slashdot. It might be more like five hundred. Digg is a little easier to get exposure, but people will tell you what they think.

    If your post is a couple of lines of commentary on another post (news, etc …) that you found, then be prepared for flaming. In Digg, the best course of action is to post the actual news link.

    There are more sites. If you use WordPress, there’s Blogs of the Day. The other main site I’m constantly checking (you put their tagging linking functionality piccie on your own site) is Blog Top Sites. More specifically, for Dev Dawn, Blog Top Sites – Technology.

  5. Which leads to … always be advancing the site. Dreaming of new functionality, but also looking around at what is happening elsewhere. There will always be a new direction to take, something more to implement.

    I like the idea of having a strategy for never being static. Work hard at making a fluid plan, that will be able to grow with changes in the community, but also with changes you wish to implement. Don’t be afraid to try something new.

    This is the beauty of the inter-web. And because blogging is a relatively new idea (old idea, new technology), there is still plenty of stuff to be thunk up.

  6. Lastly, you have to suck it up. Receiving flack is going to happen. I’ve gotten a little (minor) in the last couple of days, and because this is my first serious venture into the world of blogging, my feelings were very, very close to the surface.

    "What! How dare that person say that I suck!"

    It’s gonna happen, and we have to suck it up. Not ignore, but take it … work it … use it.

‘Nuff said. Thanks for listening/reading … be true to truth, and start thinking. Always.