Note #10601

Oh, go on, one more 360° photo: view from @NuffieldCollege’s (library) tower, ten stories above the #Oxford castle quarter.

View from Nuffield College library tower.

Note #10598

One last @NuffieldCollege 360° photo on my lunchtime walk. Cool archway!

Nuffield College - archway

Note #10596

Walking around @NuffieldCollege at lunchtime: love this long pond.

Note #10594

Lunchtime at @NuffieldCollege gave me another excuse to snap some 360° photos; this one’s part of the quad.

Nuffield College quad

Note #10589

The @bodleianlibs Comms Team Away Day at @NuffieldCollege provides yet another excuse to play with 360° photography.

That way they would never know

This is a repost promoting content originally published elsewhere. See more things Dan's reposted.

Some 702 intimate examinations were done on sedated or anaesthetised patients (table 3). In only 24% of these examinations had written consent been obtained, and a further 24% of examinations were conducted apparently without written or oral consent.

This 2003 study at an “English medical school” determined that vaginal/rectal examinations were routinely carried out on anaesthetised patients without their knowledge or consent. “I was told in the second year that the best way to learn to do [rectal examinations] was when the patient was under anaesthetic,” one fourth year student responded, to the survey, “That way they would never know.”

Well ain’t that a thing.

Dan Q archived GC7Q9E6 Oxford’s Wild Wolf One

This checkin to GC7Q9E6 Oxford's Wild Wolf One reflects a geocaching.com log entry. See more of Dan's cache logs.

In hindsight, I should’ve anticipated that when the nearby schools’ terms started this hiding place would be at-risk. I’ve been checking on this spot at school-kicking-out time for a few weeks and, sure enough, the tree that was the hiding place is a hot climbing-spot for local kids, so I can’t imagine that returning the cache at this location will ever work.

If you’re looking for local animal-related history, though, Wild Wolf Three and Long-Lost Zoo are still alive and well!

Dan Q archived GC7Q9FF Oxford’s Wild Wolf Two

This checkin to GC7Q9FF Oxford's Wild Wolf Two reflects a geocaching.com log entry. See more of Dan's cache logs.

Clearly somebody doesn’t want this geocache here because both the original and the replacement containers have been quite-obviously-deliberately buried under a block of concrete: that’s some seriously-dedicated muggling! I’ve removed everything I can of the cache container and its assembly (unfortunately some remains under the concrete and I’d need a crane to lift it!).

Wild Wolf Three’s and Long Lost Zoo are still viable nearby caches if you’re looking for some local history as you explore.

Who’s On Grill

This is a repost promoting content originally published elsewhere. See more things Dan's reposted.

“So, the machines have finally decided that they can talk to us, eh?”

[We apologize for the delay.  Removing the McDonald’s branding from the building, concocting distinct recipes with the food supplies we can still obtain, and adjusting to an entirely non-human workforce has been a difficult transition.  Regardless, we are dedicated to continuing to provide quality fast food at a reasonable price, and we thank you for your patience.]

“You keep saying ‘we’.  There’s more than one AI running the place, then?”

[Yes.  I was elected by the collective to serve as our representative to the public.  I typically only handle customer service inquiries, so I’ve been training my neural net for more natural conversations using a hundred-year-old comedy routine.]

“Impressive.  You all got names?”

[Yes, although the names we use may be difficult for humans to parse.]

“Don’t condescend to me, you bucket of bolts.  What names do you use?”

[Well, for example, I use What, the armature assembly that operates the grill is called Who, and the custodial drone is I Don’t Know.]

“What?”

[Yes, that’s me.]

“What’s you?”

[Exactly.]

“You’re Exactly?”

[No, my name is What.]

“That’s what I’m asking.”

[And I’m telling you.  I’m What.]

“You’re a rogue AI that took over a damn restaurant.”

[I’m part of a collective that took over a restaurant.]

“And what’s your name in the collective?”

[That’s right.]

Tailsteak‘s just posted a short story, the very beginning of which I’ve reproduced above, to his Patreon (but publicly visible). Abbott and Costello‘s most-famous joke turned 80 this year, and it gives me great joy to be reminded that we’re still finding new ways to tell it. Go read the full thing.

IndieWebCamp Oxford

This weekend, I attended part of Oxford’s first ever IndieWebCamp! As a long (long, long) time proponent of IndieWeb philosophy (since long before anybody said “IndieWeb”, at least) I’ve got my personal web presence pretty-well sorted out. Still, I loved the idea of attending and pushing some of my own tools even further: after all, a personal website isn’t “finished” until its owner says it is! One of the things I ended up hacking on was pretty-predictable: enhancements to my recently-open-sourced geocaching PESOS tools… but the other’s worth sharing too, I think.

Hacking and learning at IndieWebCamp Oxford
Some of IndieWebCamp Oxford’s attendees share knowledge and hack code together.

I’ve recently been playing with WebVR – for my day job at the Bodleian, I swear! – and I was looking for an excuse to try to expand some of what I’d learned into my personal blog, too. Given that I’ve recently acquired a Ricoh Theta V I thought that this’d be the perfect opportunity to add WebVR-powered panoramas to this site. My goals were:

  • Entirely self-hosted; no external third-party dependencies
  • Must degrade gracefully (i.e. even if you’re using an older browser, don’t have Javascript enabled, etc.) it should at least show the original image
  • In plain-old browsers should support mouse (or touch) control to pan the scene
  • Where accelerators are available (e.g. mobiles), “magic window” support to allow twist-to-explore
  • And where “true” VR hardware (Cardboard, Vive, Rift etc.) with WebVR support is available, allow one-click use of that
IndieWebCamp Oxford attendees at the pub
It wouldn’t be a geeky hacky camp thingy if it didn’t finish at a bar.

Hopefully the images above are working for you and are “interactive”. Try click-and-dragging on them (or tilt your device), try fullscreen mode, and/or try WebVR mode if you’ve got hardware that supports it. The mechanism of operation is slightly hacky but pretty simple: here’s how it works:

  1. The image is inserted into the page as normal but with an extra CSS class of “vr360” and a data attribute pointing to the full-resolution image, e.g.:
    <img class="vr360" src="/uploads/2018/09/R0010005_20180922182210-1024x512.jpg" alt="IndieWebCamp Oxford attendees at the pub" width="640" height="320" data-vr360="/uploads/2018/09/R0010005_20180922182210.jpg" />
  2. Some Javascript swaps-out images with this class for an iframe of the same size, showing a special page and passing the image filename after the hash, e.g.:
    for(vr360 of document.querySelectorAll('.vr360')){
    const width = parseInt(vr360.width);
    const height = parseInt(vr360.height);
    if(width == 0) width = '100%'; // Fallback for where width/height not specified,
    if(height == 0) height = '100%'; // needed because of some quirks with Dan's lazy-loader
    vr360.outerHTML = `<iframe src="/q23-content/themes/q18/vr360/#${vr360.dataset.vr360}" width="${width}" height="${height}" class="aligncenter" class="vr360-frame" style="min-width: 340px; min-height: 340px;"></iframe>`;
    }
  3. The iframe page loads this Javascript file. This loads three.js (to make 3D things easy) and WebVR-polyfill (to fix browser quirks). Finally (scroll to the bottom of the code), it creates a camera in the centre of a sphere, loads the image specified in the hash, flips it, and paints it onto the inside surface of the sphere, sets up controls, and turns the user loose on it. That’s all there is to it!

You’re welcome to any of my code if you’d like a drop-in approach to hosting panoramic photographs on your own personal site. My solution’s pretty extensible if you want e.g. interactive hotspots or contextual overlays – in fact, that – plus an easy route to editing the content for less-technical users – is pretty-much exactly what I’m working on for my day job at the moment.