3 billion items in Java Map with 16 GB RAM
One rainy evening I meditated about memory managment in Java and how effectively Java collections utilise memory. I made simple experiment, how much entries can I insert into Java Map with 16 GB of RAM?
My Education in Machine Learning via Cousera, A Review So Far
As of today I’ve completed my fifth course at Coursera, all but one being directly related to Machine Learning. The fact that you can now take classes given by many of most well known researchers i…
Java's Atomic and volatile, under the hood on x86
It’s well known that volatile in Java doesn’t mean the same thing as atomic . As Jeremy Manson says :
How we gave colors names
“Who in the rainbow can draw the line where the violet tint ends and the orange tint begins? Distinctly we see the difference of the colors, but where exactly does the one first blendingly enter in…
Tell President Obama to support the Federal Research Public Access Act
If you’re tired of blog posts about open science, sorry dude—but it feels great to be part a group of blogging nerds who, for once, are actually having a nonzero (and positive, I think!…
Changing My Mind On Microsoft
Seldom have I looked at something that is a major long in the portfolio, changed my mind, sold the entire position and continued selling to ...
An Introduction to Condition Handling for Non-Lispers
One of Common Lisp’s more advanced features is its condition handling system, which is a powerful generalisation of other languages’ exception handling systems. I first became aware of condition handling from Peter Seibel’s Practical Common Lisp , chapter 19 . But if I’m honest I’ve only very recently understood what…
Toshiba laptop service manuals and the sorry state of copyright law
As you would be no doubt already aware, I run a section of my blog here devoted to the free sharing of laptop service manuals. This is a side project I have run for the last three years, gathering as many repair manuals as I could find on the internet and rehosting them on my website for anybody to download and use.
Reading Other People's Code
I really enjoy reading other people’s code, it allows you see how others solve common problems, and sometimes even provide parables on what you shouldn’t do with yours. It also teaches the much needed skill of reading other people’s code. Now, ask yourself two questions: 1. how
Evolving an image out of polygons
Shareware games, New Zealand Game Developers Screaming Duck Software are the makers of the puzzle games Fitznik, Fitznik 2 and Drippy
Incubators are a Ghetto
Update: Following up to all the conversations, I’ve had about incubators and Silicon Valley since last week, I didn’t mean to imply ‘a list’ or that there are not other incu…
Want to create a new habit? Get ready to break it.
"We are what we repeatedly do. Excellence, then, is not an act, but a habit." - Aristotle
Your Goals Are Holding You Back
This post was republished on Lifehacker. I just started my junior year at Penn. Aside from a newly developed disdain for the freshmen I see bumbling their
Learning to Learn
I believe the key thing that has helped me to become successful and will continue to do so, is my ability to learn how to learn about a subject and self educate. When you take ownership for the learning process, you start putting knowledge into action.
C Programming Puzzlers
These questions originally appeared as an article on programmersheaven.com , written by Ashok K. Pathak, a researcher at Bharat Electronics Limited (CRL), Ghaziabad. They are reproduced here with minor modifications.