skysight-inc/HackerNews huggingface dataset:
That could work, but it is painfully slow,and it might as well backfire - making people live worse lives so that they might be politically motivated to make industry take some of the brunt is not an obvious next step.

Also, any reasonable changes to your personal buying behavior, and absolutely everyone on the planet's as well, assuming 0 changes in, say, industrial fishing dumping practices, will produce about a 0% change in ocean plastic pollution.
If only we had a browser API which would identify user preference on tracking!

Oh wait https://en.m.wikipedia.org/wiki/Do_Not_Track
There are pros and cons to be sure, but mainly I was just pointing out that the parent to my post was a bit of a straw man.

Of course you can give these operations names if you like, it's all up to you. In the form given you can account for every operation. It is easy to understand where the allocations are and where O(n) operations. There are no hidden temporaries which are quite common in other grammers.

I do often create stacks, dequeues, heaps, and other collections inline as needed. But I find this to be a lot cleaner then some other languages. It has the advantage of brevity and clarity. I can say I like this a million times over c++ template semantics, though I too am not a fan of boilerplate, so I can understand some people's resistance to this.

var stack []T
push := func(x T) {
stack = append(stack, x)
}
pop := func() T {
x := stack[len(stack)-1]
stack = stack[:len(stack)-1]
return x
}

push(value)
// ...
value = pop()
It would be more interesting if it turns out the digitized CT scans and photos were faked by a team wanting to track up new species finds. Note that at least one researcher in the artie gushed about how he had never physically seen the frog and how neat it is that once digitized you dont need to.
Project Treble relies on OEMs to actually bother to deliver updates, sofar they have cared so much that Google is finally adding some kind of update clause to Google Play Services access contract.
In this list of 737 accidents, correct me if I'm wrong, seems that the crashes for similar reasons (shortly after takeoff) are 3 , not 2. There is other one (May 18, 2018 ) involving a 737-100/200 that seems strictly related to the other two by time and dynamic: https://en.wikipedia.org/wiki/List_of_accidents_and_incident...
But you travel to get somewhere not to be in a vehicle for X amount of time. So why would any metrics besides per-distance be more relevant.
E-Cigarettes has a great role in heart attack or depression
> their computers were too old to reasonably run modern encryption algorithms in browsers.

Do your remember any of the examples of such computers given?

I'm aware of the problem of no-longer-supported software too old to have added support for modern encryption, but I'm unfamiliar with this being a hardware problem.
A quote from the Guidelines:
"What to Submit

On-Topic: Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity."
Remember back in the old days, when there were discussion articles or blog entries in the top results? Those were the best. Of course, there also was a lot of garbage, but it was much easier to find the gems. Now the total garbage and the gems are both hidden. The top results are usually mediocre main stream crap or purchasing sites.
I googled around and honestly can't find a single phone introduced in 2019 that's still 32-bit.

Sure, embedded non-phone Android devices could still be built with 32-bit CPUs to cut costs, but those devices typically don't let user install 3rd party apps in the first places so they're not relevant to the discussion.
That was the last and also most expensive Nexus of them all. Definitely not representable.

In comparison my Nexus 5X (launched at the same time) cost me around $350. I could literally have bought two of these instead of one iPhone (or Samsung Galaxy).
Yeah at this point creating any "general" FB events alternative is just foolish and will wither in time.

There are literally only three ways out:

1) Create an events alternative for a niche group. This is what RA is, but it could easily also be for a university (like Highkey is doing for college events) or for a certain local area.

2) One of the other media giants creates an events alternative. Google, Twitter, Snapchat. That could still somehow work out.

3) Find a way to piggyback off FB's users/events. Seems like this would need to be done in some way that is clearly against their TOS, but we have seen startups form in similar means anyway. I already see some spam by sites that scrape events and attendee lists from FB, but they all seem to be in it just for the short run.
I personally love Rust and think Rust is the future for C and C++, and use it professionally. But Go is simple, fun, fast, and easy to read and frankly more approachable by the people many companies can afford to hire.

I view language choice as a line. If I need to build big, or build niche, or build fast, I use Rust. But if it’s general purpose I use Go. I can write Go faster than I can write Python because the type system gives me a fast feedback loop and the language is simple and builds in the common case building blocks. I can get better performance and understand my app better than with the JVM because it’s compiled ahead of time and I already know the ins and outs of Linux. There is no black box JVM that consumes resources while idling.

Go has advanced the state of formatting, documentation, and revitalized the Unix philosophy of building small, focused pieces without getting caught in the clouds over abstracting.

If you are currently using a Python, Java, C#, or JavaScript, Go is better. Just don’t post angrily to your blog until you’ve written Go while also embracing its philisophy and taking the time to understand the authors intentions.
OT: While I like how FB is recently struggling, I have to say that their open source contributions and the teams working on those are by far the best in this industry. I hope they keep up doing this great work despite all their problems.
I have nothing to directly comment on the tutorial. Just a tangential mention regarding the tedious argument parsing boilerplate in Python, I have found Python Fire to be much more convenient: https://github.com/google/python-fire

It would have shaved off another 15-20 lines from the 503 line example ;-)
A slightly off topic question regarding the mxm (matrix times matrix), mxv (matrix times vector), and vxm (vector times matrix) functions. AFAIK, Postgres supports function overloading. With the new types of matrix and vector, would it be easier to have a single function for multiplication, than three separate ones?

Also, can we overload operators in Postgres?
I'm sure no offence was intended, but I'd be quite upset if I heard an engineer say a fix is "no big deal" if I were grieving a lost family member.
Reading through the OpenGL support mini-saga, I was left wondering if this can target a Metal/Vulcan/etc., since graphics stacks seem to be fragmenting again.

But the new visual editors look great, and MIDI input is intriguing to me. The only downside (in terms of learning curve) for me, personally, is the proprietary scripting, since I have been put off Unity time and again because of C# (I have been writing more of it over the years, but it feels too convoluted at times) and I would rather do Lua or Python or something else both dynamic and straightforward enough...
“according to two people who were familiar with the requests and who insisted on anonymity to discuss confidential legal matters.”

Yes, there is a lot (more) we would like to know.

But this is as good a time as ever to do a little experiment regarding the practice of anonymous sources: at some point, we are likely to learn more about this investigation. Then, you can check if the information we have now was correct. Or, as the common accusation goes, it was a wholesale fabrication by the Times.
Those other occupations have been regulated for a long time, so the training and verification practices have had time to mature. This is still the early days of software development regulation, so there's not much history or tradition to fall back on -- I'm pretty sure that all the other industries had similar problems when their first regulations were enacted.
Why sqrt(2) \pi^4?
Both are idiomatic. I use the two line version.

I don't like this form both for legibility, and the fact that it closes over the return value.
Having worked for GOV.UK I’m painfully aware of the realities of supporting everyone’s devices and browsers, but it’s not quite that simple. The opposing factor is protecting people’s right to a secure experience.

Or, to put it another way, which is more important: letting a user who currently only has access to extremely old technology access any page on the site, or protecting (for example) someone suffering from domestic abuse when they access a page with details on how to get help?

In the end it’s a judgement call, but if you can argue your case both approaches are valid.
Perhaps it's time to move towards the Android/iOS model of having the OS unencrypted (since that isn't a secret anyway), and only do encryption of all the user data and apps.

That way, the OS can get to the login prompt entirely without secret data.

Obviously that's a big architecture change...
when is google _not_ shutting something down, tbh
I'm not sure how that matters. It is still JS, it can run on any JS engine even without transpiling. I just wanted to know the exact performance difference between the two different compiled outputs.
My, possibly incorrect understanding, is that it had implemented hard time max pause durations, which will only lead to an infinite amount of garbage under some use patterns. Given the point if gc is you doubt think about it that's bad.

Giving go a gc was a total design failure
> It depends on the square meters of the building

Is that the Sq meters of the ground floor, or sq meters when you add up the space of all the floors?

If the former, that sounds like a land value tax—-something that lots of people have suggested would improve construction incentives
They didn’t vote for it! In a very short and unfair summary: They had revolution 40yrs ago. They took down Shah (who was actually very liberal and was modernizing the country) to replace kingdom system with democracy! A revolution that was supported by west by the way and was promising democracy and freedom. But when they took power, everywhere has changed. Basically they lied about revolution’s agenda to people.

There are some conspiracy theories suggesting that CIA did it to destabilize the country because Shah(who happen to be US allied) had a lot of influence on Oil industry and Iran was buying a lot of assets, and stocks around the world.
No, of course not. Why would I you ask this?

It seems like Facebook somehow gave these partners rather deep access. To all users, not just those using those phones or who opted into the arrangement.
(2008)

Many comments from past submissions over the years:

https://hn.algolia.com/?query=Learn%20You%20a%20Haskell%20fo...
So they just need to store the old one and poll it every time the app is opened or so, and if it changed, they know the old and new one?

Not sure Apple allows this kind of thing, but changing it regularly, I'm not sure it helps much by itself.
Ask HN: How do you conduct effective code reviews?
Please share any tips, insights from doing so regularly.
Android 4.0 and earlier has no TLS1.1+ support, and both Firefox and Chrome no longer support it.
As a CTO, you're the kind of profile I'd be looking for and would consider (5 years old (start/scale) up with an engineering team of 5).
As many explained, you have a grasp at the reality of building a business that most engineers will lack. It'll be easier for you to reach their "tech level" than the other way around.

If you're in the region of Brussels, or willing to relocate, don't hesitate to contact me ;)
stan [at] drawbotics [dot] com
Lyft: Risky Valuation and No Intellectual Property
The app can always open the system "Directory open" dialog though storage access framework and it'll get full access to that directory without being able to read all your other private data.

So for your use case it's still fine.
Wait, you're saying it's not?
Security modules are prone to abuses by various interest groups, but by themselves, they are never inherently evil or even desirable if it has an open standard, and is under the control of a user.

TPM and trusted computering is an interesting case, it was originally planned to be the foundation of an unbreakable DRM system, however, this didn't go according to the plan. To this day, the most harmful result was Secure Boot and Boot Guard, but the TPMs are never used in any significant DRM systems. Today it's genuinely a security tool under user's control.

For example, see my explanation of how TPM-backed verified boot can help ensuring integrity of BIOS and bootloader.

https://news.ycombinator.com/item?id=18034227

Quote Richard Stallman,

As of 2015, treacherous computing has been implemented for PCs in the form of the “Trusted Platform Module”; however, for practical reasons, the TPM has proved a total failure for the goal of providing a platform for remote attestation to verify Digital Restrictions Management. Thus, companies implement DRM using other methods. At present, “Trusted Platform Modules” are not being used for DRM at all, and there are reasons to think that it will not be feasible to use them for DRM. Ironically, this means that the only current uses of the “Trusted Platform Modules” are the innocent secondary uses—for instance, to verify that no one has surreptitiously changed the system in a computer.

Therefore, we conclude that the “Trusted Platform Modules” available for PCs are not dangerous, and there is no reason not to include one in a computer or support it in system software.

https://www.gnu.org/philosophy/can-you-trust.html
U.S. Congress wants to know why the FAA waited so long to ground Boeing 737 jets
It was reported a day or two ago that Trump had a phone call with the CEO of Boeing, with the result being continued operation. Then, Trump makes the announcement today about the grounding, seemingly to try to take some credit for it.

It’s insane. There must be some despondent folks at the FAA right now. Years of trust squandered.
Thanks for including permalinks to questions, that's great for sharing!
Here's a plug for our mahimahi tool (available in Debian and Ubuntu with an "apt install mahimahi", and at https://github.com/ravinet/mahimahi). The intention is to have a set of easy-to-use network emulators that can be configured easily from the command line and only affect the programs run inside them.

Run "mm-delay 100" to enter a container that's connected to the outside world via a TUN device with 100 ms of delay on egress, and 100 ms of delay on ingress. Any program run inside the container sees an extra 200 ms of RTT to the outside world.

We also have a tool for random packet loss (mm-loss), intermittent connectivity (mm-onoff), and a pretty sophisticated emulator for bottleneck links (mm-link) that supports various queue disciplines (e.g. CoDel), variable link rates (as in a cellular link), and nice 60 fps animations of link capacity and utilization and queueing delay in both directions.

These tools can be nested arbitrarily (e.g. run mm-delay 100 mm-loss uplink 0.1 firefox). They've been used in a bunch of networking research studies. They are mostly intended for emulating cellular/challenged networks, and the CPU overhead is not great, so I wouldn't trust them if you care about emulating networks with speeds more than about 1 Gbps.
I don't know whether there are really regulations for that but as a pilot (which I am not) I would not want this as this would lower the decision velocity (I think it's v2) after which the start can't be aborted.
What If the Architect Is Wrong?
Indeed if you actually are using Haskell in production, there's no way your coworkers won't be able to understand a simple signature with three classes. They probably aren't Haskell beginners. Please, have some confidence in your coworkers' intelligence and reasoning ability.
Both of:

* The pricing page includes a public IP for all instance types

* It's an old plan they don't offer anymore

So the cheapest one at the moment is START1-XS, which is 1EUR/month without public IP.
Agreed. It is probably also the perfect introductory language to introduce someone to programming with while also being extremely useful even for complex programs.

I think an intro to CS course would be a lot more fun for everyone involved if it were taught in Go rather than Java like it did in back in my college just half a decade ago.
It has nothing to do with being coercive, or any such specific facet of any implementation of rights violation. It's about being a rights violation, full stop.

Regarding options, in the current model it is generally unknown to the user what is happening with their seemingly private, personal, and "lock icon" encrypted activities on a site. While some here might consider it a "fair exchange" to give up PII in exchange for website services, the vast majority do not understand or even perceive that, and it is not an informed exchange at all. It violates the user, both in the nature of the exchange and in the privacy implications. It is a type of interaction that should rightly be barred in the absence of understanding and explicit, intentional consent.
Motorola Foldable Razr Phone – Specification and More
Crusader Kings 2 is like a cross breed of The sims (PC game) and Game of thrones (tv series) , but more sinister. You bend the rules, or even change the rules, kill people, and start wars, in order to gain power and influence. It has a very long learning curve, but I imagine once you've learned all the rules it will be very enjoyable.
A tip: the most important step you can take is to do a short tutorial on how to navigate the web using a screen reader ([1] covers the basics - it's video though, and focused on OS X, but helped as a starting point for me to do the same on Ubuntu), then use that to navigate through your own app. You just need to do that once to already have a far better feeling of where common pain points are.

[1] https://www.youtube.com/watch?v=5R-6WvAihms
Billions of people never knew it existed. Nobody knows what they even did or produced.

Flagged as who gives a heck.
If you haven't tried Kotlin, you really should. It's a highly expressive, null safe language with all the goodies you'd want without the bloat of Java. For web services, Kotlin + Vert.x + Postgres is a beautiful and highly performant thing.
Taxation based on the value of the edifice is such a dumb idea it could only have come from the government.

It does precisely what this article says, disincentives improvements, because "the government" is just going to take more of your money.

Seems illegal to boot (although I imagine there's plenty of precedent).

Taxing the land at least has some logic to it. "This land is serviced by this government, you pay for those services".

As well having a high land tax means you're going to build high revenue generating structures to meet your burden.
How's the market for VR doing in general? Is it growing or shrinking?

Around the time the first Oculus Rift, the HTC Vive, and Microsoft's HoloLens were released some years back seemed to be high water mark of media stories about VR. Since then it seems to be pretty quiet.

Is VR dying on the vine?
Nothing gets scrutinized - it's illegal to go down there anyway. Folks down there are not always safety conscious or very responsible :o)

Sometimes there are parties with tens or over a hundred people in a big room that only has two crawl holes to exit it.

About fire safety, well it's pretty damp down there, mostly with rocks and dirt. Can't picture a whole room catching fire... But I'm no expert in fire safety.
They seem to plan more support for optional typing, though, which I would count as a bonus vs Python et al.

For Godot 3.1, optional typing is a parser-only feature. The plan is, afterwards, to include typed instructions in the state machine to greatly optimize performance.
Ether issuance is now just half a percent higher than Bitcoin
So how many instant messaging solutions does Google need to kill to land at one which works, and how much innovation have that gotten them compared to the competition (which surprise, surprise is not repeatedly killing their own IM-platform).
This is about Georgism (taxation of the unimproved value of land) but I think it is worth a read nevertheless: https://gravitylobby.club/trashcan.html
See also: Germany and Google Street View.
This is Google saying VR as a medium for passive consumption is dead, or at least the market isn't ready yet. There's could still be plenty of potential for interactive media like games though.
Video seems to hand wave the actual issues of healthcare which are treatment costs and scalability.

The only issue addressed was basically labor rate of doctors (and AMA artificially limiting the pool of doctors by raising standards).

The tone of the video was horrible -- no thanks. I don't need scary cartoons to tell me how to vote.

The end conclusion is basically "what if gov't is the problem?" without offering a solution (or even evidence based critique of modern systems -- what happened over 100 years ago is not the most relevant to my interests. As others have pointed out, the practice of medicine was a lot different then). Total waste of time and attention.

I honestly cannot understand how people look at the health care situation in America and think "if only health insurance had less restrictions, that would solve everything!"
Look at the linked patch.

These metrics are from UMA stats. They are collected from everyone who ticks the box to report stats when installing Chrome.

They only get histograms of counts of visits to search engines, not the entire URL, and not search engines or other sites not in the list of things they track (which is at the bottom of the file).
The 737-200 that crashed was a 40-year-old airframe, and the crash characteristics are only similar in that they all occurred shortly after takeoff.

The 737-MAX-8 crashes occurred within 6 months of each other, both on a brand new airframe on a new aircraft with a new control and sensor system that produced VERY similar profiles in rapid climbs and descents that point to an issue with said new autopilot.

The MAX-8 and the 200 are VERY different aircraft, even if they're fundamentally built around an original ancestor.
Afaik the horizontal stabilizer is deflected by a worm gear. Even with a totally destroyed fuselage I think it would be possible to recover parts of the gear which allow judging its position at time of impact. As well it is in the aft part of the plane where also the flight recorders are placed as they have there the best chance of survival.
I was in a similar situation 3 years ago. Like other people said, I'd focus on growth-stage startups (Stripe, Checkr, Airbnb, Opendoor, etc). I found their interviews more practical and approachable than Facebook, Google, etc. Most of the places I interviewed had me writing and running real code on my own computer.

I spent about a month prepping with:

* Cracking the Coding Interview

* https://www.interviewcake.com: curated set of ~50 questions with excellent step-by-step hints that don't immediately spoil the whole problem. Well worth the $250 — I didn't do any Leetcode-style problems aside from these.

* https://interviewing.io: Real, anonymous phone screens. This was amazing for me because I hadn't done a technical interview in 4 years and going through a real interview with a real person is totally different than practice problems.

Companies in SF will cover your costs to interview and usually will give you a relocation bonus as well, so don't discount moving down here :)
Online Payment Encryption tool
Payment encryption system for online transaction