HNHacker News
TopNewBestAskShowJobs

mhss

636 karma · joined July 22, 2014

¯\_(ツ)_/¯
submissionscomments
mhss··on Ask HN: Should employers pay a fine for superfluous work-from-office policies?
> stop acting like a human for a massive portion of the day, every day

What does this mean to you? I've worked remote and in office, I never felt like I had to stop acting like a human, so I'd like to understand how has it been for you.

> earn some arbitrary pieces of paper that only benefit us because life has been turned into a commodity by the parasites who benefit from this arrangement: the shareholding class.

I mean, I see Capitalism in dire need of adjustments but living costs some effort. You need to shelter yourself, feed yourself and your family, keep them healthy, safe, etc; all of that takes effort. Capitalism or not. I think Capitalism needs adjustments. There should be limits to how much profit owners can capture and should be distributed more fairly among employees, etc; but physical presence to do some types of work will continue to be needed for quite some time. We won't reach Asimov's 'Solaria' state anytime soon.

mhss··on Show HN: Invoice Dragon – An open source app to create PDF invoices
> The kind of person doing that has the bandwidth to install and use open source tools.

> ironically, the person who is arguably the best B2B customer, making tons of money, lots of bandwidth, pretty sophisticated, is the person most likely to use a simple open source invoice PDF generating tool

That doesn't make any sense to me. If you have a thriving profitable business you usually just pay for invoicing software. Why would you invest time fiddling around with an OSS tool? just because you have the bandwidth doesn't mean you'll use it on that. Most people will prefer spending the time on something else that is core to their business or just their personal lives.

Open source thrives for many reasons. I hardly see what you described as one of them.

mhss··on Leveling up in job interviews for software engineers (2022)
Being pedantic about standards and expecting people to recite them perfectly as a way to assess skill or seniority is what is wrong. Even when you are implementing a 'standard' there's room for robustness principles (liberal in what you accept, strict with what you send) that should be weighted instead of blindly following a 'standard'.
mhss··on Leveling up in job interviews for software engineers (2022)
I guess my point is that what you really dislike are niche pedantic gotcha questions, not 'very specific questions you can Google an answer to in 3s'. I fully agree with that btw.
mhss··on Leveling up in job interviews for software engineers (2022)
That’s why assembling an interview panel requires some finesse. How senior the candidate is expected to be needs to be calibrated and interviewers selected accordingly to seniority and domain expertise. Not always possible, so it’s always imperfect. Assessing performance is really hard, even more so with limited interview time that requires determining not only hire or no hire, but also level and compensation.
mhss··on Leveling up in job interviews for software engineers (2022)
That’s why you need experienced hiring managers. The questions should be discussed and approved before the interview. You just don’t let an engineer ask whatever they want. An interview plan needs to be shared to avoid overlapping questions or topics between interviews. In this particular example the hiring leader did the right thing, only after doing the wrong thing: not review or having an interview plan discussed beforehand and training the interviewers. The interviewing principles need to be clear to all your interviewers.
mhss··on Leveling up in job interviews for software engineers (2022)
I get what you mean I think. However if you’ve been doing C dev for several years and you “don’t remember” what a static variable is and when to use it (or not) is not a great sign. Cumulative signals is what determines hire or no hire, not a single “wrong answer”. Even when a candidate doesn’t know an answer you can get useful signals. If you give them the answer or hints and see how they react or a follow up question after giving them the answer.

You can google many things easily. Understanding the answer and knowing how to apply it to different problems matters a lot more. I still expect some concepts and definitions to be remembered if you’re claiming expertise in a topic.

mhss··on Leveling up in job interviews for software engineers (2022)
I’m not going to justify going in depth in topics not relevant for the job. However going deep in tech topics is necessary to evaluate experience and seniority. The “best interviews” process you described is adequate for the first eng levels but if you want to interview for senior, staff, principal; etc it gets harder and going into depth and breadth is necessary.

Heck. Sometimes going into topics “not relevant” for the job is revealing. If their cv says they spent 5yrs writing Linux dev drivers but the position is to write golang web services I may still ask about device drivers if I can get a domain expert. Good people tend to understand very well the things they’ve worked on.

mhss··on Airbnb Revenue Collapse Sparks Housing Market Crash Fears
Pretty clearly talking here about my experience with AirBnB. I’d argue better for anyone traveling with family and staying more than a few days. Hotels won’t provide the same value. If you want to argue the angle of housing becoming mor expensive as a result, that’s a separate story and not what I was responding to.
mhss··on Airbnb Revenue Collapse Sparks Housing Market Crash Fears
FWIW I have had nothing but great experiences in over 10 countries in Europe and North America. Except once in France with a “bad” host complaining about not leaving the apartment “clean” despite a hefty cleaning fee and leaving it in a reasonable state IMHO.

Traveling to visit family in Mexico for several weeks is way better now thanks to AirBnB.

mhss··on Managers, stop distracting employees
> "how can we alignnincentices so that the ten big projects all land successfully and deliver in two years". You cannot. No matter how big brained you are no matter how many meetings. It's impossible.

If you are basically saying we should throw our hands up and give up at any kind of project management, then yeah, a significant part of engineering management is not needed. You seem to be basically saying all can be solved by http://programming-motherfucker.com/ and I get it, sometimes as a sw engineer that's all I wanted to do, but the reality is that often you need coordination and project management to get results you (or the organization) wants in a timely fashion.

> Democracy works differently - people will take an interest when their votes directly influence which stupid project gets ten million this year.

Democracy is super slow for decision-making and not everyone is equally qualified or invested to have a vote. I'm not talking about even "board meetings" here. I'm talking about having a freaking doc with 10 potential projects a given team could tackle this year. Who is going to curate those 10 projects? justify why they are needed or relevant that we should spend time on them? who is going to decide who works on what? as I said, democracy and consensus-building is slow and often will just mean "the most opinionated or stronger personality wins". You need a skilled eng manager to navigate complex conversations and keep everyone aligned on why a given project was picked.

> And finally - no. aligning incentives is easy. Pay me.

I guess this sums it up. You personally may only care about being paid, but that's not everyone. Your whole view is a simplistic take on what it takes to make you specifically happy and that's why you think is easy.

mhss··on Managers, stop distracting employees
> But there are either better ways to do these things, or they still require coercive (supervisory) activity.

I wish there were a consistent answer to this, but part of the reason management is hard (and I won't deny there's plenty of useless managers) is that people is very variable and you need to adjust your approach depending on the organization composition.

> So planning. yeah it's important. Have a clear goal and work out what you need to achieve it. Frankly the new intern can achieve most of that in one day, and all the senior team can easily do it. And prioritise it.

There are plenty of teams and situation where this is hardly "easy", particularly at very large companies. Relative priorities are not always clear, many teams demanding your team's attention and understanding what is "best" for the company and company goals, the team and individuals is non-trivial. You need to align all of those. It requires constant communication (hence why managers spend time on meetings, reading presentations, reading roadmaps from other teams, 1:1s with their team to understand their personal goals, etc);

> and if instead of giving it solely to managers you just published it to the whole org such logistics would be available to increase discussion and awareness (ie the workers would understand the plan better and not need managers)

Even in organizations where the information is open and all documentation, meeting notes, spreadsheets, etc; are open people struggle to understand and some just want the summary (I'd say most); they don't want to know how the sausage is made outside maybe have an understanding of the process (and some not even that).

> Aligning goals ... that's incentives. That's easy - pay me. Otherwise ... looks a lot like coercion.

Maybe is that easy for you. A lot of people want something else from their careers and as a manager you have to align what the organization wants with what the individual(s) and teams want as much as is reasonable to maximize their satisfaction (retention, performance, etc; is better if you achieve this).

mhss··on Google tells employees that fewer of them will get promotions to senior roles
FWIW. I don't read this as disdain, just stating the fact that less experienced people make more mistakes or may have less experience avoiding tech debt. It's hyperbole of course (I hope) because L4/L5s should be reviewing that code, but the point I believe is that coding is sometimes too quickly removed as a valuable activity for L5s and above.
mhss··on Gentoo Linux 2022 Retrospective
As someone whose first Linux distribution was Gentoo back in 2005, what took you so long? I mean, it's always been a 'high maintenance' distribution. The appeal for me early on was that it forced me to understand more about how a Linux distribution worked, compiling different kernel options, etc. After a few years I moved to simpler distributions like CentOS, then Arch and finally just using MacOS to ssh to a VM with stable Debian releases.
mhss··on Shopify tells employees to just say no to meetings
Have you tried suggesting to cancel them?
mhss··on Why T-shaped people? (2018)
This is very common coming from small shops and moving to larger orgs. I am happy to have started my career gradually going from very small to medium to larger orgs. I think it's made me a much more well rounded dev. A lot of people that go straight into very large organizations have the disadvantage of narrowly focusing on a piece of software and often their learning is slower because of organizational complexity. At (good) smaller companies you have much more freedom to experiment and make mistakes, which is essential for learning fast.
mhss··on Ménage Problem
Haha oh well that flew over my head. Thanks for explaining.
mhss··on Ask HN: Advice on EM journey next steps
It's all about what you want. You can be successful as an EM with your current skillset, but IMHO, the best eng managers and directors I've known and respect have spent much more time as engineers themselves. Having more engineering experience will also open more doors. I know I probably would not have hired someone with less then 5-6 solid years of IC experience in some EM roles. It's a common 'mistake' to 'promote' into an EM role some individuals quickly when they are good engineers early in their careers and show leadership skills and/or ambition and they have a need for an EM.

As you're starting to notice, if you don't gain more IC experience some roles will pass you on. You can still find success, but your profile will be somewhat less attractive in some companies and roles that will want to see that deeper IC experience.

I've gone from IC -> EM -> Director twice in my career, but admittedly I always kept doing some programming on the side, even if a little (either consulting or open source). I did not transition from Director back to IC because of career concerns though. I did it because I wanted to enjoy coding again and worry less about my calendar.

Feel free to reach out if you want to chat more about career development.

mhss··on Ménage Problem
https://en.wikipedia.org/wiki/M%C3%A9nage_%C3%A0_trois

Problems that could arise from classic Seinfeld: https://www.youtube.com/watch?v=HEMWMsy0DgU

mhss··on LastPass user vaults stolen in recent hack
Yeah I thought the same. I don't think 1Password is immune to security issues. However, after seeing several things I did not like in LastPass development, I decided 1Password was the safer bet. Knock on wood, they claim they've never been hacked and I hope it stays that way.
mhss··on I landed 18 FAANG+ software engineer offers
I mean c'mon I also enjoy learning about the full stack (have written software at pretty much all layers, embedded, device drivers, middleware, web apps, frontend/backend, distributed systems, databases, etc); but I think that's because I started my career almost 20yrs ago when software was simpler and I've moved on along with the industry. Someone starting their career in the last 5yrs is unlikely to need to follow the same path. At some point there are enough abstractions that you hit diminishing returns in learning it all and there's just so much time for you to do it. I don't blame them.

I never really learned assembly properly for example beyond toying with a few programs early on my career.

mhss··on LastPass user vaults stolen in recent hack
I cannot talk about specifics obviously since I was an employee. I can only say I did not see the sw engineering and infrastructure rigour I'd expect from a service that is managing very sensitive information.
mhss··on LastPass user vaults stolen in recent hack
When I worked at LogMeIn (previous owners of LastPass), I relocated to Budapest and worked in the same building as LastPass' engineering (I was in another division though). Getting a sneak peek of how the sausage is made gave me the hibbie jibbies and I switched to 1Password there and then. It appears like I dodged a bullet.
mhss··on Paul Graham is leaving Twitter for now
No no no, all of that is just he's eccentric, not understood by the common person.
mhss··on Twitter suspends pg's account [fixed]
How many straws did it take for Trump's supporters? oh, right ...
mhss··on Ask HN: How do you protect your children from internet addiction?
I largely agree, but I've not banned it. I just have explicitly told them they can only watch from the subscriptions we've curated. It requires monitoring of course, so they'll watch it on tv (Apple TV) when I'm present. My kids are young enough that they're never alone. Once they're not, I've been thinking if I can write a MITM proxy at home for youtube that somehow only allows content from explicit channels.
mhss··on Writing good performance self reviews
See my answer above. You're assuming is easy for management to know exactly what you're doing. This will vary from org to org and how many reports do they have, how complex the work is, how much autonomy everyone has, etc;

Sure, you can take the stance "they should know", but then don't complain when even well-intentioned managers can lose perspective or miss some of your accomplishments when is time to recognize your efforts (promo, raises, etc).

I consider myself a "well intentioned" manager, I care about my team and their work, try to keep up with the details, etc; but there's just too much going on at a large organization and I'm fallible. I may forget, or fail to see the complexity and value of something someone did (even my own accomplishments). There's nothing wrong with advocating for yourself and making your manager aware of your stance. If there's disagreement about how valuable something I did is I'd rather know when having that conversation. I may learn my manager cares more about x/y/z and not something I thought it was valuable but turns out is not important for the org or my manager for some reason I wasn't aware of.

mhss··on Writing good performance self reviews
They're a communication tool, and as such, can be used for good or bad purposes. If you already distrust your manager and organization to a large degree, yeah you won't ever see any value on them, but the problem is the inherent distrust and antagonism.

I've had plenty of good career dev chats with my manager (and my reports once I became a manager) following a review. This should be happening all around in 1:1s, but the semester or yearly review is a larger retrospective summary of the work we do, what we're proud of and what we feel could have gone better. If there's no trust however, this exercise is moot.

Even if my manager did not read it, writing about it has been valuable to me and makes me realize more clearly what I've done, whether I feel I'm being valued or not, and if it's time for me to move on.

mhss··on Ask HN: What criteria do you use when job hunting?
I think is true the org can hint at you the company culture, but an IC to manager ratio of 5:1 is just too many managers IMHO, and without really knowing the manager's responsibilities and quality, the ratio won't tell you much in itself.

I think you were downvoted because the ratio hardly tells you anything conclusive about the qualitative aspects of the org that are more important. Getting to know the org chart definitely helps ask questions that will reveal the culture during the interview though.

mhss··on Scrum has failed the developers
I think 'good enough' is just an expression to mean it doesn't need to be perfect or very elaborate. Unfortunately the term scrum these days is far from precise and does not guarantee it'll be lightweight, but the principles I definitely agree with. I've seen all sorts of things, including people over-focusing on the scrum process and nitpicking about all sorts of irrelevant things. I've worked with and without scrum masters in teams as an IC and manager. I think having a scrum master is often unjustified overhead, but having an experienced SM in new teams or teams with an inexperienced manager or lacking in soft-skills, it can help fill the gaps.

And yeah you said it well at the end. There are many other things that I believe are more relevant than the process, but you do need a process teams can follow.

← PreviousPage 3 of 4Next →