WEBVTT

00:00:00.000 --> 00:00:18.118
<v Jamie>The Weekly Thing, issue 25. Weekly Thing for October 28, twenty seventeen. Published October 28, twenty seventeen. By Jamie Thingelstad. In this issue: Dungeons and Dragons resurrection, AlphaGo Zero, iPad Pro programming, Faktory, Mastodon Project, Vietnam War Ken Burns, TLDR pages.

00:00:18.718 --> 00:00:40.997
<v Jamie>It dawned on me this week that I could write some short scripts and fix the hundreds (and now I realize thousands!) of photos that haven't been linked right on my blog archive ever since I moved to my new setup. After fixing the images, which worked in all but some edge cases, I was perusing my archive to check on the images. I also remembered why I like blogging.

00:00:41.497 --> 00:01:11.276
<v Jamie>Tammy loves to talk about my Project Terabyte. I decided that I was going to build myself a terabyte of storage at home. Before you laugh, this was two thousand four. Now you can get this for a few bucks at Best Buy. Back then it wasn't so simple. I got a chuckle reading through that post, and the images, and remembering how amazing that setup was at the time. A good reminder to how quickly all this techie stuff ages into irrelevance. But the content, that is still a lot of fun.

00:01:12.676 --> 00:01:13.987
<v Jamie>Now, the Photog section.

00:01:14.587 --> 00:01:20.456
<v Jamie>Plenty of pumpkins waiting to be taken home, cut open, carved up and put on display for Halloween.

00:01:20.956 --> 00:01:27.299
<v Jamie>October 27, twenty seventeen at 5:07 PM 1500 W 50th St Minneapolis MN.

00:01:28.699 --> 00:01:30.030
<v Jamie>That's the end of Photog.

00:01:31.430 --> 00:01:32.669
<v Jamie>Now, the Links section.

00:01:33.269 --> 00:01:37.194
<v Jamie>Link one. The Uncanny Resurrection of Dungeons and Dragons, The New Yorker.

00:01:37.694 --> 00:01:53.367
<v Jamie>I played D and D when I was a kid, the original version of the game. I was a bit young though and only knew a couple other kids who were into it again. I played again in college and had many long, long evenings with campaigns. I always play a Wizard. Usually good.

00:01:53.867 --> 00:02:17.847
<v Jamie>Quote. Then, a fifth edition of D. and D. rules came out, in twenty fourteen, and, somehow, the culture was receptive again to bags of holding and silver-haired drow. People started buying up these volumes in droves. “More people are interested in D and D than we thought,” the game’s lead developer, Mike Mearls, said, as print runs repeatedly sold out. “Who are these people? What do they want?” End quote.

00:02:18.747 --> 00:02:20.861
<v Jamie>Link two. The Rising Stakes in SaaS.

00:02:21.361 --> 00:02:24.649
<v Jamie>Interesting read on the maturation of the SaaS market.

00:02:25.149 --> 00:02:39.702
<v Jamie>Quote. The table stakes in SaaS are rising. But it’s not the MRR milestones or the payback period benchmarks that have changed. They may have increased slightly. Instead, the competitive differentiation ante is much greater. End quote.

00:02:40.602 --> 00:02:46.763
<v Jamie>Link three. Facebook's arrogant and patronizing statement about changes to the News Feed, without bullshit.

00:02:47.263 --> 00:03:03.425
<v Jamie>How you should read Facebooks recent experimentation with the news feed. If you use Facebook to reach your customers you are kidding yourself if you don't believe you will have to pay to reach those customers in the future. That has been obvious for years and years.

00:03:04.325 --> 00:03:07.835
<v Jamie>Link four. The iPad Pro as main computer for programming.

00:03:08.335 --> 00:03:17.095
<v Jamie>Good writeup on how to turn your iPad Pro into a very portable terminal tool for development and systems work. Nice callout to mosh and blink.

00:03:17.995 --> 00:03:19.915
<v Jamie>Link five. Introducing Faktory.

00:03:20.415 --> 00:03:24.828
<v Jamie>Yet another background job system. This one is a standalone Go executable.

00:03:25.728 --> 00:03:28.680
<v Jamie>Link six. Paw, A full-featured visual HTTP client.

00:03:29.180 --> 00:03:32.966
<v Jamie>This looks like a very nice tool for working with RESTful API's.

00:03:33.866 --> 00:03:35.306
<v Jamie>Link seven. Tiny Tiny RSS.

00:03:35.806 --> 00:03:44.755
<v Jamie>Cool self-hosted RSS reader option. Nice to see people working on these as options for those that want to be totally DIY. I'll stick with Feedbin though.

00:03:45.655 --> 00:03:52.903
<v Jamie>Link eight. Page.REST, An HTTP API to extract OpenGraph, oEmbed or any other content from any public web page as JSON.

00:03:53.403 --> 00:04:05.829
<v Jamie>This looks like a super handy API to easily get key metadata for a given URL. Would be a useful API for anything doing bookmarking. I could see using this on my Link Thing to pull relevant data for links!

00:04:06.729 --> 00:04:09.600
<v Jamie>Link nine. Move fast, break nothing, The Download.

00:04:10.100 --> 00:04:17.362
<v Jamie>Nice to see eero come out with a KRACK fix so quickly! I run an eero mesh network at home and have been happy with it.

00:04:18.262 --> 00:04:22.454
<v Jamie>Link ten. wallabag: a self hostable application for saving web pages.

00:04:22.954 --> 00:04:34.400
<v Jamie>I use Pinboard to save my links (and power Link Thing) but Wallabag looks like a well designed and robust solution for people that want to self-host and have total control of their bookmarks.

00:04:35.300 --> 00:04:38.084
<v Jamie>Link eleven. Dramatiq: simple task processing.

00:04:38.584 --> 00:04:52.927
<v Jamie>Compelling task processing system for Python that uses decorators on functions to turn them into distributed tasks. These systems are usually a mile deep and complex but this looks very nice on the surface. Read the about the motivation.

00:04:53.427 --> 00:05:01.585
<v Jamie>Quote. If you’re used to either of those or if you’ve ever had to use Celery in anger, Dramatiq might just be the tool for you. End quote.

00:05:02.085 --> 00:05:08.036
<v Jamie>When I was still building WikiApiary I tried to use Celery and it was too high of a requirement for me.

00:05:08.936 --> 00:05:12.439
<v Jamie>Link twelve. Reaching people on the internet, The Oatmeal.

00:05:12.939 --> 00:05:15.545
<v Jamie>Oatmeal hits the nail on the head, like usual.

00:05:16.445 --> 00:05:21.533
<v Jamie>Link thirteen. Command-line-text-processing/gnu awk.md at master · learnbyexample.

00:05:22.033 --> 00:05:48.566
<v Jamie>I recently had to go through a hundred or so markdown files with YAML front matter for Jekyll and modify the front matter with data from the filename. I did 3 or 4 by hand and realized how much that was going to be terrible. Then I wrote a for loop in a bash script with awk and sed and I was done in a couple minutes. This writeup of awk is very nice and the examples are rich. I'd recommend reading the similar one for sed.

00:05:49.466 --> 00:05:54.020
<v Jamie>Link fourteen. Giving social networking back to you, The Mastodon Project.

00:05:54.520 --> 00:06:04.544
<v Jamie>I haven’t tried Mastodon but I like that a decentralized social network seems to be continuing to get users and improvements. I’ll be sticking with micro.blog myself.

00:06:05.444 --> 00:06:09.454
<v Jamie>Link fifteen. The Vietnam War: A film by Ken Burns and Lynn Novick.

00:06:09.954 --> 00:06:15.266
<v Jamie>I’ve heard a number of great things about this new Ken Burns series. Adding to my list for this winter.

00:06:16.166 --> 00:06:17.678
<v Jamie>Link sixteen. TLDR pages.

00:06:18.178 --> 00:06:24.131
<v Jamie>This project feels like Stack Overflow meets man pages. Nice to see there is a version for Dash.

00:06:25.031 --> 00:06:28.621
<v Jamie>Link seventeen. AlphaGo Zero: Learning from scratch, DeepMind.

00:06:29.121 --> 00:06:42.726
<v Jamie>AlphaGo made headlines when it beat the best Go players in the world. The same team built another instance of AlphaGo that had no training and learned the game by playing itself. It is even better. This is pretty amazing progress.

00:06:43.626 --> 00:06:47.454
<v Jamie>Link eighteen. Parse shell one-liners with pyparsing, nvbn blog.

00:06:47.954 --> 00:07:12.634
<v Jamie>The specific example in this blog post of using Pyparsing to write an abstract syntax tree isn't the reason I’m highlighting it. I've read about PyParsing before and even attempted to write a parser for the Planet Kubb notation system. This is a library developers should know about. Too often people use regex in bad ways to solve these problems when a parser with a proper BNF is the right approach.

00:07:13.534 --> 00:07:18.166
<v Jamie>Link nineteen. A Photo Tour of Apple’s New Flagship Chicago Store, MacStories.

00:07:18.666 --> 00:07:28.932
<v Jamie>Apple continues to impress with jaw-dropping architecture in their retail stores. This is worth it just to look at the photos. Next time I’m in Chicago I'll be stopping by here.

00:07:29.832 --> 00:07:34.623
<v Jamie>Link twenty. Low-risk Monolith to Microservice Evolution Part I, Software Blog.

00:07:35.123 --> 00:07:54.167
<v Jamie>Excellent writeup on approaching a large-scale monolithic application and beginning to decompose it. I've seen these approaches used first-hand and they work. However, it takes a lot of time. The time probably goes up more than linear as size of the monolith goes up. Check out part 2 of the article as well.

00:07:55.067 --> 00:07:57.974
<v Jamie>Link twenty one. Feedbin as a Multi-Device Reader.

00:07:58.474 --> 00:08:17.014
<v Jamie>I've been a Feedbin user for years now and highly recommend them. One of the best 30 dollars a year I spend. If you have never experienced using a feed reader I would highly recommend giving it a try. This post doesn't highlight it but I also liked that Feedbin added JSON Feed support right away.

00:08:18.414 --> 00:08:19.661
<v Jamie>That's the end of Links.

00:08:21.061 --> 00:08:22.908
<v Jamie>Now, the Featured App section.

00:08:23.508 --> 00:08:24.012
<v Jamie>FROST.

00:08:24.512 --> 00:08:25.976
<v Jamie>by kunabi brother GmbH.

00:08:26.476 --> 00:08:38.058
<v Jamie>Draw paths to guide the flocking spirits to their home planets. Watch countless beautiful creatures emerge from light, bring balance to a world in constant motion, and unravel its mysteries.

00:08:38.558 --> 00:08:50.377
<v Jamie>I don't do a lot of games but I do enjoy some of these "zen" like games on iOS. This is a very relaxing, puzzle-like game with very cool graphics. It is a very nice way to wind down in the evening.

00:08:50.877 --> 00:08:53.858
<v Jamie>4 dollars and 99 cents 5/5 stars.

00:08:55.258 --> 00:08:57.011
<v Jamie>That's the end of Featured App.

00:08:58.411 --> 00:09:00.416
<v Jamie>Now, the Microblog updates section.

00:09:01.016 --> 00:09:08.620
<v Jamie>First, some scripting magic and I’ve finally resolved the missing images from most of my blog archive. www.thingelstad.com/archive/.

00:09:09.120 --> 00:09:14.255
<v Jamie>Second, just saved myself a silly amount of time with 18 lines of bash. So great.

00:09:14.755 --> 00:09:20.833
<v Jamie>Third, fun R/W Book Club meeting tonight talking about CRISPR and gene editing! rwbook.club/book/crac…

00:09:21.333 --> 00:09:27.811
<v Jamie>Fourth, difficult falling asleep again lately. Ordered some more Hammer Nutrition REM Caps. Work great for me.

00:09:28.311 --> 00:09:31.024
<v Jamie>Fifth, bitcoin price for last month. Bananas.

00:09:31.524 --> 00:09:38.698
<v Jamie>Sixth, my Safari Reading List has mysteriously stopped synchronizing between devices. There seems to be no way to debug this.

00:09:39.198 --> 00:09:42.078
<v Jamie>Seventh, family photos from this weekends trip.

00:09:42.578 --> 00:09:43.370
<v Jamie>Eighth, fall.

00:09:43.870 --> 00:09:46.035
<v Jamie>Ninth, campfire donuts, but on a grill.

00:09:47.435 --> 00:09:49.641
<v Jamie>That's the end of Microblog updates.

00:09:50.141 --> 00:09:57.214
<v Jamie>Thank you for subscribing to the Weekly Thing! If you know of people that would like the Weekly Thing please forward it along!

00:09:58.614 --> 00:10:04.959
<v Jamie>That brings us to the end of the Weekly Thing, issue 25. Thanks for listening, and I'll see you next time.
