Skip to content
The new catonmat.net website.
Python HTML CSS JavaScript Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
catonmat
docs
downloads
ftp
payments
screenshots
scripts
sphinx
tests
.gitignore
catonmat_fcgi.py
ideas.txt
readme.txt
start-server.py

readme.txt

This is the new catonmat.net website.

I have around 100 ideas of what a modern, state of the art, personal website
should have.

I will explain all my ideas in an article series "Designing the new
catonmat.net together with me." I have all the ideas on 4 A4 sheets I'll scan
and digitalize them as I start writing the articles.

Update:
    I wrote more than 50 of them down in ideas.txt, take a look.
    I also published them to catonmat.net as an article:
    http://www.catonmat.net/blog/50-ideas-for-the-new-catonmat-website/

This readme.txt file will be updated as I go to reflect full history of making
the new catonmat.net

I am starting to push code today 2009.12.09.

The new catonmat.net is written in Python and reuses the following Python
modules (list is not complete):

    * Werkzeug       for WSGI and local development HTTP server.
    * SQLAlchemy     for ORM.
    * Memcached      for caching.
    * Sphinx         for searching.
    * Pygments       for parsing posts and syntax highlighting.
    * Mako           for HTML templates.
    * SimpleJSON     for JSON.
    * jQuery         for AJAX and visual effects.
    * repoze.profile for profiling

2011.09.22:
    * added apple-touch-icon.png
2010.04.20:
    * fixed caching
    * added profiling
    * added 404 log display to admin
    * added exception log display to admon
2010.04.19:
    * refactored admin
2010.04.14:
    * added /news
    * improved admin - can now create new pages and publish them
2010.04.13:
    .------------------------------.
    |                              |
    | * launched the new catonmat! |
    |                              |
    '------------------------------'
2010.04.12:
    * launching the new catonmat
2010.04.11:
    * stared adding admin interface
    * added login, list posts, edit posts. revision history now gets saved.
2010.04.10:
    * added footer
    * added retweet, share on facebook and buzz it buttons
    * add pages now have unique meta description tag.
    * added comment help - instructions how to format comments
2010.04.09:
    * articles by page list now works
    * added captcha for feedback form and comments form
    * added blog service ping script
2010.04.08:
    * added related posts
    * added search
2010.04.07:
    * added user friendly 404 and exception pages
    * added easy navigation for article series
2010.04.06:
    * improved /tag list and individual post list in /tag/<name>
    * improved /category list and individual post list in /category/<name>
    * /archive, /archive/<year>, /archive/<year>/<month>
    * exceptions now get logged
2010.04.05:
    * /feedback now fully works.
    * /sitemap now fully works.
2010.04.04:
    * added categories to the sidebar
    * added post archive to the sidebar
2010.04.02:
    * added page-stuff - views, comment count, tags, short url
    * added Google Buzz to 'meet me on'
    * added /sitemap, /projects and /feedback pages
    * added exception table to log Python exceptions
    * 404 log now logs also http headers
2010.04.01:
    * added atom feed
2010.03.31:
    * added progress screenshot screenshot_2010-03-31.png
    * added top ten {articles,downloads} and recent articles to the sidebar
2010.03.30:
    * added caching
2010.03.25:
    * /download/<file> now works
    * lexer now handles [download#id] and converts it to <a> download link
2010.03.23:
    * rewrote the state based comment parser with a recursive descent one
    * added tests for comments
    * added a script that generates pygments code highlighting css
2010.03.22:
    * page parser now doesn't <p> contents of certain block tags
    * added 3 more tests for page parser for <pre>, <pre lang> and above test
2010.03.16:
    * added syntax highlighting for <pre lang="...">...</pre> tags
2010.03.15:
    * added tests for the new page parser
    * added "this space reserved for jelly stains" banner
2010.03.12:
    * replaced the state based article parser with a recursive descent one
2010.03.02:
    * added pagination for front page
    * fixed individual pages that was broken after refactoring
2010.03.01:
    * refactored individual page
2010.02.25:
    * added wordpress_to_catonmat.py script that converts wordpress to cm db
2010.02.10:
    * added page_meta table
2010.02.05:
    * front page now works
    * added tags icon
2010.02.04:
    * factored out individual pages to individual_page.tmpl.html
    * worked on front page
2010.02.03:
    * added visitors and rss tables
    * adding a comment now stores user's info in visitors table
2010.02.02:
    * minor css changes
2010.02.01:
    * added 301 redirection for broken links via url_maps table
2010.01.31:
    * added tags
    * all <a> links now have title="" attributes
    * added category list and tag list
2010.01.30:
    * added comment count and publish time for articles and comments
2010.01.29:
    * added categories
2010.01.28:
    * short-urls /p/ now fully work
    * code style changes
2010.01.27:
    * comments now work with and without ajax
    * added a message that reminds to submit comment after clicking preview
2010.01.26:
    * refactored comment code
2010.01.25:
    * comments now work without ajax
    * comment permalinks now work
2010.01.24:
    * factored code for ajax comments
    * worked on comment preview and submit to work without javascript enabled
2010.01.21-2010.01.23:
    * didn't do much, added linear comment view
2010.01.20:
    * comment textarea box now resizes horizontally via css when replying
    * comments can now be submitted via ajax
2010.01.19:
    * added /c/ short-url for comments and /p/ short-url for pages
2010.01.18:
    * more work on threaded comments
    * added basic latex via google charts api
    * screenshot_2010-01-18.png
2010.01.17:
    * threaded comments now work
    * a newline in comments now gets converted into a <br>
    * factored preview comment out from html to javascript to catonmat.js file
2010.01.16:
    * worked on comment parser
    * added stricter comment validation for twitter name and website
2010.01.15:
    * 'reply comment' and 'cancel comment' buttons now work
    * added a darker border on comment text field focus
    * screenshot_2010-01-15.png
2010.01.14:
    * factored out javascript code from html to catonmat.js
    * added icons for 'reply comment' and 'cancel comment'
2010.01.12-2010.01.13:
    * didn't do anything, rested.
2010.01.11:
    * worked on threaded comments
2010.01.10:
    * worked on displaying comments
    * added gravatars for comments
    * improved comment validation
    * added comment form tabindexes for input elements for better user exp'
    * added permalinks for comments
    * screenshot_2010-01-10.png
2010.01.09:
    * added an explanation why I need your email
    * now can submit comment and it gets put in database
    * screenshot_2010-01-09.png
2010.01.08:
    * redesigned comment form
    * added icons for name, email, twitter, website and comment fields
2010.01.07:
    * celebrated my birthday
2010.01.06:
    * more work on comments, added twitter field for comments
2010.01.05:
    * finished comment error checking
    * added error and info icons
    * worked on comment parser
2010.01.04:
    * worked on comment error checking and preview
2010.01.03:
    * added comments table, form and worked on comment css
    * progress screenshot: screenshot_2010-01-03.png
2010.01.02:
    * added page parser: parser.py
    * css changes for page content
2009.12.31-2010.01.01:
    * new year holidays
2009.12.30:
    * added category, calendar and comments icons
    * improved how a single page looks
    * screenshot of a single page: screenshot_2009-12-30.png
2009.12.22-2009.12.29:
    * christmas holidays
2009.12.21:
    * made "meet me on" expandable by up/down arrow
    * lots of css changes to make "meet me on" look precise to pixel
    * added screenshot_2009-12-21.png
2009.12.20:
    * added "meet me on: github, linkedin, friendfeed, irc"
    * added icons for all these "meet me on" sites.
2009.12.19:
    * added excerpt for posts that goes into meta description
    * worked on css
2009.12.18:
    * a new idea about comment emails
    * worked on individual page css and added a border to faux column
2009.12.17:
    * now displays individual page from database.
    * added a new idea about skribit.
2009.12.16:
    * added a new idea about rss.
    * added blog_pages table, did some refactoring.
2009.12.15:
    * added urlmapper table that maps urls to pages or views
    * progress so far: screenshot_2009-12-15.png
2009.12.14:
    * added orm tables and 404 logging
2009.12.13:
    * more ideas, updates to templates.
2009.11.12:
    * added random quotes
    * added "meet me on" twitter, plurk, facebook.
2009.12.11:
    * created templates/
2009.12.10:
    * added ideas.txt with most of the ideas I have for the new catonmat.
2009.12.09:
    * updated readme with what Python modules it uses.
    * start.

Something went wrong with that request. Please try again.