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
Various small sdk test improvements
Inline the entire resin-cli-auth module
Start adding TypeScript to the CLI and stop committing build output
Fix issues with paths when using windows with linux images
path.join is not always better than a + '/' + b I've now found 3 bugs in just the last few months with features br… https://twitter.com/i/web/status/933302427486445568
Set up circleci npm autopublishing
Set up circleci npm autopublishing
Set up circleci npm autopublishing
Set up circleci npm autopublishing
Upgrade partitioninfo so we can read GPT partition tables too
(Another) test PR to ping versionbot
Test commit to ping versionbot
Move to circle to autopublish and set up versionbot
Prepare for versionbot, and upgrade ext2fs
Oh boy: https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00086&languageid=en-fr "A successful attacker could load and execute arbitrary code outside the visibilit… https://twitter.com/i/web/status/932986945910771712
Ensure pre-gyp releases use the existing versionbot tag (not a new one)
Loglevel has burst past 1mil downloads/week! Finally overtaken log4js en route too, which is satisfying: improving… https://twitter.com/i/web/status/932926236447444992
Just tried to `resin local push` some code, and ended up running `resin lodash push` instead, and somehow that just… https://twitter.com/i/web/status/931882037463613440
Use 'local-app' as a default local push app name, rather than prompting for one
Remove npm caching, since it's breaking workspace restoring
DJI leaks their *.dji.com private cert key on github, doesn't notice for 4 years: http://www.theregister.co.uk/2017/11/16/dji_private_keys_left_github/. Good th… https://twitter.com/i/web/status/931509390724739072
Google Inbox just pulled an email thread to the top of my inbox with a little message, because I replied 3 days ago… https://twitter.com/i/web/status/931457529758003200
Add a changelog so we can set up versionbot
Set up automated pre-gyp publishing for ext2fs
Allow configuring images for both device and just applications
Neat, I've finally found the @Docker command for cleanup: $ docker system prune WARNING! This will remove:… https://twitter.com/i/web/status/931153571961335808
I'm talking at #DockerBarcelona next month about multi-stage builds & @Docker for IoT. Come see: https://www.meetup.com/docker-barcelona-spain/events/245156833/ #barcelona
So @AtomEditor and @code both just announced remote pairing integrations, on exactly the same day? What is going on… https://twitter.com/i/web/status/930834331446243329
Allow generating device configurating non-interactively