skysight-inc/HackerNews huggingface dataset:
With the under construction Hokkaido shinkansen extension to Sapporo, a 360kph train along Tohoku shinkansen has estimated travel time of 4 hours from Tokyo to Sapporo, making it competitive with air travel.(Approx. 1100km by rail track)
The phone carrier has no incentive which is why liability needs to be shifted to them.

The broader telecommunication industry has gotten a free ride long enough. They provide a blatantly insecure and mediocre service, profit from it and tell the world it's not their problem when it fails.
The value Twilio's offering is when you need coverage also outside Europe, in remote countries. Yes, you can get cheaper data plans to cover the EU, but those often come with very high data rates in other areas.
> Even on Monday, we still had some users who hadn’t picked up either the hotfix or the dot release, which clearly isn’t ideal.

My kubuntu boxes had the patch wednesday, not before.
>Aren't prisons supposed to be like that? In my perception, the goal of prison is exactly that: be like hell so other people are afraid of getting there enough so they don't commit crime?

What about the wrongly convicted? I understand the desire for revenge, but prisons should be safe, secure and inmates should come out of there as people you'd be happy to have as a neighbor.

When you treat prisoners like animals, they'll act like animals.
hash symbol for privates is an abomination! What is really upsetting (it was discussed countless times) is that there's no way around it because JS internals are a hot mess.

(╯°□°）╯︵ ┻━┻
They who place shallow attributes above merit, deserve neither.
<sarcasm>I'm still fearing that I won't be able to open Emacs tomorrow morning </sarcasm>

Seriously though, your Editor is one of the most basic tools is as important as the chair you sit, or the keys to your house... you shouldn't depend on somebody else's computer to access edit your code.
Netflix used to have those explicit feedback mechanisms via user star ratings, and even ran a contest to improve their recommendations based on the data[0], but it turns out "that explicit star ratings were less relevant than other signals. Users would rate documentaries with 5 stars, and silly movies with just 3 stars, but still watch silly movies more often than those high-rated documentaries."[1]

Changing from stars to thumbs increased the quantity of data (at the expense of granularity), but didn't change the relative advantage of tracking behavior over explicit ratings.

Now, your ratings may be free of these issues, but that data isn't very useful in isolation, so blame the bad data from other users for the removal of the feedback mechanism.

[0] https://www.netflixprize.com/

[1] https://variety.com/2017/digital/news/netflix-thumbs-vs-star...
> Why don't you go to the bowling group, movie night, job placement, etc, I used to ask him. Those people are crazy, he said.

It might be tempting to read something like this and think "of course the crazy person thinks normal people are crazy". But I'd argue that "sane" people's reactions to mentally ill people are frequently more irrational and scary than the symptoms of the illness itself.
> It was during my own nursing training that the currently favoured term of “service user” gained traction, as it was deemed more neutral.

Patients overwhelmingly prefer the term patient, and this holds true every time we ask them what they want to be called.

Service user is a term imposed upon them by well-intentioned mental health professionals and academics who don't recognise their own power dynamic and who do a poor job of coproduction.

> while the council of the Royal College of Psychiatrists recently recommitted to “patient”.

...after they asked people what their preferred term is.
In the abstract, what would best serve developer interests is if platforms are as compatible as possible, especially in their superficial details. That minimizes switching costs, both in terms of what it takes to port real software from one platform to another, and in terms of what a developer must learn to apply what they already know when working with a new platform.

Taken to an ad absurdum conclusion, developers want all platform vendors to coordinate in order to minimize switching costs. Of course there are lots of good reasons such a level of coordination will never be realized. :)

In the meantime, there will always be efforts to create adapters which generalize the interfaces of multiple platforms and put them behind a common wrapper interface. But while such interoperability efforts serve developer interests, they work against the interest of vendors in encouraging platform lock-in.

The dynamic isn't pure in terms of real product offerings because vendors also understand that portability provides value to developers, and so some vendors will provide at least some portability in order to differentiate themselves. But I maintain that the fundamental interest structure is unchanging.
Shame on Venturebeat for reporting Googles’s messaging on this without as much as mentioning the criticism AMP has been met with, or how this makes it even more problematic.
Yes! While not quite mature yet, Graal is now an industrial-strength implementation of some heretofore-theoretical compsci ideas (Futamura projections [1]). You give it an interpreter and it gives you an optimizing compiler. It is, IMO, the biggest technological breakthrough in compilers in the last decade. I picture it as automatically specializing or "templatizing" (as in C++ templates), on a use-site basis, and doing so speculatively, even when proving that the transformation is correct is impossible. Other JITs do so as well, but Graal does it generally for any language expressed as a Truffle interpreter.

BTW, the amount of groundbreaking technological innovation in the Java space these days -- be it with optimizing compilers like Graal, GCs like ZGC, and low-overhead production profiling (JFR) -- going on at Oracle (where I work) is quite phenomenal.

[1]: https://en.wikipedia.org/wiki/Partial_evaluation
What's old is new again... Back in the 90's, it was very common to run your own email server. I've been hosting my own since 1996.
Forget IOT, I want this for my phone!

It sounds almost too good to be true.
See... calling reference counting "primitive GC" is I think symptomatic of the wrong thinking here. Reference counting has, for the small heap blocks typical in apps that tend to run in this space, non-ignorable (not "high", but real) space and CPU overhead relative to traditional GC. But it's 100% deterministic!

The outrageous amount of work that's gone into two new GC ideas over the last half century has, almost exclusively, been trying to address the latency excursions inherent in trying to collect a giant heap. And it's a completely manufactured problem, because refcounting (and manual allocation strategies more generally) never head it to begin with!

So... I just don't see the point you're trying to make. I mean, yeah, there are a handful of workloads where a good GC will beat naive heap allocation (though the heap solution can always be optimized to beat a GC, by definition). But everything has its sweet spot.

My point is that Java puts its bet on the idea that the GC will work better for effectively all useful workloads. And that's not true. It hasn't been true for 20 years (c.f. all the GC work we're discussing), and it won't be true in the next 20 years either. "We won't get there", as it were.
How to Build an Enterprise SaaS MVP
Helping decentralize package managers is Protocol Labs' top priority for IPFS in 2019[1].

Seems very prescient now. Hopefully this gets adopted soon enough, while it's still easy to batch-export stuff out of registries. I really don't want MS owning the most popular editor, git host, "linux desktop", and universal package manager in the world. Edit: oh, and programming language (typescript is eating javascript.)

[1]: https://github.com/ipfs/package-managers
I'd say in a typical list of security questions I would consistently answer maybe a third of them (and those are mostly ones that a determined scammer could find the answers to). And that's assuming that the service is forgiving in terms of abbreviations, spelling variants, the presence of words like Road, etc.

The worst I saw recently was a mandatory security question about "What was the first city you visited?" The answer was multiple choice with about 6 city names.
That’s just how technology works. It’s like internal combustion engines. Garbage collection is mature. Mark and sweep was invented in 1960. Concurrent collection was developed in the late 1970s. We are currently in the plateau stage of the technology, where we are exploring the universe of trade-offs between basic constraints (e.g. throughout versus latency). There is no “magic bullet” forthcoming.
You don’t track user’s flow on site? like conversion for ecommerce, bounce rate, time on page, etc.?
You want $25/GB for your phone?
I don't know the tech involved so I'll ask as future reference: was it possible, before the reboot, to have the database write the key out, or was this database doomed forever once the key went missing?
Why Are Thousands of People Dreaming About This Man?
You can always do better than GCed shared memory VM, especially in concurrent applications. And in general shared data structures always slow down concurrent applications. There is no future for JVM in concurrency at this point. Even a toy VM/language designed for concurrency will be able to beat it.
In tracing collectors, marking (and generally walking the heap in possibly random order) would take a significant amount of time. After marking is done, you may decide to move only a few objects, so the overhead of the copying itself is not that large. Updating the references to all those moved objects might take another bulk of time. These stories get better with attempts to segregate the heaps (generational, recording intra-regions references, etc) somewhat. That comes with associated runtime costs to maintain the metadata to support those partial collections, but on the upside it allows to minimize the amount of work done (again), as it only walks/marks copies/updates the sub-heaps.

I would not agree with the blanket "The stop-the-world pauses in the JVM are typically from compaction". Concurrent marking is done in CMS, G1, Shenandoah, ZGC. [In first two, there are nitty gritty details about young collections that distort the story] -- and that resolves a significant portion of stop-the-world time. Concurrent copying and updating references is done in Shenandoah, ZGC -- that resolves the rest of it.

Of course, you can skip the compact part, and just do a sweep, which frees implementation from dealing with the second part completely. This is not without drawbacks, though: allocation path gets more complicated, fragmentation needs to be dealt with, etc. How far you can get with that, depends on what the use cases really are. As far as I can tell, the damned "CMS concurrent mode failure" caused by heap fragmentation and unwillingness to part with uber-fast bump-ptr allocation paths nudged most JVM people to accept compaction as the go-to answer for reliable GC.
Cisco open-sources MindMeld conversational AI platform
Except that people will stop using google if it can’t help them find useful information. Google’s leadership seems to not understand or not care about how the internet works
Can I use this in my mobile phone?
> stored securely

print the keys and give them to the cfo to store as asset, they have the systems in place to keep paper around for decades.
I posted this on HN yesterday, with a comment saying I was skeptical. Then we talked about it on Slack and Thomas Pornin utterly debunked it, so I deleted it. Pornin posted his analysis this morning:

https://crypto.stackexchange.com/questions/70467/what-are-th...

The cryptanalysis (really, "proof of zero knowledge", if I might clarify and shoplift someone else's zinger at the same time) they claim to have performed is slower than brute force.

Long story short: this is almost certainly just a troll.
Sure. But how do these rules prevent speculation?
> Garbage collection is mature

The linked article is literally about a complete rewrite of the JVM garbage collector!

"Mature" technologies are things like compilers, where e.g. gcc was last significantly reworked 25 years ago and the "new upstart kid" competitor clang is in its second decade of life. Garbage collection isn't mature, it it was no one would be rewriting it and blogging about the results.
New in Wolfram Language 12: RDF and Sparql
> Ageism is embedded in our society, whose best attempt at inclusion and diversity is based on colour of skin and gender. I don't think it will change, it has probably been the same for thousands of years.

Typically, societies are gerontocracies; the aged run the show. Sometimes it's formalized, usually it's not. It's only in the modern Western time and place that we have begun to prioritize youth. Even in the USA, the country which is famed for idolizing youth, the old are in power and are the primary voters.

[1] https://en.wikipedia.org/wiki/Gerontocracy
I should have clarified, those groups are organized by a local psych facility, and are for people with mental illness.
Setting it to show git branch information is another common use.
Having a dot at the end of the path also trivially mitigates that particular scenario while still providing the convenience of being able to run an executable without having to always type dot-slash. I guess the reasons not to put the dot at the end are mainly about common typo attacks, but I’m partial to dot at the end.
Isn't Apple that brand? I don't use their products much, but my impression is that they have that reputation.
Physical keys can break. Just use password, print it and store few copies in different places.
Windows does this.
I was listening to the Yale history of the new testament course a while back: https://oyc.yale.edu/religious-studies/rlst-152 and one of the more interesting observations was that scholars can date prophets (such as Daniel and John from Revelations) by when they start being wrong.
But the big build out of the highway system occurred in a different era: 1950s - 1970s. I can't think of a single new public infrastructure project that was built so quickly in the US.

Projects almost always become bogged down with environmental impact studies, NIMBYism, and bloated costs caused by politically-connected contracting firms and unions.
Here’s what I don’t get.

Microsoft has been shipping a C++ compiler for decades, and for the most part it is the preferred language for Windows development even today.

Moreover, there have been PLENTY of libraries designed to make it easier, like MFC, ATL, etc.

Why didn’t this already exist?!

Like I realize some of it is modern C++ and maybe Microsoft was not focusing on desktop when C++ had these innovations. But why not smart pointers for handles, error handling macros, etc. Crazy.

Lateness aside, I still occasionally do write win32 stuff, usually to extend/compliment/hack upon existing win32 stuff. So this is probably going to become a goto library now, if its as good as it sounds.
No, but you can try if you think you can.
I don't think this class of SIMs that Twilio offers are voice capable ... they do provide tmobile SIMs that are voice capable, but they call them something different ...
On the other hand, Donald Norman also came to embrace (and somewhat found) the idea of User Experience design. He pretty much admitted that his earlier focus on design was too narrow. And I'd argue that Apple very much likewise broadened their focus to the entire user experience.
How can you realistically find it? Probably requires writing very sophisticated software with questionable legal grounds. It might cost a lot in the end without guaranteed results.
My worry is that this trick will go away soon. I really dislike the default Reddit UI.
Google Fi has $10/GB global LTE for US residents. Multiple SIM cards sharing the same plan, works on non-Google devices too, including mobile hotspots. In the US, they use T-Mobile.
I tried installing it and my options were a bunch of manual steps, a VM, or a 6GB docker file.
They have a cool sandbox that I tried to use and poke around a bit.

Tableau's big selling point, I think, is its approachability and dead simple start. This will need an install that users can do and a "show me" type interface that lets people easily start up.

It looks promising and being OSS is great. I'll look deeper into it, but this isn't an alternative to Tableau, imho.
Today, the threat model for a personal computer makes this a lot less important: to exploit this someone needs to be able to create a file on your computer and set its mode to +x: but if someone has that kind of access to one’s personal computer, it’s already game over.
As an old boss used to say, "cheap, but not as in 'inexpensive'". Too often, bad companies overspend in the wrong places and skimp on actually valuable stuff. It's amazing how a company doing this can still survive on appearances and inertia for years.
That is pretty unbelievable honestly
What do you mean? The government has managed to break up any monopoly since: Think of Standard oil or Bell corp.
From the thread:

>It's Oracle cloud - you can't really test them without restoring a snapshot (overwriting your current data)

Jesus, if thats true, what a shit product. AWS RDS doesn't even let you restore a backup to an already running database, it always creates a new one.
Neat! How portable is the VM?
I wish Twilio would figure out some way to accept SMS from short codes. It’s just annoying when I can’t use my VoIP number for 2FA with certain companies (and I realize it’s the companies fault, not the VoIP provider).
Yep. Probably Oracle has standard no warranties and obligations clause in their license.
"This isn't for personal use, so no calls."

Very little of Twilio is for "personal use" but you can still deploy it as such and there is another class of Twilio SIM product (programmable SIM) that you can do anything (voice, sms, etc.) you want with.

I have built my own little personal telco out of twilio and couldn't be happier ...

Well, except for an <email> verb in twiml - that would make me much happier ...
Or put in on the side of the building like regular satellite dishes. But realistically any apartment building that's not in the middle of nowhere will be better served by fiber anyways. Once you have multiple customers in the same building they will quickly feel the limit of how much bandwidth you can push to a small area throught the air from 500km away.
Ask HN: Why did WhatsApp become so popular, but not Signal?
€4.50/GB is absolutely insane for Europe. In Italy you can get 50GB for €7 From Kena or ho.mobile (€0.14/GB) or 50GB for €8 from Illiad (€0.16/GB). All at 4G speeds.

https://www.kenamobile.it/prodotto/kena-6-99-limited-edition...

https://www.ho-mobile.it/

https://www.iliad.it/offerta-iliad.html
Making a VM isn’t too difficult. Making s VM with an optimising JIT is a lot more work, and adding things like tooling, instrumentation and debugging increases the work needed.
It looks interesting though has the extra Azure dependency. Jenkins doesn't have any such requirements.
It's also very much a part of the hardware as a service paradigm. Control the interface, control the device. If my Tesla has a touch screen push button start, it is trivial to disallow me to drive until I update the car software and add in some tracking "features" or what have you.
Then we leave EU, alas and no of the consumer friendly law applies.
I'll explore it further. Seems like it is in public beta stage right now.
> for the small heap blocks typical in apps that tend to run in this space

What space is that? The big applications that the JVM targets have very large working sets (hundreds of GBs or even a couple TBs).

> The outrageous amount of work that's gone into two new GC ideas over the last half century has, almost exclusively, been trying to address the latency excursions inherent in trying to collect a giant heap.

But that work has been successful! We're now at 1.5ms max pause with an acceptable cost to throughput.

> And it's a completely manufactured problem, because refcounting (and manual allocation strategies more generally) never head it to begin with!

This is just false. Ref-counted deallocation of a large data structure also introduces latency. Unless you're also controlling the allocator (which is more work), it's also not entirely deterministic.

> there are a handful of workloads

Those "handful of workloads" are the ones that interest those companies running on the JDK, like Google, Netflix, Apple, Twitter, Amazon and many, many others. I would agree that some use cases benefit more from manual/refcount-collection and some benefit more from tracing, but the market for tracing GCs is humongous.

> It hasn't been true for 20 years (c.f. all the GC work we're discussing), and it won't be true in the next 20 years either. "We won't get there", as it were.

Well, I strongly disagree, and the millions of happy JDK users will likely disagree, as well.
No problem! A flattering mix-up.
Has the U.S. economy stagnated because its work force aged?
It looks the business but it lacks the single most important feature for popularity: a GUI. GitHub made Git dominant by building a friendly GUI on top of it. Before, it was just another player in a relatively crowded field of CLI DVCSs. Obviously it is not essential to get stuff done, but anything with any ambition of generating network effects definitely needs a GUI.

The other thing that seems to be lacking, from a quick reading of the docs, is a way to generate pull requests (or "patches" in Rad terms) from a branch, and then merge them on another branch. Obviously you can do it manually in git, but GH is definitely a superior experience.
Can't the public show their confidence or lack thereof in Uber more directly now, by buying or selling?

It feels like if people share your views of the company, they have finally been empowered to do something about it.
You can also set it in preferences if you have a user account
I like the branch-predict / branch-verify split. It reminds me strongly of the ldrex/strex strategy in ARM for splitting (for example) a compare-exchange in two parts, so that in the non-contended case it basically just flows straight through.

Having recently done a lot of GPU programming, I'm wondering what your thoughts are on a GPU-like approach, with tons of in-order cores. It's hard to program, but maybe we need to figure that out in order to get performance.
For distances in US, what we have is already superior. Unfortunately, TSA security theater adds major delays, as does antiquated FAA air traffic control procedures. Major improvements could be had if we could get government out of the way and allow innovation.

Moving to high speed rail would also raise the profile of rail, and likely make it a stronger target of TSA, so you'd likely have the TSA induced delays for it just like for flying.

High speed rail might make sense on east coast (NY to DC is about 230 miles), but you'd never get the rights of way to lay the kind of track you'd need to approach 200 mph. They gave up on expanding the interstate system in this area many years ago for this reason.
Twilio: If anyone there is listening, please, please give us an <email> verb in twiml ... it's the simplest thing and would be tremendously useful.

I don't want to host offsite code or write complicated functions just to CC: an SMS to my email inbox ...

A <email> twiml verb would be simple and useful.
Not at the moment. We will implement tracking user flow with in a privacy minded way. I asked Hacker News a while ago if they would think it was privacy friendly [1]

To be clear about the other thread about bypassing ad blockers. We will not have this feature when tracking user flow. People should have the right to block events if they want. But for basic info as in page views we keep offering the ad blocker bypass feature.

[1] https://news.ycombinator.com/item?id=19136044
Show HN: Practical Career Advice for Software Developers