Thursday, August 28, 2008
Max Payne
http://www.youtube.com/watch?v=JboQmDIdKWs
This... Looks... Awesome!
Wednesday, August 27, 2008
Note to Self: Read About Automating Ubuntu Installs
The Ubuntu documentation mentions using preseeding files to automate the Ubuntu 8. I may end up having the Ubuntu installs be automated into VMWare anyway, so maybe just a clean VM is the way to go.
Wednesday, August 20, 2008
Hibernate-memcached 1.0 released into the wild!
If you have any questions or comments please drop a line here or even use the hibernate-memcached Google group.
So, what next?
Tuesday, August 19, 2008
Hibernate 3.3 and Hibernate-memcached
I spent some time looking over the new Cache SPI released in Hibernate 3.3.0.GA. Definitely a much more in-depth API compared to the old CacheProvider/Cache interfaces. Following the new interfaces (RegionFactory, Region) you can be much more aware as to your specific responsibilities in the caching system.
I have tested that hibernate-memcached remains compatible with hibernate-3.3.0 and everything looks fine. I am going to hold off on implementing a RegionFactory/Region based implementation for now and do that as a post 1.0 release. It will require some refactoring to the current code base to get it to play nice with both APIs (I'd like to stay compatible with 3.2 for a while).
So, look forward to a hibernate-memcached 1.0 release tonight, or maybe tomorrow.
P.S. Hello China! According to Google analytics, a link from javaeye.com is generating 250+ hits a day to the hibernate-memcached project site right now.
Wednesday, August 06, 2008
Maven: The Definitive Guide
Tuesday, August 05, 2008
Hibernate-memcached in the MySQL faq
Neat!
http://dev.mysql.com/doc/refman/5.0/en/ha-memcached-faq.html
http://dev.mysql.com/doc/refman/6.0/en/ha-memcached-faq.html
Saturday, July 26, 2008
Hibernate-memcached 1.0-RC1 Released
If you have questions or problems please visit the hibernate-memcached google group.
Friday, July 11, 2008
Dogpile Prevention for Hibernate-memcached
If you're only running 2 or 3 instances of your application this really isn't a problem. If you're running 42 instances there is the risk of a "dogpile". If a frequently used item drops from the cache after it's expiration time comes up you run the risk of many instances of your application working concurrently to restore the cached data. Each instance overwriting the other instances attempt to update the cache until everyone sees the data is no longer missing. Other caching systems attempt to remedy this with locking. That's a really bad thing most of the time for scaling as you'd never want to have all the instances of your application synchronized on what one of them is doing.
To remedy this in hibernate-memcached I will follow the patterns mentioned in the article above. This new feature will go in as a configurable option that is, by default, turned off. I plan to make it configurable per cache-region so enabling it would look like hibernate.memcached.
Once I get this in and tested I plan to release a 1.0-RC1 version of hibernate-memcached.
Wednesday, July 02, 2008
Jt - Java Pattern Oriented Framework
Tuesday, July 01, 2008
A Fantastic Example of REST
Monday, June 30, 2008
Friday, June 27, 2008
Open Source Application Monitoring from Orbitz
I've had the pleasure of using ERMA at Orbitz on many applications and projects. I've also had the fun of contributing code to the ERMA code base even though it didn't really belong to my team. Sort of an "internalized open-source" model if you will, it's how things get done at Orbitz.
I am a member of the core team that will continue to develop ERMA and expand it into new areas (such as ERMArb). We've got a lot of planning to do to see where we want to go with it. ERMA has been extremely useful at Orbitz and I can't wait to see what others do with it.
Read more about it...
at InfoQ
at CNET
Thursday, June 19, 2008
Buying a Laptop: Mac or PC
Then a friend of mine at work (Thanks Ross!) pointed out that the Mac can do this too. Apparently the Leopard OS comes with "Bootcamp" which allows you to run Windows natively. Then I can do my Windows only stuff (like my beloved Tivo-to-go) without much hassle.
I'm all in now. I'm buying a Macbook Pro
(oh look, my first post with a "Mac" label)
Tuesday, June 17, 2008
Firefox 3 Download Day
Are you ready to make history? Are you ready to set a World Record? Today is Download Day. To become part of the official Guinness World Record you must download Firefox 3 by 17:00 UTC on June 18, 2008, or roughly 24 hours from now.
Thursday, June 12, 2008
Videos from Google I/O 2008
Tuesday, June 10, 2008
Hibernate-memcached 0.6 released
hibernate-memcached at Googlecode
Friday, June 06, 2008
Grails 1.0.3 Released
Read Graeme's post
Saturday, May 31, 2008
Introducing hibernate-memcached
Some of you may, or may not (care), know I am a huge fan of memcached. Its combination of simplicity, elegance and performance make it fantastic choice for any real caching solution.
I've recently begun work on implementing a bridge for using memcached as a second-level cache for hibernate. The project is hosted at googlecode right now, and the code is currently available in the googlecode hosted subversion repositories. In the future I'll probably move it over to github, but subversion is much more accessible to the public at large still.
Adding hibernate-memcached to your hibernate based application is as simple as adding hibernate-memcached.jar, memcached.jar, and spy.jar to your classpath. This can also be done using Maven.
Enabling the hibernate-memcached cache is simple as adding two properties to your hibernate config.
hibernate.cache.provider_class=com.googlecode.hibernate.memcached.MemcachedCacheProvider
hibernate.memcached.servers=server1:11211 server2:11211
Property #1 tells Hibrnate to use the MemcachedCacheProvider. Property #2 tells the MemcachedClient in use what servers to use for the cache. It really is as simple as that.
There are many other configuration properties available to configure things like the default and per-region cache times, operation timeout, hash algorithm to use, and what key strategy to use.
The hibernate-memcached cache is working great for both individual entity caching and query caching. I currently have a lot of work to do around getting documentation up on the googlecode site. It is ready to play with and easy to setup, if anyone out there has the time to check out; please do! If you run into any questions or problems you can post them on the hibernate-memached google group, or open an issue at googlecode.
Thursday, May 22, 2008
SAP Memory Analyzier
Check it out
Wednesday, May 21, 2008
Scalability Principles
1. Decrease processing time
2. Partition
3. Scalability is about concurrency
4. Requirements must be known
5. Test continuously
6. Architect up front
7. Look at the bigger picture
Check it out