skysight-inc/HackerNews huggingface dataset:
We, Google, have contributed 100% of Kubernetes to the Cloud Native Compute foundation, and, therefore, are not in position to place our needs over those of the community.[1]

That is not to say we (Google) do not continue to be deeply invested in its success (it's the core of our Google Container Engine), and, further, human beings who are also employed at Google _are_ core contributors to the project, but Google is not associated with the project.

[1] https://www.linuxfoundation.org/news-media/announcements/201...

Disclosure: I work at Google on Kubernetes
Ask HN: How can I learn Matlab?
This is a fundamental problem with running arbitrary untrusted code on your machine. Things like your display size and desktop decorations suddenly become security-relevant.

Browsers need to start recognizing these as high-priority security vulnerabilities and make it a point to preempt them by design. Or they need to explicitly acknowledge that they cannot and start reducing their javascript attack surface to a simpler foundation more appropriate for interactive web pages.

Code running for a web page should have no idea of what size screen or aspect ratio it is displaying on - if a developer wants to draw pixel perfect graphics, they should be creating an app. Many better methods exist for distributing full-featured programs to run on one's machine - they generally involve auditing by a third party. Sandboxed execution is a nifty thing, but it's negligent to assert that it's infallible and eschew further security measures.
I usually use sshuttle. It requires you to be able to SSH into a box with Python that’s behind the NAT, which is usually the router or something already exposed through port forwarding. On the client, it then uses iptables or pf to tunnel TCP and UDP through an SSH tunnel. No complicated network setup is required and it is easy to set up limited subnets for tunneling, for example.
Trolling, generally.
Did you look at any of their portfolios? Were they taken into account?
define:piracy
ˈpʌɪrəsi
noun
1.
the practice of attacking and robbing ships at sea.
2.
the unauthorized use or reproduction of another's work.

_____

The UK courts have extended that already to :

3. Providing an index dedicated to people reproducing another's work without authorisation.

As per all the great bookmarks here:
https://en.wikipedia.org/wiki/List_of_websites_blocked_in_th...
It picks up later on. I too had issues with some of the JS stuff, but it's worth continuing reading. Also worth to take a look at the references.
I wish there was local groups or meetups with people to talk about and maybe even potentially contribute to this effort. I kind of feel this way in general about science. I'd love to go somewhere after work and experiment in labs.
>Good cameras (well, practically every camera now) come with IR-cutoff filter

Oh well, thanks for telling me that, Dr. Zoidberg. I wonder if flooding some IR would be enough to add enough ghosting or whiteout as to make the video captured undesirable.
Thank you for this analysis.

A lot of complaints about the legal system seem centered around particular cases where things seem unfair, but it's important to bear in mind that the legal system as a whole tries to optimize multiple, sometimes-contradictory objectives, and every design choice represents a tradeoff.

* The tradeoff between discouraging frivolous lawsuits vs. discouraging legitimate lawsuits is one case

* Another common complaint is that laws and regulations are complex and inscrutable -- but the tradeoff is that a simpler, shorter law will be more ambiguous and therefore actually less predictable in practice until it's been thoroughly litigated

Sometimes it surprises me that professional software engineers deal with systems design tradeoffs every day in their own work, but then fail to see that systems design logic also applies to human institutions.
Say, which party hasn't done something despicable in the last, say, 100 years?

Remember that the Greens arguably gave us Baby Bush and the Libertarians have run unapologetic racists relatively recently.

I'm thinking the Progressive Dane Party may be your guiltless party. Or perhaps the New Black Riders Party. (At least until they get power, at which point they'll actually do something, at which point they'll get the opportunity to do something awful, which they almost certainly will, because that's what happens.)
Gaxun is a low-tech return to a simpler web, where pages are simple and content is all that matters. No cookies, no tracking, fully inclusive.

So far, the site has only generated two emails. I'd love to get some more messages so I can respond and post new things on the site.

Show HNs are for trying things out -- no signup form here! To try out this site, you just need to send an email. Your interactive experience will start there.

I'd love advice on how I can change the text, tone, or display of the site to make this more interesting.
Ask HN: How much do you make in Berlin?
Hey All,

This is inspired by seeing this post https://news.ycombinator.com/item?id=12588771. I am currently in Berlin and I find salary information in internet is different what people offers here. Feel free to add your hourly rates, yearly salary and any significant benefits you get from your work place. This will immensely help HN community in Berlin.

Thanks in advance.
> The figure I stated comes from the presentation we're discussing, I didn't just pull it out of my nether regions

We have yet to see if these figures are sound. Hauling enough fuel up there for an oversized vehicle quickly becomes an issue - the more weight, the more fuel required, which adds to weight.

Regardless, 3-4 months each way is still a long time in microgravity. I don't see the point you're raising.

> You're "sure" that someone has tried to set up a self-sustaining colony in Antarctica even though you have absolutely zero evidence for any such thing, yet you completely reject a figure I got straight from the source material we're supposedly discussing here?

The grand point I raised was we've tried this on earth, and failed. We understand earth fairly well, comparatively... yet we've failed each time we try. We can't just waive hands and say this isn't an issue.
Could someone expand on that a little? (I'm assuming the intended definition of 'arbitrage' here is along the lines of "The purchase of securities on one market for immediate resale on another market in order to profit from a price discrepancy.")
SpaceX can buy an off the self launch from someone. They are prohibited from giving them any rocket tech or anything else that falls under ITAR (quite a few things).

As far as ITAR is concerned there are no friendly nations (there are a few that have reduced paperwork needs, but still fall under ITAR).
Exactly: Linting rules requiring semicolons should be considered a best practice.

But I think TypeScript should also be considered a best practice, and between the two that would solve pretty much all of his complaints.

Well, that and using "==" to compare to null, vs. "===" to compare to everything else. But the linters all can make that distinction as well.

But he explicitly hates on linters in the article as well. And dismisses TypeScript and Flow ... because his coworkers aren't being forced to use it? THAT is the real problem, I think...
I must not be a true programmer, then. :/
Are your retros a small enough group?

I am more reticent to bring up negative stuff, especially if it's mostly about myself, if my boss's boss, marketing people, lead of product, and the finance person are all sitting in on the retro. If it just manager, project manager and the rest of the engineering team, then I feel way more comfortable sharing in that kind of safe space.
But wouldn't Python be just as suited for rapid development as Node, if not moreso?
The part about risk resonated so much with me. I feel exactly the same way as Sam now, but it's taken many years and experiences to arrive at that mindset. I wonder if I would've taken his advice seriously when I was younger; it seems contrary to the advice I (and many others I assume) received about risk.

To be clear, I suggest all young adults follow Sam's advice on risk.
Thanks! Looks like there's an entire site dedicated to the soundtrack: http://www.spacexfm.com
Avoid the startup graveyard
I've wanted to write a blog post for a while, that would list the various advanced usage of the module system in OCaml.

Mirage has already been cited, see also [1]. Another example is ocamlgraph [2]. I have an old reddit post that attempted to make a list [3].

[1]: https://mirage.io/blog/introducing-functoria

[2]: http://ocamlgraph.lri.fr/index.en.html

[3]: https://dd.reddit.com/r/ocaml/comments/364vqg/examples_of_oc...
Same here. But at least they tell you in the first few seconds that it's about Mesmerism. It's not about Volta inventing the battery, which was around that time.
We all know the type (and if you don't, hang out in rural America more). All your suggestion would do is let him know that he got off easy. A little jail time will give him the contemplative time he needs to decide whether or not this is the course he would prefer that his life take.

Because there is no "animosity toward birds" to be corrected. He just likes to shoot shit, all the better if it's a living creature. Ever wonder who shoots road signs? This guy.
75 mph is about the average highway speed in LA - assuming you're not in stop-and-go traffic of course. Speed limits seem to be more of a recommendation than an absolute.
JavaScript has its share of bad things but that's mostly solved by good tooling. I think Java or ObjectiveC feel too "heavy" for UI development. React makes it simple and even with its downsides in my opinion it makes other technologies no longer relevant in this domain .
Wasn't it snapchat that released some strange techno-hipster glasses with camers just now. Eventually we will see embedded oled in them and hand gesture interfaces for more augmented reality.
Are there Spotify success stories? Not as advertising for concerts or merchandise, but musical groups that make a decent living via it and its similar competitors?
That would be more along the lines of Patreon of media (which already kinda exists) vs. Spotify, which is most definitely not direct payments to creators.
Banking details are far from then most damaging thing you can reveal. Things like credit card fraud are usually insured by your bank and WhatsApp is not getting access to peer into your account balance when you pay for something.

Facebook's data mining allows it to form a profile of your preferences, which political groups you belong to, where you spend most of your time, and who you associate with. This is all potentially damaging information - especially under the right circumstances like the political tumult happening in Turkey.
Online Reviews Are the New Social Proof
Can't tell if you're kidding or not... I ended up at

azure-cli/src/azure-cli-core/azure/cli/core/

That's.... definitely not beautiful
I'm not surprised that Berkeley is an outlier in this regard.

Talk to people who went to other universities and I'm confident that you'll find my experience to be more common.
Ask HN: Mouse Cursor Dynamics
How is the motion of the cursor calculated on various operating systems (are different X window managers different)? I'm curious how the original Alto dealt with the mouse movements compared to the Lisa, Macintosh System 6, macOS Sierra, Windows or Plan 9's rio. What is the difference in acceleration, etc.?

Also, is there any impact caused by using a third-party mouse? Would an Apple mouse provide different dynamics than a Logitech (accounting for the differences in the hardware of the two devices)? One step further, if there's a difference between first– and third–party mice, are there differences among third–party mice?—i.e., does the manufacturer matter at all or are the cursor dynamics all calculated by the operating system—e.g., would a Logitech mouse connected to a MacBook behave the same as a Microsoft mouse (or an Apple mouse) would behave from a cursor movement dynamics perspective? If so, what calculations determine the result? If not, what are the differing algorithms?

Has anyone done a study to determine what dynamic users prefer and/or are most efficient at using?
You also don't see the black smoke trail anymore that was normal for the 707.

I suspect you can in part thank the DoD for that, the black smoke that the F4's engines created did not precisely increase their life expectancy over North Vietnam....
I don't think they mean the tests, just the challenges. I whipped though 80-90 of them (bash and python) in a couple days.
Wilmington De to Philadelphia.

For comparison driving is about 30 minutes.
Biosphere 2 didn't succeed because it wasn't run by scientists.
The problem with meritocracy by standardized testing is eventually you reach Eastern/Southern Asian extremes with cram school culture of people endlessly drilling for tests. It's possible to rotely memorize strategies for applying algorithms until you excel at HackerRank type tests. By then you're just interviewing for candidates who spent the most to enter the most expensive boot camps.
Regarding the agriculture you bring up, the real issue here is contracts. Suppose you lend a bunch of Kerala palm oil orchards $1M, hoping to make $5M over a decade. Do you really trust the Communist government of Kerala to enforce your contracts and transfer wealth from poor local farmers back to the rich (likely foreign) capitalists who made them loans?

That's the problem to solve. If you can solve it I don't see a reason why anyone wouldn't fund you.
That sounds like my experience as well. We have been hiring for senior level positions and ask a fairly trivial string manipulation question (no code, just algorithm) and I have yet to see a candidate answer even close to correct. I suppose one or two candidates could have been nervous, but I expect the rest were truly imposters.
It sounds to me like you're saying that nobody can criticize anything, which is complete bullshit. Yes I absolutely can declare that something is an antipattern. You're free to disagree with me, but that doesn't mean I can't express my opinion, or that I can't be disappointed when a company like GitHub tacitly endorses the antipattern instead of improving their tooling to eliminate the main reason why people reach for that antipattern.

> The developers using rebase flows do not affect your life.

Yes they do. If they didn't affect my life, I wouldn't care. But every time I have to deal with an open-source project that adopts this workflow, it affects me. Every time I end up working on a project that's adopted this workflow, it affects me. And it affects me in more subtle ways too, such as tooling being geared around a largely-linear history instead of a history with lots of merges (e.g. GitHub's commit history display).

> And it bugs me far, far more that this has been your reaction to a company listening to its customer base

They're barely listening. There's a long list of far more valuable changes they could make, that they're not doing, because they seem to not really care. It took an extremely long time, a very high-profile blog post calling them out, and competition from GitLab for them to finally start improving the core of their product (pull requests), and they're still missing a lot of useful functionality (e.g. rebase tracking). And of course they haven't even touched the commit history display, even though, as has been mentioned multiple times, it really sucks for a non-linear history. In fact, most of their product hasn't improved in a long time.
> Most techies aren't also veterans or single mothers

Hire them. They're cash strapped and need money. You're knowledge strapped and need insight.

There's bound to be a way to make those two facts work together so it benefits both parties.
It's possible to design a blockchains that don't require brute-force computation. Bitcoin uses a "proof of work" algorithm, but Peercoin (for instance) uses "proof of stake" which is a lot less CPU-intensive.
> If we all worked on the assumption that what is accepted as true is really true, there would be little hope of advance.

~ Orville Wright

Yep. I'm sure plenty of detractors tried to pull down the Wright Brothers. Human innovators have had these detractors as always.
Try youtube-dl (before the international copyright police C&D it). I'm sure there's an app wrapper that can handle intents (NewPipe? https://news.ycombinator.com/item?id=12591466), and then you can open the videos in the VLC app.

The owners of YouTube do not have it in their best interest to provide you with flexible, no-nonsense tools.
Blended professionals FTW, (almost) every time.

(not speaking to parent poster, but instead generally)
Were you a foolish humanities student when you got your bachelors? Worse, did you take it seriously and actually learn something? Great! Now study a technical discipline and blend away. IT is increasing the depth breadth and profitability of these blends daily.
Because at the moment we are talking about, we yet don't know whether the new hire is a good programmer or not (he just passed the interview). Thus my point is to put new hires into positions where political savviness will be of no use until you are sure that he is indeed a good programmer, so that they don't have any option to fake anything by political means.
Presumably you'd ditch the proof-of-waste system entirely and just have a short whitelist of keys allowed to post to it.

It sounds like a means of getting a distributed database that actually works, with no central admin. That's no small thing.
[edit: Both the reactions you listed seem fine, depending on what you're looking for. But I wouldn't do this myself, anyway.]

I don't know the correct reaction, and don't do this when I'm interviewing. My point was that I could easily see a different side of this story, from the interviewer's perspective. Maybe the interviewer understood the OP's solution, and wanted them to explore a different angle.

We're lacking so much context here - what did the interviewer actually say? Was their tone gentle or aggressive? Were they flat-out ignoring the OP's answer, or acknowledging it while taking it through different use cases? We can't know, we weren't there.

I understand there are many places with poor interview practices, but I've seen enough devs come out of these types of interviews with wildly incorrect self-assessments that I no longer blindly trust these anecdotes. Unless they told you the exact reason you failed, you're speculating. And if you're an engineer that repeatedly gets turned down after these interviews at many different shops, you may not know what you don't know. Complaining about the interview process isn't a productive way to improve in those situations.

[note that my critique goes both ways: I have no way of knowing OP's skill, and their story could be completely accurate. however, I see this attitude a lot from overconfident junior devs, and that's to whom this rant applies.]
I wasn't suggesting that you cannot have an opinion. It's a perfectly valid opinion. I was implying that as a society we have a tendency to impose our opinions on others through laws and social pressure.
Mainly PHP if you can believe it. Lots of JS too though these days.
Whenever I see white programmers complaining about how "Asians aren't competent" I am mystified. They think themselves better programmers than Raj Reddy, Umesh Vazirani, Vinod Khosla, Arvind, R.V. Guha, and T.V. Raman? That requires a truly special combination of arrogance, racism, and stunted intelligence.
This one's a classic:

.

There was a young man from Japan

Whose limericks never would scan.

When asked why that was,

He replied "It's because

I always try to cram as many words into the last line as I possibly can."
> Some of the comments here make me think of crabs in a pot pulling down the ones who try to climb out.

It's fine with me if some of my fellow crabs climb out, but it is very important not to lose sight of the fact (and to his credit, Musk gets this right) that unless all of us climb out (and we won't) then conditions in the pot are still going to matter to those -- almost certainly the vast majority -- who are left behind.
It's not really clear to me what incentive a gas station has to buy security cameras, change locks, etc: If a customer's card number is stolen, that customer likely will never trace it back to the gas station.
There are two kinds of questions worth asking in a coding interview, in my opinion. Very straightforward questions that should be solved by anyone with familiarity with the relevant techniques (basic programming, bit-wise operations, multi-threading, depending on the level you want to hit) basically as fast as they can write. And open ended questions which require a lot of back and forth dialogue and design and give you a chance to gauge the experience and overall maturity of the candidate. These are depth / basic competence versus breadth questions. You simply can't expect to get a much better read than that in an hour, even working side by side with someone for a year you won't necessarily have a good sense of how good a dev they really are, you're not going to find that out in an hour or a day for sure. The best you can hope for is to gauge basic competence and make a guess at sophistication and maturity then hope for the best.
> telegram was sort of a bad choice: https://www.eff.org/node/82654

from this url: "This is version 1.0 of our scorecard; it is out of date, and is preserved here for purely historical reasons. Please visit Surveillance Self-Defense[1]"

[1] https://ssd.eff.org/
The most important part of a Mars colony program will be the team on Earth raising money for more supply runs.
Even the navbar is a premium component. Pass.
I'm of the opinion that it's both problems in many ploaces.
The Dark Side of Hangover-Free Booze
> i'm sure i'm going to burn karma for comparing node with vb but...

I'll take the hit for you and flat-out say that node.js is the new VB.

In fact, for those of you that have been around a while, I think we can all agree that node.js is the new PHP was the new Visual Basic, etc.

Not in the sense that they do the same things, but that they were purposely built for non-programmers (baby-devs) to be able to program (which is good!) but by the same token, invited entire (and continuing) mountains of half-assed, unsupported(unsupportable) code that just begets generations of garbage.

If you are a consultant, fixing this garbage can be a whole career.
The College Boardification of software has begun. Arguably it was already here back when companies were hiring based on candidate SAT schools and college pedigrees, this is just a new chapter with sw interviewing platform firms becoming the new Princeton Reviews.
Haven't increased my rate in nearly 2 years and soon will be expected to take on extra responsibilities (herding a team etc) so going to negotiate a bump in rate.
A lot of people here seem to criticize the OP's POV on javascript, but my biggest takeaway was the more abstract parts of his post, such as patents and uncertain roadmap. These are very REAL problems.

I am a javascript programmer AND an iOS programmer. I work with React to build web apps at work. And lately I have played around with react native, but I felt uneasy jumping ship to use solely react native for the very same reason.

I instead decided to learn Android programming. There's really nothing to lose going that route (after all, you're learning Java, which is arguably the #1 popular language in the world, so even if you end up giving up on Android, you still know Java), compared to spending the same time learning React Native which has very uncertain future (I would trust it much more if it was not from a corporate entity like Facebook)