This is all over the Russian web sites, so i thought to translate it to English. I am most definitely not the original author.
Before having a baby…
To get a feeling about the coming nights, go around the room from five till ten in the evening holding a bundle weighing 6 to 10 pounds. At ten put the bundle down, set the alarm clock to twelve and go to sleep. Wake up at midnight and walk around the room holding the bundle until one o’clock. Set the alarm clock to three. Since you’re not going to fall asleep, get up at two and drink something. Go to bed at 2:45. Get up at three with the alarm. Sing in the dark until four. Set the alarm clock to five. Get up and make breakfast. Repeat for five years. Look happy.
Remove all the pulp from a watermelon and make a small side hole the size of a ping-pong ball. Hang it on the ceiling with a rope and swing from side to side. Take a bowl of wet cereal and try to use a spoon to put the cereal in the swinging watermelon, jumping like a grass hopper. Continue until the bowl is half empty. Empty the rest on your lap. You’re ready to feed a one-year old baby.
To get ready for the first steps of a baby, put peanut butter on the sofa and all the window drapes. Take a fishstick, shove it behind the entertainment center and leave it there for a couple of months.
It seems much easier to dress little children than it really is. Buy a fishnet bag and an octopus. Try to put the octopus into the fishnet bag so that none of the tentacles is sticking out. You have the whole morning to complete the exercise.
Forget about sportcars and buy yourself a minivan. Buy a chocolate icecream cone and put it in the glovebox. Leave it there. Squeeze a bag of cookies over the back seats. Take a rake and scratch both sides of the car. Excellent! Do you like it?
Prepare to go outside, then wait for half an hour next to the bathroom. Go outside. Go back. Go outside. Go back once again. Go outside and take a stroll. Go back. Take a stroll once again. Go along the road very slowly for five minutes. Stop every ten seconds to stare at cigarette butts, disposed chewing gums, dirty pieces of paper and dead insects. Go back. Loudly scream that you’ve had enough and you can’t take it any longer. Make sure that the neighbours are out and staring at you. You’re ready to try and take a toddler for a walk.
Go to a grocery store and take a creature most similar to a preschooler. A grown up goat is an ideal fit. If you’re planning to have more than one kid, take more than one goat. Buy your usual groceries, keeping an eye on the goats. Pay for everything that the goats eat or break.
Just before having your own baby, find a married couple that already have kids and point out the faults in how they train the kids, how they lack any patience and how they let their kids go crazy. Give advice on better sleep habits, potty training, good table manners and just good behavior. Don’t forget to enjoy yourself – this is the last time you’re going to have answers to any of these questions.
This space will be quiet for the next two weeks, including the Swing links of the week series. See you on the other side of the vacation.
About three months ago i have posted an interview with Amy Fowler, one of Sun’s senior engineers working on JavaFX. In that interview i had a question that bothered me ever since the original announcement on JavaFX at last year’s JavaOne – what is its target audience? To my surprise, that question had by far the longest answer in the interview, and i still don’t have a clear answer.
Apart from an understandable wish from a for-profit company trying to break into a lucrative market, it is not immediately clear what is the problem that JavaFX is trying to solve. Before going on a slightly off-topic tangent of the well-designed applications in general, Amy says:
In terms of the general target audience, we obviously have to focus initially on meeting the needs of a specific community, which is the RIA crowd (is anyone else tired of acronyms?). They are clearly less resistant to trying something new, especially when it speeds up development and is built on Java, which has always been about the internet.
Implying that RIA developers are waiting en-masse to try JavaFX as soon as it hits the web just because it is built on Java doesn’t really sound realistic. Outside the “walled garden” of internal development, Java has little weight of excitement as far as the web-based client-facing technologies go. As the recent Sun alumni John O’Conner is finding out, business shops already have an established, proven and ubiquituous alternative solution – Flex and Flash:
I’m learning that web application software teams love Java, but they tend to relegate it to the backend, business logic space. Rich client apps? No way. How about Java Web Start? No need. So, how about just a little, teeny, tiny applet then? Get outta here. Flash, flex, swf files…sure, but no Java on the front end. This particular team won’t even consider Java there. I can’t even begin to argue against Flash at this point.
This brings me back to the topic at hand – what is JavaFX trying to solve? Is it the “boring” internal applications? These are highly unlikely to be rewritten, even if they are written in Swing. The “sexy” flashy browser-embedded content? Adobe has hordes of highly trained designers and developers backed by the extensive tooling and continuous improvements to the platform (including hardware accelerated shaders in Flash 10).
Modularized kernel, applets that can be dragged to the desktop, embedding code samples in the docs, binding and animations built into the language – these are just a few features of JavaFX and 6u10. The word “innovation” pops up in quite a few blogs and articles on JavaFX, and it is a very dangerous word that can easily distract from the end goal – addressing the real world problems. As Scott Berkun writes,
One telling anecdote in my research into innovation history is this striking observation: inventors, creators, and leaders, the people who earned fame for the work other people call innovative rarely used that word themselves. Instead their vocabularies leaned heavily on words like problem, experiment, solve, exploration, change, risk and prototype. Powerful words. Words that are either verbs, or imply a set of actions. And more to the point, they care less about being innovative than they do about making things. Making good things. Forget creating a breakthrough: it’s hard enough to make a really good thing that people will love to use. Most markets are in desperate need of affordable, high quality goods that live up to half the promises their advertising make for them.
The first SDK drop should be out by the end of this month. I hope that “by invitation only” from the (still) horrible javafx.com is just a cheap marketing trick, and we will be able to download it freely without registration of any kind. I hope that we are going to see real applications from real companies. One of these might come from MaldenLabs, as hinted by its CTO in the same exact comment here and here:
We are developing a very large scale enterprise application that will utilize JavaFX. Obviously we considered Flash/Flex and Silverlight, but in the end “bet the farm” and chose JavaFX. We have been pleasantly surprised with the advancement of the language and the unbelievable support and commitment we’ve received from Sun. All I can say is that people are going to be ~very~ surprised.
I also hope that these words would be backed up by replacing the Flash content on that site with a JavaFX-based applet. And finally, I hope that the end product will justify all the time not spent working on Swing.
In the grand scheme of things, it all doesn’t matter. Technologies die, new technologies are born, people move to other companies, old prejudices refuse to die and some decisions are forced on technical people. The customers, of course, couldn’t care less about all this.
My “party of one” series of articles about one-man open source projects has been reprinted in an abridged form over at JavaWorld.com. Those of you who missed it the first time can either read the shorter version linked above or spend more time on the full series:
I’ve said it a number of times before, and i will repeat myself once again – interacting with your users and promptly addressing the bug reports is of paramount importance to the long-term success of your project. I’ve looked at the Issue tracker of Substance look-and-feel for some numbers on how do i live up to my own words, and here it is.
The numbers below are for 365 reported issues, 132 of which were determined to be valid bug reports.
- 121 (92%) addressed the same day or the next day.
- 130 (98%) addressed in three days or less.
- 95 (72%) fixed the same day or the next day.
- 104 (79%) fixed in three days or less.
Of course, i would like to see the last two numbers cross above 80%, or even into the 90%.