HNHacker News
TopNewBestAskShowJobs

kovac

719 karma · joined March 7, 2020

www.asciimx.com
submissionscomments
kovac··on Ask HN: Interesting gopher holes?
Nice, thank you!
kovac··on Don’t be spooky
While I agree that quitting should be the way, to add to the rest of the comments, there are also other forces at play like the length of your tenure at your previous company, references from previous employers, reason for leaving and the stigma around mentioning anything negative about your previous boss/employer in an interview in the answer to that question can make this a tricky thing.

It seems to me that much of the system is designed in a way that gives a lot of power to the employer.

kovac··on Ask HN: Measuring the long-term benefit of interview code tests?
In one interview, I was given a timed hacker rank problem with a screen share with 2 interviewers. The sample tests passed and the real tests passed except for 2 (from what I remember) that timed out on large data sets. Before the tests were run, I already highlighted the part of the code that's the bottleneck and asked if I could copy the code to Visual Studio (the test was in C#) because the standard lib has a data structure for this use case that I hadn't used in a long time but I couldn't get the code to compile on hacker rank. I wasn't allowed to use the IDE and I was also denied access to the standard lib documentation (in front of then through the screen share). I couldn't implement the data structure within the time limit. I failed the interview. I still wonder what the point of that test was.
kovac··on Ask HN: Measuring the long-term benefit of interview code tests?
"Culture fit" has become like the currency of recruitment. Supposedly what you may have to pay with for a potentially great engineer (technically) about whom the hiring team didn't feel comfortable with. I think the original question is a great one. Do we actually put these intuitions to the test?
kovac··on LibreWolf – A fork of Firefox, focused on privacy, security and freedom
I'm not proposing any solutions. Just stating that a software with source open may not necessarily mean it's free and open in the sense it was originally intended. What one wants to do with it I think depends on one's own values.

I use qutebrowser, vivaldi and brave (on mobile) and sometimes console based browsers when I can get away with it. Qutebrowser and Lynx are open source. Vivaldi and I think Brave aren't open source? I'm using them because I read about their team, their business model, their past and hung out in their forums and decided that I'd support them. Doesn't mean anyone else have to. And there's nothing wrong with making money off opensource software and that's how it was intended in the first place. Original open source software authors didn't mean that the software has to be free of charge. For me, I don't want to support an organisation that sacks the researchers of their core product but the execs pay themselves millions of dollars. Most of those dollars come from Google. I'm sorry that that makes no logical sense to you.

kovac··on LibreWolf – A fork of Firefox, focused on privacy, security and freedom
This indeed is true and I truly wish they made Vivaldi open source. However, free and open software is an ideal. Like any ideal, it can be used as a front and abused inna way that defeats its purpose.

In its original form, free and open is noble. But since then, corporations have figured out how to monetise it. So, IMHO, we need to be very careful about anything free and open coming from corporations because their core objectives are very much orthogonal to the core objectives of the original free and open software movement. Those execs aren't the hackers who built the gnu/Linux tools in the early days.

kovac··on LibreWolf – A fork of Firefox, focused on privacy, security and freedom
I'm absolutely with you on this. In fact, when I heard about the servo team and the CEO's salary, I stopped using Firefox. Now I mostly use qutebrowser (and Vivaldi for stuff I need more security).

I will start using Firefox when it leaves Mozilla and I'd pay a subscription for it. For me, the ideal situation is a lean team (hopefully only the devs, because I'm not paying any useless middle or high level managers a penny) start developing it for a fee. Just the browser will do, no password managers, no vpns, no nonsense. I already pay for subscriptions for those.

I've seen many here on hacker news expressing willingness to pay and the only reason that they don't is because they don't want to pay for other Mozilla nonsense but Mozilla doesn't want to open a direct channel for the community to support the Firefox team. I find this outrageous. Clearly, they are using Firefox, its very talented devs and the image of their noble fight for a private internet to fill the pockets of executives who don't know shit about engineering or the ethos of opensource software.

kovac··on Are daily standups hurting your team?
Thank you for sharing! I really find these industries fascinating and hope to work in one of those someday.

> "The most important things are an advanced method of requirements generation and change management."

Makes perfect sense seeing how those wrecking havoc in far simpler software I'm working on. Thanks very much for sharing.

kovac··on Are daily standups hurting your team?
In my case it doesn't stop there. There's sprint planning, sprint retrospective, then a backlog grooming.

After all that there are still more architectural discussions, meetings to clarify stuff. And then we break interfaces every other day. Reason given is "way of the agile". I can't speak in general, but it seems that we couldn't design a solid software for the long run if our lives depended on it anymore.

I wonder what kind of processes industries like aviation, defense, and other high stake industries have?

kovac··on C++ Coroutines Do Not Spark Joy
And you can't really have a sane conversation with these guys either. I've never met a more arrogant programming community than the c++.

I wanted to learn more low level programming when I was a C# dev, and coming from an OOP background, I chose C++ (also I had encountered c++ in school as a first language) . Man, was it humiliating asking questions even on stack overflow. Apparently everything is obvious and I'm an idiot.

In any case, I dropped C++ (not because of the obnoxious community but the language felt so poorly designed, coming from C#) and turned to C. Its been so far an amazing experience learning from C community. They are deeply insightful about computers and genuinely willing to help new engineers. Very experienced and very high calibre c engineers were helping me out without trying to show off how much smarter they are than the rest of the world despite being clearly far better and smarter than I am.

kovac··on Why Do Rich People Love Endurance Sports?
I grew up playing sports too mostly full contact sports and ball games like football. Haring the endurance part really resonates with me too. I absolutely hated the endurance training in those sports. It's really the skills I learnt and the competition in the pitch that kept me in them.
kovac··on OK Lenovo, we need to talk
Just a few days ago I installed Arch Linux on a ThinkPad P15 Gen 1 with X Server and i3wm for wm, disk encryption, multiple displays and it works very well. Heck, even the touch screen is working OOB without any special configuration. I've always been installing Arch Linux on ThinkPads that came with Windows pre installed. There are minor issues at times with backlight control or sound system which is mostly due to my minimal setup but overall I don't feel that ThinkPads don't play well with Linux.
kovac··on Can we trust Microsoft with open source?
If they know how that btn click solves the problem, then that's fine. But if they are an engineer and they don't know what the btn does, then they aren't really an engineer in that sense. While that btn click may help them solve that problem, knowing how that works is important to motivate solutions for other problems that are analogous to it which is the job of an engineer.

If they're an enduser, btn click is exactly what they should use. If they are an engineer, and clicking btns is all they know, then they are going to be a very limited engineer. This too is fine and there is a place for that. But, if such an engineer starts to think that they are a great engineer because they solve all the problems quickly whenever there are btns, they are going to be a liability for teams when there aren't any btns to click. Because they are going to be too arrogant to listen to those who might know how to solve them which aren't necessarily btn clicks (because to them all solutions must be btn clicks). You see, it's more than a matter of principle. It's about the calibre of the engineer you want to produce.

kovac··on Can we trust Microsoft with open source?
I started off with Windows development. Later on I developed using Windows terminal and WSL. I've also done development on Mac. Then one fine day I tried Linux. It blew my mind. What is coming to Windows now is a pale imitation of what Linux has been having for decades. Amazing terminals, terminal multiplexers, tiling window managers, keyboard driven tools, package managers...

I really regret those years lost.

kovac··on Show HN: Komorebi – A tiling window manager for Windows written in Rust (v0.1.6)
You can use i3wm with Windows?
kovac··on Finland joins Sweden and Denmark in limiting Moderna Covid-19 vaccine
In #6, I'm not sure if Occam's razor is an actual proof of anything. Not countering the rest of the arguments, but I just can't see why Occam's razor should have any authority over anything except the things we already think are true.
kovac··on Google sets burial date for legacy Chrome Extensions, fears for ad-blockers grow
The only reason I don't use Firefox is mozilla. I will never use it as long as it's under mozilla. I use Vivaldi, choosing to support a smaller, genuine business with no bullshit. I hope they'll eventually to develop their own engine.
kovac··on Ex-Googlers raise $40M to democratize natural-language AI
Haha, I see this even on some people's dating profiles ¯\_(ツ)_/¯
kovac··on How Bell’s Theorem proved ‘spooky action at a distance’ is real
I'm not a Physicist. From what I understand, Bell's theorem only covers local hidden-variables and that this can still be explained using non-local theories like Bohm's. Can someone shed a bit of light on the non-local theories and if Bell's theorem addresses those as well?
kovac··on Things I wish Git had: Commit groups
Teams I've worked with lately use squash merge with the PR summary set to the issue number and issue summary from the issue tracking system. So, there are links to the issue and the PR from both systems if we need to track down why something was done. Seems to work well for us.

I personally wouldn't want to see 15 commits to the main branch from one PR regardless of how descriptive the commit messages may be.

kovac··on Cars are about to be a software platform, subscriptions and all
I was thinking the same too. Even for myself, I just own a laptop and a smart phone. If I could get rid of the phone I would.

No smart watches, home automation devices, wearable fitness devices, none. I've used some of them at one point or another and in hindsight, while they did bring some benefit (mostly convenience), I found their privacy, financial, environmental costs to be just too high to justify the marginal benefits.

Give me a minimal Linux machine and the vibrant Linux community where we fix each others' issues and I'm a happy engineer and a human being :)

kovac··on .NET for Beginners (2020)
Same here. Package management was non existent at the time, not sure how it is now.

There are pointers without pointer arithmetic, I really don't know why they are there. If you already know programming you will be fine with go, but if it's the first language someone learns I think they'll go catatonic when they are exposed to real pointers, dealing with shared memory, package management, generics, etc. because its going to be hard unlearning ways used in go.

On the plus side go is small and very performanent.

kovac··on Opting Your Website Out of Google's FLoC Network
I think the state of affairs with the mobile world is the worst. I can't help but think that Android was the worst disaster that happened to software industry.

Android corrupted the ethos of FOSS, decimated all hopes for privacy, contributed to destroying the environment, stripped users of freedom of choice. I think it'll take a very special group of people to reverse the tide.

kovac··on The Vivaldi browser will not support Google’s FLoC
There's the profiles in Vivaldi. That's what I use and I found it to be better than Firefox's multi account containers because I don't have to choose the container each time I open the site.
kovac··on Reflections on One Year as the CEO of Mozilla
Can't we just get together and build an opensource browser? Considering how we are building very complex things without these executives, middle managers and all the corporate bs. It could be our gift to the next generation of engineers like we inherited Linux and give them a fighting chance.
kovac··on Wuffs the Language
I'm not sure if languages are designed to build libraries or apps specifically. The languages I use are designed to communicate with a computer. It's the frameworks that dictate how we package a set of instructions.

So a "pure language" here is just a bs marketing term rather than any inherent feature in the language. As far as purity goes, a language like c does that just fine. That's as pure a language as it can get.

This whole opinionated "can never allocate memory" is condescending to engineers. A powerful language should be safe by default (to take some of the pressure off the developers of having to be always careful) but have the knobs to let them take full control when needed. C# does this very well.

kovac··on Latest Mozilla VPN features
This is kind of exactly what I mean too. In your case, you have a clear idea of what might be going on. But a vast majority just don't. They trust the wrong parties and place blame in the wrong places. At least this is the case with the people I know.

To give an example, after the recent WhatsApp PR crisis because of the change of toc, I see a whole bunch of my contacts changed to Telegram. They could have chosen Signal but no. They switched from an end-to-end encrypted app to an unencrypted app! That's what paranoia gets you unless you know what you're doing. I've pretty given up on the average user on these matters.

kovac··on Latest Mozilla VPN features
I think most under 40 don't know that Google Chrome and Google Search are two separate things let alone VPNs and containers.

When these people say "surveillance" they mean they think that Facebook magically hears it when they say something out loud and they start seeing ads for it. We engineers overestimate the awareness average user has about technology.

kovac··on Ask HN: Do you think Agile/Scrum is beneficial for software delivery?
I personally find the ritual boring but it's not without its value. Below are a few points I've found useful to me personally.

1. I get to see the progress of the project as a whole on a daily basis. Without the stand ups, I probably would have no idea how and what we are doing as a team and I'll just be doing my own thing.

2. There were times I mentioned an issue I ran into and others chipped in with helpful ideas (sometimes even the solution) saving me time. If it weren't for the stand up, I would have just solved it on my own anyway but could have taken more time. In a way, this opens up a helpline.

3. If you are a team lead, this can help make things more predictable. There's an understanding what everyone is expected to do in a regular meeting than scheduling meetings when you think is needed but others may not have the same motivation for a meeting and can end up same few people talking every time.

I hate meetings in general, but I hate surprises even more. So, seeing meetings pop up suddenly on my calendar is something I really dislike. Agile and the stand ups at least make things predictable like short 20 minute meetings every day. After I get through that, I know I'm not gonna be bothered again for the day :)

kovac··on What makes Apache Kafka fast (2020)
> "For those unfamiliar with the term, ‘real-time’ does not mean ‘fast’, it means ‘predictable’."

So, if a system is predictable up to an upper bound of one year, is that still real-time? My understanding of real-time was pretty much as quickly as something happens with hard constraints on latency. I think "fast" is implied when we say real-time.

← PreviousPage 6 of 10Next →