There are lots of great resources available on the Internet for learning more about programming and improving your skills. Blogs are one of the best, IMO. There's a wealth of knowledge and experience, much of it covering topics not often found in traditional books, and the increased community aspect helps to bring in multiple viewpoints and ideas.
We're probably all familiar with Coding Horror [1] and Joel on Software [2] (so no need to mention them), but what are the other great ones out there? What are the Blogs that you find yourself following most closely? Where you see the best new ideas, the most interesting or informative ideas, or just the posts that make you sit back and think?
One Blog per answer, and then we'll vote up the best so we can all learn from them.
The Daily WTF [1] - Helping us learn from our own collective (bone-headed) mistakes.
[1] http://thedailywtf.com/Here's the Top 10 development blogs...
and you can find the rest of the Top 100 Blogs here [11].
[1] http://www.joelonsoftware.com/Arguably not a blog, but Paul Graham [1] has a great collection of essays. Of special interest if you are considering to, or already running, a startup.
I'd strongly encourage you to read all essays.
[1] http://www.paulgraham.com/Lambda The Ultimate [1] - For the Computer Scientist inside us all ;-)
[1] http://lambda-the-ultimate.org/Joel on Software [1]
(I'm really curious to see it's position among other blogs in the vote.)
[1] http://www.joelonsoftware.comGustavo Duarte [1] for low level topics, close to the hardware.
[1] http://duartes.org/gustavo/blog/I know most of these were mentioned.. but I check them regularly. Most of them are .NET centric
Scott Guthrie [1]
Scott Hanselman [2]
Coding Horror [3]
Haacked [4]
Carnage4Life [5]
[1] http://weblogs.asp.net/scottgu/There is a comprehensive list "Top 100 Blogs for Development Managers" [1] put together by Jurgen Appelo [2] at his blog [3]
He also includes a opml file for easily importing this list into your rss reader.
EDIT: Here's the latest list "Top 100 Blogs for Developers (Q1 2009)" [4] ... and no surprises that Joel and Jeff are at the top there ;-)
[1] http://www.noop.nl/2008/09/top-100-blogs-for-development-managers-q3-2008.htmlThe google testing blog [1] is pretty kickass.
Also, I don't think anyone has yet mentioned Martin Fowler's bliki [2], but it contains a ton of gems from one of the most well respected minds in the industry.
If you're interested at all in scalability, you should watch highscalability.com [3]
[1] http://googletesting.blogspot.com/http://martinfowler.com/bliki (one item per answer!)
Yossi Kreinin [1], covering mostly low level topics close to the hardware. He has an account on stackoverflow [2], though he is not very active here.
[1] http://www.yosefk.com/blog/Ted Dziuba [1]'s blog is a very cynical blog about coding and always makes me laugh. He also rants a lot.
[1] http://teddziuba.com/Here's a few from my list:
-
Coding Horror
[1]
-
Hackety
[2]
-
John Resig
[3]
-
Just Browsing
[4]
-
Kickin' the Darkness
[5]
-
Schneier
[6]
-
The Old New Thing
[7]
Moserware [1] - I think I started reading this when it was linked from Coding Horror once. Relatively new blogger but his posts are interesting and well thought out.
[1] http://www.moserware.com/Some of the tech blogs I usually follow are
Peter Norvig's
[1] --> You can see some great code
Joel's
[2]
Steve Yegge's
[3] --> programmers love this blog
Stack Overflow - just browsing through the latest questions always opens up new ideas for me.
Scott Rosenberg'a blog [1]. I recently read it and found some good posts. Scott Rosenberg is the author of Dreaming in Code [2].
[1] http://www.wordyard.com/ScottGu [1] and Rick Strahl [2] are my favorite .NET blogs. Tons of useful content.
[1] http://weblogs.asp.net/scottguProgramming Languages Comparison blog...
Tutkiun [1]
[1] http://programminglanguagefaqs.blogspot.com/If your curious about ruby or metaprograming I would suggest http://errtheblog.com/ and http://eigenclass.org/
Landon Dyer, the Dadhacker [1] covers mostly low level topics close to the hardware.
[1] http://www.dadhacker.com/blog/Cathy Sierra's ' Creating Passionate Users [1]' was/is my favourite.
[1] http://headrush.typepad.com/The Contrarian Software Blog [1]
"Because so much conventional wisdom in the software industry is just plain wrong."
[1] http://www.contrariansoftware.com/Joel on Software [1] : Joel Spolsky
Scott Hanselman's ComputerZen.com [2]
ScottGu's Blog [3]: Scott Guthrie
[1] http://www.joelonsoftware.com/I use The Daily WTF [1], Coding Horror [2], The Old New Thing [3], Juixe Techknow [4], Joel on Software [5], dilbert and Slashdot [6].
[1] http://en.wikipedia.org/wiki/The%5FDaily%5FWTFI also read Raganwald [1]. It looks like he doesn't write any more, but you can read the archives and I like the links, too.
[1] http://weblog.raganwald.comThe Fullasagoog aggregator brings together over 500 hand picked blogs, focused on the Adobe technology platform and related topics. If you are interested in Flash, Flex, AIR or ColdFusion this is a fabulous place to start.
Jurgen Appelo [1] has compiled a great list of blogs: Top 100 Blogs for Development Managers (Q3 2008) [2].
It is supposedly for software development managers, but in my opionion they are just as much for developers that are not managers (such as myself). All of my favourite bloggers (for example Jeff Atwood, Joel Spolsky, Steve Yegge, Martin Fowler, Reginald Braithwaite) are on the list.
[1] http://www.noop.nlScott Guthrie
Stephen Walther
www.codebetter.com
I like the realtime collision detection blog [1].
Despite its name it covers way more than collision detection and has a lot of interesting and sometimes provocative ideas on programming in general.
[1] http://realtimecollisiondetection.net/blog/DevelopDotStar [1]: The Independent Magazine for Software Developers.
[1] http://www.developerdotstar.com/I'm rather surprised that no one has mentioned
New Adventures in Software [1] by Dan Dyer (who also happens to be a Stack Overflow user [2])
I don't follow that many blogs, but this one has caught my attention because of the many delightfully well written posts, like this introduction to evolutionary computation [3] - surprisingly interesting, for me, for such a theoretical subject. I (and my team) also owe it to this blog that I found out about Hudson [4] a while back; it has later replaced CruiseControl in our use due to its superior ease of configuration.
Personally I consider it a plus that most of the blog's concrete coding related posts are Java specific (along with some Haskell stuff). Even if you disagree with that, you may be interested in the insightful articles on software development in general, such as this one about the importance of sleep [5], or witty social commentary about online phenomena like the ongoing Twitter experiment [6].
[1] http://blog.uncommons.org/If you happen to know some Spanish language (and perhaps enjoy learning more of it) and are into web development, and Linux / open source stuff, check out the blog maintained by
Gregorio Espadas
[1] (a Mexican web developer)
Subheading: Desarrollo y Diseño Web : Software Libre : Linux : Web 2.0
Aside from web development and design content, notable (mainly open-source) software releases and sometimes major hardware or tech business news are covered. This is high-quality stuff; I may not know a comparable general tech blog (for my tastes, anyway) in any language.
[1] http://gespadas.com/blog/I'll add my own: Coding Relic [1]. Feel free to vote it down, I'm used to it.
[1] http://codingrelic.geekhold.com/Eric Lippert's Fabulous Adventures In Coding [1] and Wesdyer's Yet Another Language Geek [2].
[1] http://blogs.msdn.com/ericlippert/Here's a horrible one.
http://www.stackoverthrow.com/ some rants about development and things.
Disclaimer: I'm the author. Feel free to downvote for shameless plug.
BTW, what happened to Mr. Ed's hacknot.info? It just shows a generic site since months.
I rather enjoy:
and I've gotten some helpful code from Software Evolved [1].
[1] http://www.peterfranza.comRyan's Scraps [1]
Keeps me up to date on the bleeding edge of Ruby on Rails.
[1] http://ryandaigle.com/Even though I don't write any Ruby, I am really missing raganwald [1] because of the thought provoking posts, the fact that I ended up learning things that would never have come up just reading .NET blogs, and because the links he posted were always worth a read.
Thankfully it looks like he's thinking about starting up a new blog [2].
[1] http://weblog.raganwald.com/2008/05/narcissism-of-small-code-differences.htmlPeter Kankowski - who writes smallcode [1], never ceases to teach me new things.
[1] http://smallcode.weblogs.us/For testing subjects, I've enjoyed James Bach's Blog [1] although he must have died because he hasn't posted any new entries in a while.
I also like a guy named Shrini Kulikarni [2]. And from either of those blogs, their blogrolls will take you to a number of other good sites.
[1] http://www.satisfice.com/blog/I usually stop by http://www.phpied.com/ its a mix of PHP and Javascript stuffs.
Less known I think:
For .NET:
For all you Erlang'ers out there (it's what the cool kids are doing.)
blog.beerriot.com -- Bryan Fink (one of the guys behind Riak.)
yariv's blog is also a good one.
This guy seems to know his Perl stuff, yet makes his blog entries interesting and readable to non-geeks:
Jorge Dunkelman's blog [1] may be of interest to Spanish speakers, especially those needing help with Excel.
[1] http://jldexcelsp.blogspot.com/Lastly, here's a useful source on MySQL admin and performance stuff (lots more blogs via Planet MySQL [1].)
I hope these links are of use to someone out there!
[1] http://www.planetmysql.org/Perhaps it's not a "blog", but it never hurts to watch the original (c2) wiki [1]. The link is to the quick changes screen so you can see all the recent edits.
[1] http://www.c2.com/cgi/quickChangesIf you code in Perl, following the "journals" at use.perl.org [1] is nice. The front page is OK, but I find it much more useful to follow the personal journal pages of the developers whose modules I use.
[1] http://use.perl.org/If broken it is, fix it you should [1] - Tess Ferrandez, ASP.NET debugging, performance, etc.
Faculty of the mind [2] - Fredrik Kalseth, Test Driven Development, Best Practices, etc.
[1] http://blogs.msdn.com/tess/Kent Beck's blog [1] (Programming guru extraordinaire - among other things, creator of Extreme Programming and Test Driven Development)
[1] http://www.threeriversinstitute.org/blog/DotNetKicks.com [1]
DotNetShoutout [2]
Two community news/vote sites.
[1] http://dotnetkicks.com/default.aspxThe Morning Dew [1] (although as I'm in the UK it tends to be the Lunchtime Dew for me!)
[1] http://www.alvinashcraft.com/DNRTV.com ... .NET Rocks vcast