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

help-circle
  • Yep, and I see evidence of that over complication in some ‘getting started’ questions where people are asking about really convoluted design points and then people reinforcing that by doubling down or sometimes mentioning other weird exotic stuff, when they might be served by a checkbox in a ‘dumbed down’ self-hosting distribution on a single server, or maybe installing a package and just having it run, or maybe having to run a podman or docker command for some. But if they are struggling with complicated networking and scaling across a set of systems, then they are going way beyond what makes sense for a self host scenario.


  • Based on what I’ve seen, I’d also say a homelab is often needlessly complex compared to what I’d consider a sane approach to self hosting. You’ll throw all sorts of complexity to imitate the complexity of things you are asked to do professionally, that are either actually bad, but have hype/marketing, or may bring value, but only at scales beyond a household’s hosting needs and far simpler setups will suffice that are nearly 0 touch day to day.


  • It’s one of the various factors.

    The whole issue is that those window hammers won’t work as well with laminated windows, and now laminated windows are mandated. Maybe someone can point to data suggesting that the laminated windows are safer on average for some reason though.

    Another is unintuitive door open versus emergency door open. First car I ever saw do that was a Corvette, and yes people have gotten trapped in those without knowing what to do either. At least older Tesla model got it right, the emergency open is opening it harder. Well except exterior handles not working on an emergency, which Cadillac lyric and mustang Mach e also get wrong.

    Broadly speaking, also sticking all the features into touchscreen or capacitive touch is also a bad and industry wide trend, which Tesla is the poster child of taking it too far.

    Also, early on cars were trying to figure out human factors of transmission, and safety problems caused “PRND” to be mandated. Now we had that actor killed by Chrysler’s fancy shifter, and Tesla also having a weird shifter that might have contributed to this accident.

    Also you have the fact you had a pond near a car travel area with no fencing or guardrail. Another is the consequence of choosing to have a private 900 acre residence in a remote area and what that means for speed and quality of rescue attempts. So it’s not all about car design, but there are multi important factors to consider.

    Also the thousands of non billionaire deaths we don’t specifically talk about have a lot to say about what we may do better


  • For 90% of static site requirements, it scales fine. That entry point reverse proxy is faster at fetching content to serve via filesystem calls than it is at making an http call to another http service. For self hosting types of applications, that percentage guess to go 99.9%

    If you are in a situation where serving the files through your reverse proxy directly does not scale, throwing more containers behind that proxy won’t help in the static content scenario. You’ll need to do something like a CDN, and those like to consume straight directory trees, not containers.

    For dynamic backend, maybe. Mainly because you might screw up and your backend code needs to be isolated to mitigate security oopsies. Often it also is useful to manage dependencies, but that facet is less useful for golang where the resulting binary is pretty well self contained except maybe a little light usage of libc.


  • But it you already have an nginx or other web server otherwise required to start up (which is in all likelihood the case), you don’t need any more auto startup, the “reverse proxy” already started can just serve it. I would say that container orchestration versioning can be helpful in some scenarios, but a simple git repository for a static website is way more useful since it’s got the right tooling to annotate changes very specifically on demand.

    That reverse proxy is ultimately also a static file server. There’s really no value in spinning up more web servers for a strictly static site.

    Folks have gone overboard assuming docker or similar should wrap every little thing. It sometimes adds complexity without making anything simpler. It can simplify some scenarios, but adding a static site to a webserver is not a scenario that enjoys any benefit.


  • Because serving static files doesn’t really require any flexibility in web serving code.

    If your setup has an nginx or similar as a reverse proxy entry point, you can just tell it to serve the directory. Why bother making an entire new chroot and proxy hop when you have absolutely zero requirements beyond what the reverse proxy already provides. Now if you don’t have that entry point, fine, but at least 99% of the time I see some web server as initial arbiter into services that would have all the capability to just serve the files.



  • 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.


  • That’s the rub, management has no idea about the deliverables, they don’t understand the product or customers at all. They got spoiled by a self actualizing team that figured things out better than the hierarchical leadership, and effectively peer leadership.

    When the group is broken up, then some folks stray, and while they are talented and working hard, they get caught up in their own little world when the work doesn’t organically come.

    Frankly, while I bemoan how little our management does, I’m happier more directly engaging with clients, marketing, and sales. My peer groups that have clearly more direction handed down seem doomed to have suboptimal product inflicted by the game of telephone through the bureaucracy.

    In short, I see challenges either way it gets sliced. Self directed teams with clear purpose and connection can thrive in any scenario, however I feel like you are lucky to find 2-3 people to make that team, and there’s some value to be added by having people along that might need some more clear steering.


  • Number of things at play.

    Most companies can’t take advantage even in theory of saving costs if they have an office today. If they own it, who is going to buy in this climate? (keeping in mind that if it is office space, then it pretty much has to stay office space, without exorbitant effort and money to change it to something else) My company has 10 years left on their lease, with penalties of vacating early so bad that they would be just as well letting the lease run. If there’s one thing a company hates it’s being forced to spend money/have assets that are not seeing use.

    Contributing to the above, a lot of these folks have a big part of their portfolio invested in real estate, so collapse of the office space segment of real estate would be bad news for them.

    A lot of management looks awfully superfluous in a remote worker scenario. Without the visual aid of dealing with people in person, it seems like maybe you could double the sizes of departments, maybe erase a layer of middle management. So management needs people in person to maintain the appearance of relevance.

    Companies also like to give tours to clients and show a busy looking office space of people working toward their customers goals. You need people in person in order for those tours to look adequately impressive.

    Some of their levers to get longer work out of people work better in the office. For example, my office had way less parking than they had people coming in, and an overflow lot dangling a literal mile away from the buildings. In response to complaints that there’s no reasonable parking, that there’s no shuttle, that folks have to cross a fairly busy street without a signal light, an executive said “if you cared about your work, you’d come in early enough to get a good spot”. They considered people who came in at 8AM to be lazy slackers, because the real dedicated people came in at 7AM, even though office work technically started at 9AM for most of them.

    Frankly, remote work isn’t objectively more productive across the board. You can find/create metrics to “prove” either side of the argument (measuring “productivity” is really subjective, and many of the studies are self-reporting where employees decide for themselves their productivity, or even outright state how productive the workers feel. In my experience, individual productivity may see a boost with improved focus, removal of commute, fewer work social distractions. However, the relevance of the work may suffer (for example, in my group one guy spent three weeks doing something no one needed done because he didn’t have the presence of others to remind him about what really mattered) and others that depend on collaboration may falter (for example, new college hire is left adrift because it’s really hard for an early career person to get traction in a pure remote scenario). We tend to care less about folks who are little more than icons next to text most of the day, or a disembodied voice for select meetings. Ambient collaboration takes a hit, as the barrier to talk to someone is a bit higher when you have to explicitly go to the trouble of typing a message or calling. It seems more intrusive.

    As to why the message tends to be softball, well a number of things.

    They don’t want to get into the “data” game because the employees can find studies with data saying the exact opposite. Employees have a vested interest in believing their favored data.

    Other statements are too aggressive, and they want to try to maintain some semblance of morale by being the “good guys”. At least at the company level. From what I can tell, the corporate level at my job gets to send the happy, gentle prods to come into office, but the managers are expected to go as asshole as needed to “fix” the attendance problem.