I have actually had several e-mails over the last few months which requested that I put out a list of all the blogs that I subscribe to. I use Google Reader so I just exported my list to OPML (Outline Processor Markup Language) and then I needed to get it into an HTML list so that I could display it in my blog. So I decided to write a little Linq To XML program to take in the OPML file and spit out an HTML unordered list. Below I am going to list all of the blogs I follow, and then link to the OPML file. Then below that I am going to show you the code that I used to transform the OPML file.
Here is a list of the blogs that I frequent…
- .net DEvHammer RSS
- .NET slave RSS
- 10x Software Development RSS
- A Continuous Learner’s Weblog RSS
- Accidental Technologist RSS
- ADO.NET team blog RSS
- All Things Distributed RSS
- All Your Base Are Belong To Us RSS
- Alvin Ashcraft’s Morning Dew RSS
- Andrew Peters’ Blog RSS
- Andy Leonard RSS
- Angry Hacker RSS
- Artima Articles RSS
- Artima Weblogs RSS
- Ask the CSS Guy RSS
- Ayende @ Rahien RSS
- b# RSS
- beefycode.com RSS
- bharry’s WebLog RSS
- Blog | TomasP.Net RSS
- Brad Wilson – The .NET Guy RSS
- Bruce Eckel’s Weblog RSS
- Chad Myers’ Blog RSS
- Charlie Calvert’s Community Blog RSS
- Chinh Do RSS
- Chris Smith’s completely unique view RSS
- Chris van de Steeg’s blog RSS
- Code Insanity RSS
- CodeBetter.Com – Stuff you need to Code Better! RSS
- CodeClimber RSS
- CodeThinked RSS
- Coding Geekette RSS
- Coding Horror RSS
- Coding Instinct RSS
- CVREG – Home RSS
- Daniel Cazzulino’s Blog RSS
- Dare Obasanjo aka Carnage4Life RSS
- Debugging Toolbox RSS
- DevHawk RSS
- Did it with .NET RSS
- DimeCasts.Net — Inform and Educate in ~ 10 minutes or less RSS
- Discord & Rhyme RSS
- Don Box’s Spoutlet RSS
- Don Syme’s WebLog on F# and Other Research Projects RSS
- DotNetKicks.com RSS
- DZone: .net RSS
- Eilon Lipton's Blog RSS
- Eleutian SpeakENG Development Blog RSS
- Encosia RSS
- Entity Framework Design RSS
- Eric Gunnerson’s C# Compendium RSS
- Eric.Weblog() RSS
- Fabulous Adventures In Coding RSS
- Frans Bouma’s blog RSS
- Geek Noise RSS
- Generalities & Details: Adventures in the High-tech Underbelly RSS
- got net? RSS
- GrabBag RSS
- hubFS: THE place for F# RSS
- I Am Not Myself RSS
- ICaramba RSS
- IEBlog RSS
- Igor Ostrovsky Blogging RSS
- Infinities Loop RSS
- Infozerk Inc.: averyBlog RSS
- Insert Catchy Title Here RSS
- ISerializable – Roy Osherove’s Blog RSS
- Ivan Porto Carrero RSS
- Jack Altiere RSS
- Jay Fields’ Thoughts RSS
- Jean-Paul S. Boodhoo’s Blog RSS
- Jimmy Nilsson’s weblog RSS
- Joel on Software RSS
- JoeOn.net RSS
- joeyDotNet RSS
- John Lam on Software RSS
- John Robbins’ Blog RSS
- Jomo Fisher — Sharp Things RSS
- Jon Galloway RSS
- Jon Skeet: Coding Blog RSS
- K. Scott Allen RSS
- Krzysztof Cwalina RSS
- Lazycoder RSS
- Luca Bolognese’s WebLog RSS
- LukeH’s WebLog RSS
- Matt Berseth RSS
- Mike Stall’s .NET Debugging Blog RSS
- Mike Volodarsky’s ServerSide RSS
- Mo Khan: My Blog! RSS
- Moserware RSS
- Nikhil Kothari’s Weblog RSS
- Official BV Software Blog RSS
- Oliver Steele – Languages of the real and artificial RSS
- OmegaMan’s Musings RSS
- Parallel Programming with .NET RSS
- parallelthinking RSS
- Patrick Cauldwell’s Blog RSS
- Paul Wilson’s .NET Blog RSS
- Planet Haskell RSS
- PragDave RSS
- Programming in the 21st Century RSS
- Rachel Appel Blog RSS
- raganwald RSS
- Rick Strahl’s Web Log RSS
- Rob Conery RSS
- Rockford Lhotka RSS
- rubydoes.net RSS
- Ryan Lanciaux RSS
- Sam Gentile RSS
- Sam Ng’s Blog RSS
- Scott Hanselman’s Computer Zen RSS
- ScottGu’s Blog RSS
- SimonS Blog on SQL Server Stuff RSS
- Smart Software RSS
- SmugBlog: Don MacAskill RSS
- Software by Rob RSS
- Software Is Hardwork RSS
- Software Mechanics RSS
- Somasegar’s WebLog RSS
- Stephen Forte`s Blog RSS
- Steve Smith’s Blog RSS
- StevenHarman.net RSS
- Stevey’s Blog Rants RSS
- Teaching, Playing, and Programming RSS
- The Moth RSS
- The Old New Thing RSS
- The Visual Studio Code Analysis Team Blog RSS
- Tom Hollander’s blog RSS
- Troy Goode: SquaredRoot RSS
- Vineet Gupta RSS
- Yet Another Language Geek RSS
- you’ve been HAACKED RSS
Here is the short snippet of C# that transforms the OPML into an HTML list:
var sr = new StreamReader("Opml.xml");
XDocument doc = XDocument.Load(new XmlTextReader(sr));
var result =
new XElement("ul",
from c in doc.Elements("opml").Elements("body").Elements("outline")
select
new XElement("li",
new XElement("a",
new XAttribute("href", c.Attribute("htmlUrl").Value),
c.Attribute("text").Value
),
" ",
new XElement("a",
new XAttribute("href", c.Attribute("xmlUrl").Value),
"RSS"
)
)
);
using (var xtw = new XmlTextWriter(new StreamWriter("list.xml")))
{
xtw.Formatting = Formatting.Indented;
result.WriteTo(xtw);
}
If you see this, and feel inspired, publish your own blog list and let me know! Also, if you see that I am missing any really good blogs, please leave me a comment and let me know! I hope that this helps someone out!

Hey Justin,
Thanks for posting these links. I use google reader mobile so I try keep my list short and relevant, but there are some on your list that I’ll definitely add.
Another useful list would be what books you’ve read and are busy reading.
I notice you like functional programming a lot, and wondered if you’ve ever given Python a try?
Hi Justin,
How much time DO you spend going through these? ;) Seriously, great list of feeds, I’ll be adding a number of them to my own list, no doubt.
Interesting to see that CodeThinked is on your list too. I thought I was the only one subscribed to my own blog :p
Keep it up!
Cheers,
@Luke Yeah, my list has gotten a bit out of control. And yes, I am interested in a lot of the functional programming stuff, but how does that tie into Python? I wouldn’t say that Python is any more functional than Ruby or C# 3.0, unless I am missing something.
@Erik It doesn’t take me very long actually, maybe 10 to 20 minutes per day. I just open up google reader, go to the "new item" feed and use the "j" and "k" keys to go up and down. I don’t read every single item in my feed, but I try to skim most. With that many blogs I only see around 30 or 40 new posts per day.
And yep, I follow my own blog :-) It has actually helped me in the past catching errors when I broke something in my feed. Ha ha.
That, my friend, is a very long list of blogs. I’ll have to take a look at some of those.
On an unrelated topic, how did you get Visual Studio to alternate line colors like that? Or is that a different IDE?
@Justin That isn’t Visual Studio, that is a Javascript based syntax highlighter. You can find it at http://code.google.com/p/syntaxhighlighter/
Hi,
I have only one question: How fast do you ‘follow’ them?:-) I’ve subscribed about 10 of them, and I have no time to read it.
Do you use some extra-complicated-sophisticated random algoritm to choose posts?
Ekhm.. right now I saw @Erik’s post.
Shame on me :-)