hCard microformat Validator (beta, of course)

This is an unofficial validator¹/conformance checker of the hCard microformat.

Po polsku En français
(translations welcome!)

Input

URL

Check entire XHTML or HTML page by entering its HTTP URL.

Fragment

Paste well-formed XHTML fragment or complete document containing hCard.

Upload

Upload HTML or XHTML file to validate it. For this to work your browser must be setting MIME types properly.

Example

If searching for hCards in the wild is tiring, check one of the test-cases:

Browse examples

API & Other

Any page by Referer

<a href="http://hcard.geekhood.net/referrer/">Validate hCards</a>

Bookmarklet

hCard?

RESTful JSON API

Send GET request to http://hcard.geekhood.net/?url=URL to validate&output=json.

Output will be roughly compatible with the Validator.nu JSON API. Likely to change in the future.

Please use this API for validation, not just as an converter/extraction tool.


Send Feedback

You can send feedback via e-mail or the form below.

If you're reporting a bug or have a suggestion, don't forget to include example hCard code.

Result

Congratulations! No errors found.

    • Warn: Image with alt attribute inside value

      The alt attribute may be ignored unless you put class directly on <img>.

      More info

    • Info: This URL has uid class and may be used as OpenID

      More info

    • Warn: n property is empty

      Check syntax. Remove property from document if it doesn't have (non-empty) value.

    Formatted name
    Joe Gregorio
    UID value https://stream.bitworking.org
    URL

File source

<!DOCTYPE html>
<html>
<head>
  <title>Joe Gregorio - Stream</title>
    <link rel="alternate" type="application/atom+xml" title="Feed" href="/feed">
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=egde,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style type="text/css" media="screen">
.created {
  font-size: 80%;
  color: #555;
}

body {
  margin: 0;
  font: 400 12px/1.5 Roboto, Helvetica, Arial, sans-serif;
}

a {
  color: #294082;
}

nav {
  margin: 0;
  border-bottom: solid 1px #900;
  padding: 0;
  text-align: center;
}

article {
  margin: 1em;
}

.post-meta,
.post-content {
  margin: 1em;
}

.header {
  margin: 0;
  border-bottom: solid 1px #900;
  padding: 0;
  text-align: center;
}

footer {
  margin: 0;
  border-top: solid 1px #900;
  padding: 0;
  text-align: center;
}

footer > * {
  display: inline-block;
}

h1 {
  color: #900;
  font-size: 18px;
  margin: 0.6em;
}

h2 {
  font-size: 16px;
  color: #444;
  margin: 0;
}

.editor > * {
  padding: 0.25em;
  display: block;
  margin: 0.6em;
}

input[type=submit],
button {
  background: #eee;
}

form * {
  padding: 0.4em;
  display: block;
  margin: 0.6em 0;
}

form input[type=text],
form textarea {
  width: 90%;
  width: calc(100% - 1em);
}

.entry {
 
  margin: 1em;
  padding: 1em;
}

#webmention {
  margin-left: 1em;
  margin-bottom: 2em;
  font-size: 80%;
}

#webmention h3 {
  border-bottom: solid lightgray 1px;
}

.wm-content {
  display: block;
  margin-bottom: 1em;
}
  </style>

</head>
<body>
  <div class=header>
    <h1>Joe Gregorio | Stream</h1>
  </div>
  
    <div><a href="?offset=20">Next</a></div>
  
  
		<div class=entry>
      <span class=created title="2020-07-22 00:41:17.335816 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/ba0fb414429dd516f94c1c1d63f89308">Trump’s Request of an Ambassador: Get the British Open for Me - The New York Times</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://www.nytimes.com/2020/07/21/world/europe/trump-british-open.html'>Trump’s Request of an Ambassador: Get the British Open for Me - The New York Times</a></p>

<p>Grifters gonna grift.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-07-14 23:18:04.298355 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/6d2e65b853f26caf593cf49cd0238a31">Social Construct’s computer-optimized buildings could shake construction industry’s foundations – TechCrunch</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://techcrunch.com/2020/07/14/social-constructs-computer-optimized-buildings-could-shake-construction-industrys-foundations/'>Social Construct’s computer-optimized buildings could shake construction industry’s foundations – TechCrunch</a></p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-07-12 14:23:41.212258 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/9581f9a210432b1d9522abdccf4e335f">The folly of breaking up Big Tech | FactorDaily</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://factordaily.com/the-folly-of-breaking-up-big-tech/'>The folly of breaking up Big Tech | FactorDaily</a></p>

<p>There is soooooo much wrong with this article.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-07-12 14:21:58.078013 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/89d0e3edfeaa491363e5da19fa8638ce">The folly of breaking up Big Tech | FactorDaily</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://factordaily.com/the-folly-of-breaking-up-big-tech/'>The folly of breaking up Big Tech | FactorDaily</a></p>

<p>There is soooooo much wrong with this article.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-06-22 01:53:55.796821 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/e92afbd80e3a3447b6d69260ef852303">Dutch designers convert algae into bioplastic for 3D printingdezeen-logodezeen-logo</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://www.dezeen.com/2017/12/04/dutch-designers-eric-klarenbeek-maartje-dros-convert-algae-biopolymer-3d-printing-good-design-bad-world/'>Dutch designers convert algae into bioplastic for 3D printingdezeen-logodezeen-logo</a></p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-06-21 19:40:49.930748 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/e918a330c6e45e9d3c6db938bde0cc96">inessential: Heads-Up to RSS Reader Authors</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://inessential.com/2020/05/10/heads_up_to_rss_reader_authors'>inessential: Heads-Up to RSS Reader Authors</a></p>

<p>Something something desktop and mobile duopoly something.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-06-21 19:39:33.841599 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/9d2bb9242d8389fdeac3a5586d909f88">Philips To Discontinue Support For First-Gen Hue Bridge In April | Ubergizmo</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://www.ubergizmo.com/2020/03/philips-first-gen-hue-bridge-discontinued/'>Philips To Discontinue Support For First-Gen Hue Bridge In April | Ubergizmo</a></p>

<p>Something something protocols and standards something oligopolies.</p>

<p>We live in a completely unapologetic dystopia.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-05-29 21:47:40.489664 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/6d206fc4a7e32632cea688ddd2302eaf">COVID-19 Employer Information for Office Buildings  | CDCMinusSASstats</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://www.cdc.gov/coronavirus/2019-ncov/community/office-buildings.html'>COVID-19 Employer Information for Office Buildings  | CDCMinusSASstats</a></p>

<p>Increase circulation of outdoor air as much as possible by opening windows and doors, using fans, and other methods.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-05-23 17:28:45.517017 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/27e02e62f2e5be9fc097ddd55b550677">Real reasons why tech giants are hugging “Remote Work” – On my Om</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://om.co/2020/05/23/real-reasons-why-tech-giants-are-hugging-remote-work/'>Real reasons why tech giants are hugging “Remote Work” – On my Om</a></p>

<p>False, if it was about money this would have happened earlier, and companies would have moved out of silicon valley a long time ago.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-05-11 02:23:55.855161 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/97e37620683dfbccf8242c6af7a6f18c">Apple is the worst.</a></h2>
			<div>
				<p><a class='u-in-reply-to' href='https://inessential.com/2020/05/10/heads_up_to_rss_reader_authors'>inessential: weblog</a></p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2020-01-12 00:35:17.273663 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/190e4fdfeec7636509fbfdc9864b7adc">Taziki recipe</a></h2>
			<div>
				<p>I&rsquo;m using Google Photos to record some of my recipes, starting with Taziki: <a href="https://photos.app.goo.gl/Ld7Jhii7GkfMyCRF8">https://photos.app.goo.gl/Ld7Jhii7GkfMyCRF8</a></p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-12-26 00:42:08.305742 &#43;0000 UTC">4 years ago</span>
      <h2><a href="/entry/8ba89d0416647667259f4eec57fd8687">Chrome Remote Desktop may interfere with mounting USB drives on linux.</a></h2>
			<div>
				<p><a href="Automount when clicking on disks in GUI file manager suddenly stopped working in Ubuntu 18.04">https://askubuntu.com/questions/1196248/automount-when-clicking-on-disks-in-gui-file-manager-suddenly-stopped-working-in/1196273#1196273</a></p>

<p>Wow, just ran into this and indeed the issue was Chrome Remote Desktop. It also appears to be the source of the problem I was having running <a href="https://www.balena.io/etcher/">balena etcher</a>.</p>

<pre><code>sudo apt autoremove chrome-remote-desktop 
</code></pre>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-11-09 18:23:09.625023 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/52c345de44edac5133de28d70d50bb75">Tweet from Sasha Perigo (@sashaperigo)</a></h2>
			<div>
				<p>When will people ever learn to own their own content?</p>

<pre><code>Sasha Perigo (@sashaperigo) Tweeted:

Instacart Shoppers wrote a Medium post 
explaining what’s happening to them and 
asking for software engineers and other 
employees to speak out against their 
bosses. @GoogleWalkout shared it today. 


Instacart flagged it to Medium, and it’s been TAKEN DOWN!
https://t.co/g5bidL7m80
</code></pre>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-11-09 15:35:13.384563 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/5924fc86ccc52d5226ee8502502885ab">Quick update on inline-form</a></h2>
			<div>
				<p>I just pushed a quick update to <a href="https://github.com/jcgregorio/inline-form">inline-form</a> which makes the code even shorter.</p>

<p>One of the things I&rsquo;ve realized as I do this project is the wealth of tooling in browsers for handling forms that we&rsquo;ve left behind by moving to POSTing everything in JSON via JavaScript. For example it turns out the browser&rsquo;s <code>fetch</code> function understands different body types and will automatically add in the correct <code>Content-Type</code> header based on the body type, so posting Form content can be as simple as:</p>

<pre><code>fetch(formElement.action, {
    method: 'POST',
    body: new FormData(formElement),
  },
);
</code></pre>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-11-08 02:47:20.856691 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/411f640bdaf919d8b3db2ab60360b217">AT&amp;T switches customers to more expensive plans without asking them first | Ars Technica</a></h2>
			<div>
				<p>With healthy competition and advancing technology shouldn&rsquo;t prices be going down?</p>

<p><a class='u-in-reply-to' href='https://arstechnica.com/information-technology/2019/11/att-adds-10-to-smartphone-bills-for-customers-with-older-plans/'>AT&amp;T switches customers to more expensive plans without asking them first | Ars Technica</a></p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-08-15 17:16:36.152708 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/02634a359ca64656e1f6b7eb4f12e2b4">elements-sk@v3.0.0</a></h2>
			<div>
				<p>Just published <a href="https://www.npmjs.com/package/elements-sk">v3.0.0 of elements-sk</a>. The bump in major version number is because dialog-sk was removed from the library. Now that the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">dialog element</a> exists and has a good <a href="https://github.com/GoogleChrome/dialog-polyfill">polyfill</a> it was time to abandon the custom element.</p>

<p>This is my preferred direction in library change direction, i.e. getting smaller over time.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-08-10 18:03:33.014977 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/11c87ad134131c998df87251088123bb">Saving here for future reference: History and effective use of Vim</a></h2>
			<div>
				<p><a href="https://begriffs.com/posts/2019-07-19-history-use-vim.html">History and effective use of Vim</a>.</p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-07-26 23:00:08.852129 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/cf15971e73badb870c1b4f9cd64d0444">Has anyone ever owned a toaster where the &#34;bagel&#34; button worked? Asking for future archeologists.</a></h2>
			<div>
				<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-07-03 15:46:27.999986 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/7837269336bb20ceea732568d58aa2fb"></a></h2>
			<div>
				<p><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">NEW IOWA poll from <a href="https://twitter.com/davidbinder?ref_src=twsrc%5Etfw">@davidbinder</a> , via <a href="https://twitter.com/linkiowa?ref_src=twsrc%5Etfw">@linkiowa</a> pro-ethanol group, shows a wiiiide open caucus after the first debate:<br><br>WARREN: 20<br>HARRIS: 18<br>BIDEN: 17<br>SANDERS: 12<br>PETE: 10 <br><br>note: N = 600, which is as big as some of the Dem samples in public polling <em>national</em> samples.</p>&amp;mdash; Jonathan Martin (@jmartNYT) <a href="https://twitter.com/jmartNYT/status/1146420926239690752?ref_src=twsrc%5Etfw">July 3, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>Elizabeth Warren is going to be our next president, because she is Lisa Simpson and I subscribe to the Simpson&rsquo;s Timeline of Reality.</p>

<p><iframe width="560" height="315" src="https://www.youtube.com/embed/ZtparSnQhFc" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
		<div class=entry>
      <span class=created title="2019-06-28 17:16:59.73545 &#43;0000 UTC">5 years ago</span>
      <h2><a href="/entry/a80fd20b8f97a8fdf23117b4ddf195f0"></a></h2>
			<div>
				<p>Wait, so did SCOTUS just rollback <a href="https://www.oyez.org/cases/1960/6">Baker v Carr</a> in their most recent gerrymandering decision? I.e. will SCOTUS no longer involve itself in <strong>any</strong> political decisions?</p>

<p>Context <a href="https://tunein.com/podcasts/Government/RadioLab-Presents-More-Perfect-p882838/?topicId=106773277">More Perfect: The political thicket.</a></p>
<a href='https://brid.gy/publish/twitter'></a> <a href='https://fed.brid.gy/'></a>
			</div>
		</div>
  
  
  <footer class="h-card vcard">
    <a rel="me" class="u-url url u-uid uid" href="https://stream.bitworking.org"></a>
    <p class="p-note">Joe Gregorio - REST, Web, Python, Go, APIs, Dad, Husband, Maker, or any linear combination of such. Googler.</p>
    <a class="p-name u-url url fn" href="https://bitworking.org/about " style="display: none"><img
               class="u-photo"
               src="https://bitworking.org/images/joe2016.jpg"
               alt="Joe Gregorio" /><span class="hcard-name p-name n">Joe Gregorio</span></a>
    <a href="https://stream.bitworking.org" class="u-url u-uid"></a>
    <a rel="me" class="email u-email" href="mailto:joe@bitworking.org"></a>
    <a href="/admin">Admin</a>
  </footer>

</body>
</html>

Parsed source

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Joe Gregorio - Stream</title>
    <link rel="alternate" type="application/atom+xml" title="Feed" href="/feed"/>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=egde,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <style type="text/css" media="screen">
.created {
  font-size: 80%;
  color: #555;
}

body {
  margin: 0;
  font: 400 12px/1.5 Roboto, Helvetica, Arial, sans-serif;
}

a {
  color: #294082;
}

nav {
  margin: 0;
  border-bottom: solid 1px #900;
  padding: 0;
  text-align: center;
}

article {
  margin: 1em;
}

.post-meta,
.post-content {
  margin: 1em;
}

.header {
  margin: 0;
  border-bottom: solid 1px #900;
  padding: 0;
  text-align: center;
}

footer {
  margin: 0;
  border-top: solid 1px #900;
  padding: 0;
  text-align: center;
}

footer &gt; * {
  display: inline-block;
}

h1 {
  color: #900;
  font-size: 18px;
  margin: 0.6em;
}

h2 {
  font-size: 16px;
  color: #444;
  margin: 0;
}

.editor &gt; * {
  padding: 0.25em;
  display: block;
  margin: 0.6em;
}

input[type=submit],
button {
  background: #eee;
}

form * {
  padding: 0.4em;
  display: block;
  margin: 0.6em 0;
}

form input[type=text],
form textarea {
  width: 90%;
  width: calc(100% - 1em);
}

.entry {
 
  margin: 1em;
  padding: 1em;
}

#webmention {
  margin-left: 1em;
  margin-bottom: 2em;
  font-size: 80%;
}

#webmention h3 {
  border-bottom: solid lightgray 1px;
}

.wm-content {
  display: block;
  margin-bottom: 1em;
}
  </style>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
    <!-- meta inserted by hCard Validator -->
  </head>
  <body>
  <div class="header">
    <h1>Joe Gregorio | Stream</h1>
  </div>
  
    <div><a href="?offset=20">Next</a></div>
  
  
		<div class="entry">
      <span class="created" title="2020-07-22 00:41:17.335816 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/ba0fb414429dd516f94c1c1d63f89308">Trump’s Request of an Ambassador: Get the British Open for Me - The New York Times</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://www.nytimes.com/2020/07/21/world/europe/trump-british-open.html">Trump’s Request of an Ambassador: Get the British Open for Me - The New York Times</a></p>

<p>Grifters gonna grift.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-07-14 23:18:04.298355 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/6d2e65b853f26caf593cf49cd0238a31">Social Construct’s computer-optimized buildings could shake construction industry’s foundations – TechCrunch</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://techcrunch.com/2020/07/14/social-constructs-computer-optimized-buildings-could-shake-construction-industrys-foundations/">Social Construct’s computer-optimized buildings could shake construction industry’s foundations – TechCrunch</a></p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-07-12 14:23:41.212258 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/9581f9a210432b1d9522abdccf4e335f">The folly of breaking up Big Tech | FactorDaily</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://factordaily.com/the-folly-of-breaking-up-big-tech/">The folly of breaking up Big Tech | FactorDaily</a></p>

<p>There is soooooo much wrong with this article.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-07-12 14:21:58.078013 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/89d0e3edfeaa491363e5da19fa8638ce">The folly of breaking up Big Tech | FactorDaily</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://factordaily.com/the-folly-of-breaking-up-big-tech/">The folly of breaking up Big Tech | FactorDaily</a></p>

<p>There is soooooo much wrong with this article.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-06-22 01:53:55.796821 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/e92afbd80e3a3447b6d69260ef852303">Dutch designers convert algae into bioplastic for 3D printingdezeen-logodezeen-logo</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://www.dezeen.com/2017/12/04/dutch-designers-eric-klarenbeek-maartje-dros-convert-algae-biopolymer-3d-printing-good-design-bad-world/">Dutch designers convert algae into bioplastic for 3D printingdezeen-logodezeen-logo</a></p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-06-21 19:40:49.930748 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/e918a330c6e45e9d3c6db938bde0cc96">inessential: Heads-Up to RSS Reader Authors</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://inessential.com/2020/05/10/heads_up_to_rss_reader_authors">inessential: Heads-Up to RSS Reader Authors</a></p>

<p>Something something desktop and mobile duopoly something.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-06-21 19:39:33.841599 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/9d2bb9242d8389fdeac3a5586d909f88">Philips To Discontinue Support For First-Gen Hue Bridge In April | Ubergizmo</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://www.ubergizmo.com/2020/03/philips-first-gen-hue-bridge-discontinued/">Philips To Discontinue Support For First-Gen Hue Bridge In April | Ubergizmo</a></p>

<p>Something something protocols and standards something oligopolies.</p>

<p>We live in a completely unapologetic dystopia.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-05-29 21:47:40.489664 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/6d206fc4a7e32632cea688ddd2302eaf">COVID-19 Employer Information for Office Buildings  | CDCMinusSASstats</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://www.cdc.gov/coronavirus/2019-ncov/community/office-buildings.html">COVID-19 Employer Information for Office Buildings  | CDCMinusSASstats</a></p>

<p>Increase circulation of outdoor air as much as possible by opening windows and doors, using fans, and other methods.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-05-23 17:28:45.517017 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/27e02e62f2e5be9fc097ddd55b550677">Real reasons why tech giants are hugging “Remote Work” – On my Om</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://om.co/2020/05/23/real-reasons-why-tech-giants-are-hugging-remote-work/">Real reasons why tech giants are hugging “Remote Work” – On my Om</a></p>

<p>False, if it was about money this would have happened earlier, and companies would have moved out of silicon valley a long time ago.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-05-11 02:23:55.855161 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/97e37620683dfbccf8242c6af7a6f18c">Apple is the worst.</a></h2>
			<div>
				<p><a class="u-in-reply-to" href="https://inessential.com/2020/05/10/heads_up_to_rss_reader_authors">inessential: weblog</a></p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2020-01-12 00:35:17.273663 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/190e4fdfeec7636509fbfdc9864b7adc">Taziki recipe</a></h2>
			<div>
				<p>I’m using Google Photos to record some of my recipes, starting with Taziki: <a href="https://photos.app.goo.gl/Ld7Jhii7GkfMyCRF8">https://photos.app.goo.gl/Ld7Jhii7GkfMyCRF8</a></p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-12-26 00:42:08.305742 +0000 UTC">4 years ago</span>
      <h2><a href="/entry/8ba89d0416647667259f4eec57fd8687">Chrome Remote Desktop may interfere with mounting USB drives on linux.</a></h2>
			<div>
				<p><a href="Automount when clicking on disks in GUI file manager suddenly stopped working in Ubuntu 18.04">https://askubuntu.com/questions/1196248/automount-when-clicking-on-disks-in-gui-file-manager-suddenly-stopped-working-in/1196273#1196273</a></p>

<p>Wow, just ran into this and indeed the issue was Chrome Remote Desktop. It also appears to be the source of the problem I was having running <a href="https://www.balena.io/etcher/">balena etcher</a>.</p>

<pre><code>sudo apt autoremove chrome-remote-desktop 
</code></pre>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-11-09 18:23:09.625023 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/52c345de44edac5133de28d70d50bb75">Tweet from Sasha Perigo (@sashaperigo)</a></h2>
			<div>
				<p>When will people ever learn to own their own content?</p>

<pre><code>Sasha Perigo (@sashaperigo) Tweeted:

Instacart Shoppers wrote a Medium post 
explaining what’s happening to them and 
asking for software engineers and other 
employees to speak out against their 
bosses. @GoogleWalkout shared it today. 


Instacart flagged it to Medium, and it’s been TAKEN DOWN!
https://t.co/g5bidL7m80
</code></pre>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-11-09 15:35:13.384563 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/5924fc86ccc52d5226ee8502502885ab">Quick update on inline-form</a></h2>
			<div>
				<p>I just pushed a quick update to <a href="https://github.com/jcgregorio/inline-form">inline-form</a> which makes the code even shorter.</p>

<p>One of the things I’ve realized as I do this project is the wealth of tooling in browsers for handling forms that we’ve left behind by moving to POSTing everything in JSON via JavaScript. For example it turns out the browser’s <code>fetch</code> function understands different body types and will automatically add in the correct <code>Content-Type</code> header based on the body type, so posting Form content can be as simple as:</p>

<pre><code>fetch(formElement.action, {
    method: 'POST',
    body: new FormData(formElement),
  },
);
</code></pre>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-11-08 02:47:20.856691 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/411f640bdaf919d8b3db2ab60360b217">AT&amp;T switches customers to more expensive plans without asking them first | Ars Technica</a></h2>
			<div>
				<p>With healthy competition and advancing technology shouldn’t prices be going down?</p>

<p><a class="u-in-reply-to" href="https://arstechnica.com/information-technology/2019/11/att-adds-10-to-smartphone-bills-for-customers-with-older-plans/">AT&amp;T switches customers to more expensive plans without asking them first | Ars Technica</a></p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-08-15 17:16:36.152708 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/02634a359ca64656e1f6b7eb4f12e2b4">elements-sk@v3.0.0</a></h2>
			<div>
				<p>Just published <a href="https://www.npmjs.com/package/elements-sk">v3.0.0 of elements-sk</a>. The bump in major version number is because dialog-sk was removed from the library. Now that the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog">dialog element</a> exists and has a good <a href="https://github.com/GoogleChrome/dialog-polyfill">polyfill</a> it was time to abandon the custom element.</p>

<p>This is my preferred direction in library change direction, i.e. getting smaller over time.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-08-10 18:03:33.014977 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/11c87ad134131c998df87251088123bb">Saving here for future reference: History and effective use of Vim</a></h2>
			<div>
				<p><a href="https://begriffs.com/posts/2019-07-19-history-use-vim.html">History and effective use of Vim</a>.</p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-07-26 23:00:08.852129 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/cf15971e73badb870c1b4f9cd64d0444">Has anyone ever owned a toaster where the "bagel" button worked? Asking for future archeologists.</a></h2>
			<div>
				<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-07-03 15:46:27.999986 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/7837269336bb20ceea732568d58aa2fb"/></h2>
			<div>
				<p/><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">NEW IOWA poll from <a href="https://twitter.com/davidbinder?ref_src=twsrc%5Etfw">@davidbinder</a> , via <a href="https://twitter.com/linkiowa?ref_src=twsrc%5Etfw">@linkiowa</a> pro-ethanol group, shows a wiiiide open caucus after the first debate:<br/><br/>WARREN: 20<br/>HARRIS: 18<br/>BIDEN: 17<br/>SANDERS: 12<br/>PETE: 10 <br/><br/>note: N = 600, which is as big as some of the Dem samples in public polling <em>national</em> samples.</p>&amp;mdash; Jonathan Martin (@jmartNYT) <a href="https://twitter.com/jmartNYT/status/1146420926239690752?ref_src=twsrc%5Etfw">July 3, 2019</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"/><p>Elizabeth Warren is going to be our next president, because she is Lisa Simpson and I subscribe to the Simpson’s Timeline of Reality.</p>

<p><iframe width="560" height="315" src="https://www.youtube.com/embed/ZtparSnQhFc" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""/></p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
		<div class="entry">
      <span class="created" title="2019-06-28 17:16:59.73545 +0000 UTC">5 years ago</span>
      <h2><a href="/entry/a80fd20b8f97a8fdf23117b4ddf195f0"/></h2>
			<div>
				<p>Wait, so did SCOTUS just rollback <a href="https://www.oyez.org/cases/1960/6">Baker v Carr</a> in their most recent gerrymandering decision? I.e. will SCOTUS no longer involve itself in <strong>any</strong> political decisions?</p>

<p>Context <a href="https://tunein.com/podcasts/Government/RadioLab-Presents-More-Perfect-p882838/?topicId=106773277">More Perfect: The political thicket.</a></p>
<a href="https://brid.gy/publish/twitter"/> <a href="https://fed.brid.gy/"/>
			</div>
		</div>
  
  
  <footer class="h-card vcard"><a rel="me" class="u-url url u-uid uid" href="https://stream.bitworking.org"/>
    <p class="p-note">Joe Gregorio - REST, Web, Python, Go, APIs, Dad, Husband, Maker, or any linear combination of such. Googler.</p>
    <a class="p-name u-url url fn" href="https://bitworking.org/about " style="display: none"><img class="u-photo" src="https://bitworking.org/images/joe2016.jpg" alt="Joe Gregorio"/><span class="hcard-name p-name n">Joe Gregorio</span></a>
    <a href="https://stream.bitworking.org" class="u-url u-uid"/>
    <a rel="me" class="email u-email" href="mailto:joe@bitworking.org"/>
    <a href="/admin">Admin</a>
  </footer></body>
</html>

Credits

Written by . Icons are from Tango Icon Library. Test cases include hCard Acid test by Dmitry Baranovskiy, examples from microformats.org and hCard test suite.

Source code is available under the BSD license.


¹ It's not a validator in the XML/SGML sense.