Thursday, September 27, 2007

Self-fertilization, or: web 3.0, or: Mixi, or: One of those engrish.com moments

Today I visited the brand new, hip and fancy offices of Mixi (in Harajuku, overlooking Yoyogi Park with a spectacular view of Shinjuku and Shibuya...). Now, my work, both as under-stimulated code monkey (by day) and as a web 3.0 consultant (by night), is of course highly classified shit. But I'd like to write a bit about Mixi, because I find the phenomenon interesting, and I really like Mixi (the site) and visit it daily.

If you haven't heard of Mixi that means you aren't Japanese or Japanophile. To put it generalized and bluntly: Mixi is the only social networking site in Japan. Japan is the second largest economy in the world (★pause for reflection★). The reason it's so popular is basically the same as why Microsoft products are: they were there first, and everyone else uses them, and the basic functionality is actually good.

Mixi, technically, is stone age. Although recently they've introduced video upload etc that we have become accustomed with on the modern web, the basic technology is just server-side perl scripts outputting broken html with a table-based design. In other words: it's web 1.0, although they have a pastel color, but it's the wrong hue, and pastel color alone doesn't make web 2.0 - you need rounded corners and rss too.

But as a consumer-oriented product, Mixi is really state of the art. It's actually statier than the statiest art. I started using the predecessors to nowadays' social networking sites in junior high school, back in Sweden. That was like 10 years ago now I guess. (Heh, when I think back, that was about the time I got my first mobile phone. Was that only ten years ago?!) . Even though they used about the same technology then as Mixi does now, the culture and usage patterns are completely different. They were about kids doing their best to make their pages look as hideous as possible (like today's Myspace) and presenting themselves as generally emo and cool. And guys (both young and very old) trying to pick up young girls, of course. But Mixi is not like that.

Oh well, there's that too. But Mixi is much more woven into the fabric of Japanese society. It's like an ad-sponsored public service page (fortunately, and strangely, the mobile version doesn't have ads). And fortunately, you can't design your own page, and there are no widgets etc, so it's actually possible to browse around people's profiles and community pages. Really nice, although I bet it's more because the Mixi people haven't figured out how to implement it technically than a conscious decision.

I joined Mixi when I realized my Japanese language skillz had gotten good enough for me to actually understand pretty much all of the communication taking place there. And the reason I keep using it is still mostly to practice reading Japanese; every day on the train I read some new, interesting tidbits from the parts of Japanese society that concern me. Like what's happening in my town, what's happening along the train lines I use, what events are going on at my favorite bars and clubs, or if there's a Swedish-speaking off-kai soon (off-kai: オフ会, people who talk online meet up in real life), etc. I give it three thumbs up!

Anyway, now for the real anecdote here, and the reason I figured I'd write this blog post at all: In their reception they had this wall with all kinds of catchy words and phrases written on it in the style of a tag cloud. Very, very web 2.0 hip I must say... If anything proves that you're falling behind current developments in the world of the web, it's that you're trying to mimic a Google office, I'd say. (I'd like my office to look classical and sophisticated, and there's always music in the air.)


Now, you can notice that, just beside "web 3.0", they've included the word "self-fertilization". I don't suppose I'm the only one who kinda gets a bit suspicious because of that. And I find the graphical proximity to "web 3.0" especially intriguing. I don't suppose it's a statement of theirs? Nah, it's probably one of those engrish.com kinda moments, you know, when Japanese people confuse R and L, or use Google Translate to translate business emails. Anyways, it's funny.

Labels: , , ,

Monday, September 24, 2007

Online Sudoku Alpha Release!

I tried to fight the urge to make a web-based sudoku, but well I just couldn't keep it up, so after I released Minesweeper I got started. Actually one of the reasons I wanted to do it was to see how much could be reused from Minesweeper to Sudoku - after all the basics are the same: a grid game field that the player modifies until it reaches a goal configuration.


But there are big differences as well. Where minesweeper starts with a randomly generated field, sudoku requires a puzzle to be correct, i.e. soluble with only one valid solution. The greatest challenge though, is to rate the difficulty of a given puzzle. Fortunately, I found one good program that can both generate and rate puzzles. My Sudoku game has an online database of thousands of puzzles, separated into five difficulty levels. Of course, it also has online high scores, just like Minesweeper.

I'm calling it an "alpha" though, because I actually suck at sudoku, so I can't really test it myself yet. I've invited people whom I know like solving sudoku puzzles to test it, and you're invited as well! Please add your comments to this blog post, and I will be extremely thankful. Things I'm looking at specifically are:
  • Are the difficulty levels correctly rated?
  • Are the puzzles "good"?
  • How can the interface be improved? I know sudoku software usually has some methods for making notations as you solve the puzzle. The next step will be to add that, but how should they be designed?
  • Any improvements you'd like to see.
  • Any bugs you find.
So please, start solving those puzzles! :)
http://henrikfalck.com/sudoku/

Labels: , , ,

Tuesday, September 18, 2007

What is Web 3.0?

I found this video today where Eric Schmidt (of Google) answers the question "what is web 3.0?". The guy (with The Christian Look) who asks the question boldly asserts that we know what web 2.0 is... do we? Anyway,



"Web 2.0 is a term that corresponds to Ajax."
My standard answer to "what is web 2.0?" would be something along the lines of "it's about control of users and data", i.e. you build a big web site where users can generate the content, market it, and pray you'll be among the 1% that are somewhat successful. Then you capitalize on providing pieces of that data. Google if anyone should know that. Ajax (or whatever you choose to call it) is a technology that is certainly a part of the modern web, but really, aren't pastel colors and rounded corners more important for a web 2.0 site? even if you build it with old-fashioned server-side scripts only. Ajax as a technology is an enabler, not a necessity.

"[Web 3.0] is a different way of building applications."
Yes, maybe that too. The web by the time 3.0 comes around is bound to have some new technology - or rather some new uses of the technologies we have. And this will allow us to make applications in a different way. So the statement is trivially true, but it does not provide a definition or even a speculation of what web 3.0 will be like. Let's move on...



"Web 3.0 will be applications that are pieced together."
This is more interesting. Like mashups? I'm sure all of us computer software users would like to have that. But I'll believe it when I see it: applications from different vendors cooperating. So far unix system tools are the only ones to come close to this ideal. Unfortunately, I don't think this is realistic for web apps.

"The applications are relatively small"
Now this is one of my favorite pet peeves. I nagged a bit about this on my CSS Nite presentation as well: Right now, many people, and especially Apple, are thinking of web apps/widgets/gadgets as small, more-or-less useless applications for trivial tasks such as analog clocks or calculators, or something that in the very least is separated from the tasks of "real" applications. I don't agree with this at all...

Consider Mac OS with its Dashboard (even though it is a great reification of the ideal of web tech-based apps): you have a "normal" mode; your normal apps, running along in their windows as usual, and a "widgets" mode; your normal apps---no wait, these aren't normal apps - these are widgets, special kind of apps made in a special, even naive, kind of way, to be run in a sandbox isolated from your normal desktop working environment. Even Opera has copied this thinking.

This is definitely how it is right now, so I can understand Apple's decision. But I don't think it's how it will be, in the future, boys and girls. Web technology-based application will be just as common as other applications, I think. And in a few years they will be just as big as well. Many have tried to achieve this before - Java and Dotnet come to mind - but web technology has already won. I thought a lot about this, and I'll write about it some time.

"The data is in the cloud"
I want some of what you're smoking too dude, but there is no cloud. Data belongs to somebody, access is restricted, bandwidth is limited. The Internet is not a cloud (it's a series of tubes).

There are a few more goodies in the video. Anyway, what will the web 3.0 be like? I mean, if you can figure that out now, you'll be a billionaire. I think I have pretty decent idea, and I'll continue writing about web 3.0 here in this blog. I think and hope that Google won't be playing a big part in it. (They might be absorbed into something bigger, though).

Labels: , , ,

Thursday, September 6, 2007

What's In A Color?

Cats and kittens, I am finally - after many months of brain draining hard work - ready to present to you my official color palette! So what? you may say. Since I'm also Japan's leading web 3.0 guru, that means these colors will also redefine what web 3.0 means.

I'm a big fan of colors. I love them! And even more - palettes! Palettes are collections of colors that fit well together. I also like painting with water colors. This palette I've developed - originally for paintmyblog.com - is, I would like to claim, the best palette ever. I've given much thought, googling, wikipeding, and time to choosing every single one of these colors. And I've gone through many iterations.

Although it is not out of the question that I might tweak a shade or hue here or there, I am prepared to announce this the final 1.0 release of my palette. Without further ado, I give you [pause for drama]... the colors.




In order, from right to left, upper to lower (yeah maybe my way of ordering is a bit strange, but that's how it is):

DA70D6 orchid
F400A1 Hollywood cerise
F34723 pomegranate
FF2400 scarlet
FF7E00 amber
800020 Burgundy
FDE910 lemon
BFFF00 lime
00FF7F spring green
808000 olive
228b22 forest green
008080 teal
1C39BB Persian blue
007FFF azure
7DF9FF electric blue
F5F5DC beige
FBCEB1 apricot
CDB891 ecru
EEDC82 flax
734A12 raw umber
C0C0C0 silver
464646 charcoal

These are the only colors I will use in my productions from now on. In fact, since I've been developing this palette for some time now, some of my recent productions, such as paintmyblog.com (ironically that palette is a beta version, not this exact one), and Minesweeper use these colors. Also I think this blog uses only colors from this palette... hmm... anyway, I haven't adapted the henrikfalck.com front page yet; it's completely incompatible still.

Labels: , , ,