Member Since: January 9, 2010

Country: United States



Drupal developer

Spoken Languages


Programming Languages

PHP, Perl, Shell, Python, limited C


Drupal, Apache, Exim, server integraion/glue, MySQL, HTTP protocol, SMTP protocol, DNS and DDNS.


All-grain homebrewing (strong Belgian style Tripels, FTW), Drupal hacking, Arduino, old Atari stuff.


I haven't had a homepage since Nite Lite BBS.

  • Also - website issue with a dash of irony... I tried to report my constructive comment via your "send us your feedback!" link... but the Feedback form does not work.

    Press the submit button, and the feedback form just sits there, no error and apparently no submit. my details: (chrome 66.0.3359.139 (Official Build) (64-bit), macOS)

  • (Once I read more closely, my Mac issue was solved. Mac users: do not miss the step, where you click "add" THEN "open" (after previously having staged the SparkFun_SchematicComponents.lib file somewhere in one of the expected paths. If you mess this up like I did, you might Google and find a bunch of OLD information about Kicad on the Mac... which if you follow, you will end up down a rabbit hole...)

  • don’t easily get reception.

    Oh hell, man. Consider getting a C-Crane FM Transmitter. They're NICE, and there's a "secret" adjustment screw to boost the transmit power (shhh!). Seriously, at my house it goes way further than the wi-fi inside, and outside maybe 100 meters.

  • This: "Want another project idea? Write a script that checks for new router firmware, automatically downloads it and sends you an email with it attached, reminding you to update your router."

    I'd suggest a slightly different approach: "Write an IFTTT (if this then that) script that checks for new router firmware". Then connect YOUR script, to an existing IFTTT script which notifies you (email or text). Want to download it to dropbox, and email the attachment? There are IFTTT plugins for this already.

    Whenever you want to do something that's 2 or more steps, take a look around to see what steps HAVEN'T been done by someone else already. :-)

  • Google "LastPass" - and then look for reviews comparing it to other related PW managers (like Okta). From the reviews, you'll know which one is best for you.

    Even for the browser, Okta is miles ahead of Google's password manager (which is already very good).

  • This is too hard for the average person. Hell, I know what you're talking about, and I wouldn't. If someone knows half as much as you and I do, they're already on top of default passwords and firmware updates - am I right? :)

    The promise though is the next-generation of configurable routers (Google Wifi, etc) wwhich use "apps" to configure, will be able to do this. Getting the UI off the router (just make it an API appliance ) is going to be a huge step forward. You can put all the complexity in the app, and the router won't be exposed to the WAN ever (you could remotely manage via an app service, like the way Hue bulbs work). Much less risk.

  • If writing it down allows you to have a stronger password, that is good.

    Even better is a pseudo-random password based on something you have already memorized. Like the first or second letter of each word in a sentence, poem, etc.

    Using a password manager (like LastPass) with the suggestion above is probably the best.
    (And unrelated , but important security... : I have to plug using "two factor" on your critical accounts, like email. People can cause all sorts of havoc with your email, like resetting your bank or mortgage passwords in order to take control of them.)

  • I work in this space (DNS) and it took me a moment to fully understand what you meant here. I suspect this confused some folks.

    "Yes", you gain SOME protection if you configure your devices to use a filtered recursive (end user) DNS service, like OpenDNS. FYI - Dyn has a similar client DNS service with filtering (see "Dyn Internet Guide"). By using a filtered DNS resolver, you MAY prevent an already-infected device from "phoning home". But this isn't very effective, since it's trivial for the infection to SPECIFY a DNS resolver which isn't filtered, and still get the answer it needs to phone home. A 'dig' query with the -t or @ sign will do this.

    Mainly: "no", your choice in DNS client/resolver service is not going to protect you from being exploited. It has no bearing on the success of the botnet compromising your IoT device. If it is vulnerable and exposed, the only fix is to make it not vulnerable or not exposed.

  • @SFUPTOWNMAKER -- This is AWESOME, and I want to remark I just purchased your WS2812 LEDs for this very project.

    I need to know your SECRET how you wired this so cleanly! Could you elaborate? You have made it appear as if you connected the 4 wire WS2812 bus to the original power cable. You couldn't do that, of course... so it's be awesome to share some advice, and maybe a close-up photo.

    My plan will be to use the original wiring if I can, then glue 2 additional hookup wires along it's length, then spray paint them with plastic green paint to match. Would love to hear your approach...

  • Sparkfun -- please PLEASE consider tweaking this to work as an I2C display....

No public wish lists :(