skysight-inc/HackerNews huggingface dataset:
Considering how long Spotify has been dragging their feet on replacing the long-deprecated libspotify, I can’t agree that they’re the more open of the two options. I’ve been waiting to release a client project built on a messy hybrid of the Spotify REST API (for most functions) and libspotify (for playback) for years now and there’s still no hint of the replacement they’ve been promising.
Yeah, fair enough, those things are certainly true.

I guess what some (most?) people mean when they say "the potential consequences of climate change" are those large scale, high impact, changes that we haven't yet seen.

Which I guess could be considered a bit of moving the goal posts insofar as we've dealt with everything thrown at us thus far, as we'd otherwise not be here having this conversation.

And I do, at times, find myself thinking things like "they've been saying [whatever] is on the brink of collapse for 40 years, and it hasn't happened yet".

Yeah, tricky hey.
Also they do 2PC work in a 1PC way by maintaining a hidden transaction status table.
In Store Robots in Giant/Martins Grocery Chain
> the result of everything they do is objectively horrifying

you don't know what the word "objective" means
People need to start practicing what they preach.
This is actually not how I search. After the first search, if I am getting frustrated, I do what I was told when I was a child: "start picking up stuff until you find it". So I guess that's kind of a depth first search after going over the top layer.
How many people have gone through the full regiment of training for interviews described by the original linked author and failed at every major tech company?
China Offers a Path to Eliminate US Trade Imbalance: Sources
ring is great, I have no idea what its interface looks like, though. I've only used it transitively.
> The specific questions don't have a hold in real life but the patterns behind them do.

At many companies, successfully recognizing the pattern isn't going to be enough to pass the interview. You have to implement a working solution.
> there is much less ritual associated with it.

This is very true, but try switching to Swedish snus. Dipping tobacco still has a lot of cancer risk, whereas snus doesn't, really, so you can take your time quitting. It's the difference between roasted and steamed tobacco; it's the combustion products that get you.
Be careful, i got flagged for saying just that here:
https://news.ycombinator.com/item?id=18890631

:-)
Agree on 100% of this.

Also errors in Flow are often very esoteric. The "smarter inference" sometimes made type errors appear in the callee rather than the caller (having an error on React's component type definition is not helpful). The wording isn't user-friendly if you're not familiar with typing theory.

Inference is not that much of a killer feature I feel: I don't want the type to be inferred based on how I use a variable, I want to check that I don't misuse the variable based on its type. Obviously there's use for inference too, but in the general case...
I disagree. I've been out of college several decades, and if I wanted to go back into a programming job I would need several months to study these problems.

Which is one of the things these problems really test: determination and effort. Look at the author of this piece - they said they studied a lot and did a ton of interviews over months. That alone is a huge positive signal that they would be someone I would want to work with.

Also, it's not like these types of problems are irrelevant. Being able to understand things at a lower level (data structures, algorithms, etc.) means that there is a very high likelihood you'll be able to "dig deep" when encountering tricky technical problems on the job.

I'm not saying these technical interviews are the end all/be all for what is needed to succeed on the job, but in light of how in vogue it's become to bash technical interviews (often without a viable alternative), I think it's important to point out they have a useful purpose.
> This advice works great if a person is in a majority

I think you mean “group with dominant social power”; that's often confused with majority because of the predominant pattern of race/ethnic/religious (but not economic class) oppression in Western Europe and North America, but consider apartheid South Africa.
Keep in mind that the first 28 postulates of Euclid remain valid even in non Euclidean geometry. Even Euclid had to invoke another principle to clarify the 29th, which is now seen as an optional principle.

http://mathworld.wolfram.com/EuclidsPostulates.html
todo post it notes
Why does that change your connection to his music?
As soon as Amazon becomes close to too powerful, they will be broken up.

It happened to Standard Oil (way back when), AT&T, even Microsoft got spanked handily over Netscape.

Amazon will not become 'too big'.

[1] https://en.wikipedia.org/wiki/History_of_United_States_antit...
>Learning to program takes a lot of privilege.

Whaa? It takes a computer. Beyond that hurdle, I dunno what privilege is involved. It'd say it takes persistence more than privilege. I grew up quite poor, bad family, dropped out of college (due to bad family), learned cs on the internet, now work at a FANG corp.

Thinking there's some wealthy background bias is bizarre to me. When you've got 300k+ people in an organization, you acquire people from all walks of life / countries / backgrounds.
I work at Google some of my co-workers work reasonable hours, quite a few have been there for 10 years.

The same was the case when I worked at Mozilla..

But I've always felt the interview process at these places extremely arbitrary.
My $0.02: Make a goal to fully understand General Relativity as Einstein published it. Then work through the evolution of some of its mathematics.
Has anyone done this as part of a ‘presentation skills’ course? You record yourself giving your talk and then you play it back but sped up a little.

Boy do those nervous ticks appear obvious at 2x. By the end you just want to scream out to yourself “stop touching your ear!”.
> Everything you post on the internet is forever

I wish it was. Anything on social media maybe, but the broader internet dies in ~10 years.
Change your mindset, instead think of it as convenient way to get a job for a multiple different company using basically the one generic approach. It doesn't really matter whether it has no hold in real life, in fact well I argue it does have a hold in real life, which is to get you that job.
Look at the URL: the submitter linked to their "backend"/editing view of the article, which of course belongs behind authentication and not on HN.
Okay, if I may rephrase the point in a less cheeky manner:

It's not very informative that a substance is addictive in the sense that "you must use this every day or experience extreme negative side effects". You have to also look the cost of taking it and what it does to you when you use it.

I have to constantly eat to stay alive? Manageable. I have to consume water and breathe air? Manageable. I have to inject 50 cents of insulin? Manageable. I have to absorb 50 cents of nicotine? Manageable.

If I have to consume expensive amounts of crack, which also makes me homicidal? Okay, then that's a problem.

I was objecting to the OP's criticism of the lingering nicotine addiction and usage as some kind of be-all end-all deal-breaker. No, it depends on the relative harm. If you go from "expensively sucking down toxic junk to get your nicotine fix every day" to "taking a cheap nicotine-only does everyday", that's not defeating the purpose of anything, and it's very much missing the point to dismiss it as "still being addicted to nicotine".
I haven't used Helium specifically, but 3-5x greater throughput would be completely believable in my experience. It is an open secret that high-performance closed source storage engines can have several times the throughput of their open source equivalents on the same hardware. High-end storage engines often have sufficient throughput to consistently saturate NVMe arrays for diverse workloads, which is not something you commonly see in open source. Consequently, it is common to see closed source storage engines for people doing high-scale sensor analytics work and similar.

The source of this performance gap is architectural. The current design of RocksDB precludes it ever being legitimately high-performance in most contexts, and most other open source storage engines use a similar design. Modern high-performance storage engines also use a common architecture implemented in minor variations, you just don't see this architecture in open source much. I realize that few software engineers have the skillset and experience required to design a top-notch storage engine, but I am still surprised by the dearth of open source examples given the large value in closing this gap.

I rarely use open source storage engines in the systems I build for this reason. The CapEx/OpEx implications of using them is far too costly at scale. Fortunately, I have the approximately free option of using my own storage engine implementations.
But unless your salary is $1 (which the IRS frowns upon these days) while your long term capital gains and dividend will get the 15% rate; your non stock compensation will start at the 70%
Not necessarily locally. On CI/staging/prod yeah definitely, but when I'm hacking around I'm fine with having type errors ("yeah yeah I know this is nullable, I don't care right now I just want to investigate this bug")
False. China has a cash propensity of 35%, the USA is at 11%. Those numbers are for 2018. China still falls behind all developed economies in the Asian region for non-cash transactions.

https://s3.amazonaws.com/fetch_production/assets/524432/The%...
I looked into this for my business. I think you can talk to Chinese users, but there are restrictions on how your own content is seen and broadcast.

Can't remember the specifics though.
I remain with my original question: the original study you cited compares aerosols generated by e-cig smokers with the similar sized dust, pollution and soot particles commonly found outside. There is a correct assumption that particles of that size, when found outside in polluted environments, are especially harmful, because of their geometrical properties combined with the fact that they carry harmful substances. Is it correct to compare pm10 generated by combustion engines with pm10 generated by an atomizer that vaporizes a pharmacy-grade pure- and in theory harmless- substance? Would the same instruments have classified as pm10 water droplets of the appropriate size?
>Nicotine salt versions of "vape juice" have been available for ages - unsure how Juul have managed to patent this (possibly when used in a cartridge system with a juul brand on it).

What sets Juul's liquid apart isn't the nicotine salts, which as you said have been done before. If I'm not mistaken Juul was the first company to use benzoic acid in their nicotine salts.
but those aren't affordable! also you can buy steppers with feedback in NEMA34+ form factor for not too much. I use them in my machines.
Right, de novo mutation rate is much lower (even lower than what you wrote, just slightly above 1e-8 according to deCODE). The 1/1000 rate is the average difference between two random individuals (not twins), which corresponds to your 3M SNPs per 3B bases.
I think comment quality is still high. But over the last 18 months, I've noticed a lot of -- IDK -- partisan(?) votes.

Certain topics -- UBI, NN, GDPR, US vs EU politics -- seem to get comments upvoted/downvoted purely based on what side the comment supports, rather than the quality of the comment.
I may be misinterpreting what you mean by a 1-1 relationship, but the documentation for Cloud Spanner, Cockroach, and the old FoundationDB SQL layer all use a similar schema to the one I described in their examples. Additionally, the F1 paper describes using it in the same way in Figure 2.
this doesn't seem like fair thing to do at all. Clean water-acess is a basic human right, market forces should not determine who pays how much. Think of children of poor families born into areas where clean water is expensive...i don't want to imagine the consequences.
> I always wanted to move back near my folks but I worry about the drinking water quality due to this CAFO, with the probable high nitrates from spills and the high capacity wells sucking out all the drinking water.

Same. Always wanted to move back to into country farms where I grew up with a small hobby farm, but these mega farms are causing real headaches in that area. 15 miles south of where I grew up, one of them has contaminated most of the wells in a very large radius around the farm and surrounding community. My parents don't have this problem, but it's obvious all of the local farms are being consolidated (and have been for years). Difficult to buy property when you don't know the result of the impact of these mega farms until later.
That’s a very narrow and cynical view of their business.

It’s as easy to assume that a world in which crypto is a trusted, common method of value transfer benefits them if they’re a leader in that space.
I'd bet that quite a lot of early Twitter users were also IRC users.
I'm not disagreeing, RocksDB is not used by most. The statement in the blog post is not true.
BFS is "Breadth first search". One tree you would do this on is a BST or "Binary Search Tree". Probably OP got the acronyms mixed up.
> Not to speak for GP, but a lot of people who "smoke" that much aren't really smoking it all. They're not like on a typical smoke break where they go outside expressly to consume a cig and go back to work. Some people just have a cig burning almost all of the time, but might actually only take 2 or 3 draws off of it and the rest just sits there burning.

This wasn't me at all when I smoked two packs a day. I smoked the entire cigarette, and if I was going to put it down for a while, I put it out. And that was when they were cheap.

You just smoke all the time. The first thing I did when I woke up was light a cigarette, before I got out of bed. You choke a couple of cigarettes down during your break, not just one. You smoke through lunch. I was probably 5-7 cigarettes in before I even got to work.
They really are irrelevant to the vast majority of software jobs. It's nice to be able to go deep when necessary, but that is very different from knowing a bunch of algorithms off the top of your head that you'll never have to implement.
M does the "noSQL" or "multi-model" or "hierarchical" or whatever they want to call it database as good or better than many a dedicated noSQL engine written by kids who weren't even born when MUMPS started. Which is no wonder -- it has been optimized for 50+ years. And it gives you a reasonably complete (if not very readable) language optimized for working with that database. It also gives you some nice ways to shoot yourself in the foot by allowing EVAL-like things and modifying code on the fly...

It is also well-entrenched in many areas where NOT breaking things is far more important than moving fast (healthcare, finance).
> It's a communication platform. You want a censored internet.

It's a communication platform designed to enflame and enrage, because outrage gets the higher engagement metrics therefore higher AD revenues. Facebook designed themselves out of any legitimate argument they are merely a benign platform.
Eventually you will probably want to root it and install LineageOS (or some other ROM).

https://www.androidpit.com/best-custom-roms-for-android

I have it installed on an old Nexus 5.
The author’s doing the rational thing, but BigTechCo that requires juggling certainly isn’t. It is left to the reader to decide whether this is relevant to the industry’s interviewing practices.
Did you mean Aluffi’s Algebra: Chapter 0? What a wonderful book.
Honestly such subjects should not be in a technical blog/aggregator. The most successful forum I have ever seen only had two rules:

1) On topic (quantitative finance)

2) No politics, no religion

Politics and religion can come up when it comes to quanting, but there is no reason for them to, and raising these topics is purely destructive. There are plenty of places to go argue with someone about noise if you want to.
Took me a while to find it, but Rust's iterators have an `.inspect` method that gives you a read-only reference, so println debugging works fine. For more advanced tap-like stuff, use the `tap` crate (which allows you to write `array.tap(|xs| xs.sort())` for example, even though `sort` mutates in place and doesn't return the array).
Not sure if its great for your purposes, but I like the 'No Bullshit guide to Math and Physics' at least as a reference. It might be a good place to brush up on lower level stuff before advancing to harder topics.

https://minireference.com/
Solves different problem to BBR but I wonder how it stacks up against BBR in e2e performance on the Long haul?
No SCO vs IBM?

And did that ever finish? It was still twitching as recently as 2017 (https://www.theregister.co.uk/2017/11/02/ibm_vs_sco_revives/).
Food water and air are not addictive. They are necessary for survival.
All the tech companies do this. I know someone who transcribes Siri recordings
I think the problem the parent was referring to was the database corrupting itself, or returning corrupt results, not it getting corrupted by an outside agency.

There are certain ways LSM trees can be screwed up in implementation, but the attack surface for corruption is relatively small, so I would not be surprised if that got plugged up. There's room for noobs to put in bugs, but a small enough surface area for a comprehensively cleanup to happen later. So my attitude about RocksDB is that I'm not too worried about LevelDB's history.

But I'm just a RocksDB user and have worked on LSM stores in the past, and I'm giving you my feelings and impressions, I don't have inside knowledge here.
My thoughts, exactly! It's so ironic, isn't it? I keep saying this to fellow developers all the time, it seems I am talking against a brick wall.
Taken in isolation, the poster's example seems silly. It's just a PR, right? We'll add some process to ensure people look at it in a timely fashion yada yada yada.

Ok, but what about _all these small tasks over there_? They may also be small, but you have to think about them, work on them. Every second you are working on them you are not adding any value. Your brain gets tired, it makes everything feel so difficult to do, increasing friction on all tasks.

One thing that can't be overlooked: deploying changes to bots should also be seamless and automated as far as humanly possible. Otherwise they too will fall behind.
That's completely untrue. There is no firewall at all. I'm using it right now.
Paraphrasing a memorable quote from one of my favorite blogs:

They mistakenly think they have fallen out of love with each other. How can you mistakenly think you have fallen out of love with someone? Well, people can mistakenly think they have fallen in love with someone, can't they? So why not the opposite?
(I have built and worked on a lot of CNC mills, routers, etc)

In some cases, it is.

There are integrated CAM + Machines depending on industry and price point.
(see woodwop, etc, which are the interface to the machine)

The motion planning aspects can be taken care of (despite other comments), beckhoff, for example, does real time plc on windows machines by isolating cpus away from windows. i have no problem using it as a plc. They also support CNC control.

Outside of software like that, it's usually being taken care of by an FPGA card and that's a pain in the butt.
Assume you can solve this.

You still have the next problem:
Actually driving the machine.

First, the low level

Most of the servos in these machines are using pulse train inputs of some sort. That's what the FPGA cards are doing, generating the pulse outputs, etc.

It's only in the past 5 years that things like "drive my servo over ethercat instead" became viable.

They use simple relays, etc to control safety/limit switches/you name it.

Now i could use an ethernet based field-io.
So i'd say they are actually now there (in the past 5 years) for the low level.
I can run all my field io/spindles/servos off ethercat now, for example.
I do, in fact, outside of servos (my cnc software can't drive them over ethercat yet)!

5 years ago i couldn't do this.

Okay, so that's one level up. Now i can at least drive it from the CAM software in some standardized way if i knew what was what.
Which is your next problem - knowing what anything does.
Which io's are the limit switches. How do you home the machine or execute a tool change?
How do i turn on the vacuum?
Which drives go with what axes?

There is no standardized way of describing this, such that a piece of CAM software could actually do anything.

We'll get there, mind you, but it'll be a while.
Thanks to everyone who took the time to add something to this thread. Lots of valuable stuff in here, and I've got some rearranging to do with my perspective, and how I think about my time and tasks. I'm sure I'll have more questions, but for now I've got work to do to get better at this.
This is how I worked as an undergraduate back in the day when we had to fight for computer time.

It's just not tenable now for anything longer than a handful of methods. It adds no value.
Why?

So you don't get to work at a big name tech company, big whoop. Go find one of the myriad of companies that are still doing great work, pay well, and where overtime isn't expected. There are literally thousands of them, you just won't get any name recognition from them.
They didn't 'try to move the case'. They had a choice of forums clause in their agreement with drivers. Choice of forums clauses are supposed to give certainty to the location that a dispute would be heard in the event of a dispute. Theoretically they should be used to clarify the jurisdiction to govern the contract in the event of a complicated international enterprise so that parties can avoid fighting over the proper location to litigate the dispute.

The court found that in this case 1) the clause functionally was just an attempt to circumvent Ontario labour standards, 2) the clause was the result of a disparity between the power of Uber and the power of their drivers, and 3) Uber exercised their power here intentionally to deprive their drivers.

Canada has been moving to incorporate more civilian-style protections into their common law contracts jurisprudence. Civilian style systems have much less of an issue striking down abusive clauses like the aforementioned arbitration clause.

However, even if the abusive clause was struck down, recognize that the existence of the clause was still a net benefit to Uber; Prior to the ruling, there was the possibility that this litigation failed, and that the drivers or their lawyers (depending on their fee arrangement) would be saddled with the cost of fighting. The uncertainty itself is the aim of clauses like this one, even if most people recognize they are abhorrent.

Without strict penalties for this type of contracting behaviour, it unfortunately still benefits employers to twist arms.
That's what I believe too.
If you use VSCode just put `// @ts-check` at the top of your files. I find a bunch of bugs with just that.
Isn't WeChat closely monitored by the Chinese government? I'm not sure why anyone outside of China would want to use it (seems like volunteering to be wiretapped).

At least in the US or other western countries there some legal restrictions on the government for accessing private messages.

In China there's probably not much of a choice.
That question provokes a need for faith. Faith that whatever is emerging in this age represents a flavor of evolution with an appetite for the good, the beautiful, and the true.
Microsoft: Switch to iOS or Android because Windows 10 Mobile is ending
1. You can do SIL-* in software.
2. See, e.g., beckhoff :)

(Both are these are solvable, it's interfacing with the machine in any standardized way that is not)
Weird to have your connection to his music sullied by something entirely outside of his control. (Since he was, you know, dead.)