skysight-inc/HackerNews huggingface dataset:
I use the intercom style buttons to chat with sales reps all the time. It's the most convenient method for a few reasons,

1. I never know what forms of contact a website will provide until I navigate around the site to find it.

2. Finding the contact information can be difficult in the first place.

3. With the instant chat I either a) know I will get a quick response, or b) it tells me how long a general response takes.

4. I don't like having to use email for quick questions.

5. I DO like that the chat falls back to email as a response mechanism if the response time is longer than I am willing to wait for.
There were (arguably unsuccesful) attempts at testing such things in labs: https://danluu.com/empirical-pl/

My interpretation is that the conclusion, at the moment, is that we can't know for sure, scientifically, which one is "better".

That being said, I sill have to find the randomized, double blind test that proves a hammer is the right way to hit a nail.
ZGC's pause latency is at a point where it rivals, or about to rival, nondeterministic pauses by the OS. So unless you're running on a realtime kernel, GC is not an issue any more as far as latency is concerned. The only real, serious cost for modern GCs is RAM overhead.
Safety aside, I find going back to “guess the source of the meta magical pattern-named method” intolerable these days. Onboarding to, taking over, or pinch-hitting in a Rails codebase is miserable unless it’s tiny and perfectly maintained by developers with excellent judgement and taste—and of course this is almost never the case.
Hilarious Ads for Technology from the Past That Look Insanely Expensive Now
Iowa each area is different.
What is the football players doing while the quarantine
I didn't know about fully concurrent root scanning, thank you!

How does root scanning work wrt to Loom? Are stacks of virtual threads treated as roots? I guess there is no other option?
It solves the "I found this USB stick in the parking lot—let me plug it in to see what's on it" problem.
I'm convinced that if Book of Proof [1] was taught in high school, most people would (a) understand math, and (b) not hate it.

http://www.people.vcu.edu/~rhammack/BookOfProof/index.html
Central America, South America, and the Caribbean would like a word..
I have pondered this exact scenario (server move w/0 downtime) - because of watching that episode - wouldn't have thought about it otherwise.

..It's interesting how pop-culture and your chosen profession intersect, at times.
Or motion, inactivity, vibrations in the room, etc. But that’s for another product/specialist I guess?
Property taxes are generally lower in rural area.
I was here to say the same thing. But you don't even need to extend the time frame to five minutes to defeat the bots. Lisa Marsh, in the article, complained "no human can click that fast." I bet she only needs 10-15 seconds to assess an order.

Not for nothing, this is the same mechanism by which the "unfair" advantages of HFT practitioners can be defeated. Run mini-auctions every whole second and randomly allocate fills if there are ties for best bid and/or best offer.

Of course, as long as the exchanges deeply care about vanity metrics such as trading volume (trading volume !== liquidity) such measures will never be broadly enacted.
Joan Pearce and Peter Sloman of De Forest Research, Inc. were probably unusual people who like logic, having provided the science feedback for TOS.

Some other people certainly found Spock to be a role model in 1968:

https://ca-times.brightspotcdn.com/dims4/default/6870952/214...
University of Cambridge to kill homegrown email service in favour of Microsoft
I would like to say that Uber was not forced to sell its Chinese business to the local corporation. At that time, Uber's throwing tons of money to compete with Didi and Kuaidi. No one knew when that would come to an end. That's why Uber exited the Chinese market.

https://ig.ft.com/sites/uber-in-china/
It might be me, I work with people doing simulation and ML, not game or web dev.

People doing financial computations are using fixed-point for very good reasons but, other than them, the scientific people are the only one that I know of who care deeply for the results of their numerical computations.
Well yes, that was part of my point - he used his expertise in C to make PHP (which, if you're old enough, you remember debugging with gdb).
Easy, it thinks they are full of bloat, including Go.

Each release of Oberon-07 drops features, it is reduced to a C like with GC, with a single form of loop constructions.
> To those complaining about the anti-China narrative, it's the CCP (government) which are at fault, not the people

What would you say if the people widely supported it? Do you have evidence otherwise?

Most mainlanders don't seem to care at all, that's pretty common knowledge and not some fear of speaking out issue. There's plenty of online forums where they anonymously express themselves and widely mock and criticise the government yet you won't find many being about Xinjiang province other than what the West is reporting on it.

Have you spent much time on the Chinese internet?

So to go back to my question, if it's actually the people who support this, do you consider them the enemy too?

https://www.abc.net.au/news/2019-11-30/why-many-in-china-sup...
Easiest way to get started if you're coming from a GC background is to just liberally `.clone()` everything in Rust. Once you're used to move semantics and the syntax, then you can start messing around with borrowing. It definitely has a learning curve, but I find it a breeze to write once you grok the ownership rules.
ha ha ha, outer space is a simulated fluid.
And if I’m not mistaken, the audience is now also a lot bigger, right? Would this not imply that this evens each other out? The therapist of the article could just maintain her bid price, not?
Instagram Reels
DS-lite gives you a v6-only internet connection. v4 is provisioned as a service over the top of that, using a tunnel between your router and a server inside the ISP. The underlying network is v6, so a router without DS-lite support will only get v6 (which will generate support calls because "your router must support DS-lite" is too complicated for many people to understand).

My guess is that turning on bridge mode also migrates you from the ISP's newer DS-lite service to their older v4-only one. This is unfortunately common in DS-lite deployments; ideally the old service would also have v6 so that you aren't forced to choose between v6 and non-CGNATed v4.
> It's not just syntactic - the different cases genuinely do implement a common interface.

Do notation is a syntactic solution, it is not an object of the runtime.

> Nor does the non-monad version, so it's a fair comparison.

The initial version does explicitly handle errors. The async/await based version also handles errors (any exceptions thrown by intermediate functions will be thrown by whoever is trying to use the results). What will the do-notation continuation version do with any errors returned by the intermediate functions?

> Sure, but again, a problem that exists even more strongly if these are implemented as (non-monad) language features (e.g. if my language has both continuations and exceptions, what happens when some continuation-based code throws an exception).

Not really - it is usually very clear how exceptions integrate with other control flow features such as continuations or, much more easily, promises or async/await (full continuations a la scheme call/cc happen to not work with exceptions, but they break any other control flow feature anyway, so that's not very surprising).

> The point is that you can get rid of a whole bunch of complex language features and language keywords, and write everything in terms of plain functions and values (in particular, the result is that you can refactor fearlessly because everything follows the normal rules of the language). You don't have to look at anything large scale to see the benefit of that.

I completely disagree with the idea that language keywords make refactoring difficult in any way, or that a language with less syntax is always easier to work with. Even the designers of Haskell disagree with this, as they have included both do-notation and list comprehensions, instead of letting programmers simply use bind and return. Even in Lisp, which doesn't have any syntax sugar in the base language, designers always add DSLs and Reader macros to add syntax back into the language.
Right, what I was proposing is that even a free user should be able to (optionally) provide enough identifying information when setting up MFA. Then upon needing a reset, that would be a per-incident charge.
Thoughts on Goals in Programming Language Design
How was that camera feed done? analogue? cannot have been digital
Leveraging machine learning to fuel new discoveries with the ArXiv dataset
> All of these things would still not be enough for the strictest definition (exact same binary), at least with normal compiler defaults afaik?

Right, because of things like timestamps getting into the binary.
Ask HN: Screwed by Expedia/China Airlines over cancelled flight; what to do?
During the pandemic outbreak in April/May, I bought a return ticket from Japan to home (San Francisco) but then China Airlines cancelled the flight. I was unable to ask for a refund from them or from Expedia, and ended up asking for a refund with my credit card (the Apple card, powered by Goldman Sachs).

I got a text today that says the refund is cancelled.

What can I do to not get screwed by them?
Turn your camera on for remote meetings
Does this survive cropping by not-multiple-of-8?
No, virtual thread stacks are not roots! This is one of the main design highlights of the current Loom implementation. In fact, at least currently, the VM doesn't maintain any list of virtual threads at all. They are just Java objects, but the GC does treat them specially.
We had an electrician of questionable licensing do some minor work for us (replacing some switches and outlets). I asked him to tell me when I should go down to the circuit breaker to turn off the electricity and he told me not to bother. He did all the work with hot current running through the wires. I stayed close enough to be able to tell if I needed to call 911 but no closer while he worked.
I can't imagine developing an application this way anymore.

From the article: "Rails has less to offer an API server that speaks JSON over the wire."

Everything we do works this way now (JSON over the wire). Everything is a RESTful API first. We build a UI that uses the API, but the business function is served completely from the API. Why? Because if the function is valuable, then some other program will likely want to exercise it programmatically. All of our capabilities are built to be composed programmatically by default.

The additional effects this has on our organization is that we can often turn around new integrations in hours. They're all API calls. Other developers can kick the tires through fully secured Swagger UIs before a pretty application ties it together. And everything we build can be combined into multiple different UIs anywhere in our suite of applications.

Every API is built with the assumption that it is out on the public internet, subject to all the security and scaling problems that entails. What it has driven us to do is get very good at standing up hardened, simple services that host a consistent API-style.

We build UIs, but we assume the real value is in the functionality and the data, not in one specific form of its presentation.
When such godfather-like extortion becomes part of the federal government, that country soon becomes untouchable for business.
I grew up in what would be called a progressive part of the US and was never taught about it. I felt angry and supremely let down by our education system that I only found out about this last week.
> Then again, my decision to order a pizza doesn't hinge on whether I have to wait an extra 5 seconds for the initial payload.

Really? Because personally I find I tend to do more business with places that have interfaces that don't make me want to beat the developer with a wrench.
I hate this argument. There is no foreseeable disaster that would make Earth less habitable than any other solar system body. Even if every nuke we have was detonated, it would still be orders of magnitude easier to survive on what remains of Earth than to live in Mars.

I'm not saying there are no existential risks at all, but being on other planets would not make us any more likely to survive to them than to simply being very well isolated on Earth (which would cost 1000x less).

Developing space technology already has all sorts of benefits and it doesn't need this poor argument in its favor.
> I bet HN wouldn't do a 10 hours high-risk operation for moving their servers because they can't afford an outage.

HN is probably not business-critical and could probably affort a 10 hour downtime without much hassle.
GE plans to give offshore wind energy a supercomputing boost
But I bet Python has a loopholes in the type system as well. I mean you can take the stack, and modify the running code in every way possible at runtime, but it is a slightly mad thing to do.
This is a terrible idea which encourages people to use weak security: it's effectively telling people that if they enable MFA, GitLab will ensure that they suffer irrecoverable damages — but if they don't enable MFA, everything is recoverable. That is the opposite of what we want from a security perspective and it risks causing users to be less secure everywhere else because having seen that message will make them question whether they'll regret enabling MFA even on sites which have good security policies.

GitLab should respect the trust that users place in it and account account for the kind of life events which happen to people every day: houses get flooded or burned, safes are burgled, people have to leave abusive situations in a hurry and may be escaping household members who actively try to sabotage them, people die without having made perfect handover plans (especially relevant this year), etc. Of particular interest, consider why the browser manufacturers reversed course on HTTPS key pinning after seeing attackers successfully use it to prevent legitimate users from regaining control — if implemented, this would make it extremely risky to use GitLab because everyone would be one compromise away from an attacker having permanent control of your account — and that would make GitLab look extremely bad for having put themselves in the position of supporting the attacker _unless_ you pay GitLab money (I am certain this is not the _intention_ but it is definitely how it would look to say that FOSS developers are second-class).

There are a number of fallback techniques which can make most of those situations recoverable, and it's okay if they're slow or inconvenient — nobody complains that their airbags are messy. Some ideas:

1. Have a process where someone can use a trusted third-party to verify identity: for example, register identifiers (drivers license, passport, etc.) and have a form which can be notarized after checking ID and mailed in. It's slow but that works even in the “I lost everything I wasn't wearing” scenario — and if you did just lose your house to a natural disaster or flee an abusive ex, you probably have bigger concerns than getting control of your GitLab identity back in less than a week.

2. Configure next-of-kin / trusted friends who can approve a reset request, perhaps requiring more than one.

3. Allow the user to configure some number of IdPs to approve an unlock, increasing the level of compromise that an attacker would need to hit before getting the ability to perform a reset. There are drawbacks to this approach but most people do not have threat models which are meaningfully resistant against someone who can compromise multiple of {Apple, Google, Facebook, Microsoft, login.gov, etc.} and could be pretty effective combined with a time-delay (e.g. send notifications for n days before actually resetting MFA.
Nowhere did they say its unnatural. Other than that, I'd agree with your interpretation.
> As well as these two primary classes, there are other (smaller) classes in capitalist society,

Not really smaller, the lumpenproletariat and petit bourgeoisie are each generally both numerically larger than the haut bourgeoisie. Less important in terms of the basic class conflict, but not smaller.
EBay has a fundamental flaw with bid retractions that discourages early bidding.

If you bid $100 on an item that is currently at $5, it becomes $6. If someone else (possibly in cahoots with the seller) bids $150 and then retracts their bid, the fact that you’re willing to pay $100 has been leaked.
You're talking about the state-mismatch rate being nonzero, right? I take it as a given that that represents the router dropping states? And you're assuming that must be due to NAT slot exhaustion? If that's what you're saying, it clearly doesn't square with the 152 slots being in use currently (nor does it make sense to me otherwise, given everything I explained above). So either the states are being dropped due to a different reason than you're claiming (I see no link to table exhaustion? it seems like a conjecture), or I'm completely missing a giant piece of the puzzle. Heck, if I take the name at face value, "state mismatch" just sounds like it could be due to a bug in the connection endpoints (or random package spamming from the internet...), rather than anything related to the router at all.
That's very fun and relaxing!
Argh, one of those annoying web pages that has NO DATE.

Well, the comments are (blissfully) in ISO 8601 format, but the article, the URL, the headline, etc are above any kind of chronological temporality.

The author does mention 'last October' ... as though that only happens once every hundred years.
Good point, indeed. Fixed point works best for multiplication with numbers that are approximately 1 in magnitude.
Bubba Gump shrimp has signs on the table that say run Forrest run or stop Forrest stop. Simple solution.
Clarity doesn't matter when it comes to politics here. Left views about workers' power like this often get downvoted.
I was curious so I downloaded a list of id-url pairs from here [0]. It's CSV formatted and contains 1_960_207 entries (last update being 22 feb 2019). It is 134MiB uncompressed and 35MiB compressed using xz, so definitely storable in a web extension.

IDs being integers smaller than 10_000_000, they can be stored in 3 bytes and using a 64 bits hash function is enough (using this approximation [1] with k=2_000_000 and N=2^64 gives p=1,08e-7) which accounts for 22MB for 2 million entries. Stats on duplicates would be needed to know the impact of bundling identical hashes together. Definitely doable!

Keeping up-to-date would be harder, having a server querying the API to collect and distribute the day-by-day data to every extension-user is probably the best option.

[0]: https://console.cloud.google.com/marketplace/product/y-combi...
[1]: https://preshing.com/20110504/hash-collision-probabilities/
with that assumption, it gets easier to build an eye observing an eye....observing an eye observing a thing.
Being untouchable for external businesses is a big problem if you are a small country - you miss out on goods and services that your population needs.

For a big country, it isn't so bad - most people's needs can be fulfilled mostly with local services.
There was a discussion about the topic of MFA resets on the Risky Business podcast[0] in which the host, Patrick Gray, suggested companies require a one time fee for MFA resets. I think the suggested amount in the show was $50 which seems reasonable enough for western markets. It creates a deterrent for attackers and in the case of free products like GitLab allows the support costs to be covered. Additionally the act of payment itself can help prove identity.

0: https://risky.biz/soapbox43/
In your example it seems the primary clue to find matches is the name, i.e. 'ABC' + Corp/Des/etc. So how about doing some fuzzy string matching? Once you have done this you can identify edge cases and additionally group by dates or whatever.

So you would have 'ABC' in L and a selection of matches in S. If not all of the matches in S actually belong to the ABC in L you are faced with the Knapsack Problem[0] that you can solve with different methods(sorry, no expert here).

[0] https://en.wikipedia.org/wiki/Knapsack_problem
One thing I love about Rust is that allocation are very explicit and easily spotted which helps a lot when one wants to avoid them.

I found C++ to be treacherous around corners cases on this subject.
Wouldn't we all be doing that if we could? Earn enough that you can have a team of people taking care of the menial tasks that are high effort/low reward and focus your attention into the important bits.

I believe I'd enjoy any role like that, if I'm skilled enough to tackle the problems I want to while having a trusted team which I can delegate things I know how to do but don't want to.
Where are you located? I have a bale of cheap office paper next to my desk, and each ream says "Made in USA, please recycle" on it.
How many times do I have to buy the same software, though?
Neural network learning models are good, but it scales well only when NN watches a NN watching an NN being trained with a data.
Can't wait the EU force FANNG to sell their EU activities to native EU firms
Thanks for the advice! I think the "free" marketing is where I'm struggling the most.
Classification Algorithms: A Tomato-Inspired Overview
Isn't the the point? To make the US untouchable for Chinese Communist Party controlled businesses.
Trump's threat to ban TikTok is likely decreasing the sale price as the sale is forced. Who should benefit from that decrease? The US government which made the decrease possible? Or the Microsoft shareholders?

Also note that Trump is a TV personality, he wants to look like he's running the US like a business like he promised on the campaign trail. So he's making a lot of noise about the key money thing. He could just have done it silently but he wants people to admire how tough he is, and reelect him.
Google might be #1 but they're there because people chose them and people can just as easily choose something else. The only company that actually has control of the web is Apple because the 1.5 billion iOS/iPadOS users have no choice in browser engines and so Apple can basically prevent any standard from progressing by refusing to ship it in Safari iOS. On Mac if they don't ship people can choose Firefox or Chrome or whatever else. No other company has that kind of power over the web, certainly not Google since at any time people can switch away from Chrome.
I understand that. I just doubt that the risk was worth it, if downtime is such a big deal.
A free trade agreement must be abided by both parties.

By prohibiting Chinese companies from operating on US soil, Americans aren't renouncing their values or losing the moral high ground as long as companies from other free countries are allowed to operate. The actions of the US admin are long overdue and Europe must muster up the courage (and incur the costs) of taking a similar position now.

Saying if some countries aren't allowed to freely trade on American soil then none should is a non-sequitur.
> unlimited amounts of pure prescription amphetamine.

... in the field. Same with pilots -- they issue speed to dudes flying bombers long distances.

But they're not taking speed during selection and training. That's just you, and figuring out if you can hack it is the point.
Not bad ideas. It reminds some suggestions from r/sweatstartups Thanks.
I think this misses the point. Latency becomes the dominate factor very very quickly. Increases to webpage speed only really help for large file downloads (and sometimes not those) and increased user/device concurrency.

Edit: this also explains the REVERSE trend in mobile.
Which One, White Hat or Black Hat SEO?