Tuesday, May 26, 2015

All of Unix history now on github "covering the period from its inception in 1972 as a five thousand...

All of Unix history now on github "covering the period from its inception in 1972 as a five thousand line kernel, to 2015 as a widely-used 26 million line system. The repository contains 659 thousand commits and 2306 merges, created by synthesizing 24 snapshots of systems developed at Bell Labs, Berkeley University, and the 386BSD team, two legacy repositories, and the modern repository of the open source FreeBSD system."
...
Quite some analysis is presented on this page, and git allows further digging: "running git blame on the kernel's pipe.c file will show lines written by Ken Thompson in 1974, 1975, and 1979, and by Bill Joy in 1980"

Some of the earliest code was recovered by OCRing printouts!

"The data set can be used for empirical research in software engineering, information systems, and software archeology."

It's legit, too: "Although Unix was initially distributed with relatively restrictive licenses, the most significant parts of its early development have been released by one of its right-holders (Caldera International) under a liberal license."

via the discussion at
http://ift.tt/1Q1uPeR
where we find this comment:
"""I took a university course on Unix internals in 1988. The lecturer started by announcing "this is the last year that we will teach this course as Unix is now very out of date and is being left further behind every year". It turned out to be the best course I ever took.
""

"When you reach bearded-level, there are at least a hundred grey-beards above you." https://github.com...

"When you reach bearded-level, there are at least a hundred grey-beards above you."
http://ift.tt/1x1KZxg

If You Can't Open It, You Don't Own It.

If You Can't Open It, You Don't Own It.

In CS, the mantra was "sleep is for wimps".

In CS, the mantra was "sleep is for wimps".

Wednesday, May 20, 2015

Love this song. Love this version. Love Bruce Springsteen challenging James Burton to a guitar duel...

Love this song. Love this version. Love Bruce Springsteen challenging James Burton to a guitar duel. He goes down in flames but dies like an aviator.

That Roy Orbison shot was Bruce Springsteen backing Roy on Black and White Night. Only a slight mistake...

That Roy Orbison shot was Bruce Springsteen backing Roy on Black and White Night. Only a slight mistake, but worth noting. The guitar duel between Bruce and James Burton is the reason I own that DVD.

On the one hand, Charlie Parker loved Country, said "listen to the stories", and I can't say I'm better than Bird. On other, I don't say I like the genre, but I like several artists within it.

Genre is audience and the chasing of, more than anything else. You mention Television; I took the fact that Dwight Yoakam played CBGB and survived as a sign that it was okay for me to enjoy it. Similarly, I took Eddie Martinez's crucial riffs on "Rock Box" as an okay to enjoy Run DMC as a teen. In these cases, I could expand my genre - teenage white guy <=> hard rock - to include country and hip hop due to demonstrable "rocking".

Tropes of genre are transient. The Carter Family's Country was mostly folk song from Britain. Jimmie Rodgers' Country was very close to piedmont and delta blues. Bob Wills' Country is swing with steel guitars instead of horn second. Hank Williams' honky tonk pulls a lot from electric blues. Big and Rich remind me of nothing more than arena-filling hair metal from the 80s. Examples galore. Nobody's going to say that "Whiskey River" is less country than "Great Speckled Bird" even as there's little in common musical between the two. The audience is the same, adjusting for time.

This is distinct, of course, from which industry it came from. 70s Laurel Canyon Singer-Songwriter is very Country, but it can't from another place and spoke to a different audience. Taylor Swift's audience is suburban teenage girls, and the machine that developed her added some Country identifiers which are decreasing, but it is a mistake to say there ever was an overriding allegiance to the fundamentals of country in her music, in style or in subject. Which, of course, is more than okay. If removing what little twang there was in TS allows more people to let her music into their hearts, to allow something that moves them into their personal genre, so be it.





Tuesday, May 19, 2015

01010100 01101000 01100001 01110100 00100111 01110011 00100000 01110111 01100101 01101001 01110010 01100100...

01010100 01101000 01100001 01110100 00100111 01110011 00100000 01110111 01100101 01101001 01110010 01100100 00101110 00101110 00101110
Slight language warning. The PaleoFuture blog on Gizmodo had a review of Tomorrowland  from a Robot from the Future today, and of course it's in binary. I saw that shortly after coming in, and I thought "Hey, that'd be an interesting exercise to use to prim...

01000010 01101001 01110100 01100101 01101101 01111001 01110011 01101000 01101001 01101110 01111001 01101101...

01000010 01101001 01110100 01100101 01101101 01111001 01110011 01101000 01101001 01101110 01111001 01101101 01100101 01110100 01100001 01101100 01100001 01110011 01110011

Monday, May 18, 2015

I have a Galaxy Tab 4. I want to have a way to mount it to my dashboard while I drive, so I can pause...

I have a Galaxy Tab 4. I want to have a way to mount it to my dashboard while I drive, so I can pause music without unplugging it.

I have the design together. Now if +Chuck Schwarz just would just fix the Solidoodle so I can make it!

Some Wisdom From Twitter "Do you code?" "Fuck son, I copy/paste from StackOverflow until something works...

Some Wisdom From Twitter
"Do you code?" "Fuck son, I copy/paste from StackOverflow until something works then I back away slowly." -Explaining what I do. — Nehemiah Wyant (@newyant) May 17, 2015

Here's a question for all LTL people: I open the door and we use the 3-D printer (when functional) and...

Here's a question for all LTL people: I open the door and we use the 3-D printer (when functional) and the soldering iron, talk about projects and such, and then go home. When warm, there's often a discussion right outside the door that lasts well after the lights are off and the door is locked. And, fewer and fewer people show up. What should we be doing to get new members and retain the interest of the old ones? What should we be changing?

I think I've asked this question before at the meetings, but really, the people who show up every week are not the people I need to ask. It's the people who don't show up anymore who I'd like suggestions from

Thursday, May 14, 2015

There are Two Javas So, this happened... @JacobyDave you mean the same implementation language as in...

There are Two Javas
So, this happened... @JacobyDave you mean the same implementation language as in cassandra, elasticsearch and hadoop ? ;) — Michael Hunger (@mesirii) May 8, 2015 On the one hand, I wrote this on a day when I woke up after watching this fantastic conference ...

Raspberry Pi B+ boards are now $25. If I had multiple spare boards floating around, I'd feel more comfortable...

Raspberry Pi B+ boards are now $25. If I had multiple spare boards floating around, I'd feel more comfortable doing things with them...

So last Friday, we built another supercomputer. We haven't done this in years, but the whole thing went...

So last Friday, we built another supercomputer. We haven't done this in years, but the whole thing went fairly smoothly for trying to unbox, rack, wire, and install OS and software on 700+ nodes in less than a day.

I'm in the time lapse, but since I was responsible for directing all the flow of equipment into the data center, I'm mostly a blur on the left side throughout that segment. You can actually see me briefly at about 2:47. I'm the guy with the red badge and a radio.

Wednesday, May 13, 2015

Being Open, Being Wrong, Being Corrected, Being Smarter: Response about MongoDB Just heard a podcast...

Being Open, Being Wrong, Being Corrected, Being Smarter: Response about MongoDB
Just heard a podcast from Developer Tea where Ben Lesh of Netflix  explain how he likes it when he makes mistakes, because then he learns, and we should always be learning. (I listened to it when driving, so I didn't write down the quote, and I'm not sure i...

Tuesday, May 12, 2015

Note to self: Check Stack Overflow first. D'oh.

Note to self: Check Stack Overflow first. D'oh.

Yeah, I must've deleted the ->next code from the early example I was poking at.

Yeah, I must've deleted the ->next code from the early example I was poking at.

I think I might have it. my $find   = $collection->find ; say Dumper $find ; while (my $record = $...

I think I might have it.

my $find   = $collection->find ;
say Dumper $find ;

while (my $record = $find->next){
    say Dumper $record ;
    }

Trying with my other things. But I want it all instead of next.

Having an issue with MongoDB and Perl I've learned to love SQL. At first I had lots of functions that...

Having an issue with MongoDB and Perl
I've learned to love SQL. At first I had lots of functions that did SELECT * FROM table , then I would put everything together at the last moment, with big slow programs. Slowly but surely, I found myself trusting my tools more and more, writing more and mo...

This is a 10-year-old bug in MySQL. Strikes me that those who have a monetary interest in MySQL would...

This is a 10-year-old bug in MySQL.

Strikes me that those who have a monetary interest in MySQL would respond "if you want this, go to Oracle" and those who have a development interest in MySQL would respond "if you want this, go to MariaDB". Although, honestly, I don't know if either Oracle or Maria allow this.

But MySQL is increasingly reminding me of a dead mall.

I always wondered how combo locks work. Thanks.

I always wondered how combo locks work. Thanks.

Sunday, May 10, 2015

Watched a documentary on Blackadder which days that half the regimental goats in the British Army were...

Watched a documentary on Blackadder which days that half the regimental goats in the British Army were named Baldrick. Turns out there's a tradition where regiments keep goats as mascots. I conflated it with the term for the lowest scoring member of a West Point graduation class.

Friday, May 8, 2015

I worked for the U during my CS degree, handling the technical library for sysadmins. I wrote a library...

I worked for the U during my CS degree, handling the technical library for sysadmins. I wrote a library management system as my first real thing, solving my own problem. So, this. If you want to learn to code, solve a problem.

"You are, all of you, beneath me. I am a god, you dull creature." This, I think, is what every cat thinks...

"You are, all of you, beneath me. I am a god, you dull creature." This, I think, is what every cat thinks about humans.

Wednesday, May 6, 2015

So we have an "Internet of Things" device. We have a computer whose job is to run the Solidoodle. We...

So we have an "Internet of Things" device. We have a computer whose job is to run the Solidoodle. We have @ltl_solidoodle.

When it starts a print, it tweets "Dunno if this is going to work, but in haiku form."

When it finishes a print, it tweets a picture of the final project.

Considering an event loop. When tweeted at or DM'd, something like "hey what's up", it tweets a picture of the current state.

Granted, we have to replace every atom of the printer before we can really start playing with that, but once that's done, we'd have to look into how to schedule this thing. We can't really get data about the current state of the print -- +Chuck Schwarz, tell me if I'm wrong -- but certainly we can say "certainly I'll tweet a shot".

Is this a thing we should do? 

In CSS, the indicator that a thing has priority, that styles after should not override, is '!important...

In CSS, the indicator that a thing has priority, that styles after should not override, is '!important'.

For most programmers, the "!" is a negator, so they'd read that as "not important".

This shows how confusing full-stack development can be.

Now I need a Jaguar, too.

Now I need a Jaguar, too.

"If Arduinos aren’t your thing, the Windows 10 IoT preview for the Raspberry Pi 2 and Minnowboard Max...

"If Arduinos aren’t your thing, the Windows 10 IoT preview for the Raspberry Pi 2 and Minnowboard Max is out now. The Win10 IoT distribution does not yet have working WiFi or Bluetooth, making it the single most useless operating system for Internet of Things devices. It was, however, released at the Build conference."

My emphasis. h/t +HACKADAY 

I just launched the new Open Sourcing Mental Illness 2015 campaign. Please share and support!


I just launched the new Open Sourcing Mental Illness 2015 campaign. Please share and support!

I just launched the new Open Sourcing Mental Illness 2015 campaign. Please share and support!


I just launched the new Open Sourcing Mental Illness 2015 campaign. Please share and support!

Support +Ed Finkler​ and his Open Sourcing Mental Illness world tour.

Support +Ed Finkler​ and his Open Sourcing Mental Illness world tour.

Tuesday, May 5, 2015

Wrote code using JSON, Redis and /usr/bin/env perl. In a terminal, .bashrc says env perl is perlbrew...

Wrote code using JSON, Redis and /usr/bin/env perl.

In a terminal, .bashrc says env perl is perlbrew perl.

Crontab says env perl is system perl.

System perl does not have JSON or Redis.

Did not have JSON or Redis. They do now.

Addendum to the above on Unicode: I use the degree sign (°). I have boilerplate to get all the Unicode...

Addendum to the above on Unicode: I use the degree sign (°). I have boilerplate to get all the Unicode goodness, but the one that allowed that character to display in my bash shell is "use utf8". The rest of the boilerplate? I'm actually not too sure of what it does. A bit of cargo-cult programming I'll have to work out.

You can use Unicode characters in your code, but it's turning out, not all of them. For example, this works just fine:

my $pi = 3.14159 ;
my $Ï€ = $pi ; 

But this doesn't.

my $° = qq{degree} ;

I'm not sure why some characters are allowed in code and some aren't.

Monday, May 4, 2015

Try coding Perl on a phone. (Hacker's Keyboard and JuiceSSH)

Try coding Perl on a phone. (Hacker's Keyboard and JuiceSSH)

The +Adafruit Industries Trinket now works, doing all the HID, TrinketKeyboard.println() goodness I ...

The +Adafruit Industries Trinket now works, doing all the HID, TrinketKeyboard.println() goodness I want it to.

Next stop is to solder leads to the DPDT switches and and get my enclosure work going.

Dick Dale rocks it, of course. That's what he was put on this world to do. But the bassist looks like...

Dick Dale rocks it, of course. That's what he was put on this world to do. But the bassist looks like he's just happy to be there.

Putting Current Temperature into my Bash Prompt my life as drawn by phdcomics.com I work in a sub-basement...

Putting Current Temperature into my Bash Prompt
my life as drawn by phdcomics.com I work in a sub-basement. I've been lead to understand that this is desirable for us because the lab equipment is on the solid cement of the foundation, so that we don't have to worry about footsteps shaking it, but I hones...

Read the whole thing. Trust me.

Read the whole thing. Trust me. 

Friday, May 1, 2015

Explaining the Schwartzian Transform #!/usr/bin/env perl # what is a schwartzian transform? # http...

Explaining the Schwartzian Transform
#!/usr/bin/env perl

# what is a schwartzian transform?

# http://ift.tt/XeoHsm

use feature qw{ say } ;

# notice how all of these are not in any order?

my @tedx_feeds = qw{
tedx
tedxboston
tedxindianapolis
t...

I think I need to pour molten aluminum into a watermelon now.

I think I need to pour molten aluminum into a watermelon now.