Tools

Using Emacs 70 Org Protocol

I spent part of today cleaning up my Emacs workflow. Specifically, how I capture emails and links into org-mode I already wrote about how I used org-capture (here and here). It's pretty clean and easy but there was one thing that always nagged at me. When I capture from mu4e within Emacs by hitting C-c m it's set up to automatically populate the capture template with a link to the email labelled with the email's subject.
# COMMENTS

Using Emacs 69 Floobits

Hunter, like most other schools has gone remote. I taught my first two online classes on Thursday. Currently, I'm using Zoom for synchronous stuff and a mailing list and slack for async. There are still some missing pieces. When we're all together, it's easy to look at a student's work and talk them through issues. It's also easy to get students to work together, at least to a point. With everyone locked up in their own homes, real time collaboration is harder.
# COMMENTS

Using Emacs Episode 68 - Tramp and org-publish

I maintain a couple of small simple web sites. One provides information about my undergraduate honors CS program and another that isn't live yet is a FAQ for my CS teacher certification program. Traditionally I would use ssh to connect to the host machine, fire up Emacs and edit the html files to update the sites. I always forget that with Emacs we can do better. One way is with Tramp Mode.
# COMMENTS

Using Emacs Episode 67 - Emacs vs Vi a rant with some historical perspective

I've been meaning to do my version of the Emacs VI rant for a while. A few years ago I staged out a video showing what it would be like for a beginner to start with Emacs, Vim, Atom, and Sublime Text but decided it would be long, unwieldy and clunky to present - particularly when it came to customization. I tabled it for a while but recently have been seeing a bunch of threads, videos and posts talking about Emacs and Vim.
# COMMENTS

Github Org Explorer - now with oauth

A while ago I wrote about a small side project - GitHub Org Explorer - a small tool to make it easier to manager GitHub repositories based on organization. I'm using it as a replacement for the GitHub provided Classroom Assistant. I find it more flexible in terms of exporting assignments to my own machine and it allows me to delete repos en masse which is critical after the semester is over.
# COMMENTS

CS Ed Podcast 2 - Dan Garcia on test creation

Episode 2 of the CS Ed podcast had Dan Garcia talk about exam creation. This wasn't a podcast about the value of exams - in class, high stakes or otherwise. In fact Dan says in the podcast it would be great to "get grades out of the equation. Grades are gonna be an impediment to learning." But recognizes that we have not say in this most of the time (and I'll add that though I agree grades can and do perform a function) so we should be creative in terms of assessment.
# COMMENTS

Using Emacs 66 - an eshell switcher in elisp

I thought it was time to give eshell in Emacs another try. It has some pretty cool features but for whatever reason, I've never really been able to adopt Emacs as my go to shell. Eshell out of the box is pretty cool but could use some enhancements. When launching at login it doesn't know about the path you set in your .bashrc or .zshrc in my case files. It just seemed to have problems with paths in general but that was fixed with the exce-path-from-shell package.
# COMMENTS

Riffing on the CS Ed Podcast - Episode 1 - David Malan

I saw a couple of posts the other day about the CS Ed Podcast. Kristin Stephens-Martinez of Duke interviewed (or will interview) six CS educators on a variety of topics. There are four posted so far: David Malan Dan Garcia Amy Ko Mark Guzdial Before I started I thought I'd listen to a few and then share some thoughts but I found so much to unpack in the second episode where Dan talks about testing that I decided to share my thoughts on the first episode, then Dan's and then see if find anything to comment on in episodes three and beyond.
# COMMENTS

Using Emacs 65 - Live Python

The other day I stumbled upon Emacs's Live Coding plugin. It takes interactive coding up to the next level. Normally, when you code Python, if you're working in a REPL, every time you hit the line you just typed is evaluated. When you're working ina source file, you're just editing until you send the file into a Python interpreter. With this module, your file is continually evaluated as you type and it shows you the results in a side window.
# COMMENTS

Using Emacs 64 - Notmuch

I've been using the gmail web interface for a long time. My first email or at least the oldest one still in the system dates back to Oct 18, 2004 7:29am. It was a letter to a buddy about an indoor turkey fryer and if he needed a lift to Fairway the following morning to shop. Before that, I used my Panix shell account - probably with PINE. Work email was using my own servers at Stuy along with either PINE or Emacs using VM mode which has long been deprecated.
# COMMENTS