11 July 2016
The task at hand is simple. Whenever a particular airplane is visible overhead, send out a tweet with that notice. Don’t repeat yourself with this announcement more than twice an hour, but try not to have too much lag in reporting.
The full stack of hardware and software to do this is not particularly complicated to use once you get it all running, but there are a series of issues and observations along the way that add to the complexity. I’ll walk through the whole thing start to finish, and let you know where I left off.
The basic toolkit is dump1090-mutability for plane spotting, Node-RED for wiring flows for data processing, and Docker to package up the bits that are stable.
I switched to a smaller, simpler antenna, and the result was positive: instead of having a 40 to 50 nautical mile range, now I’m in the 60 to 65 nm range (about 110 km). It might also help that the Pi 2 is not really doing very much else. That particular Pi 2 setup is using a slightly back-rev version of the Hypriot software for the Pi, so it has all of the modern conveniences plus an instance of Docker on board. The temptation was to Dockerize everything, but I haven’t gone there yet; the available Docker prebuilt releases don’t have the bleeding edge of the dump1090-mutability code, and I want to see how the whole thing runs native for a while before containerizing it.
The snag that slowed down this deployment a little was Google’s decision to enforce an API key for personal use of Google Maps. In response, the very latest dump1090-mutability pulled out its Google Maps support, and went to OpenLayers. This new support gives access to all kinds of base maps, including some aviation-specific charts. (“Not for use in navigation.”)
Another piece of this was bringing up lighttpd (“lighty”), a lightweight HTTP server that replaces the rickety built-in HTTP server that dump1090 had originally shipped with. Configuration following the supplied instructions was simple, and lighttpd looks like a very suitable system to put in place to serve HTTP on embedded-class system that need flexiblity but not a big footprint.
The other component in the Pi setup is an ADS-B feed to the excellent Planefinder site. Planefinder provides a Debian package for setting up the feed, and it runs neatly with only a minimum of overhead. As a bonus you get free use of their apps, which are notable for running in much closer to real time than others I have seen.
The Pi does not yet have a working OpenVPN configuration, so I can’t get to it over the net directly. For that I plan to revisit the SaltStack for Pi configuration I wrote up last September. In the interim, salt has been upgraded, and perhaps it will be a little more stable over bad connections; we’ll see.
dump1090 provides a data feed in a convenient JSON format, available through a URL on a standard configuruation. The ADS-B messages themselves are binary encoded, but the system brings them into JSON so that all of the downstream processing is very easy.
Data handling is so straightforward that you can do it all without needing any special-purpose processing nodes in IBM’s Node-RED. A standard HTTP in node polls the data at the pace that you choose, and a simple function pulls apart the record of all planes into individual records for each plane.
Getting Node-RED running is continuing to get easier over time. I’m doing prototyping work on my Macintosh again, using the new Docker for Mac setup to pick up a Node-RED container to do the work in. Kitematic comes with Docker for Mac, providing a convenient dashboard and interface to Docker Hub.
(Do note, however, that if you got Docker for Mac running a few months ago, you’ll need to go through a rebuild process to go to the latest beta. To recreate or update your containers after Beta 18 upgrade follow the provided instructions.)
Once you have both Node-RED and dump1090 running, connecting the two together is straightforward. I started with this gist from dceejay which provides the basic flow and feeds into a worldmap node that is a general programmable interface for putting things on a map. My updated dump1090 gist for Node-RED adapts the data for a slightly different format between dump1090 forks.
From here in it’s relatively clear sailing. Set up a flow downstream from the plane messages, using a filter node to match the name or ICAO hex code of the airplane that you want to track. Wire it through a delay filter to set the frequency of messages you want to allow through, and a formatting node to pretty up the message in a form suitable for Twitter output.
Incomplete image and next steps.
This is a relatively complex stack, but it all fits neatly on a Raspberry Pi 2, and with a little bit more elbow grease it should be possible to containerize everything so that it Just Works and can be made to reliably work again.
I’d like to have OpenVPN running on the Pi 2, but it isn’t yet, pending rework of Salt to get that to a current version and to port all of the work I did from an earlier version.
I’m picking up planes from 60+ nm away, but I know that with a better antenna, bandpass filter, and amplifier that I can do better. Jared Mauch’s parts list would be the place to go for starters with a very modest budget of a couple of hundred bucks.
Reception is best if you have a clear view of the sky, which suggests an outdoors installation, powering the Pi with power over ethernet.
The system is running on a Pi 2, but reports from Jared and from Phil Karn KA9Q suggest that if you do upgrade the reception that it’s possible to saturate the Pi 2. Fortunately a Pi 3 does even better at the intended task.
I’m still figuring out what the very best way to create a Docker image that handles Node-RED, especially the installation of additional nodes and the management of flows. You’d like to have the whole thing suitably tidy that it could be all loaded in from the get-go.
dump1090-mutability is still mutating! It’s under active development, both at the presentation layer and at the decoder layer. So it would be appropriate to have the attitude for at least one development machine to be sure that you were ready to rebuild from source whenever.
If you only have half of this stack running (the Node-RED side) but no access to radios, you can find an existing dump1090 installation and pull the JSON from there. This is best done only via prior arrangement and only for testing purposes or for specific tasks. It’s easy to crank up Node-RED to poll a URL every second; don’t do that to a poor little Pi.
The planes I want to watch don’t take off very often - that’s the appeal of watching for them.
2 July 2016
In March 2015 I wrote briefly about plane spotting with dump1090. In short, many airplanes have ADS-B transponders which squawk out their location, airspeed, and current conditions, and you can pick up those transmissions using an inexpensive RTL-SDR tuner stick and a simple antenna.
I’ve been looking into this again to see if I can get a better understanding of how it works as well as to take advantage of a year plus of software development. Here’s a summary of the state of the art circa July 2016.
Hardware: I’m using a Nooelec NESDR Mini 2 tuner stick plugged into a MacBook Air as a portable plane-finding system. I have a Raspberry Pi 2 which looks like it could be a permanent installation for this, though the recommendation for busy skies is a Pi 3 which is enough faster to make a difference if you have a good antenna.
Antenna: The Mini 2 comes with a small whip antenna with a magnetic base, and I’m borrowing a larger antenna. There are scads of antenna designs out there for inexpensive small antennas tuned to 1090 Mhz, but I’m not there yet. There are also filters and amplifiers that can improve plane-finding capabilities; also not there yet.
Software: Here’s where I’ve made progress. The dump1090 software has been forked several times, each time with just a little bit more sophistication on the visual display as well as refinements of the decoding system. The one I’m using right now is a fork by “mutability”, available at https://github.com/mutability/dump1090 . It’s notable for being designed to run on a Raspberry Pi, as well as a bunch of small changes in the display that make it more pleasant to use than the older software I had been using.
Range: Just like I reported back in 2015, the typical results from my house are a range of 40-50 nautical miles in every direction. I haven’t yet taken the rig to my favorite plane-spotting cafe – the Biggby at Platt and Ellsworth – which has a clear view of the southern sky at a good elevation.
Tweaking the setup: Aside from changing out the hardware and relocating the antenna, the tweakable changes seem to be adjusting the gain control on the SDR. Initial experiments don’t give me strong conclusions as to what’s best. The reviews of a $20 band pass filter are promising for increasing the range.
Feeding the data elsewhere: One of the collective efforts around looking for airplanes is the ability to share the data with commerical and non-commericial systems that aggregate data from around the world. I’m digging http://planefinder.net which has a nifty near-real-time feed of ADS-B and FAA and other international data for tracking flights. Planefinder is fast enough that I can hear an airplane overheard, check the display, and figure out which flight is there.
Satellite plane finding: The GOMX-3 satellite has an SDR with ADS-B reception and has successfully fed data to Flightradar24, another commericial plane tracking system. ADS-B receivers are expected to be installed on the Iridium system over the next couple of years, which should over time provide improved global coverage and visibility into the current status of aircraft over oceans and the poles.
What it looks like: I don’t have a permanent installation running, but if you’re interested in the airspace above San Diego, you can see Phil Karn KA9Q’s system at http://maggie.ka9q.net:8080/dump1090/gmap.html noting that he’s in easy range of picking traffic into LAX.
1 June 2016
Github has changed their pricing strategy to allow individual accounts to have more private repositories. This is a welcome change for accounts like mine.
As part of their change, enterprise pricing has increased. I’m told that this will multiply the bills that some companies will see.
This post tests a new private repo, and links to Github pricing for future reference.
25 May 2016
Where to go in Ann Arbor to do some quiet writing, without distractions. There are plenty of cafes where there are lots of people around; this list looks for the empty places where you won’t have your attention broken quite so easily.
This is a much easier task in the summer time than it is during the school year, as the students thin out and University buildings are much quieter.
Of course, external distractions are only one part of the complex question of “why are no words appearing on the page”. There are some a few tricks that I use to minimize distractions coming from the computer itself.
With a big screen up another functional way to avoid a distraction is to keep sitting until the screen is full. It’s not necessary to actually want to keep all of the words that you write - it’s OK to discard some of them in a subsequent editing session - but the self imposed constraint to fill the page all the way to the bottom on a 62 line screen produces a substantial quantity of work in a single sitting.
A useful quality to cultivate is “sitzfleisch”.
Pull up a seat, open up the screen, start typing. Don’t look up until the page is full. Set yourself a time limit and a word count and aim for that. The time limit can be enforced by parking in a space where your time is limited, which reminds me that I must be going.
25 May 2016
Sometimes it’s easier and faster to fill a page by quoting from others.
The commonplace book is the annotated scrapbook, carefully collecting bits from other writers with just enough commentary and selection to make them your own. If these were written in this era you’d call it “curation”, though I can only think of that word in the context of “curated meats”, somewhat salty and dry and meant to be preserved for some time.
Anyway, the commonplace book. Why write your own words, when there are so many other good ones already written to quote from? As it is said, though no attribution is reliable,
The artist steal from tonight is Brian Eno, in particular his Oblique Strategies, which I now have as three lines of shell script plus 128 lines of text. A sample, intended to be drawn at random:
As to brick-machines, this from Popular Science
Of course that’s the story you want to tell when someone else has a lot of mud and you have a lot of machine.
The commonplace style of writing allows you to fill a page with text faster, since you’re cutting and pasting it in rather than sweating to find the exact words yourself. The downside is that you might sometimes have to hunt for the correct word, and it will be obvious that it’s someone else’s correct word. There is no question of plagiarism, just of assembly.
So long as we are going down this route, it’s worth rejecting plagiarism as a thought-crime. From Kenneth Goldsmith:
We make patchworks. Most two word phrases can be easily found on the Internet.
Retroactively we can construct some level of patchwork that we can crib from, in interest or excitement.
23 May 2016
Some suggestions for places to go for same-day destination trips from Ann Arbor. I’m collecting up ideas suitable for rides in support of driver’s ed.
East via M-14
East via I-94
South via US-23
Southwest via US-12
West vis I-94
Northwest via US-23 and I-96
North via US-23
Thanks to members of the a2b3 mailing list for suggestions!
18 May 2016
Bots are hot today in part because natural langauge processing has improved to the point where Google can build hardware to speed up their software algorithms and run their immense training corpuses through it quickly to fine tune their approach. The output of this effort is ASICs that speed up their Tensorflow algorithm for machine learning. Thus Google can safely give away their software, knowing that anyone else running it will use a multiple of the energy that it takes Google to do it.
It’s instructive to look at the changes throughout the years and how bots have co-evolved with the networks and computer systems that they inhabit. Early AIs like ELIZA and PARRY lived on mainframes connected to very slow wide-area networks, and it was years before the two of them talked to each other online. The 1980s and 1990s brought Usenet and the automation that could live on store-and-forward networks. AOL Instant Messenger’s ubiquitous chat met popular culture and the emergence of advertising bots like GooglyMinotaur, which promoted the music of Radiohead.
I’ve been writing what I think is some kind of manuscript about bots and their personalities, a biographical dictionary of emerging intelligences. I’m at about 10,000 words. It’s a challenge to try to corral that much quasi-intelligence onto the page, including trying as best I can to characterize some systems that are known only by people’s memories of them.
24 April 2016
Noted elsewhere, saved here for reference, from
Richard Barbrook and Andy Cameron, THE CALIFORNIAN IDEOLOGY
Read this and then think about Siri, Cortana, “Amy Ingram” and other long-suffering inanimate machines that we imbue so much personality into that some of us unknowingly flirt with a robot because we are so charmed by their devotion.
22 April 2016
Some example searches:
The hardest part of this project is that it’s dependent on an undocumented interface from the contractor who does the work for the county.
One very nice aspect of the system that Wayne put together is that you can get alerts from every time a new inspection comes out that matches your saved settings, so you can track a particular restaurant or problem over time.
22 April 2016
Yesterday’s radio was full of the Prince music catalog. The artist passed away in his Minnesota home at the age of 57. In response any radio station that had anything other that pre-programmed music responded by playing his hits - “Little Red Corvette”, “Raspberry Beret”, “Purple Rain” - and the radio stations that had artistic control also played B sides, live shows, bootlegs and whatever they could find. Ann Arbor’s own WCBN was exemplary in this regard.
The radio that I remember is from the 80s when Prince’s music was in regular play on the Electrifyin’ Mojo’s show on Detroit’s WJLB. Prince did a very rare live radio interview with Mojo, and you can hear it in two parts - part one and part two - on Youtube.
What I haven’t found yet is the computer font with a perfect Prince symbol in it. You can get close by writing the prince symbol in unicode, or this ASCII representation may suffice: O(+> . But the real deal came on a 3.5” floppy disc from Warner Bros.
17 April 2016
Ann Arbor, MI, 17 April 2016: An earthquake hit near the coast of Ecuador on the evening of 16 April 2016. As of 1:00 p.m. Eastern time the current estimate is 235 killed and 1,557 wounded from the incident. Reports are still coming in from the hardest hit areas which lost telecommunications lines in the disaster, so expect these numbers to increase.
Early reports from Ecuador came in primarily via social media, as it took a while for the nation’s news organization to cut over to flash reporting of the news from their regularly scheduled programs. The country’s vice president, Jorge Glas, provided regular and authoritative reports on damage and emergency response.
Reporting on the damage was almost entirely in Spanish, as there is no substantial English language media presence in the county. I found the automated translation service provided by Bing in the Twitter feed to be indispensible. Some words that you will see over and over again:
For music and (sometimes) news from Ecuador, I turned to Tunein, which relays thousands of radio stations worldwide. At various times the following channels were interesting or informative:
Some individual news feeds to follow from the time of the event:
Thoughts go out to everyone affected by the quake.
30 March 2016
I’m working through the details of an upgrade from Mavericks to El Capitan. Some running notes.
The upgrade took about 2 hrs. I went to the Apple Store at Briarwood in Ann Arbor to get the install done, since their Internet is faster than my home UVerse.
After doing the upgrade the next big slow task is
The biggest reason that I upgraded was to get
14 February 2016
The bids for the work came in higher than expected, so the City of Ann Arbor’s Ann Arbor Stadium Boulevard road reconstruction project will likely omit the section between Main Street and Seventh. That’s the word from the city’s engineer on the project, Michael Nearing, P.E. He writes in an email sent from his iPhone on Saturday, Feb 13, 2016 at 1:26 PM:
Details on the city’s Stadium Boulevard Road Reconstruction Project page do not yet reflect this new reality, and the agenda for the February 16, 2016 Ann Arbor City Council meeting also does not include an agenda item on this topic.
14 February 2016
Saveur Magazine has a recipe for a chicken and onion curry from January 27, 2010. It took a little more than an hour to cook, but the results were very much worth it - delicious, and worth repeating.
We had the meal with rice, kale, and a daikon raita from food.com that I kind of liked but which was not a big hit with the rest of the table.
The current meal planning regime here uses a Google calendar and a question at the end of every meal: do you want this again, and how many weeks before we have it again? This curry will repeat in 3 weeks.
25 January 2016
Ann Arbor, Michigan, January 25 2016: The Ann Arbor Public Schools issued this news release and letter to parents, signed by Superintendent Jeanice Swift.
Monday, January 25, 2016
Dear AAPS Parents,
As many of you may have already heard, there have been threats made on social media to multiple school districts across the metro area, extending to Florida, and rumored to have occurred as far as California.
Please be assured that in the Ann Arbor Public Schools, we take any and all threats very seriously and consistently follow established emergency procedures in cooperation with Ann Arbor Police Department and other law enforcement agencies.
We received information in the early morning hours that Ann Arbor was included in this social media situation. Police were notified immediately and we have been actively working with the AAPD since first learning of this issue.
Our principals were advised early this morning of this situation, and we continue to work with law enforcement officials as part of our safety protocol. We will continue to monitor this situation very closely.
As the use of social media for posting threats against schools seems to be increasing, I would like to ask all parents to talk to their children about using social media and instruct them that if they see anything on social media that is a concern, to immediately report it to an adult, such as a parent, principal or teacher. If they re-post or pass on the threat, they can also be held responsible for issuing a threat and can receive disciplinary action as a result.
Please be assured that we take every threat seriously as safety for our students and staff is our first priority.
Jeanice K. Swift, Ph.D. Superintendent of Schools
24 January 2016
Ann Arbor, 6:35 a.m. Eastern, 2:35 Anchorage time: Local news coverage of the earthquake:
Ann Arbor, 6:30 a.m Eastern. A note on time zones: Anchorage is GMT-9, or 4 hours behind Ann Arbor time. The current time there is 2:30 a.m., and the quake hit at about 1:30 a.m. local time.
Ann Arbor, 6:20 a.m. Eastern: The Chugach Electric power outage map shows 3858 subscribers without power out of 28112 served mostly to the south of Anchorage.
Matanuska Electric Association is reporting via Facebook that about 4000 customers are without power due to the quake.
Ann Arbor, 6:01 a.m. Eastern: The quake is now reported as a M7.1 - 83km E of Old Iliamna, Alaska, according to the USGS report. The did you feel it report from USGS notes that the quake was felt most strongly in Anchorage, Homer, and Kenai AK, and could also be felt by some as far away as Fairbanks AK and Whitehorse, Yukon, Canada.
Ann Arbor, MI, Sunday, January 24, 2016, 5:43 a.m. Eastern: A magnitude 6.4 earthquake was felt in Anchorage, Alaska. The quake’s epicenter was located 162mi SW of the city, according to the USGS report.
My high school classmate Mary Beth Hammerstrom alerted me to the quake on Facebook.
The NWS PACIFIC TSUNAMI WARNING CENTER reports in a bulletin of 1043 UTC that “BASED ON ALL AVAILABLE DATA… THERE IS NO TSUNAMI THREAT BECAUSE THE EARTHQUAKE IS LOCATED TOO DEEP INSIDE THE EARTH.” The quake was reported by USGS to have been at a depth of 65 miles.
21 January 2016
Thanks to everyone for coming to lunch. We had 16 people, and complete introductions in 23 minutes.
The topic of the question was “repair”.
Thanks to Kai Petainen for his contribution and new membership to the Meetup group. The nominal dues are $20/yr which covers the costs of hosting on Meetup. Dues are completely voluntary and we always welcome everyone who comes.
Events coming up:
Events in the past
If I take notes in my notebook, it doesn’t take long to write this up.
14 January 2016
APRS is the “Automatic Position Reporting Service”, a system for sharing information about the position of participating amateur radio stations. Clients transmit position reports on 144.39 Mhz; digipeaters repeat these reports to other monitoring stations; and various IGate sites monitor transmissions and send their findings to aprs.fi which collects worldwide data.
In recent memory there has been an APRS digipeater in Chelsea, Michigan with wide area coverage, good enough to pick up travellers on I-94 west of Ann Arbor. The Chelsea digirepeater is currently off the air, which leaves a coverage gap.
There is one station within the city of Ann Arbor. KD8TDF is in southeast Ann Arbor (EN82dg). Its coverage is enough to pick up part of I-94 right adjacent to town. A second station, AB3DC-1 is the Ann Arbor/Ypsi Rx-iGate, w8pgw.org, right near St. Joe’s Hospital (EN82eg).
Discussion at last night’s ARROW meeting included a desire to experiment on 2 meters with digital modes. Dave New N8SBE talked about software defined radio and GNU Radio, and demonstrated monitoring car key-fobs on UHF.
APRS is a very old and useful digital mode, and I am hopeful that local network conditions will improve.
13 January 2016
The Ann Arbor Building Board of Appeals will not meet today, January 13, 2016, for lack of a quorum.
I’d like to know the following to help understand more about this group:
The agenda for the meeting has been posted, which gives you an idea of what is not being done:
The last of these, 111 S Main St, is a building on the city’s Dangerous Buildings list right on Main Street. The building has a tree growing out of the roof, spongy floors due to water infiltration, and mold everywhere according to the building inspector’s report. The unavailability of the Building Board means that the owner of 111 S Main doesn’t have to face a public hearing for another month.
8 January 2016
Ann Arbor City Hall, January 8, 2016 - A brief report from a jammed Council committee meeting held in the council workroom. The committee moved public comment time to the begining of the meeting to hear concerns of citizens who objected to a previous decision of the committee, memorialized as follows on Legistar as 15-1179 enacted on October 16, 2015:
The citizens at the meeting objected to this decision, both that they were not properly informed of the decision making at the time as well as the observation that there is a preschool nearby that should have the right to object to the decision. Several people at this meeting had gone to Lansing to register their complaints.
Also on the docket was a proposal from Glass House Brewing LLC for a “New Micro-Brewer Liquor License to be Located at 2350 W. Liberty Street”.
More later as time and space warrants.
8 January 2016
The Oxford Flood Network is making a flood detection network in the UK, using low cost sensors and volunteers. They are sharing their code on Github and their results on the Flood_Network Twitter account.
They encourage you to join their effort, and no high technology is necessary. The network incorporates both readings from automated sensors (about £250) as well as manual readings from gaugeboards or photos.
New as of December 2015 is an interactive flood map. A post from Nominet describes the effort:
The system is using TVWS (“TV white space”) as its wide area backhaul network for these sensors for hard-to-reach devices that are outside of the range of wifi. Cost-effective and reliable access to remote small sensors is one of the tough spots in Internet of Things development, it’s interesting to see TVWS as a possible solution to this issue. The other relevant technology for low-cost metro area networks for sensors is Lorawan, more about which later.
22 December 2015
“Learn this one weird trick”
“Grocery stores hate him”
Really though it’s pretty simple. Lucky’s had a sale on kale for 99 cents, so I bought one bunch. The clerk rang it up at $2.49, and when I asked, they said it was organic. I figured I had pulled it from the wrong bin, whatever.
Get home, cook the kale (it’s delicious; recipe below). Check the twist tie to check my mistake, and find out that the kale wasn’t actually organic, and that I was overcharged.
We’ve been through the “Lucky’s overcharges” before on our neighborhood email list, where it comes up from time to time., I didn’t have to quote chapter and verse of state law, just mention the Michigan scan law. The manager hand wrote a receipt and gave me $5.00 cash as well as refunding the purchase price of the kale on my card.
Fortunately I didn’t have to buy any more kale. Chocolate ice cream was $4.99 per half gallon, and it too was delicious.
Heat the oil until it shimmers. Slice the garlic into slices and cook until fragrant but not yet browned.
Wash the kale and trim the stems . Chop the leaves finely. Add to hot pan and stir until the kale has wilted somewhat and has changed color.
Add about 1⁄4 cup of water to the pan, then cover quickly. Steam the kale until cooked to taste.
21 December 2015
19 December 2015
I had a chance to spend some time at the U of Michigan Computer and Video Game Archive tonight, with J in tow (or perhaps I was in tow). We played for about two hours in total, and then adjourned for dinner to talk about new and classic gaming and game emulation. He snuck in a few games of Tetris on his phone afterwards.
Here’s a few game reviews and observations.
The first game I turn to at the UMCVGA is an arcade version of Centipede. The archive has an Arcade Legends cabinet that has real arcade controls, and then emulated games running on some kind of Linux system running MAME inside. “Legendary arcade games authentic in every detail” says the pitch, and the game comes with the crucial trackball that makes the arcade version of Centipede a singular experience.
As an Atari game, Centipede is also available on other systems, and I looked at it on the Atari 2600, running on original hardware including a vintage analog television set for the display. Centipede is not very complex, and the 2600 version is faithful to the original gameplay for the most part. The graphics are as flickery as I had ever remembered, especially when you hit your target.
A reasonable life goal is to play Centipede on as many systems as the Archive supports. The Mirlyn catalog currently suggests that there are eight versions of Centipede available, on platforms including Sega Dreamcast, the TI-99, Atari 2600, Sega Genesis, Playstation Portable (PSP), Windows 95 / 98, Playstation, and Windows XP.
Animal Crossing on the Nintendo 3DS was new to me, though I had heard Brian Kerr talk about it for quite some time. Animal Crossing is really fun in a quirky little way that a social casual game that’s age-appropriate for seven year olds can be. I didn’t get very far into the game, but it was clear that every character in the game that interacted with me was super happy to see me back in the system, and that kind of welcoming reunion greeting was something I want to emulate myself.
A recent (January 2015) interview with David Carter (superman) on PRX was a good 17 minute listen about the current state of the archive.
On PRX: Six Years Inside the Computer & Video Game Archive with David Carter from Radio Free Culture:
I have a next visit already scheduled for January.
17 December 2015
Santa visiting Swede’s Diner, Ann Arbor, December 1950. From the Ann Arbor District Library “Old News” collection.
Original caption: Stockings wouldn’t hold the Christmas cheer served up by Leonard Carlstrom, proprietor of a lunch counter at 208 S. Fifth Ave., so he used cups. Carlstrom played his own version of Santa Clause this morning when he hung up the “free coffee” sign to old customers and newcomers alike. “Business kind of picked up a little,” Carlstrom noted.
Recreating more or less my original layout, but with dynamically loaded content. I guess that could work!