Thanks for the tip (and on an unrelated note, thanks for the mini rack video, I hope You do keep playing with that further ;-).
I've played with one nanoKVM for a few weeks now and honestly, it's pretty clear from the minute you plug this in that this is a cheap Aliexpress take on a KVM. At the time they introduced this (and unless you count kickstarter projects it's still the case), the other options were an order of magnitude more expensive.
For me, there are two major positive things here:
1. it's really impressive how much can be done on a cheap RISC-V. Video stream, USB emmulation, SSH and a VPN and all of that controlled via HTTP interface, running on a board that can be cloned for under $10, possibly much less in larger volumes.
2. they did eventually published the firmware on github
That being said, it's pretty clear it's not a finished product. I remember when I was buying it, the description was full of things like "experimental", "development board", etc. And it's pretty much that. Things are unfinished and it screams "quick and dirty" all over the place. Firmware update procedure is a chore, the initial setup will have you disassemble it at least once or twice (if you have the box version) and there are definitely a few facepalm/WTF moments.
But at the end of the day, it actually freaking "works". You can get a tailscale connected KVM for around $20-40. And seeing that this is clearly aimed at tinkerers who are running a homelab in their basement and they did give us the option to modify the firmware, I find it really hard to blame them for not paying enough (or any) attention to security.
> a normal developer and not a company it's pretty much the same
Microsoft shares Windows codebase with its partners. Is there a tangible difference between it and Android?
Also, as a developer, why would you volunteer for a "source first" codebase? I don't see any point since you can't really fork it, in the traditional sense.
It’s the ultimate mistake people keep making about programmers’ work.
That it’s linear or at least can be approximated with some linear formula, even if multidimensional.
The question itself implies that there’s some linear “productivity” scale where you can put all your developers and see who’s more and who’s less productive.
Because of this fallacy still dominating management minds - we developers can for example hardly justify 2x, 3x salary raise, even though we realize sometimes that our impact and value is as much higher relative to some peers.
The brutal truth is that the contribution of a developer to any complex and big enough project is rarely proportional to any measurable metrics. And barely ever can be reliably connected to such a metrics.
developer A can just sit around few days and invent simple yet scalable decision with just 1 PR, while developer B would be writing thousands of lines of a good looking code.
But this great looking and even well documented code might kill the whole product at some point in near future, even because of some new requirements that nobody could expect (except that developer A, who wasnt promoted for bad “productivity” and quit).
Add to this the fact that often you can’t really know who was good and who was the bad developer - at the moment both had good arguments.
So, my point is that big software products are essentially non linear, dynamic and poorly predictable beasts.
I don’t have ready answers on “how to decide who’s gonna be promoted”.
But i feel the farther you go from trying to “engineer” and “deeplearn” this issue and closer to trusting intuitions of experienced dev leaders, to treating developers as people not machines, considering each project as a unique thing, with unique approaches — the closer you to the truth and to real improvements.
When you look for a job, you have to look at the company. Your boss might change, your project might change, but if the company has bad culture, it'll suck no matter what.
I got offers from FANG, but with family obligation, potential medical and care-giving needs, I took a job that I'm over-qualified at a very good WLB company. My job is easy (at least to me) because I'm over-qualified. It's not super-boring because of my position. I work 40-45 hours, minimum on-calls. I don't make FANG money, but good benefits, good PTO and nice people are worth more than money and stressful work.
Tailscale has magic DNS. Can you use a custom domain and DNS entries in any of these mesh VPNs?