burnt-resistor 6 hours ago

I'm disillusioned because it never happens, but purveyors of conferences and books are happy to sell the promised land™ of how "it's really going to be different this time."

Processes, tools, and diligence vigilantly seem the most apparent path. Perhaps rehash the 50 year old debate of professionalization while AI vibes coding is barking at the door, because what could possibly go wrong with even less experience doing the same thing and expecting a different result.

  • rachofsunshine 18 minutes ago

    It doesn't happen because building the best software is not the goal of a software engineering job.

    If you want to do that on your own time, that's fine - but the purpose of a job is economic. Of course you should write software of some reasonable quality, but optimizations have diminishing economic returns. Eventually, the returns are lower than the cost (in time, money, etc) of further optimizing, and this break-even point is usually at a lower level of quality than engineers would like it to be. Leadership and engineering managers know this and behave accordingly.

    • jcgrillo 7 minutes ago

      While I agree with everything you've said, I think you might be making an assumption that quality costs time. In my experience this isn't the case, unless you're starting from a low quality codebase or working with low quality people. A high quality team can produce high quality software in less time than it takes a low quality team to produce low quality software meeting the same functional requirements.

      The whole ballgame is making sure you have no low quality people on your team.

  • intelVISA 2 hours ago

    Aye, it never happens but it does sell a lot of books ;)

    I don't think we'll reach this promised land™ until incentives re-align. Treating software as an assembly line was obviously The Wrong Thing judging by the results - problem is how can we ever move to a model that rewards quality perhaps similar to (book) authors and royalties?

    Owner-operator SaaS is about as close as you can get but limits you to web and web-adjacent.

    • ozim 2 hours ago

      Just like all the fitness content.

      Get couple shredded guys and gals to show off how fit they are so everyone feels guilty they are snacking past 8PM.

      Sell another batch of “how to do pushups” followed by “how to do pushups vol.2” with “pushup pro this time even better”.

      Where in the end normal people are not getting paid for getting shredded, they get paid for doing their stuff.

      I just constantly feel like I am not a proper dev because I mostly skip unit tests - but on the other hand I built last 15 years couple of systems that worked and were bringing in value.

      • qznc 35 minutes ago

        You could switch into a domain where safety-critical software is developed. Here devs complain about the inverse problem: Why are we required to have 100% test coverage?!

        (The answer btw: Because nobody would be able to explain to a jury/judge that 80% or whatever is enough)

      • zoover2020 an hour ago

        Why would you skip unit tests? Especially in the AI age. You can quickly verify your behavior. Also, by not writing them you're also missing out on opportunities to modularize your code.

        Obviously, this assumes you write enterprise grade code. YMMV

        • ozim 27 minutes ago

          You can write modular code without writing tests - I write testable code - I don't write tests. When I need I can always add them back, but I tend to skip it as mostly it doesn't make sense.

          But still cottage industry of "clean code" is pushing me into self doubts and shame.

  • jackblemming 2 hours ago

    It happens when an ex-engineer is in a leadership position. The results are good, but it’s typically a small part of having a successful company.

    However, you should want to build quality software because building quality things is fulfilling. Unfortunately certain systems have made the worship of money the end all be all of human experience.

supportengineer 5 hours ago

I’ve seen one company in my 30 year career with effective quality control.

The QE engineers and the development engineers were in entirely separate branches of the org chart. They had different incentive structures. The interface documentation was the source of truth.

The release cadence was slow. QE had absolute authority to stop a release. QE wrote more code than development engineers did with their tests and test automation.

  • thecupisblue an hour ago

    I've worked at one of those companies where software quality was paramount.

    They did TDD for a long time, they wrote Clean Code™, they organised meetups, sponsored and went to conferences, they paid 8th Light consultants to come teach (this was actually worth it!) and sent people to Agile workshops and certificates.

    At first, I was like "wow, I am in heaven".

    About a year later, I noticed so much repetition and waste of time in the processes.

    Code was at a point where we had a "usecase" that calls a "repository" that fetches a list of "ItemNetworkResponse" which then gets mapped into "Item" using "ItemNetworkResponseToItemMapper" and tests were written for every possible thing and path.

    They had enterprise clients, were charging them nicely, paying developers nicely and pocketed extra money due to "safety buffers" added by both engineers, managers and sales people, basically doubling the length of any project for "safety".

    The company kept to their "high dev standards" which meant spending way more time, and thus costing way more, than generic cookie-cutter agencies would cost for the same project.

    This was great until every client wanted to save money.

    The company shut down last year.

  • tsimionescu 3 hours ago

    The company I work for used to be organized like this a decade or so ago, and people who were around back then still tell horror stories that we all laugh about. Things like bug targets not being met leading to extreme bug ping-pong ("you didn't specify the phase of the moon when this crash on clicking Run reproduced, Needs Information", "this GUI control is misaligned, here are 5 bugs, one for each button that is not where it should be", endless hostile discussions on the severity of bugs and so on).

    Sofwtare development and quality assurance should be tightly integrated and should work together on ensuring a good product. Passing builds over a wall of documentation is a recipe for disasters, not good quality software.

  • djaychela 4 hours ago

    Was the end result better or worse for this? I'm not being facetious, I just can't get if you think it was a good idea!

  • GoblinSlayer an hour ago

    > The interface documentation was the source of truth.

    lol, fire business analysts and let tech writers do their job. Sounds like some kind of VC black company.

kragen 8 hours ago

I may be the only one who thought this, but this doesn't seem to be related to the fondly remembered Better Software Magazine: https://en.wikipedia.org/wiki/Better_Software_Magazine

It seems to be socially associated with the Handmade Hero and Jon Blow Jai crowd, which is not so much concerned that their software might be buggy as that it might be lame. They're more concerned about user experience and efficiency than they are about correctness.

  • swesour 8 hours ago

    > which is not so much concerned that their software might be buggy as that it might be lame

    This is not at _all_ my interpretation of Casey and JBlow's views. How did you arrive at this conclusion?

    > They're more concerned about user experience and efficiency than they are about correctness.

    They're definitely very concerned about efficiency, but user experience? Are you referring to DevX? They definitely don't prize any kind of UX above correctness.

    • tsimionescu 3 hours ago

      From what I've seen, they are very much in a game developer mindset: you want to make a finished product for a specific use, you want that product to be very well received for your users, and you want it to run really fast on their hardware. When you're done with it, your next product will likely be 80% new code, so long term maintainabity is not a major concern.

      And stability is important, but not critical - and the main way they want to achieve it is that errors should be very obvious so that they can be caught easily in manual testing. So C++ style UB is not great, since you may not always catch it, but crashing on reading a null pointer is great, since you'll easily see it during testing. Also, performance concerns trump correctness - paying a performance cost to get some safety (e.g. using array bounds access enforcement) is lazy design, why would you write out of bounds accesses in the first place?

    • mustache_kimono 6 hours ago

      > This is not at _all_ my interpretation of Casey and JBlow's views.

      IMHO this group's canonical lament was expressed by Mike Acton in his "Data-Oriented Design and C++" talk, where he asks: "...Then why does it take Word 2 seconds to start up?!"[0]. See also Muratori's bug reports which seem similar[1].

      I think it is important to note, as the parent comment alludes, that these performance problems are real problems, but they are usually not correctness problems (for the counterpoint, see certain real time systems). To listen to Blow, who is actually developing a new programming language, it seems his issue with C++ is mostly about how it slows down his development speed, that is -- C++ compilers aren't fast enough, not the "correctness" of his software [2].

      Blow has framed these same performance problems as problems in software "quality", but this term seems share the same misunderstanding as "correctness". And therefore seems to me like another equivocation.

      Software quality, to me, is dependent on the domain. Blow, et. al, never discuss this fact. Their argument is more like -- what if all programmers were like John Carmack and Michael Abrash? Instead of recognizing software is an economic activity and certain marginal performance gains are often left on the table, because most programmers can't be John Carmack and Michael Abrash all the time.

      [0]: https://www.youtube.com/watch?v=rX0ItVEVjHc [1]: https://github.com/microsoft/terminal/issues/10362 [2]: https://www.youtube.com/watch?v=ZkdpLSXUXHY

      • meheleventyone 3 hours ago

        > Their argument is more like -- what if all programmers were like John Carmack and Michael Abrash? Instead of recognizing software is an economic activity and certain marginal performance gains are often left on the table, because most programmers can't be John Carmack and Michael Abrash all the time.

        At least for Casey his case is less that everyone should be Carmack or Abrash but that programmers often through their poor design choices prematurely pessimise their code when they don’t need too.

    • kragen 8 hours ago

      By reading their blog posts and watching their videos.

kilpikaarna 4 hours ago

This thing feels pretty weird to me. I'm guessing it's an attempt at organizing some sort of european Handmade event, and trying to keep it small.

But between the sparse website, invite-only and anonymous organizers, it just feels like it's emphasizing the reactionary vibes around the Handmade/casey/jblow sphere. Like they don't want a bunch of blue-haired antifa web developers to show up and ruin everything.

Glad to see they got Sweden's own Eskil Steenberg though. Tuning in for that at least.

  • userbinator 2 hours ago

    Like they don't want a bunch of blue-haired antifa web developers to show up and ruin everything.

    There's a reason web developers, and the ecosystem/community around them, are the butt of many jokes. I don't think it's at all surprising that the injection of identity politics into the software industry has had a negative effect on quality.

    • loktarogar 44 minutes ago

      > I don't think it's at all surprising that the injection of identity politics into the software industry has had a negative effect on quality.

      That's a pretty broad claim. This conference could be in response to a perceived negative effect on quality, but claiming that as a fact seems hard to back up to me

aaronbasssett 34 minutes ago

They don't advocate for diversity that's for sure

  • tsss 33 minutes ago

    Good for them.

imwally 7 hours ago

You would think a conference that advocates for quality software would have a better website.

  • mrbluecoat 5 hours ago

    I hesitated mentioning it, thinking perhaps I was the only one who thought so. The twitch video failing to load, the static text on blurred background text video, the horizontal text scrolling on mobile, ...

    • GoblinSlayer 14 minutes ago

      Text in video always sucks, but that's just how twitch coding sessions work.

__grob 2 hours ago

I know Berkeley Mono when I see it! My go-to terminal font for coming up on three years. Automatically gets me pumped about this conference.

reactordev 12 hours ago

Curious how they’ll balance the business needs of moving fast with AI vs quality because my agents aren’t that good. While it works, I’m often having to cleanup afterwards - slowing everything down. I was almost as fast when I had just basic intellisense.

Anyway, I’ll watch the twitch stream from across the pond.

  • bradly 9 hours ago

    In DJB's paper on software quality he identifies actionable strategies for code quality and code security that were born out of frustration to sendmail's exploit after exploit. Very accessible and fun read: https://cr.yp.to/qmail/qmailsec-20071101.pdf

    I would expect this conf to expand on those types of concepts and strategies.

  • lotyrin 11 hours ago

    They probably just manage to realize that being seen to be "moving fast with AI" simply isn't a goal unto itself, that it has to deliver something of value beyond itself.

    • prisenco 9 hours ago

      We could be in a tortoise vs. hare situation... Unless we find ourselves back in the conditions of the 2010's again, thoughtfully building software to be high quality and high performance may win out in the long run over "move fast and break things."

      • lotyrin 8 hours ago

        Always have been. It’s why the vast majority of disposable corporate garbageware, products chasing a buck, consumer shovelware, etc is built on the shoulders of thoughtfully designed, high quality, mature software that stands the test of time. No popular production software runs on an OS kernel someone vibe coded yesterday. Durable utility is where quality lies, as the cost of quality is able to amortize. Chasing trends is, by definition, costly.

    • Terr_ 11 hours ago

      Or at least "value" beyond that reaped by current investors unloading their shares onto "Greater Fool" buyers at high prices.

  • Suppafly 8 hours ago

    >Curious how they’ll balance the business needs of moving fast with AI vs quality

    Why would they need to do that? Is that even a goal or something that this conference is addressing at all?

  • ktallett 10 hours ago

    There are plenty of alternative software needs that do not need to be AI based nor do they need to change tactics due to the current obsession with AI.

  • ants_everywhere 10 hours ago

    > Curious how they’ll balance the business needs of moving fast with AI vs quality because my agents aren’t that good

    I would guess the same way humans do.

    Put brain in creative mode, bang out something that works

    Put brain in rules compliance mode and tidy everything up.

    Then send for code review.

  • switchbak 10 hours ago

    Well, a couple years ago this stuff all sucked (well, a lot more). Yeah it's in many cases somewhat borderline now, but still - this is frickin magic compared to what I thought was possible just a little while ago.

    My question is how far does it go - are the gains going to peter out, or does it keep going or even accelerate? Seems like one of the latter two thus far.

  • xyzzy123 10 hours ago

    Yeah it's interesting, unless I lean hard on them, AI coding agents will tend to solve problems with a lot of "hedging" by splitting into cases or duplicating code. It is totally fine with infinity special cases and unless you push for it, they will solve most problems with special cases and not generalise or consolidate (gemini, claude code at least both seem to have this behaviour).

    I feel like this comes about because it's the optimal strategy for doing robust one-shot "point fixes", but it comes at the cost of long-term codebase heath.

    I have noticed this bias towards lots of duplication eventually creates a kind of "ai code soup" that you can only really "fix" or keep working on with AI from that point out.

    With the right guidance and hints you can get it to refactor and generalise - and it does it well - but the default style definitely trends to "slop" in my experience so far.

    • zahlman 9 hours ago

      To be fair, a lot of humans also have this problem.

  • gerdesj 9 hours ago

    [flagged]

    • worthless-trash 6 hours ago

      Take a moment to reflect on what you have written and how the casual observer may interpret it.

fzeindl 3 hours ago

What is needed is more evidence based software engineering. Statistical methods applied to datasets correlating issue trackers with code ASTs to show us exactly which ways of coding are correlated with longer issue times, frequent bugs etc.

I sometimes wonder if there could be an optimal number of microservices. As far as I know no one has connected issue data to the number of microservices before. Maybe there‘s an optimal number like „8“ which leads to lower number of bugs and faster resolution times.

rkagerer 11 hours ago

Where can you actually learn the substance of what this conference is about?

All I found is a Twitch tagline that reads "Software is getting worse. We're here to make it better."

  • Suppafly 8 hours ago

    The have a list of the presentations in the original link. That should at least give you some idea what they're going to talk about.

wavemode 11 hours ago

The programming language in the background of this website appears to be Odin.

  • jeberle 8 hours ago

    Bill Hall "Ginger Bill", the creator Odin, is a speaker on day 1.

ravenstine 10 hours ago

If only they could get Jonathan Blow to be a speaker.

jofzar 5 hours ago

> A software conference that advocates for quality

I am going to keep saying this, if your main tagline/ethos is broken by your website you have failed.

* On mobile the topics are hidden without scroll over. You also can't read multiple of the topics without scrolling right as you read.

* The background is very distracting and disrupts readability.

* None of your speakers have links to their socials/what they are known for.

* > Who are the organizers? Sam, Sander and Charlie.

* * Ah yes, my favourite people.... At least hyperlink their socials.

  • brabel 3 hours ago

    It bothers me that this is from Sweden, a most inclusive country, while being pretentiously exclusive. I live in Sweden and wouldn’t mind going to a small conference on my holidays, but unfortunately I can’t find the “charming town” where this is supposedly taking place nor know how to find Sam, Sander and Charlie.

    • gjadi an hour ago

      > Physical attendance will be invite-only. Tickets will not be publicly available. Invitees will receive an attendee guide with further information.

zx8080 8 hours ago

For a non-engineer (business) person the case "engineering quality vs move fast break things" sounds more like "slow & expensive VS fast". The choice is obvious.

  • no_wizard 7 hours ago

    It’s not that at all though, the adage “slow down to speed up” applies, because high quality engineering will inevitably increase throughput in the long run.

    Really that’s the core of it

  • bGl2YW5j 6 hours ago

    You should challenge this idea in your internal monologue. Learn a bit more about technology and how it's made. "Fast" in most cases most definitely does not equal cheap, especially over the long term.

  • hackable_sand 6 hours ago

    It's more like "slow and expensive vs. fast and more expensive"

  • userbinator 5 hours ago

    "How can you not have enough time to do it right, but enough time to do it twice?"

    • gjadi an hour ago

      > plan to throw one away; you will, anyhow.

    • rewgs 3 hours ago

      What a fantastic way of responding to/framing this.

satisfice an hour ago

There is no indication I see from the website that anything about this conference relates to quality, specifically.

I don't see how anyone can be "for" quality and not talk about how quality can be assessed. Where are the talks about that?

WeirderScience 12 hours ago

Looking forward to Casey Muratori's talk!

  • prisenco 9 hours ago

    When I saw the title of the conference I immediately thought of him so I'm not surprised he's headlining!

bravesoul2 4 hours ago

> Where in Sweden is it happening?

> In a charming small town

cushychicken 2 hours ago

I think I’ve finally figured out just what is that annoys me about the “software quality” crowd.

Quality is a measurement. That’s how it works in hardware land, anyway. Product defects - and, crucially, their associated cost to the company - are quantified

Quality is not some abstract, feel good concept like “developer experience”. It’s a real, hard number of how much money the company loses to product defects.

Almost every professional software developer I’ve ever met is completely and vehemently opposed to any part of their workflow being quantified. It’s dismissed as “micromanagement” and “bean counting”.

Bruh. You can’t talk about quality with any seriousness while simultaneously refusing metrics. Those two points are antithetical to one another.

  • vodou an hour ago

    Some thoughts regarding this:

    1. It is partly because the typical metrics used for software development in big corporations (e.g., test coverage, cyclomatic complexity, etc) are such a snake oil. They are constantly misused and/or misinterpreted by management and because of that cause developers a lot of frustration.

    2. Some developers see their craft as a form of art, or at least an activity for "expressing themselves" in an almost literary way. You can laugh at this, but I think it is a very humane way of thinking. We want to feel a deeper meaning and purpose in what we do. Antirez of redis fame have expressed something like this. [0]

    3. Many of these programmers are working with games and graphics and they have a very distinct metric: FPS.

    [0] https://blog.brachiosoft.com/en/posts/redis/

  • satisfice an hour ago

    I notice you have not quantified any aspect of your opinion, here. Which is not surprising, since your opinion is unrelated to facts, science, experience, or wisdom.

    Quality is not a "real, hard number" because such a thing would depend entirely on how you collect the data, what you count as data, and how you interpret the data. All of this is brimming with controversy, as you might know if you had read more than zero books about qualitative research, epistemology, the philosophy, history, or practice of science. I say "might" because of course, the number of books one reads is no measure of wisdom. It is one indicator of an interest to learn, though.

    It would be nice if you had learned, in your years on Earth, that you can't talk about quality with any seriousness while simultaneously refusing to accept that quality is about people, relationships, and feelings. It's about risks and interpretations of risk.

    Now, here is the part where I agree with you: quality is assessed, not measured. But that assessment is based on evidence, and one kind of evidence is stuff that can be usefully measured.

    While there is no such thing as a "qualitometer," we should not be automatically opposed to measuring things that may help us and not hurt us.

throwawaymaths 10 hours ago

the logo is an unsettling convolution of the back orifice logo

  • ravenstine 10 hours ago

    Now that you mention it, I'll never see the symbol of the Galactic Empire the same way again.

ta988 6 hours ago

That's once again a really diverse panel of speakers... /s

xyst 9 hours ago

Seems like a waste of time to me, especially in this age of AI slop somehow passing as quality. Just another excuse to drink/network/party on company’s dime.

However, I would be interested in establishing a union for technologists across the nation. Drive quality from the bottom up, form local chapters, collectively bargain.