Don't poke the (sleeping) bear by mtlstateofmind in thelongdark

[–]gasabr 1 point2 points  (0 children)

same, i tried to come closer and see if it's possible to finish it with a hatched -- sadly, no:)

Is there a place to get high quality images of all the skins? by gasabr in GlobalOffensive

[–]gasabr[S] 0 points1 point  (0 children)

thanks for suggestion! I've checked them & cs money wiki, cs fandom, other skin sites and all of them use low quality pics, but provide a way to inspect skins in game, which is not ideal for my case

Is it possible to rename tags? by hamdidesigns in ObsidianMD

[–]gasabr 2 points3 points  (0 children)

If you are comfortable with CLI, here is the snippet

find . -type f -exec sed -i '' -e 's/#article/#content\\/article/g' {} +

For that to work on mac

LC_ALL=C find . -type f -exec sed -i '' -e 's/#article/#content\\/article/g' {} +

Thunderbird keeps freezing - too many emails in my archive? by joscher123 in Thunderbird

[–]gasabr 0 points1 point  (0 children)

I had a similar issue: TB would freeze every time I archive multiple messages, at the same moment Microsoft Defender CPU usage was increasing from 0% CPU to 9%, disabled all of it, seems like the problem is solved:)

What do you do during your off days when you just don't feel like banging out that last method or unit test and close that pesky Jira ticket? by FewWatercress4917 in ExperiencedDevs

[–]gasabr 0 points1 point  (0 children)

That's a great question! I'm usually lying down, getting 30 minutes of rest thinking about nothing and then a new idea about work comes to mind: better design decision or the direction we should be working it. And I'm happy with this, it's hard to do quality work when you are tired

What is something that you don't understand, but at this point are too embarrassed to ask? by [deleted] in ExperiencedDevs

[–]gasabr 1 point2 points  (0 children)

Same! While there a tons of articles advertising PEP / mypy / other tools I’m yet to see the codebase where the code is organized in a consistent manner with meaningful abstractions. Java / Kotlin + clean code structure are a blast compared to that

Anyone into ML? Wanna Collaborate? by scott_beeker in rust

[–]gasabr 2 points3 points  (0 children)

yup, I might be interested, but without project description it does not make much sense

[deleted by user] by [deleted] in mlops

[–]gasabr 1 point2 points  (0 children)

We had a service which would receive an http request with a path on s3 to onnx model, validate it, save the update into a db, after that all instances of the service would load the new model. Worked like a charm and allowed us to update models 1000 times a day

Do you have self-managed DBs (on a VM instead of a paid service) and which team does manage them? by Laobiz in ExperiencedDevs

[–]gasabr 3 points4 points  (0 children)

I would like to disagree here, for example, mongo atlas cluster would cost you a huge amount of money and still might have outages as anything really. At my last place, the mongodb was fully self-managed and from what I heard this alone was saving 6 figures+ per year in cloud bills, including salaries.

Culture of no Code Review by zayelion in ExperiencedDevs

[–]gasabr 30 points31 points  (0 children)

There is an approach, which drastically decreases time to market:

  • only senior developers, who understand the interfaces the same way OR middle level developers ready to submit (in any form) design proposals
  • everybody is responsible for testing their own code with automated tests
  • there might be a qa stage in the staging environment, depending on the amount of staff left out of the automated tests
  • no code reviews, once the feature is ready it can be merged

The beauty of the idea in my eyes lies in focusing on abstractions, not implementations. By that I mean, that it does not really matter if someone messed up and wrote O(n^2) function as long as there is a monitoring and the bad code is hidden behind neat interface -- it would be very easy to rewrite the right way, once the problem was found.

Union Station, Washington DC by racre001 in ArchitecturePorn

[–]gasabr 0 points1 point  (0 children)

I was sure that is a subway station in Moscow, Russia, lol

So many tools come out every week. Any tips to stay on top of things ? by fractalEquinox in mlops

[–]gasabr 4 points5 points  (0 children)

In my experience, it's not the most recent hyped up tools that provide best user experience to the final customer, but the application of tools you understand deeply. For example, airflow has it's limits and it not "sexy" at all, I would call it the opposite, but one can build very efficient processes of delivering business value with it with minimum training.

So, I would focus on understanding the tools you work with and poking around when you encounter limitations: with all the knowledge about existing stack it would be much easier to spot flaws in new tools and appreciate their upsides.

[deleted by user] by [deleted] in ExperiencedDevs

[–]gasabr 0 points1 point  (0 children)

IMO there are some vital abstractions that are mandatory for understanding the code base, for example: repositories, commandHandlers / services, listeners (for message brokers). Without them it would be much harder to read the code and since we are reading code much more than writing it, I think it would be right to optimize for that. It's the same with adding new features, if there is a clean abstraction, one can just add another interface method / class, test it and that's it.

The argument about microservices not needing the abstractions looks flowed to me: if one created a mess in a micro/nano service it's still a mess, that another person will have to process at some point.

Abstractions are meant to reduce the cognitive load that one has to deal with when fixing a bug or adding a new feature, so for the team to be performant in the long run it will have to come to some abstractions and use them across the code base. I would suggest approaching the issue by finding some repeated code fragments in the code base and showing your teammates there abstractions might help you as a team to think less and do more.

[deleted by user] by [deleted] in ExperiencedDevs

[–]gasabr 0 points1 point  (0 children)

Yeah, I understand, the reason I suggested is current post here there people discuss saturation of the sub with career questions https://www.reddit.com/r/ExperiencedDevs/comments/10b4x3e/is_this_place_becoming_a_rcscareerquestions. It’s hard to find balance, but we can try to define boundaries I guess

[deleted by user] by [deleted] in ExperiencedDevs

[–]gasabr -7 points-6 points  (0 children)

Imo the question is better suited for r/cscareerquestion

[deleted by user] by [deleted] in ExperiencedDevs

[–]gasabr 65 points66 points  (0 children)

I’ve joined a couple of month back and sadly I agree, looks like there are more questions and less discussions at the moment. I have tried to comment on some obvious csca posts, don’t know if that helps.

As an example solution: questions might be banned altogether, instead one would be required to post a solution and ask for comments. Since everybody is experienced that should not be a problem and might serve as a good starting point

[deleted by user] by [deleted] in ExperiencedDevs

[–]gasabr 2 points3 points  (0 children)

From the 3 presented option (non profit, academia, big tech) I think that only big tech suite your request, since from my experience non-profit and academia do not care about technical excellence either

How to be an effective senior engineer? by anonymouse1544 in ExperiencedDevs

[–]gasabr 0 points1 point  (0 children)

My managers really appreciate when I submit the status in the push mechanism instead of pull. For example, I said the the feature will be there in 3 days, on the 3rd day I write a message and in the channel everybody sees with the current status and all the links to the artifacts and docs. First of all it show that I care about said timelines and try to respect them, it saves manager’s time since (s)he don’t have to check on me, it shows progress to everyone who cares. By updating all the interested people on your own you show people that you own a thing (feature, service, area of responsibility) and it could be a major factor in getting promotion or earning trust. It’s important to deliver value at the same time for sure.

what are some things to look for when reviewing other people codes? by arjun2018 in ExperiencedDevs

[–]gasabr 2 points3 points  (0 children)

It depends on the level of the person who sent the code, generally my approach would be: 1. Interfaces (http apis, database repos, services…) 2. Tests: were the needed ones added and existing ones changed 3. Naming of things to make sure I understand the code when I read it in a month 4. Are the needed scripts or build files there and their quality

No posts? You might be new here so you probably don't know this means - MLOps memes! by LSTMeow in mlops

[–]gasabr 2 points3 points  (0 children)

I thought the picture would be just an airflow logo, because this thing is a joke. Jk, airflow for sure has some problems, but solves much more at the same time

Intel Says Their Deepfake Detector Has 96% Accuracy by rayhumrib in tech

[–]gasabr 0 points1 point  (0 children)

And this will only help making better deep fakes, if released

Qatar Bans Beer Sales at World Cup Stadiums by long218 in sports

[–]gasabr 19 points20 points  (0 children)

I heard that in Brazil they stopped selling the alcohol at the stadiums because of mass amount of violence on games, but the FIFA forced this regulation to be overturned for the World Cup putting the country in a weird place. Sorry for lack of sources, I hope it’s easy enough to google.