News for hackers. Stuff that matters.
Re:DevOps: An idea so good, no one admits they don’t do it by JohnFen on Monday August 29, 2022 @01:20PM (#32640834)
As a dev, the whole "rapid release" thing made a lot of sense to me. As a user, though, I've turned 180 degrees on it. I hate "rapid release" with a passion now. Which means I dislike Agile by consequence.

Rapid release means I can no longer rely on the software that engages in it. It's constantly shifting, with frequent changes in UI and workflow, and new and exciting bugs constantly appearing.

I miss the days when I could plan ahead for new versions, so I could time them to have the least possible disruption to my life.

Re:DevOps: An idea so good, no one admits they don’t do it by wiremine on Monday August 29, 2022 @01:38PM (#32641080)
Small, "rapid releases" don't need to all go to the end user at once. That's an anti-pattern for solid UX design.

The classic "eBay color change" comes to mind:

https://kulor.medium.com/how-ebay-secretly-changed-their-bac...

Re:DevOps: An idea so good, no one admits they don’t do it by tremon on Monday August 29, 2022 @02:33PM (#32641764)
Yes, they do? I thought the entire idea behind "release early, release often" was to shorten the feedback cycle between code changes and user reports so that it's easier to fix the issues?

However, not every code release needs to include a UX change. I agree that changing the UX every week is a solid anti-pattern.

Re:DevOps: An idea so good, no one admits they don’t do it by philihp on Monday August 29, 2022 @02:55PM (#32642027)
Feature/UX changes should be behind feature flags, and launched independently of a release. Releasing often let's us identify and fix bugs quickly. I hear you that as users we appreciate more stable UI, but to get to an intuitive UI, you have to experiment and iterate.

While there is value in discrete and planned releases, we value responding to change more.

Re:DevOps: An idea so good, no one admits they don’t do it by Silhouette on Monday August 29, 2022 @06:12PM (#32644222)
I hear you that as users we appreciate more stable UI, but to get to an intuitive UI, you have to experiment and iterate.

But there is no rule that says you have to do those experiments in production and annoy your paying customers who don't want to see them. If you didn't insist on releasing every five minutes you'd have time to iterate privately. Successful software was made this way for decades before modern web applications came along and frankly a lot of it had better UI/UX than a lot of the junk that gets pushed out today.

While there is value in discrete and planned releases, we value responding to change more.

I suppose the question is what change you're responding to. In this situation it seems like a lot of that change and the need to respond to it are self-inflicted damage.

Re:DevOps: An idea so good, no one admits they don’t do it by brianmcc on Tuesday August 30, 2022 @04:21AM (#32647952)
+1 for "let's run this big UI change using our TEST platform past some physical rooms full of typical users to see if they hate it" rather than just firing it into prod with some buzzwords to justify traumatising millions of previously satisfied customers!

Personal favourite was Spotify removing their playback widget to "improve the customer experience" and oh my God the backlash was ferocious. It was entirely moronic and screamed of Product Manager -> Customer with zero actual user feedback gathering:

https://community.spotify.com/t5/Android/Android-Widget-Remo...

26 pages of complaints produced this response, basically we removed a thing you love and use constantly, but you can vote for it as a feature request:

"We always take retiring features in Spotify very seriously, and do want your continued feedback. The best way for us to measure your comments are via votes in our Idea Exchange.

For this reason we're going to lock this thread. We encourage you to move to the Idea Exchange area where you can vote and comment on feature requests."

Approaches and terms like "iterating fast", "responding to change", I dunno, just feels like a poor substitute for better planning and evaluation because those can be hard.

Re:DevOps: An idea so good, no one admits they don’t do it by Silhouette on Tuesday August 30, 2022 @06:50AM (#32648795)
The irony is that it often takes only a tiny number of test users to spot a glaring usability problem that could sink a major UI change. Someone (possibly the Nielsen Norman Group?) did some research on this a while ago and found that even single digits of test users would be enough to collect very useful feedback.

People are so obsessed with scale and techniques like A/B testing today that they seem to forget that kind of test can only tell you whether one of the options is significantly better. It can't tell you whether you're finding the best choice between excellent options or the least of evils between dreadful ones.

Re:DevOps: An idea so good, no one admits they don’t do it by brianmcc on Tuesday August 30, 2022 @07:01AM (#32648858)
Totally. You could imagine even a tiny handful of trusted users who consistently give valuable, reliable, feedback.

Microsoft seems a company just oblivious to user feedback - Beta users howling about disastrous Windows changes mooted, and they just.... ignore them. I don't get it.

Re:DevOps: An idea so good, no one admits they don’t do it by int_19h on Tuesday August 30, 2022 @09:28PM (#32657297)
> frankly a lot of it had better UI/UX than a lot of the junk that gets pushed out today.

I feel like this is the key point that adherents of modern development practices need to address. We've been sold a lot of stuff on the basis that it would drastically improve the user experience - but a lot of people, myself included, feel that UX actually declined in the past two decades.

Re:DevOps: An idea so good, no one admits they don’t do it by Silhouette on Tuesday August 30, 2022 @10:31PM (#32657674)
I think software quality has fallen in many areas - including UI/UX - as a result of widespread Internet access. It's no longer assumed that anything actually has to work when you ship it because you can always fix it with a software update later. There's no need to do real usability research before you ship because you can always spy on users later.

Unfortunately this seems to have created a culture where little that ships was really ready - at least not to the standards we used to consider acceptable. Everyone is busy pushing out new features and other visible changes every ten seconds. But somehow no-one ever finds the time to go back and fix the substandard quality that got an MVP in front of users on launch day.

Google even warned us about this years ago. Remember in its early days everything was Google XYZ Beta? It was an excuse to ship stuff with substandard quality then and it still is now. We're just less honest about it now.

Re:DevOps: An idea so good, no one admits they don’t do it by yjftsjthsd-h on Monday August 29, 2022 @06:15PM (#32644260)
Surely feature flags are a way to iterate privately even while shipping the code?
Re:DevOps: An idea so good, no one admits they don’t do it by Silhouette on Monday August 29, 2022 @06:45PM (#32644514)
That depends on who gets to decide when the flags get turned on, doesn't it?
Re:DevOps: An idea so good, no one admits they don’t do it by zmgsabst on Monday August 29, 2022 @05:53PM (#32644039)
Intuition is learned patterns.

You can’t have an intuitive UI if it’s constantly changing so designers look productive in sprints: you’re constantly defying the intuition for your current product, while giving users no stable target to learn the behavior of.

Re:DevOps: An idea so good, no one admits they don’t do it by viraptor on Monday August 29, 2022 @07:49PM (#32645003)
It's about learned patterns, but not learned patterns of a specific version of your app. For example at this point intuition is expecting the hamburger icon to open a menu. It's not about expecting the green circle to open the menu because it's done that in the previous version of your app.

You can definitely have both intuitive and changing UI if you think about it.

Re:DevOps: An idea so good, no one admits they don’t do it by 28304283409234 on Tuesday August 30, 2022 @02:43AM (#32647338)
That was when users were other programmers or at least techsavvy. Not my 76 year old mom.
Re:DevOps: An idea so good, no one admits they don’t do it by alexb_ on Monday August 29, 2022 @01:42PM (#32641129)
Easy when it's a color change, but this attitude is horrible when it comes to anything functional. You stop being able to learn how things work because someone wanted to make a small tweak, and now you don't even get notice it's happening.
Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @02:13PM (#32641505)
Sometimes even a color change IS a major function change too, especially if you have business customers
Re:DevOps: An idea so good, no one admits they don’t do it by daniel-cussen on Monday August 29, 2022 @07:37PM (#32644904)
Yeah scrapers and in any case if it changes the black and white text to both being the same cool gray. No joke.

This forum gets hacked into that, you can't see points a comment gets unless you measure it by the gray of the comment, in which case you can tell exactly when it has 0 points, or -1, or -2, or -3, or -4. Scrapable, and illegible. Opens itself to voting rings. Not even legible if highlighted, you need to copy-paste to another application.

I brought this up formally.

Re:DevOps: An idea so good, no one admits they don’t do it by badrabbit on Monday August 29, 2022 @10:58PM (#32646170)
No such thing as small when you don't know what features of your product users rely on. You might affect 0.5% of users at any release but given that is different users each time you will piss of many of users. The thing is, no one seems to care since everyone is doing it.
Re:DevOps: An idea so good, no one admits they don’t do it by MikePlacid on Monday August 29, 2022 @02:44PM (#32641897)
> Rapid release means I can no longer rely on the software that engages in it. It's constantly shifting, with frequent changes in UI and workflow, and new and exciting bugs constantly appearing.

There’s something terribly wrong in the picture you’ve described. I do not know what Agile stands for, but our company was doing “a new version each Friday” for like 15 years. One of the axioms of such a fast turnout was “a new version should work in the old environment exactly the same as the old version” - except bug fixes of cause, some of which were made optional nevertheless.

Re:DevOps: An idea so good, no one admits they don’t do it by Aloha on Monday August 29, 2022 @02:48PM (#32641951)
I think this is a great point. When agile and rapid release is done correctly, it should work out as "kaizen for software" not "we overhaul our UI and workflow every 3-6 months".

Small incremental change is easier to test in most cases, the issue is, changing software that was designed as a whole over to incremental feature improvements is hard, because often the existing bulk of code cannot be meaningfully unit tested.

Re:DevOps: An idea so good, no one admits they don’t do it by AdrianB1 on Monday August 29, 2022 @06:46PM (#32644526)
Your company is doing it right, but that is not Agile :)
Re:DevOps: An idea so good, no one admits they don’t do it by parasubvert on Monday August 29, 2022 @07:58PM (#32645058)
It’s also not not agile.
Re:DevOps: An idea so good, no one admits they don’t do it by dottedmag on Wednesday August 31, 2022 @03:05AM (#32659261)
Is there Agile Certification Board that decides?
Re:DevOps: An idea so good, no one admits they don’t do it by Frost1x on Monday August 29, 2022 @05:57PM (#32644084)
I hate both sides. Rapid development loops should be just that, development. Bug fixes are fine because they tend to guarantee functional consistency and no UI/Ux changes (unless it's fixing one that was broken).

Today it's just the wild west of people basically having production not far sepeeate from development in terms of changes. UI/UX changes are the worst in this context. I opened Venmo the other day and I had to waste 5 minutes because someone decided they wanted to change the UI and I had auto updates applied (shame on me I suppose).

Do not change the interfaces with your users folks unless it's truly broken.

Re:DevOps: An idea so good, no one admits they don’t do it by xwolfi on Monday August 29, 2022 @08:25PM (#32645269)
5 whole minutes, how dare they !?
Re:DevOps: An idea so good, no one admits they don’t do it by impjohn on Tuesday August 30, 2022 @06:54AM (#32648818)
It's a hyper competitive space. That's the equivalent of waiting 20 minutes in line for an ice cream you don't really want all that much. Skip.

You may have more patience and composure but most of everyone is sifting through countless activities in a day. 99% ill close the tab than wait for a 5 minute update for an activity im not getting paid to do.

Re:DevOps: An idea so good, no one admits they don’t do it by thfuran on Monday August 29, 2022 @10:09PM (#32645879)
If each of ten million users wasted five minutes, Venmo just scrapped 100 years of human effort because they were bored.
Re:DevOps: An idea so good, no one admits they don’t do it by colechristensen on Monday August 29, 2022 @03:51PM (#32642712)
There is a lot of software I've used where I would have been just fine if all development stopped. I don't need or want new features, keeping up with security fixes, bugs, and OS updates, is fine, but feature wise many things I would have been happy to call the software done.

But that doesn't keep programmers employed, VC's making money, or management justifying themselves.

Frustrating.

Re:DevOps: An idea so good, no one admits they don’t do it by NonNefarious on Monday August 29, 2022 @06:37PM (#32644450)
Yep. Word for Windows 6 was pretty much the end of the road for word-processor improvement. It has been nothing but regressions since, to the shitshow that is Word today.
Re:DevOps: An idea so good, no one admits they don’t do it by colechristensen on Monday August 29, 2022 @06:40PM (#32644482)
I really liked iTunes at some point around 2006 and then it got progressively worse, dropped my favorite features, and I no longer touch it.

All I needed them to do was improve performance for large libraries.

Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Monday August 29, 2022 @08:23PM (#32645251)
meanwhile after 20 years, foobar2000 only gets better with each release. I even still use (the Windows version) on my Mac thanks to Wine. The memory footprint of Music.app when I load a large playlist is an order of magnitude greater than that of foobar2000 despite all the overhead that comes with Wine.
Re:DevOps: An idea so good, no one admits they don’t do it by colechristensen on Monday August 29, 2022 @10:34PM (#32646016)
I'm sure it's just a matter of taste, but I never liked foobar2000 despite hearing from people who loved it for a very long time.
Re:DevOps: An idea so good, no one admits they don’t do it by pards on Monday August 29, 2022 @09:01PM (#32645500)
This.
Re:DevOps: An idea so good, no one admits they don’t do it by cjsawyer on Monday August 29, 2022 @01:29PM (#32640952)
I miss being able to actually refuse an update. Or even being able to disable them!
Re:DevOps: An idea so good, no one admits they don’t do it by techsupporter on Monday August 29, 2022 @02:06PM (#32641399)
Or that every ducking time an application developer pushes an update, they feel the need to pop up something in front of me the next time I open the application. The worst time to do that is when I first open the application because that's when I've made the intentional choice to use it to get something done and the last thing I want is for that flow to be interrupted.

The irritation is tripled if it's an un-skippable "let us walk you through the nineteen changes in a slowly constructed slideshow!"

This is second only to applications that don't properly retain state--especially after an update--so every time I open them I get a brief glimpse of what once was (and what I probably wanted to go back to) before I get a 50/50 split of being dumped to the application home screen or "oops, something has gone wrong! lol, software, yannow! Please to be logging in once more, thx."

Re:DevOps: An idea so good, no one admits they don’t do it by kbelder on Monday August 29, 2022 @06:32PM (#32644416)
"We've improved the way you interact with our app!"

    >click next.
Cursor slowly moves to the upper-right corner of the screen. "We've added a 'search by topic' functionality to our help menu! No more need to scroll alphabetically!"

    >click next
Cursor slowly moves to the lower left corner of the screen. A red circles appears, pulsing. "The toolbar now displays the two-letter country code that your operating system is set to. Useful for travelers!"

    >click next
Cursor slowly moves to the upper middle of the screen. A popup appears. "If you have forgotten to fill out your phone number and email address in the Account Options, a helpful reminder will appear each time you start the program. This will help you reap a number of useful benefits that sharing your information allows!"
Re:DevOps: An idea so good, no one admits they don’t do it by techsupporter on Monday August 29, 2022 @08:32PM (#32645327)
[opens new browser window on phone]

[support . apple . com]

"Hello, my inquiry is whether or not AppleCare+ covers spontaneously throwing my laptop out the window thus it falls down three stories into a storm drain. No, this is purely hypothetical. Yes, I'll wait while you research."

Re:DevOps: An idea so good, no one admits they don’t do it by dleslie on Monday August 29, 2022 @02:31PM (#32641726)
If your feature requires a tutorial _for all users_ then it shouldn't be shipped.

I'm strict on this; I return video games with unskippable tutorials. It's cause for an immediate Alt-F4 and return to store.

Re:DevOps: An idea so good, no one admits they don’t do it by barnabee on Monday August 29, 2022 @05:45PM (#32643958)
If it requires a tutorial for all users, that’s called a manual and it doesn’t have to appear on launch or force you to read it. Unskippable step by step tooltip guides are the absolute worst.

Many features are better off hard to find and left that way than shoved-in-your-face discoverable, or introduced by a tutorial. Those who want to get the most out of their tools will find them and will appreciate you treating them like fellow intelligent beings. The rest will never know what they missed and won’t worry about it either.

Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Monday August 29, 2022 @08:37PM (#32645353)
> If it requires a tutorial for all users, that’s called a manual and it doesn’t have to appear on launch or force you to read it. Unskippable step by step tooltip guides are the absolute worst.

Lots of game developers have conducted extensive research and found that player retention is considerably higher when you "annoy" them with these things rather than just throw them to the wolves and tell them to RTFM.

Re:DevOps: An idea so good, no one admits they don’t do it by dleslie on Monday August 29, 2022 @10:16PM (#32645918)
As a game developer, I am aware of this.

There's basically two reasons to make games: to make money, or to make art. You can try to do both at once, of course; and focusing on one doesn't necessarily detract from the other.

Consider FromSoftware, for instance; often pilloried by the gaming press for their lack of difficulty scaling or tutorials, but adored by their fans and able to turn a tidy profit with each release. Similar, but less well-known, would be Spiderweb Software; which has steamrolled along for decades without breaking their artistic style.

Not everyone wants to be the next Candy Crush or Clash of Clans; many just want to create an experience that they would enjoy.

Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Tuesday August 30, 2022 @12:58AM (#32646772)
I don't think the presence of tutorials automatically count against artistic merit, unless they are done badly.

From Software games are more hands-off because their goal is to make the player discover the mechanics and systems on their own. Not every game wants to do that, and as such I don't think games like Halo: Combat Evolved or The Legend of Zelda: Ocarina of Time are automatically worse for this. In the latter case, I think the unskippable tutorial section pulls double duty in setting up Link's backstory; You're with him as he first learns how to fight, use his shield, etc. before going off on a grand adventure.

From Soft games are also not immune to the unskippable tutorial mission. Both Elden Ring and Sekiro start you off in a relatively safe linear level with pop ups teaching you their basic mechanics.

I want to circle around back to the comment that started this though, because that user said they immediately uninstall and refund any game with an unskippable tutorial. Maybe they meant this as hyperbole and I'm just sitting here wooshed, but it seems like an extreme stance to take.

Re:DevOps: An idea so good, no one admits they don’t do it by dleslie on Tuesday August 30, 2022 @12:35PM (#32652302)
I'm that user who made that claim. ;)

Indeed, tutorials do come in a great many varieties, and when it's done well the user may not even be aware that what they're experiencing is a tutorial. That has a strong tradition in game development; where a new ability or a new tool is provided to the user and the level is designed thereafter to allow the user to explore that new thing. That's closer to your Zelda or Halo.

Even FromSoftware games take this approach. Elden Ring has a whole opening stage that's clearly designed to expose users to core gameplay mechanics.

But then there's those unskippable dialogues, or the tedious "now press this input to perform this action" prompt found within a purpose-built tutorial area. Those, specifically those, are what I find cause for immediate product return.

There was some Need For Speed games on the PSP that were particularly awful for this. You'd be _racing_ and it would pause the gameplay to show you a dialog about how to drift or draft or somesuch; completely breaking the flow of the experience. That's what I would demand a refund for.

That said, art is subjective, and the experience is ultimately defined by the beholder. Maybe some people actually enjoy being brow beaten with unskippable prompts and hand-held through tediously constrained environments, with their experience jarringly interrupted at unexpected times by dialogs that break the suspension of disbelief.

Re:DevOps: An idea so good, no one admits they don’t do it by whynaut on Tuesday August 30, 2022 @08:30AM (#32649517)
Fromsoft has unskippable tutorials in most of their games, going back to Demon’s Souls. Perhaps they were designed well enough that you didn’t notice?
Re:DevOps: An idea so good, no one admits they don’t do it by dleslie on Tuesday August 30, 2022 @12:38PM (#32652338)
The important thing is that they don't feel like tutorials.
Re:DevOps: An idea so good, no one admits they don’t do it by AndrewDucker on Wednesday August 31, 2022 @04:23AM (#32659706)
The opening level of (nearly) every From game has a whole section with tips on the floor and easy enemies to try them out on.

The Northern Asylum in Dark Souls is one long unskippable tutorial.

Re:DevOps: An idea so good, no one admits they don’t do it by barnabee on Tuesday August 30, 2022 @06:08AM (#32648564)
Maximising user/player attention should be a non-goal or at least come with a warning sticker so I can avoid it or treat it appropriately.
Re:DevOps: An idea so good, no one admits they don’t do it by ThunderSizzle on Monday August 29, 2022 @05:28PM (#32643801)
How does Left 4 Dead's style fall in to this (assuming the intro vid would've required on first run)

The tutorial is basically the intro video with some tool tips periodically in game.

Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Monday August 29, 2022 @08:35PM (#32645342)
I can't imagine getting that pissed off over what is at worst a one-time 5-10 minute annoyance.
Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Tuesday August 30, 2022 @12:49AM (#32646735)
If I applied this rigorous requirement to all games I purchase then I would have ended up missing out on some of the best games I've ever played. Like Ocarina of Time or Halo.
Re:DevOps: An idea so good, no one admits they don’t do it by dleslie on Monday August 29, 2022 @01:39PM (#32641095)
I miss knowing that updates even happened. I also miss important features remaining stable.

Which is why, for the most part, I've stopped using web-based applications.

Re:DevOps: An idea so good, no one admits they don’t do it by ethbr0 on Monday August 29, 2022 @01:41PM (#32641119)
You want a chuckle, turn off automatic app updates on an Android phone and see how many prompts you get. And how terrible the patch notes are ("Fixed some things")
Re:DevOps: An idea so good, no one admits they don’t do it by dleslie on Monday August 29, 2022 @01:59PM (#32641328)
In fact, my Android 11 device has no browser enabled, the play store is disabled, and almost every app it came with is disabled. It functions solely for email, instant messaging, a TODO tracker, and taking photos.

Edit: not sure why this was downvoted. Did someone find the idea of a narrowly-focused phone to be offensive or unworthy of discussion?

Re:DevOps: An idea so good, no one admits they don’t do it by xwolfi on Monday August 29, 2022 @08:28PM (#32645291)
We know but OP was telling you to experiment: turn off auto update and turn on the play store, and see how many prompts you get.

We're not sure why you went to describe how you read emails, and that's why we downvote you. Your answer was completely irrelevant !

Re:DevOps: An idea so good, no one admits they don’t do it by dleslie on Tuesday August 30, 2022 @07:37PM (#32656559)
There's almost nothing to auto-update on my device, aside from less than a couple of IM apps and an email app. Sharing that info was the point of my reply.
Re:DevOps: An idea so good, no one admits they don’t do it by actionablefiber on Monday August 29, 2022 @03:41PM (#32642575)
I wonder if developers who do this simply don't want to publicly identify and take responsibility for bugs that they introduced earlier. It's easier to just say "bug fixes" then it is to say something like "I overlooked several surprisingly common edge cases in the parser module and have updated it to correctly handle several character sequences that were causing exceptions to be thrown." With automatic updates and vague update notes, anyone who did not directly experience the bug never has to know it existed in the first place and the developer never has to admit it existed in the first place.
Re:DevOps: An idea so good, no one admits they don’t do it by whynaut on Tuesday August 30, 2022 @08:31AM (#32649539)
In my experience, these notes aren’t written by devs in bigger companies.
Re:DevOps: An idea so good, no one admits they don’t do it by bluGill on Monday August 29, 2022 @02:11PM (#32641475)
I have 25 applications on my android that never get updated. I don't use gmail, and I don't want it installed on my phone at all. (I have the mandatory account to activate the phone, but all my mail is via fastmail). I update the apps I use (or sometimes apps I think I should use but don't)
Re:DevOps: An idea so good, no one admits they don’t do it by jjav on Monday August 29, 2022 @05:01PM (#32643499)
> (I have the mandatory account to activate the phone, but all my mail is via fastmail).

Interesting, I don't have a google account associated with my phone. It means the google app store doesn't work, but everything else works fine AFAIK. I use FDroid or just download apks directly.

Re:DevOps: An idea so good, no one admits they don’t do it by OkGoDoIt on Monday August 29, 2022 @02:25PM (#32641663)
Nowadays even on iPhone half the apps phone home to their server, determine they’re not running the latest version, and then refuse to let you use them until you update.
Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Tuesday August 30, 2022 @12:44AM (#32646716)
If the APIs backing the app have changed, then this is better than letting the user deal with the consequences of undefined behaviors.
Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Monday August 29, 2022 @08:29PM (#32645304)
On the flipside, browsers not auto-updating would be both a security nightmare and make web development miserable.
Re:DevOps: An idea so good, no one admits they don’t do it by crazygringo on Monday August 29, 2022 @01:42PM (#32641140)
Counterpoint: as a user, while you realize you hate the frequent changes in UI and workflow -- you're not realizing that you're using software with a much better UI now overall than it would have been if not for the frequent experimentation over the past e.g. 2 years.

Rapid release and experimentation means ultimately finding better solutions for the users faster. If you go slow, things don't change as much but they don't get better much either.

We tend to assume that all of the good changes would have happened anyways and all the bad changes are because of rapid release.... but that's not how it works.

Re:DevOps: An idea so good, no one admits they don’t do it by horsawlarway on Monday August 29, 2022 @02:13PM (#32641500)
I think you're missing an obvious dichotomy here.

Better UI is not universal. And the absolute, hands down unquestionably best, UI that can possibly exist for any given customer is the one they're already an expert in.

Can a different UI end up being better for them? Sure. Will it be better the day it's released? No.

The user has to pay a cost every time the UI changes, regardless of whether it's actually better for them or not (and it will never be better until much later, once they've become an expert in the new version).

Worse - I see more and more companies optimize UIs for the "initial user experience" and onboarding new users (more paying customers). The sad truth is that many times that means dumbing down a much better UI for the "already expert" customer - just like putting training wheels on the bike is great for the person that's never biked, and utterly infuriating if you already know how to ride.

This is why existing customer bases are so rarely fond of any change - regardless of whether they end up liking it in 3 months time. It has a real cost, right this second, and they're being asked to pay it.

Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @02:53PM (#32642014)
It’s also an existential risk for many business customers.

If you already spent months training a new hire on how to get something working with all the different random tools and software they use, changing something meaningful means breaking that persons ability to do what they need to do for their job, at least for some time.

Even changing something inconsequential will confuse some users for a bit, require making/updating new training guides, etc.

If it’s a business on the edge or under during a stressful period? That can literally tip it over and make it non functional. That is especially true for small businesses.

Re:DevOps: An idea so good, no one admits they don’t do it by crazygringo on Monday August 29, 2022 @03:13PM (#32642252)
Business productivity software is usually much more slow-changing than consumer software, precisely for this reason. They know customers' training guides need to be rewritten so changes become a big deal.

This is one of the reasons business productivity software becomes unwieldy after a while -- it's fine to add buttons and menus, you just can't change existing ones or what they do. So then version 5 will finally introduce the massive, desperately needed UI refactor after ten years, while plenty of clients just stay on version 4. (An example of this is the Blackbird CMS -- old Blackbird vs new Blackbird.)

Re:DevOps: An idea so good, no one admits they don’t do it by Silhouette on Monday August 29, 2022 @06:33PM (#32644423)
So then version 5 will finally introduce the massive, desperately needed UI refactor after ten years, while plenty of clients just stay on version 4.

If your new product with ten years of improvements was so unattractive compared with the existing version your customers are currently using that they were choosing not to update, what does that say about the value to the customer of all those improvements?

In the world before SAAS we saw both extremes often. Some products had incredible dev teams and people would upgrade relatively often even when each new version cost extra money. Other products barely produced an interesting change in several new versions over several years and users mostly didn't pay for those updates.

SAAS is a convenient business model for the developers in the latter category because it locks in the ongoing revenues whether any future changes add value or not. They just need enough lock-in effects that once you've signed up you can't easily move to one of their competitors.

Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @03:15PM (#32642278)
Yup, until eventually it becomes unusable due to the sheer weight of cruft.

Then, switch to new vendor or the next major version.

Software Lifecycle for reals baby!

Re:DevOps: An idea so good, no one admits they don’t do it by torginus on Monday August 29, 2022 @02:09PM (#32641442)
You are posting on a site that is performant, light on resources and has great UX - and has been mostly unchanged for a decade. Its counterpart, Reddit has only regressed compared to its biggest competitor, it's old self. I haven't noticed any significant UX changes in any software I use in the past two years, and would struggle to name improvements, even over a longer timeframe.
Re:DevOps: An idea so good, no one admits they don’t do it by shockstreet on Tuesday August 30, 2022 @04:57AM (#32648149)
I'm an eternal lurker and UX happens to be my passion. I'll break my vows of silence to state this: saying that HN has bad UX is an understatement. I spent years missing out on the site because, in its natural state, it's quite simply unreadable to me. It reminds of 4chan (not that I would ever want to use 4chan, but that's precisely why I mention it). I can't browse it unless it's on an app on my phone, or with the set of custom CSS snippets I wrote for Stylus on my PC (and that's just to make it readable).

It's also built with table elements. The programmer in me is screaming because that's not the proper use of tables (I know that was the way to build layouts in the past, but that was then and this is now). The UXer in me is screaming because it's a nightmare for accessibility.

I want to add that I'm not coming from the "Overengineer-and-Bloat-Every-Website" UX School of Thought, so I agree with your point about Reddit. Being performant and light on resources is part of what makes a good UX, but that's the thing: there's more to UX that loading fast and running without hiccups. I think HN's experience could be greatly improved without compromising in any of those aspects.

Re:DevOps: An idea so good, no one admits they don’t do it by crazygringo on Monday August 29, 2022 @03:17PM (#32642290)
Frankly, HN has terrible UX.

The default font size is unreadably small, it's impossible to reliably tap on upvote without accidentally hitting downvote on mobile screens, comments with code blocks with too many characters in a line break the width of the interface, huge comment threads indented 15 times aren't collapsed by default, downvoted comments lighten to become unreadable, I could go on.

But there's no decent alternative for HN's content and community, so we put up with the terrible decade-old interface because we don't have a choice. Although people are constantly inventing their own clients for it precisely because it's so terrible.

Re:DevOps: An idea so good, no one admits they don’t do it by barnabee on Monday August 29, 2022 @05:51PM (#32644011)
String disagree.

The only of those complaints I even half recognise is the voting buttons on mobile, but I miss them rarely enough that I’d probably still rather not give up any more screen real estate (horizontally or vertically) or add an extra click.

Otherwise HN has basically the UX I wish every site had.

Re:DevOps: An idea so good, no one admits they don’t do it by dTal on Tuesday August 30, 2022 @07:26AM (#32649003)
The vote buttons are almost unusably miniscule and close together on desktop as well. There's not much excuse for it when so much of the visual real estate is empty space.

Frankly, neither programmers nor graphic designers are qualified to make good UI decisions. Human factors is a real field that people get PhDs in. You really can't just wing it, especially if you're a programmer whose mind has been thoroughly addled by decades of using programmer-designed UIs from the Nth circle of hell.

Re:DevOps: An idea so good, no one admits they don’t do it by JohnFen on Tuesday August 30, 2022 @02:34PM (#32653522)
And yet, I find the HN UX to be superior to the vast majority of other sites.
Re:DevOps: An idea so good, no one admits they don’t do it by dntrkv on Monday August 29, 2022 @02:33PM (#32641755)
"Great UX"

If HN had such great UX, there wouldn't be multiple browser extensions (and clones) that focus solely on fixing the UX. I'm not saying the UX is terrible, but I wouldn't call it great. I think the best term for it would be "consistent." It's basically Craigslist. It's fine if you've been using it for years and have adjusted your behavior to work with its quirks, but it does not provide a smooth experience that would work for a community you're starting today.

Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @02:56PM (#32642039)
There is no UX that is the best for everyone, there are always trade offs that hurt some or help others.

Just because there are other products with different experiences that skin it doesn’t mean the core product is bad!

It actually means the opposite - the core product has such value and there are so many users, it actually is able to support sizable enough communities of people ‘outside the core’ to justify niche repackagings for them!

Re:DevOps: An idea so good, no one admits they don’t do it by pdntspa on Monday August 29, 2022 @03:04PM (#32642152)
Exactly this. Too many definitions of "great UX" seem to focus on pulling in as many morons as possible because we refuse to force people to learn how to use something

Great UX should also mean fast, efficient, and dense with information. Respectful of time, attention, and intelligence. Not making an assumption of stupidity on behalf of your users.

Re:DevOps: An idea so good, no one admits they don’t do it by barnabee on Monday August 29, 2022 @05:55PM (#32644067)
100%.

Great UX should primarily mean those things, at least for a certain subset of software.

Re:DevOps: An idea so good, no one admits they don’t do it by dntrkv on Tuesday August 30, 2022 @11:08AM (#32651368)
If the "skins" were just preferential type changes, that would be one thing. But many of the fixes within HN Enhancement Suite are basic UI fixes.

Making links in profiles and text posts clickable. That's like the most basic thing you can do for your users.

Adding the ability to collapse a massive comment thread without having to scroll to the top. Also, indent guides (especially needed for the massive threads around here). Shit, HN didn't even have collapsible comments for the longest time.

Being able to comment inline and not having to navigate to a separate page where you lose context of the surrounding discussion.

Highlighting new comments since you last viewed a thread.

These are all basic things that HES addresses, there are many more I can point out. I'm not trying to insult the admins, I think they do an amazing job of running the site, but let's not pretend HN is some pinnacle of UX design. We are all just very used to it.

Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Friday September 02, 2022 @02:21PM (#32694100)
Which means even without those fixes it’s incredibly valuable no?

And personally, in the years I’ve been here I’ve never noticed or cared about any of those issues. shrug

Re:DevOps: An idea so good, no one admits they don’t do it by torginus on Tuesday August 30, 2022 @02:41AM (#32647324)
Still, going by the fate of new Reddit, there should be a 'hyppocratic oath' among UI designers, so that they make sure they don't make the user's experience worse in their quest for UX improvements.

Adding a ton of features almost nobody uses and rearchitecting the site using 'modern' frameworks, only to make it 10x slower goes right againts that oath.

Re:DevOps: An idea so good, no one admits they don’t do it by dntrkv on Tuesday August 30, 2022 @11:11AM (#32651410)
Reddit's redesign sucks not because of new features or modern frameworks, but because they don't care about the web experience and spend all of their effort funneling users into their mobile app.
Re:DevOps: An idea so good, no one admits they don’t do it by mod on Monday August 29, 2022 @02:50PM (#32641977)
What types of changes would you make?
Re:DevOps: An idea so good, no one admits they don’t do it by dntrkv on Tuesday August 30, 2022 @11:44AM (#32651744)
I pointed out some changes that are addressed by HEN in a reply to another post, but here are some others that would help.

The funny thing is that HN doesn't even adhere to the basic UX practices that many around here constantly complain about in new design like knowing what is clickable.

Take a look at each story list item on the front page, what do you think is clickable? Everything in the subheading is formatted exactly the same, but not everything is clickable. Same goes for the headings of each comment in a thread. And I think HN's violation of this is especially egregious since the formatting of these things aren't just the same, but they are greyed out. That's a pretty universal sign that something is not clickable. This is 100% confusing to new users.

This one is a bit more difficult to implement without a lot of JS, but one thing that I have run into many times is reading through a comment thread, trying to reply, realizing I'm not logged in, logging in, losing context of where I was, scrolling through the thread trying to find where that comment was, giving up and not commenting.

In addition to that, not remembering which comment threads have been collapsed. Accidentally navigate away? Good look finding your place again, especially if there were many new comments added.

The mobile experience can be summed up as "very precise clicking"

I think the top menu items are also named in a weird manner. Why does comments take you to a list of random comments in chronological order? How is that useful? You would expect that link to take you to your profiles comments, but no, that's the "threads" link. There is a lot of that on HN where things are (imo, purposely) obscure. I get why they would do it, but let's not pretend it's a good experience.

HN caters to the most technically literate community on the internet. They will figure out how to use this site no matter if you had to navigate the site via the terminal (some would probably prefer that "NO JS!"). We've all gotten used to how the site works, we ignore all of its issues because we've adjusted our habits to work around those issues.

And I'm not saying HN has terrible UX (there are actually many things we can learn from it) but it's definitely not the site I reference when I need inspiration for a good experience.

Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @03:04PM (#32642148)
The grey text for posts needs to go, I always think it means they've been downvoted, and is surely insufficient contrast to be WCAG/508 compliant.
Re:DevOps: An idea so good, no one admits they don’t do it by plorkyeran on Monday August 29, 2022 @03:48PM (#32642686)
Light grey text does mean that the post has been downvoted below zero.
Re:DevOps: An idea so good, no one admits they don’t do it by mod on Monday August 29, 2022 @04:45PM (#32643333)
He may mean the "visited link" color in the default color scheme.
Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @04:07PM (#32642905)
My understanding is that that's only true for comments not posts?
Re:DevOps: An idea so good, no one admits they don’t do it by JohnFen on Monday August 29, 2022 @01:48PM (#32641198)
This an interesting point.

I would disagree that UI constantly improves, though. I can think of lots of examples where the opposite is true. But that's not due to rapid release, that's due to other issues.

> If you go slow, things don't change as much but they don't get better much either.

It's hard to think of when I've seen improvements that were so good as to be worth the cost, though. Things certainly change, but change is not always better, and even when it is, it's not always worth the cost to the user.

Re:DevOps: An idea so good, no one admits they don’t do it by oceanplexian on Monday August 29, 2022 @03:22PM (#32642359)
Pick up a vintage Mac and a copy of Word from the 90s. The UX is superior in every way to modern word processors. It’s more responsive, more intuitive, faster to start up, more reliable, easier to learn, and so on.

Decades of “experimentation” have not improved the act of typing out a document in any meaningful way. Now, they have improved the experience for the corporations who can profit selling out their users data to the highest bidder and locking them out of their own devices while charging a subscription fee.

Re:DevOps: An idea so good, no one admits they don’t do it by jameshart on Monday August 29, 2022 @04:46PM (#32643348)
The rose tinted glasses people have for old computers. Here’s a transcript of me using a Mac SE in 1995 to try and finish writing a college essay in Microsoft Word:

Chugchugchugchugchugchugchug

Watch icon

Chuchchugchugchugchug

Disk eject sound

Please Insert the disk ‘Docs 1’

Clunk

Watch icon

Chugchugchugchugchug

Word count: 2351

Re:DevOps: An idea so good, no one admits they don’t do it by int_19h on Wednesday August 31, 2022 @12:10AM (#32658284)
That is a commentary on the performance of that software, not on the quality of its interface. Run the same app on a machine from 2000, and it'll be blazing fast - and have sane UX.
Re:DevOps: An idea so good, no one admits they don’t do it by jameshart on Wednesday August 31, 2022 @09:07AM (#32661574)
> more responsive, more intuitive, faster to start up, more reliable, easier to learn

More responsive? No. No it wasn’t. Disks were slow. Memory capacity was low. You used to have to use third party RAM disk software to complete some tasks in a reasonable time. Or install a ram doubler to let you work on reasonable sized documents at the expense of slowing your machine down even more.

More intuitive? Hard disagree. The example I gave above was of getting a word count. You had to find the menu option to do that - it wasn’t just visible on screen. Same with spellcheck. Global search and replace was slow and clunky and felt risky. You only had one level of undo.

Faster to startup? Hells no. Again, slow disks.

More reliable? There was no auto save. Everyone who used a computer in the 90s has a story of losing hours, or even weeks of work to a crash. Everyone.

Easier to learn? Learn how? Word came with a few hundred pages of dead tree manual, but if you were on an institutional machine or running a ‘borrowed’ copy you didn’t have that. There was no internet to look up how to do stuff. Maybe you could pick stuff up from the tips section of a magazine? Sure. It was super easy to learn.

Compared to all of which, google docs or Word365 is just… light years ahead.

Re:DevOps: An idea so good, no one admits they don’t do it by int_19h on Thursday September 01, 2022 @12:27AM (#32671995)
Fair enough. As far as I'm concerned, "peak UX" on the desktop was somewhere around late 00s, anyway. Although even early 00s were superior to the current sorry state of affairs.
Re:DevOps: An idea so good, no one admits they don’t do it by plorkyeran on Monday August 29, 2022 @02:57PM (#32642054)
It is very unusual for software that's been around for a while to actually have better UI than it did two years ago. Every time I pull out an old laptop or phone running 5+ year old software I notice that things look different and buttons are in different places, but functionally there's very little difference.

Most changes to already functional software are just changes. They aren't improvements or regressions; they're just making things different.

Re:DevOps: An idea so good, no one admits they don’t do it by candiddevmike on Monday August 29, 2022 @01:45PM (#32641173)
Your entire counterpoint assumes the UI improves...
Re:DevOps: An idea so good, no one admits they don’t do it by Godel_unicode on Monday August 29, 2022 @01:53PM (#32641260)
This is an excellent example of the headwinds/tailswinds asymmetry; we often don’t notice when a rough edge gets sanded off the UX but we scream when one gets added.
Re:DevOps: An idea so good, no one admits they don’t do it by jacobr1 on Monday August 29, 2022 @02:29PM (#32641704)
One of the keys to rapid iteration is having a good feedback-loop. So if there are UX regressions, they can be rapidly identified and rolled back.
Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @02:36PM (#32641806)
Short of having an army of testers whose job it is to continually retest the same UX sequences with every release, how is that possible? Rapid release to me implies releasing changes faster than they could possibly be manually tested. And automated tests are going to do a rotten job of detecting most UX regressions.
Re:DevOps: An idea so good, no one admits they don’t do it by jacobr1 on Monday August 29, 2022 @07:26PM (#32644825)
You need to instrument real user activity on the site, like tracking shopping cart completions for retail.
Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @08:18PM (#32645221)
So you're saying that the way to maintain a stable UX...is to release changes directly to customers (or at least a subset of) to test, and if they react badly, roll it back?
Re:DevOps: An idea so good, no one admits they don’t do it by jacobr1 on Wednesday August 31, 2022 @05:34PM (#32668656)
It is one part of more wholistic UX/PM practice. Yes, you should have mechanisms to validate the impact of your changes on your customers. You should be having regular conversations with various subsets of your customers for qualitative feedback, both on specific changes and roadmap. You should be doing things like heuristics reviews and user-testing. You should have UX designers with experience designing interfaces with plans for gather feedback _before_ deployment and then validate that change _after_ the deployment with further analysis. During development you also need all the regular QA type testing as well.

But yes, if you are regularly changing your UI in order to improve your system and roll out changes, you need to validate the impact. When I was last a PM, I spent a bunch of time monitoring the rollout of changes via Pendo to understand BOTH, if was getting the adoption of features I expected from certain cohorts and seeing if there where any shifts in user behavior (either organically, due to intentional or unintentional changes) And we did this for "beta" groups as well to really validate that feature were working with early adopters before broader rollout. I guess you might not consider the later "production" in sense, but these were real customers with real workloads.

Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @02:57PM (#32642053)
In my experience, that only happens when customer attrition is double digits. Otherwise, everyone has their head up their ass enough they’ll ignore or spin the feedback at 99% of organizations.
Re:DevOps: An idea so good, no one admits they don’t do it by 411111111111111 on Monday August 29, 2022 @02:04PM (#32641376)
I disagree that ui changes in general are an example of this.

You'll be able to find examples such as that, sure. But that doesn't make it generally true.

Re:DevOps: An idea so good, no one admits they don’t do it by lelanthran on Tuesday August 30, 2022 @12:44AM (#32646715)
>Counterpoint: as a user, while you realize you hate the frequent changes in UI and workflow -- you're not realizing that you're using software with a much better UI now overall than it would have been if not for the frequent experimentation over the past e.g. 2 years.

CounterCounterPoint: If the software was perfectly functional two years ago, all that can happen with a change, any change, is to make it worse :-)

Re:DevOps: An idea so good, no one admits they don’t do it by pdntspa on Monday August 29, 2022 @03:02PM (#32642111)
Why do you assume the changes automatically mean "much better"?

In my experience it feels about 50/50 for better/worse, whether that is features taken away due to some business concern, blatant contempt for existing muscle-memory, or misguided designers reworking things that did not need a rework.

Re:DevOps: An idea so good, no one admits they don’t do it by YetAnotherNick on Monday August 29, 2022 @01:29PM (#32640956)
Rapid release has nothing to do with shifting UI. You can have constantly shifting UI even with weekly release.
Re:DevOps: An idea so good, no one admits they don’t do it by vladvasiliu on Monday August 29, 2022 @01:35PM (#32641042)
I presume GP would call a weekly release "rapid", too.

Given the tone of the message, I expect "non rapid" to mean with a much longer time frame, and, most importantly, the release must be controllable by the user.

Re:DevOps: An idea so good, no one admits they don’t do it by JohnFen on Monday August 29, 2022 @01:40PM (#32641103)
Yes, weekly is certainly rapid.
Re:DevOps: An idea so good, no one admits they don’t do it by jen20 on Monday August 29, 2022 @02:20PM (#32641596)
> most importantly, the release must be controllable by the user.

This is pining for a world which no longer exists, because security patches must be applied to anything that matters immediately.

Re:DevOps: An idea so good, no one admits they don’t do it by Silhouette on Monday August 29, 2022 @06:22PM (#32644325)
It is possible to separate security updates and other critical bug fixes from functional/UI changes. At least it is if you're any good at software development at all. The world would be a better place for users if more software developers still did that.

Of course you do need a strategy for maintaining multiple versions of something in that case instead of just forcing the latest version of everything you do on users whether they want it or not. With the lock-in effects of the always-connected web applications of today we all know which option makes more money.

I take some comfort in knowing that eventually most of the developers that force unwanted changes on their users will probably see their market share erode and lose their dominant positions. It's just unfortunate that we have so many quasi-monopolies in both essential and niche software products that it's going to take a long time for that to happen.

Re:DevOps: An idea so good, no one admits they don’t do it by diffeomorphism on Monday August 29, 2022 @04:49PM (#32643374)
That is completely orthogonal and the whole selling point of things like Windows LTSC or Red Hat: Stable foundations with regular security updates but no surprises.
Re:DevOps: An idea so good, no one admits they don’t do it by pdntspa on Monday August 29, 2022 @08:25PM (#32645261)
Why should something like a drawing app, or a music app, or anything else that doesn't need to be online, need this kind of patch schedule?

This world does in fact still exist, this is how most OSS works!

Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @02:58PM (#32642067)
There are things called ‘branches’ you know.
Re:DevOps: An idea so good, no one admits they don’t do it by theptip on Monday August 29, 2022 @02:05PM (#32641386)
Yes, was going to post the same reply. Iterative UI, A/B testing, webapp-driven (vs. installed versioned apps) are completely orthogonal to the OP discussion of Continuous Deployment / rapid deployment.

CD is a deploy strategy saying the aspiration is to do one deploy per commit, rather than batching commits and deploying once per N weeks or whatever. It has approximately zero to do with UX and product design/iteration approaches.

Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @03:10PM (#32642219)
One deploy per commit for a product with large team sounds insane - we'd easily have 50 commits a day for some hosted components. Even deploying this often to the non-prod environments is problematic (it takes a fair bit longer than 1/50th a day for a start!), but doing that to your customer-facing production sites sounds bonkers - what class of problems is there that that's the best way to prevent them?
Re:DevOps: An idea so good, no one admits they don’t do it by theptip on Monday August 29, 2022 @04:22PM (#32643049)
Yes it's aspirational, and of course you have to do batching when the rate of commits gets too high. Many companies don't actually end up at the end of the spectrum with full continuous delivery; most of the value is captured by building what's needed _to be able to_ if you chose to, and doing say daily or hourly automated deploys.

If you're not familiar with the general arguments for why CD might be desirable, a good place to start would be the books Continuous Delivery [https://smile.amazon.com/Continuous-Delivery-Deployment-Auto...] or Accelerate [https://smile.amazon.com/Accelerate-Software-Performing-Tech...]. The TLDR would be that most deploy problems in practice turn out to be because the process is manual, infrequently-used, and/or unreliable, and by practicing "if it hurts, do it more often" you are forced to iron out those kinks. For example you can't deploy automatically without a good acceptance/smoke test suite, and without solid DB migration testing/linting/practices, to name just two of many. You could just build all these things without trying to do CD, but in practice it seems that it's quite hard for organizations to prioritize this work in isolation, and the goal of CD seems to provide a fairly clear map to a much higher-quality deploy process. The practice of deploying more frequently to flush out issues, is also quite unintuitive as you note.

Here's a (probably out-of-date) article on how FB did deploys in 2017: https://www.infoq.com/news/2017/09/facebook-release-scale/ -- batched commits and staged canary rollouts automatically cut and released every few hours.

Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @04:51PM (#32643390)
Yes I do get the general argument for CD (though I have issues with how universally it can be applied based on the sort of BVT I've had to do for SaaS platforms I worked on in the past, where it just wasn't possible to safely release new versions of key components without needing several days' worth of testing, most of which was waiting for verification that interactions with banks etc. had worked as expected).
Re:DevOps: An idea so good, no one admits they don’t do it by theptip on Tuesday August 30, 2022 @12:56AM (#32646765)
Agreed, like almost everything it’s not universally applicable.

If you have external contracts that are onerous to validate then it can be quite expensive to build high-fidelity internal representations of those contracts. Could still be ROI positive to do so!

In most cases the contracts are either internal or simple (non-temporal) external contracts like a REST API, so most orgs benefit from moving in this direction.

Re:DevOps: An idea so good, no one admits they don’t do it by YetAnotherNick on Monday August 29, 2022 @06:31PM (#32644409)
> customer-facing production sites sounds bonkers

We came from very different lands I guess. Batching 50 commits with no easy way of knowing which commit caused the issue seems scarier to me, in case of an issue. And if you code correctly and have warmup requests, your deployment could be without any downtime. Obviously there will be some extra resource usage because of unready resources.

Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @06:35PM (#32644435)
But if you're doing 50+ deploys a day, how can there possibly enough time to know which commit caused whatever issue that gets noticed anyway? If those 50 deploys are done during regular business hours that's 9 minutes per deploy on average!
Re:DevOps: An idea so good, no one admits they don’t do it by YetAnotherNick on Monday August 29, 2022 @06:43PM (#32644501)
Reply to wizofaus: 9 minutes is more than much more than enough to revert, at least in our setup. Specially if some automated alert triggers, then we could revert well within a minute.
Re:DevOps: An idea so good, no one admits they don’t do it by pjerem on Monday August 29, 2022 @10:32PM (#32646011)
That’s what staging environments are for : deploying every commit to check everything is fine, doing the QA and get the alerts.

Doing this in production is being disrespectful of your users. Users are not waiting for your PRs to be approved and merged, they can be as delighted by your new button’s shade of lightgrey if it is released some days (even weeks !) after.

Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Tuesday August 30, 2022 @08:35AM (#32649574)
That's my feeling, that you get all the benefits of rapid/frequent deployment by doing so to non-production environments, and deploy to production when you have a good reason to do so. But either way I don't really understand being driven by a desire to ensure every commit results in a deploy. It boggles my mind that a complex product, especially involving mobile platforms, could be fully built, ci-tested, deployed then e2e tested within 10 minutes, even with a massive array of distributed computing power. Mostly due to 3rd party tools that give you no choice but to wait 20 minutes or more for certain steps to complete. I'm intrigued to know how it's done.
Re:DevOps: An idea so good, no one admits they don’t do it by wizofaus on Monday August 29, 2022 @06:57PM (#32644618)
I can't even begin to think how to get there, at least using CloudFormation.
Re:DevOps: An idea so good, no one admits they don’t do it by theptip on Tuesday August 30, 2022 @12:59AM (#32646779)
More advanced/modern tool chains like k8s can help; rollout can be done in minutes. Also makes it easier to do blue/green deploys if you’re serving high throughput services where you can get an error signal from upgrading a small fraction of your service workloads.
Re:DevOps: An idea so good, no one admits they don’t do it by JohnFen on Monday August 29, 2022 @05:28PM (#32643805)
> It has approximately zero to do with UX and product design/iteration approaches.

The connection is that if the commit changes how the product works in a way noticeable to the user, then the user must suffer the changes frequently. Since changes incur a cost to the user, it's requiring the user to constantly be paying those costs.

If the deployment happened less frequently, then the user would incur the cost less frequently, and perhaps in a way they could schedule when to take the change on so it is the least disruptive to them.

Re:DevOps: An idea so good, no one admits they don’t do it by bluGill on Monday August 29, 2022 @02:08PM (#32641428)
I've worked with software that has to work. Our customers put it in a lab where they beat on it in simulation for 3 more, months - any bugs and they stuck with the old version. (which is one reason land lines were so reliable in the 1990s) We did a code freeze 6 months before release in hopes of catching everything.

Most software nobody cares if it works or even is possible for untrained humans to use, and it shows.

Re:DevOps: An idea so good, no one admits they don’t do it by morelisp on Monday August 29, 2022 @02:13PM (#32641488)
The glut of isolated B2C SaaS products/developers has absolutely destroyed any communal valuation of “known issues.” True in-house heads still remember.
Re:DevOps: An idea so good, no one admits they don’t do it by damagednoob on Monday August 29, 2022 @01:51PM (#32641237)
Rapid release is fine but companies will try and cheat:

1. Release often

2. When a release goes badly (and they will) do some version of '5 whys' and fix the root cause.

3. Continue to release often

That step 2 is often missing and what usually happens is that no engineering time is committed to the solution. Instead they implement more process which costs nothing, doesn't solve the issue and slows development.

Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @03:01PM (#32642103)
Then when development gets slow, fire the laggards!
Re:DevOps: An idea so good, no one admits they don’t do it by babypuncher on Monday August 29, 2022 @08:14PM (#32645189)
The YouTube app for tvOS is a perfect example of this. Every single release that fixes one annoying bug introduces another equally annoying bug.

Just this summer, we went through these bugs one after the other:

1: Putting the ATV to sleep after finishing a video results in in a black screen with the video's audio playing from the beginning. This can be rectified by backing out of the video.

2: Putting the ATV to sleep while watching a video will cause the video output to freeze for 10 seconds or so when the ATV is turned back on. Eventually tvOS recognizes the app as unresponsive and kills it.

3: "Right" on the circle pad can no longer open the subscriptions tab, even though it still works on all other tabs. You have to use the center button.

4: When starting video playback, the first several seconds of sound are cut off, requiring the user to rewind if they contained anything important.

I don't think any of these issues existed simultaneously. Issue 4 started happening with the exact same release that fixed issue 3.

Re:DevOps: An idea so good, no one admits they don’t do it by barnabee on Monday August 29, 2022 @05:40PM (#32643921)
I like new releases when they mean new features and bug fixes. Not so much when it’s just a designer messing around with the UI and graphic design or some “product manager” removing or changing features on a whim, due to A/B testing or whatever.

New releases should almost always only add features or fix bugs.

Re:DevOps: An idea so good, no one admits they don’t do it by mint2 on Monday August 29, 2022 @01:50PM (#32641227)
Yes the end user experience is not good with too frequent updates. Vs code asking me to restart every single week for updates is just a bad user experience. I would much prefer monthly or quarterly bigger updates.
Re:DevOps: An idea so good, no one admits they don’t do it by pas on Tuesday August 30, 2022 @03:15AM (#32647521)
I only see the monthly releases :o

though looking at the history the number of recovery (point) releases have increased a lot

https://github.com/microsoft/vscode/releases

Re:DevOps: An idea so good, no one admits they don’t do it by dvfjsdhgfv on Monday August 29, 2022 @02:43PM (#32641883)
> I miss the days when I could plan ahead for new versions, so I could time them to have the least possible disruption to my life.

That's one of the many advantages of desktop apps: unless it's a bad player that forces the update down your throat, it is you who control if and when to upgrade, not the vendor, who may or may not have their interests aligned with yours.

(It's a bit similar on the mobile if you disable automatics updates, provided that you can ignore that obnoxious red dot forever.)

Re:DevOps: An idea so good, no one admits they don’t do it by mym1990 on Monday August 29, 2022 @02:29PM (#32641701)
I think this sounds like an issue with the change management part of the cycle. It is also a bit of a chicken and egg problem, where agile development has created an environment where changing requirements from customer/user are almost expected, and now we justify those by using agile more and more. Apps also look to implement ever growing numbers of features that no one really cares about, but sound like a good idea in the weekly leadership call.
Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @03:00PM (#32642093)
A lot of it is also out of control careerism, promo culture, and short sighted product management.

No one is going to say No to something new and sexy, especially not the customers (since we won’t ask them).

Re:DevOps: An idea so good, no one admits they don’t do it by MetaWhirledPeas on Monday August 29, 2022 @01:45PM (#32641171)
I think a multi-pronged approach works best. A pipeline for users who want the latest changes, and a more stable pipeline for users who dislike change and mostly just want security updates and bug fixes.

The trick would be giving users more distinct choices. For example, with something like Chrome the choice is between extremely frequent and just plain frequent. They don't really offer any long-term version.

Re:DevOps: An idea so good, no one admits they don’t do it by Melatonic on Monday August 29, 2022 @08:01PM (#32645095)
Look for software that has "long term stable" releases and switch to that. Lots of software does. People are more aware of it at the enterprise level (because we have to manage it) but you might be surprised. Chrome has (FINALLY) released an LTS version and Firefox has a great one. Even Windows 10 has it as an option (although a bit difficult to access)
Re:DevOps: An idea so good, no one admits they don’t do it by tecoholic on Monday August 29, 2022 @07:17PM (#32644776)
All distribution channels have a way to offer beta releases. But not all teams take advantage of it. It might a bit more work for SASS companies, but there is really no reason for downloadable apps to push each minor bugfix to the customer as they happen. Let beta users have the weekly/fortnightly updates and bundle then into major/minor releases once every 6 months. Jetbrains does it well IMO.

This used to be a endemic issue for the mobile apps. And now even the desktop apps have started doing it. I am looking at you web browsers.

Re:DevOps: An idea so good, no one admits they don’t do it by eastbound on Monday August 29, 2022 @02:45PM (#32641909)
- Agile - DevOps - Continuous integration - Continuous deployment - Rapid release - Growth hacking, if you have 10+ employees, A/B testing, heatmaps.

I’ve been working alone for 12 years and all those concepts were already working in the last large corp I was in.

What trends am I missing by being disconnected from the employment market? Am I missing anything or do we still develop like it’s 2010? Is there no new process or evolution on the style of management of software? Is Agile the final form of product management?

Re:DevOps: An idea so good, no one admits they don’t do it by eastbound on Monday August 29, 2022 @02:54PM (#32642016)
The notable trend after DevOps was Kubernetes since 2020, and the notable trend for the frontend was the generalization of NPM-based programming, from React to Typescript, which enabled larger teams and more stable UIs, at the cost of 1GB of JS in the browser.

But they don’t seem as earth-shattering as missing the Agile boat.

Re:DevOps: An idea so good, no one admits they don’t do it by stcredzero on Monday August 29, 2022 @04:34PM (#32643199)
> Which means I dislike Agile by consequence.

From the article:

If I were to generalize, I’d say most of the companies I’m picking on fall into one of two categories:

    They believe in DevOps ideas, but they’re unwilling to invest in changing their ways.
    They aren’t convinced that some of the scarier ideas (like deploying multiple times per day) will help after all.
Isn't it amazing how one could take "DevOps" and substitute "Agile" and it would fit exactly?
Re:DevOps: An idea so good, no one admits they don’t do it by creakingstairs on Monday August 29, 2022 @07:20PM (#32644794)
> Rapid release means I can no longer rely on the software that engages in it

I’ve been thinking that UI changes should follow something like semver like APIs. UI is a contract between you and your users and completely shifting layouts should be seen as a breaking change.

These breaking changes should be avoided more critical the product is. E.g. health management app for elders.

Re:DevOps: An idea so good, no one admits they don’t do it by dllthomas on Monday August 29, 2022 @01:30PM (#32640968)
Do you feel like having different channels of varying "stability" sufficiently addresses your concerns?
Re:DevOps: An idea so good, no one admits they don’t do it by bombcar on Monday August 29, 2022 @01:34PM (#32641029)
Part of the problem is that so much of our “software” is now just weaponized webpages.

And so there is no “staying on windows 7” for SaaS.

Re:DevOps: An idea so good, no one admits they don’t do it by JohnFen on Monday August 29, 2022 @01:43PM (#32641148)
It's better than nothing, but it isn't really sufficient. Typically, the "stable" channel still releases too frequently.

What would address my concern is if it were possible to skip releases, however rare or common they are, as I wish. But that raises an entirely different Bad Thing in the modern software industry -- that security updates are increasingly inseparable from other updates.

Re:DevOps: An idea so good, no one admits they don’t do it by SpicyLemonZest on Monday August 29, 2022 @02:45PM (#32641910)
It can in some contexts, but I've never seen a "release channels" approach for e.g. a configuration UI. I'm not sure if that's because it's fundamentally incompatible with business needs or it's just not something UX devs are aware of.
Re:DevOps: An idea so good, no one admits they don’t do it by lazide on Monday August 29, 2022 @03:03PM (#32642121)
It adds a huge support burden to devs and UX, as they need to support an increasing number of different UX versions or basically never change anything (which is bad for their career).
Re:DevOps: An idea so good, no one admits they don’t do it by dllthomas on Tuesday August 30, 2022 @03:11PM (#32653873)
Supporting multiple versions adds a huge burden, for sure, but I'm not sure it's bigger for a configuration UI or webpage than it is for any other application that has some kind of backend or data shared across the versions.
Re:DevOps: An idea so good, no one admits they don’t do it by MisterBastahrd on Monday August 29, 2022 @05:16PM (#32643659)
I hate it as a release engineer. The corners cut to do "rapid releases" usually means sacrificing regression testing which results in angry customers blowing up phones and inboxes.
Re:DevOps: An idea so good, no one admits they don’t do it by sokoloff on Monday August 29, 2022 @05:36PM (#32643892)
“Everyone wants progress; no one wants change.”
Re:DevOps: An idea so good, no one admits they don’t do it by honkycat on Monday August 29, 2022 @01:40PM (#32641108)
rapid release is better because the less you release at a given time, the less that can go wrong.

A lot of places just don't have the ability to maintain code quality requisite to do the process properly.