HNHacker News
TopNewBestAskShowJobs

VonGallifrey

432 karma · joined September 18, 2013

submissionscomments
VonGallifrey··on Micro-libraries should never be used
With LLMs? I don't think something like leftPad was every difficult to create.
VonGallifrey··on X ordered to pay €550k to Irish employee fired after yes-or-resign ultimatum
I was easy enough to fire for my former employers.

You would probably say that it isn't EASY because in the US it is much easier to do. You might not be able to do it immediately without notice period unless the employee does something really stupid or illegal.

You can however fire someone any time when you give them the notice period defined in the employment contract. You might need to give them a warning that they are underperforming first so that they can fix it before you fire them, but after that, you can just fire them.

This happens ALL THE TIME, but it isn't done as a mass/group action. If you have a problem with an individual then the individual gets fired.

Also, in the first 6 months, you don't need any reason and the notice period is shortened to 2 weeks.

VonGallifrey··on X ordered to pay €550k to Irish employee fired after yes-or-resign ultimatum
> For example, the quasi-requirement of having pictures and other personal information on your CV

Picture was a requirement, but that is slowly becoming less popular. Especially in Tech. Leave it off if you don't feel like including a Picture. I stopped including a Picture as well some years ago and it has not harmed (or improved) me yet.

Which other personal information is required? I would expect contact information and Name. Of course also your Work History and Education. Which personal information do you have a problem with?

> the requirement of a reference letter from your previous employer,

Yes, they are required to give you a reference letter when you leave the company. Honestly, I have never been asked to provide said letter to my new employer in the 15 Years I have worked in Germany.

Most times I don't even have one during the hiring process since I am still working there. So, even if asked about a reference letter, I would just reply that I do not have one. Which, again, has not happened to me yet.

VonGallifrey··on X ordered to pay €550k to Irish employee fired after yes-or-resign ultimatum
> But it seems you've cited an example of something ironically very anti-labor. This means your government has codified into law the false idea that all human employees are undifferentiated commodities (like cattle). So as an employer, if there's no ability to remove underperformers every year

No, that is not the case. You can still fire people and you can do so especially if they are underperforming. You just can't do it as a mass layoff.

If you fire someone then you need a reason to do so. If you fire people because of a layoff then you need to show that the layoff is legitimate.

You can not just group underperformers and let them go as a layoff because you are circumventing labor law. You can not lie about the reason why you are letting someone go.

No one would care if you fired 99% of your company IF you are prepared to show they were underperforming and that was the official reason given.

VonGallifrey··on X ordered to pay €550k to Irish employee fired after yes-or-resign ultimatum
It is 3 months notice for me (also in Germany) for either side to quit the contract. However, there are no real consequences if I would just leave without notice. Other than my employer having a bad opinion of me afterward of course.

Like, I could just stop showing up and they would fire me for cause without notice, but that matters only if I needed unemployment pay. If I already had a new job that I would like to start immediately, I could just do that.

VonGallifrey··on Aggregating all cinema showtimes in Germany with Clojure
> Does a film listing not having any of these abbreviations default to German audio?

In my experience, yes. The default is German without subtitles. I have seen the OV and OmU abbreviations a lot of times, but most showtimes don't have anything listed which will mean German.

VonGallifrey··on KeePassXC Debian maintainer has removed all network features
Well... at my current employer, we have 3 "SSO" providers.

By that, I mean three different Okta logins, and logging in to any of them will log you out of the other two. If I want to do anything, it means I need to log in again because it is unlikely that I am logged in to the right account.

Yes, I need all 3 multiple times daily. There is no logic about which one I need for which system.

IT knows this is not how it is supposed to be, but they assure us that this is a temporary situation. I guess 1.5 Years is still temporary.

VonGallifrey··on Timeline of the xz open source attack
I get that there is a reason not to trust those Patches, but I would guess they don't contain anything malicious. This early part of the attack seems to only focus on installing Jia Tan as the maintainer, and they probably didn't want anything there that could tip Lasse Collin off that this "Jia" might be up to something.
VonGallifrey··on I Fucking Hate Jira (2022)
I am using the Cloud version, but I have been using Jira over the last 10~12 Years at different companies. I can't remember a time where transitions where restricted by default. I always preferred a less restricted workflow if I am working with a I can trust, but I can't remember needing to change workflows to enable transitions from a default.

What I wanted to get across is that Jira makes it very easy to give control to the Team that is using a specific Board or Workflow. If your company don't trust their Teams with that then that is a failure of the company and not a failure of Jira.

VonGallifrey··on I Fucking Hate Jira (2022)
Since the person that made the workflow is always the Team Lead we are never "SOL". It is a 2 minute thing to fix a workflow.

Sounds to me like you probably never edited the Jira workflows yourself. If it takes your company more then an hour to change a workflow then that is a decision to artificially limit things.

Also: Custom workflows start with with the "Any" transition on all states and when adding a new status it also has the "Any" transition. If that is different in your workflows then that is a deliberate decision.

VonGallifrey··on I Fucking Hate Jira (2022)
Well... for us every team gets a "Project" and the Team Lead is admin for the Project. The TL can then Create Boards, Issue Types, and Workflows. The Team is in control of what their Board and Workflows look like. Not some far away manager and if we do need the company Jira Admin to do something, it just needs a IT Support Ticket and that will be handled.

We set up our Board and Workflow fairly minimal. Which is probably why I don't have any problems with Jira.

> And "transitions are impossible by default and only possible if enabled by the admin" is a uniquely bad Jira-ism that other tools in this space don't have

What do you mean by that? The default Workflow in Jira is that all Issues can transition into any status.

VonGallifrey··on I Fucking Hate Jira (2022)
It isn't slow for me. So no, not in my experience.
VonGallifrey··on I Fucking Hate Jira (2022)
When I clicked on the site the very first opinion called Jira shit because they had 20 different boards for the same thing, 2000 tickets in the backlog and 20 different mandatory fields for each ticket.

Which is absolutely not the fault of Jira. Jira does not make you create 20 boards and per default a Title is all you need to create a Ticket. By the complaints own wording they had 2000 tickets because management refused to delete outdated and irrelevant tickets.

A new tool would not fix this since I would bet that management would insist that all 20 boards with all tickets in the backlog would need to be transitioned to the new tool. The mandatory fields are obviously also highly important to management, those need to be configured in the new tool as well.

Instead of complaining about the obviously bad management they just complain about Jira. That is, I think, very common when complaining about jira.

VonGallifrey··on Context Control in Go
Isn't that the same if you make a completely synchronous library without any goroutine? If your library panics then the whole program crashes.
VonGallifrey··on Ruby's exceptional creatures
This is more or less personal preference though. When you say that Ruby ignites a passion for coding for you then that might not happen for other people. For example I only feel a headache when I look at Ruby code.

For context: I worked with C, C#, some Python and now mostly work in Go.

VonGallifrey··on How to learn chess as an adult (2021)
> If you lose often, you quickly go down. But if you keep an even record, you stay in 1500.

Is that actually true? You start at a 1500 in lichess, but that is a provisional rating and the outcome of your first few games are going to cause BIG swings in your rating. After your rating is no longer a provisional rating then that is going to slow down.

Losing a few games at the start might take a lot more wins to "even out" in rating. Just keeping an even record might not be enough to stay 1500.

VonGallifrey··on "No, it's less effort than that"
This is the problem I have at the moment as well:

Company Leadership asks for estimate with barely any information, I will then say that I need to learn more about the project and look into the codebase, leadership then says that they "just" need to have an estimate to approve this work and if they want to do this project at all. Around and around it goes until I give them a large estimate (which is large because of all the unknowns including the unknown scope) which is then too much and too expensive for leadership.

VonGallifrey··on How (not) to apply for a software job
10 Steps are about 7 too many.

Writing a Personal Essay after, what sounds like, an automated email is not something I would consider as a good interview process.

VonGallifrey··on To make dishwashers great again? (2020)
> gelatin

Wait, does that mean that dishwashing pods are not Vegan?

VonGallifrey··on Why does all() return True if the iterable is empty?
I think my problem here is that everyone just assumes an extra condition. The question "if Tokyo is in France, then the Eiffel Tower is in Bolivia" is not the same as "is the Eiffel Tower in Bolivia" and the statement of

  all(m=="white" for m in marbles)
is not the same as "For all x, if x is a marble and x is in the bag, then x is white". The statement is more "For all x in the bag, is x white?" and the answer to that is either "No, nothing is not white" or "Question is not applicable".
VonGallifrey··on Why does all() return True if the iterable is empty?
Are those statements really the same?

"For all x, if x is a marble and x is in the bag, then x is white"

I would question if nothingness is a marble. Or would you say that the following statement is also true? I would say that x is a marble and therefore can be neither even or odd because it is not a number?

"For all x, if x is a marble and x is in the bag, then x is even"

That is just a nonsense question same as asking if all the non-existing marbles are of a particular color.

VonGallifrey··on Why does all() return True if the iterable is empty?
I don't think he was treating "all marbles are white" as the negation of "all marbles are black".

The comment he replied to was claiming that any question that is true for n = 1 should also be true for n = 0, but this comment shows that it is obvious nonsense.

The comment above basically claimed:

  marbles = ["black"]
  all(m=="black" for m in marbles) # => True
  marbles.pop()
  all(m=="black" for m in marbles) # => True
If that is the case then the following would also need to be true:

  all(m=="white" for m in marbles) # => True
  all(m=="green" for m in marbles) # => True
What color is the marble?

Just because the question “there is a marble in the bag such that…” is false does not mean you can just negate it and say “all marbles in the bag are…” if the actual answer is that the question is not applicable.

VonGallifrey··on It’s time for Americans to embrace small cars
I think my small European car is capable of hauling a week worth of groceries for 6 people. It probably wouldn't fit that AND 6 people at the same time, but I don't really see why anyone would do that.
VonGallifrey··on It's companies' fault we don't want to return to the office
I don't know what your experience is with "open offices", but the ones I have worked in where quite loud and distracting. That isn't to say that I discount the images of people sitting elbow to elbow in coffee shops.

Coffee shops are, in my experience, quite a bit quieter then open offices and less distracting too.

I would honestly prefer going to a coffee shop to work then a "open office", but also I am really thankful that I don't have to do either.

VonGallifrey··on EU sends Apple stark warning over USB-C charging on new iPhones
The question is more: Why the fuck do you care if Apple allows sideloading or not. It is a feature you do not have to use and (if Apple implements sideloading) you probably would need to explicitly activate. Just leave the option off, but instead you are here saying the option should not exist for anyone. Those that are reluctant to use it can just ignore it.

WHY?

I should be able to load anything on any phone THAT I OWN. Even if the manufacturer does not want me to. I bought the Phone. I didn't Rent it. I didn't borrow it. IT IS MY PHONE. Why should the manufacturer dictate what I am allowed to do with the phone?

"My Liberty ends where yours starts." is a great Quote in your bio. Is it just there as decoration or do you believe what it means?

VonGallifrey··on EU sends Apple stark warning over USB-C charging on new iPhones
I don't want to jump out of a plane therefore I want to outlaw skydiving.

Actually I don't have to outlaw things I don't like for myself. I will simply not go skydiving and other people are wellcome to take the risk for themselves.

No one is forcing you to load anything you don't want to. You don't need to force your decision onto everyone. There is a difference between "I don't want to load your code" and "I don't want anyone to have the ability to load your code".

VonGallifrey··on List of Citogenesis Incidents
Saying this in a discussion about Citogenesis is funny to me. How would you even determine "factual accuracy"? Just look at the list. There are many instances where "reliable sources" repeated false information which was then used to "prove" that the information is reliable.

As far as I am concerned AI responses will never be reliable without verification. Same as any human responses, but there you can at least verify credentials.

VonGallifrey··on How to hire engineering talent without the BS
> You're just hiring people who care to do these types of tests or are good at them, they don't mean they will be good at the job.

We align the Take home assignment very close with what the position actually entails. If you struggle with this assignment you would not succeed with actual tasks we do daily.

> Obviously there needs to be some judgement of skill. But take home projects where you're judged essentially against how much time you put into them

As I said elsewhere as well: People are free to choose to do a Technical Interview instead. If you fear that you would need 2 whole days you could take the 1 hour interview instead.

> if you spend more time it's going to look good, because the best projects are from people that spend a lot of time on them...

That is not my experience. There are people that just can't make it look good.

> It's not expensive to hire and fire someone. Not that expensive.

It absolutely is. Maybe not where you are, but where we are it is expensive. For one there is a big amount of paperwork involved, contracts, NDA's and background checks. We can't do this unless we know we actually really want to hire you.

I also can't expect a new employee to be productive right away. There is going to be a onboarding period of at least 3 months during which the employee probably needs a little bit more mentoring of a (more) senior engineer. If we would just hire 20 people for every position that we need to fill we would not do anything else then just onboard new people. So, YES, it is significantly more then 20h of 100 candidates time. Not to mention that the take home we give out takes maybe at a maximum 4h (if the candidate is fairly junior and has to look up stuff constantly, many people just do it in 1h).

Also: I think it would be HIGHLY unfair for the people to just hire 20 candidates if you only plan to keep 1. They probably quit their jobs or said no to other opportunities. We only hire people we see a long term future at the company.

> I'd like to ask you, how many candidates a year do you have turning in take home projects?

It is fairly late in our hiring process and it takes a significant amount of time from at least 2 senior engineers each time to review. I don't have the exact numbers how many times per Year, but we try to keep it very low and only if there is an actual interest on our side.

VonGallifrey··on How to hire engineering talent without the BS
We asked him some questions about the code when he came in for the last interview and contract signatures. He didn't have a single clue about any of what he supposedly wrote. When we talked further he admitted to using a Team in India that has been working for him for a while.

Needless to say we didn't proceed with signing the contract.

VonGallifrey··on How to hire engineering talent without the BS
1 - I don’t know the hiring standards of every company and that 90% sounds made up to be honest.

2 - We can not trust the CV. Maybe the company did a test, maybe they didn’t. Maybe their test are to our standard, maybe they aren’t. Maybe the candidate barely passed. Maybe the candidate actually failed but made up in other ways that might be relevant to the other company, but not ours. I doubt anyone would give us this information about their current or former employees. Maybe the candidate really did work on the projects he claimed or maybe he was only tangentially involved. That is a lot of unknowns. A test clears up what the person actually can do.

3- Yes. It works for us. Do we miss out on some good candidates because of this? Yes, but it definitely prevented us from hiring bad candidates.

Again: if there is a better way then I would like to know. I have not found one yet.

← PreviousPage 2 of 7Next →