Day 11 — reveal-notes + tmux + keylogger = present-notes

Today I spent most of my time recording the talk video for PyConline AU. I wanted to use present and since it doesn't have a speaker notes view right now, I managed to hack together a way to make the reveal.js speaker notes work with present. It worked out …

Read

There are comments.

Day 10 — present can now play code!

Today I worked on the "pre-recorded playable code block" idea from yesterday. During a talk, it's hard for me to remember and type commands on the terminal while also explaining what I'm doing. So I usually record a gif earlier and play that instead. And since gifs don't render nicely …

Read

There are comments.

Day 9 — Slow day

Today I couldn't get a lot done, just ended up fixing some bugs on present. I had some enhancement ideas though.

What if you can run the Python interpreter inside your slide's code block? Or even a shell prompt? What about a RICE-like view where you can execute a …

Read

There are comments.

Day 8 — I made a terminal-based presentation tool!

For the last two days, I've been working on present.

I've been wanting to build something like this ever since I watched the North Bay Python 2017 keynote by Brandon Rhodes. The markdown slide format is similar to reveal.js because I want present to work with my existing slides …

Read

There are comments.

Day 7 — Python dataclasses are awesome!

Today I tried dataclasses for a project (first time!). And I'm sold because I don't have to define an __init__ function anymore, and they automatically generate a repr too. Also, type annotations!


  >>> from dataclasses import dataclass
  >>>
  >>> @dataclass
      class Point:
          x: int = 0
          y: int = 0
          z: int = 0
  >>>
  >>> p = Point …
Read

There are comments.