Hello and welcome!

This website is run by Norman Walsh to publish the software and resources he maintains. Enjoy your stay. If you're interested in the stuff here, you may also be interested in norm's weblog, norman.walsh.name. Or not. Only you can decide.

You can also find norm on Twitter, Google+, Flickr (but see also his own site), GitHub, and probably a dozen other places too.

And now, for your amusement:

Norm's activity stream

30 Apr 2016
29 Apr 2016
[T] tweeted“.@travisci Thanks. I worked it out. build.gradle has to be in the root. Doesn't matter, even when it runs it takes too much memory. :-(”—@ndw
[H] pushed master at ndw/defguide
[H] closed docbook/defguide#4
[H] commented issue docbook/defguide#4
[H] pushed travis-testing at ndw/defguide
[H] created travis-testing at ndw/defguide
28 Apr 2016
[T] tweeted“Did a Hail Mary tweet about the tiling pattern who's name I still can't remember. Standupmaths and Numberphile in one go!”—@ndw
[T] tweeted“@standupmaths There's a 2d tiling where pos can be fnd frm patn of adj tiles. Kind of binary in 2d. It's called? Good 4 @numberphile . :-)”—@ndw
[T] tweeted“Can anyone see why the terminal seems to be screwed up here, or why @travisci decides to kill my job? https://travis-ci.org/ndw/defguide/builds/126515553 #DocBook”—@ndw
[H] pushed master at ndw/defguide
[H] pushed master at ndw/defguide
[H] commented issue docbook/defguide#3
[H] closed docbook/defguide#3
[H] pushed master at ndw/defguide
[T] favorited“Maybe there are a billion npm downloads per week because we have to `rm -rf node_modules && npm cache clean` several times per week.”—@ryanflorence
[H] pushed master at ndw/defguide
[H] commented issue docbook/defguide#1
[H] closed docbook/defguide#1
[T] tweeted“Lucky number thirteen. Happy birthday to https://norman.walsh.name/5, https://norman.walsh.name/2016/04/28/thirteen”—@ndw
[T] tweeted“Proposition: HTML email is destroying human communication.”—@ndw
[H] pushed master at ndw/defguide
[H] pushed master at ndw/defguide
[H] pushed master at ndw/defguide
[H] pushed gh-pages at ndw/xslt20-stylesheets
[H] closed docbook/defguide#7
[H] commented issue docbook/defguide#7
[H] pushed dev at ndw/xslt20-stylesheets
27 Apr 2016
[T] tweeted“org-babel integration with #MarkLogic XQuery and (server side) JavaScript code blocks https://github.com/ndw/ob-marklogic #alittlelighthacking”—@ndw
[H] pushed master at ndw/ob-marklogic
[H] pushed master at ndw/ob-marklogic
[H] pushed master at ndw/ob-marklogic
[H] created master at ndw/ob-marklogic
[H] created ndw/ob-marklogic
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] commented issue tkf/emacs-request#32
[T] tweeted“Barton Creek avant le déluge et après le déluge. https://norman.walsh.name/2016/04/26/barton-creek”—@ndw
26 Apr 2016
[P] PhotoTwin FallsTwin Falls”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[T] retweeted“RT @mojavelinux: As a nation, we can be as great as we want to be. But if we fail at civil rights, we aren't great at all.”—@ndw
[P] PhotoJasmine!Jasmine!”
[P] PhotoAmaryllisAmaryllis”
[P] PhotoSquaresSquares”
[P] PhotoFlower bedFlower bed”
[P] PhotoPoppiesPoppies”
[P] PhotoBluebonnetsBluebonnets”
[P] PhotoWinecupWinecup”
[P] PhotoTurkey peakTurkey peak”
[P] PhotoBluebonnetsBluebonnets”
[P] PhotoEnchanted RockEnchanted Rock”
[P] PhotoPhloxPhlox”
[P] PhotoBluebonnetsBluebonnets”
[P] PhotoPoppy?Poppy?”
[P] PhotoEnchanted RockEnchanted Rock”
[T] tweeted“Sort of. Given a tiling of a particular size, say NxM, this tiling allows you to know your position by looking at only JxK adjacent tiles.”—@ndw
[P] PhotoPinksPinks”
[P] PhotoGrillin'Grillin'”
[T] tweeted“It's a square tiling, btw”—@ndw
[T] tweeted“@doctortovey I can't remember. Named after a mathematician. Might begin with "H".”—@ndw
[T] tweeted“There's a 2d tiling where position can be determined from pattern of adjacent tiles. Kind of binary in 2 dimensions. It's called...what?”—@ndw
25 Apr 2016
[P] PhotoSunriseSunrise”
[H] commented issue jgm/CommonMark#401
[T] favorited“Working code attracts people who want to code. Design documents attract people who want to talk.”—@codinghorror
24 Apr 2016
[T] tweeted“"This show runs 90 minutes with no intermission. You should probably pee now."”—@ndw
[T] tweeted“"Don't trust the happy. The happy are insane."”—@ndw
22 Apr 2016
[T] tweeted“Am I overlooking something or does #CommonMark really provide no mechanism for adding IDs that you can link to? (Short of raw HTML tags.)”—@ndw
[T] tweeted“And Wednesday morning as well. They just can't get enough of me :-)”—@ndw
[T] tweeted“Ask me anything! I've got a Tuesday morning (10 May) "expert 1:1 walk-in" slot at #MarkLogicWorld 2016 in San Francisco!”—@ndw
[T] tweeted“@grechaw @stevemallen You might think it was possible to buy VPN service with a foreign country IP address, but I couldn't possibly comment.”—@ndw
[T] tweeted“.@stevemallen Irony indeed. His thesis, reasonably argued, is that current tax law punishes being nice and having a conscience.”—@ndw
[T] tweeted“"The most F-ing bonkers..." David Mitchell on Tax Avoidance - https://www.youtube.com/watch?v=m2q-Csk-ktc&feature=youtu.be”—@ndw
21 Apr 2016
[H] forked to ndw/CommonMark
[H] commented issue jgm/CommonMark#401
[H] opened jgm/CommonMark#401
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] Photo
[T] retweeted“RT @B_RussellQuotes: Three passions have governed my life: the longing for love, the search for knowledge, and unbearable pity for the suff…”—@ndw
[T] retweeted“RT @ITStudiosi: @davidbro @bitfield and saving time. And money. And using more tested code... Please, don't redo the wheel.”—@ndw
[T] retweeted“RT @davidbro: Every time you add a library or SDK to your app, you are adding another team of developers that you did not interview.”—@ndw
20 Apr 2016
[H] pushed master at docbook/documents
[H] merged request docbook/documents#1
[H] opened request docbook/documents#1
[H] pushed master at ndw/documents
[H] pushed master at ndw/docbook
[H] forked to ndw/documents
[H] created docbook/documents
[H] created master at docbook/documents
[H] pushed master at ndw/docbook
[T] tweeted“"Homeopathic owl." There are days when I think I've heard everything. And there are days when I know I'm wrong. https://twitter.com/DrDASmith/status/720244062696157185”—@ndw
[T] tweeted“.@dpawson I was just reading the http://spec.commonmark.org/ spec. I haven't tried anything yet. I've been using #AsciiDoc but it has no spec.”—@ndw
[T] tweeted“3 year old Teva sandles have finally worn out. Remarkably *the same model* is still available at the same price! #thatneverhappens”—@ndw
[T] tweeted“I still rail against the paucity of markup extensibility in #markdown and its ilk, but hats off to #CommonMark for a clear, concise spec.”—@ndw
19 Apr 2016
[P] Photo Twin Falls Twin Falls”
[P] Photo Barton Creek Barton Creek”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
[P] PhotoBarton Creek after the rainBarton Creek after the rain”
18 Apr 2016
[T] tweeted“@dancenovascotia @NDW isn't who you think it is.”—@ndw
[H] commented issue marklogic/python_api#60
[H] pushed develop at ndw/python_api
[H] pushed master at marklogic/python_api
[H] merged request marklogic/python_api#77
[H] opened request marklogic/python_api#77
[H] created whitespace at ndw/python_api
[H] pushed develop at ndw/python_api
[H] pushed master at marklogic/python_api
[H] merged request marklogic/python_api#76
[H] opened request marklogic/python_api#76
[H] pushed develop at ndw/python_api
[T] retweeted“RT @TwinMadeFilms: This really makes me want a coffee table book that's filled with photography of greenscreen people working on sets https…”—@ndw
[T] tweeted“"This study is astonishingly poor science. It should not have been done, and it should not have been published"”—@ndw
[T] tweeted“"Ear acupuncture isn't as silly as tong ren, but it's still pretty silly. It was invented by...Dr Paul Nogier, in 1957." #skepticalinquirer”—@ndw
[T] tweeted“"...the acupuncture diagram for horses, for example, shows gall bladder meridians. Horses don't have gall bladders." #quackery”—@ndw
[T] tweeted“"...it might be possible to gain those benefits by sleeping next to a sufficiently large bag of Colorado deer poop" #notaeuphemism”—@ndw
[T] tweeted“"...a psy'lly powerful motivation to navigate based on their dysfunctional perception, possibly resulting in fatal impact." #euphemism”—@ndw
[T] tweeted“@FakeUnicode @roessler @fenix_app It gets back to here https://twitter.com/unicodeveryword/status/721348673175552000 then the web and Fenix diverge. Reply to dd9000 is the last.”—@ndw
[T] tweeted“@FakeUnicode @roessler @fenix_app Nope. Not that one.”—@ndw
[T] tweeted“@roessler @FakeUnicode @fenix_app If "crash the app" is an exploit, yes. I'm not prepared to hazard a guess about something more malicious.”—@ndw
[T] tweeted“Congratulations @FakeUnicode something your tweetstream completely crashes @fenix_app *sigh* Unfollow or switch apps, what to do, ...”—@ndw
[T] tweeted“Phở, https://norman.walsh.name/2016/04/17/pho and Places, https://norman.walsh.name/2016/04/17/places (not that there's any connection between them)”—@ndw
[P] Photo Eiffel Tower Eiffel Tower”
[P] Photo places.nwalsh.com places.nwalsh.com”
17 Apr 2016
[P] PhotoVietnamese Beef PhoVietnamese Beef Pho”
15 Apr 2016
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed testsuite11 at ndw/xinclude
14 Apr 2016
[H] pushed gh-pages at ndw/specification
[H] pushed master at ndw/specification
[H] pushed master at xproc/specification
[H] merged request xproc/specification#4
[P] PhotoArty airport artArty airport art”
13 Apr 2016
[T] tweeted“@uogbuji @ionrock Brief. Wow. Now there's a blast from the past. Was my favorite editor for years before I knew what Emacs was.”—@ndw
[H] commented issue w3c/xinclude#5
[H] closed w3c/xinclude#5
[H] pushed xinclude11 at ndw/xinclude
[H] pushed xinclude11 at w3c/xinclude
[H] merged request w3c/xinclude#7
[H] opened request w3c/xinclude#7
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] opened w3c/xinclude#6
[H] opened w3c/xinclude#5
[H] pushed testsuite11 at ndw/xinclude
[H] pushed testsuite11 at w3c/xinclude
[H] merged request w3c/xinclude#4
[H] opened request w3c/xinclude#4
[H] pushed testsuite11 at ndw/xinclude
[H] created testsuite11 at w3c/xinclude
[H] pushed testsuite11 at ndw/xinclude
[H] pushed gh-pages at ndw/specification
[H] created alexdraft at ndw/specification
12 Apr 2016
[H] created testsuite11 at ndw/xinclude
[H] opened w3c/xinclude#3
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed xinclude11 at w3c/xinclude
[H] merged request w3c/xinclude#2
[H] opened request w3c/xinclude#2
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed gh-pages at ndw/xinclude
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] created gh-pages at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[T] retweeted“RT @josephkerski: Too cool… Photographs of the sun at the same time every day for 365 days. #geography https://twitter.com/josephkerski/status/717557907538096128/photo/1”—@ndw
[H] pushed xinclude11 at ndw/xinclude
[T] tweeted“@jelovirt @travisci Thank you.”—@ndw
[H] pushed xinclude11 at ndw/xinclude
[T] tweeted“I have 'script: gradle dist' in my .travis.yml file but @travisci runs 'gradle assemble' anyway. WTF? (ndw/xinclude)”—@ndw
[H] pushed xinclude11 at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] pushed xinclude11 at ndw/xinclude
[H] forked to ndw/xinclude
11 Apr 2016
[H] pushed xinclude11 at w3c/xinclude
[P] PhotoBarton Creek before the rainBarton Creek before the rain”
[P] PhotoBarton Creek before the rainBarton Creek before the rain”
[P] PhotoStinkpotStinkpot”
09 Apr 2016
[H] commented issue w3c/xinclude#1
[H] closed w3c/xinclude#1
[H] pushed xinclude11 at w3c/xinclude
[H] pushed xinclude10 at w3c/xinclude
[H] pushed master at w3c/xinclude
08 Apr 2016
[T] tweeted“@robinberjon @prushforth @tabatkins @jirkakosek I'm pretty sure I did it with Perl at least a couple of times in the early days.”—@ndw
[H] created xinclude11 at w3c/xinclude
[P] PhotoPennybackerPennybacker”
07 Apr 2016
[H] pushed xinclude10 at w3c/xinclude
[H] created xinclude10 at w3c/xinclude
[H] created master at w3c/xinclude
[T] tweeted“@fantasai @tabatkins I don't recall precisely, but at a guess, because it quickly identifies the markup error of omitting a closing quote.”—@ndw
[P] PhotoEsther's FolliesEsther's Follies”
05 Apr 2016
[P] PhotoCalifornia poppiesCalifornia poppies”
[P] PhotoPoppyPoppy”
[P] Photo
[P] Photo
[H] opened w3c/xinclude#1
[P] PhotoEnchanted RockEnchanted Rock”
04 Apr 2016
[T] retweeted“RT @immimedia: Meaningful democracy requires freedom of the media and whistleblowers to hold power to account. #panamapapers @ICIJorg”—@ndw
01 Apr 2016
[T] tweeted“Congratulations, Mississippi. You were already on my "never going to set foot in" list and you've totally doubled down on the crazy.”—@ndw

Announcements

29 Mar 2015

I reorganized almost everything to be more mobile-friendly and responsive.

20 Oct 2011

I converted the repository where I store the sources for this site from Mercurial to Git. You aren't supposed to be able to tell. But if I'm wrong, please do tell me.

11 Aug 2006

I've just finished a complete redesign along the lines of the recent redesign of docbook.org. I think I've preserved all of the existing URIs, but let me know if you notice something missing.

Privacy statement

No effort is made at this site to track individual users or the pages visited by specific users. A log of all pages retrieved is maintained for aggregate logging purposes.