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

25 Jun 2016
[T] retweeted“RT @GlennF: 1% has effectively caused the rise of fascism by collecting the cash and helping to create the specter of “other” that took the…”—@ndw
[T] retweeted“RT @FT: Thoughts on Brexit from FT commenter Nicholas are spreading across Twitter. http://ft.trib.al/3dNyW3m https://twitter.com/FT/status/746312195106086912/photo/1”—@ndw
[T] retweeted“RT @jorabin: @mattb The old have stolen the future of the young. I really think we should work to get that back.”—@ndw
24 Jun 2016
[T] retweeted“RT @anildash: We must learn from brexit: Elderly xenophobes will lie to pollsters to hide their racist views, then vote for destructive pol…”—@ndw
[T] retweeted“RT @tommorris: In a democracy, these people get to vote too. 😔 https://twitter.com/Chadbourn/status/746342828331130880”—@ndw
[T] tweeted“@larsga @james_clark @kendall Doesn't that seem worse on all fronts?”—@ndw
[T] favorited“Final #Brexit tally is in: 48% Sense and Sensibility, 52% Pride and Prejudice.”—@billmaher
[T] favorited“I suggest a new function for the Unix standard C library: brexit(3): perform normal program termination and remove the binary from the disk.”—@mbalmer
[T] favorited“Can everybody just write in Cthulhu in November? Time to stop half-assing the march towards chaos and just embrace it.”—@jzb
[T] tweeted“Well. Putin, Farage, and Trump are pleased. There's nothing ominous about that at all. Nope. Not at all. #EURef [expletives deleted -ed]”—@ndw
[T] favorited“"WHAT... <handbag uppercut> ...DID... <white glove slap> ...YOU... <unleashes the corgis> ...DO?" https://twitter.com/BBCBreaking/status/746279254611136512”—@edyong209
23 Jun 2016
[T] favorited“The sound of a dozen slackbots in a dozen slacks all saying they can answer questions about slack then being suddenly silenced.”—@tomcoates
22 Jun 2016
[T] tweeted“@tomcoates Congratulations, you're an artist! :-)”—@ndw
[T] favorited“Apple wants to teach more people to program but doesn't really want to sell computers for programmers. Weird.”—@kendall
[T] tweeted“I'm not up on my stone-age mythology texts, remind me where do #Brexit and #Trump appear in Revelations?”—@ndw
[T] tweeted“At ~20: the Berlin Wall will never fall. At ~50: fascism will never rise in the west. Dear Cthulhu could I be right about one, please?”—@ndw
[T] tweeted“How many times do I have to misspell a word in public before it turns up in the @wordswithfriends dictionary?”—@ndw
[T] favorited“When I go to the movie theater, I watch out for white guys with backpacks, not ISIS. And I'm not even exaggerating. https://twitter.com/docrocktex26/status/743967996486418432”—@sagark1985
[T] retweeted“RT @benosteen: I am depressed to think that the rancid hate stirred up by the Leave campaign will be magnified by either result.”—@ndw
21 Jun 2016
[T] favorited“Our nominally expert-level political class was outpaced and out-maneuvered by a penny-ante real estate developer on autopilot.”—@ThomasHCrown
[G] posted“Yet another. Sorry. #post”
[G] posted“Another test.”
[G] posted“This is a random test posting. My back-end system for archiving has been missing hashtags. I'm trying...”
20 Jun 2016
[T] retweeted“RT @wdjstraw: The #EUreferendum is about what kind of country we want to be. Sign up to get involved http://www.strongerin.co.uk/events https://twitter.com/iok”—@ndw
19 Jun 2016
[T] favorited“I guess freeze-dried coffee is better than no coffee... (oh god i was wrong)”—@lmorchard
18 Jun 2016
[T] retweeted“RT @bblfish: "The £1 Brexit Challenge" https://www.youtube.com/watch?v=_FFz9pY3A5w A nice positive #brexit message for a change. #bremain #uk”—@ndw
[T] tweeted“@tracyleiler Congrats Tracy!”—@ndw
[T] tweeted“@kendall Man, I want a beach vacation! Enjoy!”—@ndw
[T] tweeted“Windows 10 disk check "might take more than an hour to complete." Now entering day three.”—@ndw
17 Jun 2016
[T] favorited“Marco Rubio: "I know I said I hate the Senate, but I'm running again because it turns out people won't bribe you if you're not in office."”—@TeaPartyCat
[T] tweeted“@bsletten Thanks!”—@ndw
16 Jun 2016
[T] tweeted“.@avernet I have to save something for my Balisage paper :-)”—@ndw
[T] favorited“Found myself on linkedin, played invitation whack-a-mole for a few seconds before remembering whose fairground it is.”—@psd
15 Jun 2016
[T] tweeted“Good news: the stone fireplace surround was completely undamaged by the brutal assault of my bare toes.”—@ndw
14 Jun 2016
[H] commented issue marklogic/python_api#61
[H] commented issue marklogic/python_api#62
[T] favorited“People keep saying you need to test your sites on a 56K modem. Frankly, I don’t see what’s wrong with @TWC for that purpose.”—@robinberjon
13 Jun 2016
[T] tweeted“@gsnedders Fair enough. My only connection experience at LHR is from the US bound for continental Europe.”—@ndw
[T] tweeted“@gsnedders If Dante had known about connections through LHR, he'd have made another circle.”—@ndw
[T] tweeted“Dear "EY", you've clearly spent an absolute fortune on ads in Heathrow T5. You haven't provided the slightest clue of who/what you are/do.”—@ndw
[T] tweeted“Parting thought as I leave the UK today. https://twitter.com/ndw/status/742238100122959872/photo/1”—@ndw
12 Jun 2016
[T] favorited“In particular, the Radicals hope to goad us into over-reacting -- our hostility radicalizing their co-religious https://twitter.com/ColinPClarke/status/742108327509958656”—@n1vux
[T] favorited“Don't tell women, POC & LGBTQ+ to "stay safe". We have no choice in our safety. Find the hateful people & tell them to stop killing us.”—@solomongeorgio
[T] favorited“Publishers: Let’s use the browser—a piece of software entirely within readers’ control—to radicalize them against our only source of revenue”—@Pinboard
[T] favorited“If sites served their own ads, they would be hard to block (and there would be less need to). But there’s no magic bubble money in plain ads”—@Pinboard
[T] favorited“The Atlantic: “We noticed that you have an AD BLOCKER ENABLED.” And I noticed that you’re spying on me, which is exactly why I block.”—@Pinboard
[T] retweeted“RT @monteiro: A reasonable society bans guns when events like this happen. And they have. And it works. We are not a reasonable society.”—@ndw
[T] retweeted“RT @GreatDismal: Semi-automatic firearms are machines for automating a specific process. More difficult, slower, to wound or kill 20 with a…”—@ndw
[T] favorited“One man can buy enough guns to slaughter 50 people because he hates who those people love. Our society basically condones mass murder.”—@DrMRFrancis
[T] retweeted“RT @xproc: Announcing the fall 2016 XProc Workshop in Amsterdam: https://norman.walsh.name/2016/06/12/XProcWorkshop”—@ndw
[T] tweeted“@peteaven Welcome, Pete! Enjoy MLW London!”—@ndw
[T] tweeted“I don't object to @nytimes policy, but very rarely reach 10/month. Since I have this month, I'm being trained never to click.”—@ndw
11 Jun 2016
[T] retweeted“RT @iotwatch: Really want to write about this very strange feeling. Like being at the back of a car someone else is trying to drive off a c…”—@ndw
[T] favorited“Politics: the art of convincing decent people to forget the lesser of two evils is also evil.”—@Snowden
[T] favorited“Long after my generation has died, it will haunt yours through inexplicable record scratch, camera shutter and cash register sounds in apps.”—@danharmon
[T] favorited“Why are we living in a comedy about scrappy young social media interns trying to save their country from a cartoonish real estate developer”—@christinelove
10 Jun 2016
[T] favorited“Dude is so visionary he gets speeding tickets from the Thought Police”—@Pinboard
[T] retweeted“RT @brainpicker: A rare billboard that tries to sell us on a hard, necessary truth rather than a soft, unnecessary lie https://t.co/NLl00Rq…”—@ndw
[T] tweeted“Do you #design faucets? If so, I would like to observe that a perfectly smooth, nearly perfectly spherical tap handle is a bad design.”—@ndw
[T] tweeted“@edibleaustin I'd be there if I wasn't an ocean away!”—@ndw
[T] tweeted“.@dckc @sandhawke +1”—@ndw
[T] favorited“Try on a high-waisted swimsuit. See if it conceals your despair.”—@KimKierkegaard
09 Jun 2016
[T] retweeted“RT @Popehat: inbound search "the non-pc culture people yearn for is a time when someone could say stupid shit and not get called out for be…”—@ndw
[T] retweeted“RT @thenitinsawhney: I remember a grown woman blocking my path to shout "Why don't you lot go back home?" at me. I was 8. Brexit is about t…”—@ndw
[T] tweeted“@mholzschlag That, precisely, is the long-term damage the #GOP has wrought. We'll suffer and struggle with it for decades after his defeat.”—@ndw
[T] retweeted“RT @mholzschlag: Stupid @w3cmemes got me thinking. I AM the only one. I don't know a soul that can better my passion for Web as a human pla…”—@ndw
[T] retweeted“RT @cstross: The @nytimes home page, with Adblock off, loads 2.8Mb of Javascript, 75Mb of crap, 8500 http requests. One newspaper page. Thi…”—@ndw
[T] retweeted“RT @psd: "data marketplace" — creating artificial scarcity in a world of natrual abundance”—@ndw
[T] retweeted“RT @richardadalton: Want CVs from devs? Here's the perfect job ad. "An Office with a door you can close. No meetings." That's it. Nothing…”—@ndw
[T] retweeted“RT @Pinboard: Text file entirely rendered by javascript, takes three seconds to load, fifty-six requests, brags about simplicity and light…”—@ndw
[T] retweeted“RT @JonyIveParody: “Who wants app subscriptions!? You have to enroll, and if you stop paying you lose access to them… Yuck! Nobody wants ap…”—@ndw
[T] favorited“Where do I see myself in 10 years? Committing a futurecrime”—@stephcd
[T] favorited“FOASS - Fuck Off As A Service - one of the most full-featured APIs I've ever seen: http://www.foaas.com/”—@EthanZ
08 Jun 2016
[G] postedMaredsous #picturesofpintsMaredsous #picturesofpints”
[T] favorited“The absolute best way to share a snippet of text online is as an image embedded in a tweet. Maybe get some compression artifacts in there”—@Pinboard
[G] postedGrimbergen #picturesofpintsGrimbergen #picturesofpints”
[T] favorited“Can't sleep because I realized that a Trump presidency would explain why there are no time travelers from the future.”—@Alex_Parker
07 Jun 2016
[T] retweeted“RT @edibleaustin: Got your tickets yet? Come sample all the bacon & beer you can handle! #baconandbeeratx https://nightout.com/events/austin-bacon-and-beer-festival/tickets#.V1cQC5MrLOa https://t…”—@ndw
[T] tweeted“@kendall Because you don't have an employer, per their definition?”—@ndw
[T] retweeted“RT @AdamMGrant: After the #StanfordVictim trial, there seems to be some confusion about what causes rape. This is the real cause. https://t…”—@ndw
[G] postedParis, France. #picturesofpintsParis, France. #picturesofpints”
[T] retweeted“RT @jason_kint: seriously, this happens on many webpages with one click. distorts economics, experience, privacy, security = adblock https:…”—@ndw
[T] retweeted“RT @csuwildcat: Wow: "UK gov decided native apps were too expensive to build/maintain, went to responsive sites; Treasury says $8.2B was sa…”—@ndw
[T] favorited“"Mommy, why are we called Generation Z?" "Because millennials are going to end history before you can reproduce."”—@SwiftOnSecurity
06 Jun 2016
[T] favorited“Sitting on an airplane, watching people stow their luggage. It’s like some of these people have never played Tetris.”—@glv
[T] retweeted“RT @montserratlj: "I can take a photograph from any public street...the presence of a building or item of public art cannot pose any copyri…”—@ndw
[T] retweeted“RT @dcm: I hate that this is true. This is true. https://twitter.com/sarahkendzior/status/739803380852232192”—@ndw
[G] postedSaint-Omer #picturesofpintsSaint-Omer #picturesofpints”
[T] retweeted“RT @bortzmeyer: How Technology Hijacks People’s Minds — *Must* read if you use social networks (like Twitter...) https://medium.com/swlh/how-technology-hijacks-peoples-minds-from-a-magician-and-google-s-design-ethicist-56d62ef5edf3#.91flk5qbj”—@ndw
05 Jun 2016
[T] retweeted“RT @kplawver: I both worked hard and was very lucky to be where I am. Both are true. Acknowledging luck doesn’t diminish the work. Be someo…”—@ndw
[T] favorited“the key technique to writing beautiful code is forming a strict, arbitrary definition of beauty that includes the code you write”—@tmcw
[T] tweeted“Arrived Paris. Have been ripped off by cabbie. On the plus side, scuba gear not mandatory yet.”—@ndw
[T] tweeted“@gimsieke @xmlcalabash @xml_project @jirkakosek I was amused, not offended, I promise.”—@ndw
[T] tweeted“@jirkakosek Ah. Was this Gerrit's interoperability talk? In that case I approve wholeheartedly.”—@ndw
[T] tweeted“@jirkakosek I see. Ah, well.”—@ndw
04 Jun 2016
[T] retweeted“RT @melindahaunton: This is hideous. You know there are some myths, but 20+ per letter of the alphabet? https://twitter.com/Ismarah/status/738722311000494080”—@ndw
[T] retweeted“RT @TFletcher: Don't judge those running for office by the eloquence of their tributes to Ali, but how they would treat a 20 year old versi…”—@ndw
[G] postedD'Achouffe #picturesofpintsD'Achouffe #picturesofpints”
[T] tweeted“@jirkakosek That's certainly my plan!”—@ndw
[T] tweeted“On the number four tram for Hoboken...Antwerp.”—@ndw
[T] tweeted“Wishing all my #xmllondon friends a good day and a great conference! Wish I was there, but confess, am enjoying vacation! :-)”—@ndw
03 Jun 2016
[T] retweeted“RT @ryanjreilly: Uber, but for having desperate human beings locked in cages because they slightly inconvenienced you for a second. https:/…”—@ndw
[T] tweeted“I'm heading to Paris on Sunday ... if it's still there!”—@ndw
[T] favorited“Woah. "This is the most demonically clever computer security attack I’ve seen in years.” https://www.wired.com/2016/06/demonically-clever-backdoor-hides-inside-computer-chip/”—@lizfraley
[T] retweeted“RT @RobertWeetman: A map of cycle routes. Look me in the eye, tell me again why [insert excuse] and not politics defines cycling levels htt…”—@ndw
[T] favorited“Shorter McCain: "While Trump is a fascist, I still support him since I'm optimistic that Congress can hold him back" https://twitter.com/NickRiccardi/status/738702207005036544”—@thomassturm
[T] retweeted“RT @OhNoSheTwitnt: "Hillary doesn't look presidential" said the spray-tanned reality show host with one arm around his third wife.”—@ndw
02 Jun 2016
[T] retweeted“RT @MWRigger: This is truly why I fear for America. https://twitter.com/MWRigger/status/738382522367631360/photo/1”—@ndw
[T] retweeted“RT @carmenmmachado: It took me a not-insignificant amount of time to realize he meant "autumn," not "our society's collective undoing." htt…”—@ndw
01 Jun 2016
[T] retweeted“RT @codinghorror: The purpose of money, beyond a certain point, is to use that money to enrich others. Or the world. Same thing, isn't it?”—@ndw
[T] retweeted“RT @stevenpemberton: Web sites are so full of themselves when they think that I would want to change my browser just so that I can visit th…”—@ndw
[T] tweeted“Several tweets recently with links through linkis(dot)com which demands login to get through. F-ck that. Grounds for unfollowing in my book.”—@ndw
[T] retweeted“RT @benphillips76: Peak #Brexit: UK protestor tries to burn the EU flag, but can't, because of EU regulation on flammable materials https:/…”—@ndw
31 May 2016
[T] retweeted“RT @Snowden: Tech companies: use this time to enable end-to-end encryption everywhere. Your future depends on making pervasive crypto a fai…”—@ndw
[T] retweeted“RT @tomcoates: I think I missed all the sport. Well done sport people? Go local sports team? We was robbed? Sporty sport sport. #literallyn…”—@ndw
[T] retweeted“RT @profcarroll: “Monetizing” is a clever euphemism for expropriating our privacy to con advertisers and publishers into a hopeless and har…”—@ndw
[T] tweeted“.@kurt_cagle In other news n-propyl bromide used in industrial cleaning but potable water still has niche, sources suggest.”—@ndw
[T] retweeted“RT @GonzoHacker: Flash is like when a kid drills a hole in his car's firewall to install a subwoofer”—@ndw
30 May 2016
[T] retweeted“RT @nerdseyeview: your random reminder that bilbo baggins was 50 years old when he set out. don't buy the hype that you gotta be young to h…”—@ndw
[T] tweeted“@scalzi Worst or wurst?”—@ndw
[T] favorited“Where do I sign up for the armies of liberation that will free us from capitalist right wing oppression?”—@ThatSabineGirl
[T] favorited“Trump still hasn't found how far he has to go to make the GOP reject him. Guessing he is as amazed as the rest of us https://twitter.com/JamesGleick/status/737299351974907905”—@webmink
[H] commented issue w3c/w3c-api#65
[T] tweeted“Why I've been waffling on about W3C spec metadata: https://norman.walsh.name/2016/05/30/data-vs-apis tl;dr: 101.”—@ndw
[H] opened w3c/w3c-api#65
[T] tweeted“@sideshowbarker @w3c @tripu @robinberjon Yes, what I'm saying is that it's missing for many of the dated versions.”—@ndw
[T] tweeted“@sideshowbarker @w3c @tripu @robinberjon Thanks. Lots of specs seem to have no editors in the API results so that's a shame.”—@ndw
29 May 2016
[T] tweeted“@robinberjon Which API is that?”—@ndw
[P] Photo New layout New layout”
[P] Photo Old layout Old layout”
[T] tweeted“Hey @w3c & W3C-friends, the tr.rdf from tr-automation is only the most recent publications. Is there a tr.rdf for all TR publications ever?”—@ndw
[T] favorited“People I trust on updating Windows systems, in order: 1.) Microsoft 2.) Jesus 3.) Myself 67.) Your IT department”—@SwiftOnSecurity
28 May 2016
[H] opened ndw/ob-ml-marklogic#2
[H] opened ndw/ob-ml-marklogic#1


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.