Blog Migration Update Thread (ongoing)
Updates on the status of blog migration
Yes! You have found the new location of Junk Charts, the long-running blog by Kaiser Fung on data, graphs, and AI. Things will be up and running here shortly, but you can subscribe in the meantime if you'd like to stay up to date and receive emails when new content is published.
Please use the comments section to report any issues you encounter.
If there are specific posts that you'd like to be migrated sooner, please either mention them below in a comment, or contact me directly.
List of known, not-yet-resolved issues (10/5): primary tag associated with each post, image size in RSS, migrating old comments, broken links and images inside posts because of partial migration.
Nov 6, 2025
It appears that someone has now "parked" my old Typepad URL, and falsely put up a message saying Junk Charts is "closed for business." The old Typepad site is closed but I'm alive and well here.
Moved some blog posts for Ray Vella's class (here).
Belatedly realized that my own website has outdated links to Typepad so I moved those blog posts as well. You can browse the collection here.
Oct 20, 2025
Posts from 2024 have arrived.
Oct 8, 2025
All 2025 posts on the book blog have now been replicated on Ghost.
Oct 7, 2025
Created a new page that documents how to turn old Typepad links to new Ghost links.
Oct 5, 2025
All Junk Charts posts from 2025 have now been replicated on Ghost.
Unlike Typepad, Ghost selects one of the tags on each post as the "primary" tag. The primary tag is set to the first tag on the post. As a result, on the many posts, the primary tag may look fishy. Fixing this aspect will take a long time.
Oct 3, 2025
A couple of bug fixes on the Archive and Keywords pages, including broken images, and the pagination footer.
Added a default image for posts without images.
Previously, links to Typepad posts are redirected to Typepad because only a small subset of posts have been replicated in Ghost. Now that Typepad pages no longer exist, those links are transformed into Ghost-style URLs. There should be no more links to Typepad posts. This means that there may be some broken links because some old blog posts have not yet been migrated.
Sept 27, 2025
More posts migrated. About 220 posts on the new site now, still a lot more to come.
Sept 26, 2025
Disabled infinite scrolling for non-mobile devices. It now shows six posts per page, and you must click to see other pages. On mobile, infinite scrolling is enabled, as per usual practice.
Launched Posts by Keywords collection. You can click on any keyword and see all posts about that topic. The link to it is on the top navigation, to the left of the blog name, and may be hidden in the ... menu.
Sept 25, 2025
Migrated about 200 posts today. It's going at a deliberately slow pace because I'm still refining the migration code to make sure the regenerated posts require as little manual modification as possible. Some posts will have broken links if they point to other posts that haven't yet been posted.
While broken links may be expected, broken images indicate problems. If the original post contains images, and it has reappeared, the images should have followed the post. Please report any broken image under comments.
I'll blog about today's work in more detail. Some of the unanticipated issues that forced fixes to the blog migration code included: unexpected Typepad elements such as "PING" (which is an abandoned community feature from the past); scraped images that were html pages with embedded images; working around default author names; and the weaknesses of current AI models when asked to fix specific bits of a large piece of code.
If you've been here for a few days, you'll notice I'm also tweaking the top banner.
In addition, in the top nav bar, on the left side, possibly hidden under the ... menu, you will find a page of all blog posts arranged by year.
Sept. 22, 2025
About a week till Typepad shuts down. Ghost site goes live. Only some test posts have migrated using the AI-generated code obtained from my vibe-coding experiment (documented here). With the same code, I should be able to migrate all old posts in bulk once I get other issues sorted out. Am enjoying my experience working with Ghost so far.
For those readers who reached out, there is already an RSS feed. The sizing of the images in the feed is a known issue. If you see other problems, let me know in the comments.
The current routing scenarios: any link to Typepad is still served by Typepad; any link to www.junkcharts.com is served by Ghost. Any link to www.junkcharts.com that starts with /junk_charts/ or /numbersruleyourworld/ is re-directed from Ghost to Typepad (because most posts have not yet been moved).
If an old post has been migrated (e.g. https://junkcharts.typepad.com/junk_charts/2025/08/reflection-on-two-design-quirks.html), the corresponding post is found at https://www.junkcharts.com/reflection-on-two-design-quirks/. So the rule is take the name of the post (the part prior to .html after the date of the post), add it to the end of www.junkcharts.com.