If you want to work for DropBox, they have an interesting programming test which solution must be submitted together with the CV. I’m not considering a position at DropBox, but their test was very fun to ignore: an interesting challenge in algorithms, and another opportunity to exercise JavaFX as any geometric problem surely deserves some GUI.
What's going on in /System/Library/Frameworks/JavaVM.framework/Versions?
Christmas holidays is one of my favourite moment in the year, I have time to see my relatives, read books, play with my kids and hack a little bit.
I think I don't like the most in the strawman proposal is that the syntax for function type and for lambda literal reuse the same symbol '#'.
It's something that I've observed when teaching C. The C syntax use * when you...
Hooray, JVM has tailcall !
This post shows how to use it.
My last post was about introduction of continuation is the Java VM,
This one is about how to use continuation to easily implement service on top of
a non blocking IO server.
This blog entry shows using a newly language named pseudo that enable gradual typing,
the effect of a typing and the overhead of dynamic calls on a Fibonacci's function performance
using the infrastructure provided by JSR 292.
In my last attempt to stress the JavaFX platform, I ported the Strange Attractor demo/benchmark. Different from JavaFX Balls, this is not scenegraph-driven animation, but old-school "pixel by pixel" drawing… still, makes for another batch of interesting findings, including a few issues in the JavaFX Script language and its compiler, and other topics like fractal maths, BigDecimal...
JavaFX 1.3, codename SoMa, was released at long last on April 22 - after some delays (originally due November 2009) and feature cuts (the new Prism toolkit has shipped but in EA status). In this blog I will explore the performance improvements of JavaFX's graphics stack, including Prism. Just take a cup of coffee to ride this blog - it's long, seven miles.
A big part of my current company work is related to managing infrastructure hosted in cloud computing environments. I have recently released an open source project (Rain Toolkit) to help ease the management of Amazon EC2 objects. It is a set of command-line tools for performing day-to-day administration tasks.
Since Rain Toolkit deals with the management of EC2 resources, it seemed only...
Lukas Stadler has push a patch into Da Vinci VM patch queue that enable coroutine and fiber support in the VM
Description of steps and my experiences of using Sun Microsystems free and open source Virtualization software xVM VirtualBox on my new MacBook Pro for installing Windows 7 Beta
Why does the CVM GC stop the world for object allocations? The answer: for performance. Here's how it works ...
JPC is an open-source emulator for x86 code. Sweet!
Long long ago, so long ago that no body could say how long ago, thousands of people from China, Rome, France and India climbed up a mountain somewhere near Cripple Creek, Colorado and built houses to live in and lived there. The mountain town elected a Mayor who did everything to make life comfortable for the citizens except build a roadway to the rest of the world.
They were an enterprising lot...
In a comment in a previous article, Steven North asks about JVMTI for an MVM. Here're my brief thoughts on that subject.
In a comment in a previous article, Jamsheed asked why CVM's JIT dumps compiled code constants in a seemingly reverse order. Well, here's a discussion about why.
This blog discusses the main differences between the C++ and the Template Interpreter which are both available within the Hotspot sources of the OpenJDK project. Some performance tests with the DaCapo benchmark suite which compare the two interpreters in mixed and interpreted mode on Linux/x86 and Solaris/SPARC conclude the presentation.
Recently I did some benchmarking with the HotSpot and because my program was obviously too slow, I began to browse the HotSpot sources for some secret tuning parameters that could save my day. And indeed, after some digging, I found a real big fish: the "-Xintelligent_as_can_be_execution" option.
This technical article on java.sun.com, "The JVM Tool Interface (JVM TI): How VM Agents Work, "disusses what VM agents are, what they can do, and how they work.
Since beta 72 of jdk7, Escape Analysis is enable by default in the VM.
Expect performance improvement for your program...