@LaszloWa
@OtovoSolar Congrats! That's really a good
cause to start your career in tech!
May 2020
178 tweets
@LaszloWa Happy to continue with the support!
How LinkedIn uses trunk based development:
https://engineering.linkedin.com/blog/2020/continuous-integration
@TonyBologni Let's say you have a MS team
working on 1 repo, with 5-6 engineers, doing trunk-based-development easily can
yield 100 commits per day. If you say that clear MS arch with boundaries don't
need TBD I don't agree. Point is to limit need to sync on code that's not yet in
trunk.
@m4nl5r
@TonyBologni I favor tiny commits (close to
TCR style: https://xp123.com/articles/tdd-tcr-commits/) which I push to the
main branch many times per day. If you do TBD in a team, the more often you
commit small changes (and thus rebase), the easier it is to integrate with
changes from others.
@m4nl5r
@TonyBologni Yes: pair programming.
Alternatively: use automated tools in workflows before committing (lint-staged)
for style checks, and than do reviews by humans on critical code. TBD does not
necessarily mean it's deployed to production right away, btw!
@m4nl5r
@TonyBologni That typically works but has
upper scalability limits. You might be building processes and training
developers in them which will limit your orgs ability to grow. TBD works with
small and large teams and codebases on the other hand.
@m4nl5r
@TonyBologni Same here, I also used to work
in a team with 9 hour TZ difference, so what makes more sense is to do TBD with
a lot of automated checks and then sync together an hour or so to talk about
critical changes. Devs leave ego at home so others can change their work without
conflict.
@m4nl5r
@TonyBologni Code stewardship, not code
ownership.
@m4nl5r
@TonyBologni I used a very extensive tslint
config which catches a lot of programming mistakes, here is a public version now
for eslint: https://github.com/bifravst/eslint-config-typescript
Also tools like @greenkeeperio (which I now
replaced with @snyksec) create warnings about
dependencies with security issues.
@m4nl5r
@TonyBologni I also used
@deepscan_io which is really helpful to
ensure coding styles and can be customized.
@m4nl5r
@TonyBologni
@deepscan_io Also
@PrettierCode with lint-staged is a must,
removes a lot of noise from changes.
Looking for a security expert? Hire Franziskus! 👇🏽
https://twitter.com/_franziskus_/status/1257178712430333955
@snyksec It would be nice if the bot would squash
commits into one: https://github.com/bifravst/package-layered-lambdas/pull/44
@liran_tal
@snyksec Yes, that would be great!
Bruce Schneier on COVID-19 Contact Tracing Apps
https://www.schneier.com/blog/archives/2020/05/me_on_covad-19_.html
@hugovk @bgzimmer
@Fritinancy
@tonythorne007
@homeferences \ ˈhōm-f(ə-)rən(t)s \
@c089 Because it's what you state your xs is: a list
of numbers:
@type__error The WEBP probably picked up
(it's the last tag), but it is too small for summary_large_image cards:
Images for this Card support an aspect ratio of 2:1 with minimum dimensions of
300x157 or maximum of 4096x4096 pixels.
It has 245x169
The inventors of Bluetooth say there could be problems using their tech for
coronavirus contact tracing https://interc.pt/2YwTFlH
Oh boy, #GSMA standards are awesome!
Syntax of the (U)SIM Header: The issuer identifier numbers are normally used to
distinguish between multiple issuers within a country. However, these numbers
may also be used to distinguish individual countries sharing the same country
code.
Also it totally sucks that the standard is basically 89 + whatevs.
That really sucks for the project I am working on right now where I need to
identify SIM card issuers. It could have been so easy to identify the vendor
from a fixed number, but I instead I need to match 800 IDs.
Today i turned this "standard" into a usable npm library:
https://github.com/cellprobe/e118-iin-list#e118-iin-list-
This is magical, so fantastic to help onboard new developers!
https://twitter.com/notdetails/status/1258070699165585410
@gr2m I think this is another BC/AD moment for open
source.
@gr2m I hope it's fairly priced with e.g. X hours
free, especially to get first-timers going.
@arcanis
@stefanjudis
@ljharb @github It's
also the first time I see this message:
Greate ambience techno: @cblofficial
https://open.spotify.com/artist/38DX4hQVvPBs3PThDIAK11?si=BdzkS_aBSXuSRQfcC0ydEQ
#NowPlaying
/cc @Ravetracer
@oredev Hell, yes!
Attending my first @SoCraTes_UK today.
Feels kind of strange for events that I used to cherish for meeting many old and
new friends ... let's see how that turns out!
.@SoCraTes_UK schedule today with your local
time: https://codepen.io/coderbyheart/pen/GRpxmrq #SoCraTesUK
-- because I got bitten by Timezone issues again :-)
@SoCraTes_UK It now includes a countdown to
the next session: https://codepen.io/coderbyheart/full/GRpxmrq
First #SoCraTesUK session was hosted by @maaretp
and we had a very interesting discussion about what makes a great API...
This was in the second #SoCraTesUK session where we talked about the struggle of
developing software vs. developing the organization.
IMO it's unavoidable for us to do the latter in order to be able to do the first
effectively and in harmony.
https://twitter.com/maaretp/status/1258735057327599616
#SoCraTesUK moment: wait ... I know that voice ... from the
@moonpigtech podcast!
Uhh, @Netlify handles filenames case-insensitive.
That bit me when my app was loading the bundle from app.js (created during
build) but there was also a React component App.js in the same folder.
I just published localschedule: https://localschedule.netlify.app/
Create a sharable schedule with times in your local timezone. Great for remote
conferences!
Click the 🔒 icon to create your own schedule, and share the URL!


It's free, no registration or tracking, and open-source:
https://github.com/coderbyheart/localschedule
Now with light mode and improved mobile experience:
@datenreisender
@Netlify It's the worst that a UNIX based OS like
OS X makes the default more ambiguous.
But still does not really explain why @Netlify behaves like a Windows box. 🤷
@siljel You will not be disappointed!
It's super weird: 22:30, still light in the sky and it's snowing. #Trondheim 🇳🇴
@meikeco Unser Ofen war heute an!
@pati_gallardo I think this one is even
more mindboggling:
https://www.ft.com/content/a26fbf7e-48f8-11ea-aeb3-955839e06441


@Ravetracer Fuck.
That was the coldest day in our area for mid May since they started recording
weather data.
@CorinnaBaldauf So ... you found all your
marbles?!
Will you be my GitHub Account successor?
https://twitter.com/GHchangelog/status/1259883298022719490
@NativeWired
@CorinnaBaldauf 😘 @CorinnaBaldauf
Great to see that my #endtoend test runner is now also used for non-AWS and
non-serverless projects:
https://github.com/coderbyheart/bdd-feature-runner-aws/pull/39
@MasksForDocs started to use it for testing
the GraphQL API of the @DistributeAid
toolbox, which is an #elixir project: https://gitlab.com/masksfordocs/toolbox/
... and I just added the ability to generate random strings in v10.8.0 of
bdd-feature-runner-aws
https://github.com/coderbyheart/bdd-feature-runner-aws/releases/tag/v10.8.0
@lucianadrian What to do mean? Software is
never done!
Here is a real world example where I use it to test user sign-ups:
https://github.com/bifravst/aws/commit/456032e443b11ccc8c2f4e97290e2b5f68d68473
Twitter has become a #remote company:
https://www.buzzfeednews.com/article/alexkantrowitz/twitter-will-allow-employees-to-work-at-home-forever
Just in: the latest version of @bifravst now
shows how to read the environment sensor data on the #nRF9160 and the #Thingy91
and also how to visualize it on a SPA: https://github.com/bifravst
Nice!


@malk_zameth That is terrible to hear,
especially because he is so far away from you. I hope for the best! 🤞
Two #job vacancies opened up @NordicTweets:
we are looking for firmware and #embedded developers working on #Bluetooth Low
Energy and Mesh, and our software stack. We cover relocation to #Oslo or
#Trondheim with @OnboardNorway! 🇳🇴
https://candidate.hr-manager.net/ApplicationInit.aspx/?cid=278&departmentId=7392&ProjectId=176858&MediaId=5&SkipAdvertisement=false
https://candidate.hr-manager.net/ApplicationInit.aspx/?cid=278&departmentId=7392&ProjectId=176859&MediaId=5&SkipAdvertisement=false
Principal Security staffer at Huawei tries to sneak backdoor into Linux kernel:
https://grsecurity.net/huawei_hksp_introduces_trivially_exploitable_vulnerability
#nRF52832 from @NordicTweets running
#JavaScript on your wrist? How cool is that!
https://twitter.com/reelyActive/status/1249345392392785922
@codePrincess Geht noch kleiner!
@codePrincess Nur in Begleitung von
We are on 🔥 @NordicTweets, since today we
are hiring a Technical Marketing Manager #cellularIoT for #Trondheim 🇳🇴:
https://candidate.hr-manager.net/ApplicationInit.aspx/?cid=278&departmentId=21488&ProjectId=176860&MediaId=5&SkipAdvertisement=false
As always, my PNs are open in case you have questions about working here!
/status/1260818515805769728
Massively satisfying deep house set:
https://www.youtube.com/watch?v=WUEhU7qWrIw
Not many Norwegians wear them, anyway.
https://twitter.com/Rianne_Vogels/status/1260964736113532928
@artlovecode @Rianne_Vogels
@BentHHoyre This way when breathing out the
air will flow freely through the wide gaps around the mask. The point is to
exhale through the mask so it can actually filter out the droplets.
@pati_gallardo You can have your own GitHub
Actions runners, so you can trigger a build, but it runs on your own machine
(which could be a very beefy EC2 instance, or your own box):
https://help.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners
@pati_gallardo We use it to run firmware
tests on real device (which are connected to a RaspberryPi).
@plaugg "Most importantly, due to the lack of
checks on len, and given that tmp is a simple 32-byte stack array, this
introduces a trivially exploitable kernel stack buffer overflow able to be
performed by any unprivileged user."
That's effectively a backdoor.
@plaugg I admit the sneaking in part is an
interpretation, but given that the author was a Principal Security Engineer I
would think favorable of this person's skills ...
Nice! @GitHub Secrets for Actions can now be defined on an organizational level!
https://github.blog/changelog/2020-05-14-organization-secrets/
@malk_zameth Yes! #RomeuConf should be a
thing!
@malk_zameth If it's a physical conf: In 2021
probably, this year, not likely.
@malk_zameth That sounds like a reasonable
time frame. I can imagine buying a ticket for that today.
@malk_zameth
@PederHauge It's a very famous children song
for the 17. Mai (Norwegian national holiday):
https://www.youtube.com/watch?v=0C3_F9OPj2g
And this is the Norwegian Government (including the prime Minister
@erna_solberg) dancing to it:
https://www.nrk.no/video/se-regjeringen-spille-inn-musikkvideo-til-17-mai_5817707a-576a-45fa-b397-9e51b379f62a
@rinkkasatiainen
@kamilleblumm
@AmelieCornelis
@offbyoni
@EskoLuontola That would be lovely now:
@SamirTalwar https://www.pc-kombo.com/ is a
great tool for getting started.
One thing that keeps our industry toxic are outlets like @infoworld who declare
that two things that solve a similar problem automatically mean one of them is
inferior and that it must yield a conflict.
Our true meaning as a community is to learn from each other.
@pati_gallardo What's not working for you?
Can you share your project?
Yes. Getting rich on the cost of others is a widely used principle in tech.
https://twitter.com/colehafner/status/1261682965752328192
@vicbergquist
@LaszloWa I'm very happy for you two!
@meikeco Und einen für Kremost, war heute alle im
Meny.
@pati_gallardo
@RedwoodCoast It might be a temporary glitch
with the GitHub infra.
@meikeco Uhh, "Professional"!
@pati_gallardo Hehe, looks like you need to
look into hosting your own runners ;-)
Holy shit! https://www.youtube.com/watch?v=qC5KtatMcUw
Yesterday was #17mai were Norwegians celebrate their independence. Here you can
see them saluting in #Trondheim.




@C___CS This is a good (now deleted) tweet,
maybe send again?
The outcome of this will be interesting. #Trondheim
https://twitter.com/AnneBorgNTNU/status/1262428557969707008
@berndschiffer Nobody is buying right now
...
A great #job opportunity here in #Trondheim 🇳🇴
@NordicTweets: we are hiring a Technical
Product Manager for our software tools:
https://candidate.hr-manager.net/ApplicationInit.aspx/?cid=278&departmentId=21488&ProjectId=176863&MediaId=5&SkipAdvertisement=false
Take decisive influence on the tools that excite engineers around the world to
build solutions with our chips! #devrel
@NordicTweets As always, we sponsor
relocation through @OnboardNorway!
@NicoleRauch Edit kann man auch als Delete
und Create implementieren (hinter einem Edit UI)... Banken halt...
I am still happy with my Razer BlackSharks, though!
https://twitter.com/RazerGermany/status/1262705526707716101
@pati_gallardo Yes, you can manually
trigger builds:
A guide for decision makers who are considering implementing a digital contact
tracing system in order to combat potential subsequent waves of the novel
coronavirus in the United States:
https://twitter.com/nancyafairbank/status/1262754768629325826
@avdi @tinyletter
from @Mailchimp is that.
We've just released an update to https://resources.distributeaid.org/ which
now makes @DistributeAid's #COVID19 Aid
Workers Guide accessible in the browser for easier reading.
I blogged about the plumbing here:
https://coderbyheart.com/covid-19-guide-for-aid-workers-built-with-gatsbyjs-from-a-google-drive/?v3
Happy to hear your feedback for more improvements!
@avdi Why not set up a
@discourse instance? It has email
notifications.
@avdi Ok, the lightweight SaaS version of that is
https://spectrum.chat, also has email notifications.
More background info on the project AND the impact (that's why I'm doing it) in
the thread. 👇 https://twitter.com/DistributeAid/status/1262816404501340161
I have always turned off music when playing video games.
This thread makes me wonder though, what I have missed ...
https://twitter.com/binauralfusion/status/1262689622582272001
@toggleModal It felt like music was used to
create artificial suspense, especially in the early games where there was no
procedural soundtrack, you could tell from the soundtrack that something would
happen.
I did not want that.
@iatemuggles This is the great indy hacker and maker @realsexycyborg. She always
amazes with great projects!
Nice, you can now sponsor organizations on @GitHub:
https://help.github.com/en/github/supporting-the-open-source-community-with-github-sponsors/about-github-sponsors
In the stream with @stilkov ... is he now leading
to https://c4model.com/ ?
https://twitter.com/INNOQ/status/1260902932641394688
No, just using this to highlight how systems are composed of many, many
sometimes very independent components.



Good summary of how to design systems: so that it enables teams to have full
end-to-end responsibility for a deployable unit.
@pati_gallardo I rarely author custom
actions, they are useful if you need to share them and they are rather complex.
What action are you going to implement?
TIL: Spaghetti Ice-cream (German: Spaghettieis), was invented in Germany!
Doesn't it exist in your country?!
@arne_mertz
@YesVirginia_ With a whipped cream core,
strawberry sauce and white chocolate. That's not just differently shaped
vanilla!!!
That's literally eBay:
https://us.cnn.com/2020/05/18/cnn-underscored/decluttr-paid/index.html
A small selection of what I've seen with my own eyes in less than 24 hours and
why I love #Norway 🇳🇴 so much:




I mostly post pictures on Https://Instagram.com/coderbyheart ...
@seb_londono Absolutely relaxing!
@Bahnhofsoma weil die App crasht konnte ich
nicht checken, ob's Åndalsnes 🇳🇴 schon gibt.


4 in the morning and the sun is getting ready for another day. #Norway 🇳🇴
@Bahnhofsoma Hochgeladen!
How to use @NordicTweets Power profiling kit
with the #nRF91 DK: https://github.com/IRNAS/ppk-nrf91 - a nice tutorial by
@institute_irnas


package-layered-lambdas, the utility I've developed to upload AWS lambdas when
deploying with #AWSCDK now has end-to-end tests which test that it successfully
packages a layer and a lambda.
Previously that was only tested indirectly in consumer projects.
https://github.com/bifravst/package-layered-lambdas/releases/tag/v3.9.0
@testnik_io you might be interested in what we
are doing here on our end to get insights into how #5G networks behave around
the world.
We have started with testing NAT timeouts as the first property. Looking into
PSM next.
Source code: https://github.com/topics/nat-test
@Niklas_L IKEA (their tech group @ingkagroup),
they require a relocation to Småland (no joke) which is in the middle of Sweden.
@mirjam_diala
@vannsl please put it on
@Spotify, too! That's where I listen to my
favorite podcasts!
I've updated my 4 year old WiFi hardware to @ubnt and now have around 10 times
the speed. Makes a hell of a difference!


Oh ... And the R A N G E! No hassle with two APs any more to cover the entire
appartment.
@Niklas_L
@IngkaGroup I talked to them at
@oredev last year, and it's not likely.
Nice thread on the benefits of test driven development. #TDD
https://twitter.com/guifroes/status/1265014984343420928
The #docker image for building @NordicTweets
firmware now includes clang-format which can be used to auto-format your source
files according to the Nordic style-guide:
https://github.com/coderbyheart/fw-nrfconnect-nrf-docker#clangformat #ncs
Just tried @GoogleStadia in the lunch break
and #Destiny2 becomes unplayable because of lag once multiple players are in the
scene.
@GoogleStadia First time I tried it, I am
based in Trondheim, and this was on Linux in the Browser (Chromium).
Will try some other games, I guess the lag mostly presents in multi-player
games.
@ASpittel
@CircleCI has EM vacancies:
https://boards.greenhouse.io/circleci/jobs/4712713002
State of Nordic Impact Start-ups 2020: A data-driven analysis of Nordic impact
start-ups and barriers for growth.
Finally, I can run Chrome on the #rbpi!
https://twitter.com/Raspberry_Pi/status/1265901364225458179
I updated my #firstprinciples entry on how I prefer Git histories with a guide
on how to clean up your commits for a PR:
https://github.com/coderbyheart/first-principles/issues/2
Summary in the thread:
It makes reviewing a PR easier if all the commits in a PR are condensed down to
a set of distinct commit messages, even if they get squashed when being merged
anyway. See this as an opportunity to describe to the reviewer what you did when
implementing the change.
Creating a clean set of distinct commits in a PR requires that atomic commits
were made in the first place. It's a good habit while developing to commit early
and commit often: create many small commits, which you then later can combine
into bigger ones.
A great helper to achieve this is using git add -p, which will go through all
current unstaged changes and let you decide which changed segment in a file to
stage. https://gist.github.com/mattlewissf/9958704
git add -p allows you to create multiple commits from a situation where you
have applied different changes while developing (a new feature here, but also a
bug fix, and maybe some formatting, or changes to the CI configuration).
What if you accidentally combined unrelated changes in one commit? There is a
way to split up these commits, but there is no reverse version of squash, it has
to be done manually. See the Splitting a commit section in the official Git
documentation. https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History
Here again, when in rebase, git add -p is your friend.
@mdoersam Just discovered
https://smile.amazon.com/Timeless-Software-Development-Jerry-Fitzpatrick/dp/099933560X/ref=smi_www_rco2_go_smi_g4368549507?_encoding=UTF8&%2AVersion%2A=1&%2Aentries%2A=0&ie=UTF8
... which looks very interesting.
@toggleModal I think the VSCode tutorial is
pretty good: https://code.visualstudio.com/docs/typescript/typescript-tutorial
I know that @mirjam_diala and
@vicbergquist recently started to use
TypeScript, so maybe they have some first-hand recommendations.
Looks like @Azure Data Explorer is a good
equivalent for AWS Athena to analyze IoT device messages, going to look into
adding it to @bifravst in the next days:
https://docs.microsoft.com/en-us/azure/data-explorer/ingest-data-iot-hub
@ulope Oh, nice!
That's an uncomfortable amount of ifs...
https://twitter.com/Quicktake/status/1266368758307713024
I wasn't aware that there is a @GitHub action to run Lighthouse tests:
https://github.com/GoogleChrome/lighthouse-ci ... awesome!
https://twitter.com/_developit/status/1266112451155841024
Brilliant idea from @thebandGHOST: face mask
merch! https://ghost.backstreetmerch.com/hoodies/incense-hoodie-and-face-mask
I wish they'd be sold separately!
April was REALLY FUCKING COLD (alright, twice as cold) this year in #Trondheim:
Downgraded my @TelenorNorge speed from 500
to 300 mbit/s, because I was not getting nearly that speed here in #Trondheim.
47% price reduction for 300 mbit/s but its now much closer to what's possible
here:




@TelenorNorge Speedtest results with
Bredband 300:



@Niklas_L
@TelenorNorge Oh, that is a bummer.
@rinkkasatiainen My phone is not fast
enough to max out out:
@jonhelge That looks like fiber?
@m4nl5r @vascorsd
Depends on the part of Norway. Tromsø is a good candidate for you:
https://www.yr.no/nb/historikk/graf/1-305409/Norge/Troms%20og%20Finnmark/Troms%C3%B8/Troms%C3%B8
@m4nl5r @vascorsd
You can see more pictures from the last weekends in and around #Trondheim here:
https://www.flickr.com/photos/tacker/
@liran_tal
@snyksec Yes, very useful information!
I think we set a new epic highscore for places to park our camper. #Trøndelag 🇳🇴



@GoogleStadia I did some more missions in
Destiny 2 and it occasionally lags. Overall a good gaming experience.
I am not so happy with the sometimes very strong compression artefacts, but I
guess this is inevitably when running a video stream.
@GoogleStadia In Linux on Chromium.
@GoogleStadia Ok, will try that next week.
I'll also collect some screenshots (in game vs from my browser) to show the
difference.
@Stephan_Strange Fische springen hier
rum, nur Angeln ist nicht so mein Ding.







