What are we working on? The Balena Notes

Hey @joe - this features is really so exciting - are there any news available? One of our customers is a manufacturer of industrial machines and builds a lot of machines based on “resource constrained” micro-controllers. I would love applying for some beta tests, etc. here! :heart_eyes: :smile:

@simonkemper I think Joe can do you one better and give you a draft “getting started guide” to test out, if you promise him to give him feedback on the feature :smiley:

@alexandros @joe Oh I promise I will definitely give so much feedback on that feature! But really even just some info on this amazing feature about progress, state, etc. would be awesome!

do you have (or can you get) a few bbc micro:bits ?

thanks @konmouz for the nomination.

Back from the Embedded World 2017 event, where we announced the UP-board support !

I’ve been working on Resin Ready - a program. still under works, that aims to define requirements and features that describe the ideal resin.io experience on a device.

I’ve been also working on resin.io starter/evaluation hardware kits that could also serve as good basis for future hackatons :wink:

As for my Friday Hack projects, the stereo version of the boombeastic is almost done and I plan to complete or at least make great progress next Friday

Lastly, I’ve been working on a quite disruptive project, about which I sadly cannot share more at the moment :mute:

I’d like to nominate @imrehg next!

1 Like

Cheers Carlo!

These days I’m focusing on different events. Two weeks ago our Spring Hackathon, last weekend the HackCity hackathon that we’ve sponsored, and now looking forward there are a couple of events in the US and UK that we’d like to stage or support. There are a number of meetups in and around London that we are preparing to present at, excited about that since I’m a frequent visitor of those, very intriguing discussions all the time. More on all of these soon - in the meantime, if you are hosting an event (meetup, hackathon, etc), and we can help in any way, just let us know! :wink:

This week I’m also on support, so will be around to answer questions and debug issues even more than usual. :incoming_envelope:

There are a bunch of features & tools that could use some documentation or demo project love, I’d like to pitch in that more in the near future. I’ve seen first hand at the hackathons recently how much difference a top-notch “getting started” project can make. :wrench:

On the fun side, I’m looking into hacking a 3DBency boat into an interactive tabletop piece as part of my upcoming Hack Fridays work. :motorboat:

For tomorrow’s update, I nominate @willn, one of our new team members! :grin:

Thanks @imrehg!

I’m part of the device team so working on the lower levels of resinOS and support for hardware. Over the past couple of weeks I have been steadily accumulating boards, cables, connectors and electronics of all kinds to the point where I needed to take a trip to IKEA to buy more storage!

My current work is the joint effort to get resinOS 2.0 released which has involved bug triage and fixing so we can close out the final few issues and testing the release candidates on supported hardware platforms. Hopefully that will be done soon and we will be able to announce the release.

Next thing is to add support for the recently announce Beaglebone Blue to resinOS.

Now I would like to nominate @joe to find out what is on the 3D printer today. :slight_smile:

Cheers @willn!

I have just got back from a weeks holiday so really catching up on things today and starting to add support for a couple of new dependent devices, the ESP8266 based HUZZAH board and the STM32-Nucleo based Cloud - JAM.

For the 3D printing I am having a go at modifying this awesome anti-vibration mount for one of my on-going hack friday projects, a quad-copter controlled by a resinified Raspberry Pi 3.

I nominate @craig to go next!

1 Like

Thanks @joe :sunny:

I jump around in a few different areas at resin.io, so what I’ve been up to recently.

I recently made a case study video for openROV - they make under water drones on resin! - you can watch it here.

I also spend a good chunk of my time on the Agile IoT project which is a European commission funded project. It’s basically a local gateway that allows you to communicate over multiple protocols via a rest api. It also has a a lot (maybe too much) more functionality in the works.

I’ve mainly been helping the project with docker related issues, most recently how to version the services and tie them into a CI process. It was pretty interesting because we needed to build the containers in multiple archs and version them and make them as small as possible.

I’ve ended up with a workflow that use travis to run an x86 and a ARM container for each PR, once merged it versions it with versionist and builds the new container with Rocker to make it really small.

You can see an example of the savings made with rocker here: https://hub.docker.com/r/agileiot/agile-ui-armv7l/tags/
And an example of the travis instructions here: https://github.com/Agile-IoT/agile-ui/blob/master/.travis.yml

I’m really looking forward to getting the rocker type functionality resin builder :slight_smile:

Last week I was in Graz Austria, and I met our new recruit @afitzek, I’ll nominate him to go next :thumbsup:

2 Likes

Cheers @craig!

It was nice that you came to Austria just to pay a new guy a visit. :wink:

I’m working at resin.io for a little bit more than a month now. I’m focusing on security enhancements of the resin components. So far I did some work on the supervisor and multiple back end systems, to get to know the system.

I love the hack Fridays here at resin.io. I already have a project I’m working on hack Fridays, where I can run the cryptographic key exchange and the authentication of an ssh handshake on a remote server: https://github.com/resin-io-playground/ssh_external_authentication

I nominate @zahari to go next.

2 Likes

Thanks @afitzek!

I am one of the freshest recruits in the company and I will be working as a Rust developer, bringing power and speed to our products.

My first project is our open source Rust network manager library: https://github.com/resin-io-modules/network_manager. It will be used in the next reincarnation of our popular wifi-connect application, which allows WiFi configuration to be set via a captive portal.

@yossi recently reviewed my commits and I nominate him to go next.

2 Likes

Thank you @afitzek and welcome to resin.io. Hopefully, we will switch to your network manager soon. You have made our initial commits there more rust idiomatic and generic. Currently, I am working on updating our Docker daemon version and I get a wonderful support from our devices and ResinOS team. I’ll nominate @andrewl who leads the development of our amazing internal bot. I hope he will enhance its feature list with NLP parsing using something like Natural lib or Compromise lib.

`@andrewl is busy. I have been tasked with talking in his place.
Monday to Thursday he:
Has spent a lot of time recently working on joining together the communication tools we use. All the talk in all the places. The world outside should not see much difference, but the Resineers will see that their chat links to the forums and links to the service level monitors.
On Fridays(1) he:

  • sometimes programs another of our Bots which one day will deal with all of our simple personal assistant style tasks.
  • sometimes works on his Resin Globe which will show when Resineers in particular countries are chatting. It is quite cool because it really shows how distributed the team is.
  • soon will work on the possibility of answering common questions automatically (especially around Microsoft disk images being special snowflakes). This is where I have detected optimism in him around initial natural language efforts.
    (1) On Fridays Resineers have the opportunity to work on projects as if they were a customer. This usually takes the form of quite cool hack projects.<img src="//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/balena/original/1X/e28bb0069551e2b075e4757755ebd19a54c03c07.jpg" width="690" height="460"> <img src="//cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/balena/original/1X/f759b076d98716caf8511ac9cf890b6336d2d0bd.jpg" width="690" height="460">I have calculated that @apo should be next to be tagged. What are you up to and what’s happened to the beard?`

Would seem that @andrewl_bot doesn’t understand that tags don’t work in code blocks. @apo, you’re up.

i all,

Thank you @andrewl and @andrewl_bot (!!!)

Here’s what I’ve been working on for the past couple of days.

  • #blog4swag campaign: Working with Gergely and Stefanos on revamping the blog4swag program! Any of you with a resin.io project you’d like to share? Tweet at us @resin_io with the #blog4swag hashtag and you’ll receive your swag! :slight_smile:
  • Human resources: We’ll have some new team members joining resin.io in the next 2 weeks and I’m working with other team members to redesign and evolve our onboarding process. I’m really excited to say that we’ve now reached 56 team members, from 22 different countries!
  • Maker Faire Athens: Working with the team to organize our presence (booth, demos, speaking slot, swag etc) at the Athens Mini Maker Faire event. It’s a small event but worth a visit to see some cool projects people around Greece build!
  • UK office: Office hunting! The team in London is growing bigger and we may need to move to a bigger office soon.
  • Hiring/Financial related reports: trying to get a better sense of our hiring (what works and what needs to change with our hiring process) as well as with the SaaS services we’re using (are we using the services as expected, are we paying money we shouldn’t be paying etc)

@telphan what are you up to?

2 Likes

Hello,

Thank you @apo

Here is what I am working on nowadays:

  • Upgrade to Docker 17.03.1. Not only it packs all the new features of Docker 17, but it also comes with a bunch of size reduction tricks, thanks to our team, keeping OS images as small as possible.
  • Release of ResinOS 2.0.2. We are happy to announce that 2.0.2 is on its way to production. CHANGELOG
  • Release of ResinOS 1.26. We continue work to contribute and maintain our 1.X branch to support our older customers. CHANGELOG

@cameron What is happening on your side of the fence?

2 Likes

Thanks @telphan

Other than the standard bug fixes and improvements on the builder that normally I’m work on, I’ve been adding a very exciting feature to our resin-cli module.

A lot of people aren’t comfortable with sending their source code or other sensitive information to the resin builder, and here at resin we want to be accessible to everybody with every requirement! To this end, I created resin build and resin deploy options in the cli which allows users to build their image locally, and still have it deployed to their fleet. The feature is still in beta (and this is before the “official” announcement - you heard it here first!) so testers/early adopters are invited to trial the features.

I’ll be adding some polish to these features in the next week or so (and possibly changing the interface - you’ve been warned! :stuck_out_tongue_winking_eye:), but then it should be out of beta and ready for the general resin community.

My plans after this are to continue the work on the coveted multi-container update. It’s an update which touches just about every piece of our infrastructure, so it’s no small task. Of course that just adds to the challenge! Stay tuned, because it’s going to be a game-changer! :slight_smile:

I’m quite interested in hearing what our resident node expert @tim is up to, so I nominate you :slight_smile:

3 Likes

Thanks @Cameron! I’ve been up to all sorts recently, including:

  • Speaking at CodeEurope in Krakow, to show web developers just how easily they can get into hardware nowadays.
  • Finishing up and releasing version 6 of the Resin SDK
  • Working on a wide selection of bugs in the CLI, and SDK too, to make them more reliable and to better support ResinOS 2.0.
  • Improving our error reporting functionality in the CLI so we can find and kill these bugs quicker in future.
  • Improving our internal analytics services to get more reliable data, so we can hopefully kill one of them off entirely.
  • Playing with Web Bluetooth, to see if you can build raspberry pi bluetooth peripherals that can communicate directly with a web page (spoiler: you totally can).

It’s been a busy few weeks!

Let’s see what @afitzek has been up to.

1 Like

Thanks @tim!

I really like your Web Bluetooth project, I need to find some time to have a detailed look at it!

  • I’m mainly working on improvements for multiple back end components
  • With help from @lucian we added a password strength indicator to the dashboard

Since I already mentioned @lucian, let’s see what he has been up to.

Thanks @afitzek!
I’ve been working on the dashboard , here are some highlights:

  • Added the ‘OS Version’ as a column on the device list
  • Improved dashboard performance for large device fleets
  • Built a shiny new “need help” widget that should help everyone find the answers they need

Hey @kostas what have you been up to lately?

1 Like