skysight-inc/HackerNews huggingface dataset:
Some extra background: I worked on a predecessor of this with Matthias about two years back. We had to build a web video player with a lot of advanced capabilities, and found that no open source or commercial player framework would give us what we needed as developers to deliver something really good. I've since moved abroad and haven't been involved with this directly.

A lot of the ideas we came up with made it into this project, and what Matthias did differently in this iteration (like adding Typescript and improving how you write extensions) look really good. You can consider this to be an alternative to video.js, for example, but with easier ways to build advanced extensions without having to fall back to pretty oldschool ways of doing JS.

Matthias' default UI for example is built in React, but there's nothing stopping you from not using his UI extension and building your own that works however you want. Because of the heavy use of Webpack bundle splitting, if you don't use the built-in UI React won't even be loaded, and that approach is core to how this is designed.
Thanks for your perspective, very interesting.

I'm really surprised that all it takes to be declared qualified is the signature of someone else who's qualified. That leaves lots of room for slippage and social pressure, like the dip you mention. It also leaves no one specifically responsible for the crew's level of qualification. A cynic might say that was the point of the system: we know this is going to fail, so make sure no one is directly in the line of fire when the shit cannon goes off.
Hacker news try all its best to help Mozilla to slander their competitor’s product, policy, and even their development tools. I have to say the world is controlled by Big consortia.
Your example doesn't actually have an element with id "player" in it, even though you getElementById('player'). Is that a broken example, or am I missing something?
In fairness to the article, it is putting some flesh on the bones of an area that I have seen cause surprise.

It's a variant of the observation that, although in C++ you aren't paying a direct abstraction cost, you are often paying a generalisation cost. This cost is obscured by the abstraction and may not be warranted in your application. In other words, an indirect abstraction cost.
The reason you’re not sure is that you are catastrophically ignorant.

Learn about this stuff before you waste everyone’s time with your ignorance
The <video> tag for instance doesn't support MPEG-DASH and HLS (outside of Edge and Safari). So if you want to do DRM or live streaming, that isn't supported. Thats why this project bundles shaka-player and hls.js
Agreed! Troyhunt cant do due diligence.
From City of Blight to City of Light
Facebook removed hundreds of fake accounts run by Kremlin news agency Sputnik
when he stopped using them he also stopped paying for them
Yes, this is my main concern as well, and I haven't seen a satisfying answer to it. I'm bullish on UBI anyway because it answers a lot of questions of how to handle poverty and what to do with our societal wealth, but this one unanswered and fundamental question remains.
> ... we could require content producers to release to any channel if they release to one, giving a global per stream price.

Just imagine if, in the physical rental DVD/VHS era, stores could have obtained monopoly distribution rights. Star Wars only at Blockbuster Video. Your suggestion appears worthy of serious consideration.
Agreed! It also has youtube-dl built in so you can stream twitch/youtube videos in it pretty easily.
Ask HN: Best book/resources to learn Digital Marketing in 2019?
I could see someone moving from basic front-end/back-end engineering into more challenging roles like AI/ML, autonomous driving, etc. Chances are though if you're at the upper tier of work already it's just coming down to solving problems at the industry. Spoke with someone the other day who moved from building game engines, to helping build engines for photo/video tools. Similar technological challenges, just a totally different industry.
There are some valid points on optimization here, but its always incredibly tricky to draw conclusions from a series of microbenchmarks.
If all you want to do is play a simple unencrypted video without ads, a <video> tag is indeed all you need. As soon as you start working with adaptive streaming (DASH/HLS), need ads, need a more advanced UI or need better metrics, you'll need some sort of base video player 'framework' to deal with those things. This provides that, similar to video-js, but in a more modern way.
I have enough in my todo list without adding “learn emacs” to it.
Related discussion from yesterday: https://news.ycombinator.com/item?id=18935572.
The Document Foundation (LibreOffice) is also recognized as German charity. German open-source orgs typically claim to support science and education which is charitable under German tax law (I think this is similar to the situation in the US). There's also a catch-all clause in the tax code, but in the end you're at the mercy of tax authorities, and judges if you can afford a law suit (see J&Beyond eV, for example).

FWIW, I just started a petition to help secure the tax status of open-source orgs in Germany. Not sure if I have much motivation to promote it though:

https://www.openpetition.de/petition/online/anerkennung-der-...
Tardigrades are pretty well known for their toughness - I wonder what the odds of one surviving a 10,000 year freeze is.
Dynamic ActiveRecord columns
Why not use something like video.js which already has a number of pluggable backend and third party plugins supported. Just for the lack of TypeScript?
From Google Sheet to #5 on ProductHunt in 10 days
> "ROME (Thomson Reuters Foundation) - Generating three centimeters of top soil takes 1,000 years, and if current rates of degradation continue all of the world's top soil could be gone within 60 years, a senior UN official said on Friday."

The article is crap, it doesn't answer any of my questions. You think I didn't check it before I commented? It quotes Maria-Helena Semedo throwing out that figure without any clarifying context or explanation. Without saying where it came from or what it's actually a measurement of.

Also, three centimeters per one thousand years is much slower than three centimeters per century.
> When my kids were younger, my wife and I used to joke about some of the kids shows that way, too... "kids like dinosaurs... kids like trains... Dinosaur Train!" If you don't have kids or aren't in the US or something... I'm not just making up a joke: https://en.wikipedia.org/wiki/Dinosaur_Train

Netflix is literally doing the exact same thing: https://en.wikipedia.org/wiki/Dinotrux:

> Dinotrux is an American computer-animated web series. It features a fictional prehistoric world inhabited by hybrid characters that are part dinosaur and part mechanical construction vehicle. The larger Dinotrux are accompanied by Rotilian Reptools who are smaller reptiles combined with mechanic's tools.[3] The series debuted on August 14, 2015 on Netflix...
Game developed in Go
The Leaf is by far Nissans most successful model in Norway. It's actually the most sold car in Norway. Nissan sold 3 times as many Leafs as Tesla sold Model X (the most sold Tesla in Norway last year).
This article makes Amazon sound about as powerful as my impression was. Which is way too powerful, btw.
It will be tougher for Amazon to squash grocery stories than it was to squash Sears.

Grocery stores are highly competitive because people go to the grocery store every week. For the grocery store it is a game much like "the iterated prisoner's dilemma". Every week they have a chance to uphold their brand image or make a quick profit. Every week they have a chance to lose big and make you switch to another grocery store.

So they choose to uphold their brand images.

Stores and brands in other areas where transactions are less frequent have more incentive to harvest. For instance, nearly all makers of major appliances have given up on upholding brand image and source their appliances from the same factories in the far east. They break down in a few years but they might not be in business again, or maybe they bought the brand that you're going to try next.

Grocery stores, from ALDI to Wegmans, are excellent in their own way, unlike mall stores.
I know there are many techniques that used together give good performance (optimal memory layout, compression, vectorization, etc. etc.), however I'd like to use a package that does a lot of it, same what RocksDB (or SQLite) does for OLTP cases. Is there something like that? If not, what's out there that gives the best foundation for building OLAP functionalities on top of it?
I think enough of the money would go to supporting necessary services that it would still be worthwhile. And the more we can get the population on firmer economic footing, the more they'll be able to participate in democracy, hold the government accountable, and work towards a more efficient government.

But the point of a marginal tax rate that high isn't just to fund the government. It's to fight wealth concentration. And even if every dollar taxed is completely wasted, it still serves to keep inequality down and fights the concentration of wealth (and there for power). That's worthwhile.
There is an iOS app for FOSDEM (at https://github.com/johanhenselmans/fosdem/) where you can look at the schedule and mark talks you plan to attend.

It has an annoying bug that results in losing all favs whenever the app is restarted. Could you look into it? It's super annoying and FOSDEM 2019 is around the corner.
Can you name the alternatives?
Background checks are one of the biggest lies ever foisted upon the American people. They're garbage and always have been garbage.
C++ comes with the OOP mindeset: OOP is about polymorphism, inheritance and encapsulation. Now what if you are abstracting over the wrong library for a given task? Will you be able to question your basic assumptions, or is that an assumption that is not allowed to be questioned? (due to the encapsulation principle)
In the first image with the telegram id the other id is for discord. I don't recall discord being e2e encrypted so that is an interesting choice to offer. Especially since discord is known to have access to all data since they regularly remove chats/servers that don't follow their tos.
The marvel of the human dad
The officer of the deck is named "Sarah". How does a woman urinate in bottles in a public work setting? If she was the boss, why did she tolerate others doing what she can't? If she wasn't the boss, it seems she has a pretty good case for having been subjected to a toxic work environment.

Of course this must be balanced against the fact that her poor performance killed sailors.
It seems that by accepting the token compensation reflexively (before thinking about other alternatives you might have), the case can be argued to be settled and the company will have an advantage over you in case you change you mind after learning about the options you might have had for a better settlement.

And credits are cheap and can be provided almost instantaneously. Sometimes they also expire (you have to use them in 14 days or whatever, or you lose them), so it can be a free settlement for companies in the "best" case.
Where Do We Go from Here: Chaos or Community?
(author of the blog post here) I'd second ryanworl's comment that the rabbit hole goes much deeper than just storing things in a column oriented disk or in-memory format like Parquet or Arrow. That's just the first step. To get the best performance you have to have your data in an in-memory format that allows you to compress it efficiently, and then perform many relational operations on the compressed form itself. Another example is Run-length and delta encoding a sorted column of integers, and then building relational operators (e.g. a join) that operates directly on the compressed data.

The best explanation for all the various techniques the go into the data structures and operator designs for OLAP workloads is the survey 'The Design and Implementation of Modern Column-Oriented Database Systems' by Abadi, Boncz, Harizopoulos, Idreos, and Madden: http://db.csail.mit.edu/pubs/abadi-column-stores.pdf
imposing a patently unworkable timetable of two years

That simply isn’t true - the 2 years is written into Article 50! Any PM would have faced the same timetable.
No, the Leaf is like the AK-74 and Tesla is a Steyr AUG.
Kirby is by far the most fun CMS I've ever worked with.

I’m really impressed by its unrivalled flexibility when it comes to managing content.
Everything about Kirby feels refined, functional and consistent. Congratulations to the whole team for the excellent work!
When you announce you're doing significant cuts and that you hope, maybe, to get a tiny profit for next quarter, and then after that things will be even worse, I think you're also going to lose some of the best of you workforce, as they'll start looking around.
We had a similar incident with ROVER !!
A dog damaged our property and the owner said they'll pay for it. Owner came and picked up the dog.
When we contacted ROVER to ask who was the owner and if we can have a phone number, ROVER SAID WE CANNOT GIVE YOU THEIR DETAILS. ALL WE CAN DO IS GIVE 1st NAME.

THEY WOULDN't EVEN TAKE A COURTESY TO CALL THE OWNER AND EXPLAIN THE SITUATION!!
> That's £12,757 per person [2] - almost half the average salary [3]. I don't think the problem with our government is a lack of money, and I can only presume the situation in the US is similar.

It's even worse in the US by a considerable margin. The total government spending in the US - Federal, state, local - is near ~$7.5 trillion. That's roughly $22,721 per person. It's larger than the combined economies of Germany and France (with a Turkey or Switzerland thrown in).

We should have gold lined streets, the world's greatest universal healthcare system, high speed rail connecting every major city, trillions put away for social security, and practically no homelessness or poverty.
Maybe it's just me but unless I'm really blind, it seems to me that the British ruling class is doing everything it possibly can to avoid a Brexit, including sabotaging democracy, and generally grasping at straws. They're also clearly expecting to lose a lot of money in the process.

The support for cutting out the EU is very much carried by the worker class, and this seems to be done very much in open conflict with the ruling class. Even most of the conservative
I'm sorry, it was wrong on the Github page, fixed.
My son(12) just got a couple mtg decks for Christmas so I'm getting into it with him. I had only played it once when I was around his age. You are correct, there is so much to it I was amazed how deep it gets. Fantastic game.
Currently the problem arises if the reviews are owned and hosted by the company in question.

You can find tons of complains about the quality of Amazon products. And now there is a need for external tools like fakespot.com to find fake reviews. It wouldn't have taken Amazon much to build a similar service.

The amazing thing about smaller markets like Wag and Rover is that even if there are negative reviews you are not going to find them. There will be tons of 4-5 rated walkers but you will be hard pressed to find people who are rated 2-3. The reason being that customers don't want 2-3 rated walkers and it is in the interest of the company to show all high rated walkers.
Governance without rules: How the potential for forking helps projects
As long as you're taking feedback (I don't mean to be overwhelming!) - any idea why exiting fullscreen resets the scroll position to 0?

Try scrolling down to the player, entering fullscreen, hitting Escape, you're back to the top of the page.
I see what you mean.

Do those two areas provide similar technological challenges? Obviously, they're both about coding the backbone of the product, and I understand that visuals are, often, a big part of a game engine, which could translate to visual editing. Is that what you meant?
There isn't anything you can make the processor do in C that you cannot also make it do in C++ (if I am not mistaken!) Given that, C will only appear faster if you are not using C++ to its full potential. This might be because you don't know what you're doing or because the C++ language makes it unreasonably awkward. Most articles I have read like this are the former, unfortunately.
> ...however you left your pet who should be like your child

Nope, sorry. A pet is a pet. A human child is a human child. The gulf of difference between these two is vast.

I’m fine with you treating your pet like a human child, do what you want with your life etc... but as someone with a pet AND a human child... there’s a fundamental base instinctive difference. Equating the two is completely intellectually dishonest and frankly kinda scary.
A private initiative. No support from vendors, ISP, etc.
It's because it's trivial to improve. The reason the MSVC STL is so slow in debug mode, is because it's really debug; they pull out all the stops to bounds-check every dereference, keep a generational count to detect iterators that could potentially have been invalidated by an operation that moved elements or reallocates the container (and do so whether or not the potential resize actually happened), etc. This adds a ton of code to the iterator paths, and (due to that code size) loses most inlining opportunities.

If you want it to be as fast as other implementations, ask it to do less of this. They provide [_ITERATOR_DEBUG_LEVEL](https://docs.microsoft.com/en-us/cpp/standard-library/iterat...) for exactly that purpose. I think their choice of default (Debug means you want it to catch as many bugs as it can, and Release means it should be fast) is appropriate.

If they hadn't provided the knob to adjust this I'd agree they had a problem for some use-cases, but if you want the faster-but-less-thorough mode you just have to ask for it.
That's what Apache Arrow is, you had the right choice. That solves the processing component and you can use any number of on-disk formats like Parquet and ORC.

And the hybrid of OLAP + OLTP is usually called HTAP.
>It has a far higher signal/noise ratio than modern philosophy

You can look at it this way: every possible statement seems to have been made by at least one ancient philosopher, especially once you include the non-western traditions. There were atom-ists, and continuum-ists, and so on. If you view ancient philosophy as one big bucket of sentences, it will fill up sentence space fairly uniformly. You could reconstruct ancient philosophy just by coming up with reasonable-sounding claims about things they were aware of back then until you ran out of possibilities, although that wouldn't produce the historical association of certain views with certain people.

A distribution that uniformly fills space is, in the technical sense of the word, "no information." If you trim it down (for example by doing experiments and discarding whatever doesn't match your newfound knowledge of reality), you get a distribution that "has information."

To put it concretely, finding out that an ancient philosopher said something doesn't help, because ancient philosophers said everything they could think of. Whether that is better or worse than what philosophers are doing now is up to philosophers to decide, I guess.
That would explain why HIBP told me my account was in the breach, but I couldn't find a specific password within his Password Checker--the breach is probably from before I switched to a password manager and rotated all of my passwords.
That is an artifact of the communist way of thinking -- central committee, five year plan, etc. Forging ahead on will and politic alone, with little regard for reality, demand, supply. It is fascinating to see it combined with the forces of capitalism.. like some strange hybrid, one animal with the head of another.
You'd probably get more innovation in the US if you funneled more money to the top 50 or so engineering schools and forced them to take on more students. There are too many schools with "impacted" majors in worthwhile degree majors. The only thing higher taxes would do is potentially discourage me from running a side business.

Taxes wouldn't even need to be raised, just take the funds from the poor performing universities and colleges and move to a German educational model.
I've tried short term car rental services where you can rent a car for a few hours. Half the time it worked well, the other half of the time it was a hassle.

Some problems I had were that sometimes the car wasn't where it was supposed to be, a couple of times the car was double booked, and quite often the cars had other people's rubbish in them. One time the car was full of sand (clearly someone had been to the beach).

I think in my case I'd always prefer to have my own car.
"removing algorithm includes sped up compilation."

Why is he optimizing for compile times when his compile times are only 1/2 second the start out with? Interesting article though.
Bill Gates’ Former Doctor Says Billionaire ‘Refused to Vaccinate His Children’
Thanks for the overview! I will definitely try incorporating a similar approach in the future.

I can definitely see how filtering out some of that information can help focus on a specific node and immediate relationships. Comparing against other seemingly unrelated maps could be interesting as well.
Apache Arrow is your best bet, but it's still very much a new project without a lot of the things you're looking for.
why would you even share photos through horrible Facebook compression? i shared them with my family through Google photos before abandoning Google services, later sharing through WhatsApp (yes i know, horrible compression) and going to finally move to Signal since they started now to support sharing of photos/videos (though only in beta), until now you could share only one photo or video making it useless

also the people i wanted to stay in touch are anyway on WhatsApp, signal or at worst can email them, so i don't see any added value in Facebook
Which slack channel? I’d love to join.
I'd say that printf, with its own DSL, is actually pretty slow. It's meant for debugging or "slow" I/O, if you need to write a lot of data it should be avoided.

A few years ago for debugging purposes I wanted to hexdump a large amount of data. Turns out that the standard hexdump tool was pretty slow at it, writing a simple C utility that would format the dump "by hand" instead of using printf was about an order of magnitude faster. You have fully static code instead of the interpreted format string, you can unroll all the formatting, you don't have to rewrite the characters that don't change in every line (spaces, delimiters etc...). It's lightning fast but of course not very flexible.
To be fair we are talking about a years-long investment. There's nothing 'get rich quick' about this.
A dirty secret that everybody in your industry knows about
Probably more sarcasm ;)
That’s a really succinct definition. I like it. Thank you.
No, I am not aware of any storage engine that provides that out of the box. The techniques are very tied into what your query processing engine can do and expects the data to look like.

For example, do you materialize tuples immediately, or do you fully run it through your processing pipeline and not materialize until the end?

Your storage engine and format needs to be at least somewhat involved in answer that question, because you need to know what data to read and when.
Sure, but let's not forget that there are e-mails in there too. $45 for 750M e-mail addresses doesn't sound like a bad deal. Perhaps whoever compiled that list is aiming at spammers and that's why he's selling cheap to get volume.
I think he is implying that by triggering Article 50 before any preparation has been undertaken you are imposing a 2 year deadline.