|
|
|
Posted
2 months
ago
by
Jack
I’ve redirected the old canto RSS feed to the new canto feed. No more content will be published for the previous one and it was still getting thousands of requests so I figured I might as well make use of it.
|
|
Posted
2 months
ago
by
Jack
Quick one-liner fix for reader jumping to the top, making reading long posts impossible. canto-curses-0.8.4.tar.gz (54K) Have fun. Report (more) bugs.
|
|
Posted
2 months
ago
by
Jack
Various improvements. Daemon Fix for daemon hang stemming from a database trim failure Fix mangling canto-remote one-config calls Make Reddit plugin better behaved Better handling of interrupted syscalls Converted to a time based item keeping system1
... [More]
Exposed keep time configuration Added option to never discard unread items Curses client Added config wrappers keep_time, keep_unread, kill_daemon_on_exit [...] [Less]
|
|
Posted
8 months
ago
by
Jack
It appears everything is going pretty well with the new codebase, there’s been a dearth of real bugs (and one aesthetic one). I’m chalking that up to lack of adoption however as most of the emails I’m getting (one or two a month outside of the tracker mails) are still about old versions in Ubuntu [...]
|
|
Posted
10 months
ago
by
Jack
Various improvements: Daemon Possibly eliminate feed fetch problems causing forgetfulness. Better whitespace handling for canto-remote. Added -V version flag. Curses client Added wrappers update_interval,update_style, and update_auto1 Added simpler
... [More]
to use variables with wrappers for changing the basic theme. Increased update interval from 5 to 20. Added -V version flag. 1: These allow you to change [...] [Less]
|
|
Posted
10 months
ago
0.8.0 is out in the wild. Check out the new site.
|
|
Posted
10 months
ago
by
Jack
This is a simple update that makes the curses client ignore state (read/unread/marked) updates from the server when they don’t work with the currently known state. In particular, this means that items will no longer appear to be unread again for a few seconds after a fresh batch of items. canto-curses-0.8.1.tar.gz (52K)
|
|
Posted
10 months
ago
by
Jack
Welcome to the newest version of Canto, 0.8.0. It’s the culmination of the rewrite kicked off almost two years ago and while it doesn’t have the depth of testing that 0.7.x and prior versions have the codebase is more sound and featureful for both users and myself (sole developer). So what’s different? Let me count [...]
|
|
Posted
about 2 years
ago
Just a brief notice that tomorrow the site is going to be down sometime in the evening (U.S. Central). My friend David and I are going to be doing a much needed full-wipe, update, and restore from backup on the server running codezen.org.
... [More]
This is, of course, to update to the latest Debian 6.0 (squeeze).
It's hard for me to believe that we've been on this Xen slice for 5 years now, but it's done us well aside from some occasional crashes. When 5.0 (lenny) was released, we did a dist-ugprade from Etch. It worked fine, but because we didn't do an actual reload we're still running a comparatively ancient 2.6.18 Xen kernel (from etch), and with about five years of accumulated cruft both inside and outside of the package manager. I can't help but think that it's contributing to our minor instability, even if it's probably just a psychological thing. I distro hop so often on my personal machines that it's rare for an install to last more than six months.
The good news is that this entire website and the Canto archives are all statically generated so it should take virtually no time to setup again.
Jack [Less]
|
|
Posted
over 2 years
ago
Hello Canto-ers (Cantoites? Cantons?). Just a brief check-in about the status of 0.8.0. Clearly the end of 2010 didn't see a release so I must be operating on the same sort of schedule that game studios run on =). Honestly though, the
... [More]
chip I'm working on at my day job is getting closer and closer to golden, and the my other projects are starting to heat up with real hardware so I've been slammed.
Anyway things have come along nicely since the update last July (geez, it's really been that long). It's still not ready, but it's a lot closer to ready than ever. The server is maybe 90% done and the client maybe 75% done. Of course there are still a lot of things outside of code to be done. I'm personally dreading the documentation, but hey what's the point of writing software if nobody knows how to use it?
Things that are done:
The whole system is configured with a canto-remote binary, no need to hand-edit the config and restart canto-daemon.
The client responds to config changes dynamically to changes made with the remote. Includes things like interface tweaks, adding/removing feeds, themes etc.
The client and daemon can communicate over a real network socket. This partially obviates the need to sync with a third party like Google Reader, although I'd still like to see such functionality.
Filters and sorts are implemented server-side. However, unlike the previous post they are not done with persistent binaries. Even loading them into memory just once and feeding info through pipes it was dog slow compared to native Python objects. As a benefit though it allows for more expressive config options using Python's eval() in a restricted environment.
Python plugin system that already works for powerful keybinds and the aforementioned filters and sorts.
Practically everything else that's found in 0.7.x except the stuff in the next list.
A brief TODO:
OPML support in canto-remote
Password protected feed support.
Binary hooks. I believe these are okay to do in binaries still as the hook events are much rarer and most of the canto internal state you'd want to mess with could be done via canto-remote from wherever.
Automatic / script based tagging of items.
Some form of protection for network socket ability so it's suitable to run over an open network (the internet) instead of just a LAN behind a firewall.
Extend Python plugin system to include ability to fix/tweak important classes.
Smarter reader download support.
Polish, polish, polish, polish, polish.
Documentation, man pages, etc.
I think that's a comprehensive list at this point. At least, fulfilling these items would be enough for an 0.8.0 release.
I want to refresh the site again with something that's a little more robust and better integrated with git (and that I don't have to maintain myself). Like Redmine or just Github or something like that. Haven't thought about it too much at this stage.
Jack [Less]
|