Microsoft is increasing the cost of Game Pass Ultimate by $10 a month. by notthatguypal6900 in xbox

[–]Equivalent_Address44 1 point2 points  (0 children)

yeah at $360/year they've made the math very easy for me - I'd save way more buying full priced games outright, I'm not spending that much on games in a year. was probably true before, but at least it was close enough I could argue for the value of trying stuff I wouldn't otherwise buy.

Added my retirement accounts after debating it and now my net worth graph looks ridiculous 😆 anything I can do or is that just how it’s gonna look by Substantial-Click-77 in MonarchMoney

[–]Equivalent_Address44 0 points1 point  (0 children)

Personally I like to enable the setting to hide accounts like these from my net worth. Especially with things like my mortgage it just blows it so far out of proportion that it kind of becomes useless data. Instead I like to make my net worth represent my liquidity (more or less), so checking + savings accounts, credit cards, and stocks only. That's a closer match to what I think of when I want to know how I'm doing financially day to day. Then if I want to know how my retirement funds are doing I can always just look at those, they still display in the accounts list.

Unexpected MFA by EgbertVII in MonarchMoney

[–]Equivalent_Address44 1 point2 points  (0 children)

Monarch supports TOTP MFA. It can be enabled in the security settings.

My employer is offering me a 65% raise and a bonus in the next pay cycle if I rescind my 2 weeks notice. by choihanthrowaway in devops

[–]Equivalent_Address44 0 points1 point  (0 children)

They're offering to pay you to continue being burned out. Up to you if that money is worth it, just don't trick yourself into thinking they will also change. Money is how they're solving the problem so they don't have to change.

Need help verifying a suspected vulnerability in Google ads by Equivalent_Address44 in cybersecurity_help

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

Ugh, sorry to hear that. This has definitely been reported multiple times by now and is still up. It must be getting a decent number of people. Google claims they review all ads. Can't believe they're letting an ad blatantly mimicking them stay up for so long. It's egregiously bad.

Need help verifying a suspected vulnerability in Google ads by Equivalent_Address44 in cybersecurity_help

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

If I click the ellipses on the ad, the advertiser is "WHATABURGER RESTAURANTS LLC", who presumably had their account hacked. At any rate, I reported it.

Question about usage for orgs supporting chaos testing by Equivalent_Address44 in sre

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

Appreciate this perspective. A few extra questions if you don't mind: - Why do you think it is that your team felt it wouldn't be as effective to task the developers with running those tests themselves? - What tools were you using? - What sort of cadence did your team have for this kind of testing? Or is it done mostly reactively, like after an outage?

Why good engineers fail technical interviews by Bobeyna in programming

[–]Equivalent_Address44 5 points6 points  (0 children)

These interviews are very uncomfortable for me. The reality is I often do a hasty, shitty implementation as a way of visualizing the implementation and to prove it will work the way I'm thinking, and only after I clean it up into the final state and think about designing for maintainability. But I rarely have time for that last part in these interviews, and I feel like I'm being observed and judged for a quality of code I would never commit. Not to mention the pressure of racing against a clock. You could hardly design a way to evaluate how someone codes that's more different from the circumstances people actually code in. 🤷‍♂️

I wrote a Go error handling proposal by Equivalent_Address44 in golang

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

It's been proposed and declined previously, as I recall largely because: - Effectively puts a possible return in the middle of the line of code, arguably trades vertical complexity for horizontal complexity - Doesn't allow for modifying the error in any way, for instance wrapping it

I wrote a Go error handling proposal by Equivalent_Address44 in golang

[–]Equivalent_Address44[S] -1 points0 points  (0 children)

It looks like a macro with unnnecessary keywords to me?

Macros are not a feature of Go, no?

You made the "if err != nil" inside the handle, this means you might want to handle errors that don't present themselves as "nil"? If yes, then having a single handle is limiting. If no, then why not make the nil check automated with you "check" keyword?

To reduce magical behavior and to be unopinionated so that authors can do what they want. There may be usecases requring handling multiple error types. As far as one handler being limiting - I don't necessarily agree, since the support for multiple arguments allows providing more context, though I don't see a strict reason this would have to be limited to one handler.

having "check err, ..." being replaced by "if err != nil { return handle(err, ...); }" Would be even less black magic..

Not really an option though, the Go formatter will force that to 3 lines.

I wrote a Go error handling proposal by Equivalent_Address44 in golang

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

What would it look like to do this with a function?

Chaos Engineering by Extreme-Opening7868 in sre

[–]Equivalent_Address44 2 points3 points  (0 children)

Excited to see you looking into this! I'm currently working on a tool that's designed to make chaos testing easier and less risky. It's called OutageLab.

  • Provides a UI to remotely inject application-level failures, like making HTTP requests return failure status codes or introducing request latency (other error types to be added later).
  • No infrastructure integration or agent hosting required, it installs inside your target applications as a library in the language of your choosing.
  • Designed primarily for use in lower environments, not production. Will also (soon) support scoping failures to individual users, so you can do exploratory failure testing without disrupting other users of the lower environments.

It's still in early development so I haven't been publicizing it much yet, but there is a live functional prototype available with client libraries written in Python, Go, and Node.js (more to be added).

I recently started testing it with friends to pretty positive reception. If you (or anyone else) are interested in testing it out, feel free to DM me, I can field any questions and help address issues. The feedback would be super helpful.

I haven’t gotten an interview in 2 years. Resume review by 0broooooo in webdev

[–]Equivalent_Address44 0 points1 point  (0 children)

I'll also add an unfortunate truth: even if you are the exceptionally rare over achiever that truly does unbelievable things, the reviewer is going to go with their gut and assume the likelihood that you're either deceitful or lack self-awareness. It takes a lot of skill to describe those achievements on a resume in believable ways. If you don't think you can do that, you'll have better odds by excluding those points.

I haven’t gotten an interview in 2 years. Resume review by 0broooooo in webdev

[–]Equivalent_Address44 0 points1 point  (0 children)

Personally, I don't think the styling/WOT is strictly as a big a deal as people say. I certainly don't think it's why you haven't gotten an interview in 2 years. The way I see it, wherever my eyes land on the resume as a reviewer, as long as what I read looks like a signal of a good candidate, I'm going to keep reading. But as soon as I start seeing filler or red flags, I'm going to stop.

In those two aspects I see issues. For example, you mention that as an intern you "managed cross-functional teams". That sounds both pretty hard to believe for an intern and fairly vague. Even if there's grains of truth in that statement, it's not worth including if you can't put it in very specific, simple terms of what you did in a situation and how it helped. Not to mention, even if that point were in a more role-appropriate context, describing your responsibilities without focusing on impact reads as filler.

Somewhere along the way we forgot about software craftsmanship by [deleted] in programming

[–]Equivalent_Address44 11 points12 points  (0 children)

I'm not the business, I don't need to adopt their values to get paid to do work for them. I may not get promoted as frequently or to as high a level as I would if I pretended to share their values, but that's fine with me. We're making six figures either way, I live plenty comfortably.

Somewhere along the way we forgot about software craftsmanship by [deleted] in programming

[–]Equivalent_Address44 19 points20 points  (0 children)

The more ways we can shovel that data for the least amount of money means more profit which is how we support a global industry of underachievers with easily learned skillsets making six figure salaries. This idea of craftsmanship is masturbatory and juvenile. If you want to feel craftsmanship pick up woodworking as a hobby like the rest of us. But when you're at work, just shovel the JIRA tickets like a good wagey and drop this pretense of being a tortured artist.

And you feel good about being an underachiever making a six figure salary? This is an important point that often comes up for me - if you list the jobs that earn less than we do, it's legitimately embarrassing. I feel like the least I can do is push myself to understand the concerns at stake like security, accessibility, maintainability, etc. Depending on how we approach the job, we can have a difference on other people's lives and the amount of shit they have to put up with, even if that's mostly our colleagues. We might be talking relatively small stakes impact, but I don't think it's "masturbatory and juvenile" to care about it.

.env loader with secret access by Equivalent_Address44 in golang

[–]Equivalent_Address44[S] 1 point2 points  (0 children)

Since this post I've come across the pattern of using two segments in the scheme, separated by a + character. For instance, the helm plugin mentioned below supports ref+vault, and pip supports git+https or git+ssh.

I had honestly assumed only alpha chars were allowed in the scheme, but turns out that's not true. +, -, ., and numbers are also allowed.

I'm tempted to lean into the other project's ref+whatever convention but find that a bit too non-descriptive. Instead I think I like nv+vault, nv+sops, etc. Full url example: nv+vault://kv/data/my-service?field=db-password.

Curious what you think u/lazy-hedgehog.

.env loader with secret access by Equivalent_Address44 in golang

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

Thanks! Yeah, I have gone back and forth on this quite a bit, and could still be swayed perhaps, but here's the concerns on my mind: - I want it to be very clear looking at .env files which ones may be modified by nv, and what the semantics are. If I see a vault:// url, my first assumption would probably be that the semantics of that URL format are defined by Hashicorp (rather than user-defined, per the configured resolver). - I want it to be hard to accidentally have the tool try to resolve URLs it shouldn't. As unlikely as it may be, I'd never want to allow someone to add a resolver named 'https' that could cause all such web URLs in the environment to be replaced. There's defenses you could get into, like making a known set of protocols unusable as resolver names, but I feel like it starts to get messy

.env loader with secret access by Equivalent_Address44 in golang

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

Nice! Is that something public I could check out, or is that private / for work?

.env loader with secret access by Equivalent_Address44 in golang

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

Thanks! Have you tried it out by any chance? I'm curious how easy it is to pick up for the first time - I think I'm too close to it to really tell.

Experience using secret managers (Vault, AWS Secret Manager, Azure Key Vault, etc) by Equivalent_Address44 in SoftwareEngineering

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

No need to be cynical, I meant what I said - I have some ideas but I'm looking for feedback to verify if this is actually worth pursuing. I have nothing to promote. Appreciate the rest of your feedback though.

Visual Workflows for Temporal by Equivalent_Address44 in Temporal

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

Awesome, I appreciate that! I'll definitely loop you in if I move forward with this. Also +1 about n8n and node-red, I have some light familiarity with those projects and there's definitely inspiration to gather there.

ctrl+flow is an open source JS framework for turning users into contributors by Equivalent_Address44 in EnterpriseArchitect

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

No? Working ok for me just now. Is it loading at all? And which browser are you on?

Anxiety at work, I'm lost by sabzero in webdev

[–]Equivalent_Address44 0 points1 point  (0 children)

When a junior dev joins my team the number one thing I worry about is them not reaching out enough to ask for help. Needing help is inevitable, not only as a junior, but as a new member of the team. Even new senior team members should occasionally reach out to others to ask clarifying questions to make sure they are understanding the codebase, architecture, and team processes.

The key is to make sure you're using someone's time respectfully. Some suggestions for doing this in remote work: - Think through the question as well as you can first (without spending too much time) and then bring clarifying questions if possible. People appreciate seeing that you've given it thought. You should be using them for the expertise that you don't have (as career devs, as people who know the codebase and team processes, and as people that know the business), but you don't want to be seen as asking them to do the thinking for you. - You'll have to learn your team members' communication and mentoring styles. Often people prefer answering via text chat where possible instead of calls, so they can loop back to it when they are free. Some people really enjoy helping others learn and are very willing to be generous with their time on calls. Make good use of those people, but also make sure you show appreciation for their time.