skysight-inc/HackerNews huggingface dataset:
‘His Joy, His Life’: On Véra and Vladimir Nabokov
But decentralized is the best thing ever!

I hate that argument. If decentralized was so great, then it'd be more popular, but it's not. More and more centralized stuff is exploding in popularity.
It's probably more likely that acquisition or retention isn't good, and this is done out of desperation.
A GIF is a lot more lightweight than having a real video.

But of course it's possible to have a video with lower quality and framerate as usual, to have an alternative to a GIF. And a lot of people use it e.g. for background videos on websites. As browsers now support video more and more in HTML5, and h.264 is established as codec across all important browsers, it gets feasible. However, you would have to disable the controls of the HTML5 video elements.
I expect pg to defend profitable sociopathic behavior; but this destroys value. If he's not providing any coaching, it's probably because he already wrote the entire team down to zero and thus doesn't want to invest 14 seconds in a text message telling them to 'fix this ASAP'
The point with GJK is that it's a good algorithm, but hard to implement right. I struggled with this years ago, Steven Cameron at Oxford worked on it, and it's a solved problem now. I'm tempted to open-source the collision code from my old Falling Bodies product, but it's pre-STL C++ from the 1990s and I don't want to overhaul it now.

On collision detection generally, the performance advantage of OBBs over convex polyhedra is small and may be negative. If you use convex hulls, you get better looking collisions and it doesn't cost you much, if anything.
I don't know if I would say "very nutritious". They're fairly low in vitamins/minerals/phytonutrient/fiber/protein. They're an okay source of extra calories if you're very active, but I wouldn't have someone sedentary and trying to lose weight eat them.
>a major red-flag should be raised should anyone tell you "do not ask me why."

More realistically, you don't feel the need to ask. They're the expert, not you.
Surviving and Thriving Amidst the Adblocker Wars
Ask HN: How to get an internship as an international student in the USA?
Basically, the big companies only recruit the best top 20 Computer Science university students, but how about the rest of us? I mean, some of us are also good, but we do not get even an interview chance. Are there any good strategies I can use to get an internship? Thanks for any suggestion. (PS: I get two-year working experience in my own country)
I haven't looked at WebAssembly in Detail, but my feeling and worry is that this is a can of worms for security issues.

Javascript wasn't designed with security in mind and it has taken us decades to understand what implications that had (and we haven't really fixed them yet). The security implications for WebAssembly will be different, but I'm almost certain there will be a lot. (pnacl already introduced some quite unexpected issues, e.g. allowing control over cache flushes and thus making rowhammer attacks easier.)

Given that neither the linked text nor the FAQ they have does even mention and discuss that I'm even more worried.
If your file sharing infrastructure is limited to what Slack provides, then your file sharing infrastructure sucks. Slack is good for quick "check this outs", but it's not a file sharing system.
Seems like this could have been prevented if they supported subresource integrity.
PixelMap: Sleeker, Faster Bitmap Editing for .NET
Yep, FFI. GC/DOM/Web API integration is in the eventual plans. https://github.com/WebAssembly/design/blob/master/GC.md

You want .NET on bare metal? Implement it on x64, ARM, MIPs and maybe PPC. You want .NET in the browser, implement it on wasm. You want Java in the browser, implement it on wasm. You want BEAM in the browser, implement it on wasm. You want Parrot in the browser, implement it on wasm. What you are not going to do is to get Google, Apple, Mozilla and Microsoft to all agree on any of those ILs.
Haven't we like talked about this 3 hours ago ;)?
Yes, thank you. But none of them support XMPP federation (only Google supported it the past).

And I would add Facebook to your "until recently" example.
It's like watching sourceforge implode all over again.
Here is a bonus question - what happens when a car with so much electronics inside dives into a lake?
Wow. I did one stream there a month or so ago, and an admin showed up in my chat. They didnt do anything too out of tge ordinary, but I found their attitude to be a little too controlling. It seems like they're trying to build an educational platform and expect all their users to be on board with that. The admin interaction lift a bit of a sour taste in my mouth so I didn't log in again.

Their business model and their management competency are just too poor. They will not be able to compete with twitch.
> Saying that any effort to regulate the source code of loaded extensions amounts to "shackling" is throwing FUD on the whole idea

No amount of vitriolic words or technical nitpicking will change the fact that there will be more work to be done, both by application developers enforcing policies and by extensions having to oblige them.

> the current fashion in programming languages is to allow an implementation to do anything... I think life could, in fact, get easier.

Easier for whom? Not for the lib developer, who will have to follow more rules ("import" mechanisms already have some, by the way), nor for the runtime developer, who will have to enforce them. Easier for the final user who executes runtime and lib? Maybe, but then you cannot expect any serious traction from developers (whose life you're making harder). Trade-offs and all that.
Great news, long overdue. Neovim has been quite stable for many months now. Most people I know use the nightly builds, which was fine until they introduced some BC breaking stuff this week, which threw everyone off.

Bunch of snobs on gitter criticizing users for installing nightlies and expecting stability... But that's what happens when you don't tag a release after almost two years of development
I'd like to click in a uncovered pair and see the full size image. It would also be nice a link to Google maps or Wikipedia about the place.

When you solve all the pairs, the board disappears too soon. I'd like to see it for more time. Perhaps a side button for a new game.

PS: It doesn't work in IE11.
Physics in Metal Music
I've never seen a major website that uses anti-adblock. I've seen a few that display a message but none that actually stop you from viewing the site.
Project Comet: Designing with Real Data
Nobody said following your passion would solve all your problems.

Following your passion will make those problems worth the cost.

The problem is most people don't understand what "passion" is. Passion is what you can't not do (not to be confused with a warm fuzzy answer to "what is your passion?" which you're not really going to ever follow thru on even if handed every resource to).

ETA: as far as I can tell, few people actually have passions. If you don't have one, don't pretend to follow it. A career based on lying to yourself is indeed following horrible advice.
For whoever downvoted the GPS answer, RTM. Please do, it's highly informative and very cool technical and educational material. If you refuse, please insert the F into the appropriate abbreviation and start this paragraph from the beginning.
Ask HN: I have an idea for a startup, where do I go from here?
A couple of years ago I got an idea of how to solve a problem which affects a lot of people. Since then I have refined this solution a lot and even implemented a basic proof of concept. Of what I can tell, it's a completely novel concept.

Now I'd like to take this to the next step and try to make a business out of it. However, I realize I will need both funding and contacts to pull it off. Implementing this idea wouldn't be overly complicated, but it's not realistic that I would have time to do it on my own. An even bigger issue is contacts. I would need a bunch of relevant contacts and I have none in this area.

I live in a small European city. We have some kind of incubator here in town, but I'm not sure they would be the right choice for this project.

I would be really thankful for some guidance on what to do next! (If that's even possible with this vague description.)

Thanks!
Why does everything about WebAssembly make such a big deal about it being AST based rather than a stack or register machine? Sure this is a meaningful technical difference but I don't see why it's really a "selling point".
Slightly unrelated note, but I received a spam email from Michael@Livecoding.tv on Saturday. I will NEVER EVER use a site that spams like this:

> Hey Luke,

> I've been searching code repos and found that you also love coding. Would be cool to see your awesome code and projects on Livecoding.tv

> Livecoding.tv is a livestreaming platform for coders to share their code and hang out. We have users from 194 countries and 3,000 products are being built live using over 35 different programming languages and frameworks. Come and complete your first 10 stream hours on Livecoding.tv and get a chance to win a cool Livecoding.tv T-shirt :)

> If you love your friends, also forward this email to them.

> Michael
> Founder, Livecoding.tv
> Livechannel: https://www.livecoding.tv/drmjg
Executing Software Engineers for Bugs
> I think there will be very few, if any, web developers who started out of their own interest and exploration instead of solely thinking of it as a profession

If that were the case, why do people get interested in programming in any non-interpreted language without thinking about it as a profession? I have trouble seeing this as a big step backwards in this regard since there are plenty of non-interpreted languages that kids in high school have gotten interested in themselves, even when there wasn't nearly as many good resources for learning them online.

I also don't see a huge difference between Web Assembly and minified javascript. Sure, with the later you could in theory piece through it without a disassembler, but if that is your introduction into the language I doubt you'll learn much at all (or want to). The gap grows even smaller when you take into the account the fact that Web Assembly is desired to replace asm.js, which was already incredibly obfuscated.

> Computing systems are becoming more closed and proprietary, and this will be a big step backwards in terms of openness of the Web that lead to its growth and freedom in the first place.

Web assembly was developed publicly from pretty much the very beginning on GitHub. We live in a world where the biggest closed-source players have open sourced implementations of their programming languages/platforms, compilers and all (e.g. OpenJDK, .NET Core, Roslyn, Swift). There are no popular languages around now where the leading implementations aren't open source. If this is what "becoming more closed and proprietary" looks like, then I can't say I'm opposed.
"Going back to that 2013 teenager use study, we also see that the computer that 71% of teenagers use most often is shared with family members - who I would bet would be rather irritated if they couldn't do their important work because their son broke the computer again."

If the kids installed Linux on a virtual machine, the computer would be completely safe from breakage.
I used mutt on a Mac and was quite satisfied with it, although I'm kinda "GUI-averse" anyways.

mutt itself is kinda slow if you actually use its internal IMAP and SMTP features over the Internet (such as with Gmail). Instead, I used offlineimap to pull down all of my mail to the Mac and pointed mutt at the (Maildir) directory where it was stored (which was incredibly fast, as you might guess).

In addition, instead of having mutt send outbound mail directly to Gmail itself, I fed messages to msmtp (locally) and let that take care of sending them off to Gmail in the background.

That setup isn't for everybody, of course, but I was very happy with it. In particular, {processing/catching up on} all of the mailing lists I subscribe to was much, much quicker.
I don't see how but the OP mentions 'something similar to map files' for debugging. So the map files are like pdb for (msvc) C++.

I wonder if it hadn't been easier if we'd just gone with sandboxed, auto-updated native applications rather than taking a 15-year detour through html, dhtml, 'ajax' web 2.0, spi w/ 'compiled js' and now this...
Crush Point: When large crowds assemble, is there a way to keep safe? (2011)
A New, Life-Or-Death Approach to Funding Heart Research
Thinking positively: The genetics of high intelligence
Well, they do, after several years at Rikers ...
> What I'm saying is that bad_user has a point regarding redistribution

Sure, and what I'm saying is that it's not a good point for the reasons I've stated already. I'll add that if you deliberately wanted to turn people against redistribution of wealth, you could hardly do better than to associate it with the intrusive web advertising that everyone hates!
So does anyone know what kind of magic happened in August? They're scanning the code using coverity and the graphs don't seem to make sense: (https://scan.coverity.com/projects/2227)

1 Jul: fixed 217, outstanding 91
1 Aug: fixed 220, outstanding 94
1 Sept: fixed 216, outstanding 0
1 Oct: fixed 218, outstanding 0

How is that possible? Bug in coverity? "Creative counting"?
You can absolutely shut off auto-play from the playback settings screen in the netflix website. one checkbox changes it for all your devices though.
Related post, inspired by this discussion:
https://news.ycombinator.com/item?id=10488967
Connecting an USB Mouse to Ubuntu Phone
At which point I'll reevaluate the use of the application and potentially move elsewhere. FOSS developers pull these kinds of things all the time as well. Look at the cessation of interoperability after Lennart Poettering decided to "deprecate" consolekit in favor of the non-interoperable systemd. Or they'll stop development of software, like RedHat decided to cease development of the Insight Debugger they gained control of after they bought out Cygnus. The FOSS world is chock full of the same kind of silly, shady underhanded behavior of the rest of the software world.
Centralized is generally easier to implement a given feature in, so it's easier to support more features.
What do you mean? Every viewer also connects to their IRC chat, hence "using" it. Heck, I personally connect to it using my IRC client.
What is a 401(k) if not participation in the stock (and/or bond) market?
A good communicator is careful in his phrasing and keeps 'the human factor' in mind. It's not something that engineers are usually willing to admit or cater to, of course, but doesn't make it less true.

As a corollary, this is the same point that people asking 'why aren't engineers paid better' are really asking about, but can't or won't see...
So, since its 3 hours since you said this and the page is still up, the charitable interpretation is that you don't have the technical know-how to take it down yourself and are frantically trying to get in touch with Michael, who does. Or, you've gotten in touch with Michael, and he's just being a stubborn dick and is refusing to take it down. If that's the case, I feel kind of sorry for you. Sucks the fate of your company seems to have hinged on an apparently unhinged individual.
Bouncers are a pain to setup? You can literally order pre-setup bouncers with web interfaces... it really doesn't get much easier.
They are. They use that term for any hosted service.
I said free and legal insider trading by everyone. People in the company would also be able to trade on their information regarding potential government actions etc.

Markets are information aggregators.
rdio.com stops playing music as soon as it tries & fails to play an audio ad. You can refresh the page to continue with the next song though.

Since it seems to play an ad after every song (?!) this basically prevents ublock users from using the free version of rdio.
It's the difference between a 'java decompiler' and a 'c++ decompiler'. Which is significant enough for there to be a market for commercial 'java obfuscators', but not for 'c++ obfuscators'.
I don't need to since my request was a simple way to remove multiple videos at once, or have an option to not save my stream as videos.

I can delete the videos one by one though, it's just a lot of work, especially when the connection is flaky (it produces a ton of videos in that case)
As a fun side note, this is the origin of the term "limeys".
Yes it disincentivizes that but it also penalizes people that need to rent their place to pay rent in a different place to where they bought the house originally (there are many reasons to not sell your house in this scenario).
I don't know the algorithm, but how it figures out that the audio is an ad? Sounds like a page or a different url is used playing the ad?
Fixed is the lifetime total. It can go down if something is reclassified as not a bug after it's marked as fixed.
If you own a sketchy hedge fund, major red flags could mean that no one else is either privy to or willing to act on that information, meaning that you will make even more money.

And with the new ruling, all you have to do to keep your actions strictly legal is follow that analyst's advice and not ask any probing follow-up questions.
Why dodge the question? Doing so answers it just as well as a "no, it's not allowed by my lease" would, and looks sillier to boot.
The horror of forest fires in Indonesia and neighbouring regions
Okay, seriously.

The only possible benefit that this technology could have for the planet is to give Brendan Eich a reason to run yet another one of those video-game-inside-of-a-video-game demos at another one of those JS conferences that frontend devs go so nuts about.

Except this time, there will be yet another video game inside of that inner video game!
> AirBnB should implement the rule that you only get to list 1 rental.

Disagree to an extent. If you have two extra bedrooms in your house besides your bedroom, you should be able to have 2 listings.

The rule should be "only N listings that belong to 1 property".
Science: Is X true? Are we certain? Lets try and find evidence counter to X.

Actually that's not the definition of science, it's a definition of science, and whether it is a complete definition of science depends heavily on one's thoughts on philosophy of science. Falsification as the central concept has at times been popular and at times unpopular; right now, it is less popular than it was, say, about eighty years ago.
The battery will likely have overcurrent protection, because that rule is written in blood and it would be hard to generate enough complexity to forget it.

The insurance company totals the car then passes it off to a hustler who dries it out, replaces the major electronics, and sells it as "lightly used".
That's my point. 401k pushes people into the stock market.
Seperatist muslims in Xinjang, anti-government rebels in Egypt or Nazi sympathisers in countryside Germany. They're all people sharing ideas that can lead them to violence. It's not reasonable to pick one of them and class it as "truly worth suppressing their speech" while accusing governments which suppress the others of violating human rights.
And she’s in the EU, and the company is headquartered in London, meaning this is going to have serious legal consequences.

If I had stocks in the company, I’d have sold by now. It’d be a miracle if the company would still be up and running by next week.
The idea that we can do something about it, i.e. by decreasing the use of fossil fuels, is based entirely on the idea that we caused it, i.e. by burning lots of fossil fuels. If we didn't cause it, the whole edifice crumbles.
Theoretically you can make those work in JavaScript. The performance might even be ok, but the limitations would still be the huge effort in reverse engineering flash or silver light code and features and secondly the browser sandbox policies which AFAIK aren't changed for WASM.
Last I looked into this, the (P)NaCl codebase was heavily enmeshed with Chromium. Documentation on how any of it fit together was spread out across a multitude of wiki sites and mailing list archives, with conflicting descriptions of the exposed interfaces in varying states of obsolescence. The "spec" was, effectively, this big tangled ball of code in the Chromium tree.

The one method of running NaCl programs on their own relied on thousands of lines of Python code spread across a nested hierarchy of frameworks just to generate command line arguments to pass to the main runner binary -- and this used completely different interfaces into NaCl from Chromium's implementation. And all of this, being tightly integrated into the Chromium codebase, was subject to change at any point with no guarantee of API stability.

Maybe things have changed since then, but at the point when (P)NaCl was receiving the most attention I found it entirely impenetrable. Though the code may have been open source, the knowledge needed to integrate it with a new system was entirely proprietary. And anyone doing so would have ended up with an implementation bound to the evolution of the Chromium internals.
> The security implications for WebAssembly will be different, but I'm almost certain there will be a lot.

What can you do today in Web Assembly that you can't already do in asm.js?
Lots of these (including this one) come out of universities, or university-corporate research partnerships. Personally I'm very glad that universities nowadays seem to be more okay with publishing tangible results (i.e. source code) as opposed to "just" the research papers. I don't think it's always been that way. I can't begin to imagine the amount of work that is rotting on someone's old usb stick, because they weren't allowed to publish their PhD theses's source code.
First impressions with this editor are very good.

One thing I'm not 100% sure how to do is substituions with references

so if I want to change the all the strings "foo(5, bar)" to "baz(bar).foo(5)"

with 5 and bar being arbitrary strings. How could I do that? In vim I would use a regex expression and refer to matching sections with "%s/foo(\([^,]+\), \([^)]+\))/baz(\2).foo(\1)/gc". In Kakoune it seems I might have to do some multiselect shenanigans, the regex has better escaping for my taste, but I can't match on specific selections. So I can't shuffle them arbitrarily.

I looked through the vim golf challenges and couldn't find Kakoune doing an operation like this.

mawww, do you have some screencasts of you using this editor? I would be nice to have some live demonstrations showing off useful and common usage patterns for it.
For someone who's not terribly familiar with Debian's packaging system and policies, can someone explain this? Is it saying you'll no longer be able to type

`apt-get install elasticsearch`

in future Debian releases? Or is this something else?
How recent is "very recently"? I've been hearing ads in the podcasts I listen to for something close to a year. Prior to that, slack was only something I had seen in HN titles, and even then I had never once clicked on one.

I like slack, I think it's a great product. On finally watching their video and installing it, I immediately saw the draw, it's basically IRC with lots of usability enhancements and a lot of easy-to-configure bots available with a click or two. That said, it took me months or ads to finally take a look, but I did because the advertisements let me know that it was a possible solution for the problem I was dealing with.

It may have spread because they built a good product, but I think it's equally important that they actually exposed a lot of people to information about it. Your great product will die if nobody ever sees how great it is.
Star Trek: Renegades 2 and 3