HN user

helwr

10,001 karma
Posts916
Comments206
View on HN
news.cnet.com 14y ago

Intel creates $300 million Ultrabook Fund

helwr
2pts0
robey.lag.net 14y ago

Scarling » Kestrel (Twitter's tiny queue system)

helwr
4pts0
www.usatoday.com 14y ago

NASA rover reaches rim of Martian crater

helwr
7pts0
diveintopython3.org 14y ago

Dive Into Python 3 (online book)

helwr
120pts38
blog.wearpants.org 14y ago

Elitism, and the frustrating necessity of PYPI

helwr
3pts0
technolog.msnbc.msn.com 14y ago

Google self-driving car crash caused by human

helwr
8pts0
www.quora.com 14y ago

Seminal papers on distributed systems

helwr
3pts0
www.wired.com 14y ago

Identify Your Scarcest Resource

helwr
1pts0
www.ted.com 14y ago

Take a new look at Africa

helwr
2pts0
mechanical-sympathy.blogspot.com 14y ago

Memory Barriers/Fences (2011)

helwr
2pts0
altdevblogaday.com 14y ago

You miss L1 so much that you cry yourself to sleep every night

helwr
1pts0
blog.okcupid.com 14y ago

The Case For An Older Woman

helwr
13pts2
en.wikipedia.org 14y ago

The Chronology of Ancient Kingdoms by Sir Isaac Newton

helwr
1pts0
www.code.google.com 14y ago

Disruptor: ultra-fast concurrency framework

helwr
3pts1
alexiuss.deviantart.com 14y ago

Shipbreaking yard in Bangledesh

helwr
2pts0
deadmachinery.livejournal.com 14y ago

Dead cars

helwr
1pts0
jessenoller.com 14y ago

SSH Programming with Paramiko | Completely Different

helwr
2pts0
www.thomasstover.com 14y ago

Demystifying Unix Domain Sockets

helwr
3pts0
stackoverflow.com 14y ago

How does LMAX's disruptor pattern work (concurrency)

helwr
1pts0
www.signonsandiego.com 14y ago

Three people robbed in Craigslist deals

helwr
9pts2
www.oceanexplorer.se 14y ago

Strange object found during a sonar survey of the sea floor

helwr
11pts12
www.cs.columbia.edu 14y ago

Reconstructing an Apple II+ on an FPGA

helwr
58pts5
mechanical-sympathy.blogspot.com 14y ago

False sharing

helwr
3pts0
swtch.com 14y ago

Bell Labs and CSP Threads

helwr
3pts0
www.statalgo.com 14y ago

Quant blogs

helwr
2pts0
www.eecs.harvard.edu 14y ago

SEDA: An Architecture for Highly Concurrent Server Applications

helwr
5pts3
lwn.net 14y ago

Linux at NASDAQ OMX

helwr
1pts0
bulk.fefe.de 14y ago

Scalable Network Programming

helwr
3pts0
developers.facebook.com 14y ago

Facebook's open source

helwr
1pts0
answers.onstartups.com 15y ago

How to structure a resume after startup failure

helwr
1pts0

I'd love to see the entire course in the format of that first lecture linked above, i.e you start with a naive implementation and gradually improve it both algorithmically and with language-specific hacks until you get orders of magnitude faster version working on your machine, not on paper.

Make every homework a contest on the fastest implementation,e.g. see Tim Bray's Wide Finder benchmark: http://www.tbray.org/ongoing/When/200x/2007/10/30/WF-Results

Python is great for teaching, but I'd let them do the optimizations in any language.

Use problems from your current research as examples/assignments, rather than boring textbook problems.

Let them work with real data: http://www.quora.com/Programming-Challenges-1/What-are-some-... , http://www.quora.com/Data/Where-can-I-get-large-datasets-ope...

Add parallel algorithms to the mix. Ask to parallelize serial algorithms that you explain in the lecture. They should at least start thinking about programming for multicore and clusters, they will thank you for that later.