skysight-inc/HackerNews huggingface dataset:
Why not? There's plenty of other dead currencies that can't be practically exchanged for money. Or if they are, it's because they're interesting looking enough to attract collectors, which is not something that could be said for Bitcoins.

Non-negligible value of BTC also depends on constant investment of electricity in mining more Bitcoins and companies dedicating resources to maintaining payment/exchange infrastructure
"Aurora Postgres doesn't have a filesystem for its tablespace. It has a block store. Instead, Aurora Postgres instances that are doing large sorts or indexing large files use local storage, which is currently 2x the size of memory. That is, if an Aurora database instance has 72gb of memory, you only have 144gb of temporary space. Good luck sorting that 150gb table."

That seems like a problem that's easy to overcome. Allow people to configure the local storage size and you have a reasonably fair solution.

Still has its limitations for really large datasets, but that's also one you have with vanilla postgres.
They're replying to the "convert" part, which regexbuddy does [1]

[1] https://www.regexbuddy.com/convert.html
There was a few things that made me question the validity of this post / claim. For one, I wouldn't call Steemit the next Facebook, it's more like the next Reddit or Medium. Second, where is Cardano when comparing with EOS?
Exactly. Leave the adblocking to the third party extensions. Hopefully there will an option to opt-out.
I don't think that browser should be in the business of blocking Ads. That's the job of 3rd party tools and extensions. A browsers job is to display a webpage as is not to alter it. At most it should scream if a man in the middle altered my page anything more is crossing the line.
Georgia Must Block This Flawed Computer Crime Bill
Don’t know what they meant but it surely doesn’t affect the serverless model or PASS/IASS nearly as bad as Spectre.

Spectre is also much much harder to mitigate against Meltdown sucked but it was easily fixed and it will also be easily fixed in silicon Spectre especially variant 1 will be with us for a long time and no one knows what still is lying hidden.

AMDs main advantage is that none of the researchers really bothered reversing their branch predictor so none of the BP training reliant PoCs work on their hardware but there is nothing in their design that mitigates against Spectre specifically.

And judging by the guide they’ve released for how to manage branch prediction post Spectre at least the technical team is worried about what would happen when someone starts paying attention to them.
It's because it doesn't really contribute anything, and some people are stricter about that than others. The easiest way to turn that simple acknowledgement with downvotes into a neutral or upvoted comment is to just add a simple sentence with your own thoughts, or what it reminds you of, or anything that actually justifies the use of a comment instead of just the upvote button.

It's just one of the ways HN is slightly different than other forums, and while it sometimes comes across as negative, I think overall it encourages better comments.
As a fellow dutchman, I'm not sure what organization would track ships. Would you mind sharing? It sounds interesting.
Buzzword-heavy, dreamy-optimistic speculation on how the Internet might change.

What's the author's interest in this pitch?
Sounds like the team lacked a UX designer, probably as well an experienced software product manager. Testing conversion rates is UX 101.
AMD has been working on CUDA for a while now, it's called HIP.

Here's Tensorflow for it: https://github.com/ROCmSoftwarePlatform/hiptensorflow

I have no experience so can't comment on how production-ready it is.
It's like the coalition of tobacco companies thinking about how to stop kids smoking.
Note that if you don't make it to page 6, there is a disclaimer that the author is long AMD.
I find that it's very effective at providing a "collective memory". People come and go, but as long as they document what they did in a ticket that information is easy to search and can save a lot of effort.

And by "document" I don't even mean a fancy design doc and pages of spec. Just a few sentences on why something was done, or a couple of copy-pasted command lines used for testing or reproducing a bug can be a big help.
The author appears to be the founder of one of the technologies listed at the end of the post.
I think it's hard for people to appreciate this because this is already a pretty trivial task using tools like Venmo (or whatever your choice might be).

Venmo is great - for people in the US who only transact with others in the US. I had the same problem in Belgium - my local friends used Payconiq, which of course only works if you have a Belgian bank account.
OK, I dug up the source [1]. The gist is:

A man was sentenced to 33 months in prison for vehicular manslaughter. The verdict was based on location data obtained by
the court.

Both, the manufacturer (BMW) and the provider (DriveNow), maintain that they don't collect personally identifiable location data. The location profile of the convicted man was created by the court from the data it received from both companies independently.

[1] http://www.sueddeutsche.de/auto/datenerfassung-im-fahrzeug-d...

OT: Original source is in German and I wanted to link to the Google Translate version, like I did in the past. Seems this is not possible anymore without a Google account:-(
> But, really, what should they have done instead?

Made credit freezes easier to turn on and off. It's not in their financial interests to do that though, and my suspicion is that they purposefully make them cumbersome to discourage people from using them.
> So the amount of "documentation" we have is ever increasing and out of date

Has anyone found a _good_ way to maintain documentation?
> What's the point of Aurora? Aurora does have a couple of positives. You can create additional read replicas virtually instantly, since they're just pointed at the same shared block storage.

If I understand this correctly, they're using the same block store backing the primary database for the replicas. If that's the case, then wouldn't an issue with the blocking store hose both simultaneously? Or are they just jump starting the replicas copy of the data from the primary's block store until it's fully replicated?

> And from a management point of view, Aurora makes the database administrator's job far simpler since you no longer have to closely monitor your tablespaces and expand your block storage as needed (and reallocate tables and indexes across multiple tablespaces using pg_repack) in order to handle growing your dataset.

This is indeed very cool. Scaling from 1 MB, to 1 GB, to 1 TB, and beyond with no manual interaction is truly amazing. The storage pricing is a net win for Aurora as you only pay for what you use at the same price as gp2 EBS volumes ($.10/GB/month) whereas the latter has to be preallocated.
The “right to try” movement in medicine advances
Agreed, I haven't had the opportunity to experiment with Aurora yet, but I knew there would be issues. It's nice to get a field report, now I have a better idea what to expect.
I guess it depends a lot on what kind of software you're selling. I used to work at a place that did very niche enterprise products, and if we got 10 new customers in a year that was a really great year. For a large enough potential contract we'd add almost whatever you asked for.
Looks like a Referer header prank
I don't feel that they're orthogonal - while one doesn't necessarily imply the other, they certainly seem correlated.

At least if I'm thinking for myself, my ability to abstract seems to have steadily increased over the years; PeterisP-10-years-ago was much worse at this and the changes were mostly driven by experience, seeing how all kinds of different systems are built, which kinds of abstraction tend to work out in practice and which seem nice at first but turn out to be horrible after a few years.
The Largest Number of Scientists in Modern U.S. Is Running for Office in 2018
Sure, it was a bubble popping, but it's the overall trajectory that's important. After the dotcom bubble, investment in the web dropped for a noticeable period of time. It's too early to tell if this current drop has shaken investors in the same way.

What seems apparent to me is that all the Bitcoin miners that have invested heavily in mining equipment want to see it continue to grow. The market may only slow down once miners no longer see a return on further investment (when the increasing price of electricity + mining equipment, combined with the steady rise of hashing difficulty, no longer makes it profitable), or when the transaction fees and transaction speed become too much of an issue. In other words, it's the technical limitations that seem most likely to stop the rise of Bitcoin (in my opinion).
They raised quarter a billion(!) last summer.

What on earth are they doing with that money. Building web-based chat apps should not be that capital intensive

https://techcrunch.com/2017/07/26/slack-is-raising-a-250-mil...
The author of the article has enlarged the meaning of the word abstraction. It's just the wrong definition. It would make more sense if he described it as 'important cognitive skills'.

My definition of abstraction is moving from specific examples to more general systems. I definitely remember the process as I was teaching myself programming through my childhood of learning and improving my software abstraction skills in particular ways.

One type of abstraction that took a bit of practice to get good at when I was starting out like eight years old was recursion. I got better at using this type of abstraction by specifically practicing with the goal of converting loops to recursion.

Another type of abstraction is creating classes in order to reuse your code. This was something I learned about and gradually got better at over the years through practice and initially from a few books like Turbo Pascal Disk Tutor when I was in middle school.

Sure there are some innate abilities but I think it's not quite so cut and dry as the author makes it out to be with innate versus learned ability.
Did he have a criminal record when ADT hired him?
shrug half the ones I know have done precisely that already and I've done it too.

I don't doubt that there will always be some that won't or can't cross a border though.
My (possibly faulty) memory of win32s is that it was came out before Windows 95, and that it would not run most of the programs that were later released for Windows 95. I'd call it a 'Win32 API for Windows 3.1' rather than a compatibility environment for Windows 3.1.
I recommend reading Opium Wars by Julia Lovell. [1]

To answer your question - main lobbyst behind first Opium War was Scottish opium trader James Matheson [2]. The fortune he had made on selling opium to China had been invested in Rio Tinto[3] - mining company that survived till today.

[1]: https://www.goodreads.com/book/show/12147002-the-opium-war

[2]: https://en.m.wikipedia.org/wiki/James_Matheson

[3]: https://en.m.wikipedia.org/wiki/Hugh_Matheson_(industrialist...
Same here. I wish I could still run it today.

As a desktop, it was awesome: separate user accounts, much more stable than previous versions, etc. I stayed with Win2K Professional as long as I could, holding out until the very end, only switching to XP when I had to.

On the server side, Win2K introduced many new features, including, of course, Active Directory, which was amazing (at the time). Windows 2003 Server brought with it some cool new stuff as well, but (just like with my desktops) I had Win2K Server machines that I held onto as long as possible.

I really did miss it. The stability (compared to its predecessors) was simply amazing. I've still got the ISO images around here somewhere.
> An example would be async/await and generators, both which are just a special cases of coroutines. If JS would have coroutines, then these two would just be coroutine libraries.

async/await could be implemented with just generators, and were so implemented in ES6; async/await was added to the language because it was convenient. A language without full coroutines is fine.
I really don't understand what the EU's goal is here. Someone said that it's to model the "walled garden of regulation" approach that China has: Make regulations so tough and block out outside actors, creating an internal market that can thrive. Also wanting to break out the dominance of American tech companies within EU, and foster innovation.

However, I have yet to see a single argument where these regulations (both GDPR and ePrivacy) don't hurt EU businesses, and favors companies outside that don't have to abide by these stricter regulations.

So why has EU adopted this extremely hard line approach? What is the best case scenario?
Can anyone comment on mainline kernel drivers for an entire AMD based laptop? For example if you get a Thinkpad you get Intel CPU and GPU, but other parts like wifi and bluetooth are Intel too. All of these are covered by mainstream Linux kernel drivers.

(I'm thinking of years past when Broadcom wifi etc were a problem under Linux.)
I just don't think this is true. There's plenty of shady and scummy stuff that Amazon can do (and other online retailers do) which Amazon doesn't do. It's far more straightforward at building customer loyalty by getting them stuff more cheaply than other retails, much faster, with free shipping by squeezing their own margins.
Annual Edge Question: What is the last question?
A little game in JavaScript
Researchers are supposed to be looking toward the future, and shouldn't be hindered by the limitations of the present. So even if your methods are not feasible today, you can still investigate them and be ready for when they will work. That many of those other scientists didn't have the foresight to see that this would work someday is definitely a big miss on their part. Let's not give them a pass.
>That said, let's talk about the worst-case scenario, the thing that Google could actually do that is entirely anti-competitive.

How exactly is this anti-competitive? The rules for ad guidelines are set by the Coalition for Better Ads and not Google. So any change in the rules that determine what an acceptable ad is must be approved by the coalition. The only scenario in which your hypothetical argument makes any sense is if Google controlled the coalition which they clearly do not and never will especially when you consider the caliber of companies in the coalition.
I think that ability to do the job and being responsible should definitely rank higher then ability to look "passionable" - which often seems to be more important.

Another issue however is that there truly are people who like fixing database, configuring LDAP and other similar practical work. I have met them. They don't find that life altering, but they dont want life altering. They want to come to work, fix stuff, do the job and go home.

There is no universal interesting work. What is interesting to me is not interesting to you or other people. I enjoyed fixing bugs in someone elses code, I found it interesting challenge, but quite a lot of people hate it. I like large long lived projects, quite a lot of people hate them. Too many people think that what they find interesting is what everyone finds interesting.

What happens in this industry is that the company has a job that requires a lot of routine, but goes out of its way to pretend the job is exciting for people who don't. Because generic idea of superstar. So they hire someone who does not fit position at all. And they would not hire that person who would gladly do the routine thing to them and would be good at it, because he does not fit the expected profile of excitement.
Funny thing is I am aware of another product from a better funded company that doesn't support video chat outside of Chrome...

I am not sure if this is a problem with Slack's attitude or if it's that the overhead for creating a voice/video chat app in browsers besides Chrome is much more substantial...

Has anyone tried to implement a web based video chat in Firefox before? Is it really that challenging?
Could you provide some extra context? This open ended questions are hard to address correctly.

I have perhaps a wrong impression, but most accelerators are about building "agile" workflows for inexperienced technical founders, at least the crappy ones in Europe. Remote-first approach works really well for the lifestyle/bootstrapped type of business.
The story behind that viral Chinese train station video
When Microsoft enabled DoNotTrack by default in IE, there was a huge outrage along the lines "how do they dare assume by default that I don't want to be tracked on the net?"

Where is the outrage now "how do they dare assume that I don't want to see annoying ads by default?"
Honestly, if you want a full MMU with a Linux-capable RISC-V implementation and everything, and a few cores like this -- you'll need a fairly decent FPGA, as well as the clocking resources/peripherals so things aren't unusably slow. You can get cheap FPGAs for the microcontroller-class devices/cores, but the FPGAs SiFive recommend for U-series cores of theirs are quite expensive, like $4000. lowRISC can run on something like a $1500 Kintex-7 devkit, I think. There are better boards coming out soon at better price points (such as this one[1]) that might fit the bill, but then you have to do board setup yourself... It's not worth it IMO unless you plan on reusing the FPGA.

If you want a microcontroller class chip so you can just play with the 32-bit instruction set -- you can get that with QEMU and a $60 HiFive1 board. You can run picorv32 on a $50 FPGA, even! But if you want a Linux-class chip now (with full features you expect e.g. from an ARM-class device) -- this is about as good as it gets, I think. You won't get a 1.5ghz quad core performance like that cheaply. For now. Next year it'll be different, hopefully.

I imagine the real reason this board is pricey is due to limited volume runs for the ASIC on 28nm, which is the bulk (how many people will really buy one? these are early adoption systems), and, I speculate, some of the weird material choices. 8GB DDR4 ECC, ok sure that's cool and unique, but no SATA port? Really, so I'm stuck on a stupidly large microSD card? And they specify FMC, but FMC cards are typically very expensive for high-throughput devices (think HDMI, ADC/DACs, SFP/SFP+ breakouts). Maybe they'll just go all out and have the FMC mount the system directly onto a broken-out PCIe carrier board, or something? I dunno.

As for hacking... all that said, the rather large amount of RAM and relatively fast cores do excite me -- it means you can actually use the parallelism offered for things like actual compilation. And it's real privileged silicon, so for system porters/distros/etc I think it's probably more reasonable of a purchase. I'm eager to get NixOS running on a real silicon device like this, so I've supported it (I had a lot of fun with my HiFive1). If they had just included SATA, this would be almost a no-brainer for integrators/distro porters. I just hope they'll follow up on a decent expansion option... In the mean time until it ships, QEMU should be ironed out enough by now to start a real port...

[1] https://shop.trenz-electronic.de/en/TEF1001-01-Kintex-7-PCIe...
Yep, no patent on the notch.

http://bgr.com/2018/02/01/iphone-x-review-android-copy-desig...
Ask HN: How to understand the large codebase of an open-source project?
Hello All!

what are techniques you all used to learn and understand a large codebase? what are the tools you use?
Every 10GB chunk of the database is on six different disks in 3 AZs.
> I wonder whether, along with ... mass AVs, the govt will just be adding in traffic surveillance cameras as well?

I don't wonder -- it seems quite certain this will happen. It seems whenever new systems are put in place, surveillance is built in: Automatic bridge toll payment? Could have been done with a reloadable token but no, you have to tie it to a particular vehicle and identity, and that information has been used by law enforcement. Driver's licenses? They really need only a photo and an expiration date but instead they are belarded with all sorts of information (weight, address etc) which have nothing to do with driving.

In this case it will likely be shrouded by the overstretched and abused "third party doctrine" (if a third party has the info the govt can just go see it -- so the DEA doesn't have a license plate database, it can simply contract with a third party to make one instead). The government will simply require that AV fleets provide all their telemetry data including optical camera info.

> It seems to me that the infrastructure to support mass AV traffic would involve lots of sensors, cameras, and other electronic devices.

What sort of infrastructure should be built that is specific to AVs (and why should the government, rather than the fleet operators or other third parties implement it)? Why should they need even as much as humans require today?
Sure, but the conversation should be

Customer: "We want your product to do $FEATURE, there's nothing else that does it / other products that do it have these problems"
Sales: "Thanks, we'll have a look at that and see if it's possible in the future"

or

When many customers want $FEATURE, it's something to consider

What shouldn't happen is

Sales: "Buy this product, it's great, and in the future it will have $FEATURE"
Customer: "Great, we want $FEATURE, when will it be ready"
Compare any country with socialized medicine and with a GDP per capita in the same order of magnitude as the US and it's always better. France is not an outlier.
There's more context if you scroll down in the thread. In my opinion, they should try to support more browsers sooner and build on standards, but I do understand starting with the browser that has the biggest market share to prove out the feature, then expanding from there.

---

"We're afraid our first response may have come off a little more limiting that we meant it — we're focusing on Chrome for our calls support specifically, but that does not mean we have no plans to expand to other browsers in the future!"

---

"Apologies — our initial tweet wasn't as clear as it could have been. We didn't mean to imply that future support for other browsers is off the cards, just that it's not on the cards right now."
I would be surprised if there isn't language in the policies being underwritten today that would make such a thing possible... possibly even mandatory.

I think I'm misunderstanding, but when you say "make such a thing possible", what exactly are you referring to? The scenarios in your post I would think are heavily dependent on the considerations agreed upon in the policy between insurer and insured, so while Driver A may have a policy that sets limits on liability, Driver B may have a completely different set of considerations in the event of vehicle collision, what Driver C's car "sees" would just be supplementary, wouldn't it?
Goreuse: Generic Code for Go
Experience is abstraction. You take what you've been doing for the last N years, and you develop a simplified understanding of that over many examples.

Heck, machine learning is basically abstraction as well, and it is something that arises naturally with intelligence. Good programmers must be especially good at it, but so do many other professions as well (even say doctors).
As mentioned in the article, the ability seamless failover to replica significantly reduces MTTR when the primary/master node fails. Also, Performance Insights (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_...) is really helpful chasing down slow/resource intensive queries.

That said, building a large, scalable Database still requires understanding the workloads and testing them out on production sized datasets. No easy button yet!
We know humans go by intuition first (the book Rightous Mind supports this if you want o read further).

So why isn't this something that's in the realm of possibility for computers?
More Money != Faster Development