@SoCraTesDay_CH Sure!
P.S.: It's more like that people will join your event if you add an enforceable
Code of Conduct, which virtually all other SoCraTes conferences have.
A static archive of Markus Tacker's tweets. Follow me on Mastodon: @[email protected].
245 tweets
@SoCraTesDay_CH Sure!
P.S.: It's more like that people will join your event if you add an enforceable
Code of Conduct, which virtually all other SoCraTes conferences have.
@SoCraTesDay_CH That Code of Conduct is
not linked from the website and does still refers to a Code of Conduct for a
physical event ("Conference staff can be identified as they'll be wearing
branded clothing and/or badges.").
Doing some embedded C programming these days and the mixture between behavior
through config flags and code implementation feels very weird for me.
Also that I have to tell some modules through config flags how long string
parameters are:
https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.2.1/zephyr/reference/kconfig/CONFIG_AWS_IOT_CLIENT_ID_MAX_LEN.html
Wut?
@jonstodle for ...?
Developing software feels very often like banging rocks together to make a fire.
But hey, eventually it's 🔥!
@ZephyrIoT
@NordicTweets You can find the repo for this
project here: https://github.com/coderbyheart/fw-nrfconnect-nrf-docker - with
even more examples and use cases.
@FranziskaNaja Als Video bei YouTube
hochladen, dort gibt es dann ein Transkript.
@refnode Thanks for the ping, but I live in
#Trondheim 🇳🇴 now.
@Marv2punkt0 content für dich:
https://twitter.com/ChryslerReal/status/1300460058472480769
It's connecting and send data to AWS cloud! Pretty nice and reliable on the
#nRF9160. Cloud connectivity (MQTT+TLS) with the EspruinoWifi reaches it's
memory limit, so there it was not so straight forward.
This means I am also testing the latest nRF Connect SDK and the aws_iot client
there, and already discovering and fixing bugs! Here an off-by-one error:
https://github.com/nrfconnect/sdk-nrf/pull/2815
@gitlab any idea why your NPM registry is failing
with 429 on your CI runners?
https://gitlab.com/masksfordocs/toolbox/-/jobs/716156559#L34
@pati_gallardo You got this!
I didn't know that the Nazis wanted to build Neu-Trondheim (and connect it with
an Autobahn to Berlin): https://time.com/5885434/nazi-norway-history/
@Argorak Or rather the Pizza of hierarchies?
More diverse ingredients and can serve a team.
It gets a little painful to keep CRA and #TypeScript working nicely together, so
I am really thinking about trying on of the new build-free tools like @pikapkg's
Snowpack or Vite.js...
@fquednau @pikapkg No, but since I started to
use TypeScript+Eslint 4 things got worse:
https://github.com/bifravst/app/actions
@fquednau Oh, this is new:
https://create-react-app.dev/docs/setting-up-your-editor/#experimental-extending-the-eslint-config
... I should have a look.
@pati_gallardo
@troubalex Uh, so Zen!
@benprescott42
@gitlab Thanks! This is the open-source plan.
@fquednau Will update once I've tackled it.
@benprescott42
@gitlab Cool, thanks!
@maaretp Yes, that's part of my job
@NordicTweets. We recently tested for
specific network properties (in our case NAT Timeouts):
https://github.com/NordicSemiconductor/NAT-TestServer#nat-testserver
So might be able to help you.
@datenreisender Always think about the
Students!
@datenreisender Oktoberfest is a big
student party in #Trondheim.
Wow, @lisihocke really went to great lengths to
take apart her own behavior and identifies many areas where she needs to change
in order to make the environments she is part of more inclusive. It includes
great links to resources and people to follow on Twitter. Must read!
https://twitter.com/lisihocke/status/1301644386346954753
You are in for a surprise!
https://twitter.com/Foone/status/1301707401024827392
@fquednau Fixer
@_francied Maybe
@miskaknapek?
Best keyboard layout:
@maaretp Thank you for this amazing feedback!
That's a great way to start the weekend!
@warchantua
@pati_gallardo What makes you say that
runners for public repos are easily hackable?
@warchantua
@pati_gallardo That's no difference to
GitHubs own runners. The same attack vector exists there.
Also for self-hosted runners you would throw them away after a build.
@warchantua
@pati_gallardo ... and if you are super
paranoid put a firewall rule around the VM so it can only talk to pre-approved
hosts.
@tpflug All the best, Tobi! And swift recovery. It
must be horrifying to go through this kind of operation...
@warchantua
@pati_gallardo Yes, as I said, it can be
mitigated by not having self-hosted runners run for more than one execution.
Microsoft just released Expressive Pixels, a Windows 10 app which lets you
design pixel-based animations for color LED displays, like the
@NordicTweets #nRF52840 powered Sparklet!
https://blogs.windows.com/windowsexperience/2020/09/03/microsoft-expressive-pixels-a-platform-for-creativity-inclusion-and-innovation/
How about a @codefreeze_fi / #codebreeze
connect edition? We have two afternoons/evenings (or weekend) where we hang out
together and we encourage juniors to join so we can pair with them and help them
review code, ideas, CVs, etc? We can make the SoCraTes idea span the globe!
I have a huge amounts of respect for the @oredev
team's decision to not compromise on what allows them to deliver a world class
conference experience. https://twitter.com/oredev/status/1302870784696819713
@NordicTweets The schematics are open
source:
https://github.com/SiliconSquared/Sparklet/tree/master/Hardware/Displays/Sparklet164Round
I fixed it using EXTEND_ESLINT: https://github.com/bifravst/app/pull/227
/status/1301492798701678592
With most codebases being small enough to fit entirely in a computer's RAM, I
feel we are being held back by having to manually organize code in files. It's
compiled anyway before getting executed. This is 30 year old cruft which is not
needed for many languages today.
@liran_tal If linter errors go into a build
what is the point of them anyway?
@liran_tal npm run build is executed despite
linter errors.
@Argorak
@Hagenburger I think there is a slight
preference towards using "softwarecrafter" over "softwarecraftsperson", while
the latter is also getting used regularly, especially when people use it to
identify themselves. Crafters is way shorter than craftspeople, when speaking
about a group.
@Isham_M_Iqbal
@theairbolt
@NordicTweets Because the use the #nRF9160,
our ultra-low power #cellularIoT SIP:
https://www.nordicsemi.com/Products/Low-power-cellular-IoT/nRF9160
@techbubble I find that there is no
deterministic way to arrange code in files. It's very much a decision by taste
and varies greatly. There is significant effort involved coming to a solution,
but also when re-arranging code. With little overall benefit.
@sadanandeep But I don't need code to be in
files to discover it. My IDE allows me to jump between definitions, quick-search
method names, etc.
@RidingWolf Go to your local IKEA and try them
out, they have quite a few sizes, shapes and even electrical adjustable.
@RidingWolf You could also look in open source
desk designs and get them made by a local carpenter with the material you want:
https://www.opendesk.cc/categories/desks
@RidingWolf Typically there are used office
furniture stores in bigger cities where you might find a nice one, too.
@RidingWolf I have a electrical foot from IKEA
and an old desk plate, which works great for my setup:
/status/1295966482774532096
@RidingWolf I don't find my to be wobbly, but
especially the L-shaped design should be very solid.
Argh, it took me two days to figure out that @Azure
IoT hub consumer group names are case-sensitive, but only allow lower-case
letters (will be silently swallowed).
I used snakeCase in my Azure function.json, so the events would not arrive.


@Lazer Crunchy, no sugar.
This is terrible, terrible news. The winter is coming up and now the camp has
been completely destroyed.
Please donate to https://teamhumanity.info/donate/ if you can. They work
directly with the migrants there.
https://twitter.com/KallergisK/status/1303554698083995650
If you are in Norway 🇳🇴 you can donate directly via Vipps:
https://twitter.com/MarianneM10/status/1303573336832782336
This is a picture from yesterday: crafters in the #moria refugee camp made 6.000
masks to go directly to be distributed there. This is enabled by a
@DistributeAid campaign started together
with Team Humanity to raise funds for the makers in the camp. I hope it can
continue.
Donate: https://teamhumanity.info/donate/ (USD/EUR)
@HumanityNorway (NOK)
Monitoring @NordicTweets #nRF9160 data usage
with connectivity statistics:
https://devzone.nordicsemi.com/nordic/cellular-iot-guides/b/software-and-protocols/posts/monitoring-nrf9160-data-usage-with-connectivity-statistics
#cellularIot
A deep house track which I 🔂: https://www.youtube.com/watch?v=x1-vgiBCOL0
@scoutingmagpie Upload it to YouTube, it
will create transcripts:
https://gotranscript.com/blog/getting-the-transcription-of-a-video-from-youtube
@scoutingmagpie This could work for you,
in that case: https://github.com/srvk/eesen-transcriber
@witchywaffles I mean
@davidpich, could you help the lady out?
According to the latest trades @NordicTweets
is now valued close to US$2BN: https://newsweb.oslobors.no/message/513101 🇳🇴🦄
I ... have so many questions: https://youtu.be/8U6ZraAj5Q4
In case you missed it: there is now a late-bird opportunity to get the #nRF9160
Feather on @groupgetscom:
https://store.groupgets.com/products/nrf9160-feather-late-bird
Critical developer skill: learn how search engines work.
Because you have to dig through tons of outdated Wiki pages in your company.
@Ravetracer I know my way around in our Wiki,
but it's a monster. Our search basically works by knowing which person to ask to
give you the link to the Wiki page containing the topic you are interested
about.
Thank you @VoltEuropa for putting this
fundraiser together!
@DistributeAid will be involved with
organizing the shipping...
https://twitter.com/RLanschot/status/1303981948617056256
@spazierendenken To be fair: I don't know any wiki that makes maintaining the
validity of information easy.
It should be a built-in feature that the Wiki notifies authors on a
per-paragraph section to confirm that the information in there is still valid,
and also provide ways to archive them.
@BronekKozicki @spazierendenken
/status/1303990376756326400
@BronekKozicki @spazierendenken Yes we do
that for our SDK projects. But not all information needs to be in the source
code end user docs. So even for our open source projects, we have Wiki pages.
Norway is bringing 50 people from #Moria in, mostly families with children.
https://www.nrk.no/norge/regjeringen-henter-asylsokere-fra-moria-leiren-til-norge-1.15152925
One argument in favor of CQRS not mentioned in the article (go read it, it's
good!) is especially in serverless environments, there are often components
which are by design eventual consistent (for example AWS IoT).
https://twitter.com/PehlivanovH/status/1303942112287715328
It is not possible to expose these underlying services in with strong
consistency without a huge impact on the time it takes to fulfill a request that
applies changes those underlying components.
I really like #rfc7807 for surfacing them to the user:
https://tools.ietf.org/html/rfc7807
It includes a detail and instance field which can point the user to a website
which explains the error in more detail.
https://twitter.com/bethcodes/status/1303409425554665474
Eine Europäische Lösung™ für #Moria und andere Lager wird es nicht geben, das
ist nur der inhaltsleere Begriff der es Politiker*innen ermöglicht ohne
Schuldbewusstsein weiter nichts zu tun.
https://twitter.com/ErikMarquardt/status/1304069331576328192
It's an interesting challenge ... CES is the biggest trade show for us
@NordicTweets and this year it will be fully
digital. https://twitter.com/CES/status/1304056006683561986
It's exciting to be ahead of this curve with the amazing team
@NordicTweets. We are always looking for new
colleagues to join our international team!
https://www.gartner.com/en/newsroom/press-releases/2020-09-09-gartner-2020-hype-cycle-for-supply-chain-strategy-shows-internet-of-things-is-two-to-five-years-away-from-transformational-impact
#Norway 🇳🇴 what is your vegan alternative to this?
@vicbergquist Cool, thanks!
Join me for my first Nordic Tech Webinar! I will be speaking about the Protocols
for the Internet of Things: #CellularIoT, #LTEM, #NBIoT, #MQTT, #LWM2M, #CoAP.
Also how that relates to #ApplicationDevelopment for #cloud and most important
building #ultralowpower solutions!
https://twitter.com/NordicTweets/status/1304325874603511809
I think this was 10 years ago this January when I gave this talk in #Stockholm
https://twitter.com/awsnordics/status/1304322217564672000
This is most likely one of the best teams to start your engineering career:
https://twitter.com/Singsalad/status/1304333158486290432
And just in time for the weekend, a new feature has landed in
@NordicTweets's nRF Connect SDK 🚀:
@Azure #IoT support is here!
https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/nrf9160/azure_iot_hub/README.html
#cellulariot #cloud
@Ravetracer Alles gute! Rave on!
Computer 🤖 > Given today is Monday 10 o'clock, and you want the number of
days as integer until 9 o'clock Wednesday: 1 day 11 o'clock Wednesday: 2 days
Human 🤦 > They are both in 2 days!
It's totally no coincidence that this was reported by
@sietstweets for http://TestCraftCamp.nl.
I'm really looking forward to this conference!
Would a test have catched this? I don't think so, because who knows all the
rules about the human understanding of dates and time? 🤷
/status/1305611705913872384
Oh, that's great: you can now share #CloudWatch dashboards publicly:
https://aws.amazon.com/de/about-aws/whats-new/2020/09/amazon-cloudwatch-dashboards-supports-sharing/
I am grateful for what @mimismash did in this
thread. I don't wish anyone to dig through this pile of shit, but the sheer
amount of WTFs per Tweet in there should serve as a reminder who the more
ignorant parts of our industry keep giving a stage. This harms all of us.
https://twitter.com/mimismash/status/1305505423106232328
@witty_works
@lsmith
@NadiaZuerich
@unkonf Auf Deutsch, Schwiizerdütsch oder English
;-)
@AnnNat Ohh, so cute!
@matteo_pierro
@tdpauw
@rinkkasatiainen All the best for that!
So, @GitBookIO can't do PR preview builds
unfortunately (https://docs.gitbook.com/integrations/github).
What are you using to document your open-source project, which provides PR
previews?
So much 💙 to @djangogirlsbl for providing this beginner tutorial in 19 (!)
languages! https://twitter.com/djangogirlsblin/status/1305857758588219393
... on at least three workstations in availability zones on different
continents. https://twitter.com/kelseyhightower/status/1304045435971989505
Digitalisierung in Deutschland:
... kam per Post nach Norwegen.
@haddii In Norwegen haben Privathaushalte keinen
Festnetzanschluss.
Mugisha is looking for mobile app developers to help him with this idea to
simplify access to prescription drugs:
https://twitter.com/MUGISHAFofo/status/1305559893382922243
@powtac
@f_u_e_n_t_e
@heiglandreas
@sanity_io
@VIBB_IO
@confrere_video come to mind. All are
hiring right now.
@powtac
@f_u_e_n_t_e
@heiglandreas
@sanity_io
@VIBB_IO
@confrere_video Also
@NorthernTechHQ is a great team.
No surprise. YCombinator has not done much visible in the past to show
underrepresented groups that they matter.
https://twitter.com/Maren_Bannon/status/1305815397858447360
Hei #Oulu 🇫🇮, this is your chance to get in touch with our CTO tomorrow (17.09.,
18:00) at the Radisson Blu to see what working at
@NordicTweets makes so exciting:
https://response.nordicsemi.com/oulu-recruitment-event
We have many open vacancies and the Oulu office is full of brilliant engineers!
Meet them!
@troubalex
@powtac
@f_u_e_n_t_e
@heiglandreas
@sanity_io
@VIBB_IO
@confrere_video I can couch for that. ;-)
OH: in #serverless, infrastructure code is your business logic. --
@aripalo #awsnordics
If it's a virtual conference, why must it resemble the most boring generic
conference center?! How much more interaction could be created through providing
interactive and fascinating environments!
https://twitter.com/rmoff/status/1306186510992113664
I think at this point even the #Crypto scammer themselves don't give a fuck
anymore: https://www.uncommonn.com/
I worked on the @bifravst GitHub actions today:
https://github.com/bifravst/firmware/runs/1128964470
It now is a matrix build with a shared Docker build.
@novallkhan @c089
You don't deserve this, it's shameful.
It's tiny men like Bob who represent people in our industry that live off
inflating random thoughts into best practices and camouflage gate keeping as
experience.
Korean tech conference are on an entirely different level! 😍
https://twitter.com/jsconfkorea/status/1307119948142174208
#testcraftcamp is starting and this is the map we need for today. That's a great
visual approach to structure a remote conference using
@MiroHQ.
First #testcraftcamp session was by @maaretp
about Model-Based testing in general, and also specifically about a tool called
AltWalker by @altomsays.
https://altom.gitlab.io/altwalker/altwalker/index.html
@maaretp
@AltomSays It's similar to BDD, but the
advantage of using a graph is that you don't need to think about all the
combinations, the graph will take care of all possible mutations.
Very good match to Domain Driven Design: these test descriptions could be the
outcome of Event Storming.
4 € worth spent. #testcraftcamp
The second #testcraftcamp session was about which kind of documentation supports
testing, and it turned into a great exchange about documentation in general,
weather it's needed at all, ...
In the end there is no one-size-fits-all solution when it comes to
documentation:
In my experience:
In my #testcraftcamp session on testing applications for embedded devices I got
really good feedback especially into making the application more observable and
use approval testing to validate its behaviour. Also
@emilybache CukenFest talk was recommended:
https://fast.wistia.net/embed/channel/gicldp4m47?wchannelid=gicldp4m47&wvideoid=s69d6v0lmw
@aripalo
@awsnordics Is the recording available
somewhere? It was a really good session on AWS CDK which I would like to share!
The 4th session I attended at #testcraftcamp we talked a lot about how tests,
developers, and testers relate to each other. A good knowledge sharing session
with input from many perspectives.
Big kudos to the attendees and the team of #testcraftcamp who made it feel close
the real thing. Exceptional organized and very interactive sessions. Thank you!
I look forward to the next edition!
... see https://testcraftcamp.nl/
@meikeco Habt ihr welche gesehen?
@zurcherart From the Eventbrite page and the
video, I don't get what this event is about, so right now, I have zero
motivation to join.
@maaretp Sure, let me watch Emily's talk first
next week and then I'll ping you.
@borderless_dev
@slsoftworks
@hola_soy_milk
@jsconfkorea Yes, that's a very good example.
JSConfs have been the leader in providing inclusive conferences for many years
now.
The Mandalorian character is a lot like Geralt of Rivia, I love them.


@lucianadrian I think it's the TV show with
the least amount of dialogue I have seen in a while.
@shochdoerfer
@unkonf Danke für den Reminder!
@maaretp
@emilybache So, for our open-source project
@bifravst we are just in the beginning of
building a solution, but some info on how we generally do it internally is here:
https://github.com/bifravst/firmware/issues/3
Happy to talk about this, how about tomorrow 1500 Oslo/1600 Helsinki?
Hei, the @NordicTweets tech webinars are
coming up and I will be talking about the protocols involved when connecting an
#IoT device and how that influences power consumption and data usage. See you
there!
Register here for free: https://response.nordicsemi.com/upcoming-webinars
The full list of webinars is here: https://www.nordicsemi.com/Events/Webinars
What massive set of bangers from the Queen of Techno SAMA’:
https://www.youtube.com/watch?v=V4lH-KzsQi0
@maaretp if companies do not adapt they will be
eaten by the hundreds of thousands of makers around the globe who also have
access to fabs that deliver a new design within days around the globe ... for a
tiny fraction of the cost it used to take 5 years ago.
Come camping in Norway, fast 5G everywhere!
https://twitter.com/NovallSwift/status/1308044924567330816
@mtoecker @powtac
@Cambrionix It really depends on what you
want, our development kits do not support USB 3 anyway.
@mtoecker @powtac
@Cambrionix Exactly. When flashing firmware I
have less than 100KB/s.
It's nice how DevOps is a dead end with no connection to anything.
I think @elusivewebb is trolling people here
big time who try to make sense of this "map".
Agile is about connecting people, not stacking processes over processes.
https://twitter.com/hmemcpy/status/1307941843104083968
Very good and insightful talk for all levels of AWS CDK expertise:
https://twitter.com/aripalo/status/1308068891176960001
@unkonf wie ist denn die Policy rund um die
Sprache? Ich habe eine Idee für einen Vortrag, würde den aber gerne auf Englisch
halten.
@unkonf Ok, danke!
When looking at #diversity quotas, they are needed, but formulate them openly:
30% white men for example is a good quota for a white male dominated field. It
doesn't put the pressure to fit underrepresented people into a box.
@FerdaAtaman in the
@hellogetsafe discussion.
https://twitter.com/hellogetsafe/status/1303266859081502720
@terabaud Typically some form of an algorithm, where the design itself but also
things like testing and communicating around understanding the task are
evaluate: https://codingdojo.org/kata/LeapYears/
Given a piece of code, find an implementation mistake.
@terabaud Also, explain some common idiomatic language concepts: e.g. Promises
vs Callbacks in JavaScript.
@_francied I'm pretty sure there is a lot in
@mpoppendieck's body of work.
If there was a workshop on how to build a log cabin with your own hands in
#Norway 🇳🇴, would you attend it?
@c089 ;-) I hope not to attract preppers with that.
@gareth I think the point is that you know how to
build one of those where you live and also be able to make one that fits your
needs.
From a practicality standpoint you would be able to buy it (including the lot).
@EdwinKortman Nice:
https://northmen.com/en/courses/timber-framing-log-building I don't like the
men, it should be inclusive for all genders!
@EdwinKortman Well, let's see where this Tweet goes.
Most disappointing test error message:
"Errno 28: No space left on device"
@autiomaa Whats frustrating for me is that is
our big ass boss pipeline which takes hours. Having it fail for that reason is
very annoying.
We are on it! @NordicTweets webinars are
where we talk about [Bare] Metal!
https://www.nordicsemi.com/Events
https://twitter.com/codinghorror/status/1308871886173016068
@TonyBologni You bet!
I really like the https://openmoji.org/ icons, they are a nice alternative to
the typical glossy and clean emoji sets i know. Their hand-drawn style really
emphasises the playful emoji character while making them easier to distinguish.
They are also the ultime programming challenge: https://play.elevatorsaga.com/
https://twitter.com/aweary/status/1207467785359523842
That's a huge security feature, makes totally sense to combine it with a
password manager:
https://9to5mac.com/2020/09/22/1password-launches-virtual-credit-card-generator-for-safer-online-payments/
@FQ400 A photo is always nice to have in there:
There is a movie about how that plays out:
https://www.youtube.com/watch?v=rZ2DkxXbQ1Y
https://twitter.com/JoannaStern/status/1309183107967393794
There is a 64-Bit version for the RPi 3+4 now:
https://www.raspberrypi.org/forums/viewtopic.php?t=275370
Which is what I need to install now.
@_vojam I'm running JLinkExe of
JLink_Linux_V686_arm on the 64 Bit raspbian and get
./JLinkExe: error while loading shared libraries: libstdc++.so.6: cannot open
shared object file: No such file or directory
Do you know why?
So, 64-Bit raspbian is running, Node.js 14, too:
@MaritvanDijk77
@bifravst This is like my end-to-end testing
thing but instead of serverless it's firmware for #IoT devices: both don't run
on my machine and can't be instrumented.
@MaritvanDijk77
@bifravst Oh, you haven't seen our C codebase 😅
@_vojam Yeah, that's my suspicion, too that Jlink
is not really 64 bit enabled.
A sense of urgency without CLARITY is worthless.
Bad: we need to act!
Good: we need to [do this] now in order to achieve [this result] because that is
the most important thing to focus on right now.
https://twitter.com/hunterwalk/status/1307526644609900544
Any #Debian users out there know how to run
@SEGGERMicro JLinkExe on a 64-Bit #RPi?
/status/1309438125253459969
@_vojam It seems there is no lib32stdc++6 for
ARM64, so I might go back to 32 Bit raspbian ... I wanted 64 for Node.js but I
can write the controller component in Go as well.
Oh, stupid me downloaded the 32 Bit version of Jlink, which I now realized only
after switching back to 32 Bit Raspbian.
JLinkExe says Hei!
With small changes to @ssfrr's
https://github.com/ssfrr/nrfjprog.sh/blob/master/nrfjprog.sh I was
successfully able to manually flash a new firmware:
Capturing terminal outputs from connected devices also works.
This will be sent to AWS IoT MQTT topics.
@pati_gallardo GraphQL for the API that is
used by the JavaScript static webpage to interact with the Java backend.
https://jamstack.org/ will give you more insight in what is arguably the
current industry standard for building interactive web sites.
@vicbergquist Har du lagt det for å advare
naboer din? ;-)
Uhhh, nice! https://github.com/features/codespaces
@pati_gallardo Happy to chat about this in
case you have more questions. I consider myself a fullstack literate:
https://coderbyheart.com/the-full-stack-developer-trap/
@kotzendekrabbe Two trello columns, and
then use the vote feature.
@kotzendekrabbe What also could work if
you want more interactivity around the process would be using a real-time
whiteboard like @MiroHQ or
@MURAL.
@lxztlr
@RogerAlsing There are way too many, and it
depends on your use case scenario.
For example for a development oriented solution
(@bifravst) I use Athena, which can query JSON
on S3 using SQL. It's super flexible, cheap and reasonably fast (seconds).
@lxztlr
@RogerAlsing
@bifravst On Azure I use CosmosDB, which is
surprisingly simple to set up and also has a SQL interface, with super fast
response times.
@lxztlr
@RogerAlsing
@bifravst I would also recommend looking into
https://ravendb.net/ ... if you want something cloud-vendor neutral.
@pati_gallardo Add jest for testing
JavaScript/TypeScript code.
@pati_gallardo Well, they really cover
different aspects. Cypress is for in-browser UI-tests, this tests the
high-level, happy-path of your application. It's hard to maintain and if you
find errors it's typically not straightforward to locate them.
@pati_gallardo So it's important to have
unit-level tests and jest is a good framework for that. It's also magnitudes
faster to test here. I know TDD fanatics who entirely stopped using Cypress
because the efforts to maintain it in addition to unit tests often outweigh
the gains.
@pati_gallardo You would need to write your
React app as stupid as possible, and any put any slightly more complex logic
into modules that can be unit-tested.
What then can go wrong (especially when using TypeScript) is so little that
Cypress is a waste of time.
@miskaknapek RUST is already taken. Somebody
paid 9.000 NOK for that.
@Lazer Perfect one.
The RPi now connects to AWS IoT to receive jobs, and it will flash the firmware
to the connected and collect the output of all terminals:
https://gist.github.com/coderbyheart/c717cbf57c5f7041a5e3c315bf30617d
This is such an amazing success for the
@theairbolt team:
https://www.kickstarter.com/projects/airbolt/the-airbolt-gps/description
They raised more than AU$1M for their
@NordicTweets #nRF9160 based GPS tracker.
5,000+ backers are now waiting to get their hands on it!
It's open-source (BSD-3-clause) and I'm always happy to talk about how we can
get better testing for embedded firmware! It's complicated, but firmware in
production is the worst place to discover bugs! 🐞🔫
https://twitter.com/_vojam/status/1310645401872216069
Oh, a #mikrobus feather board with the
@NordicTweets #nRF9160 - the first one I
believe! That's cool because this form factor offer a lot of plug&play
components: https://www.mikroe.com/click
https://twitter.com/_vojam/status/1310666711100788736
Look what I caught! A @NordicTweets #nRF9160
feather in its natural habitat: outdoors!
I took it inside and here are some indoor close ups:


@byteborg
@NordicTweets The price right now ($109.99
on @groupgetscom) is for a very low batch
size (around 100 kits). This does not at all reflect what a device would cost
when going production volume. The costs for the #nRF9160 SIP are around US$20
for 1 unit, but that goes down significantly.
True Agilists know that stories are best estimated in fractions of π.
https://twitter.com/udowiegaertner/status/1310892879796150273
I've started to add the necessary resources to the AWS version of Bifravst:
https://github.com/bifravst/aws/pull/375
This is where the expression "Two-pizza team" is coming from. 🥁 #2πzza
https://twitter.com/plaugg/status/1311014965365665792
I'm building my own smart campervan and yesterday I figured out how to read
temperature beacons using the #nRF9160 DK:
https://github.com/coderbyheart/beacon-reader 🚐📶
@theTorfinnOlsen @combatcovid19 Thank you
for the shout out!
@DistributeAid is also worth a follow!
@theTorfinnOlsen I want to separate the two concerns, so I can use standard
cloud-based CI runners (Bifravst CI runs on GitHub Actions).
I've outlined the idea here: https://github.com/bifravst/firmware/issues/3
Always sign your firmware images!
https://twitter.com/Info_Activism/status/1311221748411449344
@pati_gallardo When dealing with JSON I
move that code into a function which ensures the the data is correct (or knows
it for a fact), and returns typed values to the rest of the application, so one
does not need to deal with untyped values in the rest of the code.
@pati_gallardo
https://gcanti.github.io/fp-ts/modules/Either.ts.html#parsejson is a nice
helper in situations where you know the type of the JSON for a fact.
Program in C: https://www.youtube.com/watch?v=Snr113r5ocY
@j19sch Kids start to learn programming early now!
Goes along very well with http://slap.pm/.
https://twitter.com/Intentionaut/status/1308072241473695745
@jkriggins Dissolve sugar in water and give it
to her in e.g. a bottle cap.
It's on now! I've always enjoyed listening to what
@alex_schl has to say, so I sure this will be
no different! https://t.co/Ai2rgHNFMA
I love when speakers do not hold back.
Our industry is so full of clusterfucks, they deserve blunt language to deal
with it!
A lot of technology does not consider real world problems, and since technology
is now all around is it becomes dangerous to human safety.
Not only through physical harm (e.g. Tesla not recognizing jaywalking), but also
can creep in areas and expose people to (physical) abuse.
.@alex_schl , being an experience tester,
extrapolates from her experiences towards more and more tech mayhem, which
outweighs its benefits if we do not fundamentally change as an industry.
One of the biggest reasons: most technology is not optimized for testability. So
it's not easy to make verifying the quality (and often diametrical requirements)
of a system a straightforward activity. Which it needs, to be to able to develop
and maintain a robust product.
Things that we can do to start getting on top of things again:
Human individuality needs to be front and center when developing technology. The
ACM Code of Ethics is a good starting point to start re-centering tech around
the human: https://www.acm.org/code-of-ethics
Exploratory testing is a key skill to invest - across all professions.
@alex_schl has a great talk on this topic,
already: https://www.youtube.com/watch?v=ksqhuXSuzFA It's about the skill to
think outside of the box and apply this to systems in order to uncover blind
spots.
Great summary in this slide: the testing principles used by
@alex_schl and
@huibschoots.
Great talk, @alex_schl. Thank you!
More great links from the talk:
https://reallifemag.com/fair-warning/
http://www.huibschoots.nl/wordpress/?p=2763
https://www.heavybit.com/library/podcasts/o11ycast/ep-16-observability-and-test-engineers-with-abby-bangser-of-moo/
https://www.honeycomb.io/wp-content/uploads/2019/08/From-Unstructured-Logs-to-Observability-Honeycomb.pdf
https://www.honeycomb.io/developing-a-culture-of-observability/
https://www.buzzfeednews.com/article/mikemonteiro/we-built-a-broken-internet-now-we-need-to-burn-it
https://www.newyorker.com/tech/annals-of-technology/the-hidden-costs-of-automated-thinking
@jaredwolff
@NordicTweets I'll have a TC2030-CTX-NL
cable by tomorrow, so I can actually try it out.
Oh, #hacktoberfest could explain these strange non-seniscal PRs we are seeing
@softwerkskammer.
https://github.com/softwarecrafters/website/pull/119/files
https://github.com/softwarecrafters/website/pull/120/files
@jaredwolff Looks like it's not flashed with
the asset tracker:
@jaredwolff Got the binary from
https://docs.jaredwolff.com/nrf9160-agps-sample.html ... it's sure is exactly
small enough for MCUBoot flashing.
@jaredwolff Flashing took a while longer
compared to your docs.
When the device connects the first time, it will be disconnected: this is
expected, because AWS JITP kicks in and sets up the device on the cloud side.
It seems that the sample does not reconnect. I had to reset.


@jaredwolff Looking good!


@roesslerj
@retest_en Thank you for trying to make testing
easier. And good luck with what comes next!