How Randomness Improves Algorithms
https://www.quantamagazine.org/how-randomness-improves-algorithms-20230403/
Brain Wifi
aeon.co/essays/does-consciousness-come-from-the-brains-electromagnetic-field
Hacking Apple
https://samcurry.net/hacking-apple/
Swift Is Not Functional
http://robnapier.net/swift-is-not-functional
Sorting Algorithms Revisualized
https://imgur.com/gallery/GD5gi
http://digg.com/2017/sorting-algorithms-visualized
https://www.toptal.com/developers/sorting-algorithms/
The mythical 10x programmer
http://antirez.com/news/112
NASA Software
https://techcrunch.com/2017/03/02/nasa-released-a-ton-of-software-for-free-and-heres-some-you-should-try/
The tangled ways of open source and how to master it: GitHub shares its wisdom
https://jaxenter.com/open-source-github-guides-131713.html
Shut up and get the work done – says Linus Torvalds
http://www.theregister.co.uk/2017/02/15/think_different_shut_up_and_work_harder_says_linus_torvalds/
New Computer Coding Program Boasts No Courses or Professors
http://www.usnews.com/news/articles/2016-09-22/new-computer-coding-program-boasts-no-courses-or-professors
Here’s How Google Makes Sure It (Almost) Never Goes Down
http://www.wired.com/2016/04/google-ensures-services-almost-never-go/
Programming language for novel biological circuits
https://www.sciencedaily.com/releases/2016/03/160331154001.htm
The best tech question to ask in a job interview
https://ma.ttias.be/the-best-tech-question-to-ask-in-a-job-interview/
Lessons Learned In Software Development
http://henrikwarne.com/2015/04/16/lessons-learned-in-software-development/
What I'd tell myself about startups if I could go back 5 years.
http://www.talkingquickly.co.uk/2015/04/what-id-tell-myself-about-startups/
How many HTTP status codes should your API use?
https://blogs.dropbox.com/developers/2015/04/how-many-http-status-codes-should-your-api-use/
The First Auction For Algorithms Is Attracting $1000 Bids
http://www.wired.com/2015/03/meet-thousand-dollar-algorithms-auction/
CSS-Only Solution For UI Tracking
http://www.smashingmagazine.com/2014/10/16/css-only-solution-for-ui-tracking/
As Systems Get More Complex, Programming Is Getting "Reactive"
http://readwrite.com/2014/09/19/reactive-programming-jonas-boner-typesafe
Introducing Tweet-a-program
http://blog.wolfram.com/2014/09/18/introducing-tweet-a-program/
Let's Fix The Internet
http://techcrunch.com/2014/09/20/lets-fix-the-internet/
What Makes a Good Check-in?
http://www.drdobbs.com/architecture-and-design/what-makes-a-good-check-in/240168601
Whatever Happened To Reuse?
http://java.dzone.com/articles/whatever-happened-reuse
DevExpress XAF
http://www.codeproject.com/Lounge.aspx?msg=4778848#xx4778848xx
Wolfram Language & System
http://reference.wolfram.com/language/
http://venturebeat.com/2014/02/24/knowledge-based-programming-wolfram-releases-first-demo-of-new-language-30-years-in-the-making/
What is a Capability?
http://www.eros-os.org/essays/capintro.html
The Mathematical Hacker
http://www.evanmiller.org/mathematical-hacker.html#HN_Repost
Defining 'Declarative'
https://awelonblue.wordpress.com/2012/01/12/defining-declarative/
How Software Companies Die by Orson Scott Card
http://www.cs.cmu.edu/~chuck/jokepg/joke_19970213_01.txt#
The new Web tracking: You never see it coming
http://www.infoworld.com/print/229440
A new programming language that can shape our DNA
http://www.fastcoexist.com/3019370/futurist-forum/a-new-programming-language-that-can-shape-our-dna
So we wanted to build a file uploader... (a case study)
http://coding.smashingmagazine.com/2013/10/11/we-wanted-to-build-a-file-uploader/
A Visual History Of The Last 20 Years Of Open Source Code
http://readwrite.com/2013/09/17/a-visual-history-of-the-last-20-years-of-open-source-code#awesm=~ohNTfTfskgSECM
The Decline And Fall Of Flowtab, A Startup Story
http://techcrunch.com/2013/08/31/the-decline-and-fall-of-flowtab-a-startup-story/
The STEM crisis is a myth
http://spectrum.ieee.org/at-work/education/the-stem-crisis-is-a-myth
How do we get more “Diversity” (Women) in Technology?
https://truncatedcodr.wordpress.com/2013/07/27/wit-my-opinion/
The History of App Pricing
http://blog.flurry.com/bid/99013/The-History-of-App-Pricing-And-Why-Most-Apps-Are-Free
How to be 20 Times as Successful with your IT Department
http://marcusblankenship.com/post/55659546590/how-to-be-20-times-as-successful-with-your-it
The Paradox Of a Proof
http://projectwordsworth.com/the-paradox-of-the-proof/
The Manual-First Startup
http://viniciusvacanti.com/2013/05/07/the-manual-first-startup/
An Interview with Computing Pioneer Alan Kay
http://techland.time.com/2013/04/02/an-interview-with-computing-pioneer-alan-kay/
Want Your Company to Grow? Fire Your Managers!
http://www.linkedin.com/today/post/article/20130320152447-5799319-want-your-company-to-grow-fire-your-managers
Human Intervention As A Competitive Advantage
http://sivers.org/hi
Street Fighter Demo with CSS Animations And Javascript
http://davidwalsh.name/street-fighter
Ten Predictions
https://sites.google.com/site/steveyegge2/ten-predictions
The Sound Of The Dialup, Pictured
http://windytan.blogspot.ca/2012/11/the-sound-of-dialup-pictured.html
DuckDuckGo Architecture - 1 Million Deep Searches A Day And Growing
http://highscalability.com/blog/2013/1/28/duckduckgo-architecture-1-million-deep-searches-a-day-and-gr.html
Top 10 Algorithms Of The 20th Century
http://www.siam.org/pdf/news/637.pdf
Comparing Sequences Without Sorting
http://0fps.wordpress.com/2013/01/24/comparing-sequences-without-sorting/
Using a Bloom Filter
http://kellabyte.com/2013/01/24/using-a-bloom-filter-to-reduce-expensive-operations-like-disk-io
Solving FizzBuzz using compiler error messages
http://adampetersen.se/articles/fizzbuzz.htm
How To Get A Job Like Mine, Aaron Swartz
https://aaronsw.jottit.com/howtoget
The Unreasonable Effectiveness of C
http://damienkatz.net/2013/01/the_unreasonable_effectiveness_of_c.html
The Joy Of Simple JITs
http://blog.reverberate.org/2012/12/hello-jit-world-joy-of-simple-jits.html
An Interactive Guide To The Fourier Transform
http://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/
Programming Languages Tag Cloud
http://plwords.herokuapp.com/
Does Not Compute
http://blogs.msdn.com/b/ericlippert/archive/2012/10/10/does-not-compute.aspx
4 unix commands I abuse every day
http://everythingsysadmin.com/2012/09/unorthodoxunix.html
How RESTful Is Your API?
http://www.bitnative.com/2012/08/26/how-restful-is-your-api/
Three Beautiful Quicksorts
http://hash-table.com/home/2012/08/18/three-beautiful-quicksorts-video/
Getting 25 Megalines Of Code To Behave
http://jlouisramblings.blogspot.ca/2012/08/getting-25-megalines-of-code-to-behave.html
Programming Languages Have Social Mores Not Idioms
http://learncodethehardway.org/blog/AUG_19_2012.html
Cleaning Bad Code
http://www.altdevblogaday.com/2012/08/18/cleaning-bad-code/
Crowdsourcing expertise
http://www.kurzweilai.net/crowdsourcing-expertise
The Best Programming Advice I've Ever Got by Rob Pike
http://www.informit.com/articles/article.aspx?p=1941206
The Best Approach To Software Development
http://craftedsw.blogspot.co.uk/2012/08/the-best-approach-to-software.html
The Beauty of Bresenham's Algorithm
http://free.pages.at/easyfilter/bresenham.html
How To Sample Data Like a Pro
http://carlos.bueno.org/2012/08/sample-data.html
Recovery-Oriented Computing
http://roc.cs.berkeley.edu/roc_overview.html
Faster Zombies
http://blogs.valvesoftware.com/linux/faster-zombies/
Paul Graham: Revenge of the Nerds
http://www.paulgraham.com/icad.html
Alan Kay demos GRaIL (GRaphical Input Language) system from about 1968
http://smalltalk.org/videos/video_AlanKay_AlanKayonLearningandComputerScience.html
Some things I've learnt about programming
http://blog.jgc.org/2012/07/some-things-ive-learnt-about.html
When is Undefined Behavior OK?
http://blog.regehr.org/archives/748
Eliminating Duplicates (in Javascript)
http://dreaminginjavascript.wordpress.com/2008/08/22/eliminating-duplicates/
http://stackoverflow.com/questions/840781/easiest-way-to-find-duplicate-values-in-a-javascript-array
Write Less Code
http://mikegrouchy.com/blog/2012/06/write-less-code.html
Using Android as a Webserver
http://hackaday.com/2012/06/21/using-an-android-as-a-webserver/
Falsehoods Programmers Believe
http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time
http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/
Killed by Code: Software Transparency in Implantable Medical Devices
http://www.softwarefreedom.org/resources/2010/transparent-medical-devices.html
Roll Your Own Toy Unix-clone OS
http://www.jamesmolloy.co.uk/tutorial_html/
.NET Sort is not secure
http://zimbry.blogspot.ca/2012/01/nets-sort-is-not-secure-dont-use-it.html
All About Unicode, UTF8 & Character Sets
http://coding.smashingmagazine.com/2012/06/06/all-about-unicode-utf8-character-sets/
Storing Passwords Securely
http://throwingfire.com/storing-passwords-securely/
https://community.qualys.com/blogs/securitylabs/2012/06/08/lessons-learned-from-cracking-2-million-linkedin-passwords
Doom3 Source Code Review
http://fabiensanglard.net/doom3/index.php
CAP Twelve Years Later (ACID vs BASE vs CAP)
http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed
20 Lines of Code That Will Beat A/B Testing Every Time
http://stevehanov.ca/blog/index.php?id=132
The Design of LLVM
http://www.drdobbs.com/architecture-and-design/240001128
MUD: Minimum User Design
http://www.smashingmagazine.com/2012/05/29/mud-minimum-usable-design/
Stumbling on the Escalator
http://christianheilmann.com/2012/02/16/stumbling-on-the-escalator/
Crawling Using Combinators
http://highscalability.com/blog/2012/5/28/the-anatomy-of-search-technology-crawling-using-combinators.html
The History of Usability: From Simplicity to Complexity
http://uxdesign.smashingmagazine.com/2012/05/23/the-history-of-usability-from-simplicity-to-complexity/
The Most Important Decisions are Non-Technical
http://prog21.dadgum.com/137.html
A Quick Intro To Snap
http://bonus500.github.com/sc2blog/
8 Rules For Creating A Passionate Work Culture
http://www.fastcompany.com/1837853/8-rules-for-creating-a-passionate-work-culture
No DB
http://blog.8thlight.com/uncle-bob/2012/05/15/NODB.html
ES.next Needs You
http://javascriptweblog.wordpress.com/2012/05/07/putting-the-developer-back-in-es-next/
All I Need To Know To Be A Better Programmer I Learned In Kindergarten
http://thecodist.com/article/all-i-need-to-know-to-be-a-better-programmer-i-learned-in-kindergarten
Interviews Can Be a Terrible Way to Identify Good Programmers
http://thecodist.com/article/interviews_can_be_a_terrible_way_to_identify_good_programmers
Best Practices Exist for a Reason
http://tomdale.net/2012/04/best-practices-exist-for-a-reason/
Three things you should never put in your database
http://www.revsys.com/blog/2012/may/01/three-things-you-should-never-put-your-database/
The curious case of the DES algorithm
http://www.catonmat.net/blog/curious-case-of-des-algorithm/
Why We Shouldn't Make Separate Mobile Websites
http://www.smashingmagazine.com/2012/04/19/why-we-shouldnt-make-separate-mobile-websites/
Random is as Random Does (read the comments)
http://www.johndcook.com/blog/2012/04/19/random-is-as-random-does/
Random Number
http://www.xkcd.com/221/
Tour of Accounting
http://dilbert.com/strips/comic/2001-10-25/
Is it better to teach formalism or intuition?
http://blog.ezyang.com/2012/03/is-it-better-to-teach-formalism-or-intuition/
Big Data and the Topologist
http://ldtopology.wordpress.com/2012/04/11/big-data-and-the-topologist/
Algorithmic Trendspotting and the Meaning of Interesting
http://metamarkets.com/2012/algorithmic-trendspotting-the-meaning-of-interesting/
52 Things People Should Know To Do Cryptography
http://www.cs.bris.ac.uk/Research/CryptographySecurity/knowledge.html
People Make Poor Monitors for Computers
http://www.macroresilience.com/2011/12/29/people-make-poor-monitors-for-computers/
Great Time To Be A Developer
http://lostechies.com/joshuaflanagan/2012/01/31/great-time-to-be-a-developer/
CPU Scaling
http://www.extremetech.com/computing/116561-the-death-of-cpu-scaling-from-one-core-to-many-and-why-were-still-stuck
My Career Advice: Make Yourself Redundant
http://www.ousbey.com/blog/make-yourself-redundant
The Engadget Interview: ARM co-founder John Biggs
http://www.engadget.com/2011/12/20/the-engadget-interview-arm-co-founder-john-biggs/
2011: A Badass Javascript Year In Review
http://badassjs.com/post/15082876071/2011-a-badass-javascript-year-in-review
Just because you can test it does not mean you should
http://blogs.msdn.com/b/wltester/archive/2011/12/13/just-because-you-can-test-it-doesn-t-mean-you-should.aspx
What's the difference? Remainder vs Modulus
http://blogs.msdn.com/b/ericlippert/archive/2011/12/05/what-s-the-difference-remainder-vs-modulus.aspx
Hacking Google for fun and profit
http://blog.andrewcantino.com/blog/2011/12/14/hacking-google-for-fun-and-profit/
Static Code Analysis
http://altdevblogaday.com/2011/12/24/static-code-analysis/
A Pragmatic Approach To Performance
http://bitsquid.blogspot.com/2011/12/pragmatic-approach-to-performance.html
Building the next generation file system for Windows: ReFS
http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx
Why do most programmers work so hard at pretending that they’re not doing math?
http://richardminerich.com/2012/01/why-do-most-programmers-work-so-hard-at-pretending-that-theyre-not-doing-math/
BK-trees
http://blog.notdot.net/2007/4/Damn-Cool-Algorithms-Part-1-BK-Trees
Eleven Equations True Computer Science Geeks Should (at Least Pretend to) Know
http://www.elegantcoding.com/2011/11/eleven-equations-true-computer-science.html
The Rise And Fall Of Bitcoin
http://www.wired.com/magazine/2011/11/mf_bitcoin/all/1
Where Do Types Come From?
http://fexpr.blogspot.com/2011/11/where-do-types-come-from.html
Type study: Sizing the legible letter
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/#comment-6308
Extensive Guide To Web Form Usability
http://uxdesign.smashingmagazine.com/2011/11/08/extensive-guide-web-form-usability/
An Open Letter From Internet Engineers to the U.S. Congress
https://www.eff.org/deeplinks/2011/12/internet-inventors-warn-against-sopa-and-pipa
A Case Against CoffeeScript
http://ryanflorence.com/2011/2012/case-against-coffeescript/
Knyle Style Recruiting
http://warpspire.com/posts/knyle-style-recruiting/
More Shell, Less Egg
http://www.leancrew.com/all-this/2011/12/more-shell-less-egg/
They Write The Right Stuff
http://www.fastcompany.com/magazine/06/writestuff.html
How To RTFM - Tips For A Life Of Discovery
http://blog.appamatto.com/2011/11/22/how-to-rtfm.html
A Crash Course In UX
http://richoakley.com/2011/11/a-crash-course-in-ux/
You Guys Are Millionaires, Right?
http://shiftyjelly.wordpress.com/2011/11/22/you-guys-are-millionaires-right/
Lasagna Code
http://lispian.net/2011/11/01/lasagna-code/
The Do's And Don't Of Infographic Design
http://www.smashingmagazine.com/2011/10/14/the-dos-and-donts-of-infographic-design
http://www.smashingmagazine.com/2011/10/21/the-do%E2%80%99s-and-don%E2%80%99ts-of-infographic-design-revisited/
Two Amusing Side Channel Attacks
http://syhw.posterous.com/two-amusing-side-channel-attacks
http://carlos.bueno.org/2011/10/timing.html
The trap of the performance sweet spot
http://blog.mrale.ph/post/12396216081/the-trap-of-the-performance-sweet-spot
Optimizing Long Lists Of Yes/No Values
http://coding.smashingmagazine.com/2011/10/19/optimizing-long-lists-of-yesno-values-with-javascript/
The Roslyn Project - Exposing The C# and VB Compiler’s Code Analysis
http://msdn.microsoft.com/en-us/hh500769
A Day In The Life Of Compiler Bugfixing
http://blogs.msdn.com/b/lucian/archive/2011/10/17/a-day-in-the-life-of-compiler-bugfixing.aspx
How To Get A Knuth Check
http://kevinlawler.com/knuth
Programming Language Development: The Past 5 Years
http://blog.fogus.me/2011/10/18/programming-language-development-the-past-5-years/
Meta-Programming In Prolog
http://prologomenon.wordpress.com/2011/11/01/meta-programming-in-prolog-part-1/
Bad Programmers
http://badprogrammer.infogami.com/
Temp Tables Vs. Temp Variables
http://sqlnerd.blogspot.com/2005/09/temp-tables-vs-table-variables.html
The Impact Of Apple's Siri Release
http://labs.vectorform.com/2011/10/the-impact-of-apple%E2%80%99s-siri-release-from-the-former-lead-iphone-developer-of-siri/
How Google's Self-Driving Car Works
http://spectrum.ieee.org/automaton/robotics/artificial-intelligence/how-google-self-driving-car-works
Poor Man's Scalability
http://codypowell.com/taods/2011/10/poor-mans-scalability.html
The Road To Windows 8
http://kennykerr.ca/2011/10/18/the-road-to-windows-8/
How To Create A Language In One Day
http://www.sicher.org/2011/10/18/how-to-create-a-language-in-one-day/
E.W.Dijkstra: To Hell With "Meaningful Identifiers"!
http://www.cs.utexas.edu/~EWD/transcriptions/EWD10xx/EWD1044.html
Programming Language Checklist
http://colinm.org/language_checklist.html
Reallistically Adding Objects To Photos
http://laughingsquid.com/new-software-system-for-realistically-adding-objects-into-photos/
Reducing Runtime Memory In Windows 8
http://blogs.msdn.com/b/b8/archive/2011/10/07/reducing-runtime-memory-in-windows-8.aspx
API Design For Humans
http://37signals.com/svn/posts/3018-api-design-for-humans
How Much Does A Website Cost?
http://acidcow.com/pics/3100-russian_drunk_yoga_10_pics.html
Do Users Change Their Settings?
http://www.uie.com/brainsparks/2011/09/14/do-users-change-their-settings/
Git Is Simpler Than You Think
http://nfarina.com/post/9868516270/git-is-simpler
Programming Isn't Fun Anymore
http://webcache.googleusercontent.com/search?q=cache:1LxI7Hdb1qEJ:www.neophilic.com/b2evo/blogs/blog4.php/2011/09/02/programming-isnt-fun-any-more+http://www.neophilic.com/b2evo/blogs/blog4.php/2011/09/02/programming-isnt-fun-any-more&cd=1&hl=en&ct=clnk&gl=us
Behind Intel's New Random Number Generator
http://spectrum.ieee.org/computing/hardware/behind-intels-new-randomnumber-generator/0
Creating Competitive Advantage Through Data
http://informationarbitrage.com/post/7873162786/creating-competitive-advantage-through-data
Perlis Languages
http://blog.fogus.me/2011/08/14/perlis-languages/
10 Papers Every Programmer Should Read (At Least Twice)
http://blog.objectmentor.com/articles/2009/02/26/10-papers-every-programmer-should-read-at-least-twice
How Browsers Work
http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
The Secret Power Of Personality
http://boagworld.com/season/2/episode/s2e3/
Cluster - Reconstructing Typography Using GetImageData (Demo)
http://webtypographyforthelonely.com/cluster
The Most Important Code Isn't Code
http://zachholman.com/posts/documentation/
A Regular Expression Matcher
http://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html
ORM Is An Anti-pattern
http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern
Insecure Cryptographic Storage
http://www.troyhunt.com/2011/06/owasp-top-10-for-net-developers-part-7.html
Using The Nested Set Data Model For Breadcrumb Links
http://www.developer.com/db/article.php/3517366
Modern Microprocessors
http://www.lighterra.com/papers/modernmicroprocessors/
A Beginner's Approach To Hardware Programming
http://www.codeproject.com/KB/system/fmbomb.aspx
The Anti-Mac Interface
http://www.useit.com/papers/anti-mac.html
Compressing Dictionaries with DAWG
http://stevehanov.ca/blog/index.php?id=115
Your Code Is My Hell
http://avdi.org/devblog/2011/08/22/your-code-is-my-hell/
My Year As An Amateur Android Game Developer
http://kerebus.com/2011/03/my-year-as-an-amateur-android-game-developer/
Managed Coder: Advice To A New Programmer
http://www.code-magazine.com/Article.aspx?quickid=1105121
Optical Character Recognition (OCR) Using Chain Code
http://www.codeproject.com/KB/recipes/OCR-Chain-Code.aspx
Logo in QR Code
http://hackaday.com/2011/08/11/how-to-put-your-logo-in-a-qr-code/
http://research.swtch.com/qart
Unicode Hacking - Can We Believe Our Eyes?
http://blogs.technet.com/b/mmpc/archive/2011/08/10/can-we-believe-our-eyes.aspx
C2I2
http://zedshaw.com/essays/c2i2_hypothesis.html
Web Operations 101 For Developers
http://www.paperplanes.de/2011/7/25/web_operations_101_for_developers.html
All About 64-bit Programming In One Place
http://software.intel.com/en-us/blogs/2011/07/07/all-about-64-bit-programming-in-one-place/
The Two Faces Of Hacking
http://spectrum.ieee.org/static/hacker-matrix/
Libraries vs Frameworks
http://blog.orderharmony.com/2011/07/libraries-vs-frameworks.html
Bored People Quit
http://www.randsinrepose.com/archives/2011/07/12/bored_people_quit.html
How To Write A Simple Operating System
http://mikeos.berlios.de/write-your-own-os.html
Three Myths About Developer Effectiveness
http://niksilver.com/2011/06/27/developer-myths/
The Worst Algorithm In The World?
http://bosker.wordpress.com/2011/04/29/the-worst-algorithm-in-the-world/
Ten Lessons From GitHub's First Year
http://tom.preston-werner.com/2011/03/29/ten-lessons-from-githubs-first-year.html
I Don't Care About User Experience
http://www.andybudd.com/archives/2011/05/i_dont_care_about_user_experience/
All Revenue Is Not Created Equal
http://abovethecrowd.com/2011/05/24/all-revenue-is-not-created-equal-the-keys-to-the-10x-revenue-club/
How to Write a Spelling Corrector
http://norvig.com/spell-correct.html
Git And Social Coding
http://blog.springsource.com/2010/12/21/git-and-social-coding-how-to-merge-without-fear/
Languages
http://www.americanscientist.org/issues/id.3489,y.0,no.,content.true,page.1,css.print/issue.aspx
http://rigaux.org/language-study/
Writing Clean, Testable, High Quality Code in Python
https://www.ibm.com/developerworks/aix/library/au-cleancode/
Metaphors, Models, and Theories
http://www.edge.org/3rd_culture/derman10.1/derman10.1_index.html
A Treatise on Font Rasterisation With an Emphasis on Free Software
https://freddie.witherden.org/pages/font-rasterisation/
Windows Debugging Made Easy
http://www.networkworld.com/news/2011/052011-windows-debugging-made.html
NIST Cryptography Competition
http://www.newscientist.com/article/dn19865-cryptographers-chosen-to-duke-it-out-in-final-fight.html
An Observation Of Pair Programming Vs. Not
http://lostechies.com/derickbailey/2010/12/13/an-observation-of-pair-programming-vs-not/
Namespacing in Javascript
http://javascriptweblog.wordpress.com/2010/12/07/namespacing-in-javascript/
Multiple Inheritance In Javascript
http://journal.stuffwithstuff.com/2011/02/21/multiple-inheritance-in-javascript/
The Biology Of Sloppy Code
http://journal.stuffwithstuff.com/2010/11/26/the-biology-of-sloppy-code/
Solving Einstein’s Riddle using nondeterministic computing
http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/weeblylink_new_window
Ralph Langner: Cracking Stuxnet, a 21st-century cyber weapon
http://www.youtube.com/watch?v=CS01Hmjv1pQ
Improving And Fixing C Code
http://teaching.idallen.com/c_programming/improvecode.html
Physics Engines For Dummies
http://www.wildbunny.co.uk/blog/2011/04/06/physics-engines-for-dummies/
Database Programming Is Fun
http://altdevblogaday.org/2011/03/07/database-programming-is-fun/
Trinity
http://research.microsoft.com/en-us/projects/trinity/
What A Programmer Does For A Living
http://jacquesmattheij.com/what+a+programmer+does+for+a+living
The Node Ahead: JavaScript Leaps From Browser Into The Future
http://www.theregister.co.uk/2011/03/01/the_rise_and_rise_of_node_dot_js/
Compressing Dictionaries With DAWG
http://stevehanov.ca/blog/index.php?id=115
The Joys Of Maintenance Programming
http://typicalprogrammer.com/?p=122
A Really Fundamental Data Structure
http://benlynn.blogspot.com/2009/05/really-fundamental-data-structure.html
Web Cryptography: Salted Hash and Other Tasty Dishes
http://www.alistapart.com/articles/web-cryptography-salted-hash-and-other-tasty-dishes/
Mastering Modes Is Mandatory
http://geekosaur.com/2010/12/the-geekosaur-guide-to-not-sucking-at-cryptography-part-one-mastering-modes-is-mandatory/
Top Ten Reasons Why I Won't Use Your Open Source Project
http://thechangelog.com/post/3032074343/top-ten-reasons-why-i-wont-use-your-open-source-project
How (Not) To Write Factorial In Java
http://chaosinmotion.com/blog/?p=622
Shadow DOM
http://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/
Visualization And Comparison Of Sorting Algorithms in C#
http://www.codeproject.com/KB/recipes/SortVisualization.aspx
OpenID Is A Nightmare
http://blog.wekeroad.com/thoughts/open-id-is-a-party-that-happened
Taco Bell Programming
http://teddziuba.com/2010/10/taco-bell-programming.html
A Few Billion Lines Of Code After
http://cacm.acm.org/magazines/2010/2/69354-a-few-billion-lines-of-code-later/fulltext
4-Bit Computer
http://www.waitingforfriday.com/index.php/4-Bit_Computer
Protocol Relative URLs
http://encosia.com/2011/01/19/cripple-the-google-cdns-caching-with-a-single-character/
http://tools.ietf.org/html/rfc3986#section-4.2
The Intricacies Of Touch Controls
http://msdn.microsoft.com/en-ca/magazine/gg309180.aspx
Cookies
http://lcamtuf.blogspot.com/2010/10/http-cookies-or-how-not-to-design.html
Sanitizing Input Data
http://www.smashingmagazine.com/2011/01/11/keeping-web-users-safe-by-sanitizing-input-data/
Maze Generation: Recursive Division
http://weblog.jamisbuck.org/2011/1/12/maze-generation-recursive-division-algorithm
A Localization Horror Story
http://search.cpan.org/dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod#A_Localization_Horror_Story:_It_Could_Happen_To_You
Responsive Web Design
http://www.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/
Interview Question
http://skife.org/interviews/design/2010/10/27/favorite-interview-question.html
Low Level Bit Hacks You Absolutely Must Know
http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know
The Humble Programmer
http://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html
Security Vulnerability: Loading Optional Debugging DLLs Without A Full Path
http://blogs.msdn.com/b/oldnewthing/archive/2010/11/10/10088566.aspx
Javascript Scoping And Hoisting
http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting
http://dmitry.baranovskiy.com/post/91403200
http://www.nczonline.net/blog/2010/01/26/answering-baranovskiys-javascript-quiz/
Rethinking Javascript For-loops
http://javascriptweblog.wordpress.com/2010/10/11/rethinking-javascript-for-loops/
(An ((Even Better) List) Interpreter (In Python))
http://norvig.com/lispy2.html
Type Checking A Dynamic Language
http://journal.stuffwithstuff.com/2010/08/31/type-checking-a-dynamic-language/
Functional Programming For The Rest Of Us
http://www.defmacro.org/ramblings/fp.html
Articles on JavaScript by Douglas Crockford
http://www.crockford.com/javascript/
JavaScript Closures
http://jibbering.com/faq/notes/closures/
Python's Functions Are Object: Understanding Python Decorators
http://stackoverflow.com/questions/739654/understanding-python-decorators#1594484
Critique Board And Lessons Learned
http://www.smashingmagazine.com/2010/09/15/iphone-app-designs-reviewed-crit-board-and-lessons-learned/
How Limitations Improve Design
http://www.webdesignerdepot.com/2010/08/how-limitations-improve-design/
The Compound Case Of Outlook Hangs
http://blogs.technet.com/b/markrussinovich/archive/2010/08/24/3351213.aspx
Comparing Floating Point Numbers
http://www.cygnus-software.com/papers/comparingfloats/Comparing%20floating%20point%20numbers.htm
The Future Of Compiler Optimization
http://blog.regehr.org/archives/247
Beginner's Guide To Linkers
http://www.lurklurk.org/linkers/linkers.html
A DSL in 5 Languages
http://www.braintreepaymentsolutions.com/devblog/a-dsl-in-5-languages
The Never Ending Finite Loop
http://www.daemonology.net/blog/2010-08-02-neverending-finite-loop.html
Getting our Open Source Project to 1.0
http://damienkatz.net/2010/07/getting_your_open_source_proje_1.html
Writing Your Own Traceroute in 8 Easy Steps
http://blog.ksplice.com/2010/07/learning-by-doing-writing-your-own-traceroute-in-8-easy-steps/
A Regular Expression To Check For Prime Numbers
http://www.noulakaz.net/weblog/2007/03/18/a-regular-expression-to-check-for-prime-numbers
Improve Your Writing
http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/
What To Know Before Debating Type Systems
http://blog.steveklabnik.com/what-to-know-before-debating-type-systems-0
Building Filesystems The Way You Build Web Apps
http://blog.ksplice.com/2010/07/building-filesystems-the-way-you-build-web-apps/
Chrome Experiments
http://www.chromeexperiments.com/detail/destructive-video/
The Most Important Algorithms
http://www.risc.jku.at/people/ckoutsch/stuff/e_algorithms.html
Learning About Network Theory
http://measuringmeasures.com/blog/2010/6/9/learning-about-network-theory.html
How To Test The Compiler Backend
http://blogs.msdn.com/b/vcblog/archive/2010/06/01/how-we-test-the-compiler-backend.aspx
An Incremental Approach To Compiler Construction by Abdulaziz Ghuloum
http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf
Write Yourself A Scheme In 48 Hours, A Haskell Tutorial by Jonathan Tang
http://jonathan.tang.name/files/scheme_in_48/tutorial/overview.html
7 Lines Of Code, 3 Minutes: Implement A Programming Language From Scratch by Matt Might
http://matt.might.net/articles/implementing-a-programming-language/
Advanced Programming Languages by Matt Might
http://matt.might.net/articles/best-programming-languages/
The Prolog Story
http://kylecordes.com/2010/the-prolog-story
http://vanemden.wordpress.com/2010/08/21/who-killed-prolog/https://sites.google.com/site/prologsite/prolog-problems
Droopy: Easy File Receiving (in Python)
http://stackp.online.fr/?p=28
Will The Real Programmers Please Stand Up?
http://www.rethinkdb.com/blog/2010/06/will-the-real-programmers-please-stand-up/
Exploring The Software Behind Facebook
http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/
Awk By Example
http://www.funtoo.org/en/articles/linux/awk/1/
New Surveillance Camera System Provides Text Feed
http://www.physorg.com/news194765743.html
Moving Remy in Harmony: Pixar's Use Of Harmonic Functions
http://www1.ams.org/samplings/feature-column/fcarc-harmonic
Databases: Relational vs Object vs Graph vs Document
http://www.cbsolution.net/roller/ontarget/entry/databases_relational_vs_object_vs
The Stack Is An Implementation Detail
http://blogs.msdn.com/b/ericlippert/archive/2009/04/27/the-stack-is-an-implementation-detail.aspx
How To Write An Interpreter In One Day
http://rpal.sourceforge.net/oneday.htmlweeblylink_new_window
Grokking Functional Data Structures
http://debasishg.blogspot.com/2010/05/grokking-functional-data-structures.html
What Are the Lesser Known But Cool Data Structures
http://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-cool-data-structures
Seven Atom Transistor
http://www.theage.com.au/technology/sci-tech/tiny-dot-speeds-hitech-future-20100524-w4bi.html
ACCU 2010
http://accu.org/index.php/conferences/accu_conference_2010/accu2010_speakers
Sixty Guidelines From 1986 Revisited
http://www.useit.com/alertbox/20050117_guidelines.html
Goods Artists Copy, Great Artists Steal
http://jonathanischwartz.wordpress.com/2010/03/09/good-artists-copy-great-artists-steal/
Entering The Wonderful World Of Geo Location
http://www.smashingmagazine.com/2010/03/08/entering-the-wonderful-world-of-geo-location/
1024-bit RSA Encryption Cracked By Carefully Starving CPU Of Electricity
http://www.engadget.com/2010/03/09/1024-bit-rsa-encryption-cracked-by-carefully-starving-cpu-of-ele/
Dive into HTML5 by Mark Pilgrim
http://diveintohtml5.org/
Don't Touch That Dial - Lessons Web Designers Can Learn From Television Broadcasts
http://www.smashingmagazine.com/2010/02/03/don-t-touch-that-dial-lessons-web-designers-can-learn-from-television-broadcasts
Homemade 16TB NAS dwarfs the competition with insane build quality (video)
http://www.engadget.com/2010/05/07/homemade-16tb-nas-dwarfs-the-competition-with-insane-build-quali/
Better performance in App Engine with new Lisp language Clojure
http://googlecode.blogspot.com/2010/05/better-performance-in-app-engine-with.html
Lesson On Elementary Resource Locking Strategy
http://reprog.wordpress.com/2010/03/30/a-brief-yet-helpful-lesson-on-elementary-resource-locking-strategy/
How Robots Think: An Introduction
http://arstechnica.com/science/news/2010/03/how-robots-think.ars
A Grand Unified Theory of AI
http://web.mit.edu/newsoffice/2010/ai-unification.htmlweeblylink_new_window
The Development Of The C Language
http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
Web Security: Are You Part Of The Problem?
http://www.smashingmagazine.com/2010/01/14/web-security-primer-are-you-part-of-the-problem/
Big Data Is More About Freedom
http://techcrunch.com/2010/03/16/big-data-freedom/
The Art Of Productive Laziness
http://advice.cio.com/the_art_of_productive_laziness
Figuring Out What They Expected
http://www.joelonsoftware.com/uibook/chapters/fog0000000058.html
Scalable Surveillance Software Architecture
http://www.acvt.com.au/research/surveillance/Final-detmold-architecture.pdf
Clean
http://clean.cs.ru.nl/About_Clean/about_clean.html
API Hooking Revealed
http://www.codeproject.com/KB/system/hooksys.aspx
The Real, Protected, Long Mode Assembly Tutorial For PCs
http://www.codeproject.com/KB/system/asm.aspx
Operating System Development
http://www.codeproject.com/KB/cross-platform/BeginningOSDev.aspx
A New Perspective on Viewing
http://www.codeproject.com/KB/directx/NewView.aspx
Introducing Google Browser Size
http://googlecode.blogspot.com/2009/12/introducing-google-browser-size.html
It's OK Not To Write Unit Tests
http://blogs.msdn.com/cashto/archive/2009/03/31/it-s-ok-not-to-write-unit-tests.aspx
ARM vs. Atom: The Battle For The Next Digital Frontier
http://www.infoworld.com/print/97762
Design Patterns 15 Years Later: An Interview With Erich Gamma, Richard Helm, And Ralph Johnson
http://www.informit.com/articles/printerfriendly.aspx?p=1404056
10 Core Capabilities Of A Next Generation Project Manager
http://www.cio.com/article/print/505594
A Conversation with Andres Hejlsberg
http://www.artima.com/intv/nonvirtual.html
Take Your Designs To The Next Level With CSS3
http://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/
Turning The Tables: A 'Users For Dummies' Guide For IT
http://www.infoworld.com/print/77626
The Web That Wasn't by Alex Wright
http://www.youtube.com/watch?v=72nfrhXroo8&NR=1
Shneiderman's Eight Golder Rules Of Internet Design
http://faculty.washington.edu/jtenenbg/courses/360/f04/sessions/schneidermanGoldenRules.htmlweeblylink_new_window
The Top 10 Enterprise Architecture Blunders
http://www.sdtimes.com/link/33787
The Unspoken Truth About Managing Geeks
http://www.computerworld.com/s/article/9137708/Opinion_The_unspoken_truth_about_managing_geeks?taxonomyId=14&pageNumber=1
Detecting High Memory Consuming Functions In .NET Code
http://www.codeproject.com/KB/aspnet/DOTNET1.aspx
It's Time For A Change: Do Less With Less
http://www.infoworld.com/slowit
Quality-Price Ration In Web Design (Pricing Design Work)
http://www.smashingmagazine.com/2009/07/14/quality-price-ratio-in-web-design-pricing-design-work/
And then there's Haskell... Haskell is like "that girl". You know the one...
http://www.xent.com/pipermail/fork/Week-of-Mon-20070219/044101.html
How Programming Should Be Done
http://www.codeproject.com/KB/architecture/HowProgrammingShouldBeDon.aspx
Kolmogorov Complexity
http://en.wikipedia.org/wiki/Kolmogorov_complexity
CMSC 838P Spring 2003 Internet-Scale Software Engineering: Leveraging Fielded Resources
http://www.cs.umd.edu/class/spring2003/cmsc838p/topics.htm
On The Criteria To Be Used In Decomposing Systems Into Modules by D.L.Parnas
http://www.cs.umd.edu/class/spring2003/cmsc838p/Design/criteria.pdf
How Big is My Program?
http://www.flounder.com/howbig.htm
Game Attack Combos : WPF Hybrid Smart Client for Combo Calculations By Matt Sollars
http://www.codeproject.com/KB/smart/GameAttackCombos.aspx
Top 10 steps to optimize data access in SQL Server. Part II (Re-factor TSQLs and apply best practices)
http://www.codeproject.com/KB/database/RefactorTSQLs.aspx
Whither Sockets?http://queue.acm.org/detail.cfm?id=1538949
How to Avoid Leading One of the 70% of Programmes that Failhttp://advice.cio.com/rob_llewellyn/how_to_avoid_leading_one_of_the_70_of_programmes_that_fail
Personal Branding: 8 Tips That Will Help You Stand Out
http://www.cio.com/article/print/492940
IBM debuts stream computing
Technology can analyse equivalent of the entire Web in an hourhttp://www.techradar.com/news/computing/ibm-debuts-stream-computing-598802
Seven Steps of Migrating a Program to a 64-bit Systemhttp://www.codeproject.com/KB/cpp/Seven-Steps-64-bit.aspx
The Mystery Of CSS Sprites: Techniques, Tools And Tutorials
http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-techniques-tools-and-tutorials/
Kobe: Web 2.0 Service Development Resource Kit
http://msdn.microsoft.com/en-us/architecture/bb194897.aspx
Does Your Code Pass The Turkey Test?http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html
Gone but not forgotten: 10 operating systems the world left behindhttp://www.computerworld.com/action/article.do?command=printArticleBasic&taxonomyName=Operating+Systems&articleId=9129459&taxonomyId=89
Dynamic Time Warping
http://en.wikipedia.org/wiki/Dynamic_time_warping
Systems Software Research is Irrelvant By Rob Pikehttp://herpolhode.com/rob/utah2000.pdf
Why CSS should not be used for layout
http://www.flownet.com/ron/css-rant.html
Taking AJAX literally makes lousy Web appshttp://weblog.infoworld.com/archives/emailPrint.jsp?R=printThis&A=http://weblog.infoworld.com/yager/archives/2009/03/taking_ajax_lit.html
Microsoft to Unveil Open-Source Security Analyzer for Application Developers
http://www.eweek.com/index2.php?option=content&task=view&id=52382&pop=1&hide_ads=1&page=0&hide_js=1
Uncover Security Design Flaws Using The STRIDE Approachhttp://msdn.microsoft.com/en-us/magazine/cc163519.aspx#S3
100 Interview Questions for Software Developers
http://www.noop.nl/2009/01/100-interview-questions-for-software-developers.html
You Could Have Invented Monads! (And Maybe You Already Have.) http://sigfpe.blogspot.com/2006/08/you-could-have-invented-monads-and.html
10 Useful Techniques To Improve Your User Interface Designshttp://www.smashingmagazine.com/2008/12/15/10-useful-techniques-to-improve-your-user-interface-designs/
If programming languages were religions... http://www.aegisub.net/2008/12/if-programming-languages-were-religions.html
http://www.aegisub.net/2008/12/if-programming-languages-were-religions_20.html
Dynamically Created Controls in ASP.NEThttp://couldbedone.blogspot.com/2007/06/dynamically-created-controls-in-aspnet.html
http://couldbedone.blogspot.com/2007/07/dynamically-created-controls-dynamic.html
The best security essay of 2007 (isn’t about security)
The introduction - http://blogs.techrepublic.com.com/security/?p=385&tag=nl.e053
The essay - http://codeulate.com/?p=4
The story - http://www.joelonsoftware.com/articles/BestSoftwareWriting.html
Genetic Programming: Evolution of Mona Lisa
http://rogeralsing.com/2008/12/07/genetic-programming-evolution-of-mona-lisa/
Best practices for software development projectshttp://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html
26 Ways To Know Your Software Development Project Is Doomedhttp://www.cio.com/article/print/470103
Douglas Engelbart's demo in 1968 unveiled a whole new way of computing and introduced the world to the computer mousehttp://www.infoworld.com/archives/emailPrint.jsp?R=printThis&A=/article/08/12/11/A_40yearold_computer_demo_that_still_amazes_1.html
Dr.Bob's Delphi Efficiency Optimizationhttp://www.drbob42.com/delphi/perform.htm
Process, People, and Tools - where do you place your trust?
"Trust everyone, but always cut the cards"
http://www.codeproject.com/Lounge.aspx?msg=2813058#xx2813058xx
Facebook Developers - Scribe Server
http://developers.facebook.com/scribe/
A Simpler Approach To SOA
http://www.informationweek.com/shared/printableArticle.jhtml?articleID=209904293
IBM software architect e-kit
http://www.ibm.com/developerworks/architecture/kits/archkit1/index.html
Time to reject traditional database techniques?http://www.theregister.co.uk/2008/11/14/large_databases/print.html
What Ray Ozzie didn't tell you about Microsoft Azurehttp://www.theregister.co.uk/2008/11/03/dziuba_azure/print.html
Ubiquity In Depth - An experiment into connecting the Web with language.http://www.azarask.in/blog/post/ubiquity-in-depth/
Architectural Styles and the Design of Network-based Software Architectures by Roy Fieldinghttp://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
Representational State Transferhttp://en.wikipedia.org/wiki/Representational_State_Transfer
What do HTTP URIs Identify? by Tim Berners-Lee http://www.w3.org/DesignIssues/HTTP-URI.html
Researchers map Internet's 'black holes'http://www.networkworld.com/news/2008/041008-internet-black-holes.html
10 security threats to watch for http://www.networkworld.com/news/2008/040908-10-security-threats.html
Seven "grand challenges" face IT in next quarter-century, Gartner sayshttp://www.networkworld.com/news/2008/040908-gartner-it-challenges.html
Boolean Algebra and Theorems
http://www.corollarytheorems.com/Design/boolean.htm
Learn as Many Languages as You Can (or just learn Scala)
http://dobbscodetalk.com/index.php?option=com_myblog&show=Learn-as-Many-Languages-as-You-Can-or-just-learn-Scala-.html&Itemid=29
The Cobra Languagehttp://cobra-language.com/
The ten hottest certificates for 2008 http://urgh.weebly.com/certificates.html
Sanity check: Seven hot acronyms IT pros are talking about http://blogs.techrepublic.com.com/hiner/?p=591&tag=nl.e108
Articles on cost estimation
http://urgh.weebly.com/costs.html