User:Kartikprabhu.com
From IndieWeb
Kartik Prabhu
Kartik Prabhu does mathematical physics and some other stuff, including posting and experimenting with the indieweb on Parallel Transport.
Old blog: http://paralleltransport.blogspot.com/
Setup
- I mainly use my own custom setup called Bundle .
- Django+MySQL with a lot of custom Python code, hosted on Webfaction.com
- Post types currently active: Article and Notes
- Webmentions sent to all links using ronkyuu
- POSSE notes to Twitter using Bridgy/publish.
Itch
This is a list of things I want to get working on this site. It is more for my bookkeeping than your reading, but if you have suggestions for things or how to best ‘scratch’ any of these, let me know!
To do
- automate sending webmentions in some sane way. (Django post_save signal failed.)
- parse received webmentions using an asyc queue.
- move to a file-based storage (consider html+mf2) and use MySQL for meta-cache only. See databases-antipattern
(2015εΉ΄01ζ07ζ₯ ει€) (responses to articles moved to YAML files.) (ει€γγγΎγ§)(2017εΉ΄05ζ05ζ₯ ει€) Started Pullback-Note to move notes from DB. (ει€γγγΎγ§)(2017εΉ΄05ζ05ζ₯ θΏ½θ¨) Started Manifold-Note notes now stored in html+mf2+json files. Add delete and undelete. Change update to write only what is changed. (θΏ½θ¨γγγΎγ§) - eliminate explicit post types (aricles vs notes) in DB?
- migrate bookmarks from Feedly
- use micropub to build a good posting UI alternative to Django's admin.
- indie reader (far-future; look into microsub)
- better homepage idea: use homepage for updates, including status (like currently reading), latest notes and articles and also entry points to explore other things on the site. Reserve about page for info about self and site. Why?: homepage is where readers would land first, and presumably they are more interested in "what's new?"
- better reply-context and embedding.
- auto-linking (such as @username) in notes and responses
- chaining conversations.
- notifications for new activity such as new responses to posts
- self-host photos/art. move from Google and deviantArt. import old tweets and G+ posts to own site.
- move draft posts from old blogger site. put up move notice on posts with new URL.
- composite stream of all post-types
- accept webmentions from Twitter and G+ through form
- cleanup sub projects and put on Github for others to possibly use.
- accept webmentions linking to alternate URLs of posts e.g. https or http
- publish page listing replies to some URL. Useful to see all marginalia to some particular post/ebook.
- import ebook notes from Google Play to site as marginalia
- markup papers data with mf2 to represent all information like DOI and journal-accepted versions.
- fix hfeed2atom to include response-context
- delete the responses container if all responses are marginalia. (might not actually be an issue IRL)
Done
-
(2014εΉ΄04ζ22ζ₯ ει€) Improve webmention parsing using mf2py. (ει€γγγΎγ§)(Done: as of at least 2014εΉ΄04ζ22ζ₯) -
(2014εΉ΄04ζ22ζ₯ ει€) enable backfeed using Bridgy. (ει€γγγΎγ§)(Done: as of at least 2014εΉ΄04ζ22ζ₯) - start posting
(2014εΉ΄07ζ09ζ₯ ει€) likes, reposts, (ει€γγγΎγ§)links,(2016εΉ΄12ζ17ζ₯ ει€) bookmarks (ει€γγγΎγ§) -
(2014εΉ΄05ζ23ζ₯ ει€) enable https and SSL stuff (ει€γγγΎγ§)(Done: as of 2014εΉ΄05ζ23ζ₯) (2014εΉ΄07ζ10ζ₯ ει€) enable micro-level responses aka annotations using fragmention. (ει€γγγΎγ§)(Done: on 2014εΉ΄07ζ10ζ₯ see: marginalia-active)-
(2014εΉ΄04ζ23ζ₯ ει€) receive mentions on Notes. (Hint: use url to identify posts instead of DB objects.) (ει€γγγΎγ§)(Done: as of 2014εΉ΄04ζ23ζ₯) -
(2017εΉ΄05ζ05ζ₯ ει€) cache or lazy load avatars for improved performance (ει€γγγΎγ§)(2017εΉ΄05ζ05ζ₯ θΏ½θ¨) Done: cacheing avatars for a year using Google's image cache/resizing (see Google's authentication-less, on-the-fly image resizing service) (θΏ½θ¨γγγΎγ§) (2014εΉ΄07ζ03ζ₯ ει€) move itch page to own site (ει€γγγΎγ§)(Done on 2014εΉ΄07ζ03ζ₯)(2014εΉ΄08ζ02ζ₯ ει€) paginate notes feed with some sane date grouping. Possibly by year-month (ει€γγγΎγ§)(Done on 2014εΉ΄08ζ02ζ₯)(2017εΉ΄05ζ05ζ₯ ει€) separate colophon page listing the plumbing innards of the site. (ει€γγγΎγ§)(2017εΉ΄05ζ05ζ₯ θΏ½θ¨) Not necessary (θΏ½θ¨γγγΎγ§)(2017εΉ΄01ζ14ζ₯ ει€) fix responsive images height issue: currently my responsive images donβt know their heights and so cause flow when they load. This interferes with fragmention for instance. (ει€γγγΎγ§)(Done as of 2017εΉ΄01ζ14ζ₯; responsive images have a placeholder of correct size until they load.)(2016εΉ΄12ζ27ζ₯ ει€) remove the over-zealous fragmention handling in receiving webmentions which assumes the double-hash "##" notation; use whatever URL is received. update marginalia to accept this. (ει€γγγΎγ§)(Done as of 2016εΉ΄12ζ27ζ₯)(2016εΉ΄12ζ27ζ₯ ει€) remove marginalia.js from notes (since it is useless there), and put only on article permalink pages. (ει€γγγΎγ§)(Done as of 2016εΉ΄12ζ27ζ₯)
Indie Projects
- marginalia.js to add annotation support to indiewebsites.
Contributed to:
- mf2py a microformats2 parser based on mf2py by Tom Morris.
- ronkyuu a webmention tool by Bear
Posts about IndieWeb
- Redux on ditching Blogger as a silo and moving to an independent site.
- The Blogging Dead refuting the claimed death of blogging.
- The Indieweb or: how I learnt to stop worrying and love the blog. as an introduction to the indieweb idea.