Thursday, June 3, 2021

Had at first one Raspberry Pi, now at four

 I started with one Raspberry Pi, now at four and counting. After I had the first one in 2019, a Pi 4 with 4GB, I ran only the vendor encouraged Raspian OS. After getting the second Pi 4 in 2020 (hey--8GB!) and reading docs on both NetBSD and FreeBSD I picked the latter as having made more progress in the install phase, if not more user friendliness.



Pi4 running FreeBSD

I had used the first Pi for LibreOffice, VLC audio, web browsing, a bit of python, and at least 2 database platforms. The postgreSQL was my primary interest after not being as familiar as the gamut from Oracle to SQLServer to mysql with a smattering of DB2, Progress, and the OpenOffice-bundled HyperSQL. But I've been running NetBSD for decades, starting before that with 386BSD, and occasional FreeBSD, SUSE, and RedHat open source deployments.

As I moved from one OS to the next, backup and restore along with deploy from scratch techniques often changed incrementally. Honestly, the first 386BSD and NetBSD installations I brought up via floppy disk transfers. I've toasted more than one SSD drive, and struggled with boot sectors on some hand-me-down machines as I like to see how to bring a cast-off back into service. The last 2 major machines I used for NetBSD were an appliance-size 386 class, which has gone down “soft” due to fan noises that predict a future “hard” down. The newer platform is an AMD 64 bit NetBSD, last at 9.1; meanwhile I set up a NAS to keep backups and share a few file sets.

Back to the Pi story. FreeBSD 13, which was in "current" status when I first got it installed, started up on the Pi 4. It can access hardware primitives such as CPU clock frequency, and core temperature. Over the past year or so since I had the 2 pi 4s, FreeBSD has run with a growing set of apps, and is now at the 13-Release level. Each time I reinstalled the OS and deployed various packages, keeping note of the process (as Linux, NetBSD and FreeBSD use different deploy steps), and resolving conflicts whenever possible. 

One such conflict involves mysql and LibreOffice (which I use instead of OpenOffice for docs, sheets, and database access panels). BSD would not handle both in the package matrix, but could deal with the alternate mariadb.

# pkg_delete mysql-client
Package `mysql-client-5.7.34' is still required by other packages:

[4/11] Installing mysql57-client-5.7.32...

pkg: mariadb105-client-10.5.8 conflicts with mysql57-client-5.7.32 (installs files into the same place).  Problematic file: /usr/local/bin/mysql

Installed packages to be REMOVED:

        libreoffice6: 6.4.7_2

        mysql57-client: 5.7.32

Reading up on NetBSD, I decided perhaps the Pi 3 series would work best (in early 2021) so I got 2 of them, hoping to have one wired and one wireless, perhaps relegating FreeBSD from Pi 4 to the Pi 3 level if I could get NetBSD to run.

Pi3 running NetBSD wireless

I'll skip the dead end installs other than to acknowledge how complex the stack is, and how an alternate OS could even boot on the machine much less get to the point of running Firefox and even xscreensaver. Meanwhile as I was burning microSD cards and watching boot light shows, NetBSD 9.2 came out. My successful installs of NetBSD were from the -current code base, and as it turns out, a few tweaks there aren't yet in the 9.x path. Will have to wait for 10 it seems.

What tasks did I put these machines to?

A primary use is database servers, clients, and SQL data crunchers. I put household projects on one, and nutrition views in another. Even recipes, though that doesn't use a mainstream database. Secondary use is music track storage and display, after converting decades of CD collections to either MP3 or Itunes file. Spreadsheets with LibreOffice is a change of pace from MS Office or the borg-ish Google calc.


One limit that's documented is the lack of "native" audio output. To me, that means I would have an audio server (minidlna) run on that pi but not use it for playback. I've learned DLNA players may be found in Roku sticks, BluRay/DVD players, and even on my Android phone and tablet. The phone has foobar2000 while the tablet can handle the perennial favorite VLC.

LibreOffice installs easily (other than the mysql conflict I found) and behaves well enough but as speedily as I'd like. Response time is good but startup, save, and shutdown not so good. Admittedly this is partly due to using an SD card only other than, so far, only NAS with slow but large spinning disks.

Hardware wise, I only played around a bit with connecting external disks through USB until I fried one SSD drive somehow. NFS makes that less of a local plug-in problem. I added a fan after looking at the temperature charts on the pi 4. When I tested FreeBSD on the pi 3, I saw a little heat relief with the case lid off, but as both of the pi 3 machines are now running NetBSD I left off getting more fans for the older and hopefully cooler boards,

I don't think there are drivers for the built-in Pi wifi yet, either 3 or 4. As I've gotten wireless to work on the pi3 with NetBSD, I didn't go further yet testing USB wifi on FreeBSD. I did get a couple USB sound "cards", one of which, happily, has a chip set that FreeBSD recognizes and I think it was the more expensive of the 2 ($25 instead of $10).


FreeBSD X Windows works just like earlier versions of X11, other than I have not been able to alter any fonts on xterm. In the NetBSD X11 connections, they work fine, even adding a new size in the menus (“Enormous”). One has Unicode, the other VT, probably because of the windows manager (/usr/X11R7/bin/ctwm versus twm)


I have 2 primary music source: an MP3/M4A library, and streaming source URLs (or XMLs). These depend on the audio hardware working, which on Linux is assumed but on BSD not so much. As I have audio output working on both BSD flavors, one control of interest is the route, whether HDMI or the 1/8 inch (3.5mm) jack. For NetBSD, I did this:

mixerctl -w

On FreeBSD with an external USB audio dongle:

$ cat /dev/sndstat
Installed devices:
pcm0: <USB audio> (play/rec) default
No devices installed from userspace.

"Jazz hands":

> cvlc kcsm.xspf 
VLC media player Vetinari (revision
[0000f03ec6b84380] dummy interface: using the dummy interface module...
[0000f03ec5d430c0] mpeg4audio demux packetizer: AAC channels: 1 samplerate: 22050


Bootstrapping pkg from pkg+, please wait…

# pkg install mariadb105-server

# pkg install scribus

# pkg install xscreensaver


My main stumbling block has been getting the right install image for the machines I have. In one case (9.2), I burned the compressed OS image onto the microSD card, using the Raspberry Pi install software on Windows. It happily recognizes .gz install files as viable, even if the code won't boot up that way. I only speculate this based on a few failures of other NetBSD images, including ebijun’s and at least one -current. I even managed to get one as far as noting that X was not there, making a valiant effort to build it from pkgsrc, and giving up after too many swap failures.

Pi3 wired running NetBD

Swap is apparently pretty important for doing any complex compute work on the Pi 3. (1GB main memory rather than the 4 or 8GB on the Pi 4). The good news is with an external drive, even though USB-connected, greater things are possible For example, running minidlna for the first time pointing at an audio library takes some time (reading the files, associating album artwork if found, and writing a usable sqlite3 database). Without swap defined, in 9.2, the library build only made it to the "B"s.

[ 244273.226534] UVM: pid 16739 (minidlnad), uid 0 killed: out of swap
Jun  2 18:22:56 nib /netbsd: [ 558967.3390542] UVM: pid 12874 (dymaxionmap), uid 1000 killed: out of swap

After I started this post I decided I would try to add a swap device or file, then consulted and decided to reuse a 2GB microSD card and a small USB adapter. I formatted it on the PC as FAT32, then added a disklabel, changing the type from MSDOS to swap, and then adding an entry in /etc/fstab. If that chip fails or gets pulled out I'm not sure the system will come up, but will deal with it then.

> swapctl -l
no swap devices configured

<fiddling occurs> 

> swapctl -l
Device      1K-blocks     Used    Avail Capacity  Priority
/dev/sd0e     1931196    35064  1896132     2%    0

For the -current image, I was pleasantly surprised to find that audio output works (but it doesn't directly in 9.2). I put the cheaper USB sound chip in the Pi with 9.2, and a USB wifi chip in the -current board.

# pkg_add mysql-server

# pkg_add mariadb-server

# pkg_add rrdtool

# pkg_add xli

> pkg_add raspberrypi-userland

pkg_add: no pkg found for 'raspberrypi-userland', sorry.

pkg_add: 1 package addition failed

uaudio0: <Antlion Audio Antlion USB adapter, class 0/0, rev 1.10/1.00, addr 2> on usbus0

After adding an SSD disk with a SATA/USB adapter to the first NetBSD system I got running, I put the pkg and pkgsrc directories there, then started adding other directories that would benefit from the faster I/O (and larger headroom). A home directory was easy enough, so I also created db, log, run, and tmp folders. To get builds to use the tmp directory there, rather than the one on SD card, I set TMPDIR to /usr/pkgsrc/tmp/. And put into a dot profile for persistence.

I took a chance to re-host the SSD drive with an "unpowered" USB adapter. For spinning disks, there is unlikely to be sufficient power without a separate feed besides the Pi, but that adds hardware and wires. The SSD has been fine so far, though I had a few mysterious halts prior to setting up swap on the external drive.

wifi - ifconfig

urtwn0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ssid ""
        powersave off
        address: 98:48:xx:xx:xx:xx
        media: IEEE802.11 autoselect (DS1)
        status: no network

See: wla_supplicant in the manuals.

[     6.972019] ugen0: Realtek (0x2357) 802.11ac NIC (0x0138), rev 2.10/2.10, addr 5

[     6.992442] urtwn0: Realtek (0x0bda) 802.11n NIC (0x8179), rev 2.00/0.00, addr 5

In order to have the Pi recognized correctly on wireless after connecting by wire, I ended up modifying the DHCP configuration. In the past, I switched from dhcpcd to dhclient, partly because I was more familiar, but to some degree, it's easier to type correctly.

In the dhcpcd.conf man page, the stanza per interface lets you pass DHCP a host name:

< # Wed May 26 00:59:54 UTC 2021
< interface meu0
< hostname arm64
< #
< interface urtwn0
< hostname arm64a
< #
< interface bwfm0
< hostname arm64b
< #

The "meu0" interface is wired, the "urtwn0" is wireless on a USB plug-in, and the "bwfm0" is the built-in Broadcom device. In testing, that last connection seemed to work partway yet not completely sane. 


Each OS has a top command, and while pretty similar, switching to view all 4 CPUs has different methods, or just didn't work for me.

By the way, I've only been able to build/compile/run "catclock" on NetBSD. It's a wily one.

Stock Linux Pi4


While each of the running systems has a dmesg command, the contents, order, and usefulness are distinct. Like baby ducks, you imprint the first one you come across, and variations or rewrites seem odd. I've plucked out basic data such as CPU type, memory, and network circuitry, whether wired or wireless. As noted above, the standard Pi OS is wireless, as is one of the NetBSD boards. I've left off many details around USB, video, and disk specifics, though I wish "boot from USB/SSD disk" was easier to pull off.

All emphases mine.

NetBSD: (pi 3; wireless)

[     1.000000] NetBSD 9.99.82 (GENERIC64) #0: Tue Apr 27 05:40:29 UTC 2021
[     1.000000] total memory = 930 MB
[     1.000000] avail memory = 897 MB
[     1.000000] simplebus0 at armfdt0: Raspberry Pi 3 Model B Plus Rev 1.3
[     1.000000] cpu0 at cpus0: Arm Cortex-A53 r0p4 (v8-A), id 0x0
[     6.978679] urtwn0 at uhub1 port 2
[     6.988681] urtwn0: Realtek (0x0bda) 802.11n NIC (0x8179), rev 2.00/0.00, addr 5
[     8.028819] mue0 at uhub2 port 1
[     8.038821] mue0: vendor 0424 (0x0424) product 7800 (0x7800), rev 2.10/3.00, addr 6
[     8.318858] mue0: LAN7800 id 0x7800 rev 0x2
[     8.328860] ukphy0 at mue0 phy 1: OUI 0x00800f, model 0x0013, rev. 2
[     8.338861] ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

NetBSD: (pi 3; wired)

[     1.000000] NetBSD 9.2 (GENERIC64) #0: Wed May 12 13:15:55 UTC 2021
[     1.000000] total memory = 933 MB
[     1.000000] avail memory = 900 MB
[     1.000000] simplebus0 at armfdt0: Raspberry Pi 3 Model B Plus Rev 1.3
[     1.000000] cpu0 at cpus0: Cortex-A53 r0p4 (Cortex V8-A core)
[    11.479420] mue0: vendor 0424 (0x424) product 7800 (0x7800), rev 2.10/3.00, addr 8
[    11.769459] mue0: LAN7800 id 0x7800 rev 0x2
[    11.779461] ukphy0 at mue0 phy 1: OUI 0x00800f, model 0x0013, rev. 2
[    11.779461] ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

FreeBSD (pi4; wired)

FreeBSD 13.0-RELEASE #0 releng/13.0-n244733-ea31abc261f: Fri Apr  9 06:06:55 UTC 2021
real memory  = 4147916800 (3955 MB)
avail memory = 4023050240 (3836 MB)
CPU  0: ARM Cortex-A72 r0p3 affinity:  0
genet0: <RPi4 Gigabit Ethernet> mem 0x7d580000-0x7d58ffff irq 82,83 on simplebus2
genet0: GENET version 5.0 phy 0x0000
brgphy0: <BCM54213PE 1000BASE-T media interface> PHY 1 on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto

Linux (Raspios?)

[    0.000000] CPU: ARMv7 Processor [410fd083] revision 3 (ARMv7), cr=30c5383d
[    0.000000] OF: fdt: Machine model: Raspberry Pi 4 Model B Rev 1.4
[    0.000000] Memory: 7800096K/8245248K available (10240K kernel code, 1354K rwdata, 3152K rodata, 2048K init, 890K bss, 183008K reserved, 262144K cma-reserved, 7458816K highmem)
[    1.256495] bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000

[    5.756276] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt failed with error -2

[    9.098683] bcmgenet fd580000.ethernet: configuring instance for external RGMII (RX delay)
[    9.099110] bcmgenet fd580000.ethernet eth0: Link is Down
[   15.358288] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready


This doesn't need words; needs to be seen to be believed.


After getting the first Pi, I found an online tutorial on measuring (or recording more properly) the Pi CPU temperature. 

The Pi 4 can run hot, and it became quickly clear that more load ran up the heat, which then triggered a CPU slowdown from on-board health controls. I experimented with a couple fans and ending up cooling both Pi 4s. The Pi 3 seemed to be less of a toaster, so I didn't seek the heat values initially. Well, I could not find the correct command as it turns out, so once I did I proceeded to set up cron jobs and local web pages to make history. Yeah, the Pi 3 is also a hot machine, and I'll likely search again for cooling methods. In one experiment, I pushed the clock speed on the NetBSD machines and then discovered overheating as shown on the on-screen "thermometer". Which doesn't help if you don't look at that console, but run remote commands via ssh.

Temperature readings:
TEMP_READING=$(/opt/vc/bin/vcgencmd measure_temp)

TEMP_READING=$(/sbin/sysctl dev.cpu.0.temperature)

TEMP_READING=$(/usr/sbin/envstat|/usr/bin/tail -1|/usr/bin/awk '{print $2}') 

The NetBSD command is more complex in 9.2 than in -current, as the latter has an option missing in the former:

$ envstat
                 Current  CritMax  WarnMax  WarnMin  CritMin  Unit
  temperature:    69.832   85.000                             degC

$ envstat -n

Yes, 72.5 Celsius...

# sysctl -w 600 -> 1200

Extra hardware

Older and cheaper devices are sometimes better since they more likely may have available open source drivers. It's a gamble. Before tax: $30. Not shown, the $15 USB to SATA adapter.

SKUDescriptionQuantityPrice PerTotal Price

Example links (sometimes you can start further up the tree, sometimes not)

pkg_add -v


FreeBSD on Pi

NetBSD on Pi 

(apologies for http instead of https on some links)


Besides watching the core temperature with an eye towards better heat dispersal, I'd planning on:

  • Review log file growth, and control with "logrotate"
  • Figure out how to delay starting mindlna until NFS comes online, particularly after a power outage.
  • Wait for NetBSD 10
  • Correlate xscreenxaver hacks with the resultant heat rejected
  • Run benchmarks at different core frequencies
  • Test USB-3 hubs, as even 4 ports fill up

Sunday, April 4, 2021

Baltimore historic hike map development

Trail map and guide maintenance

From the original trail guide, the Rawlings Conservatory in Druid Hill Park, Baltimore. This is a iconic drawing style I'd like to have in the newest guides.
(see old trail notes: 1 2 3 4 )

Waypoints and traces

With images and GPS coordinates from earlier hikes, I put together worksheets of data to feed into the GPS Babel program, and GPSPrune, to build custom maps that use OpenMap data, rather than Google, to provide alternate tools besides the estimable Google Maps and Google Earth Pro.

GPSBabel does things like:

gpsbabel.exe -i unicsv -f legacy-trails-segment-4.csv -o gpx -F segment4.gpx


name    desc    lat     lon     symb    comment
39977269                39.29714        -76.59555
39977269                39.29714        -76.59555


  <wpt lat="39.321780000" lon="-76.650080000">
    <cmt>Zoo entrance</cmt>
    <desc>Zoo entrance</desc>

Another latitude/longitude format:

The waypoint numbers here for trail segment 1 correspond to the now defunct Panoramio image storage site. Unfortunately some of my original shots were done with a digital camera lacking built-in GPS (not that long ago really) so the images at these locations is in a folder somewhere. For example, number 39,064,106 is near Fort McHenry, but 39,064,108 is within Patterson Park.

The typography of the second edition had simple street layout (okay enough at this scale) and cartoon type images (or caricatures) that corresponded to locations discussed in the text. A lot of the layout was done with all capitals, easy to read but low in information density. The blithe depiction of the oldest house in the city being a "plantation home" is rather telling.

I will come back to the style of fact presentation, and questions, after the route descriptions and presentation concepts (like, brochure or tract hand-out). I do like the black and green on a type of bisque shaded background. 

A re-creation of the 3rd segment ended up like a Rorshach ink blot because of the relatively few points from the first data set I found (pictures from Panoramio). I recently found the images from that day, well over 100, but they would need to be geocoded to be more valuable. At least a few of them are easily recognizable views and hence location, whether the subject remains in place today or not (or in some future). And whether something is renamed, corporate naming rights being a valuable commodity in some times.

The ship and crane came from a scan of the second edition guide, with the original color scheme (such as it had aged since being printed, stored, and imaged).

I decided this may may a good image for the Baltimore Museum of Industry, which since it is on the other side of the inner harbor from Fleet Street, I reversed the direction, and converted to a single color.

Below is a zoomed-in slice from GPSPrune as seen above. The possible hikes from Carroll Park to the B&O Railroad Museum are shown only in a limited way. 

And, lastly for this batch, a GPSPrune application menu showing exports to Google's KML format, with a few options. I added waypoints based on street intersection names to trace out one route (out of many possible).

Images from earlier hikes

  • ...637: World War 1 Memorial
  • ...292: Carroll


  • ...288: Railroad mural (small)
    • (large)

  • ...654: B&O Roundhouse

  • Off-map: Poe House

Brochures and handouts

Lastly, Scribus is what I will try to use instead of TROFF type programs for editing the guides that include the maps and images from coordinates, icons, and photo repositories. In my first tests I created PDF documents that would not allow copy and paste of the text. At first I almost gave up, but a later test with a newer version (1.5.6) on a different OS gave me PDFs that could be selected from. The app text said PDF versions up to 1.5 were available but the menus allowed 1.6.

 More waypoints later.

Sunday, March 28, 2021

Herring Run and Clifton Park walks March 2021

 Herring Run pedestrian bridge at Sinclair Lane:

Clifton Post Office, from the Herring Run Trail

  • .

Herring Run Branch, Enoch Pratt Free Library, parking lot side. With electric car charger.

Clifton Park

Monday, December 28, 2020

Bengies 2020: A Year of Classics

Once Upon A Time At The Bengies

Usually, I write a "top ten" movie post about the films shown at the Bengies Drive-In after the season ends. This year, of course, it is different.

First off, the COVID-19 pandemic hit in late winter, when the Bengies would normally be gearing up for their season opening. No films in March, nor April. Not even May, when I took this shot:

I thought, at the time, that we could contain this outbreak by following simple public health rules. It was not to be. By the time rules were formulated to allow people to go out to the movies it was June. I'll skip the controversy among the federal, state, and local governments about rules for masks, food preparation and mourn for what we lost.

Then, when the first features were posted on the marquee, it was a relief that we could actually attend. The Bengies was open every night, for weeks, the first time in many many years I can remember them having that many shows per week. I'm glad they were able to hire their full crews, and despite being at half-capacity by restricting parking to every other spot (their choice) they could bring some entertainment to us.

The Bengies, from their 2020 opening date through the end of the season (December 18-19) was a way for many of us to enjoy a little in the midst of chaos.


Sonic The Hedgehog was released in February 2020. It would prove to be one of the few movies the Bengies (or any theater in the country) could show as first-run. Jumanji (the next level) was released in 2019, and, honestly, it was so much like the last Jumanji (2017) as to make no difference. Heather kept saying we saw this before. I'll have to re-watch the 1995 Robin Williams version to know how different the special features are. 

Did we enjoy Sonic? Sure. Despite the video-game origins, the kid-oriented PG rating, and king of hams Jim Carrey being the "bad guy" it was awesome to watch the action on the big screen.

For this show, and many others in 2020, we took advantage of the Bengies outside food permit to enjoy meals and leave the snack bar line to others.


Saturday, August 1, 2020

Walking the Census in 2020

I started doing Census questions door to door in the past week.

July 2020, United States of America.

I took an oath to keep all personal information confidential, for life. What follows in this post are my notes and comments about the "business process" of using current technology to accomplish the count as has been done for centuries (well two-ish).

I am assigned cases each day, with the goal being to ask the standard questions and collect as many answers as possible. We are issued a digital device that is a common smartphone with certain apps installed and nearly everything else disabled. There is a case list, with an associated map app. There's another common map app, which works to get from point A to point B only. Then it's back to the Census apps.

The biggest ouch I've encountered is not being able to start a survey from a mapped location; I need to return to the case list and open from there. If the place I'm looking for isn't in the top few visible, the device seems to spin for a while. In some cases, I can't get to the place I am next to. Disconcerting?

I've tried different combinations of driving and walking. There's a small incentive to drive because I get mileage reimbursement, so small as not to matter yet. If I get cases further away, I'll get better mileage overall. One of the days I was able to walk the entire route. Not much progress because of rain, heat and humidity.

Knowing the way cul-de-sacs and streets are numbered is handier than using standard map apps, as their focus is A to B but I'm doing a circuit trying to find a shady spot to park if possible and not interfering with any local driving patterns. Or pedestrians. Or cyclists.

I can't sort the list of cases as presented. It's speculation to think there is a method to that madness or if its just the way it works.

The GPS probably doesn't drain the battery as much as the apps do, in my understanding about power consumption levels. Because I spent a few minutes for one collection while in bright sunlight, it seemed the display became too dim to work with.

For obvious reasons (they should be right?) no pictures in this post. I hesitated to even use the camera, given the commitment to privacy protection. To prevent some data leakage, I've turned off location on my personal phone. I usually do anyway unless I need directions or want to take a geo-tagged picture.

Once in a while, the character of Harry the Mailman from Lucifers Hammer comes to mind.

Sunday, June 28, 2020

Stay Home Stay Safe COVID-19 Music Poll

Music Poll!

Date Subject Link Results




06/27/20 NO POLL -

06/26/20 sofia no votes
06/25/20 latin duo bomberos
06/24/20 fito tie
06/23/20 malpais no
06/22/20 sole no
06/21/20 silvio r descartes
06/20/20 gato no
06/19/20 mary black looking back
06/18/20 sade tie
06/17/20 reggae cash/zappa
06/16/20 tosh tie
06/15/20 marley tie
06/14/20 marley tie
06/13/20 marley tie
06/12/20 marley get up stand up
06/11/20 king riding
06/10/20 CCR unknown
06/09/20 road tunes CCR+
06/08/20 Phil-tom tom
06/07/20 paxton tie
06/06/20 pete seeger tie
06/05/20 joan baez like
06/04/20 ? no
06/03/20 qms tie
06/02/20 santana smooth
06/01/20 ja tie
05/31/20 dnb tie
05/30/20 rod stewart maggie
05/29/20 joe cocker you are
05/28/20 tull aqualung
05/27/20 depeche kicks
05/26/20 depeche tie
05/25/20 depeche everything
05/24/20 lips yoshimi
05/23/20 drive in lobby
05/22/20 r thompson mock tudor
05/21/20 art scape leon
05/20/20 dire straits phil
05/19/20 dire straits money
05/18/20 ta dream mars polaris
05/17/20 kraftwerk t e express
05/16/20 ice cream tie
05/15/20 abbie who?
05/14/20 cowboy junkies tie
05/13/20 feat tie
05/12/20 supertramp b’fast
05/11/20 REM tie
05/10/20 Piano-organ piano
05/09/20 Dolly-linda-emmy lou rondstat
05/08/20 misc oleta
05/07/20 flute mozart
05/06/20 flute yes
05/05/20 james brown tie
05/04/20 black xmas tie
05/03/20 huey lewis te bomb
05/02/20 joni tie
05/01/20 misc joni
04/30/20 firesign tie
04/29/20 al tie
04/28/20 xpn xpn
04/27/20 native american hovia
04/26/20 women tie
04/25/20 german synth kraftwerk
04/24/20 OTR marlowe
04/23/20 pop sara vaughan
04/22/20 latin marc anthony
04/21/20 Billy-laura laura
04/20/20 jazz tie
04/19/20 live/can can
04/18/20 Dead tie
04/17/20 folk other
04/16/20 prine wolf trap
04/15/20 prine plant a little garden
04/14/20 prine duets melba
04/13/20 prine when I get to heaven
04/12/20 prine tie
04/11/20 prine space monkey
04/10/20 prine tie
04/09/20 prine tie

04/07/20 india rahman
04/06/20 Bowie-clapton-simon-palmer clapton
04/05/20 NO POLL -

04/04/20 jazz sonny rollins
04/03/20 zappa best band
04/02/20 springsteen darkness
04/01/20 Parker-mingis-duke-coltrane parker
03/31/20 Winehouse-chick-et al winehouse
03/29/20 Bette-madonna-norah-phoebe madonna
03/28/20 Chrissie-dolly-janis-grace chrissie
03/27/20 Raitt-baez tie
03/26/20 Annie-iris-joni-laurie Annie
03/25/20 Merchant-jones jones
03/24/20 Boz-leo Boz
03/23/20 floyd/lips floyd
03/22/20 Phish-willie willie
03/21/20 Clapton-bruce-allman-traffic Allman
03/20/20 Avalanches Since
03/19/20 CCR CCR+
03/18/20 CSNY-etc CSNY
03/17/20 REM-tull-dan-dire REM
03/16/20 Dead tie
03/15/20 Dead-Stones-Wait-Prine Dead
03/14/20 Library-Stream Library
03/13/20 Station kcsm
03/12/20 new wave-punk New wave
03/11/20 Clash-jazz Clash