skysight-inc/HackerNews huggingface dataset:
It wasn't doing such a great job. It was telling Israel sit tight we're going after those launchers and every day missiles kept falling. There was fear and tremendous public pressure for action.
I am sure yes. Mind you, this was Immobilizer feature, sold by Siemens Automotive to auto-makers. As to what in rest of their car Ford itself was using I have no idea, since I was not working for them at the time.

Here is an analogy - Microsoft is Siemens and Ford is IBM. Microsoft sold DOS to IBM to equip their PC's. As for what IBM implemented/used for BIOS, was not Microsoft's job, get it?
> a Python monolith that has one route that is CPU-bound and would otherwise be an ideal use case for a language with real multithreading

Sounds nasty. The classic python answer is to try rewriting the innermost loops in cython/c/cppyy etc or try using numba/pypy.

> best language for the job

The problem with this "best ... for the job" phrasing is that there's an objectively, indisputably right answer, where I've experienced atrocious choices being inflicted upon a team under that guise, resulting in a component that nobody wants to maintain because it's foreign to everyone.
The problem is that big airlines could buy up slots and then not use them.

The big airlines already do that. It's why the smaller airlines are forced into the smaller, outlying airports.
I'd like to consider them both. Zero tolerance in schools is shit because victims suddenly get treated the same, or worse, than their bully.
Can you elaborate on these dis-incentives? Are they systemic or individual?

I work in veterinary medicine production and I am a little concerned by some of the features of quality control in my workplace. Basically, if a mistake is made, there is an additional load of paperwork and investigation that has to occur according to procedure. If you never admit that a mistake was made, you can save yourself a lot of grief and leave work at 5pm instead of staying later. I think the culture is actually fairly positive, a lot of mistakes do get reported, quality assurance does try to keep the paperwork manageable. But there is massive resistance to change in processes for even minor things. Some people do have a bad habit of avoiding the proper channels when they think they can. I suspect this is normal friction for any workplace that has regulatory compliance.
For this context, when I say independents, I mean smaller providers - content providers, independent ISPs that aren't large enough yet. They will obviously peer with Google, Akamai, etc.

Independents more or less just buy transit/blend and deal with it.

Here's an example of a large incumbent's peering policies: https://www.spectrum.com/content/dam/spectrum/residential/en...

The first requirement completely removes the possibility of ever getting a peering session with a small ISP or independent provider. So does the fourth.

Another one: https://www.xfinity.com/peering

> minimum of four mutually agreeable geographically diverse points in the US. Interconnection points must include at least one city on the US east coast, one in the central region, and one on the US west coast

This makes "launch an ISP from garage" bordering on "never" because they do not want regional providers getting settlement free peering - they just want them to buy IP transit from them.

If you look at virtually every major US/CA ISP on peeringdb, they will be Restrictive / Selective or Private peering only, most likely.
> that doesn't mean the overhead or complexity of doing so disappears

No, it doesn't. But there is no evidence this overhead actually mattered here. It usually doesn't because the CPUs easily outrun whatever bandwidth is available which is why JSON over HTTP is fine 99% of the time. There is absolutely nothing in this blog post that shows that's not also the case here. No rationale is provided as to how a strongly typed RPC mechanism would solve any actual problems the services is having.

So we're left with guesswork and the authors hang-ups about HTTP vs some as yet unnamed RPC solution.

Also, Gunicorn? Thundering herd? These are solved problems. Space the toy proxy and use something real like haproxy. At a minimum.

Finally, none of this griping about HTTP vs RPC actually addresses the _actual_ problem: the server can't process requests in a timely manner. That points to some deeper inefficiency or design issue that likely has nothing to do with Python or Gunicorn or Gevent at all. We're not given any insight as to what the hell the server is doing with all that CPU. Or why the client isn't using a protocol intended for long running processes; RPC schemes have timeouts too ya know....

This reads like a poorly informed rant.
Very analogous to the ‘tying’ that can be prosecuted under antitrust law.

https://en.wikipedia.org/wiki/Tying_(commerce)
How hard can it be to take the slots back from the big airlines if they are not using them?

The airlines bought them. They're property. Just like the car dealer can't take your car back if you're not using it.
I switched to DuckDuckGo not for privacy, though that is nice, but to get away from a horrid misfeature Google introduced a year or so ago that moves links out from under my cursor right as I try to click on them. Specifically, it's Google's "People also search for" links.

Those links used to appear as just another box in the search results. But then Google made them appear when you click a search result and then navigate Back to the search results page. When I go back, usually I am planning to click on the search result below the one I had just clicked on. But right as I move my mouse to where the next search result was and click, a box expands under the link I had just visited with suggested searches. Whenever that box appears, I always end up clicking one of the suggested search links instead of the search result I was aiming for.

Google's testers probably don't notice the problem because they are slow to acquire targets with the mouse. They probably click on the Back button with their mouse instead of using a keyboard shortcut like I do. But I'm sticking with DuckDuckGo, because it doesn't ever shift the search results around on the page while I'm looking at it.
Could you share some details about the Pebble's UI framework and the general firmware (assuming Fitbit doesn't care that much)?

OT Aside, but important to me: I was super excited about the Pebble Time and with it being marketed a "geek watch" expected a super open device I could program with custom haptics, use the microphone, get replacement parts etc and was super disappointed when I discovered none of this was possible.

(Bonus aside: If you found yourself agreeing you might be interested in Rebble and the Pine Time)
I think you're going into all this assuming IG is making their own sort of betting platform for the weekend. Reality is they hedge against the dark pool with standard market orders - against other banks or large institutions who also have the need to hedge.

Big banks typically still let you buy FX over the weekend, and if you have a good feed you can see the activity over the weekend - though the spreads are larger. This is also how the FX market opens with a weekend gap - because of the trades on the weekend, remember FX markets don't have opening auctions. The index products are just extensions of the FX market but on smaller more centralised dark pools.

Its also heavily profitable to trade on the weekend because you can have your bids and asks very wide and simply make money off the spread. Its IGs job to aggregate them down and they make their spread revenue that way.
Infections [video]
You want a car that stops working when your phone battery dies?
It looks to have worked in China and it is still possible in many places. It was also possible in my opinion in Italy but it needed hard measures that nobody has been willing to take.

It appears paradoxically that China has taken very difficult and expensive measures to save some expendable old people.

WHO is also still thinking that containment is possible and is urging countries to take action.

Update: Milano area is in lockdown https://www.open.online/2020/03/07/coronavirus-ultime-notizi...
Making a Standing Desk
There are sometimes beggars/junkies in the metro, but it's very rare and it's usually about asking money for cigarettes.
I think it's a lot more comparable to cold storage than to anything else. I assume you cannot serve directly from Sia? How long does recovery take?

(Does anyone know how long Scaleway takes in practice? They claim minutes but I haven't used them yet.)
I think this explains a bit of the fanboy love for SpaceX. It's the energetic little guy versus the corrupt lethargic vampires.
Researchers find Intel chips have unfixable security flaw (during boot-up)
My feeling is that if you really wanted the author to improve, you would try to connect personally, establish trust and then talk to them privately about ways you feel they could improve their writing. And maybe you aren't comfortable reaching out privately because it's a woman, so that could go sideways (assuming you are male, which I don't actually know). Let me assure you that if you have good intentions, publicly dogging someone because you aren't comfortable reaching out privately is not a good substitute.

Seeing this comment at the top of the page on the highest ranked post on the HN front page for the only woman programmer that I am personally aware of who regularly makes the front page really feels like a kick in the gut and looks like sexist garbage. And I would like to think better of HN than that.
Actually, ads are the only model of microtransactions that has worked in practice.

So the good news is that there is a practical method of microtransactions! The minor downside is that is not C2B, but B2B.
The vast majority of people who use bitcoin do not run bitcoind.

Those people deserve privacy too.
Contrary to what the title implies the content mentions it's not actually RFC 822 compliant and while it is certainly an impressive regex to behold RFC 822 was already long obsoleted when this was published.
Erias Ventures | Maryland | Software, System, Data Scientists, Data Engineers | Fulltime | Fully Cleared

Doing cleared work and want to work with a team that reads Hacker News like you?

Erias Ventures is a startup focused on providing engineering solutions in support of the national defense mission. We provide industry-leading compensation and benefits and are looking for entrepreneurial-minded folks to join our team.

For more info email check out careers.eriasventures.com
I agree. Another point is that the doctor probably know about the dead rate of the flu, that is lower but not much lower https://en.wikipedia.org/wiki/Influenza#Prognosis

(There is a vaccine for the flu, it will not help against corvid-19, but this may be a bad year to get a bad flu while the hospital is full of covid-19 patients.)
That's not even wrong.
> I don't have the slightest idea of what I've just read in your comment.

Easy. Not having your way does not mean that you're building the wrong thing, and feeling bad because your idea didn't prevailed is not a technical problem nor a sign that everyone else is incompetent or that the process is faulty. In fact, it just mean that the complainer is unprofessional and immature.
Seems like you can, but probably shouldn't since you'd want to run services like chrony to keep time inside the VM.
Introduction session from last years WWDC: https://developer.apple.com/videos/play/wwdc2019/706/
I’ve considered few options to install ffmpeg, and choose that way.
I’m open to other suggestions
Im pretty sure that before this electricity usage was not the primary measure of productivity. I think the news is that this Is a new "easy" way of attemting to force ramp up
1) being open source doesn’t mean much in this context.

2) Mozilla’s stated goal and track record is user privacy. Brave’s is a Trojan horse for an alternative ad network.

3) we know who Eich is. Having co-founded Mozilla doesn’t make him a saint. The fact that his world view (expressed through real substantial action that has impact on people’s lives and happiness) is not compatible with what Mozilla stands for, is the reason why he’s not there anymore.
I've been on three flights (domestic US) in the past week. Pretty much normal load factor as far as I could tell.
Can you summarize and explain those things (why deep learning works, why over-parameterization is useful, and why deeper is better than shallower) assuming an undergraduate-level understanding of mathematics and computer science?
>Is it though

Yes. It is, at least in America. Here, due process and trial by jury of your peers permeate almost every facet of our culture and its interpretation of law. It's why we have such a cultural aversion to rounding up homeless people and putting them in a shelter. We've tried it in the past and it was unpalatable and ineffective. We've tried getting people help but telling them they're free to go, and they usually end up going because they can't be compelled to stay.

It's a very complicated problem to solve here because the bill of rights is meant to protect the 'undesirables' that a majority can easily oppress - homeless, rebels, drug users, convicts, etc.
Just curious, why do you write "pct" instead of using "%"?
What is the difference between sign-in and sign-on if there are any?
To expand on this, by allowing preemption on function calls and simply not providing a loop mechanism, you can guarantee an upper bound on how long a process may need to wait until it can be scheduled.
> Align text to voice (the hardest part) using some private api

That's also the part that would be most interesting to have explained. Is it language-agnostic? After all, the title says "in any language", but I can't think of any text-audio alignment algorithms that don't require a language-specific model. (Unless you just count characters and assume they map linearly to time, which I'd expect to go very badly.)
If it was true then presumably we'd see the DNA of identical twins diverging with age (proxy for number of infections). Do we?
It could store usernames locally on the phone and use the same method to psedonymize them. It seems to me that Signal devs just have a strong preference for the convenience of using phone numbers.

That's okay, but does not make the change hard to make.
What States Can Learn from What Happened in Illinois After It Legalized Gambling
I think they traded a fixed reduction in sales for removing the possibility of a massive boycott / public image blowout. This is essentially an insurance policy.
This one is simple, cheap and enjoyable for many age targets https://www.amazon.com/dp/B07NFQS26B you can get a version for kids too.
Would get a single threaded Geekbench score of around 250, similar to that of a 2013 iPhone.
Seems strange to me that people don't get this. If you don't like these rules, you're welcome to just not use their hardware. All of the rules Apple is implementing like this are by and large, for the benefit of the users, so I don't see the problem whatsoever.
Sigh. Yes. I have been there and done that (more or less) and it sucks. The root problem is that data scientists really want to use Python for machine learning, but wrapping a Python model in a service that uses CPU and memory efficiently is really difficult.

Because of the GIL, you can't make predictions at the same time you're processing network IO, which means that you need multiple processes to respond to clients quickly and keep the CPU busy. But models use a lot of memory and so you can't run all THAT many processes.

I actually did get the load-then-fork, copy-on-write thing to work, but Python's garbage collections cause things to get moved around in memory and triggers copying and makes the processes gradually consume more and more memory as the model becomes less and less shared. Ok, so then you can terminate and re-fork the processes periodically, and avoid OOM errors, but there's still a lot of memory overhead and CPU usage is pretty low even when there are lots of clients waiting and...

You know I hear Julia is pretty mature these days and hey didn't Google release this nifty C++ library for ML and notebooks aren't THAT much easier. Between the GIL and the complete insanity that is python packaging, I think it's actually the worst possible language to use for ML.
Not just twin, but your former self too.
In addition, only retroviruses are capable of altering DNA in such a manner.

The common cold is not a retrovirus.
Wholeheartedly agree with this. I expected to see the parent comment, but I'm really sad to see it at the top. Of course that's not the commenters fault per se; it's clearly a very common opinion people are happy/eager to communicate rather than be ashamed of (even if so mildly as to prefer not to have it in their upvote collection).
If people can't afford them then they won't be purchased and the manufacturer will not make a profit. The manufacturer must price it's goods such that they will still be purchased, and higher prices in periods of high demand means people won't buy more than they need. This makes products more available, not less.
do you have a lot of homelessness in the thinly-populated desert?
I agree that the previous post was not constructive or effective, but there's nothing sexist about what they said. It's just someone broadcasting critical opinion.
There's a huge amount of technical jargon and sarcasm that makes it hard to see her point.

Basically she's saying that python async (which the current state of the art implementation uses libuv the same thing driving nodejs and consequently suffers from the same "problems") doesn't have actual concurrency. Computations block and concurrency only happens under a very specific case: IO. One computation can happen at a time with several IO calls in flight and context switching can only happen when an IO call in the computation occurs.

She fails to see why this is good:

Python async and nodejs do not need concurrency primitives like locks. You cannot have a deadlock happen under this model period. (note I'm not talking about python threading, I'm talking about async/await)

This pattern was designed for simple pipeline programming for webapps where the webapp just does some minor translations and authentication then offloads the actual processing to an external computation engine (usually known as a database). This is where the real processing meat happens but most programmers just deal with this stuff through an API (usually called SQL). It's good to not have to deal with locks, mutexes, deadlocks and race conditions in the webapp. This is a huge benefit in terms of managing complexity which she completely discounts.
Honestly, I really like her writing style! The content would sound dry and technical otherwise; the sarcasm makes it more engaging.
I think this conflates a poor implementation of a webserver with python/gunicorn/gevent being bad. There are a few (easy) things to do to avoid some of the pitfalls she encountered:

> A connection arrives on the socket. Linux runs a pass down the list of listeners doing the epoll thing -- all of them! -- and tells every single one of them that something's waiting out there. They each wake up, one after another, a few nanoseconds apart.

Linux is known to have poor fairness with multiple processes listening to the same socket. For most setups that require forking a process, you run a local loadbalancer on box, whether it's haproxy or something else, and have each process listen on its own port. This not only allows you to ensure fairness by whatever load balance policy you want, but also lets you have healthchecks, queueing, etc.

>Meanwhile, that original request is getting old. The request it made has since received a response, but since there's not been an opportunity to flip back to it, the new request is still cooking. Eventually, that new request's computations are done, and it sends back a reply: 200 HTTP/1.1 OK, blah blah blah.

This can happen whether it's an os threaded design or a userspace green-thread runtime. If a process is overloaded, clients can and will timeout on the request. The main difference is in a green-thread runtime it's about overloading the process vs. utilizing all threads. Can make this better by using a local load balancer on box and spreading load evenly. It's also best practice to minimize "blocking" in the application that causes these pauses to happen.

>That's why they fork-then-load. That's why it takes up so much memory, and that's why you can't just have a bunch of these stupid things hanging around, each handling one request at a time and not pulling a "SHINYTHING!" and ignoring one just because another came in. There's just not enough RAM on the machine to let you do this. So, num_cpus + 1 it is.

Delayed imports (because of cyclical dependencies) is bad practice. That being said, forking N processes is standard for languages/runtimes that can only utilize a single core (python, ruby, javascript, etc.).

This is not to say that this solution is ideal -- just that with a small bit of work you can improve the scalability/reliability/behavior under load of these systems by quite a bit.
Can I ask what's the other 50%?
Finland/Sweden. I'm not saying they perfect, or that they have no flaws.

I'm saying they are not actively poisonous, such as in US. I think it's related to how weaponized the legal system in US is compared anywhere else
> Our housing issues are rooted in events that occurred at the end of WW2. Most people don't see the connection between those events, the policies that grew out of them and the debacle we currently have.

Could you be a bit more specific about this? I'm not saying you're wrong, but you're not saying enough that I can tell what policies you have in mind.

> Just an FYI for people tempted to jump up and tell me UBI is the solution: my personal opinion of UBI is that it's a puke worthy fuck you that intentionally and with malice aforethought shits all over the poor and actively excludes them from the halls of power. So let's just skip that part of the conversation. I'm not sympathetic.

Again, I'm not saying you're wrong. But could you be a bit more specific about why you think UBI is malicious?
A layout born to slow down typists in a way to prevent the hammers jamming...

Myth.

https://www.smithsonianmag.com/arts-culture/fact-of-fiction-...
I've been working on a legacy internal python system that suffers from most of the complaints here (and in the excellent COST paper Rachel links at the bottom).

The problems alluded to are, yes, solvable in python. But they also seem endemic in python systems.

When everyone who uses the tool uses it wrong, maybe it's not the user's fault.

(That said, I generally do think there's a time and place for python systems or web apps. That time is generally when speed and maintainability is significantly less important than flexibility)
How is this sexist? Treating the author differently based on sex is garbage. A male author would receive exactly the same public treatment.
I really think this should be solved at the OS level. Why is it so hard to implement kernel threads in an efficient way? Threading shouldn't need to be done in userspace.
If I am remember correctly, residual layer has form of x+nonlin(Mx+b), not one you provided.

I also found (in my "learn DL" experiments) that for ReLU the x - relu(Mx + b) version works better (trains faster and achieves better accuracy).