So upon returning from useR! 2007 in Ames, IA, I sat down and built it. It has been running ever since, initially twice a day but now runs every two hours.
available.packages(). So I call this function, and essentially record the values (in a small SQL database). The next time this runs, it compares the current return from
available.packages()with the stored result---and the difference is set comprised of either a new package, an updated package or (when computed the other way) a removed package. R even does this for use via
And those are three main categories. By also storing when new and updated packages are noticed, we can report the change in version (as in new version 1.2.3 replacing version 1.2.2 dated x.y.z). For removed packages, we can report what versions existed etc.
The minimal changes are written out to small standardized text files which are read by a static blog compiler. I use blosxom as that is what my existing blog used, and I had no issues with it. It is small and simple, but was already dead upstream and written in a language I don't really use anymore. But hey, it works. And it has a nice and simple templating system.
So blosxom takes these text files, and (very reliably) creates a tree of html and rss files.
So you either browse, or subscribe to the rss, at each of
cranfor everything from CRAN
cran/newfor new packages at CRAN
cran/updatedfor updated packages at CRAN
cran/removedfor updated packages at CRAN
20xx/for everything from the year 20xx at CRAN
20xx/yy/for everything from the month yy in the year 20xx at CRAN
20xx/yy/zz/for everything from the day zz in the month yy and year 20xx at CRAN
And additional distributions mechanism is provided via Twitter under the CRANberriesFeed handle.
More recently, I worked with Bootstrap for another site and liked how it combines easy styling, responsive design on large screens as well as mobiles and tablet and decided to redo this. Because, hey, the mobile web is the future, right :)
Thanks also to all who provided the tools used here, and not just those I mentioned but really the entire open source stacks and distributions.
If you want to say Thanks! for CRANberries, just click occassionally on one of the ads and the Borg will send me a penny or two in due course.