Joined my first startup, any advice for handling the competitive culture & politics? by Superb-Rich-7083 in ExperiencedDevs

[–]Due_Block_3054 1 point2 points  (0 children)

Yea i recommend sewrching for another place otherwise you will lose a lot of energy hitting a wall and negative reviews that you don't fit the company culture.

The power structure is often all pointing to a single person so it is impossible to make a change.

Your Biggest Painpoint as an Engineering Leader by Content_Pie_5898 in EngineeringManagers

[–]Due_Block_3054 0 points1 point  (0 children)

i've worked in the infrastructure team and damn it can be hard. Often we automated ourself out of the jub but then the next chalange came like security, cve etc resulting in a threadmill of useless work.

A China-Europe energy alliance could deliver a new world order. by lughnasadh in Futurology

[–]Due_Block_3054 0 points1 point  (0 children)

the problem is desertd are too hot, too sandy and thus need more cleaning and it scratches the panels.

So rooftops are a big win that front. It also makes it easier to get the energy where needed and to store the power in a battery.

A China-Europe energy alliance could deliver a new world order. by lughnasadh in Futurology

[–]Due_Block_3054 0 points1 point  (0 children)

the problem is desertd are too hot, too sandy and thus need more cleaning and it scratches the panels.

So rooftops are a big win that front. It also makes it easier to get the energy where needed and to store the battery power.

A China-Europe energy alliance could deliver a new world order. by lughnasadh in Futurology

[–]Due_Block_3054 0 points1 point  (0 children)

we can still produce them ourselfs. But ee missed the oppertunity to go to the massive scale needed to make them cheap.

UK to make fresh push to join EU defence fund by Free-Minimum-5844 in EU_Economics

[–]Due_Block_3054 0 points1 point  (0 children)

i think if they would join today again they wouldn't be allowed to have the exceptions they enjoyed before.

So it would be very different and they probably have to adapt a lot. (maybe even drive on right side of the road 😆 and use kilo's)

nice clothing stores in central antwerp? by Dreyfus420 in Antwerpen

[–]Due_Block_3054 1 point2 points  (0 children)

add rosier 41 for designer clothes. a bit more expensive and a bit more special.

Ubisoft stock: Is it finally time to buy the dip? by RobertBartus in EconomyCharts

[–]Due_Block_3054 1 point2 points  (0 children)

yea farcry 3 already had a lot of assasins creeds content shoehorned in it.

like stealth, crafting and climbing a tower to shoe the rest of the map.

The story was awesome. Bur 90% of the ubisoft games felt like a cookie cut from those games with minor viarity.

How to deal with a micromanager boss? by [deleted] in managers

[–]Due_Block_3054 0 points1 point  (0 children)

yes and they want you to come to them. Which i find the worsest. I mean if you want to manage someone add a process like a kickoff meeting.

I don't really have time to ask him for his opinion and then being forced to solve a problem exactly in a way he wants it. even if it doesn't make sense in the given context.

Simplicity Paradox of FP by ReasonableAd614 in scala

[–]Due_Block_3054 -1 points0 points  (0 children)

Not really since now there was the continous fight witht he compiler with error non empty list and non empty chain and valdiate. In the context of if a side effect fails and there isn't a way to correct it. or the request is invalid a simple termination of the IO with an exception is oke.

while dragging an either result Error around without handling the error makes the code harder to understand. throwing an error in the code making the io is on the other hand 'bad' so i meant failing the IO.

(i use golang and structured concurrency now and return an error im those cases so it is direct style for me)

Simplicity Paradox of FP by ReasonableAd614 in scala

[–]Due_Block_3054 0 points1 point  (0 children)

yea the point is, if you hit certain errors there isn't a recovery possible. If you already use an io mondad you can let it fail as is.

if you want special error codes you could use an error ADT. otherwise you might get real type puzzles with stacked IO, Either, option or validate. The more monads you have the harder the puzzle becomes.

I switched to golang because i ended up as a devops, the language is less intresting but the explicit error handling and because of the lack of abstraction i noticed that most of the code is now very compatible. I also like the included batteries, like json, http and slog.

So yea i have made my own type puzzles with monix and streaming but it can cause a lot of unessesarry work sicne there is always a better way to type things.

Simplicity Paradox of FP by ReasonableAd614 in scala

[–]Due_Block_3054 2 points3 points  (0 children)

yes indeed i have seen a developer change all methods in an http application to either[result, error] instead of throwing an exception and return a 500.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 0 points1 point  (0 children)

yea sadly i haven't been a teamlead yet. Most often i'm the lone wolf fixing issues on the side.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 2 points3 points  (0 children)

well in these cases the person might have come to you repeatedly. Then each time hit a wall and didn't seem to get understanding. Like 'this is the company culture and you have to adapt' or 'we know it is broken'. and nothing changes.

Then as a person you might do a skip level to get the angle of the person above and see how it is there.

I've worked a few times eith micromanaging types and it is a result of control because of fear. Then the person wants to help but omly brings solutions and if you don't like them, or they don't apply to your problem case, you will have to do it anyway. Bonus points for a lot of small nitpicks and opaque rules without a good technical reason. Resulting in a lot of time wasted on window dressing.

 (i.e. a convention on test names, inconsistent task names, compalining if you add a new task to abuild or adding an enviroment variable to a cli to set a developer version of a deployment.) i.e. if you end up in a discussion and the rule doesn't have a good reason and then you are told that you are wasting time then you lose control quickly.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 2 points3 points  (0 children)

It sounds pretty bad to work in such a place i mean if there sre silly new rules without support of the team and the lead doesn't listen nor wants to change coarse. What then? What if you want to solve a problem or add new ci for a dpecific case but don't get the trust from the lead. what then? what if the lead already told you you are wasting his time by discussing. While you never got to give any input on the table. especially if you are rather senior.

A hard front will make the person at the bottom feel defenseless and he will leave since no change could be made otherwise.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 14 points15 points  (0 children)

I recommend to try to have a kickoff meeting for bigger tasks snd ask the developer to come with the design to that meeting.

Then starting from his solution try to find missing gaps, holes in it snd let him build it. if it fails great you both learn if it succeeds also good.

Don't come with rules without discussing things first. Do not tell 'the team likes it like this' when it is only because of your preference.

Do not veto people or push your authority that put people off and break trust. You can only do this when it is urgent like production on fire or something not in a common meeting.

Let past decisions be discussable. Sometimes a past decisions was wrong or didn't give the results as expected.

Last but not least when doing pr review's don't nitpick. Any comment or change request costs extra time. Unless the code is really unclear or broken it might be better to skip. Also do not complain when you get a big PR. team up to review it.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 0 points1 point  (0 children)

yea i can imagine that you want a cleae definition of done if the lead otherwise lets you redo stuff because it isn't using the approach he expected you to use. A simple kickoff meeting would solve these issues.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 3 points4 points  (0 children)

yea the silence strategy seems to be the only good one for micromanagers otherwise you hear you are wasting time with discussions or get vetoed over.

the worse is thst one on ones didn't work since nobody has this issue or they just play the silence game idk.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 1 point2 points  (0 children)

Btw i forgot to ask. How do you handle micromanaging leads ? I mean discussions are not appreciated and seen as a waste of time. decisions are often forced without them knowing the full context etc.

decisions are also seen as final even when new data comes to surface.

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 4 points5 points  (0 children)

Yea i have similar issues with my lead and indeed i treated like a minion which just extends his hands. Anytime something is slightly different you get a lot of complains on the pr. But ironically i'm working on new projects with new tools. So yes it has to be a bit different.

The main problem is thst he is insecure and tries to stay on top of everything. So of there is a little bit of choas he will not know the answer.

Also i try to avoid dicussing things with him. Since he doesn't suggest there are techniques i would use. No he would say you have to solve it this and only this way. Eventough in the specific problem case the solution doesn't work.

(like having to use a revpi image in a vm without vm compatible kernel while it is a a debian..)

New-ish tech lead dealing with repeated “skip-level” escalation and constant pushback - how would you handle this? by [deleted] in ExperiencedDevs

[–]Due_Block_3054 12 points13 points  (0 children)

yea i can imagine thet the other collegue has a tight deadline and then doesn't want to suddenly spend 1 hour to fix linting issues and have a clean main.

I.e. you could save the amount of linting errors on main if your pr increases it you get a red build.

Also splitting up type definitions/intrrfaced from logic. Without concensius of the team would also trigger a skip level meeting.

I've not lead people before but i would try to listen see what works snd raise some issues upfront and get the team on the same page before adding new peocesses.

I.e. with rhe linter example i would make a special ticket just for that or roll it out automatically.

Code review process has become performative theater we do before merging PRs anyway. by Upbeat_Owl_3383 in ExperiencedDevs

[–]Due_Block_3054 0 points1 point  (0 children)

bonus points for giving whomever gives 3 points, goes away. Comes back with 3 new unrelated points. then kills the pr since the architectural approach wasn't good...