HN user

bdg

1,623 karma

Working on http://BuildingBetterTeams.de/ .

https://www.linkedin.com/in/brianjg/

Posts56
Comments417
View on HN
arxiv.org 2mo ago

Agent Index Documenting Technical and Safety Features

bdg
1pts1
arxiv.org 3mo ago

Generative artificial intelligence for computational chemistry

bdg
3pts0
orbital-dc.research.statagroup.com 5mo ago

What a 1GW Orbital GPU Farm Looks Like

bdg
4pts0
kb.buildingbetterteams.de 1y ago

Why Good Ideas Go Nowhere

bdg
2pts0
odddirector.github.io 2y ago

A Digital Clock in Conway's Game of Life in CSS

bdg
1pts0
en.wikipedia.org 3y ago

Theory X and Theory Y management

bdg
77pts36
buildingbetterteams.de 3y ago

So you want to start a SaaS business in Germany

bdg
6pts2
blog.gardeviance.org 3y ago

Spime Script (2012)

bdg
1pts0
psychclassics.yorku.ca 3y ago

The Dot Essay (1923)

bdg
19pts3
buildingbetterteams.de 3y ago

A reality check about what your GPT-backed SaaS can do

bdg
5pts0
dl.acm.org 3y ago

Efficient In-Place Scheduling for 3D Mesh Graph Computations

bdg
1pts0
en.wikipedia.org 3y ago

Four Stages of Competence

bdg
1pts0
www.simplypsychology.org 3y ago

Prospect Theory: How Users Make Decisions

bdg
2pts0
blog.jabebloom.com 3y ago

Rethinking the Economics of Software Engineering

bdg
2pts0
buildingbetterteams.de 3y ago

Show HN: Launching my small business (first 3 months)

bdg
3pts0
mymodernmet.com 4y ago

Automata from 250 years ago which writes text, draws pictures

bdg
9pts4
web.mit.edu 4y ago

Psychological Safety and Learning Behavior in Work Teams (1999) [pdf]

bdg
13pts1
github.com 4y ago

Navigate ASTs with x-path-like queries

bdg
28pts10
www.mrc-cbu.cam.ac.uk 4y ago

Sine-Wave Speech; perceptual insight

bdg
1pts0
fbinfer.com 4y ago

Bi-abduction to infer pre/post conditions automatically

bdg
1pts0
statagroup.com 6y ago

No Excuses For-Loops

bdg
1pts0
statagroup.com 6y ago

Why the Tests Are Randomly Failing

bdg
3pts0
statagroup.com 6y ago

Transform a project folder into a package, or collaborate on confidential work

bdg
2pts0
statagroup.com 6y ago

Fixing Failure

bdg
2pts0
en.wikipedia.org 6y ago

Mushroom Management

bdg
2pts0
statagroup.com 6y ago

The Problem with Packages

bdg
2pts0
statagroup.com 6y ago

Trying to explain password choices to non-security people

bdg
3pts0
statagroup.com 6y ago

An Algebra for Graph Structures

bdg
4pts0
statagroup.com 6y ago

An Intuitive Guide to Dependencies

bdg
2pts0
statagroup.com 6y ago

Project Euler 001 the Hard Way

bdg
98pts41

I wonder if going the other way, maxing out semantic density per token, would improve LLM ability (perhaps even cost).

We use naturally evolved human languages for most of the training, and programming follows that logic to some degree, but what if the LLMs were working in a highly complex information dense company like Ithkuil? If it stumbles on BF, what happens with the other extreme?

Or was this result really about the sparse training data?

Improving OKRs 2 years ago

Leading is an imperfect predictor for the change we actually care about. Lagging is a late confirmer.

Hours worked is an imperfect predictor of output in a factory. Widgets delivered is a late confirmer. Leading and lagging indicators for productivity.

This requires a preset architecture standard that explains specifically what boxes and arrows are, and how boxes/arrows interact. Lots of software smears a logical box out over several folders in the code, sometimes even with entirely different names. I don't just mean people write non-cohesive code, I mean frameworks tend to prefer organisation by layer ("the views go in the view folder!") instead of organisation by module ("These things work and change together with a defined boundary").

You can have what you're asking for if you agree to a predefined architecture and everyone agrees to write code that way.

Honestly we have the same problem outside of engineering. C4 is really just a way to focus conversations along one level of abstraction.

How many times have you talked to someone who bounces up and down from high detail high complexity to zoomed-out simplicity in the same thought, and not understood what they wanted to tell you? We have the same issue when devs think "I will just yolo some boxes and arrows on this board, it makes sense in my head so it is a good diagram!"

The code-model gap is why we don't have this.

You don't organize code the way you mentally model it in many projects, and nearly all languages lack a way to solve this. Annotating code is prone to the same issue as keeping a diagram up to date, and the same issue as keeping comments or documentation up to date.

There is a medium-to-weak argument that enforcing these minimum standards even in clearly benign places raises standards everywhere, which means it is much less likely to show up in the really bad places.

I'm just making debate however, I don't think most people are playing 3d chess when they ask for these changes, they just want the line item on their report to clear up.

I have to say I feel like there's a lot of comments in this thread that are just totally detached from reality. I moved from Toronto to Berlin in 2017 and a lot of comments in here about living in fear of Muslims is just ... I don't know what part of Germany you are living in, and I visited a lot of it. I went to Karnival in Köln, and small beer festivals in the Bavarian countryside, I talk to locals in every city I go to.

I do however distinctly remember that when I lived in Toronto my social media feed was absolutely polluted with hype about how refugees are taking over Europe and the migrants are everywhere and there are countless no-go zones and endless rapes and the end of Europe was imminent.

Then I moved here, and literally not even once have I seen or felt any of that. I have however seen the far-right media endlessly look for bad events and a way to pin it on migrants. I have seen AfD marketing to tell people they will somehow "fix things" by replacing burkas with burgundy wine.

I've also seen that the neo-Nazis try to overthrow the government (Reuß) and carry out domestic terrorist acts (Hanau for example), the constant planning for "Tage X" and stealing weapons from the army, and the arm of the government charged with constitutional protection constantly needing to stop Nazi activity or investigate problems with the AfD or the military or other important authorities.

These DSL tools can be absolutely fantastic and feel powerful in the hands of one person, but the issues come when multiple people get involved.

I train teams to use C4 diagrams, one of the most common issues they tell me they had in the past is the ivory-tower: someone somewhere created all the diagrams alone and dumps them on everyone hoping it will make the world better. The problem is that mode lacks the collaboration and mutual context-building to get everyone on the same page. Not everything needs to be a team effort, but a lot of your diagram work should shift towards a day-to-day tactical discussion (the deeper the C4 level the faster moving things will be). Shifting to a culture of shared context and the discipline of speaking the same language lets everyone have high clarity and move quickly.

The problem with DSLs is they are often nudging people to work alone. Text editors like that are often not multi-player. You can get around it with a screen-share or even pair programming a diagram, but often the tools nudge behaviours of people into a mode where they just work alone and dump stuff out of the ivory tower.

When I train teams who are coming in new to something like C4 I will use Miro specifically because they don't need any special DSL knowledge, and also especially because it is multi-player (everyone gets to draw and move stuff around). I find often people get a bit shy about touching the diagrams but in the training it is really important to get the whole team into the practice of seeing "oh yeah, this is a diagram I can touch too".

For teams who've been through the basic training and gotten used to C4 diagrams to do specific jobs in their tech org, I move them into https://icepanel.io/ because the problems of that team have changed a lot. The initial problem was "I need to know how to structure a story and model my architecture at the same time". Once they got good at explaining their architecture they end up needing to model their architecture (a diagram is something different than a model) at a bigger scale (all those connections that make your diagrams too messy, the boxes that are important in context A but not context B, etc). I like IcePanel because I can slice out a "domain" of my model and show just that view of the world. For teams that have been trained to empower everyone to draw (instead of a single Benevolent Diagrammer For Life), having a multi-player system to manage the model and pick how to present a multi-dimensional subset of that better than just having a static DSL file or a Miro board (note: Miro is "fine" but it can quickly reach its limits). Basically, You get to keep the complexity of your model but only have a focused discussion on the relevant parts.

Beyond that, there's a whole world of techniques on how to actually read an architecture diagram to spot problems, but that's just too much stuff to post in a comment here.

The tl;dr is: Getting your teams to manage their architecture is multiple skills you need to build into the people on your team: collaborating, diagramming, modeling, analysis, and story-telling. I suggest starting in any tool where everyone can participate, and I don't think that's a DSL-based tool because of the UX. Those DSLs "nudge" your culture towards one where one person in the ivory tower drops an inaccurate and overly complicated one-size-fits-all diagram every 9 months and nobody knows with to do with it. It doesn't always happen, but it does increase the chances.

Full disclosure: I'm the trainer mentioned in the article. Happy to answer questions here if anyone wants to debate or pick my brain.

Our languages mostly do not have the syntax needed to express higher abstractions. You could create one via meta files or special comment notation perhaps, but it doesn't exist yet (outside of class diagram generators).

A big part of this problem is the "code-model gap".

TeamTopologies 3 years ago

In the article he identified the authors are moving the platform concept to a "grouping" instead of a team. This is a very recent development that mostly only people who are active in the community know about.

Hey just to be clear, I picked the 25k setup but this is not included in the cost because it is required startup capital, not expenses. So it does still require 25k. Actually there's a way to do it with 12500€ but that's with more complicated financial tricks.