Kicks Condor
28 Sep 2018

Sharing and Archiving with Dat

This is a technical overview of how to use/understand Dat. It covers how useful it is for ‘backing up’ websites—which is how I intend to use it.

So, this article (and the comments) cleared up a few things for me.

Dat can currently be configured to either track all changes (history) of files in a folder (at the cost of a full duplication of all files and all historical changes), or track only the most recent version of files with no duplication (at the cost of losing all history). There is not (yet?) any fancy dat mode which efficiently tracks only deltas (changes) to files with no other file overhead.

From my examination of the Beaker code yesterday, I noticed that the browser only downloads the specific version of a file that you need—I like this! (Rather than having to download the whole history of a file to put it back together.)

One advantage that Dat has over IPFS is that it doesn’t duplicate the data. When IPFS imports new data, it duplicates the files into ~/.ipfs. For collections of small files like the kernel, this is not a huge problem, but for larger files like videos or music, it’s a significant limitation. IPFS eventually implemented a solution to this problem in the form of the experimental filestore feature, but it’s not enabled by default. Even with that feature enabled, though, changes to data sets are not automatically tracked. In comparison, Dat operation on dynamic data feels much lighter. The downside is that each set needs its own dat share process.

I think this is a great benefit of Dat’s design. Because it basically just boils down to a distributed append-only log—a giant, progressively longer file that many people can share, and which you can build stuff like file folders or a database on top of—it’s incredibly flexible.

It certainly has advantages over IPFS in terms of usability and resource usage, but the lack of packages on most platforms is a big limit to adoption for most people. This means it will be difficult to share content with my friends and family with Dat anytime soon, which would probably be my primary use case for the project.

I totally disagree with this sentiment! Dat has the Beaker Browser—which is an incredible thing for a novice to use. Yes, it would (will?) be even better when it can be found on iOS and Android. But, for now, I’m happy to recommend it to friends and family: “Yeah, you can share your own websites—we can even have our own private Twitter-type-thing together—with this thing.”

I know the Beaker team has said that their goal is to get Dat accepted by the major browsers—but I think Beaker’s ability to customize itself to the decentralized web is an advantage. I could see it finding a lot of users.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: Some Quick Thoughts

Kimberly Hirsh

I’m not adding any other post types just yet. For me, the inconvenience of creating replies on my own site and syndicating them outweighs the benefit of owning my replies, as my replies are rarely substantive.

I totally agree with this. Replies are the hardest thing to get right on the Indieweb. My replies still don’t work the way I want them to. They’re also the most rewarding part of adopting Webmentions—and I’m not sure how they can be easier. I just think we need to get to the point were blog software does it all for you.

Anyway, welcome, Kimberly! Great to see your dad’s blog. (Kimberly has a following page with nice descriptions of who is who.)

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Sort Trek

Sweet ‘foone’ hack to re-sort Trek episodes based on the subs.

Foone’s got a great thing going on Twitter. I can’t quite complain as much about the place when it’s used to this effect.

The script is called ‘SplitBySubs’ and it gives you clips at all the timestamps where subtitles start and stop. And then you do things like… this!

So I generated the Silence Video. It’s 16 minutes long and it’ll get me copyright-striked on youtube, but here’s the first 2 minutes of it, basically everything up to the Intro. pic.twitter.com/mMVuaGCbFH — foone (@Foone) September 21, 2018

Best of all, the script is now out there. Algorithms are well-suited to mischief. Gah, I was going to read this weekend…

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: Syndicating to Twitter, Micro.blog

Brad Enslen

Twitter: (changed) – this blog now posts to Twitter via WordPress Jetpack. I made the change because I can control what goes out to Twitter on each individual post.

I think the biggest problem with syndication is ensuring your stuff looks good on the other side.

This is a big problem with micro.blog for an outsider. I have no need to run my blog from there—and I don’t want to start storing some stuff on micro.blog and some stuff here. I want all my stuff on one master bookshelf. But I’ve had a hell of a time getting my Webmention replies to show up there.

For example, I have a reply that did appear on Eli’s post. But it doesn’t show up on the actual micro.blog thread.

I then signed up for an account and added my feed.json for syndication there. My reply to frankm showed up in my feed. But it wasn’t until I sent a Webmention that the post finally ended up on the thread.

I wish I didn’t have to have an account—I should be able to just Webmention a reply like any other Indieweb blog out there, right?

Indieweb.xyz – this is manual, on a post by post basis.

Sweet, this is the way to do it. I use Jekyll under the hood, so I added a field to my posts that looks like this:

syndicate: [xyz:/en/linking, twitter:kickscondor]

So I can selectively syndicate posts. Once I can get Twitter right, I’ll probably syndicate everything there, like you do.

I think one syndication service I’d like to see is one where I could syndicate to an e-mail digest that people could sign up to get weekly or monthly.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

TBL Has Some Regrets

Mark Damon Hughes

Getting more people connected is somewhat positive and empowering for the “last billion”; although you, presumably fellow first-world libertarian/liberal/con-but-not-an-asshole-servative reader, may well not like the political and religious programming the last billion have…

I’ve also been thinking lately that linkrot is such a good thing for this reason. It’s very “human” for The Web to evolve, forget, to shed.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Why is anyone upset with Facebook or Twitter? The keepers of the Web are all of us—the individuals. We built it. And still can. Does no one feel a pang of remorse at abandoning their blogs and home pages? And of not showing the newbs where to safely migrate? (Indieweb, for one.)

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

A Kindergartener’s Best Computer is About to Die

I think the iPad Mini could have reshaped pre-reading education, but it didn’t get a chance to.

The iPad mini, which was last upgraded in 2015, and the 9.7-inch iPad, last refreshed in March, won’t be upgraded, a person familiar with the company’s plans said.

Chromebooks are the new fashion in elementary school. They are cheap; they are everywhere. And they are unusable by kids in kindergarten through, in some case, third grade.

Sure, by now children can do some rudimentary typing and mouse flicking. But if you think trackpads are awful for adults, you should observe children using them. Tears, people.

I like this—from an abstract I saw recently:

The choice of the proper device can lead to benefits in terms of user engagement, which often is the prerequisite for learning. There are also additional dimensions to consider, as the usability and the physical fatigue. Their undervaluation, in an educational context, can hamper the successful outcome of the experience.

The iPad Mini was the first device in a very long time that I was truly excited about. In my mind, the most underserved group in our educational system is the pre-reading group from K-2, which cannot be served by the current Internet and which are largely given mobile edutainment apps.

Despite that—the touchscreen is watershed technology for this group. And younger:

Children as young as 24 months can complete items requiring cognitive engagement on a touch screen device, with no verbal instruction and minimal child–administrator interaction. This paves the way for using touch screen technology for language and administrator independent developmental assessment in toddlers.

In my experience, using Chromebooks and iPads among these groups, the tablets far outshine—a child is able to immediately speak its language. Sure, time spent learning a Chromebook can be useful. But making the device an end unto itself is part of our problem—language is technology and technology is language.

The language that toddlers are picking up on their parents’ phones can be built upon in school. This is a great benefit—since it has been very difficult to map gamepads—another similar ‘language’ form—to education.

And yet, we have so many problems:

  • The software has not caught up. We are so impatient to move on that we don’t take the time to utilize amazing technology that is still trickling its way down to children.
  • The stock market has moved on. Apple is end-of-lifing the iPad Mini for its poor sales. Despite tremendous evidence that this device has the ability to transform the lives of a specific group of pre-readers (and, I would also argue, the lives of autistic and special ed students—who I’ve seen similar results with), Apple is ready to just leave these groups to Google in pursuit of further growth, when they should have the freedom now to make a contribution like this.
  • Mobile devices are still seen as lesser technology in education. Yes, for adults, a mobile device can be a handicap. But to a child, this perspective is reversed—they can actually work on mobile devices. They can create, they can express, their abilities are enhanced.

Apple has recently put a $299 price for schools on their standard iPad, but Chromebooks are still eating them alive. I’m afraid that this signal away from the iPad Mini could set us back for the foreseeable future.

If only we could see an era where a $199 iPad Mini flourished among second grade and lower. This age group needs a breakthrough.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Inspired by Brad Enslen’s ‘exit page’ concept, I’ve added a ‘the end’ post to this blog. (I also have to say that many of my upcoming changes are inspired by h0p3’s wiki—moving away from just a blog of recent posts, to a kind of modern home page with updates and Indieweb intertwingliness.) ‘The end’ can be seen right now on /page3, if you scroll to the very bottom. Small, needless things—lovely.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: The Future of Blog Snoop

Brad Enslen

I’m hitting a fork in the road with this site and the experiment of using a blog as a directory of blogs. […] I don’t think using a blog for this is as good as using a real web directory script, but if a blog is all you have it can be pressed into this use.

I think the idea behind Blog Snoop is solid—I mean you’re just talking about trying to define the edges of a certain community. I’m sufficiently convinced now (between Reddit wikis and ‘awesome lists’) that directories still serve this purpose. Find The Others.

I guess part of the problem is—what is the community? Bloggers? The Indieweb? The subset of the Indieweb that wants to talk about discovery? (Search, directories, blogrolls, etc.) I think you are shooting for larger than the Indieweb—bloggers, in general, right? That operate independently? So, do Medium blogs count?

Ok, so, the usability of the directory is central. This makes sense: a directory is a practical instrument. It needs to be elegant and tight. Using a blog as a directory is very novel and very convenient—and it can work! But I think the directory itself needs to be incredibly sweet to use: full of great stuff, well-organized and fun to use, if possible. I think you have to really want to visit the directory regularly.

Google won by distilling everything down to one box. It was actually fun to use Google because you could start typing and it would try to finish your sentence for you. Which I actually think more people enjoyed for its novelty than its usefulness. And it was useful, too!

So a few starter suggestions:

  • The whole tag cloud is off to the side, as if it’s not important.
  • I can’t see some of the words in the tag cloud, they are too small.
  • The biggest words in the tag cloud are words like “General” and “Internet” which are almost non-categories because they apply to all blogs.
  • It’s not clear how to submit my own blog unless I dig. People should really be encouraged to participate.
  • The text is large, so lots of scrolling is involved. I think this is what the ‘awesome lists’ are doing right. It’s also what Chris Aldrich is doing so well with his blogroll.
  • A dense list, like the one Chris has, also feels more active, for some reason.
  • The thing you are doing perfectly, though, is the care in the descriptions. This is actually the most important thing once the directory is usable—and you have that already.

I am working on a personal directory right now, so my attention is there. But maybe if we keep talking about this, we can figure it out. Don’t give up—just keep talking and refining.

You’ve actually given me a great idea (I think it might be ‘great’, who knows) for Indieweb.xyz. I think I’m going to make a directory of the sites that submit to it. And it will also show the sub (‘tag’) that they most commonly submit to. It would be a simple change and might help me gradually collect links to blogs that I can go through over time.

Good luck, Brad! These tiny efforts may seem small in the face of massive social empires out there, but I think there are many people who are (or will) participate if they can just be found.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: The Indieweb and Academia

First off, re: open sourcing Indieweb.xyz—I’m driving toward that. I’m in a private repo on Github right now. But, man. It’s unnerving to open that kind of code when… it’s running live on my server. So I am trying to find the security holes before releasing it.

I don’t have big plans for Indieweb.xyz, but one thing I’m planning on adding is a way to create a whitelisted sub. You basically can make a list of URLs and those are the only URLs that can submit to the sub. Who knows, I might use Vouch for this. I just want to use something that makes it effortless.

I wonder if this might be useful for quick collaboration. Name the sub, link a bunch of websites together and then go to town, sharing stuff.

I also am creating a few themes for people who want to run their own Indieweb.xyz as well, since the one I’ve got is designed for the web at large—clearly not the arXiv crowd.

Cool ideas!

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: The Open Web is a Tool, Not a Silver Bullet

Josh de Lioncourt

The open web will not solve harassment or abuse—it never has. Those things existed online long before FaceBook or Twitter and will go on after they are footnotes in history books. IRC is/was a non-centralized chat system that was the 90s equivalent to Twitter in many ways. Abuse there happened every bit as often as it does on social networks today. I remember; I was there.

Heh, Usenet, anyone?

See, and now that I think of it—I think the Open Web is now the alt.* hierachy. While Twitter and Facebook are the Backbone Cabal. (See The Great Renaming.)

Maybe all we’re doing is going through centralizing and redecentralizing cycles here.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: The Public Square

Brent Simmons

For a long time there’s been just one thing I’d like to convince Twitter users of: that centralized social networking is harmful to society and to individuals.

I can make that point on Twitter — but it’s hollow there, since the medium really is the message.

(The actual post is here.) Just wanted to offer some encouragement—there are a lot of folks out there blogging again. We just need to stay linked. The great thing about micro.blog is that I can leave you comments from my blog. Would be nice to have that on ‘inessential’—but I’ll be sure to follow what you’re doing there regardless.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

The Rundown on Mentioning

It seems that Indieweb is made of these loosely connected pieces that follow as much of the protocol as they individually want to. While this is supposed to make it approachable—I mean you don’t need to adopt any of it to participate—it can be tough to know how much of it you’re obeying. (The whole thing actually reminds me a lot of HTML itself: elaborate, idealistic, but hellbent on leaving all that behind in order to be practical.)

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

A Bit of Personal Backstory #1

The Tapes

There is a RED CASSETTE TAPE and a WHITE CASSETTE TAPE.

As you may know, I am a former computer expert who has moved into alien studies and I am now dipping a toe—a very amateur toe—into genetic engineering. Specifically, I am working on a new (pricklier) type of squid. We in the field call this transgenic animaling.

It’s not as fun as it sounds. You’re basically just staring at a microwave for many, many hours.

But why move away from the promising field of computer studies? Especially now that multiple computers can be compressed into a single disk? The catalyst, for me, was the discovery of two cassette tapes that I will now introduce to you.


You see, there is a RED CASSETTE TAPE and a WHITE CASSETTE TAPE.

The RED CASSETTE TAPE is reported to contain instructions in an alien language. There are actually two officially recognized ways of listening to it.

The WHITE CASSETTE TAPE is a much longer record of information obtained by extraterrestrials, recorded in the voice of CHIEF MASTER SARGEANT TAMARA CARD of the 33rd Fighter Wing, Eglin Air Force Base, Florida. Her account was transcribed in a reference book entitled NINETY-FIVE WATERSHED ALIEN DEVELOPMENTS OF THE MODERN AGE BY DARRELL KNIGHT.

I knew Darrell during former times—we both happened to be gifted computer experts at the same time. The man was a veteran, I kept contact with him after his stroke and I spent many evenings visiting him in his room on the upper floor of the Dalesworth Veterans Administration Hospital. I never saw him use a television, but he continued to use a computer. He bought and sold rare fountain pens on eBay. In fact, this convinced me to resume using a computer for casual purposes to this day.

This WHITE CASSETTE TAPE is a human record of alien knowledge up to and including the year 2006. One of the predictions of the tape is that there will be a massive rift in human society as a result of alien knowledge becoming widely available. This rift was scheduled to occur in 2006 and I maintain that it DID IN FACT HAPPEN—however, not until the following year, in 2007. The RED CASSETTE TAPE should one day corroborate this.

I am not just talking about political or social upheavals. Or a mere rift down cultural lines. I am talking about an alteration in the fabric of human knowledge. I realize this sounds pretty vague and improbable—but try to have some respect for the years I’ve put into this—the way I describe it is: what if previously synonymous words realigned themselves with new words, but you were unaware of the change? I’m sorry, but that’s the best I can do with those words that are still somewhat functioning.


The WHITE AND RED CASSETTE TAPES contain another prediction which relates to the Revelations of Saint John, the final book of the Bible. This prediction states that the Revelations of Saint John are incorrect in some predictions, specifically with regard to the Four Horsemen of the Apocalypse. The count is wrong; the correct number of horsemen is two. Darrell—again, Darrell the veteran and former computer expert—both of us could run circles around EVERYONE when it came time to interface with faxmodems—Darrell verified to me that the correct number is two. But he also emphasized that these Revelations are constructs of a collapsed reality and that there are no horsemen any longer, for they are lost in another failed reality.

I liked the idea of four horsemen. For some reasons, I liked two even better. So I’m reluctant to go with the idea of none. I’d like to hear it from THE RED CASSETTE TAPE before I back out.

I have said that there are two ways of listening to the red cassette tape. The first is to play it on a standard tape recorder and it can be understood if you are versed in alien tongues. To me it sounds like nothing. I am unable to hear it myself yet. THIS IS WHY I SAY “REPORTED TO CONTAIN ALIEN LANGUAGE” BECAUSE I CANNOT TELL FOR MYSELF. But Darrell could hear it, along with Patty Schlater—a woman who works in the kitchen stiff at the VA hospital—she can sometimes hear it, but not translate it.

The second way of listening to it is by placing it in a holographic video unit. Sgt. Tamara Card describes the curious workings of one of these units. She places its location at a multimedia library inside the testing facility at Groom Lake. Since the cassette tape is damaged, it is not known how much holographic video information is stored on the tape, but it is alleged to contain very important footage of world events. It shows the crucifixion of Christ: MEANING IT SHOWS THE CRUCIFIXION OF CHRIST IN HOLOGRAPHIC 3-D. It is possible that there are individuals out there who have come across holographic video units and this is why I am beginning with a discussion of the red cassette tape. If you are in possession of one of these units, I urge you to contact me.

Now, it is tiring to tell this story. If you are reading, then you certainly don’t believe me and you likely won’t even attempt to be my friend. That’s okay—I believe it’s definitely up to me to make the initial move to be your friend. But I am having a difficult time doing that because two months ago I went to the VA hospital in the evening and was told to speak to Evonne, the woman who acts as the Executive Director of the hospital and who has the authority to take visitors on guided tours of the facility.

Because of the urgency of the request, I visited Evonne immediately and I was told by her that Darrell Knight had passed away at 6:25 AM that morning.

So, you see, my purpose in writing this is to try to preserve him in my backstory.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

The Word.com Archive

While surfing today, I ran across this article—The Ballad of Jaime Levy—that goes over the history of an old 90s e-zine called Word.com. Man, had I forgotten. Boring name, yeah—but they were doing some really sweet stuff back then. This archive doesn’t do the zine justice; many of the best years were done in embedded Shockwave and Quicktime, but it sounds like they’re working on restoring those issues. I vividly remember the screenshot above—there was a kind of parallax scrolling going on in the banner.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

The World of JSON Exposed

An incredibly thorough review of JSON specifications and parsers. Fantastic criticism of the RFC, but beyond that: the benchmarking and concise bug hunting here is something every parser project should count themselves lucky to have.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Those Delirious Tales

I often have the students concoct their own story problems. I highlight the most insane.

I often have the students concoct their own story problems. Lately, I’ve been using a tablet-based drawing tool along with some stickers from Byte. (I would love to use Byte—but it doesn’t live up to COPPA.)

One kid came up with the pictured story problem. Pardon the grammar—we didn’t proofread these.

The lime that got struck.

To clear this up: the lemon is struck by lightning 117 times each day! This lemon also appears to be alive, unlike the unfortunate turtle and teacup that found themselves stuck on the same hillside.

He is also probably actually a lime. How would that be—to have your key identity discarded during this defining moment? Maybe this is that elusive lemon-lime that the soft drinks always talk about.

Clearly we are dealing with a tough fellow here—an affluent, though morose, lemon-maybe-lime. We all hurriedly dashed out the answer so that we could know exactly how many strikings this poor citrus had endured! It was a tough four days.


Now for this one.

Kids love bombs. Almost as much as poop.

I asked the student, “Will the hobo still blow the monkey up after he spends his $40,000?”

He said, “He’s going to blow him up no matter what.”

Wealthy monkeys, don’t do business with hoboes! Especially hoboes trafficking 18 mil in explosives! That seems suspicious to me.


The last story problem I want to mention never actually materialized, but this next one is a math-in-feelings problem.

It went like this:

(Student who has been at the counselor’s office arrives late for the activity.)

Me: “Ok, (Student). We’re coming up with story problems.”

Student: “Oh, I know what mine is!”

Me: “Let’s hear it.”

Student: “Ok. There are two guys. And they’re neighbors.”

Me: “Sounds good.”

Student: “And they hate each other in a hundred different ways.”

Me: “Oh, wow.”

Student: “But they love each other in a hundred different ways.”

Me: “So they cancel each other out.”

Student: “No, so you take all of their feelings—how many feelings all together do they have for each other?”

One of the kids next to us goes, “Four hundred feelings!” jubilantly.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

TiddlyWiki PLUS Dat PLUS Glitch

Stay with me here. I realize that’s quite a pile of buzzwords. But this is good stuff! This is a wiki that runs totally in your browser. You edit it in your browser. But it gets saved to a peer-to-peer network. You can also authorize someone else (!) to edit it! I’m really impressed by Dat and HyperDB.

You can’t revoke permissions or restrict permissions. But still.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Timeline of Things Phil’s Done

Hybrid ‘grid’/‘timeline’ as a directory

Ran across this interesting directory of a certain fellow’s life—seems like this kind of thing could be applied effectively to the personal wiki crowd (h0p3, sphygmus). Anyway, it’s a starting place for a discussion about the visuals that could go into a self-reflexive directory.

Also relevant here: this guy ran the Haddock Directory, which was a link directory by a London-based mailing list—‘a bunch of friends’. It ended up with 27,000 links.

This directory is probably the closest I’ve seen to what I aspire to do—not in its design, but in its effort to catalog the links and web explorations of a small informal group (as opposed to a corporate effort, software team effort.) Look past the design and the categories—the little sentence describing each link is done with care. It’s cool that they also shared book and music reviews on the site.

According to a blog post written about the shuttering of Haddock:

Back in 1997 no one on the list had a weblog — well, the term barely existed — but now plenty of us have them, and plenty of people post links to their own sites or del.icio.us so there’s still plenty of regular material from some of those on the list, should you feel the need for an idea of what people are thinking. Roughly.

The post is from 2007. I wonder where the list meets now. Or if they do.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Tim Toady

Phonetic refactoring of the acronym TMTOWDI. Or, there’s more than one way to do it.

Phonetic refactoring of the acronym TMTOWDI. Or, there’s more than one way to do it.

This is a contentious term; I think it is useful to combat dogmatism. It’s worth exploring other routes even if they turn up as culs-de-sac. I have lived in many culs-de-sac and I think they have some benefits. Extra parking, for instance.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Tridactyl Trycts

Some nice key combos for the combo-driven Firefox extension.

Having long been a fan of web-browsing with a keyboard—by way of the old Vimperator extension for Firefox—I have enjoyed its rebirth in the present incarnation of the Tridactyl extension.

As I’ve been adapting to the subtle differences, I’ve found myself browsing the complete list of key combos lately—trying to impress the useful combos into muscle memory. I’m going to jot some favorites here for future reference.

Quick Cookie Clean

I know this is going to seem sketchy, like I’m hiding something, but I often find myself needing to clean cookies for a web site while I’m working on it.

:sanitize cookies -t 1h

This cleans all cookies set in the last hour. Wish I could narrow it to a specific domain name match.

Adding your own helpful signout command might look like:

:command signout sanitize cookies localStorage -t 1h

Copy and Search

Never had this ability before: a combo to copy an HTML element’s text to the clipboard and then “put” it into the current tab—which will usually pass the text into your search engine. (If it’s a URL, though, it will just go there.)

;pP

The ;p allows you to yank the contents of a page element by name. And the P puts (or pipes) the clipboard contents into a “tabopen” command.

(I think of this move as the “double raspberry”—it’s the emoticon upon one’s face when landing such a maneuver.)

Pagination on Old School Forums

It just so happens that the [[ and ]] keybindings work great on BGG geeklists and Yucata.de forums. This is so much more convenient than follow on those tiny fonts they often use.

Simpler Tab Switching

I’ve bound the shifted J and K to tabprev and tabnext—hitting gtgtgtgt over and over again was a bit too much of an exercise. Perhaps I would use that hotkey more if it was possible to hold down g and hit t or T in repetition to cycle.

:bind J tabprev
:bind K tabnext

In my mind, this works well with H and L to navigate history.

(Incidentally, to pop a tab out into a new window, use the :tabdetach command. I tend to use this frequently enough that it should probably be bound—just not sure where!)

Quickmarks

This isn’t documented very well, but if you want to bookmark a site, you can supply it’s URL to the bmark comand:

:bmark https://www.kickscondor.com/

These are not kept in the same list as your Firefox bookmarks—this is a flat list rather than a hierarchy.

There are some keys bound to some bookmark calls. Allow me to clear them up:

  • A bookmarks (or unbookmarks) the current URL.
  • a does the same, but allows the URL to be edited first.
  • M<key> gives the bookmark (at the current URL) a single character alias. To use this, you must be on the bookmarked page.
  • To use the alias, prefix it with go, gn or gw—these expand to open, tabopen and windowopen. (So: gwp will open a new window with the URL aliased as “p”.)

These three commands are created when you run the M command. So, to remove these commands, you’ll need to do individually: :reset gnp and so on.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

I am going to be online Tuesdays and Fridays from now on. I don’t expect anyone to care about this schedule unless they are looking for a response to something. So, yeah, I am going to be concentrating my reading and responding on those days. Ok, sorry—carry on!

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

tultywits

talk of and use the little things you want to survive.

talk of and use the little things you want to survive.

This page, for instance, uses HTML definition lists. (The <dl>, <dt> and <dd> tags.) These are quite obscure tags compared to the heavily dominant <div> and <p> tags. I use them because someone has put work into them and I guess I want them to survive. They are a ‘tultywit’. The acronym doesn’t quite stand up under that usage; I assure you, the meaning does.

Some of my current tultywits: Beaker Browser, the Indieweb and Blogging of a personal, misdirected, colorful kind.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Turn of the Century Photograph of Charlie McAlister

“He never knew he was sick. And he died in the arms of a gal!”

It really sucks that Charlie McAlister died last year. I had really hoped to write to him more and maybe talk to him one day! Back in 1998, I found this cassette of his and it’s still out there! But you won’t find lyrics and tabs out there—he was truly underground. (There is a section of my upcoming link directory devoted to the muckpile of this rambling maniac.) In the meantime, please enjoy these wonderful lyrics to the second song.

Bog Man
He never knew he was sick
And he died in the arms of a gal!
Who threw his body into the bog
Next to the rice canal.
Next to the rice canal.
And ten-thousand years later they found
His body buried in the moss--
And his skin and eyes had turned to leather
And his bones had turned to rock.
His bones had turned to rock.
So then they took him to a museum
And put his body in a case.
And people came from miles around
To see the bog man's face.
To see the bog man's face.
But late one night after the museum had closed,
The bog man came back to life--
And he went out into the streets in a rage
And strangled the mayor's wife.
And strangled the mayor's wife.
So the next villager to die only had one leg
And couldn't run to escape.
And the bog man hit him with a cinder block
And a pointed rake.
And a pointed rake.
So the next villager to die was blind in one eye
And didn't see it coming.
And the bog man hit him with the pointed rake
Till the blood started flowing.
Bog man, bog man, you are an evil man.
Bog man, bog man, you are an evil man.
Bog man, bog man, you are an evil man.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Twine in the Fourth Grade

A detour: three weeks teaching Twine at school. Implications feel profound.

At the beginning of the year, the principal came to me and said, “I’m going to have you help with the after-school computer club. It’s a club for fourth- and fifth-graders.”

I was like, well, yeah, I’m the computer teacher, that makes sense.

She tells me the first grade teacher is in charge and I’ll just help her.

Perfect. This particular teacher is a close friend and this probably means we can do what we want.

“And code.org is going to give you all the stuff.”

Ok, no sweat. We’ll take a look.


A month ago, I walk into the first grade teacher’s room and she’s got this little pile of stuff on her desk.

I go, “What’s all this?”

It’s the stuff from code.org. A cup. A packet of seeds. A gumball. Dirt.

She’s like, “I don’t get this.”

I clear a space and start to look over the paper she’s got—it’s this lesson plan that goes with the cup. And the dirt. (Wait—is that real dirt?)

Programming in the dirt.

Now, I’m just a computer teacher at a public elementary school—meaning I am absolutely the bottom of the chart on Career Day—like you do NOT bring up my job as some kid’s future—I am next to the guy selling Japanese dexterity games out of a kiosk at the mall—same guy who dresses in gold spandex and gets to be the Snitch in college Quidditch games—you don’t see him for two hours until you notice him above the quad, scaling the political science building—so, yes, a paltry elementary school computer teacher, but I have to tell you: I would never teach computer programming with a cup of dirt and a gumball. Nut uh. Not the way they’ve got this.[1]

So we bag that.

“Ok, good,” she says. “So I’m not crazy.”

She is. All humans are. But now’s not the time.

She seems relieved at first. Until she goes on. “So the next thing is: zombies.”

Still programming in the dirt.

Couple clicks and her Macbook is showing the zombie lesson. In this lesson, all the kids get a zombie.[2] You basically control a zombie with code. You make it walk. Lurch forward, lurch left, lurch forward, lurch left, lurch left, lurch, lurch, lurch, then lurch right. That kind of thing.

“It’s not bad,” I say.

“I just don’t get why,” she says. “What is this for? Like: is this really teaching code?”

I’m thinking that, well, it kind of does—I guess?

“Code.org is like a million-billion dollar thing, isn’t it?”

“Well, Mark Zuckerberg,” she says. “And I think President Obama is in the video. Or he’s on the site or something.”

We look. Yeah, that IS Obama.

“So we’ll work for an hour and the kids will have made a zombie walk around a bit.”

So we bag that.

Fortunately—meaning this is where our fortune left the realm of mere dirt and a little bit of zombie walking—I had recently played a game called HIGH END CUSTOMIZABLE SAUNA EXPERIENCE. And somehow my thoughts turned toward this game, of which I recalled two things. For one, I remembered something about hacking into a cupcake in the game, which was certainly a fond memory. And then, the other thing, of course, what also came to mind, is that the game was a Twine game. A hypertext game. Made by Twine—some kind of neat way of building these games.

I pulled it up on her Macbook. Fifteen minutes later, we were like: “This. We are doing this.”


I just think this is a gorgeous thing.

So we covered Twine for the first three weeks of the club. The first day we just showed them how to link.[3] This was actually plenty. I think this could have gone on for three weeks alone. One of the kids came up with this game THE BLOOD FLOOD. And, in his game, everywhere you went, THE BLOOD FLOOD showed up. Like this tsunami of gore.

Another girl came up with this game where you just lose. Over and over, you just lose. First you die. Then you lose a hundred points. Then your mom traps you and you lose. And then you die and you’re broke.

Great game. Pretty lifelike.

I expected the crazy stories. What really surprised me was: a kid showed me his project and it was a map of his family, done using Twine links. So he had links for his sister and mother and father and grandparents. And you could navigate his whole family and learn about them.

The creative story side didn’t appeal to him. He wanted to use the information housing and organization aspect of programming. It was a database.

So the kids universally loved the first week. (Kids love a lot of things, though.)


Second week we ran into problems getting everyone’s pages loaded. Not everyone was using the same laptop that they used the first week. So that can be a bit of a setback when using Twine—you’ll need to archive your stories and put them on a USB stick or something. Technically, the district’s user profile sync stuff should have brought down all the Chrome settings. However, I guess it doesn’t do anything with Chrome’s LocalStorage. So some kids had to start over. It was okay—they’re a resilient bunch. All humans are. But this problem, coupled with the time required to subsequently be resilient, meant we couldn’t cover as much.

We talked about the set: command and the if: command. The point was to help them see how to pick up things and how to give the player coins, swords and other trinkets one might take a-questing.

One kid wrote this dungeon where you could pick up a sword—and the sword is at 100%—so it’s like (set: $sword to 100).

And then, as you fight through the dungeon, the sword wears down.

So: (set: $sword to $sword - 5).

And then when it’s at zero, it’s useless.

(if: $sword > 0)[Take another [[swing]]?]

I was blown away by how much they could do with a simple variable and a conditional statement. I mean how. How are we spending time drawing shapes, lurching left, lurching right, when you can do all this great stuff with a variable and an if? I realize Papert did it this way—with shapes, with lurching—not with zombies but with turtles. Who am I to question Papert? Look him up on the career chart.

To me, this is incredible. On our first day, we were making actual games—text games, yes, but fun ones. I should have known better. I mean this is the generation that plays Minecraft for fun.

They were actually building the game logic. Like in a meaningful way—by turning these abstract constructs into concrete, actual iron swords that wear down.

The beauty of Twine is that your variables persist—they last the whole game. Doing this with straight JavaScript and HTML would be such a hassle to teach. There’s no need to understand scope or storage or anything like that. You’re just putting stuff in little cups. Not irrelevant dirt or gumballs. But REAL imaginary coins.

Initially I had planned to write some macros to help with inventory in Twine. I’m so glad I didn’t. By forcing the kids to use the basic constructs directly, they were able to grasp the rudiments and then apply those throughout their games.

Too often I see sites (like codecombat.com comes to mind) which give a kid an API to use. Like useSword(), turnRight(), openDoor(). I can’t understand this. It is teaching the API—not the simple constructs. Anyway, should we really be starting right into objects, methods, arguments and all that?


Our third lesson covered adding images, music, colors and text styling. I’m not as happy with Twine’s absence of syntax here—you’re basically just doing HTML for most things. But I also felt it would be good for them to dip their toes in HTML. For some kids, they didn’t care to take the time to use this tougher syntax just to put a picture in there.

They also struggled with stuff like (text-style: “rumble”). They loved the effect—esp. the two girls doing a graveyard adventure—but they didn’t like having to get everything perfect—the double-quotes, the colon, the spacing. This kind of syntax is a hurdle for them. Typing skills are still needed. This is a generation of iPhone users.

In all, my experiment using Twine went great—super great—they could do this every week and be content. There are a lot of movements out there to try to teach computer hacking, but they all really miss the mark in a way that Twine doesn’t. They don’t get railroaded into solving mazes. The kids come away with a real game.


  1. In case you don’t believe me: Real-life Algorithms. ↩︎

  2. Right here. ↩︎

  3. Twine kind of follows the wiki-style of linking. You simply surround a phrase by double square brackets. Like so: [[Johnston St.]] Now it’ll create a new story page for Johnson St. ↩︎

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: Visual Vocabulary

Don MacDonald

Thanks for the kind words! I didn’t mean to imply your site is retro or a nostalgia thing, just that it reminded me of a kind of site that you’d see in that era, when people were trying out all kinds of crazy stuff with web sites, before there was a set visual vocabulary and design grammar for the web.

“…Before there was a set visual vocabulary…”

Ok I like that! ‘Before there was a set visual vocabulary.’ I definitely feel like the web has become extremely rigid. Blogs have coalesced into a common format. And home pages have, too—with ‘hero images’, for instance. I do miss the old styles of the web, but even more, I miss the variety. (I even feel like CSS has played a role in this. With old tables and spacer gifs, one could really concoct strange layouts. To some extent, image maps and Shockwave helped there.)

I am feeling a fresh liberation of style after having lived through the recent era of staleness. It’s like something is brewing, about to begin.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Reply: Feeds and Gardens

Kathleen Fitzpatrick

One of the things about the early community of academic bloggers that I’m so nostalgic for (nostalgic enough that I should know to be a little self-critical here) is that it was pretty small, and so could be pretty intentional. And even so, problems arose. Maintaining the care exercised in a known community while remaining open to other voices and inputs is an issue that the next wave of distributed but interconnected communication platforms are going to need to face head-on.

Well, I think this is why I really like Webmentions as an expression of intention. In order to send one, you need to have your own blog. And you need to link back to the post. (AND, technically, you need your post laid out with microformats!)

This acts as a kind of wall around the garden. It acts like a gate. If you’ve got the code, you can get in. But likely you’re going to move on. There are just so many other places to harass and cause mischief on the web today. (Contrast with the massive silo gardens—if you are a member, you have all access to everyone there.)

I think a great benefit of social media could be that it provides an outlet for the masses so that careful enclaves can still be formed on the open web. I mean, look, there will always be bad actors in a group—groups seem to have a half-life where they grow too big and destabilize, the birth of a whole new era of drama and rage.

As for discovery, I think every blog needs a list of links to other blogs in their community. It’s like your friend list, but can be so much better than that. I want to read what you’re thinking, but I also want to know where else the discussion is happening.

Webrings are opaque; I can’t see where I’m headed. But a link list (blogroll, whatever) is like a gift.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

I’m so sorry for any extra comments or links that may be showing up on aggregators and micro.blog—my blog broke and I also changed the permalinks for everything. I have a system for keeping the old permalinks at their location (and had worked to prevent this) but ended up blowing it anyway!!

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Web Recorder

An incredibly sick tool for archiving—maybe this is already popular and beloved, but it doesn’t hurt to wave it around a bit here.

A modern WWW archiver service—just was overhauled and the bleeding-edge can save the archive to Dat. (Makes me want a ‘record’ ⏺ button in my URL bar that I can just leave on! Any ideas if this exists??)

(INCIDENTALLY discovered this on the Code for Society Agenda notes on Etherpad, which I hadn’t seen in many years—it’s fantastic that it’s still around! This is a tool surely in the vein of what our little internet surf club here has been discussing recently. (Video here, haven’t watched this, so this is also a TODO.)

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

Weird Indieweb Idea of the Day: Guestbooks

I think if you feel nostalgic for something, then it has some seed of intrigue left in it. For guestbooks, I wonder how you might innovate them…

One thought I have is—sometimes I get Webmentions to the root page of my site. I might make a ‘guestbook’ page that list any comments or links sent by Webmention there. (I do think that the Facebook ‘wall’ was a modernization of the guestbook—wasn’t it? Although perhaps that functions more like a public e-mail message.)

This post accepts webmentions. Do you have the URL to your post?

You may also leave an anonymous comment. All comments are moderated.

PLUNDER THE ARCHIVES

This page is also at kickssy42x7...onion and on hyper:// and ipns://.

MOVING ALONG LET'S SEE MY FAVORITE PLACES I NO LONGER LINK TO ANYTHING THATS VERY FAMOUS

glitchyowl, the future of 'people'.

jack & tals, hipster bait oracles.

maya.land, MAYA DOT LAND.

hypertext 2020 pals: h0p3 level 99 madman + ᛝ ᛝ ᛝ — lucid highly classified scribbles + consummate waifuist chameleon.

yesterweblings: sadness, snufkin, sprite, tonicfunk, siiiimon, shiloh.

surfpals: dang, robin sloan, marijn, nadia eghbal, elliott dot computer, laurel schwulst, subpixel.space (toby), things by j, gyford, also joe jenett (of linkport), brad enslen (of indieseek).

fond friends: jacky.wtf, fogknife, eli, tiv.today, j.greg, box vox, whimsy.space, caesar naples.

constantly: nathalie lawhead, 'web curios' AND waxy

indieweb: .xyz, c.rwr, boffosocko.

nostalgia: geocities.institute, bad cmd, ~jonbell.

true hackers: ccc.de, fffff.at, voja antonić, cnlohr, esoteric.codes.

chips: zeptobars, scargill, 41j.

neil c. "some..."

the world or cate le bon you pick.

all my other links are now at href.cool.