See also ?things id love.

Things that need to be done

mockups

A free replacement of balsamiq mockups. with the added features of:

  • Allowing inclusion of other mockups, as master templates.
  • Allowing linking to mockups in different directories.

ETL tools (kettle/spoon)

They are just fancy guis to write a program using flowcharts. A decent data transformation library would be way better that that! In python, using sqlalchemy.

comic navigation

find the vignettes of a comic using randomized hough transform (or whatever proper method), and use that info to navigate comic strips larger than the page height.

LaTeX

A way of annotating elements in a formula, such that you can put the mouse over an element of it, and have its definition appear as hint text. Such metadata about elements would of course have to be defined previously, and be given some scope.

MoinMoin

A decent OpenID login screen, with javascript helpers.

Django

Docs about the minimal stuff you must do to get a project up and running.

Widget that lets you define the options of a combobox in html as dependent of the contents of another combobox.

App similar to dpaste, but for places. You mark the place, add some notes to it, and get a URL back.

Content management system

I want something like the fusion of ikiwiki and Django. Something that lets me:

  • create web pages easily, as ikiwiki does.
  • allows creation of simple web forms, as Django does.
  • lets me use it as a big-files, unversioned repository, as ikiwiki does (through a plugin).

IkiWiki

Index contents of attached files, and not only the wikipages.

Translation to spanish. ikks suggested tackling it a while ago, I delayed it. Silly me.

A way of defining a template, and have a form created for it, that shows the user a web form, and creates the new page using the template, filling in with the values provided.

Vim

test and fix the dbext plugin, to check that it pulls the proper database names.

text objects

define text objects for:

  • Quotes in email. Delete paragraphs in the current quote level. Delete whole quote.
  • Python functions.
  • Bash functions.

it should also be possible to redefine what a given text object means for a particular file type. E.g., paragraphs in latex are different from standard vim paragraphs.

Version Control Systems

a way of browsing the history of a function. More specifically, the history of a section of text (a range of lines) in a file

It should be doable in vim.

cmus

See how to fetch automatically the lyrics for a song, and cache them.

WikiReader

Something similar to mouse gestures for its touch-sensitive interface.

Spreadsheets

A decent spreadsheet. Capable of reading most file formats, but overall a decent csv reader/writer.

Crack attack

A real AI, and a view of the opponent's board.

Git

Incrementally download a repository. In other words, the capability of resuming an unfinished clone repository. Useful for flaky connections.

(I think there is an rsync transport, see if that could be used.)

PgAdmin

  • Decent table preview, a la sqldeveloper: bring only the tip of the table, don't try getting all of it at once.
  • Improve navigation of the server/database tree: add keybindings to collapse, search. Don't move the cursor to the parent when I refresh, or drop tables.

lfm

an mc clone with vi-keybindings. I liked it more than vifm. Needs some work to optimize some operations.

urxvt or screen

a way of selecting text of the console quickly.

  • Move linewise in the text, from bottom up
  • Be able to choose either whole lines, or words, or groups of words

Maybe a simple implementation of vim's visual mode in urxvt would cut it

I think it can't be done in screen because it would not work properly when logged into other machines; it would be really hard to get the remote screen to talk with your current X server.

Besides you would have to remember to use screen; but I use the terminal emulator always.

Ion3

launch programs from a terminal and have them moved to a splitted frame. Split automatically when launching a program.

This could be done through env vars and a bit of scripting in ion3