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

01 Oct 2016
[H] pushed gh-pages at xproc/xproc.org
[H] created gh-pages at xproc/xproc.org
[H] pushed gh-pages at ndw/xproc.org
[H] merged request xproc/xproc.org#2
[H] pushed master at xproc/xproc.org
[H] opened request xproc/xproc.org#2
[H] pushed master at ndw/xproc.org
[H] pushed master at xproc/xproc.org
[H] merged request xproc/xproc.org#1
[H] opened request xproc/xproc.org#1
[H] pushed gh-pages at ndw/xproc.org
[H] pushed master at ndw/xproc.org
[T] tweeted“I have absolutely no idea who @missokistic is, but she's hysterical. (I mean "very funny", not suffering from hysteria, btw)”—@ndw
[T] tweeted“Internet comments on left leaning stmt will likely include something repulsively appalling from right. Is the converse true?”—@ndw
[T] retweeted“RT @clmazin: He's not lying, in the general sense of term. He's batshit nuts, which is worse. https://twitter.com/HillaryClinton/status/781298225177178113”—@ndw
[T] retweeted“RT @mdubinko: Knuth challenge: thoroughly analyze everything your computer does during one second. https://www.gaxun.net/commentary/knuth-challenge/”—@ndw
[T] retweeted“RT @SirWilliamD: Unemployed Workers’ Demonstration, Trealaw, South Wales in 1935 by Edith Tudor-Hart. A KGB spy she used photography to hig…”—@ndw
[T] retweeted“RT @danslimmon: My new hobby: finding incomprehensible diagrams on office whiteboards and adding alarming conclusions to them https://t.co/…”—@ndw
[H] pushed gh-pages at ndw/xproc.org
[H] pushed master at ndw/xproc.org
[H] created gh-pages at ndw/xproc.org
[H] pushed master at ndw/xproc.org
[H] forked to ndw/xproc.org
[H] pushed master at xproc/xproc.org
[H] created xproc/xproc.org
[H] created master at xproc/xproc.org
30 Sep 2016
[T] tweeted“Political email (request for $) from "Terry" then later from someone else "I just wanted to make sure you saw Terry's email" #SPAM”—@ndw
[T] tweeted“After twenty days on the road: The Great Laundering.”—@ndw
[H] released at ndw/xmlcalabash1
[H] released at ndw/xmlcalabash1
[H] created 1.1.12-95 at ndw/xmlcalabash1
[H] created 1.1.12-96 at ndw/xmlcalabash1
[H] pushed saxon96 at ndw/xmlcalabash1
[H] pushed saxon95 at ndw/xmlcalabash1
29 Sep 2016
[H] closed ndw/xmlcalabash1#220
[H] pushed saxon96 at ndw/xmlcalabash1
[H] pushed saxon95 at ndw/xmlcalabash1
[T] tweeted“Attempt to buy ticket with the Heathrow Express app, it tells me the minimum number of adults is 8. Really? #fail”—@ndw
[T] retweeted“RT @slightlylate: But that is not today's Facebook. Today's Facebook does not have qualms with UI that lies if it's good for Product (TM).”—@ndw
28 Sep 2016
[T] retweeted“RT @timkaine: Last night, Donald Trump said not paying taxes was "smart." You know what I call it? Unpatriotic. https://twitter.com/timkaine/status/780897748140847105/photo/1”—@ndw
[T] retweeted“RT @girlziplocked: Reading Aaron Swartz's blog, you get a huge sense of how vital the comments section actually was to organizing and what…”—@ndw
[T] tweeted“@greut What's in your catalog for the XSD?”—@ndw
[T] tweeted“@dpawson It's more perverse than that because there's no conditional: stmt1; stmt2; return; /* YANETUT */ stmt3; stmt4 ...”—@ndw
27 Sep 2016
[T] retweeted“RT @mayli: wish I ran into fewer things that sound like this but are actually serious: Corporate Ipsum http://www.cipsum.com/ https://t.co…”—@ndw
[T] favorited“RT @Carnage4Life: My favorite source code comment of all time 😂😂😂 https://twitter.com/Carnage4Life/status/780762972859666432/photo/1”—@ndw
[H] opened xproc/1.1-specification#3
[H] opened xproc/1.1-specification#2
[H] opened xproc/1.1-specification#1
[T] retweeted“RT @DavidAllenGreen: Why liberal constitutions are more important than majoritarianism. https://twitter.com/lecanardnoir/status/780649580866183168”—@ndw
[T] favorited“My favorite source code comment of all time 😂😂😂 https://twitter.com/Carnage4Life/status/780762972859666432/photo/1”—@Carnage4Life
[H] commented pull request ndw/xmlresolver#7
[H] created 0.12.4 at ndw/xmlresolver
[H] pushed master at ndw/xmlresolver
[H] pushed master at ndw/xmlresolver
[H] merged request ndw/xmlresolver#7
[H] pushed master at ndw/xslt-relax-ng
[H] merged request ndw/xslt-relax-ng#3
26 Sep 2016
[T] tweeted“@alexmilowski @xproc Yeah, yeah.”—@ndw
[H] forked to ndw/1.1-specification
[H] pushed master at xproc/Workshop-2016-09-26
[H] created master at xproc/1.1-specification
[H] created xproc/1.1-specification
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] created xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] pushed master at xproc/Workshop-2016-09-26
25 Sep 2016
[H] edited xproc/Workshop-2016-09-26 wiki
[H] pushed master at xproc/Workshop-2016-09-26
[H] edited xproc/Workshop-2016-09-26 wiki
[T] retweeted“RT @MicroSFF: "You are reading a book," the car said. It pulled over and stopped. "This road is paid for by adverstising boards. Look at th…”—@ndw
24 Sep 2016
[T] tweeted“@doctortovey @tom_yamahito Gah! So you did. Much less helpful. Will have to search.”—@ndw
[T] tweeted“@doctortovey @tom_yamahito Right. In Austin. Way to narrow it down. Though, intersected with places we went, probably sufficient.”—@ndw
[T] retweeted“RT @joss: i don't trust Hillary i say LOCK HER UP in a room with NO CORNERS, a sort of oval room, then HARD LABOR running things for YEARS,…”—@ndw
[T] retweeted“RT @Pinboard: “Information superhighway” turned out to be the right metaphor for the Internet. Loud, looks the same everywhere, and oh god…”—@ndw
[T] tweeted“.@ChrisWoolfrey Yeah. On the other hand @TripIt is really very good.”—@ndw
[T] retweeted“RT @mikeloukides: Basic economics: Face the facts: competition and profit don't work in health, education or prisons https://t.co/RX1aK9IT…”—@ndw
[H] edited xproc/Workshop-2016-09-26 wiki
[H] commented issue docbook/docbook.org#4
[H] closed docbook/docbook.org#4
[H] pushed gh-pages at ndw/docbook-wiki
[H] created gh-pages at ndw/docbook-wiki
[H] forked to ndw/wiki
[H] pushed gh-pages at docbook/docbook.org
[H] pushed master at docbook/docbook.org
[H] merged request docbook/docbook.org#7
[H] opened request docbook/docbook.org#7
[H] pushed gh-pages at ndw/docbook.org
[H] pushed master at ndw/docbook.org
[H] pushed gh-pages at ndw/docbook.org
[H] pushed master at ndw/docbook.org
[H] pushed gh-pages at ndw/docbook.org
[H] pushed master at ndw/docbook.org
23 Sep 2016
[T] tweeted“It's definitely time to increase my donations to @EFF and @ACLU . Such valuable (to humanity) work.”—@ndw
[T] retweeted“RT @LeilZahra: I am no longer flying @easyJet that is profiting from deportations of #migrants & #refugees. Please join me. RT. #EasyJet #S…”—@ndw
[T] retweeted“RT @wkamaubell: I'm Black. I am 43. I read books. I pick up my kids from school. I am #KeithLamontScott. I just haven't been killed yet. #B…”—@ndw
[H] pushed gh-pages at docbook/docbook.org
[H] pushed master at docbook/docbook.org
[H] merged request docbook/docbook.org#6
[H] commented pull request docbook/docbook.org#5
[H] closed request docbook/docbook.org#5
[H] pushed master at ndw/docbook
[T] favorited“as I watch hundreds and hundreds of packages installed by npm - nary a signed package - this is going to end badly.”—@_james_fuller
22 Sep 2016
[T] favorited“What do you get when you cross a graduate student and a pine tree? A visit from the ethics committee.”—@AbrahamHanover
[T] tweeted“@polybot @github For Github Pages, I worked it out easily; I don't grok the connection between a repo's wiki and github pages...”—@ndw
[T] retweeted“RT @endDRM: .@W3C: reject #DRM in Web standards. Do not extend the charter for work on #EME. https://twitter.com/endDRM/status/777956142362333184/photo/1”—@ndw
[H] opened docbook/docbook.org#4
[T] tweeted“Can I point a top level domain (http://wiki.example.comj) at a @github hosted wiki (https://t.co/HCphx7nowW))? #lazyweb #googlefail”—@ndw
[T] retweeted“RT @lmorchard: You know because the Skittles we're talking about are actually people with hearts & minds and not products of an unregulated…”—@ndw
[H] pushed gh-pages at docbook/docbook.org
[H] merged request docbook/docbook.org#3
[H] pushed master at docbook/docbook.org
[H] opened request docbook/docbook.org#3
[H] pushed gh-pages at ndw/docbook.org
[H] pushed master at ndw/docbook.org
[H] pushed gh-pages at ndw/docbook.org
[H] pushed master at ndw/docbook.org
[H] pushed gh-pages at docbook/docbook.org
[H] merged request docbook/docbook.org#2
[H] pushed master at docbook/docbook.org
[H] opened request docbook/docbook.org#2
[T] retweeted“RT @NicholasPegg: Brilliant. Don't know who did this, but brilliant. https://twitter.com/NicholasPegg/status/778495543987363840/photo/1”—@ndw
[H] pushed gh-pages at ndw/docbook.org
[H] created gh-pages at ndw/docbook.org
[H] pushed master at ndw/docbook.org
[H] pushed master at ndw/docbook.org
[H] created gh-pages at docbook/docbook.org
[H] pushed master at ndw/docbook.org
[H] pushed master at docbook/docbook.org
[H] merged request docbook/docbook.org#1
[H] opened request docbook/docbook.org#1
[H] pushed master at ndw/docbook.org
[H] pushed gh-pages at docbook/docbook
[H] pushed master at docbook/docbook
[H] merged request docbook/docbook#67
[H] opened request docbook/docbook#67
[H] pushed master at ndw/docbook
[H] pushed master at ndw/docbook
[H] forked to ndw/docbook.org
[H] pushed master at ndw/docbook
[H] pushed master at docbook/docbook
[H] merged request docbook/docbook#66
[H] opened request docbook/docbook#66
[H] pushed master at ndw/docbook
[H] pushed master at docbook/docbook.org
[H] pushed master at ndw/docbook-cdn
[H] pushed gh-pages at ndw/docbook.org
[H] pushed master at ndw/docbook.org
[H] pushed master at ndw/docbook
[T] tweeted“@avernet No, I'm suspicious of the people who are surprised by this observation.”—@ndw
21 Sep 2016
[T] retweeted“RT @LibyaLiberty: How did we get here? And how do we get back? https://twitter.com/LibyaLiberty/status/778446189347819520/photo/1”—@ndw
[T] tweeted“The report that ½ of smart phone users download 0 apps/month seems to be surprising to some people. Are they from another planet?”—@ndw
[T] retweeted“RT @jennmartinelli: This guy is going to vote. Make sure you do too. https://twitter.com/jennmartinelli/status/778654437158096896/photo/1”—@ndw
[T] tweeted“That thing where someone posts a funny picture to a list and *every single reply* posts the same picture back to everyone. #email #fail”—@ndw
[T] retweeted“RT @ibogost: Things I would rather do than consume your news story as video: Empty the dishwasher Strip barnacles from the hull Molt Liter…”—@ndw
[T] tweeted“So here's a thing. If you generate a new website SSL certificate, you also have to restart the web server (nginx) to reload it. Just sayin'”—@ndw
20 Sep 2016
[T] retweeted“RT @joshbloch: Dear @HP: This behavior is disgusting. If it persists, I will never again buy one of your products. http://boingboing.net/2016/09/19/hp-detonates-its-timebomb-pri.html”—@ndw
[T] retweeted“RT @missokistic: GOP: WE MUST STOP TYRANNY! like cops assaulting and killing people with impunity? GOP: lol no the tyranny of affordable he…”—@ndw
[T] tweeted“Google Trip looks nice, but Google's propensity to create, run, and then abruptly kill services definitely reduces my interest.”—@ndw
[T] favorited“I was going to make a joke comparing Oracle to something truly evil, but couldn't think of anything worse. True story...”—@RussB
[T] favorited“I often feel a bit like a psychic passenger riding this bizarre side character in someone else's holodeck program.”—@tomcoates
[T] favorited“Do you ever feel like your consciousness has just been jammed into a semi autonomous meat drone that just ... does stuff?”—@tomcoates
19 Sep 2016
[T] retweeted“RT @GonzoHacker: Remember back when you were too dense and naive to notice how corrupt and irredeemable everything is?”—@ndw
[T] retweeted“RT @tressiemcphd: For. Real. You're the BANK! How is my identity that was stolen and not your account numbers??? https://twitter.com/patio11/status/777397468740792321”—@ndw
18 Sep 2016
[T] retweeted“RT @jonallendc: Print/TV divide: If you lie to a print reporter enough, she'll stop using you as a source. The more you lie on TV, the more…”—@ndw
[T] retweeted“RT @ValaAfshar: .@twitter advice: 1. Don't follow mean people 2. Don't feed the trolls 3. It's better to be kind than clever 4. Don't sell…”—@ndw
[T] retweeted“RT @bryngreenwood: If the goal is justice, this ain't it. If the goal is rehabilitation, this ain't it. So what's the goal? Profit. https:/…”—@ndw
[T] retweeted“RT @Snowden: Ever wonder why the Government lies even when they know they'll get caught? Asymmetry. It's a tax on resistance. https://t.co/…”—@ndw
[H] commented pull request docbook/docbook#57
[T] retweeted“RT @tomcoates: Satire at the moment appears to mean 'untrue article designed to cause outrage and get shared a lot on social media'”—@ndw
[T] retweeted“RT @RikAdamski: It is a mainstream opinion to think goverment has no business feeding hungry children yet has a social mission to provide a…”—@ndw
[T] retweeted“RT @Lin_Manuel: Tweeting≠voting. Posting a video≠voting. Your essay on FB≠voting. If you CAN vote and you don't? You've done nothing. #Vote”—@ndw
17 Sep 2016
[T] retweeted“RT @saladinahmed: 1) wipe out the natives 2) force Africans to work for free https://twitter.com/saladinahmed/status/776782605668810752/photo/1”—@ndw
[T] retweeted“RT @clmazin: There is a direct line between the fetishization of quack science and the appeal of Trump. Both rely on populist feelings rath…”—@ndw
[T] retweeted“RT @PicardTips: Picard relaxation tip: Re-read good books.”—@ndw
16 Sep 2016
[T] tweeted“OH: "When I was down at the police station borrowing switchblades..." #XMLSummerSchool”—@ndw
[T] tweeted“Feeling bummed that you missed #XMLSummerSchool? So excited you can't wait to come back? Put it in your calendar: 17-23 September 2017!”—@ndw
15 Sep 2016
[T] tweeted“@Ayee_Zhuh You'll have to provide a little more detail than that. For a one off, just open it up in your favorite editor and type them in.”—@ndw
[T] retweeted“RT @telent_net: @AlecMuffett 1/3. I was expecting it to also print six "assertion failed" messages from GLib and complain it can't connect…”—@ndw
[T] tweeted“@grechaw Someone else pointed out that http://example.com also works. But, yes.”—@ndw
[T] favorited“The person who is angry when you express your humanity and right to equal protection, compensation, etc. is someone who hates your humanity.”—@yeloson
14 Sep 2016
[T] tweeted“@ronhitchens At St Edmund's around 8p ... I think”—@ndw
13 Sep 2016
[T] tweeted“@bobdc Welcome aboard.”—@ndw
[T] tweeted“@_james_fuller @grechaw @alexmilowski @clickfarmer @sammefford Sorry to miss it! Hope you remembered to have the fermented tea salad!”—@ndw
12 Sep 2016
[T] tweeted“@ronhitchens No worries. I'm sure we can sneak you in and would be great to see you.”—@ndw
[T] tweeted“@laurendw It's certainly going to be a pleasant change to punt without freezing.”—@ndw
[T] tweeted“Lovely day at #XMLSummerSchool. The locals say it's hot which is a bit of a chuckle. Will be lovely on the punts this evening, I think.”—@ndw
11 Sep 2016
[T] tweeted“@mathling Looks yum. Hope you were wearing gloves this time!”—@ndw
[T] retweeted“RT @gavinandresen: I wish our brains were better at separating "I disapprove" from "Untrue" And our hearts were better at loving people wh…”—@ndw
10 Sep 2016
[T] tweeted“@mdubinko Congrats, Micah!”—@ndw
[T] retweeted“RT @anildash: One reason everybody is watching your videos with the captions on is because we would have preferred to just read the story.”—@ndw
[T] tweeted“@dhmspector Ugh. My sympathies. I get them for an hour or so a couple of times a year.”—@ndw
[T] tweeted“Scheduled departure: Friday. Actual departure: Saturday ... at best. Nevertheless, London next!”—@ndw
[T] retweeted“RT @tommorris: Yesterday, I wrote a thing explaining why chatbots are silly and you don't need one. https://tommorris.org/posts/9458”—@ndw
[T] tweeted“@mikeloukides Also, dear advertising, please feel free to shut up and get out of my face.”—@ndw
09 Sep 2016
[T] tweeted“AUS-DFW-LHR for #xmlsummerschool! Looking fwd to great material (I'm teaching in two tracks), great delegates, great times. You should come!”—@ndw
[T] retweeted“RT @tgraham_antenna: In 'XML in Publishing' at #xmlsummerschool 2016 with @ndw, @tom_yamahito, and @CorbasLtd plus @docum3nt, track chair h…”—@ndw
[T] retweeted“RT @williamheath: The thought of a grim generation of people telling us to monetise our own personal data is just too numbing.”—@ndw
[T] tweeted“.@ajohnson57 @MarkLogic I use #Docker to build test clusters (and build the server) all the time!”—@ndw
[T] tweeted“@robinberjon Postal address?”—@ndw
[T] retweeted“RT @Pinboard: Denial is not a swing state. You have no voice in the Federal election at all. So read up on local judges and boring stuff li…”—@ndw
08 Sep 2016
[T] retweeted“RT @EFF: Those tiny wireless earbuds aren’t the only thing that just became easier to lose. So did users’ freedoms. https://www.eff.org/deeplinks/2016/09/end-headphone-jacks-rise-drm”—@ndw
[T] tweeted“@webmink No, but it's going to make some corporations and 1%ers a lot of money.”—@ndw
[T] tweeted“@tommorris You don't have a cat ... yet!”—@ndw
[T] tweeted“To be clear: forced to listen. No place to escape the in(s)anity.”—@ndw
[T] tweeted“@stevenpemberton @LaurieKBrooks Any word on XProc/XForms workshop registrations?”—@ndw
[T] tweeted“@MarkKriegsman @hunterhacker A thousand times, "Yes!"”—@ndw
[T] retweeted“RT @LOLGOP: There's a preventable disease that results in unbearable birth defects. GOP: So what will you give me in exchange for fighting…”—@ndw
[T] retweeted“RT @EFF: The fight over set-top boxes isn't about copyright. Fox, Disney, and friends just want to control how you watch TV. https://twitter.com/iok”—@ndw
07 Sep 2016
[H] edited xproc/Workshop-2016-09-26 wiki
[T] tweeted“.@Cairo67Unedited @harryhalpin @HuffingtonPost It's the last row that's really staggering.”—@ndw
[T] retweeted“RT @NHSMillion: Pls RT if you want your NHS to be publicly owned, publicly run, free at the point of use & run for people not profit https:…”—@ndw
[H] pushed master at xproc/Workshop-2016-09-26
[H] merged request xproc/Workshop-2016-09-26#2
[H] opened request xproc/Workshop-2016-09-26#2
[H] pushed master at ndw/Workshop-2016-09-26
[T] retweeted“RT @mcclure111: They say "better than" but I just hear "different from" which means "proprietary" which means "worse" https://t.co/IxA5V4V1…”—@ndw
[T] tweeted“@KLM Yes. All is fine, but it took a couple of tries which makes me think there might be other undisclosed rules.”—@ndw
06 Sep 2016
[H] commented issue ndw/ob-ml-marklogic#3
[T] tweeted“@KLM I created an account. Setup a long psw. No warning or error. On attempt to login: psw too long.”—@ndw
[T] tweeted“Well done, @klm; you'll let me create a password that's longer than 15 characters, but you won't let me log in with it.”—@ndw
[H] pushed master at xproc/Workshop-2016-09-26
[H] merged request xproc/Workshop-2016-09-26#1
[H] opened request xproc/Workshop-2016-09-26#1
[H] pushed master at ndw/Workshop-2016-09-26
[H] forked to ndw/Workshop-2016-09-26
[T] tweeted“@robinberjon Context? Living/dead, aquatic/terrestrial, ...”—@ndw
05 Sep 2016
[T] retweeted“RT @kellabyte: In my opinion, computer programmers should get more time to experiment. My skills grew more from experimentation than implem…”—@ndw
04 Sep 2016
[H] edited xproc/Workshop-2016-09-26 wiki
[T] retweeted“RT @fudgie8: "Satire is meant to ridicule power. If you are laughing at people who are hurting, it's not satire, it's bullying." -Terry Pra…”—@ndw
[T] retweeted“RT @bcantrill: Real reason we open sourced everything: it's easier to search the internet than it was to search our internal wiki”—@ndw
[T] retweeted“RT @aravosis: Because once-reputable news organizations like you keep reporting on things you know are false? https://twitter.com/nprpolitics/status/772015298010415104”—@ndw
[T] tweeted“Shout out to the #DocBook old-timers: I drove through Davenport this afternoon.”—@ndw
03 Sep 2016
[T] favorited“Dear 30-something lady with license plate M4M4BEAR: I am sorry MAMABEAR was taken but you have made a terrible mistake.”—@talkwordy
[H] edited xproc/Workshop-2016-09-26 wiki
[T] retweeted“RT @xproc: XProc workshop in Amsterdam: Agenda scratchings: https://github.com/xproc/Workshop-2016-09-26/wiki/Agenda”—@ndw
[H] edited xproc/Workshop-2016-09-26 wiki
[H] edited xproc/Workshop-2016-09-26 wiki
[H] created xproc/Workshop-2016-09-26 wiki
[T] tweeted“So, @lanyrd has been down for days with some 503 issue. Is it just me?”—@ndw
02 Sep 2016
[T] tweeted“For the minority of my followers interested in my genealogy efforts: NYC archivists FTW! Grandfather's marriage certificate ✓”—@ndw
[T] retweeted“RT @LOLGOP: How could someone who has had it so easy be so angry at people who have it so hard?”—@ndw
01 Sep 2016
[T] retweeted“RT @cbarrett: Ancient programmer spell to determine if a file is included in the build or not https://twitter.com/cbarrett/status/770394278078087168/photo/1”—@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.