So Apple will stop creating its own JVM. So what?

It seems to have become trendy again to hate Apple no matter what, but this is getting ridiculous. Why is it that Apple is expected to be the only platform vendor that has to maintain their own version of the JVM for free? Jobs is quite correct in saying that Java under OS X has long lagged behind the latest official Sun release. I wish it was more common for Apple to leave more components to third parties now that they’ve got more market share. Another example would be graphics drivers, which lag tremendously in both performance and features. I don’t understand why on Earth any Java dev would want to be stuck indefinitely with Apple’s outdated implementation that by definition would never be a major priority rather then get a version from the main organization behind it. For that matter I blame Sun’s longstanding ambivalence toasted FOSS. If we had a fully open GPL edition of the JVM that was best of class like we should have gotten years ago, this never would have been an issue in the first place. It’s yet another tech Sun’s BS has screwed us on, with their insistance to out ZFS under the CDDL rather then Apache/BSD/LGPL being another major example. Anyone still have that old sun strategy wheel, from before ‘acquisition’ became their final exit?

Posted

Socket.IO: the cross-browser WebSocket for realtime apps.

Socket.IO

Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. The client side API looks like this:

var socket = new io.Socket(); socket.on('connect', function(){   socket.send('hi!'); }) socket.on('message', function(data){   alert(data); }) socket.on('disconnect', function(){})

Under the hoods, Socket.IO will use feature detection to decide if the connection will be established with WebSocket, AJAX long polling, etc (see supported transports), making creating realtime apps that work everywhere a snap.

Real-time streaming over HTTP made easier.

Posted

Celery

Celery is an open source asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.

The execution units, called tasks, are executed concurrently on a single or more worker servers. Tasks can execute asynchronously (in the background) or synchronously (wait until ready).

Celery is already used in production to process millions of tasks a day.

Celery is written in Python, but the protocol can be implemented in any language. It can also operate with other languages using webhooks.

That should help implement master/worker style parallel computing.

Posted

How to Raise Boys That Read (As Much as Girls Do): Not With Gross-Out Books and Video Game Bribes

A commenting list from HN
How I raised two boys who read:
1. Start reading to them pretty much as soon as they're born.
2. Read a lot - both frequently and as long as their attention holds. Their attention for stories will get longer as they get older if you keep reading to them.
3. Get comfy and make reading time a time to cuddle.
4. Read really well-written books - engaging plots, smart dialogue, solid exposition. Even young children are sophisticated and discerning enough to know when an author is condescending to them.
5. Perform when you're reading. Don't just read in a monotone: recite the book, with intonation and voices and accents and everything.
6. When they interrupt you to ask questions, take the time to answer them. By doing this, you help children to engage the story and build their own listening comprehension.
7. When they start to show an interest in reading, start teaching them how to do it. Get into the habit of taking turns reading to each other.
Edit - one more thing:
8. Be seen reading a lot yourself.
Original article via online.wsj.com

Posted

How to enable font anti-aliasing for Windows remote desktop connections

Microsoft quietly added the capability for font anti-aliasing (font smoothing) in Windows XP Service Pack 3.  This applies to Terminal Services (Remote Desktop / Remote Assistance) connections. This is very easy to do.  Just open up regedit (Start->cmd -> regedit) and make the following change:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations]

New DWORD Key: AllowFontAntiAlias

Value: 00000001

That’s it :)



« »

Posted