NEW: For a prettier blog interface, see the Wordpress version!
Headlines for Monday:
- Excited about my DemoCamp presentation! (136 words)
- Demo camp: Online grading and code review (180 words)
- Demo Camp: Quotiki (168 words)
- Demo Camp: Broken Tomb: The world's first commercial Smalltalk host (118 words)
- PBJ 1.0 (92 words)
- Hello world (22 words)
- Emacs presentation was a blast! (19 words)
Tasks
| A | C | @1600 Head over to MaRS early and re-test my presentation |
| A | X | @1800-2000 Democamp |
| A | X | 15min Present Livin' la Vida Emacs |
| A | X | Change my colors to be more projector-friendly, running through presentation again |
| A | X | Confirm wireless access? |
| A | X | 30min Rehearse presentation |
| A | X | 30min Write Emacs presentation code |
| A | X | Pack my VGA adapter |
| A | X | 1h Finish outlining my talk |
| A | X | Figure out how to do sound from MaRS |
| A | X | Charge my batteries |
| A | X | Wash the dishes |
| A | X | 20min Sketch my talk |
Notes
1. Excited about my DemoCamp presentation!: 16:21
I've written a totally small-time presentation thingy that cues me thanks to Emacspeak. ;) Here's the setup code:
(progn ;; Setup
(defvar democamp/presentation-file "~/democamp.el")
(defvar democamp/cue-buffer "*DemoCamp*")
(defun democamp/next ()
(interactive)
(let (start sexp)
(with-current-buffer (find-file-noselect democamp/presentation-file)
(setq start (point))
(forward-sexp)
(setq sexp (buffer-substring-no-properties start (point))))
(eval (read sexp))))
(defun democamp/previous ()
(interactive)
(let (start sexp)
(with-current-buffer (find-file-noselect democamp/presentation-file)
(setq start (point))
(backward-sexp)
(setq sexp (buffer-substring-no-properties (point) start)))
(eval (read sexp))))
(defun democamp/repeat ()
(interactive)
(let (start sexp)
(with-current-buffer (find-file-noselect democamp/presentation-file)
(setq start (point))
(backward-sexp)
(setq sexp (buffer-substring (point) start))
(forward-sexp))
(eval (read sexp))))
(defun democamp/say (text)
(with-current-buffer (get-buffer-create democamp/cue-buffer)
(erase-buffer)
(insert text)
(goto-char (point-min))
(call-interactively 'emacspeak-speak-buffer)))
(global-set-key (kbd "") 'democamp/next)
(global-set-key (kbd "S-") 'democamp/previous)
(global-set-key (kbd "C-") 'democamp/repeat)
)
On Technorati: emacs, pimpmyemacs, democamp
Random Emacs symbol: gnus-multiple-choice - Function: Ask user a multiple choice question.
2. Demo camp: Online grading and code review: 18:50
The online grading and code review system demonstrated by Greg Wilson's students from the University of Toronto is really cool, and the kind of thing I'd love to see open-sourced and spread. I know my alma mater would find it handy!
Things I particularly like about it:
- You can highlight a region and attach either a predefined comment or a new comment.
- The support for rubrics makes grading much easier and more consistent.
Hmm, maybe the student view can be improved by making it easier for students to see all their projects.
Suggestions:
- Per project views, etc.
- Accessibility guidelines
- Downloadable spreadsheets
- Usable for code reviews for open source projects? Won't be grading, of course, but interesting for annotation...
The developers said that Turbogears made development much easier. One of the biggest challenges that faced them was cross-browser Javascript. Another is that the school uses a different authentication system (Kerberos) than the one used by Turbogears.
On Technorati: democamp
Random Emacs symbol: nnvirtual-find-group-art - Function: Return the real group and article for virtual GROUP and ARTICLE.
3. Demo Camp: Quotiki: 19:09
Quotiki has live search for quotes, which would be good if it was more responsive. For example, the search "caesar" just shows the results for "ca" even after a while. Tagging and bookmarking is great, of course, and if I can get a fortune file or RSS for my favorite quotes (there *must* be an RSS feed for this and all the other views), then that would be fun to pull into my blog.
Hmm. They've got some kind of hyperlinking going on when you hover over the quote, which may make it difficult to copy the text.
A podcast of quotes, too. Hmm. It's nice to go into the history of these quotes. =)
Hmm, interesting. Stumbledupon gave them lots of traffic.
Suggestions:
- Digg-style: Add some information to the large graphic elements at the left of each quote.
- Blog widgets! Lots of blog widgets! QOTD, random quote, stuff for the sidebar...
On Technorati: democamp
Random Emacs symbol: muse-replace-regexp-in-string - Function: Replace REGEXP with REPLACEMENT in TEXT.
4. Demo Camp: Broken Tomb: The world's first commercial Smalltalk host: 19:18
Look! It's the Demo Camp of the Living Dead Languages! =D
Smalltalk is a fun language. I ran into it when a friend told me about Squeak, which is this *totally* awesome little 3D Smalltalk environment which you should try if only so that it can warp your brain.
I would do more Smalltalk, but Squeak is not fun to use when you don't really have a mouse. =) Maybe when I get a proper computer.
But really, it's adorable!
Okay, the demo is back on track. Okay... AJAX for Smalltalk... <laugh>
Murphy's Law unfortunately strikes again. I'll check this out later.
Random Emacs symbol: nnmail-purge-split-history - Function: Remove all instances of GROUP from `nnmail-split-history'.
On Technorati: democamp
5. PBJ 1.0: 19:37
Kudos to the presenter for structuring the presentation for quick and early audience participation, and for taking on the challenge of writing something in realtime! =) He's doing a quick tic-tac-toe game with the help of some PHP code he prepared before and a framework called PBJ, which isn't linked on the Democamp site and is near-impossible to search for.
Look at that, programming with maybe a hundred people in the audience catching missing parens and stuff like that. =)
On Technorati: democamp
Random Emacs symbol: gnus-article-washing - Group: Special commands on articles.
6. Hello world: 19:53
This is a blog entry
On Technorati: democamp
Random Emacs symbol: eshell-script-load-hook - Variable: *A list of functions to call when loading `eshell-script'.
7. Emacs presentation was a blast!: 21:40
Had too much material (of course), but had tons of fun anyway. =) Blew people's minds. Yay!
On Technorati: democamp
Democampers
- Greg Wilson
- Andrey Petrov
- Andrew Louis
- Kristan Uccello - interviewed for vidcast, democamp.ca !!
- Steven Dodd - CAST Software Inc.
- Olivier Yip Tong
- Rohan Jayasekera
- David Dougherty
- Ryan Coleman, Clay tablet Technologies
- Matthew Burpee
- Jevon MacDonald firestoker
- Ben Vinegar
- Sunir Shah
- Mark Kuznicki - Remarkk!
- Aaron Kim
- Kaleem Khan
- Shawn Ellsworth - Quotiki
- Joshua Wehner
- Olivia J. Kerr - IQ PARTNERS
- Shvetank Jain - gophernow
- Josh Overland - Service Beacon
- Gabriel Mansour
- Sandy Kemsley
- Jamie McQuay
- Nilesh Bansal, BlogScope.net
- Kevin Robb
- Scott Brooks, ConceptShare.com
- Bernie Aho, ConceptShare.com
- Chris Daoust, ConceptShare.com
- Yanni Chiu
- Stefan Powell, Standard Interactive
- Joyce
- Bart Gajderowicz, bartgdev.com
- Pema Hegan
- Jason Roks, Digital Alchemist
- Noah Godfrey
- Daniel Chmielewski
- ZachCox, Charles River Analytics
- Richard McCann
- Randy Glenn
- Mira Jelic
- James M Woods, DictaBrain
- Arshad Merali, Arshad Merali Ventures
- Craig Hayashi
- Alan Hietala
- Patrick Dinnen
- Matt McCausland
- Rob Hyndman
- Varun Mathur
- Rick Mason NOW Magazine - FITC
- James Walker, Bryght
- Jordan Christensen, Indigo Books and Music
- Steve van Egmond, Tiny Planet
- Rob Della Fortuna
- Cliff Mees
- Sander A. Smith, AutoSSL
- Jennifer Smith, Sericon Consulting
- Brian Gomes, Interweb Marketing
- Wesley Moxam
- Matt Solo
- citizen_ziggy, digitalpeasants
- Taylan Pince
- Chris Nguyen, JobLoft.com
- Lee Liu, JobLoft.com
- Sunny Mokha, JobLoft.com
- Andy Lai, JobLoft.com
- Bryce Johnson
- Neal Pollock
- Jyotika Malhotra
- Ryan Dewsbury, http://gpokr.com
- Patrick Ryan
- citizen_ziggy - uberlog.org
- Kevin Chan
- Estelle Havva - have to leave at 7:30PM
- Tim Quinton
- Geofrey Josef Flores
- Pat Keenan, The Movement
- Jorge Aranda
- Derek Longmuir - asked about Japanese cat taglines
- Jaafer Haidar
- Paul Forest
- DavidHarris
- Mark Ruddock
- Tim Smith
- Gisela McKay
- Martin Cleaver
- Libin Pan
- Andrew Reynolds
- Andrew Burke
E-mail sent
- E-mail to Stephen Perelgut
- E-mail to "Fernando D. Contreras, Jr."
- E-mail to Jerry Rapes
- E-mail to jr, rmtan, macoy, Rafael 'Dido' Sevilla
- E-mail to Simon Rowland
- E-mail to doug.carroll
- E-mail to Stephen Perelgut
- E-mail to Dominique Cimafranca
- E-mail to Simon Rowland
- E-mail to Rafael 'Dido' Sevilla
I'd love to hear about any questions, comments, suggestions or links that you might have. Your comments will not be posted on this website immediately, but will be e-mailed to me first. You can use this form to get in touch with me, or e-mail me at sacha@sachachua.com .