Profile

Cover photo
Jamie Bliss
Works at DivorceBuddy
Attended Grand Rapids Community College
217 followers|76,800 views
AboutPostsPhotosYouTube

Stream

Jamie Bliss

Shared publicly  - 
 
 
Map of the new Community Improvement District in Columbia, Missouri Normally gerrymandering in a medium-sized town that ...
9 comments on original post
1
Add a comment...

Jamie Bliss

Shared publicly  - 
 
Am I the only one that finds cloud-based IoT to be... disappointing?

I'm much more interested in things like BLE/Bluetooth Smart or home servers. I think those provide much better stories, esp for edge cases.
1
Jamie Bliss's profile photoJonathan Gibbons's profile photo
8 comments
 
I mean, for the most part slapping an AVR into a design with an esp is a bit silly if you don't absolutely need timing independent of your wifi interrupt, or more pins than the esp has available. json libraries come in the SDK and the chip isn't wimpy so it's pretty reasonable to expect to use them. BLE devices do a lot better on power than an esp, though.

I /have/ considered having these things serve up an HTML5 webapp. Most limiting factor there is that the modules have about 1MB of flash before you get to wanting to use the SDIO interface, so it's probably not going to fly to fit much past a few jquery libs and the application code onto the device.

As it stands, i'm somewhat more interested in a good sits-on-IP protocol for this class of device to address interoperability than in a different low-level that I'd have to bridge (or be in range of a different radio) for. I'm not the mass market, though, which seems to presently be kicking at 802.15.4-based protocols for the home automation stuff.
Add a comment...

Jamie Bliss

Shared publicly  - 
 
Nifty use of unicode!
 
TLDR: #CatSeparatedValues  in #ShellScripting  

I just realized that it's common to have shell scripts in which I want to run sed (or whatever) to format or extract some specific fields out of the semi-formatted output of some other tool. And usually you're splitting on commas or whitespace (especially tabs) or something like that, which is sometimes annoying because you have to be concerned about your separator appearing in the "legit" output of your script, and to escape tabs with blackslashes, and sometimes the backslashes need backslashes and everything goes to hell.

But here's the thing: my Linux environment is set up to properly understand Unicode ~everywhere (as far as I know), and so is yours (probably). But nearly none of the venerable Linux / Unix tools actually generate Unicode on their own. So let's just kill annoying whitespace-separated things and pick a different separator that probably nothing will output. My example uses CAT FACE but you may have your own favorite codepoint:

$ git for-each-ref --sort=-committerdate --format='%(committerdate:short)🐱%(refname:short)🐱%(contents:subject)' refs/heads | column -s 🐱 -t

The nice thing about this, in addition to making the shell command itself clearer, is that you can look at intermediate stages of a possibly-complex pipeline and verify that the CAT FACES are where you expect them to be. It's harder to do that with spaces or tabs without pasting the output into a Real Editor (and harder to share that output with others while making sure the output didn't get mangled).

[One problem with this approach is that CAT FACE is a relatively new codepoint, added in Unicode 6 (2010). For better compatibility when sending shell commands or output to people who have older systems or older fonts, you may want to use some other separator. I'd been using EM DASH, but INTERROBANG or INVERTED INTERROBANG are also older and probably also unlikely to occur in legit output.]
10 comments on original post
1
Add a comment...

Jamie Bliss

Shared publicly  - 
1
Add a comment...

Jamie Bliss

Shared publicly  - 
 
 
Wonderful.
View original post
3
Add a comment...

Jamie Bliss

Shared publicly  - 
 
 
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
https://news.ycombinator.com/item?id=9588175
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.
""
2015 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other ...
2 comments on original post
1
Add a comment...
Have him in circles
217 people
Christina Clements's profile photo
David Dolph's profile photo
Paul Siegel's profile photo
boules nabil's profile photo
Adam Taylor's profile photo
Andrew Bancroft's profile photo
Alex Camilo's profile photo
Richard Nienhuis's profile photo
Owen Smith's profile photo

Jamie Bliss

Shared publicly  - 
 
One of the problems I'm sure almost everyone that I talk to on G+ has experienced is connecting people with problems to technological solutions.

eg, a business person needs to make on-going decisions/guidance, but they don't see the information they're missing or the dozen technological solutions to get it.

I've always been interested in small custom work. Unfortunately, most technological systems would not made with interoperability in mind, so I'm not sure it's a reasonable career.

Don't think I really had a point to this...
1
Eric Willisson's profile photoJonathan Jacobs's profile photo
2 comments
 
I think I've seen this described before, but I don't know what it's called.  It would be some kind of consultant, and you should talk to high-end independent contractors and consultants to figure out the details.  You would be providing a business service that happens to include software.  This lets you price your service as a percentage of the value you're adding to the client's business, rather than at software engineering rates.  So, potentially vast sums of money.
Add a comment...

Jamie Bliss

Shared publicly  - 
 
I've got a serious itch to make something, but no money to do it with.

I blame all the reading I've been doing on BLE and MQTT.
1
Add a comment...

Jamie Bliss

Shared publicly  - 
1
Add a comment...

Jamie Bliss

Shared publicly  - 
 
This is worth sharing only because of make-deb and dh-virtualenv
We love Python at Nylas, but tooling around deploying Python is sparse. In this post, we'll explain how we use Debian packages to solve this problem.
2
Add a comment...

Jamie Bliss

Shared publicly  - 
 
It appears that +SourceForge took over the control of the 'GIMP for Windows' account and is now distributing an ads-enabled installer of GIMP. They also locked out original owner of the account, Jernej Simončič, who has been building the Windows versions of GIMP for our project for years.

So far they haven't replied to provide explanations. Therefore, we remind you again that GIMP only provides builds for WIndows via its official Downloads page.
Source for version 2.8 (Stable). GIMP releases available from gimp.org and its mirrors contain the source code and have to be compiled in order to be installed on your system. For instructions, how to build GIMP from source code, please see this page.
137 comments on original post
1
Warren Huber's profile photoJeff DeMaagd's profile photo
2 comments
 
SF - -
Add a comment...

Jamie Bliss

Shared publicly  - 
 
 
Lots of individual factors can add up to huge differences.

h/t +Todd Underwood 
A short story about privilege. By Toby Morris.
3 comments on original post
1
Add a comment...
People
Have him in circles
217 people
Christina Clements's profile photo
David Dolph's profile photo
Paul Siegel's profile photo
boules nabil's profile photo
Adam Taylor's profile photo
Andrew Bancroft's profile photo
Alex Camilo's profile photo
Richard Nienhuis's profile photo
Owen Smith's profile photo
Education
  • Grand Rapids Community College
    Computer Science, 2011 - 2012
  • Worcester Polytechnic Institute
    Computer Science, 2007 - 2009
Links
Contributor to
Story
Tagline
Virtual Toolsmith.
Introduction
A computer science & engineering person.
Work
Occupation
Software Developer
Employment
  • DivorceBuddy
    Hacker in Chief, 2014 - present
    Head of Product Development and Head of Technology
  • ServiScreen
    Developer, 2014 - 2014
  • Rider's Discount
    Software Developer, 2013 - 2014
  • GRCC IT
    Customer Support Technician, 2012 - 2013
Basic Information
Gender
Male