Fishpool

To content | To menu | To search

Sunday 1 January 2012

Dusting off the looking glass

It's that time again... to make a few statements I can feel ridiculous about later on. I did take an advance position back in October regarding Internet platforms, so no need to touch that topic again just yet (especially after the additional HTML5/Flash comments in November). As before though, let's take a look at what my hit rate is.

#1 Oracle's jostling on Java patents will hurt Java as a platform: yeah, although it's hard to notice, what with the chatter on cloud platforms instead. Still, you've got to write that cloud-hosted application in some language, and though evidence is sparse, it seems to me that more devs are picking other tools. Somewhat insanely, PHP still ranks well in those selections, which proves that these things don't follow any observable logic, though.

#2 Amazing natural motion control applications during 2011: well, not really, yet. XBox Kinect has supposedly continued to sell well, though Microsoft hasn't given any sales data since last March (when they announced 10 million units sold), but applications are rather lame. Some pretty amazing research stuff going on though, which will ultimately enable computers to truly augment live views into the real world.

#3 Flash and new computing devices: see the other posts, linked above. Progress is steady but impact will take several years. As for the long-term view; while my daughter already understands that tablets and phones are for looking at stuff and playing, and keyboards are for banging, I maintain hope that in the next couple of years, she will be able to interact with computers by speech as well as gestures. We'll still need to invent the new human-computer interface best practices for that age, though.

Facebook/Timeline did finally launch before end of 2011. What do you think of it? I haven't seen a reason to change my view since October, although the "social reader" apps like Washington Post's or Guardian's certainly are annoying. Don't know if I should expect media companies to learn how to interact with people, though.

Now, the predictions. This one's gonna be difficult. Not because the world would be ending this year, but because it seems like quite a few macro trends are converging. Lots to feel optimistic about: locally, the interest in growth entrepreneurship and globally, new forms of peaceful citizen democracy, and the ever-continuing development of technology (gene therapy and data-driven, preventative medical treatments are exciting). A few that I hope will turn out well, though it's going to be a bumpy road: the ongoing Arab Spring as well as the Russian pro-democracy movement, the Euro crisis, which could still lead to yet another banking collapse. And finally, some political and regulatory changes that are quite worrying, even if I've tried to avoid a position on politics, and especially politics outside the EU. Still, these bother me for both their privacy as well as anti-competitive aspects and lack of due process: ACTA, SOPA, NDAA. Still, these are hardly going to bring the Singularity around quite yet, dystopian though they seem.

However, I don't want to pretend I care about or follow politics closely enough to understand why these things always come years behind and over-reach, so I'd rather focus on something more tractable. In terms of professional interests, the trend toward hosted, multiplayer gaming is, by now, quite unstoppable. We're moving on from the Social Games 1.0 of Facebook Canvas, though, and the future is more for games where the players' actions impact each other. The challenge is, we need to learn to design these games so that while they truly have group interaction in their core, they still remains games; that is, masterable, repeatable and somewhat predictable experiences people can continue to enjoy, and a source of richness their lives might otherwise be lacking.

As always, comments welcome. This year this post was quite hard to focus on anything in particular, and maybe you have better insight. Let me know. In any case, Happy New Year! Whatever you do, make 2012 matter.

Thursday 13 January 2011

A last look at 2010... and what's in sight?

For a few years, I've tried to recap here some events I've found notable over the past year and offering some guesses on what might be ahead of us. I'm somewhat late on these things this year, due to being busy with other stuff, but I didn't want to break the tradition, no matter how silly my wrong guesses might seem later. And again, others have covered generals, so I'll try to focus on specifics, in particular as they relate to what I do. For a look at what we achieved for Habbo, see my recap post on the Sulake blog.

This time last year Oracle still had not successfully completed the Sun acquisition due to some EC silliness, but that finally happened over the 2010. It seems to be playing about how I expected it to - MySQL releases have started to appear (instead of just being announced, which was mostly what MySQL AB and Sun were doing), and they actually are improvements. Most things are good on that front. On the other hand, Oracle is exerting license force on the Java front, and hurting Java's long-term prospects in the process, just at a time when things like Ruby and Node.js should put the Java community on the move to improve the platform. Instead, it looks like people are beginning to jump ship, and I can't blame them.

A couple of things surprised me in 2010. Nokia finally hired a non-Finn as a CEO, and Microsoft's Kinect actually works. I did mention camera-based gesture UIs in my big predictions post, but frankly I wasn't expecting it to actually happen during 2010. Okay, despite the 8 million units, computer vision UIs aren't a general-purpose mass market thing yet, but the real kicker here is how easy Kinect is to use for homebrew software. We're going to see some amazing prototypes and one or two actual products this year, I'm sure.

In terms of other software platform stuff, much hot air has been moved around iOS, Android, JavaScript and Flash. I haven't seen much that would have made me think it'd be time to reposition yet. Native applications are on their way out (never mind Mac App Store, it's a last-hurrah thing for apps which don't have an Internet service behind them), and browser-based stuff is on its way in. Flash is still the best browser-side applications platform for really rich stuff, and while JavaScript/HTML5/Canvas is coming, it's not here yet. For more, see this thread on Quora where I commented on the same. Much of the world seems to think that HTML5 Video tag, h.264 and VP8 equate to the capabilities of Flash, that's quite off-base.

On the other hand, tablets are very much the thing. I very much expect that my Galaxy Tab will be outdated by next month, and am looking forward to the dual-core versions which probably will be good for much, much more than email, calendar, web and the occasional game. Not that I'm not already happy about what's possible on the current tablets -- I carry a laptop around much less already. An in terms of what it means for software -- UI's are ripe for a radical evolution. 

The combination of direct touch on handheld devices and camera-read gestures on living-room devices is already here, and I expect both to shift on to the desktop as well. Not by replacing keyboards, nor necessarily mouses, but I'm looking forward to soon having a desktop made out of a large near-horizontal touchscreen for arranging stuff replacing the desk itself, a couple of large vertical displays for presenting information, a camera vision for helping the computer read my intentions and focus on stuff, and keeping the keyboard around for rapid data entry. One has to remember that things for which fingers are enough are much more efficiently done with fingers than by waving the entire hand around.. 

Will I have such a desk this year? Probably not. At the workplace, I move around so much that a tablet is more useful, and at home, time in front of a desktop computer grew rather more infrequent with the arrival of our little baby girl a few weeks ago.. But those are what I want "a computer" to mean to her, not these clunky limited things my generation is used to.

Monday 4 May 2009

What does Oracle mean for Java?

Over the past two weeks I've been mostly focused on MySQL, but the big-ticket item in the Sun/Oracle deal is not databases, it's Java. However, it's also the domain which is far less clear to predict. It was a big deal when Sun decided to open source Java, but the fact of the matter is that the first fully open source release isn't out yet, and Sun has been keeping the testing and certification kit off-limits for open source communities. This means it would still be far too easy for OpenJDK to be killed off.

I've been keeping clear of Oracle for several years, and can't even begin to guess what their position on this is. Oracle has been a pretty active contributor to Linux in particular for several years, and I'm sure their open source strategy and how it works together with their business is pretty well established within at least the engineering parts of the company. At the same time, their notoriously aggressive market tactics make sure that everyone's wary of their next move. Java is a huge part of Oracle's business, and after they purchased BEA, I wouldn't be surprised if Oracle wasn't already the biggest Java company (in terms of revenue) ahead of both Sun and IBM. After completing the Sun acquisition, that'll be guaranteed.

That's a big balance shift for the overall Java community. Now, Oracle is a smart company. My worry is they might emphasize short-term tactical market advantage (owning all of Java, JRockit, Glassfish and WebLogic to compete against other middleware and business applications) over long-term strategic benefit of a unified platform competing with .NET and the host of open source platforms from PHP and Ruby to Python. With such a wide field, following up on, and improving on the open source platform process would be the right thing to do - and it would help me :)

Wednesday 9 April 2008

Tätäkö kutsutaan turvaratkaisuksi?

Kolmannella puhelulla, 40 minuuttia asiakastuen kanssa keskusteltuani, kaikki välimuistit ja piparit moneen kertaan tuhottuani (ja näin ollen muutamasta kymmenestä täysin asiaan liittymättömästä palvelusta uloskirjauduattani) ja vaikka mitä kokeiltuani saan kuulla että en voi hyväksyä maksuja verkkopankissani ellen downgradeta (töissäni tarvitsemaani) Java-asennusta vanhentuneeseen versioon jossa on tunnettuja tietoturva-aukkoja. Hienoa. Nyt voin maksaa laskuni, mutta en tehdä tehokkaasti työympäristössä tai käyttää Javaa turvallisesti muissa web-palveluissa. Eipä tullut ennen ajateltua että verkkopankkia pitää käyttää erillisessä suojatussa virtuaaliympäristössä jotta se ei vaarantaisi muun koneen tietoturvaa.

Ohjelmistokehittäjänä tässä kohtaa on pakko todeta että tämähän ei tietenkään ole Javan vika. Danske Bank ei vaan osaa valita oikeita välineitä oikeisiin paikkoihin tai arvioida riski/hyötysuhteita puhumattakaan suunnitella käytettävää loppuasiakasohjelmistoa. Valitettavasti he myöskään eivät osaa valita toimittajia tai tunnistaa järkevää ratkaisua sekopäisen monimutkaisesta ja virhealttiista sellaisen nähdessään.

Tarjouksia (ja vinkkejä!) hyvästä päivittäispankkisopimuksesta kompententilla verkkopalvelulla otetaan vastaan.

Update: Tätä asiaahan on kommentoinut moni suomalainen niin alalla toimiva kuin asiaan vihkiytynyt harrastajakin. Mutta kuinka moni tiesi että käytännössä sama katastrofi samaisen pankin toimesta käytiin läpi Irlannissa vuonna 2006? Tässä valossa aika moni pankin johtajien lausunto vaikuttaa vielä entisestäänkin surkeammalta. Tuo ylläoleva linkki muuten löytyi googlaamalla "esafekey"

Wednesday 16 January 2008

Congrats, MySQL!

Today we read the news that Sun is acquiring MySQL. As MySQL users and customers, it will take a bit more time for us to digest what to think of this, but for MySQL, it's certainly a good achievement, and I want to be among the first to congratulate Monty, Mårten and all other dedicated MySQL folk on this. I hope to hear soon about the sort of development and administration tools Sun is know for to reach also MySQL users, and if that turns out to be the path, then as customers we can happily welcome this event. I welcomed before Sun's open sourcing of Java, another key technology for us, and now we find our primary database solution to be under the same roof.

Update: wow, what a reaction from the stock market today. Sun paid $800M in cash plus $200M in stock options to acquire MySQL, and as a result, its own share (JAVA) went up by 6% or an otherwise very mixed market day.. So they gained that billion back in market cap one in one day. In effect, Sun got MySQL for free. Great move all around :)

I've also had a bit more time to think about the implications for us, and while I certainly want to hear more about the plans, my feeling is that this is probably a good thing for us as a customer as well. MySQL will definitely benefit from Sun's engineering and QA experience - as long as they keep in mind that rapid innovation is going to be expected and required of them, as always.

Sunday 30 December 2007

Measuring Java availability

I wanted to get some data on Java's deployment frequency among web readers, and couldn't find any useful published figures from Sun. However, I did find that Sun's investment into Java deployment in terms of better installer can pay off for measurement as well, and that the Deployment Toolkit of Java's next release provides just the kind of tools I could use to augment Google Analytics which has excellent built-in measurement for Flash, but not for Java.

Continue reading...

Saturday 19 May 2007

Consumer Java - could it be true?

With all the fuss recently about Adobe's Apollo bringing Flash to the desktop, Microsoft's Silverlight bringing .NET to the browser, and Sun's JavaFX bringing scriptable Java to the desktop and mobile devices, I've had to give some thought to the question of what might be the role of these platforms in the future of rich Internet applications, and whether the time might be getting closer for us to reconsider using Director and Shockwave to develop the things we can't develop using AJAX. Lets just say I'm not going to jump on any one of these quite yet.

However, I'd missed one thing Sun apparently is finally working on, that made me rather sceptical of JavaFX's potential - there is a project going on for fixing the consumer usability of Java in a browser environment called Consumer JRE, which might even be released as an update to Java 6. Wow - that'd make me really happy just as a daily user of all kinds of desktop Java applications, let alone that I might actually count Java as a viable option for developing something for consumer deployment. Good luck, guys. I'll be watching you closely.