Skip to main content
 

1m LoC deleted!

Of course I couldn't have done it without the entire teams that wrote the code and these specific products:

Firefox Toolbars
Google Gadgets, iGoogle, and OpenSocial
Hotstuff
Google Buzz and the entire Focus Frontend
Chili
Tacotruck
Mercury
Kraken
... and Oz

And big shout outs to abandoned experiments, never completed features and my agent, Klippy.

https://deletestats.googleplex.com/plindner#1286694000..1474786800!cdd

 

Me, At Conference. _*Oh, I work for Google*_ .... space time warps.

Next time I might just use a fictitious company. If we can agree on a secret name Googlers can just nod understandingly when I say "Oh, I work for Massive Dynamics".



http://www.siegelgale.com/brand-naming-8-great-fake-company-names/






 

Where's the schema.org markup? Where do I file bugs?

Guess I should just be happy that there's an RSS feed here... https://blog.google/rss/


https://blog.google/






 

 

I'll be at this thing today. Will take notes and have a post trip report.


https://longnow.org/events/02016/oct/04/long-now-member-summit/






 

A reminder from Vint Cerf about the importance of digital preservation

A reminder from Vint Cerf about the importance of digital preservation

It seems inescapable that our society will need to find its own formula for underwriting the cost of preserving knowledge in media that will have some permanence. - vinton cerf  - We're Going Backward

I've seen this firsthand. Albums from some lesser known bands I listened to in the 90s are not available in digital format. When the CDs finally bit rot the music will be gone forever unless someone rips and uploads them. Some content never made the jump from VHS, also at risk of loss when the tapes degrade.

Support the Internet Archive and other efforts if you value this. Also work towards a future self-archiving decentralized web where content can live beyond the data silos they currently occupy.

 

A reminder from Vint Cerf about the importance of digital preservation

It seems inescapable that our society will need to find its own formula for underwriting the cost of preserving knowledge in media that will have some permanence. - Vint Cerf - We're Going Backward

I've seen this firsthand.  Albums from some lesser known bands I listened to in the 90s are not available in digital format.  When the CDs finally bit rot the music will be gone forever unless someone rips and uploads them.  Some content never made the jump from VHS, also at risk of loss when the tapes degrade.

Support the Internet Archive and other efforts if you value this.  Also work towards a future self-archiving decentralized web where content can live beyond the data silos they currently occupy.

Link
 

 

 

Finding is somewhat ironic that the project to turn down Oz is called Deathstar. Past project G+ names included *MorningStar* and *NorthStar*

Oh and the follow on _Falcon_ project is aptly named, as you can see below...







 

Chat bugs

Reported a bug in Matrix chat. Bug filed.... Via chat.

Wish Hangouts group chat had this...

Of course we could do this for G+ too. Plus mention a magic page named +Buganizer on a post and you'll get a bug filed.. Problem is that syntax errors are harder to process...

 

Feature Request

Google Webmaster Tools lists links to all Chrome extensions that reference your domain...

Not sure which category id...

 

My new favorite way to manage home directories with git

My new favorite way to manage home directories with git

And you can avoid merge conflicts by adding entries to your .gitattributes file:

.bash_history merge=union

Original: http://www.1500wordmtu.com/2016/my-new-favorite-way-to-manage-home-directories-with-git

 

 

Added a new ubiquity instance recently. I'm happy to say that I've moved my home directory to a git repo. For internal usage git on borg is a good choice.

gob-ctl create user/lindner/dotfiles
cd ~
git init
echo "*" > .gitignore
git add .gitignore
git commit -m "initial commit"
git remote add origin sso://user/lindner/dotfiles
git push -u origin master

The trick I mention below for append only files also works for .dremel_history



http://www.1500wordmtu.com/2016/my-new-favorite-way-to-manage-home-directories-with-git






 

My new favorite way to manage home directories with git

And you can avoid merge conflicts by adding entries to your .gitattributes file:

.bash_history merge=union

Link
 

Did Someone say *Megadeth*?

So I had to laugh at the Events Demo using Megadeth. Back in the day we used email to coordinate our outings.

\m/ forever!

Oh and I ended up losing my glasses and contracting a skin infection. Totally worth it.

_>From the farthest reaches of the net, [email protected] said:_
_._
_> so... dread is little more than 24 hours away. what are your bags?_

_Sorry folks, can't make this one, was really considering it, but......_
_databases calling and this other ton of work....._

_> let us move this email through, doodz, so we do not leave anyone out of_
_> this most excellent event (well, besides motorhead and metal church on_
_> the 4th of june at first ave, and the "clash of the titans" with
. slayer, megadeth, and anthrax on the 9th at Trout aire ;)._

_Say does anyone need a ticket to the clash of the titans. I bought_
_four, so far three are spoken for. Since it's general admission It_
_doesn't matter where you get your ticket, just as long as you get it._
_I also have room in my 79 Duster Partymobile for one more passenger._

_So who will it be? Who's brave enough to mosh it up with me?_

_See ya in the PIT!_



https://www.youtube.com/watch?v=JoFRpvYyY7Y






 

@colemickens Never doubt that a small group of thoughtful committed citizens can change the world; indeed, it's the only thing that ever has

 

Social Network Standards...

A look to the past to guide us towards the future. This is a candid, level headed, and enjoyable talk about the way we've failed users.

_Harry Halpin and Blaine Cooke go through the history of standards for social networks and identity, and why they failed._

_The Augmented Social Network_ [1] 1995
RDF/FOAF
EmotionML
RSS -> Atom -> ActivityStreams
XRIs
XMPP
OpenID
OAuth
OpenID 2.0
OpenSocial
PubSubHubbub/Salmon
OpenGraph (HTML for Facebook)
ActivityStreams 2.0 (W3C Social)
Blockchains

[1] http://journals.uic.edu/ojs/index.php/fm/article/view/1068

http://redecentralize.org/conf2015/2016/09/07/13-ten-years-of-standards-failure.html

 

Slack no more. Why you should use Riot.im and Matrix.org

There's been a trend where open source projects start a Slack for team communication.  I understand why.  The Slack UI is refined, you get searchable, synced conversions on all devices and even emails when you're away.  Nice!  Except the price you pay is vendor lock-in and a closed source code base.  Plus aren't you fed-up with creating dozens of slack accounts for each projects?  I know I am.

What if I told you there was an open alternative?  One that even included access to your favorite IRC channels? Well there is.  For the past month I've replaced Slack usage with Riot.im (aka vector.im) and Matrix.org and I am very, very happy with the results.  

Let's start with the UI.  Here's my Web UI right now:

 

 

On the left: rooms/channels. I've customized mine into high/low priority with full control over notification settings.

In the middle: the  IRC channel on Freenode.  Read/unread state is maintained on the server so I can easily switch to the Android or iOS app and participate there.

On the right: the member roster.  You can hide it, or use it to Initiate direct messages.

And look, here's the same UI, on Android showing the Matrix HQ Room:

As you can see Riot supports video/audio calls using WebRTC and file upload too.  Works really well!

Did I mention that these super high quality clients are all open source?

So what about the underlying service?  Well, we're in luck.  The matrix.org service is also well designed, fast, interoperable and open.  So what exactly is it?  From their FAQ:

Matrix’s initial goal is to fix the problem of fragmented IP communications: letting users message and call each other without having to care what app the other user is on - making it as easy as sending an email.

The longer term goal is for Matrix to act as a generic HTTP messaging and data synchronisation system for the whole web - allowing people, services and devices to easily communicate with each other, empowering users to own and control their data and select the services and vendors they want to use.

Bold and ambitious, and the FAQ has answers to some common questions like why not XMPP and more.

What all this means in practice is that anyone can run Matrix protocols using their own servers.   Want your own private internal system?  Run your own server disconnected from the network.  Want your chats to stay on your own server?  Run your own; with the benefit of interoperating and communicating with other servers in the mesh.  Want to bridge to another chat system, like IRC?  Yes, you can.

And the IRC integration is very, very good.  As you saw above identity and channel state is carried through, direct messages are supported. Offline for a while?  Scroll back to your unread indicator.  Or just check your email:

A Matrix notification shown in an email browser window

So there you have it.  An open system that enables chat.  A highly polished front end.  Full support for one to one and one-to-many conversations. Yes, it's beta, so there are some rough edges.

Give it a try.  You can find me at @lindner:matrix.org or just drop into some IRC channels, my nick is plindner.

 

 

Just finished the six part documentary Capitalism. Feels like the 1st time I read The Peoples History of the USA. Oh and

http://capitalism.vhx.tv/

 

I have invites to keybase.io Making PGP usable and secure is one of those unsolved problems in our industry.

 

Verifying myself: I am lindner on Keybase.io. _Kcocxbmcc1pj8ngCaOpcdL8rDT2Jmx7uxBf / https://t.co/TVOuATAgoj

 

Even more Gopher Protocol coverage with @Mark_McCahill and @leolaporte

 

Behold FormsNirvana. The internal-only logo from 1996 at #umn

Behold FormsNirvana.  The internal-only logo from 1996 at #umn

Didn't realize I was doing "ledgers" way back at the University of Minnesota.  As you can see we weren't that excited writing line-of-business apps.  Also funny how Privacy Enhanced Mail never took off.  Pity that.

Here's the executive summary for Forms Nirvana from an old design doc:

This document describes an open-architecture forms routing and approval system suitable for routing requests through a multi-person authorization chain. Once a request has been authorized, the completed request can be automagically submitted to another system (for example, the financial system for posting to the general ledger). While WWW is initially envisioned as the vehicle for user interaction with the system, the request routing logic is separated from user presentation so that other technologies (such as E-mail with digital signatures) can be used as well. Provisions are also made for entities other than human signers to be part of the authorization chain, so consistency checks can be automatically applied to the form's content.

You can read more about Forms Nirvana in this Minnpost article.

Tagged:

 

How easy is it to learn Verilog, VHDL and Lua? Only 3 languages until I hit Yoda.

[Oh and I have no idea what the Spitfire language is, but I'll take it...]




https://docs.google.com/document/d/1B9I1kEps589lHhpzsUIecAmJWgNb-H1cj1qspdXQJ_c/edit?_escaped_fragme...






 

xkcd: Not Enough Work

Not Enough Work

 

Tagged:

Link
 

 

1500 Word MTU has a POSSE: Week 2 Update

I'm still pretty happy my indieweb publishing experiment.

Content is flowing in all the right ways.  Posts end up as Posts.  Photos are uploaded native with backlinks. POSSE via brid.gy just works.  You can see that Brid.gy polls Google+, and then saves what it finds back to the original post by sending Webmentions.  The result is a full archive of activity around this content.

Oh and cross posting to SoundCloud worked perfectly.  And so do embeds..

 

After a fix from the Known Team WebHooks are working.  I get a POST whenever content changes.  To test this out I send the URL to the Internet Archive Save Page.  Voila!  Instant archiving of my content.  [Next up, backups in IPFS]

I was able to set up the Known open source software on my own server.  Next step is to pull a backup from the hosted version I'm using so I can experiment further and contribute back to the project.

Mobile Posting via Chrome on Android is working well.  You can access the Camera and a rudimentary file picker.  HTML editing is workable, but not great.  I installed the Url Forward app so I can also have native sharing intents.

 

Bumps

Of course there are some issues encountered...

Spelling errors mean you Publish Once, Edit Everywhere.  Or if you messed up the URL, Publish Once, Delete Everywhere

I tried using a native web mention to reply to another post, but it didn’t appear on the target site.  There wasn't any visible UX feedback.

I found that there’s no UI support for backdating posts.  Okay, I’ll try Micropub to post.  Nope, very rough implementations, but Quill seems nice.  Eventually I wrote a stub post in Wordpress, exported, imported and edited.  Phew!

But.. it appears that brid.gy doesn’t syndicate to old posts like this.  Even when I went back and pointed links at each other.  I’ll have to followup on that.

Also, I lost the first version of this post due to a CSRF error since I left it sitting too long in the browser.  Oops.

TinyMCE still is a pain and loves using &nbsp; and CMD-9 is bound to <address>..   I might have to use Markdown instead.

I miss @ mentioning people, and wish there was a UI for that.

Native Google+ support in brid.gy needs an API.

 

But still overall quite happy with the way this is going.  I hope you're enjoying the journey with me.

Tagged:

 

Ever wanted to send a postcard to a prod server?

*mdbsql*> select datacenters.region, datacenters.primary_purpose, datacenters.value, buildings.name, buildings.streetAddress from datacenters, buildings where datacenters.building_id = buildings.id an
d buildings.country = 'US' and datacenters.state = 'active' and datacenters.primary_purpose = 'production';










 

Achievement Unlocked*: Impersonated on Facebook.

*Good*: Facebook killed the profile 2 minutes after I reported it for impersonation. Also a great way to get in touch with old friends as they ask 'was that you?'.

*Bad*: the grammar.

*Ugly*: 19 people had friended that profile before it was taken down.

Be vigilant out there....

https://plus.google.com/photos/107786897865850743842/albums/6325073859824754257/6325073857645853762?...

 

What year is it?

Handwritten in pencil.

Yours truly,
Paul

 

 

W3C Blockchains and the Web Workshop Report

Lots and lots of content to digest from this workshop in June.  I'm really excited to see IPLD, which brings actual URNs to life.

Link
 

_IPFS - Content Addressed, Versioned, P2P File System_ - Research

Pretty well written paper that covers the basics of IPFS.


https://raw.githubusercontent.com/ipfs/papers/master/ipfs-cap2pfs/ipfs-p2p-file-system.pdf






 

Best go link of the day:

http://go/gaia-hates-rpcreplay

a little humor softens the pain of having to regenerate those rpc logs....









 

 

I made a spelling error on a post... I think.....

*Derpecation*











 

First FinTech, now *AgTech*...

Another8 is a recruiting firm that partners closely with venture capital firms including Google Ventures, Kleiner Perkins, Andreessen Horowitz and others. Our clients hire us as an in-house resource and also on a contract basis. After reviewing your LinkedIn profile we felt you could be a very good fit for a few of our clients. Your time at Google is very interesting.

See Jane Farm (www.seejanefarm.com) is a hyper-yield AgTech firm making amazing produce possible with a 99% smaller water footprint, 50% lower methane (greenhouse gas) and waste footprint, and a 350x leap in per acre yields.
- Over 5.5 million in first official round of funding
- Google’s kitchen was our first customer and has been using our produce for the past year
- We’re working to use 99% less water than the industry that now uses 70%+ of the world's water.



http://www.seejanefarm.com






 

Show Time for Young Scientists

Show Time for Young Scientists

Spotted at Bella Vita in Rockridge, Oakland.

 

My credit union uses Broccoli Man for their credit card activation IVR system.









 

@RikMende I'm using hosted Known and I do see wavesurfer.js being loaded into audio posts.

It appears to be consistent with the media template:

https://github.com/idno/Known/blob/master/IdnoPlugins/Media/templates/default/entity/Media.tpl.php

 

Losing My Revolution: How Many Resources Shared on Social Media Have Been Lost?

I'm happy to see some research in this area.  I had been starting to analyze some of the early history of blogging so this is relevant.  The relevant quote:

From this model we conclude that after the first year of publishing, nearly 11% of shared resources will be lost and after that we will continue to lose 0.02% per day.

Missing vs Archived tweets

 

Link
 

git push

git push

Found this geeky license plate in the LinkedIn parking lot.  Question is, what's origin, master and local branches

 

The time Minnesota almost ruled the internet - MPR News with Tom Weber

Here's an interview with Tim Gihring from Minnesota Public Radio's Tom Weber podcast on August 19, 2016.

Tagged:

 

Gopher Cluster Searches (2001) - YouTube

Conceptual VR Search UI from 2001.   GopherVR had a bunch of neat things.  Hulk jumps, stonehenge, spiral stonehenge.  We used the open source Doom code to implement the software and a lot of graph paper to make the 3d models..

Tagged:

Link
 

Internet of "Just Janitor Things"

Internet of "Just Janitor Things"

I suspect these are simple bluetooth low energy beacons.  Will find out more on my next visit.  I have to wonder about the cost-benefit of these.  It seems like you should already have a regular schedule for cleaning.  So that leaves out-of-band events.  Seems like a sign with a phone number for call/text would have worked as well...

 

1500 Word MTU Experiment: Day #1

End of day #1 with Known.  I'm quite pleased with the results.

Good Stuff

  • brid.gy is awesome.  Having +1's, likes and comments consolidated is so nice.
  • Webhooks!  I'm thinking of writing one to automatically archive pages to archive.org.
  • PuSH appears to be fully working.  Again, could extend things there..
  • Google+ renders images well.
  • The editor saves drafts.
  • Lightweight page editor should be useful.
  • AMP support is there (add ?_t=amp to any page)  Some validation issues, but works.
  • Real anchor tags and hyperlinks.  No more writing [1] [2] in posts with multiple links (like lynx)

Rough Edges

  • The built-in Photo type doesn't send the permalink to Twitter, so now I have a weird post without context.  Flickr, Facebook working perfectly, might try another setting.
  • I need to get to writing a Google+ outbound connector.  I'm doing those by hand now.
  • TInyMCE sucks.  It has always sucked!  If only Medium would open source their editor.  At least markdown is an option.
  • Looks like syndicated Google+ links are using profiles.google.com instead of plus.google.com.
  • Some profile pics cloned from G+ are coming back with size 0.  This shows as broken images.
  • Long status posts have extra long permalink URLs.
  • Built-in analytics are weak.  Would rather avoid using GA for that.
  • Limited import options.  Will need to convert Typepad export file to Wordpress format.
  • Bulleted lists line-height is tight, tight, tight.

Overall I'm pretty happy and excited about getting more content in place.

And who knew that a post on SSL/TLS certs would be soooo exciting?

 

Screenshot of a Known Post

 

Tagged:

 

Look at that upstream rate from the KMTel's (http://kmtel.com) $45 fiber plan.

Look at that upstream rate from the KMTel's (http://kmtel.com) $45 fiber plan.

... as I sit here with 20% Comcast packet loss on my 30/7 for double the money.

An interesting article about this phenonemom:

http://www.yesmagazine.org/new-economy/tired-of-waiting-for-corporate-high-speed-internet-minnesota-...

 

Full Boogie Internet

Full Boogie Internet

Look at that upstream rate from the KMTel's (http://kmtel.com) $45 fiber plan.

... as I sit here with 20% Comcast packet loss on my 30/7 for double the money.

An interesting article about this phenonemom:

http://www.yesmagazine.org/new-economy/tired-of-waiting-for-corporate-high-speed-internet-minnesota-...