David Kramer's high-entropy blog

Free Ubuntu Pocket Guide

Free Ubuntu Pocket Guide in PDF format.

The ultimate Ubuntu book!

Ubuntu Pocket Guide and Reference is now available! Written by award-winning author Keir Thomas, Ubuntu Pocket Guide and Reference is a totally unique and concise guide for everyday Ubuntu use.

* Focuses on core competencies and background knowledge needed to be an expert Ubuntu user;
* Readable, accessible, and easy to understand-even if you’ve never used Linux before;
* 100% new and original! Written from the ground-up to cover Ubuntu 8.04 and 8.10.

Posted by | No comments
Categories: Computers | Tags:

Celebrate Our New President Through Racism

From The Gothamist: The Greenwich Village Bakery in Manhattan started making a new cookie called “Drunken Negro Face” cookies in honor of our new president.  According to the article, the owner’s explanation is “They’re in honor of our new president. He’s following in the same path of Abraham Lincoln; he will get his.”

Drunken Negro Face Cookies

"Drunken Negro Face" Cookies

This is an impressive level of racism.  I hope he gets his from all the publicity this causes.


Why Java has some of its problems

I published a post a while ago on what I thought was wrong with Java.  To be honest, I never really understood why some of these problems existed.  Well, in my new job, I’ve dug a little deeper into them.

In my searches, I found this article on Java generics, and why you simply can’t do anything serious with them and not get warning messaches about unchecked conversions.  The short answer is, to remain binary compatible and to not break millions of lines of code, generics type information is thrown away using erasure, and is not available at runtime.  They aren’t reified.  It offers several solutions, too.

I also found this other article on serialized classes, and what the serialVersionUID field is for.

And finally, a good explanation of closures in Java, and how they could be added in.

Posted by | No comments
Categories: Computers | Tags:

Site info