April 2021

296 tweets

@spazierendenken I'm really sorry for your loss. It's the worst to not be able
to come together as s family for this.

Replying to @ktrajchevska

@ktrajchevska I found my last job on
LinkedIn, because I was looking for a position in a specific city, where I knew
no-one. The next time I would reach out to friends and see if there is a job for
me, where they work. Because that's the best that can happen: work with friends
every day.

Replying to @jocrossick

@jocrossick I think this is pretty great that
you have a pot that you are aiming for. Different assets flow into this pot, and
for us the challenge right now is to get a good overview of the different
streams we have that flow into the one goal. So we can decide where we need to
improve.

Replying to @coderbyheart

@SigurdSeteklev ... and it seems there
isn't, so I think there is actually a niche forming, since late Gen
X+Millennials are now entering an age where they should make good decisions on
their retirement, because they are the first ones to need significant supplement
to state pension.

Replying to @alfthomas

@alfthomas Yeah, agree. It's not so much about
projecting the outcome but tracking all different assets we have, so we have a
good overview, and so we can make decisions where we should ideally invest more.

Replying to @nelisboucke

@nelisboucke Having a buddy is great! We work
with an independent consultant (paid hourly) who doesn't get kickbacks from
insurance companies. However this (and buddy) is good for checking that all
areas are covered, but having a good overview in one place, tracking is what I
am researching.

@spazierendenken Yes. Many people learn coding using their mother language, and
only that. We shouldn't dismiss a software developer's ability based on their
English skill.

Replying to @coderbyheart

I confirmed this with calculating the body checksum on the shell using

openssl dgst -binary -sha256 | od -An -vtx1 | sed 's/[ \n]//g' | sed 'N;s/\n//'

Which will calculate the correct checksum, that the server expected.

Replying to @coderbyheart

I found the issue: my query included a variable definition, that was not part of
the mutation, and server side, this variable is removed when calculating the
body hash. So AppSync actually parses the request body and manipulates it before
calculating the hash.

@spazierendenken @ianrohdebell I learned
programming in German, with German books, and some online resources in German,
and even in 2009 when I studied CS in Germany, all course material was in
German. This form of local education is still true for many universities around
the world.

Replying to @malk_zameth

@malk_zameth I'm definitely interested in
ways to politely shut down stupid ideas without coming across as aggressive or
as a smart-ass.

My usual strategy is to understand and repeat what they are trying to achieve,
and then provide a recommendation what to do instead.

#Azure pros: do you have separate subscriptions per project for better cost
control?

Azure kinda punishes that because support plans are linked to only one
subscription...

So in #Azure, a Subscriptions is also called an Account, and you log in with
your Microsoft Account and can access multiple Directories which can have
multiple Subscriptions AKA Accounts.

Easy!

Replying to @malk_zameth

@malk_zameth I think this is a very good
waterfall metaphor: you have planned out the whole thing from start to finish,
only to realize half way through that it takes too long to eat an entire wheel
of cheese because it starts rotting as soon as you cut the first slice.

Replying to @coderbyheart

I'm also trying to reach out more to the local university and make us more
visible for computer science students ... right now we are only on the radar of
electrical engineering students. In the end we need strong knowledge on both
ends of the spectrum to deliver great solutions.

When interviewing candidates with carefully selected online challenges on sites
like @codility: ANY time limit, even if very
generous creates pressure and can put some candidates in fight-or-flight mode.
So after they had submitted their solution, I gave them a second chance. >

Replying to @coderbyheart

I transferred their solution into a GitHub repository with an extensive test
suite, and they could finish the tasks on their time.

This also provided an additional test for them to show how they work with GitHub
and in an existing TypeScript codebase.

Another day in "Norway is an 80% country": Ordered: brushed aluminium Delivered:
silver

Det ordner seg ... 😶

I've generated an architecture diagram of one of my AWS solutions, and this
again shows that

  1. auto-generating diagrams is pretty useless
  2. a lot of the "magic" of AWS solutions is in the configurations and typical
    architecture diagrams are bad at visualizing this.
    Embedded Photo
Replying to @coderbyheart

Especially if using AWS CDK, which allows to structure AWS resources much
better, i find these resource-level diagrams pretty useless. What do you think?

Replying to @evolvable

@evolvable Interesting, the best visualization
I have seen so far was @epsagon, because they
visualize based on requests, which is very helpful to understand how a solution
works.

However I know that understanding how "features" are implemented would also be
amazing.

Replying to @sergsoares

@sergsoares
@simonbrown "event" is not really a concept in
this diagram. An IoT rule that triggers a lambda will have one connection (based
on the execution permission), however what kind of event triggers the lambda is
not documented in the diagram. You get both of that from looking at the source.

Replying to @StOnSoftware

@StOnSoftware Well, for me it works (i write
CDK), but I am trying to understand what would be useful for "outsiders".

Effort to do this manually (on C4 level 3) is huge, so it must be automated, but
the presented solution above is just useless.

What do you use?

Pretty happy today with my #BDD setup, where I can document the contract for a
third party API in the same feature file that describes the effect of using it.

The calls to the 3rd party are mocked, everything else run on a real instance.

Replying to @coderbyheart

The error message was completely misleading. The actual cause was that an
@Azure Function App can be configured in a way that
does not work, here it would select a Node.js 0.6 runtime. The fix is the
explicitly specify the Node.js version via WEBSITE_NODE_DEFAULT_VERSION.

Replying to @miskaknapek

@miskaknapek All feedback welcome! As stated
in the repo, there is no scientific research yet about herd immunity, so I
assume 80% first dose. Of course, eventually 1st shots will wear off. Also
prediction is linear based on 7 day average, while vaccination ramps up faster
now, but plateaus

A follower sent me this screen the see, when they try to access one of my
tweets: "This is not available to you". They are based in Pakistan. I wonder
what's going on here...
Embedded Photo

The other day I thought that it would be great to have
@DistributeAid issue NFTs on the shipping
process around our palettes, because it's also a purely digital item, and it
would be great to give donors a more tangible way to see the impact they are
making. But then I remember:

So, since I am on fiber now, it's time to migrate my photos from flickr to
something that I better control (in case flickr goes away).

I really like to have photos somewhere raw + metadata, have them sync to S3 or
@Contentful and serve them from there.

Replying to @Morl99

@Morl99 Yes I do mind, serverless is cheaper and
less hassle. Also the way I design it now is that I still own the data in a
format that's portable, but combine it with powerful cloud features.

Replying to @coderbyheart

@Morl99 An example is my blog: images are in the
source repo, content is Markdown, but content gets served from a CDN (Netlify)
and I get a powerful image manipulation API through Contentful (images are
cached there via the API on deploy).

Replying to @Morl99

@Morl99 I am moving public flickr content, so I
don't need sharing. I don't plan to offer search (only navigation by album, a
map, and tags), this is pretty straightforward to implement statically (I only
have 16000 photos, so tagging data can be a smallish JSON file).

Got a question over at LinkedIn: how to TDD for embedded devices like the
@NordicTweets nRF9160?

I am not an embedded developer, nor have a lot C experience, but I reckon many
resources for TDD with C apply for @ZephyrIoT
as well.

Any resource you found helpful when starting?

Replying to @Niklas_L

@Niklas_L I believe so, but "inefficiency" in my
experience is in most cases "perceived inefficiency", and actually the fear of
lack of control. Bigger organizations are impossible to fully grasp, so
"processes" are introduced by managers to exert control in absence.

Replying to @coderbyheart

@Niklas_L So, there are healthy and unhealthy
ways to define processes in larger organizations. They absolutely serve a
purpose. But it's important to realize who is driving them and for what reason.

Replying to @Niklas_L

@Niklas_L People typically ask for processes
because they relieve them from responsibilities, and very often only need this
because its a manager that demands some form of "insight" or "control".

So, paid @AzureSupport is ... interesting, I
now have a bunch of emails from support which are not tracked on the portal, a
chat in teams, and a scheduled meeting.

Feels much more messy, but more like interacting with humans than what I am used
to from AWS.

Replying to @coderbyheart

If I were to make a decision like that however, I would explain what efforts the
company commits to that make up for the communication channels they just took
away. Otherwise people will feel that they no longer come to a safe place, where
others care about them.

Replying to @arnarfjodur

@arnarfjodur Exactly, that's why it's a good
thing to ask people to take these discussions to safer places, where the company
has no privileged access. I didn't mean that they should provide hosting for
these discussions in other tools.

Replying to @Niklas_L

@Niklas_L I find this very disappointing.
Everything is political, and saying that it doesn't, and also concentrating
power, enforcing hierarchies sounds like there is no guidance and clarity in the
organization. If they struggle with focus, I'd put effort on improving that.

Replying to @Der_Pesse

@Der_Pesse However, it does not say how Andrea
has to come to this decision, as any manager, they could (and hopefully will)
work with everyone in the organization to come to decisions. I totally see the
benefit of having one person who has the final say.

Replying to @coderbyheart

@Der_Pesse I don't know Andrea, but in a
majoral cis-white-male organization, committees can easily become blocked or
subverted by nay-sayers and hidden power play, for me this re-affirmation of the
person that is hired for DEI work is actually a good thing.

Replying to @Der_Pesse

@Der_Pesse I would assume exchange related to
DEI efforts are clearly work related and thus allowed. But you are right, that
conflicts with the ban of all non-pleasant discussion about politics. This
blocks effective DEI work.

Replying to @coderbyheart

Der Staat hat erkannt, dass Eigentum zum allgemeinen Sicherheitsempfinden der
Bevölkerung beiträgt UND effektiv die Preissteigerung der Wohnkosten mindert.

Do yourself and other a favor when writing an issue: explain the why.

Too often I see issues that go in detail about "what" needs to be done, but
leave out the reason why it has to be done this way.

This removes any opportunity for others to reason about the proposed solution.

Replying to @j19sch

@j19sch @ezagroba
Why do you feel that TestCraftCamp is not inviting (enough)?

The proposed alternatives are much harder to understand.

How about something more self-explanatory, like SoftwareQualityCamp or
FriendsOfGoodSoftware?

The half-assed COVID measures Germany took are the worst: they are ineffective
and give people the idea that social distancing, mask wearing, etc do not help
to contain the spread. So they don't follow them and become reluctant to newer,
stricter measures.