• 0 Posts
  • 14 Comments
Joined 1 year ago
cake
Cake day: June 16th, 2023

help-circle
  • Problem is in practice, I suspect something is pretty wrong in most teams.

    Some common examples come to my mind:

    • Management hears “talk about what you’ve done and what you will do” so great time to sit in and take notes for performance review, and it becomes a “make sure management knows you spent all your time and did really impressive stuff” meeting. Also throws a kink in “things I need help with” as there’s always the risk that management decides you aren’t self sufficient enough if they hear you got stuck, so you also need to defend why you got stuck and how it isn’t your fault.
    • The people who feel like everyone needs to know the minutia of their trials and tribulations including all the intermediate dead ends they went down on the way to their final result. Related to the above, but there are people who think to do this even without the need to impress management.
    • The people who cannot stand to “take it offline” and will stop everything to fully work a problem while everyone is still ostensibly supposed to stay in the meeting despite having nothing to do with the two people talking (sometimes even just one, a guy starts talking to himself as he tries to do something live).
    • Groups that are organized but have very little common ground. An “everything must be scrum” company sticks a guy who does stuff like shipping and receiving into a development team and there’s no ‘scrum-like’ interaction to be had and yet, there he is wasting his time and having to talk about stuff no one else on that meeting has a need to hear either.

  • With a DVR? Yes.

    When ads are a distinct bit of content recognized by the client, then the casual user with the stock client/no add-ons can’t overcome the UI choice to block you from seeking unless youtube lets you. But this allows ad blockers to skip even downloading the ad, because it’s clear what is content and what is ad.

    If the ad is completely “just part of the stream” with zero indication where ads begin and end, then you can at least seek back and forth, with not even the official client able to block you from seeking, because it doesn’t know where the ads are either. The client downloads the stream.

    If the stream is accompanied by some metadata letting the client know when to block seeking, then ad blockers can use that to auto-seek.

    I suspect the last one is going to be the case, because they both want to limit seeking during ad, and they also want to change things to an ad experience so that you ‘click through’ to what the ad is trying to get you to do.


  • True that the specific metric by definition excludes any use of fossil fuels that doesn’t have an electricity step (ICE cars, gas for heating/cooking/water heating).

    However it is a relevant question to consider, to the extent those non-electricity applications remain an obstacle for reducing greenhouse emissions. An ICE car being replaced by an EV means more grid load, a Gas furnace being replaced with a heat pump means more grid load.

    As an example, in my region they are talking about increased load incurred in part from EVSE and heat pump conversions. To meet that demand, a part of the plan is actually building out even more natural gas electricity generation (alongside energy storage, solar, and wind).

    While it’s encouraging to see grids fairly claim reduction in carbon emissions (others have raised questions about whether this is a totally fair claim, but I have no idea), the total consumption picture is important to keep in mind.


  • This is consistent with the “Linux is for backend services and command line” mentality. For me those are nice and important, but I prefer the Linux desktop experience, so those options are of no solace. The VM is ultimately constrained on what it can do UI wise.

    I flip the relationship the other way around. Linux on bare metal, Windows in a VM. For people needing windows games, this would be a non starter, however I’ve got enough games between Linux native, emulators, and proton with steam. Windows as a separate box would be my strategy if needed.



  • Of course the problem is that wingetui isn’t there by default, isn’t integrated to Windows Update, no matter what, WinGetUI basically becomes yet another tray icon, alongside a half dozen other auto-updater tray icons that various vendors added since there’s no integrated facility to rely upon.

    So sure, it’s a bandaid on winget, but it’s still awkward and the ecosystem is a mess. Compared to Linux where a distribution will have, in the box, an extensible central update facility maybe serving two different types of repositories (e.g. apt and snap, or dnf and flatpak).


  • True, for some uses.

    If you only need command line use, it’s fine. I personally strongly prefer the environment in, say, Linux distribution running Plasma, but if you are fine with Windows applications, then fine.

    If you need GUI Linux… WSLG can kind of sort of get you there, but it sucks. So if you live with any Linux GUI application for significant periods of time, then you’ll want to strangle WSLg and it’s weird behaviors. VcXsrv can help on this front.

    If you are like me and find dnf+flathub an appealing strategy for installation and update of software, you like Plasma desktop management, then Linux ‘for real’ is the way to go.


  • Well, it’s making them plenty of money, but they pretty much get that money no matter what (from the device manufacturers when they sell hardware, and from businesses afraid to have their software entitlement coupled to the accident of their hardware).

    Now it’s a game of using that guaranteed footprint to bolster the recurring revenue services (OneDrive, Office, Azure). They still get the money for however the copy got there, but also use the copy to launch folks into recurring revenue options.


  • Well, I don’t think it’s anti-monopoly evidence, but instead a way to intercept a popular search phrase and control the narrative.

    You search for “how to download and install linux” in google, and the very top link is the Microsoft page. And the narrative is:
    -I just want to get started: Oh, use WSL, that way you are using Windows really, and just a touch of Linux
    -I need to use it for real: Oh, then use Azure, you can have us set up those scary Linux instances for you and Microsoft Terminal will hook you right up to those instances
    -I really really want to use it: Ok, but remember, you’ll lose access to Windows applications, so there are downsides, and also, we are going to make this hands down the scariest looking procedure of the three…


  • WSL may be fine for a Windows user to get some access to Linux, however for me it misses the vast majority of what I value in a desktop distribution -Better Window managers. This is subjective, but with Windows you are stuck with Microsoft implementation, and if you might like a tiling window manager, or Plasma workspaces better, well you need to run something other than Windows or OSX.

    -Better networking. I can do all kinds of stuff with networking. Niche relative to most folks, but the Windows networking stack is awfully inflexible and frustrating after doing a lot of complex networking tasks in Linux

    -More understanding and control over the “background” pieces. With Windows doing nothing a lot is happening and it’s not really clear what is happening where. With Linux, it can be daunting like Windows, but the pieces can be inspected more easily and things are more obvious.

    -Easier “repair”. If Windows can’t fix itself, then it’s really hard to recover from a lot of scenarios. Generally speaking a Linux system has to be pretty far gone

    -Easier license wrangling. Am I allowed to run another copy of Windows? Can I run a VM of it or does it have to be baremetal? Is it tied to the system I bought with it preloaded, or is it bound to my microsoft account? With most Linux distributions, this is a lot easier, the answer is “sure you can run it”.

    -Better package management. If I use flatpak, dnf, apt, zypper, or snap, I can pretty much find any software I want to run and by virtue of installing in that way, it also gets updated. Microsoft has added winget, which is a step in the right direction, but the default ‘update’ flow for a lazy user still ignores all winget content, and many applications ignore all that and push their own self-updater, which is maddening.

    The biggest concern, like this thread has, is that WSL sets the tone for “ok, you have enough Linux to do what you need from the comfort of the ‘obviously’ better Microsoft ecosystem” and causes people to not consider actually trying it for real.


  • Indeed, it’s to contain the “Linuxification” of the developer community.

    Before WSL, any developer dealing with backend development almost had to install Linux to have a vaguely decent development environment to align with what they get to use on the servers. While they were dragged into that world by their requirements, they may find that the packaging and window management is actually pretty cool. There reluctance to venture out of the Windows world transforms into acceptance and perhaps even liking it.

    Now with WSL, those Windows desktop users say “I just need to click a distribution in the Microsoft Store and I’m golden and don’t have to deal with that scary Linux world I don’t know yet.”.

    I’ve repeatedly have people notice I’m running a Linux desktop when I’m presenting and off hand say “you know you can just run Linux under Windows, you don’t have to endure Linux anymore”. They seem to think I’m absurd for actually preferring Linux when I can get away with it.


  • You’re bending your team/process to fit agile, and not bending agile to fit your team/process

    Yeah, this one is tricky.

    If a methodology is supposed to help, but you don’t change your processes in any way, then it seems odd to assert that you are “adopting” a methodology.

    In fact, I would say that the typical dysfunctional Agile shop basically “bends agile” to fit their process, meaning they undertake a superficial exercise to map a problematic process to Agile terms and declare victory. Sometimes taking the time to actually make the process worse in a way they wanted to, under the smoke screen of “Agile transition”. For example, in my company customers are generally using our projects together, so we had basically a set cadence of release dates. All projects were only allowed to target designated release days (March 1st, June 1st, etc.) A project, if it made sense could skip a release window, but the projects wouldn’t just release 2 weeks differently than all the related projects. Project owners declared this “not Agile” and said everyone just release whenever, much to the complaints to customers that now have a barrage of updates that are in no way synced up, with QA that tried to use the projects as the customer would abolished, so until the customer there’s no one using the “current” editions of the projects together in one place. Agile is perfectly happy with a prescribed cadence (in fact I would say usually I hear the mantra that you try to fit your work to the schedule, rather than letting the work mess up the schedule), but development managers didn’t like the way the release schedule tied their hands so they blamed Agile for a really bad quality move.

    I’m all about processes that fit your team, I just think fixation on Agile branding does more harm than good.


  • In our case, tossing stuff in the backlog to never get done is just part of trying to get through life.

    We have an… eccentric colleague who demands the craziest stuff that no one else wants. Now in a sane world, we explain that his requests are either extremely costly for a minor thing no one cares about, or, like 90% of his requests, run explicitly counter to what our customers want even if we could trivially do it. He is not a customer nor is he in contact with customers or marketing or sales, he’s in a different technical team but has an “armchair enthusiast” interest in my teams product.

    We used to try to have that discussion to reject items to make it clear they will never ever get worked on. However whenever we did that he would demand hour after hour after hour of meeting to discuss each request that we want to reject and convince us why his requirement is the most awesome thing in the planet, and with enough meetings maybe we’d stop being so clueless and come around to recognize the brilliance.

    So now we toss it in the backlog, and there’s always a point of comparison like “Customer giving us $40M asks for feature X”, and he has to rationally accept why X jumps ahead of his backlog items, even if he is displeased. One new project manager made the mistake of trying to close out the backlog items and the meeting invites flew about us daring to ignore his awesome requests.

    So we have a chunk of backlog that every one knows will never happen, and in fact if our backlog ever dried up, then we’d have a big problem because then we’d actually have to have that tough conversation about why his ideas are bad. At this point some of his wacky stories have been on the backlog for over five years.


  • That’s about your team and/or your teams leadership, not scrum.

    While true, that cuts both ways, a successful team is not successful because of ‘scrum’, it’s successful because it finds a methodology that works for them, which can be in terms of scrum, but even if no one was chanting Agile buzzwords, that team would still self organize in a similar way, just without the precise buzzwords.

    What’s obnoxious is that a lot of folks, with a vested interest in, say, consulting, will give credit to “Agile” for teams succeeding and then simultaneously call all failures that ostensibly use Agile but fail “not true Agile”. It can be harmless enough when self-organizing, but then it doesn’t really matter if it is “big-A Agile” or not. People hung up on the “big-A Agile” may be expecting to cash in with consultancy money, or use it as a club to assert their authority by their self-proclaimed alignment to ‘Agile’. They are advocating for Agile, therefore if you challenge anything about their direction, they will invoke the magic Agile word to silence criticism about their methods. Once an organization has “acheived Agile”, ironically they frequently close the door on any consideration of methodology reform. “We are running Agile now, whatever you may think we are doing wrong the industry agrees with us because the industry uses Agile, so stop complaining”.

    So Agile may be technically workable, but the frustration is that it is vague enough to allow anyone to do almost anything and still ‘fairly’ claim Agile, but as a brand word it confers unreasonable authority for certain folks. As the most prominent brand word in the world of project management, it is further correlated with the ‘default’ asserted methodology of any crappy group looking toward consultancy/self-help to fix their bad team situation with a bandaid of methodology.