Category Archives: Features

Write LaTeX equations in Gingko cards

I recently finished writing my PhD thesis in Physics!

And no, I didn’t write my thesis in Gingko, as it didn’t exist when I started. In fact, it be more accurate to say I dreamed up Gingko to avoid writing it.

In any case, as with most equation-heavy scientific papers, it was written in LaTeX, the standard for beautiful and accurate equations. Up until now, if you did want to write or draft an equation-heavy thesis with Gingko, you’d be out of luck.

But Gingko now supports LaTeX, and you’re free to use Gingko to work through the details of a proof (the tree structure suits this use-case well), or any other math-heavy work you’ve been forced to write.

Inspired by this, I decided to write a quick tree explaining three of my favourite equations:

Gingko as a Lisp Editor

This is the caption
Gingko’s tree structure is ideal for writing Lisp without having to worry about parentheses. [Click for fullsize]

Internally, I’ve been toying with the idea of using Gingko as a Lisp editor. We’ve already tested exporting a Gingko tree to lisp (with parentheses inserted in the correct places), so the only thing missing is having more than three columns (the current limit).

I believe Gingko is a natural way to write Lisp, for the following reasons:

Continue reading Gingko as a Lisp Editor

Upcoming Feature: Real-time collaboration

Aleksey has been working hard on a very challenging, but essential feature: real-time collaboration.

Because Gingko is card-based, we feel that collaborating in real-time with Gingko is far more user-friendly than in “modeless” editors like Google Docs.

If someone else is editing a card, that card is simply locked and greyed out. You are not distracted by your collaborator’s real-time typing, and it doesn’t feel like a giant chat window (remember Google Wave?).

This is a big feature, and I am surprised by the speed with which it’s being developed. [Edit: June 18th. Turns out there were many hidden challenges, now finally overcome.]

We’re still ironing out some minor bugs with it, but it will be ready for use soon.

New Feature: Todo lists

We often use Gingko internally as a shared todo list. It works well, since we can have projects, tasks, and sub-tasks arranged hierarchically.

We’ve been using [ ] to denote empty checkboxes, and [X] for completed tasks. This was not pretty, a bit of a pain, and did not give feeling of satisfaction from completion.

The old way of creating todo lists...
The old way of creating todo lists…
... and the new
… and the new

Well, we now have proper checkbox support. Just add square brackets [ ], and it will render as a checkbox which you can click to toggle. Making a checklist? Pressing enter will automatically create the next checkbox for you.