Skip to content

pkrumins/catonmat.net

Repository files navigation

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.