house heating without natural gas

Some California cities are moving to ban natural gas connections in new construction! Burning gas creates CO2 that causes global warming, so just avoid burning fossil fuel by eliminating the gas connection. (Methane recovered from manure and garbage dumps could only provide at most 9% of California’s gas consumption.)

I’ve been near this cutting edge for over a decade. When we remodeled our house we avoided using natural gas to cheaply heat our house and domestic hot water, so we only use a small amount of natural gas for a cooktop and a clothes dryer.

The problem is most building contractors in California seem woefully unready for this legislation and trend. I’ve been on fancy modern house tours and even the super eco LEED-certified green mansions used natural gas for space heating!

Ductless mini-split heat pumps (heat condenser outside, thin liquid pipe to box on the wall that pours out hot or cold air) are getting more popular in California and you can buy cheap Chinese units at DIY stores. But heat pumps for radiant heating are still rare and unfamiliar. When we remodeled 13 years ago mini-splits weren’t commonly available, our architects preferred hydronic radiant floor heating (warm liquid flowing through tubes in the floor), and the wild and crazy heating subcontractor installed a 60,000 Btu/hr Unico Unichiller heat pump (and solar thermal tubes, and two heat exchangers, and more insanity I’ll cover in a separate post some day.)

CO2-free heating and cooling

This air-water heat pump was the only Unichiller model in northern California according to the service person. It needed expensive repair every winter, and when the bills became excessive and we wanted to replace it there weren’t any better options available for whole house (two story, fairly well insulated); the same small companies making air-water heat pumps in 2006 are much the same today (Aermec, Aqua Products, Chiltrix, SpacePak). And even though you can run a heat pump backwards to cool your house, few of the control systems for radiant heating know how to work in cooling mode, and no contractor wants to be liable for possible moisture and mold build-up in your floors.

Over the years a dozen heating and plumbing contractors have looked at our space and domestic hot water heating system and run away in terror. This last winter when we couldn’t face trying to heat a cold house with a bunch of electric space heaters any longer, I finally found a plumber who wasn’t intimidated by the complexity. He tore out most of the 14 (!) pumps and storage tanks and controllers and literally hundreds of feet of copper piping, to end up sending domestic hot water through a heat exchanger to provide heat for the radiant flooring. It works okay, but no heat pump hot water heater is rated to provide heat to an entire house as well (the Sanden CO2 hot water heater can do it for very low heating loads with a lot of provisos). So we’re heating our house with electrical resistance elements in a 4500 Watt 50 gallon domestic hot water tank with a Coefficient of Performance (how much heating you get from each unit of energy supplied) of… 1! This is inefficient and expensive, but at least I pay for “100% green” electricity beyond what my solar panels provide. What’s galling is the California energy guidelines for contractors promote a combined heat pump for domestic hot water and space heating, even though nothing much is actually available.

TL;DR : unless you have a tiny or super-insulated passive house, use ductless mini-split heat pumps for space heating and cooling, and a separate heat pump hot water tank. Anything else is an experiment for DIYers.

Posted in eco | Leave a comment

social web: not so friendly

I’m incredulous that people have more than 100 “friends” on Facebook, let alone 1000+.

I used to regularly unfriend people, prompted by Jimmy Kimmel Live’s “National Unfriend Day.” Simply people I didn’t know well, didn’t interact with any more, or didn’t find their posts interesting. I never shared my contact list with Facebook (or Instagram, or WhatsApp) nor did I bulk-friend schoolmates and workmates, so I was never above 70 “friends”! I care about words, and Facebook’s use of “Friend” is an appalling perversion. RIP Google+ and its better “Circles” semantics. 

When I’m feeling unloved I view my 55 pending Facebook Friend Requests 😉. It’s nothing personal! Like Groucho Marx I’m dubious of anyone who would want to be a member of my unexclusive club. You can always add my “blog” to your iGoogle home page or other “RSS reader” to keep up with my ideas like it’s 1999 and we haven’t ceded control over the infogruel we thoughtlessly consume to awful corporations who have zero interest in our well-being.

Posted in web | Leave a comment

web: book reviews again

I have a substantial pile of books I’ve read that will injure me in an earthquake. I ought to write perspicacious pithy reviews of them. I could write them on Amazon, but why should Amazon own and profit from my words? I could write them on https://lib.reviews/ “a free, open and not-for-profit platform for reviewing absolutely anything, in any language,” but it seems a bit moribund. Instead I have this web site! Putting book reviews here will ensure they live forever in complete obscurity.

Oh no, not the semantic web again!

A long time ago I simply wrote a definition list in HTML in Blogger with each book title followed by a paragraph underneath. Then the idea of a semantic web came along: the web page should unambiguously tell machines that a chunk of writing is a review of a particular book rather than me advertising some books for sale, or writing about the author. And it should tell the machines it’s a review by skierpage, of a book with a particular title and ISBN, who gives it a rating of 3 out of 5 stars, etc.

Why bother?

Disclaimer: all the semantic web work below is probably irrelevant. If your web page is important according to Google’s PageRank algorithm, then Google will devote AI to figuring out what it says, even if it has no, or incorrect, semantic markup. So most of those making the effort to do this semantic markup are shady SEO (search engine optimization) sites, trying to convince you that if you jump through all these hoops or pay them to do it, then your site on topic X will somehow rise in search results; from utter obscurity on the 20th page of search results to mostly ignored on the 4th page.

hReview microformat

Back in 2011 the leading implementation of this idea for plain web pages was microformats: you probably already have the relevant pieces of text in your human-readable book review, so put additional markup (the ‘M’ in Hypertext Markup Language) around them identifying the bit that’s the rating, the summary, etc. using invisible HTML attributes like class=reviewer, class=rating, class=summary , etc. So I wrote a few reviews using an online tool to generate the necessary HTML, which I pasted into WordPress.

So many schemas

The hReview microformat is still going and supposedly Google still parses it when it crawls web pages. Some big guns of Web 2.0 (Google, Microsoft, Yahoo, and Yandex) came up with their own standard for structured data, similar but different, at the poorly named schema.org: “a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond.” This got more detailed and complicated than microformats: there are separate related schemas for a review by the person skierpage about a book authored by another person. And there are three ways you can put the machine-readable information into your web pages (two too many!).

Google provides a structured data markup helper to guide me in creating this markup, and then its structured data testing tool to see if I got it right. (There was another schema generator at tools.seochat.com now defunct, and other checkers at linter.structured-data.org/ , https://jsonschemalint.com/ , etc.) If you choose to put invisible markup in the page surrounding the text of your review (schema.org calls this “microdata,” different from “microformat”), the HTML looks something like:

<!-- Microdata markup added by Google Structured Data Markup Helper. -->
  <div itemscope itemtype="https://schema.org/Book" id="hreview-Sprawling,-very-good!">
  <meta itemprop="isbn" content="03-5091234-034">
  <meta itemprop="genre" content="Science Fiction">
  <meta itemprop="datePublished" content="2017-06-04">
  <h3>Sprawling, very good!</h3>
  <p>
    <img itemprop="image" class="photo" src="https://ecx.images-amazon.com/images/I/51Gvu3UlqGL.jpg" width="167" height="250" alt="cover of 'River of Gods'" align="left" style="margin-right: 1em"/>
  </p>

  <div class="item">
    <a title="paperback at Amazon" href="https://www.amazon.com/River-Gods-Ian-McDonald/dp/1591025958" class="fn url">
      <span itemprop="name">River of Gods</span>
    </a>
    by
    <a href="https://en.wikipedia.org/wiki/Ian_McDonald_%28British_author%29">
      <span itemprop="author" itemscope itemtype="http://schema.org/Person">
        <span itemprop="name">Ian McDonald</span>
      </span>
    </a>
  </div>
  <p itemprop="review" itemscope itemtype="https://schema.org/Review" class="description">
    <abbr itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating" class="rating" title="4">
      <span itemprop="ratingValue">4</span>
      5
    </abbr>
    <span itemprop="reviewBody">This does a fantastic job of presenting the foreign culture of ... !</span>
    <meta itemprop="datePublished" content="2007-08-01">
    <span itemprop="author" itemscope itemtype="https://schema.org/Person">
      <meta itemprop="name" content="skierpage">
      <meta itemprop="sameAs" content="https://www.skierpage.com/about/">
    </span>
  </p>
</div>

The problem is, if I copy and paste this complicated HTML into WordPress’s post editor, it throws away much of the HTML markup, for example all the <meta> tags for information I don’t want to display, like <meta itemprop="datePublished" content="2007-08-01">. There are any number of dubious plug-ins to WordPress that support parts of schema.org schemas and want money for a professional version from desperate non-technical web site owners who see their traffic dropping and will clutch at straws hoping to appear higher in Google search results, but I don’t understand what these plug-ins do or don’t do.

Another representation for this structured data is JSON-LD, a completely separate representation of the semantic information that you stick in your web page and the reader never sees it; see A Guide to JSON-LD for Beginners. So maybe just sticking in a block of JSON-LD will work better (a guide to supporting it in WordPress is in section “Implementing Structured Data Using JSON-LD” in schema article at torquemag.io). Hmmm…, instead of copying and pasting twice, can I put this inside WordPress myself? Maybe try Markup (JSON-LD) Structure in schema.org plug-in for WordPress? wpengine article has JSON-LD generators, but they’re not much good:

Tracking data

The problem with JSON-LD is I have to put the same information into the web page twice, first as HTML to display to human readers, and then again in this invisible block of data. Instead I could use Handlebars or something to spit out both the block of JSON and the HTML. A spreadsheet may be best to track most of this information. It sucks for entering formatted text, but probably OK just for a pithy two-sentence review. Let’s try it!

Generated HTML

Each book review in the spreadsheet should generate both the JSON-LD that web crawlers should read, and a human-readable book review. In the latter, I want things to link to something useful.

Author ISBN should probably link it to https://en.wikipedia.org/wiki/Special:BookSources/0060932902{ISBN}. Or I could accept that Jeff Bezos owns us and have it link to Amazon’s ASIN? Wikipedia’s Special:BookSources above creates a query https://www.amazon.com/s?k=0060932902, note how the dashes are removed in the query otherwise it doesn’t work. Spam-filled https://kindlepreneur.com/amazon-search-url-isbn-ref/ says you can use a 10-digit ISBN in place of ASIN, e.g. https://www.amazon.com/dp/0060932902, but you still have to remove the dashes.

For the cover, sometimes you can link to a cover image on English Wikipedia or Wikimedia Commons. You can mess around with an Amazon image URL; for some reason images on ecx.images-amazon.com can’t be accessed using https, Firefox complains about “SSL_ERROR_BAD_CERT_DOMAIN.” The Internet Archive runs (hosts?) the Open Library Covers Repository.

Other items in the review, like the author name and book title, should link to Wikipedia pages if available. There’s no easy way to know that Ian McDonald’s English Wikipedia page is at https://en.wikipedia.org/wiki/Ian_McDonald_(British_author), so the spreadsheet needs to have columns for Author URL and Book URL. (The alternative would be to store the Wikidata ‘Q’ numbers for each of these and work backwards from the wikidata info to the English Wikipedia pages, if any, for them.)

Coding it

Uh, scripting… Python? I quickly found a library pyexcel-ods to read a spreadsheet, and everyone uses seems jinja2 for HTML templating in Python. Adding these libraries mean dealing with all the ways to manage the Python libraries in a project; I have used pip and virtualenv in the past, but now teh hotness is pipenv, so install that and then add pyexcel-ods and jinja2. I’m rocking! In two hours I’ve read a line of my book reviews spreadsheet and generated some HTML

Then I upgraded to Fedora 32, and nothing works because its Python is now at version 3.8, so I have to coerce pipenv to rebuild everything. Guessing what to do, I run pipenv check and it tells me “In order to get an API Key you need a monthly subscription on pyup.io, starting at $14.99″ Guess I won’t run that command then.

HTML generation

For now my script plus template just generates a big HTML file of every book review in the spreadsheet. I’ll want to create blog posts about related books, such as “Interesting science”, which means selecting a few chunks from the generated HTML and pasting them into WordPress. WordPress accepts HTML but really wants you to use its Gutenberg WYSIWYG blog post editor. Fortunately, it seems I can choose Gutenberg’s “Custom HTML” block and paste in all my generated HTML, including <script> tags containing JSON-LD. Finally, something easy! Part of me wants to make the HTML resemble Gutenberg’s blocks for WYSIWYG editing, but in theory I should go back into the spreadsheet to fix any errors.

Designing the JSON-LD

JSON (JavaScript Object Notation) is a simple file and data format to represent data. JSON-LD takes this and makes it slightly more complicated to represent Linked Data: on this Web page a person authored this review of a book which has its own author, another person(s). The details quickly degenerate into semantic triples, contexts, more three-letter acronyms like RDF, etc.

A person, a name, a friend-of-a-friend

Schema.org has fairly simple examples of JSON-LD for a review, but they leave it unclear if just writing "author": "skierpage" is enough for computers to figure out that the person writing the review is the person who runs this web site.

update 2021-11 Google Search Console has started objecting to a plain author": "skierpage", now complaining:
‘Review snippets issues detected … Invalid object type for field “author”‘

So it seems I must go to more complicated nested structure for myself:

"author": [
  {
    "@type": "Person",
    "name": "skierpage",
    // Somehow point to some of the existing info about me all over my site!
  }
],

Identifying a person on the web has been a concern for almost two decades. I cobbled together a FOAF (friend-of-a-friend) record for myself and my public key in 2012 back when it seemed you could tell the world “I’m skierpage dammit, use my web site to prove it” using OpenID, Persona, etc. to authenticate yourself on every web site instead of having to screw around with a hundred usernames and logins. Like most other initiatives going up against incumbent all-powerful social networks, it all mostly died, so people were forced to give up and login using Facebook or Google+ to provide Mark Fuckerberg with yet more information about your unrelated activities for no good reason. Should I update to hReview hCard? A WebID? An instance on a pod running on Tim Berners-Lee’s dream of a better Web, “Solid”? Arghhh.

It’s safest to use the Person schema information from the same schema.org that defines a Review. But I don’t want to have to duplicate my Person info as the author info in each review on each page. I should be able to point the author in all my reviews to a single Person chunk of data, which I’ve created at https://www.skierpage.com/people/skierpage/. Tantalizingly, the Review schema says “Please note that author is special in that HTML 5 provides a special mechanism for indicating authorship via the rel tag. That is equivalent to this and may be used interchangeably.” But in my experiments with Google’s Rich Results Test, Google ignores an <a rel="author"> link to this chunk in the HTML of the page, and complains that author is missing from the Review. So it seems I must put all of

"author": {
  "@type": "Person",
  "name": "skierpage",
  "@id": "https://www.skierpage.com/people/skierpage/#person",
  "url": "https://www.skierpage.com/people/skierpage/"
},

into each Review. I can’t even leave out "name", and it’s hella confusing whether the URL should be the web page or an identifier for me with a dummy #person hash fragment on the end, or whether I should include both "url" and "@id". The page is not the thing it describes. It seems even if the page with a Review passes Google’s test, Google doesn’t bother looking up my Person info anyway!

A graph of reviews, a person with lots of reviews, a list of products with reviews ??

To have multiple book reviews on a web page, you can output a separate JSON-LD <script> block along with each review’s chunk of HTML. This results in a lot of duplication of the reviewer (me) in the page. There are much fancier ways to organize this: you can output a single JSON-LD block containing all the reviews by putting them into top-level “@graph” object which isn’t mentioned on schema.org but is part of JSON-LD (or maybe use schema.org’s @itemList… when you’re designing a set of linked objects there’s always more than one way to do it). What’s unclear is if the JSON-LD should have a graph of books, each with a single review, or a graph of reviews, each of a single itemReviewed that’s a book:

{
	"@context": "http://schema.org/",
	"@graph": [{
		"@type": "Review",
		"author": "skierpage",
		"datePublished": "2011-04-01",
		"reviewBody": "The book has a nice cover.",
		"itemReviewed": {
			"@type": "Book",
			"name": "River of Gods",
			"isbn": "03-5091234-0344",
			"author": "Ian McDonald"
		},
		"reviewRating": {
			"@type": "Rating",
			"ratingValue": 4,
			"worstRating": 1,
			"bestRating": 5
		}
	},
	{
		... another review
	}]
}

Google’s Rich Results Test doesn’t like the above, it complains the review is missing a description, publisher, and url. Isn’t this all obvious from the web page?

Maybe I don’t need author, https://schema.org/Review says “Please note that author is special in that HTML 5 provides a special mechanism for indicating authorship via the rel tag. That is equivalent to this and may be used interchangeably.” However, WordPress doesn’t add rel="author" to its Posted by skierpage link.

Actually writing out the JSON-LD

There is a fancy pyld Python module that outputs JSON-LD but I’m not clear what it does over simply printing json.dumps(reviewJSON). So I just build up reviewJSON as a Python dictionary object:

    reviewJSON = {
      "@context": "https://schema.org",
      "@type": "Book",
      "author": bookDict["Author"],
      "isbn": bookDict["ISBN"],                                 
      "name": bookDict["Name"],
      "review": {
        "@type": "Review",
        "author": "skierpage", ## TODO: can this be derived/inferred from the page?
        "datePublished": TODAY, ## TODO: can this be derived/inferred from the page?
        ...

https://json-ld.org/playground/ lets you test the generated markup.

Summary: in early 2021 I got this pretty much working! E.g. View > Source of William Gibson flashes of excellence. I don’t think I’ll bother going back to re-publish older book reviews I hand-edited using hReview markup, e.g. bad SF.

Posted in books, semantic web, software | Leave a comment

Nikola Motors and its hydrogen truck story

In the current pandemic crisis this is like kicking a man when he’s down, but I still read uncritical stories on Nikola Motor Corporation, a Tesla wannabe since Tesla was still called “Tesla Motor Corporation.”

Nikola Motor has the attention span of a headless chicken and has been in endless hype mode for years. First it was going to use a gas turbine generator to power a big Class-8 semi truck. Then it switched to a breathtakingly grandiose scheme: zero-emissions hydrogen fuel cell trucks refueled at a network of 700 truck stops all making hydrogen on-site with renewable energy. That $3+ bn story excited many suppliers of hydrogen electrolysis, storage, pumping, and fuel cells, who have struggled with anemic demand for their products from the stalled and tiny market for hydrogen fuel cell passenger vehicles, and so Nikola got investments from them, truck part supplier Bosch, and truck body makers Fitzgerald and CNH/Iveco, all on the chance that the big idea might succeed and they’ll rake in the big bucks in orders. Of course when you’re a supplier and an investor you’ll probably be robbing yourself to make Nikola’s costs work for years…

It’s not an insane strategy, just unlikely and high risk.

But since 2016 Nikola has unveiled a slew of pointless garbage concepts. The NZT offroad vehicle. The Reckless military vehicle. The WAV personal watercraft. The Badger pickup truck. Two more truck models. And it can’t even stick to the hydrogen story! The Nikola Two and Tre commercial trucks will also come in a battery-only version without a hydrogen fuel cell. Not one of these vehicles has reached production, let alone general sales. Then late in 2019 Nikola made a pure B.S. announcement that it acquired battery tech from an unnamed university that will double the energy density, reduce weight by 40%, and halve the cost of lithium-ion batteries. If that’s really true then it can scrap the inefficient hydrogen detour, in fact scrap truck manufacturing and just make billions selling its breakthrough battery.

While Nikola farts around, battery electric trucks are available, though not yet in the biggest semi size. Just as with hydrogen fuel cell cars, there is 20x more investment, announcements, and actual sales of battery vehicles than HFCVs. You can buy battery electric buses and trucks right now, while hydrogen fuel cell is stuck in tiny demonstrations and pilot programs.

Nikola’s pitch for its hydrogen truck is to lease or sell the truck, maintenance, and fuel all-in for about $900,000 for a million-mile package, which is cheaper than diesel. But if the hydrogen doesn’t get really cheap then that package will not be profitable even when (if!) Nikola reaches scale on all the other parts of its scheme. Alas, “green” hydrogen from electrolysis remains much more expensive than making it from fossil fuel (primarily natural gas outside China). Bloomberg New Energy Finance thinks by 2030 green hydrogen will still require carbon taxes to be cost competitive. Sure, sometimes renewable energy is cheap, but if you only run the expensive electrolyzers when the sun is shining, then it dramatically raises your capital expenditure costs. If Nikola caves and gets its hydrogen from fossil fuel (where 95+% of all the hydrogen currently used comes from) that will annoy its hydrogen production and electrolysis investor/suppliers, and the optics of huge diesel trucks delivering dirty hydrogen to the truck stops will deservedly trash much of the green cred that Nikola has.

Finally CEO Trevor Milton has no engineering skills. “Big trucks avoiding the weight and recharge times of batteries by running on hydrogen that is produced at dedicated truck stops on routes.” Cool idea, bro, but ideas are cheap. What intellectual property, process innovation, or engineering breakthroughs has Nikola Motor Corporation got to realize the idea? Nothing.

Posted in eco | 1 Comment

skiing: technical wear as fashion

Keegan Brady wrote an article in GQ about the rise of “technical outerwear” in fashion. I wear and love this stuff while skiing, but once I’m off the mountain it goes in a storage tub.

He mentions the rise of The North Face jacket in the 1990s, but could have gone further, e.g. the Eddie Bauer/plaid flannel/Timberland boots rugged outdoor look from the late 1980s that accompanied the initial rise of the SUV. For centuries people have worn clothes to look as if they’re from somewhere exotic or doing something interesting, from hunting clothes to sportswear to resort wear to surf clothes to today’s “I just descended the Matterhorn” look.

Ever since Bogner in the 1970s went from ski racing apparel to one-piece après ski outfits for tanned Eurotrash, many, many technical ski and mountaineering clothing brands have suffered loss of credibility as they expand to sell clothing to casual skiers and hikers, while any innovation they came up with is copied by the rest of the sub-industry. As Descente (zip-off racing shells), Spyder (advanced fabrics), The North Face (integrated hoods), etc. lost their cachet, new boutique high-end brands like Phenix (multi-layer shells), Killy, Kjus (integrated stretchy wrist gaiters with thumb holes), and Arc’teryx (boxy articulated knees and elbows, complex cuts, waterproof zippers) showed up to be the new hot high-end technical wear. Arc’teryx has managed to expand into streetwear while remaining very expensive and fairly cutting edge, so it still has some credibility on the mountain. (Though jackets need reinforced Kevlar or Cordura shoulders for carrying gear!!)

It’s silly to wear this clothing on the streets of a city – “technical” gear for what activities, exactly? – but fashion has already been about delirious dreams and dressing up. Nothing wrong with that, but if you’re just wandering around the city why not wear clothes that are beautiful to look at by Jhane Barnes?

As worn by my heroes…

I’m intrigued by clothing lines like Veilance by Arc’teryx and Errolson Hugh’s intense Acronym that divorce from any sport and aim only to be meaninglessly extreme technical streetwear for its own sake. William Gibson loves this stuff (and thinks eloquently about clothing):

Hugh Errolson with William Gibson wearing Acronym gear in 2017
Sorry Mr. Gibson, you’re still not a tactical urban ninja
(“Uncle Bill” Instagram post by Errolson Hugh on the left @erlsn.acr February 24, 2017)

and so does John Mayer. Maybe I could join them… but I’m not inspired to open my wallet to $700+ clothing items without trying them on, and since Jhane Barnes exited menswear 😢 I never go to fancy clothing stores.

Posted in design, skiing | Leave a comment

music: relationship advice or Cocteau Twins?

Quick quiz: who wrote “Intimacy is when we’re in the same place at the same time. Dealing honestly with how we feel, and who we really are. That’s what grown-ups do; that is mature thinking” ?

A: noted relationship philosopher Elizabeth Fraser sang this in the exquisite “Half-Gifts”! (full lyrics). Read The Guardian piece “Elizabeth Fraser: the Cocteau Twins and me“: the Cocteau Twins made their most nakedly beautiful music after Ms. Fraser was broken down by tensions and her failed relationship with band member Robin Guthrie.

“Half-Gifts,” from the album Milk & Kisses and the compilation Lullabies to Violaine

I had grasped some of the lyrics, thought I thought she was saying “I have no friends” at the end. Her journey to partial intelligibility from the ineffable mystery of the songs on Blue Bell Knoll and earlier is interesting; there’s a good collection of her comments on it. The mystery lies in the incoherence, so you should only read fans’ guesses at the lyrics of a song after listening to it over and over.

As I’ve said before, Prince mentioned he listened to the Cocteau Twins and that’s all it took for me.

Posted in music | Leave a comment

making movies surrounded by real virtual environments

The Volume” for The Mandalorian at Manhattan Beach Studios

I’ve never seen it, but this in-depth article on filming “The Mandalorian” is fascinating. Instead of filming actors in front of an enormous green screen and later replacing it with CGI background and special effects, as you see in Game of Thrones “making of” featurettes, the actors act in “the Volume,” encircled by 270 degrees of video wall and a video ceiling that display the surroundings of the scene rendered photorealistically from the point of view of the camera lens as they film! It’s the old technique of projecting the scenery behind actors in a car while one pretend to steer it, times 10,000; the Holodeck from Star Trek: Next Generation brought to life.

The consequences of this are far-reaching. They can shoot a desert scene as dawn is breaking for 10 hours. The actors see their surroundings, they don’t have to imagine them. One you wouldn’t think of is it removes much of the need for set lighting. The wall of LEDs *is* the ambient light of that desert dawn (although it doesn’t work as well for direct sunlight). It means metallic things naturally reflect accurate details of the scene.

The Star Wars environments tend to be based on real places on Earth, so they have a “scanning and photogrammetry team that would travel to locations such as Iceland and Utah to shoot elements for the Star Wars planets. … the scanner straps six cameras to their body which all fire simultaneously as the scanner moves about the location.” (Nice job!) And then, instead of doing location scouting to imagine what filming will be like, “the director and cinematographer can go into the virtual location with VR headsets and do a virtual scout. Digital actors, props and sets are added and can be moved about and coverage is chosen during the virtual scout.”

Posted in software | Leave a comment

music: Billie Eilish = Nina Persson of The Cardigans

On a lot of songs (“myboy,” “idontwannabeyouanymore,” etc.) Billie Eilish sounds like Nina Persson of The Cardigans! “everything i wanted” is “Sick & Tired,” while the vaguely “up” songs are channeling “Celia Inside” and other gems from The Cardigans’ “Life” album.

The big difference is Billie’s producer brother Finneas is no Tore “Doctor” Johannson, and his bedroom is no match for Malmō’s Tambourine Studios. What an album that was!

Posted in music | Leave a comment

web: frictionless writing corrections

When people rite rong, I can’t help correcting them, it’s the former tech writer/Edna Krabapple in me. If they have a Twitter account I’ll tweet a correction, but even if they notice and acknowledge the misteak they have to locate the original text, edit it, find the errors, and make my suggested corrections. For simple typos this is mindless busywork; I’ve done the work, just apply it to the original.

Meanwhile, in a distributed version control system like Git, I can “fork” someone’s code, fix a bug, and offer my fix (called a pull request or a merge request). So… if someone published their writing using git, they could accept corrections with a single click, as if their document was a program with bugs. Well, some people do, and it works very well!

Software developers are so adept at creating tools to automate and improve their work. Every other occupation and endeavor can learn a lot from them.

Here’s another low-friction fix I made:

Posted in software, web | Leave a comment

eco: hydrogen home fantasy

Right now you can put up solar panels, attach them to a battery, and live off-grid. The problem is in winter you need a lot of panels and a big battery for cloudy days, or you “cheat” and get heat energy by burning something.

Cue the hydrogen proponents, saying e.g. “Solar+hydrogen = self-sufficient/self-sustaining.” People run their houses off propane tanks, and some off-grid survivalists don’t just burn propane for heat but also to power generators for appliances; therefore, swap the propane for hydrogen made by electrolysis, and you’re green and sustainable.

But you can’t buy this green solution. Nobody sells a home system that combines solar and hydrogen. The commercial home fuel cells that are supposedly “big in Japan” run off natural gas piped to the home to make some electricity together with heat. That’s not decarbonization! Meanwhile the company HdF-Energy (Hydrogène de France) touts its Renewstable® “Multi-MW power plants supplying firm power 24/7” using hydrogen storage, but it seems to be a big industrial system for remote industrial operations and islands that aren’t connected to the grid (that as of January 2020 doesn’t seem to actually be in production).

It seems plausible that you could shrink the Hydrogen Economy™ down to some panels on your roof and a tank of hydrogen. Why not? Because physics affects economics! Here’s HdF-Energy’s schematic:

Renewstable hydrogen diagram
Why bother with the dashed-line part?

It’s intuitively obvious the electrolyzer, compressor, tanks, and fuel cell add a lot of cost and complexity over using only a battery to store the electricity. And the inefficiency of using electricity to make hydrogen, then compressing and storing the hydrogen, then running it through a fuel cell to make electricity (or for even worse efficiency, burning it in a generator to make electricity) means you have to put up 2.5 times as many solar panels. Note the dotted line around the middle: just cut it out to massively save on capital costs!

Despite all the downsides, it turns out someone has done this, Mike Strizki with his “Hydrogen House”. I can’t find prices for his Gencore Plug Power fuel cell and Proton Energy electrolyzer, or 11 big propane tanks, but they’re probably a lot more than a Tesla PowerPack battery. Call him with a big check in hand, ignore The Man in local goverment who wants to make you get approval and permits to make and store explosive hydrogen on your property, and live the green dream! Note that even in his hydrogen house “[solar PV electricity] is collected in a relatively small battery bank used to run a low-pressure electrolyzer,” so we’re back to the question why bother turning electricity into hydrogen when you could just increase the battery size. (Similarly, hydrogen fuel cell vehicles all have a lithium-ion battery in them.) The practical benefit for a DIYer is she already has a propane stove, hot water tank, and central heating. The theoretical benefit is a propane tank is a lot cheaper than a bigger battery, so at some point a far more complicated system with cheaper storage per kWh than a big battery must surely end up cheaper. If you fill your yard with used propane tanks, maybe it does. At grid scale, some kind of enormous hydrogen storage tank or underground cavern must surely end up cheaper than shipping containers packed with batteries.

All this is more proof of spage’s law:

In a world of cheap renewable electricity, the inefficient detour into hydrogen is always at risk of getting optimized away.

Posted in eco, laws | Leave a comment