The secret index of all Stack Overflow blog posts
It is not easy to find or review older Stack Overflow blog posts. Doing it manually by clicking the link “Older Articles” only gets you a very limited number of entries per page (currently five), and you have to scroll down to “Older Articles” (though the URL could also be manipulated). There is also the problem of finding the last page for a year (for the oldest blog post that year, January).
However, I have compiled a complete list of pages when opened at once provides a quick way to scan through all the posts. Further automation is possible, but that is for another blog post.
There is also the potential for this blog post to evolve into an annotated list of Stack Overflow blog posts (e.g. for a subset, the “interesting” Stack Overflow blog posts). Annotations are very welcome indeed – just suggest them in comments (expect up to one week lead time – but hopefully much sooner). (Also, corrections are welcome, no matter how trivial. You will also get a “Thank you”. My blog posts are living creatures, not fossils.)
The list
Note: They keep changing it, so at the moment all the links are broken. The current workaround is to use the blog post titles to put into a search engine.
Note: They changed the number of pages per URL and thus the list is currently broken. It has approximately doubled, so divide the number in the URL by 2 and you will get close.
Note that the page number for the current year for a given post is in flux – as new blog posts are added, the page number may increase. Currently there are usually five blog posts per page.
2020
https://stackoverflow.blog/2020/page/1/ “This veteran started a code bootcamp for people who went to bootcamp”. The corresponding Complete Developer Podcast (CDP) episode is episode 193 (2018-04-08), “Vets Who Code“.
https://stackoverflow.blog/2020/page/9/ Approx. March. “The Loop : March 2020” (2020-03-30) “Stack Overflow employees … many felt discouraged or experienced full on anxiety at the thought of making a Meta post” (corresponding meta post).
2019
https://stackoverflow.blog/2019/page/1/
https://stackoverflow.blog/2019/page/2/
https://stackoverflow.blog/2019/page/3/
https://stackoverflow.blog/2019/page/4/
https://stackoverflow.blog/2019/page/5/
https://stackoverflow.blog/2019/page/6/
https://stackoverflow.blog/2019/page/7/
https://stackoverflow.blog/2019/page/8/
https://stackoverflow.blog/2019/page/9/
https://stackoverflow.blog/2019/page/10/ Approx. October. “An Interview with Stack Overflow CEO Prashanth Chandrasekar” (2019-10-21)
https://stackoverflow.blog/2019/page/11/ Approx. October. “C++ Creator Bjarne Stroustrup Answers Our Top Five C++ Questions” (2019-10-11)
https://stackoverflow.blog/2019/page/12/
https://stackoverflow.blog/2019/page/13/ Approx. October. “Introducing The Overflow and Cassidy Williams” (2019-10-01)
https://stackoverflow.blog/2019/page/14/
https://stackoverflow.blog/2019/page/15/
https://stackoverflow.blog/2019/page/16/ Approx. September. “Joel Spolsky and Clive Thompson discuss the past, present, and future of coding” (2019-09-17). And “Announcing Stack Overflow’s New CEO, Prashanth Chandrasekar!” (2019-09-24).
https://stackoverflow.blog/2019/page/17/
https://stackoverflow.blog/2019/page/18/ Approx. August. E.g. “Meet the Public Q&A team” – Adam Lear, Brian Nickel, Donna Choi, Jane Willborn, Jon Chan, Lisa Park, Meg Risdal, Sara Chipps, and Yaakov Ellis. (2019-08-20)
https://stackoverflow.blog/2019/page/19/
https://stackoverflow.blog/2019/page/20/ Approx. July. “What a very bad day at work taught me about building Stack Overflow’s community” by Sara Chipps (2019-07-18). Note: This is separate from the piece about fear, angst, and panic attacks by Stack Overflow staff. This was instead in a meta post six days later (2019-07-24): “Stack Overflow Employees have panic attacks and nightmares when they know they will need to post something to Meta. They are real human beings that are affected by the way people speak to them.”.
https://stackoverflow.blog/2019/page/21/ Approx. June. “Adios to Unfriendly Badges! Ahoy, Lifejacket and Lifeboat” (2019-06-18). “Update to Security Incident” (2019-05-17)
https://stackoverflow.blog/2019/page/22/
https://stackoverflow.blog/2019/page/23/ Approx. May.
https://stackoverflow.blog/2019/page/24/
https://stackoverflow.blog/2019/page/25/
2018
https://stackoverflow.blog/2018/page/1/
https://stackoverflow.blog/2018/page/2/ Approx. September
https://stackoverflow.blog/2018/page/3/
https://stackoverflow.blog/2018/page/4/ Approx. July
https://stackoverflow.blog/2018/page/5/
https://stackoverflow.blog/2018/page/6/
https://stackoverflow.blog/2018/page/7/ Approx. April. The now infamous “Stack Overflow Isn’t Very Welcoming. It’s Time for That to Change.” (2018-04-26)
https://stackoverflow.blog/2018/page/8/
https://stackoverflow.blog/2018/page/9/
https://stackoverflow.blog/2018/page/10/
2017
https://stackoverflow.blog/2017/page/1/
https://stackoverflow.blog/2017/page/2/
https://stackoverflow.blog/2017/page/3/
https://stackoverflow.blog/2017/page/4/
https://stackoverflow.blog/2017/page/5/
https://stackoverflow.blog/2017/page/6/
https://stackoverflow.blog/2017/page/7/
https://stackoverflow.blog/2017/page/8/
https://stackoverflow.blog/2017/page/9/
https://stackoverflow.blog/2017/page/10/
https://stackoverflow.blog/2017/page/11/
https://stackoverflow.blog/2017/page/12/
https://stackoverflow.blog/2017/page/13/
https://stackoverflow.blog/2017/page/14/
https://stackoverflow.blog/2017/page/15/
https://stackoverflow.blog/2017/page/16/
https://stackoverflow.blog/2017/page/17/
https://stackoverflow.blog/2017/page/18/
https://stackoverflow.blog/2017/page/19/
https://stackoverflow.blog/2017/page/20/
https://stackoverflow.blog/2017/page/21/
https://stackoverflow.blog/2017/page/22/
https://stackoverflow.blog/2017/page/23/
https://stackoverflow.blog/2017/page/24/
https://stackoverflow.blog/2017/page/25/
https://stackoverflow.blog/2017/page/26/
2016
https://stackoverflow.blog/2016/page/1/
https://stackoverflow.blog/2016/page/2/
https://stackoverflow.blog/2016/page/3/
https://stackoverflow.blog/2016/page/4/
https://stackoverflow.blog/2016/page/5/
https://stackoverflow.blog/2016/page/6/
https://stackoverflow.blog/2016/page/7/
https://stackoverflow.blog/2016/page/8/
https://stackoverflow.blog/2016/page/9/
https://stackoverflow.blog/2016/page/10/
https://stackoverflow.blog/2016/page/11/
https://stackoverflow.blog/2016/page/12/
2015
https://stackoverflow.blog/2015/page/1/
https://stackoverflow.blog/2015/page/2/
https://stackoverflow.blog/2015/page/3/
https://stackoverflow.blog/2015/page/4/
https://stackoverflow.blog/2015/page/5/
https://stackoverflow.blog/2015/page/6/
https://stackoverflow.blog/2015/page/7/
https://stackoverflow.blog/2015/page/8/
https://stackoverflow.blog/2015/page/9/
2014
https://stackoverflow.blog/2014/page/1/
https://stackoverflow.blog/2014/page/2/
https://stackoverflow.blog/2014/page/3/ May-July. Robert Cartaino and Josh Heyer (aka Shog9) on the podcast (#59, second series).
https://stackoverflow.blog/2014/page/4/ March/April.
https://stackoverflow.blog/2014/page/5/
https://stackoverflow.blog/2014/page/6/
2013
https://stackoverflow.blog/2013/page/1/
https://stackoverflow.blog/2013/page/2/
https://stackoverflow.blog/2013/page/3/
https://stackoverflow.blog/2013/page/4/
https://stackoverflow.blog/2013/page/5/
https://stackoverflow.blog/2013/page/6/
https://stackoverflow.blog/2013/page/7/
https://stackoverflow.blog/2013/page/8/
2012
https://stackoverflow.blog/2012/page/1/
https://stackoverflow.blog/2012/page/2/
https://stackoverflow.blog/2012/page/3/
https://stackoverflow.blog/2012/page/4/
https://stackoverflow.blog/2012/page/5/
https://stackoverflow.blog/2012/page/6/
https://stackoverflow.blog/2012/page/7/. June/July.
https://stackoverflow.blog/2012/page/8/
https://stackoverflow.blog/2012/page/9/
https://stackoverflow.blog/2012/page/10/. March. Jarrod Dixon and Josh Heyer (aka Shog9) on the podcast (#32, second series).
https://stackoverflow.blog/2012/page/11/
https://stackoverflow.blog/2012/page/12/
https://stackoverflow.blog/2012/page/13/
2011
https://stackoverflow.blog/2011/page/1/
https://stackoverflow.blog/2011/page/2/. December. Robert Cartaino and Rebecca Chernoff on the podcast (#30, second series).
https://stackoverflow.blog/2011/page/3/ November / December.
https://stackoverflow.blog/2011/page/4/
https://stackoverflow.blog/2011/page/5/
https://stackoverflow.blog/2011/page/6/
https://stackoverflow.blog/2011/page/7/. October.
https://stackoverflow.blog/2011/page/8/
https://stackoverflow.blog/2011/page/9/
https://stackoverflow.blog/2011/page/10/
https://stackoverflow.blog/2011/page/11/
https://stackoverflow.blog/2011/page/12/
https://stackoverflow.blog/2011/page/13/
https://stackoverflow.blog/2011/page/14/
https://stackoverflow.blog/2011/page/15/. July/August.
https://stackoverflow.blog/2011/page/16/
https://stackoverflow.blog/2011/page/17/
https://stackoverflow.blog/2011/page/18/
https://stackoverflow.blog/2011/page/19/. June.
https://stackoverflow.blog/2011/page/20/. May/June. Shog9 on the podcast (#5, second series, Shog9 in Colorado and Jeff Atwood/Joel Spolsky at Jeff Atwood’s home).
https://stackoverflow.blog/2011/page/21/. May. Jon Skeet on the podcast (#4, second series, from Jon Skeet’s home near London).
https://stackoverflow.blog/2011/page/22/
https://stackoverflow.blog/2011/page/23/
https://stackoverflow.blog/2011/page/24/. April.
https://stackoverflow.blog/2011/page/25/
https://stackoverflow.blog/2011/page/26/
https://stackoverflow.blog/2011/page/27/
https://stackoverflow.blog/2011/page/28/
https://stackoverflow.blog/2011/page/29/
https://stackoverflow.blog/2011/page/30/
https://stackoverflow.blog/2011/page/31/
https://stackoverflow.blog/2011/page/32/
https://stackoverflow.blog/2011/page/33/
2010
Highlights:
- First venture capital money, announced on 2010-05-04.
- Good Subjective, Bad Subjective (2010-09-29)
https://stackoverflow.blog/2010/page/1/
https://stackoverflow.blog/2010/page/2/ November. “Q&A is Hard, Let’s Go Shopping!” – about “List of X” questions, AKA shopping questions
https://stackoverflow.blog/2010/page/3/
https://stackoverflow.blog/2010/page/4/
https://stackoverflow.blog/2010/page/5/
https://stackoverflow.blog/2010/page/6/
https://stackoverflow.blog/2010/page/7/ October.
https://stackoverflow.blog/2010/page/8/ October/September. “Asking Better Questions” – about the first Eternal September event on Stack Overflow – or as Jeff Atwood put it, “As Stack Overflow has grown, it has started to have some decidedly big city problems”. It is now on page 4.
https://stackoverflow.blog/2010/page/9/
https://stackoverflow.blog/2010/page/10/
https://stackoverflow.blog/2010/page/11/
https://stackoverflow.blog/2010/page/12/
https://stackoverflow.blog/2010/page/13/
https://stackoverflow.blog/2010/page/14/
https://stackoverflow.blog/2010/page/15/ July.
https://stackoverflow.blog/2010/page/16/
https://stackoverflow.blog/2010/page/17/
https://stackoverflow.blog/2010/page/18/
https://stackoverflow.blog/2010/page/19/. June.
https://stackoverflow.blog/2010/page/20/
https://stackoverflow.blog/2010/page/21/
https://stackoverflow.blog/2010/page/22/
https://stackoverflow.blog/2010/page/23/. April. Robert Cartaino on the podcast (#87, original series).
https://stackoverflow.blog/2010/page/24/
https://stackoverflow.blog/2010/page/25/. March
https://stackoverflow.blog/2010/page/26/
https://stackoverflow.blog/2010/page/27/
https://stackoverflow.blog/2010/page/28/
https://stackoverflow.blog/2010/page/29/
https://stackoverflow.blog/2010/page/30/
https://stackoverflow.blog/2010/page/31/ Approx. January. The famous “we hate fun [on Stack Overflow]” blog post.
2009
https://stackoverflow.blog/2009/page/1/
https://stackoverflow.blog/2009/page/2/
https://stackoverflow.blog/2009/page/3/
https://stackoverflow.blog/2009/page/4/
https://stackoverflow.blog/2009/page/5/
https://stackoverflow.blog/2009/page/6/
https://stackoverflow.blog/2009/page/7/
https://stackoverflow.blog/2009/page/8/
https://stackoverflow.blog/2009/page/9/
https://stackoverflow.blog/2009/03/04/the-great-edit-wars/. 2009-03-04: The Great Edit Wars
https://stackoverflow.blog/2009/page/10/
https://stackoverflow.blog/2009/page/11/ 2009-04-22: Episode 50 of the Stack Overflow podcast. The boat programming question is discussed at 1 h 02 min 43 secs (later hard-deleted from the database by Atwood himself).
https://stackoverflow.blog/2009/page/12/
https://stackoverflow.blog/2009/page/13/
https://stackoverflow.blog/2009/page/14/
https://stackoverflow.blog/2009/page/15/
https://stackoverflow.blog/2009/page/16/
https://stackoverflow.blog/2009/page/17/
https://stackoverflow.blog/2009/page/18/
https://stackoverflow.blog/2009/page/19/
https://stackoverflow.blog/2009/page/20/
https://stackoverflow.blog/2009/page/21/
https://stackoverflow.blog/2009/page/22/
https://stackoverflow.blog/2009/page/23/
https://stackoverflow.blog/2009/page/24/
https://stackoverflow.blog/2009/page/25/
https://stackoverflow.blog/2009/page/26/
https://stackoverflow.blog/2009/page/27/
https://stackoverflow.blog/2009/page/28/
https://stackoverflow.blog/2009/page/29/
https://stackoverflow.blog/2009/page/30/
https://stackoverflow.blog/2009/page/31/
https://stackoverflow.blog/2009/page/32/
https://stackoverflow.blog/2009/page/33/
https://stackoverflow.blog/2009/page/34/
https://stackoverflow.blog/2009/page/35/
2008
https://stackoverflow.blog/2008/page/1/
https://stackoverflow.blog/2008/page/2/
https://stackoverflow.blog/2008/page/3/
https://stackoverflow.blog/2008/page/4/
https://stackoverflow.blog/2008/page/5/
https://stackoverflow.blog/2008/page/6/ July. “Stack Overflow Badge Feedback (2008-07-12). Uses a reference to “stinking badges“.
https://stackoverflow.blog/2008/page/7/
https://stackoverflow.blog/2008/page/8/
https://stackoverflow.blog/2008/page/9/
https://stackoverflow.blog/2008/page/10/
https://stackoverflow.blog/2008/page/11/
https://stackoverflow.blog/2008/page/12/
https://stackoverflow.blog/2008/page/13/
https://stackoverflow.blog/2008/page/14/
https://stackoverflow.blog/2008/page/15/
https://stackoverflow.blog/2008/page/16/
https://stackoverflow.blog/2008/page/17/
Information about the Stack Overflow blog
It is based on WordPress (though there isn’t any meta tag with ‘name=”generator”‘ in the HTML source).
Some automation
The list is easier to use if there are some means to open a list of URLs in the web browser, preferably rate limited (e.g. once every 3 seconds).
A few options for this are presented below.
Edit Overflow for Windows
Edit Overflow for Windows has this functionality, but there are currently installation problems on some Windows systems (ClickOnce installer).
Linux command line
The list above (or the subset that should be opened in a browser), including year headlines, can be saved in a file (“SOblogURLs_limited.txt” in this example) and fed directly to a Perl one-liner (it will ignore empty lines, year, etc.):
perl -nle 'if (/(https\S+)/) { $URL = $1; print $URL; system("xdg-open \"$URL\""); sleep(3); } ' SOblogURLs_limited.txt
Note that the underline character may not show well here (depending on the browser and the zoom level), but it works if copy-pasted.
It opens each URL with a 3 second delay between each in the default browser on Ubuntu.
On Ubuntu (and probably many other Linux system), ‘xdg-open’ will open a URL in the default browser. Example:
xdg-open "https://stackoverflow.blog/2018/page/5/"
UltraEdit macro
I currently use a macro in UltraEdit that works on both Windows and Linux (though it does not run serially on Linux and thus all links are more or less opened at once). It is invoked by a keyboard shortcut, Shift + Alt + U.
It relies on two tools, by convention called “Open URL” and “Pause for 3 seconds”, in UltraEdit to have been set up (called from the UltraEdit macro).
The macro (note that UltraEdit does not accept the indentation, so that must be removed before using it in UltraEdit):
InsertMode ColumnModeOff HexOff Copy NewFile Paste TrimTrailingSpaces GotoTop Loop 0 IfEof ExitLoop Else GotoEndofLine GotoStartofLine GotoStartofLine SelectWordRight Key "DEL" GotoStartofLine SelectToEndofLine RunTool "Open URL" RunTool "Pause for 3 seconds" GotoStartofLine Key DOWN ARROW EndIf EndLoop CloseFile NoSave
Formatting it for this blog post
The original/input format I had was in a text file, like if copied directly from this webpage (the URL list above). In order to make the links live, the following Perl one-liner was used (with the input list in file “/home/mortense2/temp2/2019-12-09/SOblogURLs.txt” and output file “SOblogURLs_forBlog.txt” in the same folder). It also formats the years as an HTML headline.
cd /home/mortense2/temp2/2019-12-09/ perl -nle 'if (/(https\S+)/) { $URL = $1; s/$URL/<a href="$URL">$URL<\/a>/; } if (/\s+(\d{4})([^\-]|$)/) { $year = $1; s/$year/<h3>$year<\/h3>/; } print $_; ' SOblogURLs.txt > SOblogURLs_forBlog.txt
If the input file is not segmented into blocks of 10, it becomes a little bit more complicated to have blocks of 10 pages (but if the input is from this page it would accumulate):
cd /home/mortense2/temp2/2019-12-09/ perl -nle 'if (/(https\S+)/) { $URL = $1; s/$URL/<a href="$URL">$URL<\/a>/; if (/(\d{4})/) { $yearIn_URL = $1; if ($years{$yearIn_URL}++ >= 9) { $years{$yearIn_URL} = 0; $_ = "\n" . $_; } } } if (/\s+(\d{4})([^\-]|$)/) { $year = $1; s/$year/<h3>$year<\/h3>/; } print $_; ' SOblogURLs.txt > SOblogURLs_forBlog.txt
Leave a Reply