@benjiweber@mastodon.social
@benjiweber@mastodon.social avatar

benjiweber

@benjiweber@mastodon.social

Tech Leader & Software Engineer • Writes things at http://benjiweber.com/

This profile is from a federated server and may be incomplete. Browse more on the original instance.

benjiweber, to android
@benjiweber@mastodon.social avatar

A few years ago I was looking for an easy way to SCP files to a remote location on , couldn't find one, so ended up writing a ShareIntent to be able to SCP content from every Android App.

I still use it every day, but is there an existing app that will do this so I don't have to maintain it?

Dialogue prompting for a remote / destination filename

benjiweber, to azure
@benjiweber@mastodon.social avatar

Glad to see the location at https://en.wikipedia.org/wiki/Null_Island is healthy at least.

benjiweber, to KDE
@benjiweber@mastodon.social avatar

getting GNOME disease. Removing options I've used since the 90s :(

https://bugs.kde.org/show_bug.cgi?id=484540

benjiweber,
@benjiweber@mastodon.social avatar

@anderseknert What do you use now?

benjiweber, to cycling
@benjiweber@mastodon.social avatar

"why don't cyclists use the bike lane"

benjiweber, to random
@benjiweber@mastodon.social avatar

"yes kubenetes & containers are nice, but this just works"

benjiweber, to random
@benjiweber@mastodon.social avatar

Interesting talk by Andrew Katz on copyright and LLMs at

""a wav file is just a set of facts about how far away a speaker cone is over time [and facts aren't subject to copyright]" (on why model can contain derived works)

benjiweber, to random
@benjiweber@mastodon.social avatar

OH: "I know you like to shift left" when gaps with empty seats in the seating

benjiweber, to android
@benjiweber@mastodon.social avatar

Android phone power button failed in a way where it constantly tries to dial emergency services unless you hit cancel on screen every few seconds.

This seems like a less than ideal degradation mode.

benjiweber, to random
@benjiweber@mastodon.social avatar

Nice break from the rain and the dark this morning.

allenholub, to random

The only Definition of Done you need:

(1) Is it the highest quality code we can build knowing what we know now?

(2) Are the users happy with it (which you can't know until they're using it).

(3) Does it satisfy both our and our users/customers' strategic goals?

That's it.

benjiweber,
@benjiweber@mastodon.social avatar

@allenholub Now you need a definition of quality ¬_¬

benjiweber, to random
@benjiweber@mastodon.social avatar

Twitter vs Mastodon domain link counts shared IRC channels I'm in by month.

It's almost as if something changed in November 2022.

gvwilson, to random
@gvwilson@mastodon.social avatar

Shopify has apparently created a Google Calendar plugin that shows the cost of meetings. I look forward to the HBR case study two or three years from now estimating how much money the company lost due to people being afraid to talk to each other and/or the rise of off-the-books meetings that key people weren't included in.

benjiweber,
@benjiweber@mastodon.social avatar

@gvwilson Usually there's a deeper systemic problem to tackle, underlying the unimportant meetings ime.

Lack of clarity on mission, misaligned structure, perverse incentives, lack of clarity on responsibilities, fear of conflict in avoiding the waste etc.

probablyfine, to random

An underrated approach to test-driving code is taking advantage of unrolled loops.

This pairs extremely well with the zero, one, many approach where you start with the empty case, then add logic to support a single input, then add logic to support two inputs, and so on.

We can use this approach to de-risk the jump from "single input" to "multiple inputs".

if (input.size() == 1) {  
 // One element case  
else if (input.size() == 2) {  
 // Two elements case  
} else if (...) {  
 // And so on  
}   

Our goal, then, is to refactor the contents of each block to look as similar as possible, such that extracting out a loop rather than a multi-step conditional is a task that can be delegated to your tooling or IDE.

Structuring your incremental test-drive development in this way may seem counter-intuitive, but it's another example of staging out low-risk changes and refactoring duplication out into a clearer form.

benjiweber,
@benjiweber@mastodon.social avatar

@anderseknert @probablyfine sum(list)

assertEquals(1, sum(list(1)); // return list.get(0)
assertEquals(3, sum(list(1,2)); // return list.get(0) + list get(1)

Etc

anderseknert, to random
@anderseknert@hachyderm.io avatar

While there are still vocal proponents of , , & variations, it struck me today that people getting into software development now probably don’t realize how hyped those concepts were a decade-ish ago. These days they feel more like a personal preference for some than an organizational, or even team, decision.

I’d attribute some of that to the shift towards statically types languages, but also that the developer role today feels more individualistic in general.

benjiweber,
@benjiweber@mastodon.social avatar

@anderseknert what do you think has pushed the developer role towards individualism ?

benjiweber,
@benjiweber@mastodon.social avatar

@anderseknert In the communities I've been exposed to, yes.

I suspect twin influences of

  1. Open source community tooling and ways of working that are how large groups of individuals collaborate
  2. SV big-tech individualism
benjiweber,
@benjiweber@mastodon.social avatar

@anderseknert My experience of extreme programming was the most joy filled way of working I've come across.

I hear the same from others. It seems not uncommon https://www.goodreads.com/en/book/show/18079560

But I also see lots of resistance from developers to trying such team-first ways of working.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • kavyap
  • everett
  • thenastyranch
  • magazineikmin
  • ngwrru68w68
  • DreamBathrooms
  • modclub
  • Youngstown
  • slotface
  • PowerRangers
  • osvaldo12
  • InstantRegret
  • rosin
  • Leos
  • hgfsjryuu7
  • Durango
  • vwfavf
  • khanakhh
  • tester
  • GTA5RPClips
  • ethstaker
  • mdbf
  • cubers
  • tacticalgear
  • normalnudes
  • cisconetworking
  • provamag3
  • All magazines