Skip to content

Instantly share code, notes, and snippets.

🏳️‍🌈
Gay

Theresa O'Connor hober

View GitHub Profile
@hober
hober / audiopub-atom-strawman.atom
Created Apr 3, 2019
Strawman example of representing an audiobook's manifest in Atom (RFC 4287)
View audiopub-atom-strawman.atom
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<id>tag:example.com,2019-04-01:flatland</id>
<title>Flatland: A Romance of Many Dimensions</title>
<author><name>Edwin Abbott Abbott</name></author>
<contributor><name>Ruth Golding</name></contributor>
<updated>2019-04-01T12:30:02Z</updated>
<published>2019-04-01T12:30:02Z</published>
<rights type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
View keybase.md

Keybase proof

I hereby claim:

  • I am hober on github.
  • I am hober (https://keybase.io/hober) on keybase.
  • I have a public key ASCuGnAcK5ZPWiDBw7efUYm5HD_tSWesqgh5C3VQ9l28LAo

To claim this, I am signing this object:

View Fix GMane's Archived-At header
(defun tess-mangle-gmane-archival-gnus-data (link)
"Mangle the `gnus-data' property value LINK.
Specifically, change the archival URL from permalink.gmane.org (Gmane's
blog-like interface) to article.gmane.org (Gmane's newslike interface)."
(let ((original-date (get-text-property 5 'original-date link))
(face (get-text-property 5 'face link)))
(propertize (replace-regexp-in-string "permalink.gmane.org"
"article.gmane.org"
(substring-no-properties link))
'face face 'original-date original-date)))
View Wii.md

Hi. I would like to sell someone my Wii. Here's what I have:

Hardware

  • Nintendo Wii (original, GameCube-compatible one) & associated cords including a VGA adapter
  • Wii Remote x2
  • Wii Remote charging stand & battery packs
  • Wii Nunchuk
  • Wii Classic Controller x2
  • Wii Classic Controller for PC USB adapter
  • Wii Balance Board
@hober
hober / gist:3969117
Created Oct 28, 2012
Emacs function to fix fantasai's right hand being off-by-one when scribing.
View gist:3969117
(defun right-hand-querty-correct (b e)
"Fix fantasai's right hand being off by one."
(interactive "r")
(let ((right-hand-keys "
67890-=
yuiop[]\\
hjkl;'
bnm,./"))
(goto-char b)
(while (not (= (point) e))
@hober
hober / spec-toggle.js
Created Mar 27, 2012
Bookmarklet for toggling between sections of the WHATWG and W3C versions of the HTML5 spec
View spec-toggle.js
// javascript:(function()%7b%20%20%20%20%20var%20prefix%3b%20%20%20%20%20var%20hash%20%3d%20window.location.hash%3b%20%20%20%20%20var%20specpart%20%3d%20window.location.pathname.split(%22%2f%22)%3b%20%20%20%20%20specpart%20%3d%20specpart%5bspecpart.length-1%5d%3b%20%20%20%20%20if%20(window.location.hostname%3d%3d%22www.whatwg.org%22)%20%7b%20%20%20%20%20%20%20%20%20prefix%20%3d%20%22http%3a%2f%2fdev.w3.org%2fhtml5%2fspec%2f%22%3b%20%20%20%20%20%7d%20else%20%7b%20%20%20%20%20%20%20%20%20prefix%20%3d%20%22http%3a%2f%2fwww.whatwg.org%2fspecs%2fweb-apps%2fcurrent-work%2fmultipage%2f%22%3b%20%20%20%20%20%7d%20%20%20%20%20window.location%20%3d%20prefix%20%2b%20specpart%20%2b%20hash%3b%20%7d)()%3b%20
(function(){
var prefix;
var hash = window.location.hash;
var specpart = window.location.pathname.split("/");
specpart = specpart[specpart.length-1];
if (window.location.hostname=="www.whatwg.org") {
prefix = "http://dev.w3.org/html5/spec/";
} else {
View mtucker-mark-comment.el
(defun mtucker-mark-comment (&optional pos)
(interactive "d")
(let ((initial pos)
(syntax (syntax-ppss pos)))
(if (nth 4 syntax)
(progn
(push-mark (nth 8 syntax) nil t)
(while (nth 4 syntax)
(forward-char)
(setq syntax (syntax-ppss (point)))))
View fun with Aria's HTML parser and jsdom
Given this source document:
<!DOCTYPE html>
<title>Edward O’Connor</title>
<link rel=openid.server href=http://www.myopenid.com/server>
<link rel=openid.delegate href=http://hober.myopenid.com>
<h1>Edward O’Connor</h1>
<p>Hi, I’m Ted.
The code generates (a longer version of) this document:
View node-discount garbage
With a markdown document hello.md like so:
# hello, world
Repeated calls to markdown.parse produce different kinds of garbage at the end:
node> markdown.parse(fs.readFileSync('hello.md', 'utf8'));
'<h1>hello, world</h1>^?>\n '
node> markdown.parse(fs.readFileSync('hello.md', 'utf8'));
View jsdom-attr-problem.js
var sys = require('sys');
var browser = require('jsdom/browser')
var domToHtml = require('jsdom/browser/domtohtml').domToHtml;
var DOM = browser.browserAugmentation(require('jsdom/level2/core').dom.level2.core)
var doc = new DOM.Document('html');
doc.appendChild(doc.createElement('html'));
var headEl = doc.createElement('head');
You can’t perform that action at this time.