acm-header
Sign In

Communications of the ACM

Blogroll


bg-corner

Predicting your future performance
From Daniel Lemire's Blog

Predicting your future performance

The Matthew effect says that “the rich get richer and the poor get poorer”. With this sole principle in mind, you would think that the future is easily predicted...

Potentially bogus freelancing advice
From Daniel Lemire's Blog

Potentially bogus freelancing advice

For nearly 20 years, I have been freelancing: selling my skills as a free agent. I do very little freelancing these days, but I still regularly give advice to students...

Extrinsic motivations are harmful…
From Daniel Lemire's Blog

Extrinsic motivations are harmful…

I have argued that when seeking professional success, it is best to avoid zero-sum games (e.g., compete for one prestigious slot). It is more fun, less distracting...

True success is more than winning a zero-sum game
From Daniel Lemire's Blog

True success is more than winning a zero-sum game

Fiction writers used to have to submit their manuscripts to 6 or 7 big corporations. Only these corporations could seriously publish a book. Room on library stacks...

Toys on my desk (June 2014)
From Daniel Lemire's Blog

Toys on my desk (June 2014)

We all have mobile phones or tablets with lightning or micro-USB plugs, and we all have laptops with USB ports. Sure, you can easily find a USB-to-micro-USB cable...

Software performance is… counterintuitive
From Daniel Lemire's Blog

Software performance is… counterintuitive

There is a long tradition among computer scientists of counting the number of operations as a way to estimate the running cost of an algorithm. Many computer scientists...

Books on my desk (May 2014)
From Daniel Lemire's Blog

Books on my desk (May 2014)

Manning sent me the second edition of their Hello World: Computer Programming for Kids and Other Beginners. At less than $25 on Amazon, this 450-page color book...

You shouldn’t use a spreadsheet for important work (I mean it)
From Daniel Lemire's Blog

You shouldn’t use a spreadsheet for important work (I mean it)

I envy economists. Unlike computer scientists, they seem to be able to publish best-seller books with innovative research. One such book is Piketty’s Capital. The...

Why I still play video games
From Daniel Lemire's Blog

Why I still play video games

Video games are getting flashier, faster, shinier. It has gotten to the point that many of these games make me nauseous—literally. I honestly do not care very much...

Decoding over 4 billion integers per second in C
From Daniel Lemire's Blog

Decoding over 4 billion integers per second in C

Programmers routinely work with lists of integers. We recently showed how to compress such lists of integers close to their entropy, while being able to decompress...

Does moving to a better university make you a better researcher?
From Daniel Lemire's Blog

Does moving to a better university make you a better researcher?

Deville et al. studied the performance of physics professors as they moved from one job to another. They found that moving to a lesser school lowered the impact...

Have Americans reached peak scholarship?
From Daniel Lemire's Blog

Have Americans reached peak scholarship?

Bryan Alexander conjectured that Americans might be reaching peak scholarship. That is, whereas we are used to science as an ever expanding industry… it could be...

Seth Roberts and research
From Daniel Lemire's Blog

Seth Roberts and research

Seth Roberts was one of my favourite bloggers. He recently passed away. Seth was an original fellow. He completed his PhD and went on to secure a job at a leading...

How are the bees doing?
From Daniel Lemire's Blog

How are the bees doing?

Last year, I wrote a controversial opinion piece to reassure my readers: bees are not going extinct. At the time, the European Union had banned neonicotinoid insecticides...

Do you realize that you are using random hashing?
From Daniel Lemire's Blog

Do you realize that you are using random hashing?

Hashing is a common concept in programming. It is the process of mapping any object to an integer. It is used in fast search algorithms (like Rabin-Karp) and in...

Science: ideals vs. reality
From Daniel Lemire's Blog

Science: ideals vs. reality

Fernando Pérez gave a talk at Pycon 2014 with a brilliant slide: The ideals reality of science: The pursuit of verifiable answers highly cited papers for your c...

The financial value of open source software
From Daniel Lemire's Blog

The financial value of open source software

We all rely daily on free and open source software, whether we know it or not. The entire Internet is held together by open source software. The cheap router that...

Probabilities and the C++ standard
From Daniel Lemire's Blog

Probabilities and the C++ standard

The new C++ standard introduced hash functions and hash tables in the language (as “unordered maps”). As every good programmer should know, hash tables only work...

Don’t study latin if you want to become a better programmer
From Daniel Lemire's Blog

Don’t study latin if you want to become a better programmer

I used to think that knowledge was strongly transferable. I believed that learning physics could make you a better mechanic. I believed that learning mathematics...

Technology sets the bar higher
From Daniel Lemire's Blog

Technology sets the bar higher

I am old enough that, as a kid, I did not have access to a calculator. My mother, a teacher, had an electronic calculator that you had to plug in the wall. She...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account