Tim Perry

Senior software engineer at resin.io.
Creator of Build Focus, keen open-source contributor, and maintainer of Loglevel, Git‑Confirm and Server Components.

HTTPS Is Not Enough at Codemotion Milan

Federate your content just one more step, all by yourself, and making jumping ship a little less scary.

Mastodon has been quietly building popularity for a good few months now, but over the past 48 hours it’s really burst to life, leaping from 25,000 to 40,000+ users in no time at all.

This is an exciting good thing: we’ve been in desperate need of less centralized and walled social networks for a good long time now.

Moving on from Twitter though isn’t easy, as many of us have been there many years...

Because sometimes you want to know if they actually work.

Bash scripts are unloved and underappreciated. Many of us developers spend a lot of time on the command line, and a good shell script is an incredibly powerful thing to drop into & extend your existing workflow.

Shell scripting isn’t easy though. Many of the tools and techniques you might be used to aren’t nearly as effective or well-used on the command line. Testing is a good example: in most languages, there’s a clearly agreed basic a...

CSS-only tabs are a fun topic, and :target is a delightfully elegant declarative approach, except for the bit where it doesn’t work. The #hash links involved jump you around the page by default, and disabling that jumping breaks :target in your CSS, due to poorly defined behaviour in the spec, and corresponding bugs in every browser.

Or so we thought. Turns out there is a way to make this work almost perfectly, despite these bugs, and get perfect CSS-only accessible linkable history-tracking tabs ...

Opening Open Source with DevOps at DevDay
#hackference: I've got a pile of pi's and other assorted hardware you can play with! Come find me before the end of… https://twitter.com/i/web/status/921747468714434565
Gold - from @sil (who is currently offering the whole audience chocolate bars) #hackference https://t.co/yTRPVe6fp5
Superb definition of 'creepy' analytics by @sil - "data collection is creepy when you use it to deduce things you w… https://twitter.com/i/web/status/921402198495555584
Awesome #hackference talk from @pixelastic on the crazy tricks required to build a (impressively functional:… https://twitter.com/i/web/status/921386847225434114
Want to dig into hardware with JavaScript? My @hackferencebrum slides are up here: https://speakerdeck.com/pimterry/hardware-hacking-for-js-developers (links t… https://twitter.com/i/web/status/921346203631136768
Cheeky bit of last minute talk prep... It's raspberry pi time. Come watch a series of live JS + hardware demos expl… https://twitter.com/i/web/status/921317527665377280
"In a few seconds my mum's phone will ring, and then we'll pipe it through the audio graph..." - @benjaminbenben vi… https://twitter.com/i/web/status/921311653987278848
On my way to @hackferencebrum! I have a whole mountain of hardware coming with me, who wants to play with pi's this… https://twitter.com/i/web/status/921010856036577280
Make errors on read streams safe, by delaying read until someone is attached
This is a super cool pattern for lightweight but useful image placeholders https://twitter.com/Tholle1234/status/920423596346019840
High severity remote denial of service vulnerability for #NodeJS 4/6/8: https://groups.google.com/forum/#!topic/nodejs-sec/cmhZtHMfnko Patch & details land on the 24th (ish).
Fix issue where `os download` would always download prod images
Mark this module as deprecated
Upgrade to SDK v7 to pick up download version selection fix
Today's little nightmare: node stream error handling. I have an API that promises me a stream. But uh oh, that's a… https://twitter.com/i/web/status/920249057368567808
A little side-project spin-off from this weekend: the start of a #ChaiJS assertion library for fetch http://npmjs.com/package/chai-fetch
New repo: pimterry/chai-fetch
At @Resin_io we've just released Balena! It's a Moby-based container engine for IoT: 3.5x smaller than @Docker, 10-… https://twitter.com/i/web/status/918789600302260224
Pin pubnub version to avoid broken release
Take config as an argument, rather than generating it ourselves
This is both cool and useful, and A Really Good Thing for open-source security in general. Great stuff @github! https://twitter.com/E0M/status/918168686925463552
Release Resin-SDK v7.0.0
Add application.generateProvisioningKey()
sunchronization /sʌŋkrənʌɪˈzeɪʃ(ə)n/ noun 1. the most poetic possible term for NTP
Move to API v3
Keep build output after tests, so we can deploy it
Do I know anybody near #Boston who loves a good hackathon?
Some painfully privacy-blind and blatant user tracking from @OnePlus: https://www.chrisdcmoore.co.uk/post/oneplus-analytics (from @chrisdcmoore).… https://twitter.com/i/web/status/917752534340657153
*BREAKING*: Stop actively supporting node 4.