skysight-inc/HackerNews huggingface dataset:
Agreed on the Vulcan - having watched XH558's final flight, a low-altitude slow climb opening the throttles to max, the way the Olympus engines split the atmosphere behind the aircraft isn't just something you hear, it's something you feel. Definitely can't capture it on a recording. The fact that it set off about 20 car alarms at once is testament to its power!
90s style and bad lyrics aside I think old hip hop etc like Romeo and Juliet you mentioned or a lot of Akon, dr. Dre stuff etc had a lot more melody and was much nicer to the ears than most of what we have today, even from good (subjective) artists.
DefenseCode announces free edition of their Web Security Scanner
Facebook: Iran’s been posting hundreds of fake pages since 2011
Ask HN: Is there a website that lists bibliographies of books?
Given a book, is there a way to find out the list of books referenced in it (bibliography section, notes etc)? I'm reading a pretty old puzzle book, the list of books referenced in it look very interesting. Would be fun to see what books are mentioned in those books...
Ask HN: Add hosts via OpenVPN to network and make them visible to each other?
Hi fellas,

sorry for the long title.

I'm failing in creating a VPN network (via containerized openVPN) over three hosts, all in different networks and spreaded "worldwide"; and make them reach themselfes in that VPN network. VPN itself does work, but the hosts aren't visible to each other.

Any hints which configuration / techstack I'm propably missing?
Is VPN itself designed to span a network over some hosts? Or do I have to keep going via BGP etc.?

Thanks for hints, aka community swarm intelligence.
Hah funny you should say that.. A long time ago some friends and I debated whether Microsoft would eventually just turn Windows into a Window Manager that would sit on top of Linux/BSD/Darwin or something like that..

This was before Apple stopped caring about OSX/macOS though, so not sure this would still happen..
It gets worse actually. The CEO thought he could sell his email campaign design services to our customers, and convinced one to buy some from him. So he hired another two full time designers, and then never managed to sell the service again. For a year after that we got 3-5 internal news letters per week, each with extensive bespoke illustrations, until one day we were back to having 0 full time designers.
Prime factors of a number is the ultimate high-dimensional space.

Damn. The more I see UMAP, the more I think it is going to be a central and generic tool for high-dimensional analysis. I haven't taken the time to go in depth into it yet, though :/

So far, my understanding of it is: t-SNE on steroids

* t-SNE is great for local proximity, but it 'rips' high dimensional global structures too early. UMAP solves both scales by using transformations to map overlapping points of the different lower dimensional spaces that are locally relevant.

* It is faster than t-SNE, and has a better scale factor.

* t-SNE is about moving the points when UMAP is about finding the transformations that move the points.. which means:

a) it yields a model that you can use to create embeddings for unseen data. This means sharing your work by contributing to the public model zoos.

b) And you can also do supervised dimension reduction as you create your embedding. Ie You can judge if the shape looks good for unseen data (aka it generalizes well), and then correct the embedding by choosing which unseen instances to add to the training set. This means you control the cost of labeling data. You can see where your errors are, and back-propagate them to the collection process in a cost effective manner. For high dimensional data.

* You can choose your metric! Specific a distance function and you're good to go. Haversine for a great orange peeling, Levenshtein for visualizing word spelling (and maybe provide an embedding for ML-based spell checking?)

* You can choose the output space to be greater than 2 or 3, in order to stop the compression at a specified level.

I believe it will replace t-SNE in the long term.

Here is a great video of the author presenting his work:

https://www.youtube.com/watch?v=nq6iPZVUxZU
I think another reason is that pop music has been reduced to a formula to some extent, and that's exactly what TV shows like the X-factor are looking to capitalise on.
I'm a Volt owner, too, and I often hear the 'complexity' argument from pure BEV advocates. In reality the range-extended model of the Volt is still a little less complex and fail prone than most pure ICE cars as its transmission is mechanically simpler, and the ICE is rarely used. So it's an improvement over the status quo and not having to haul around an expensive 60kwh battery pack that I mostly only ever use 10-20% of is a serious $$ bonus (and weight as you say)

For me the Volt has enough that I can do my 105km a day commute without ever using gas. (I charge at work and at home).

If this truck ever actual goes on sale for consumers, I will buy one assuming the Canadian pricing isn't ridiculous. While I don't enjoy driving trucks, I live on a hobby farm and we need a hauler.
The startup doesn't compete with Redislabs, so it's not contributing, but also not hurting.
Correct me if I'm wrong, but I don't think that's relevant: if you open your service to EU users you have to comply to GDPR as far as their data is concerned. Am I missing something here?
Reading around, the stuff R V Jones got up to during that period makes for some entertaining stories!

E.g. https://en.wikipedia.org/wiki/Battle_of_the_Beams
> Why would I want to use Ipsec?

Why wouldn't you?
"Grey" is the British/Canadian spelling, the author appears to be American. The only times "grey" showed up in the article were in direct quotes, presumably from British English writers.
She didn't. She quoted people using "grey," five times.
I'm always wondering the same. As a pretty noob sysadmin, my dead cheap[0] second-hand dedicated server was able to handle being on the HN homepage for 11ish hours without breaking a sweat. No CDN was involved what so ever, all content was going directly to my single point of failure.

Yet, I have to resort to looking at cashed versions of the submissions from companies that have way more resources than I could ever imagine to have.

[0] Price of the cheapest Media Temple VPS offering.
The untold story of Notpetya, the most devastating cyberattack in history
About SPA the article says "(I don't buy sending tons of JavaScript to a browser will ever be as fast as just some damn HTML. Also it's not as easy as putting some HTML files on the Internets)" -- I don't think the author really understands what SPAs are and what their advantage are. It's definitely faster in the sense that the application may work offline and you don't have multiple requests asking for data. It's faster to retrieve it locally, than remotely.

Overall, I do agree with the article though.
So because of legacy and unwillingness to change.
Looks like 'Grey' was mostly used in quotes, whereas the author would use 'Gray'. I'd put it down to copy-pasting.

The spellings are both widely used apparently.

http://grammarist.com/spelling/gray-grey/
This article de-emphasises an important piece of the puzzle: the -m switch to the python command. This runs a Python file as a module rather than a script, complete with module-ish rules for imports, but with __name__=="__main__" so the script-ish code in it runs. The author says "I am unaware of a clean solution to this problem [of a Python file that could be run as a script or used as a module]", and then mentions -m as a sub-bullet point without explanation. But this IS the clean solution!

Here is a quick example of how it works. Consider the following directory layout:

topdir/
pkg/
__init__.py
baz.py
sub/
__init__.py
foo.py
bar.py

You would expect foo.py to start with these lines:

import pkg.sub.bar
import pkg.baz

As the article explains, these will not work if you just run foo.py as a script, because sys.path will start with "topdir/pkg/sub/":

python pkg/sub/foo.py

The simple fix here is to run the python file as a module, with "topdir/" as your working directory, so sys.path starts with "topdir/":

python -m pkg.sub.foo

After briefly mentioning python -m, the article has quite a lot of text on how to modify sys.path instead. That variable is interesting for understanding what's going on, but you should certainly not be modifying it. The exception is that if you have multiple different root directories containing packages (multiple directories like "topdir"), in which case you should indirectly modify sys.path by setting the environment variable PYTHONPATH. Code should never touch sys.path because the location of packages on your computer is a property of that computer's environment, not of the code.
People will look fondly to the times when they thought Microsoft's telemetry was the worst privacy issue to hit them...
What are some common ways to make a software development team faster?
But the issue doesn't seem to be "cloud vendors turn things effectively proprietary", but rather "cloud vendors offer the same services we want to offer, so we don't get the income that's paying for our development work". A cloud vendor can just run AGPL software and offer it as a service if they share their modifications (if any). They can't do this with software under this new license.
I think it all comes down to how the words are typically used in everyday speech. Labor is typically associated with economic gain (or general economic activity) (or pregnancy) while chores generally aren't. I know I often hear people use the word chore when talking about errands or tasks they must perform for which they won't be compensated directly by another party (like taking out the trash as a chore).

I think we started off on the wrong foot with the comparison. Even government recognizes some difference between chores and labor, as childhood labor is illegal but it's not illegal to have your kids mow the law (afaik).
Venezuelans Skeptical of Maduro's Latest Measures to Salvage Economy
I'm curious as to your opinion on the better ways right now.
If you are signed in, click on your name, then Preferences. Under Editor, you can disable Prettify On Save.
while it's not a great solution, a seperate local comment-system that's loaded from your template might be your best bet.

i remember someone linking isso[0] some time ago; haven't used it at all, but it came to mind (mostly because of the 'big data' comment on the landing page)

[0] https://posativ.org/isso/
And unfortunately it will be the responsibility of the next Dev to sigh, and delete it.
The state of the news media in 2017
And before them we had GNUStep Application Bundles, ROX Filer AppDirs, and Klik (now AppImage). Flatpak and Snap do have some "advantages" over those from a Linux Desktop Community perspective though: They're incredibly over-engineered and they're the same idea implemented twice.

> That said, if you ship an application that depends on system libraries then you're just setting yourself up for problems.

Only on Linux, which is kinda my point. Other platforms are actually, you know, platforms.
Last time I checked you needed at least Quadro for 10-bit HDR in normal Windows application (games in fullscreen worked on normal ones as well) :-(
Since Windows 8, Windows uses a form of hibernation internally. When there's no updates to install, it doesn't actually shut down in the classic sense. Instead, it closes any applications, then hibernates the OS. So, it writes the contents of the RAM to the hard drive, then it powers off.

When it's being powered on again, it just loads that state from the hard drive, rather than running a boot process, which results in significantly better boot times.
It however also has drawbacks. It can cause instabilities and it leaves the hard drive in some unworkable state.

The latter is why most people will want to turn this feature off when dual booting. If you don't turn it off and you only have one hard drive with partitions for each OS, you're actually not going to be able to boot Linux (or install it in the first place).

If you have physically separate hard drives, you're not going to be able to access files on your Windows drive, which if it's a gaming-only system might not be as important, but otherwise is still kind of handy.
> Something like 37-40% of workers according to surveys say their jobs make no difference.

I'm simply not convinced that if a worker believes that his job makes no difference it really is so.

Most people I ran into don't really understand importance of such things as safety, maintenance, record-keeping and other things that don't give instant gratification. Taxi drivers are constantly surprised that I buckle up in the rear seat (while they don't buckle up themselves in the drivers') and tell me that I shouldn't worry about the police - without giving any thought to actual security. Junior developers that I mentor always have to be reminded about good practices and not cutting corners - and I am certain that they're much brighter than average developer out there.

It's very easy to imagine how such people would see their jobs as meaningless while they're actually performing a neccessary, although not often needed, function.
Also "CSS to make it look pretty. Dont use JavaScript for visual effects."

-- Sometimes this cannot be avoided, because css also has its limitation. Especially when you need to move content around in different elements depending on screen size etc. it's a hell to maintain with css, where as with javascript you can do it in a few lines.
Haha, cool idea and nicely done. The voices sound mechanical though. Maybe you could hire a human to read, that would be fun (two modes - computer and human, with 24-48 hour gap for human, to catch up to the requests).

Kudos!
> For purposes of the foregoing, “Sell” means practicing any or all of the rights granted to you under the License to provide to third parties, for a fee or other consideration (including without limitation fees for hosting or consulting/ support services related to the Software), a product or service whose value derives, entirely or substantially, from the functionality of the Software.

If you consult for a company optimize a bunch of their redis queries, it could easily be argued that your consulting service has value that derives substantially from redis.

This licence worries me somewhat. I would definitely prefer a GPL and ask me if you want to licence it kind of situation as you definitely know where you are.

Guess we'll see what happens with this.

EDIT: IANAL
I've never heard of these. Can you give more info?
I noticed it was often the case: I read (or listen to) an interview, or a short article by some author, and I tell myself "this is brilliant, I'd like to read a deeper development about this theory/point of view/..., oh, he's written a book, perfect!". Then I buy the book, and there are 30 pages about the specific point the author promoted in media (often with exact same sentences), and the other 200 pages are a disappointment. The data supporting the point is cherry-picked, or further development is fanciful, or there is a lot of page filling, or the other chapters seem (to me) mostly unrelated, or the author spends half of the time boasting and quoting himself (the books as full of notes and quotations from other authors as doctor theses are another evil).
SVG is HTML for arbitrary 2d shapes (yes, technically XML). Writing a 3d engine with it is akin to rendering PNG images by arranging colored divs. It is a hack with much better existing alternatives.
I find I use it for little things. For example, for html I have macros for

<li>

</li>

and

<p>

</p>

I also have one for commenting out a line in css

I/*<esc>A*/<esc>

Little things like that help me relax :)
three.js has an SVG renderer that does a decent job - https://threejs.org/examples/#svg_sandbox
The problem is, the right tool does not exist on the Web.

WebGL doesn't have very good support, especially on mobile. That's why one would choose to use SVG.

Also, just to get it to do something requires a lot more expertise and code.

Would this project have worked out better on Canvas? Yes, most certainly, but some people have to find out the hard way.
And when you've got this network of RPis running, the Myanmar government simply says "Nope we don't recognize those individuals as citizens. But thanks for compiling a convenient persona non grata list for us!"
The longest and highest snap streak on Snapchat 2018
TL;DR yes, it still works well.

Ignore any hype. TDD/BDD is great for anyone who has seen some shit hitting the fan in his/her professional life.

In fact, jobs not asking for TDD/BDD will probably be throwing shit at you.
What do you think are some gotchas/limitations when using mysql-ndb-cluster ?
Flash had a 3D API (Stage3D) seven years ago, which was quite similar to WebGL. It wasn't used much, because Flash was already on its way out.
Since VZN and ATT hire and fire all the people who write those regulations, hating them is hating the game.
> from your content to your weekly newsletter and all

I am pchapuis but I don't have a weekly newsletter :) Not sure what you are talking about.

I did contribute to Redis a little a long time ago, but for a few years I am mostly just a user.
Not sure Windows is a good example there. The "thought given to compatibility" under Windows is typically "each application ships all the runtime redistributables, DirectX packages, ... it could need, because there's no standard for which ones are available", which solves the problem, but isn't through superior flexibility over hard-coded dependencies.
That is the parent comment's point. This will protect you from your local ISP. It will not protect you from the government (or the ISP on the other end of the tunnel).

A VPN does not 'hide' your IP address. It merely changes it.
Unless the sysadmins had a big powerful union (or sabotaged the system on their way out the door) their tasks would just be handed off to other computer literate people in the company who would end up becoming de facto sysadmins.
Thanks for the heads up on the OpFor issue - I just started playing through the original HL games again.
Those don't fill the same void at all, you need tons of code to do something useful with those, all of which needs to be downloaded, compiled and executed.

Show me the library using WASM/WebGL that loads as quickly as SVG or Canvas content.
> You should really ask the people paying their salary whether the job is useful or not since they are the ones paying for it.

I'm not sure that would be effective either. It would be a rare manager/exec who would admit (probably even to themselves) that they were wasting money paying for unneeded employees.

I think the outside, objective measurements that you mention -- though they have their own limitations -- are as good as it gets.
Ask HN: What tools and approaches to use for project documentation?
I work for an SME currently reviewing our methodology for projects delivered to 3rd party clients (B2B). We do a small number of projects per year (< 5), and might be 6-12 months effort. A project is usually based on the delivery of our product, and some extensions to it specific to that customer.

Having completed a recent project, and done a post-mortem, there are some areas that I think we can improve on, but there doesn’t seem to be a solution that I’m totally happy with.

Requirements - for previous project, we have around 400, these were delivered to the client in tables in an MS Word document, though for internal use, they lived in a google docs spreadsheet as well. We debated whether these could live in our issue tracker (currently Jetbrains YouTrack) but could come up with a straightforward way of getting them to the client in a nice document format, there are some reports with limited configuration, and also an api to extract data, but I’m looking for easy wins. These were versioned manually before being signed-off.

Design Document(s) - we produced a design document in MS Word and Google docs (mainly using Google docs for better collaboration features internally, and then Word to publish to the client). There was also some smaller design directly against tasks in our issue tracker - these parts weren’t ever published to the client, though mainly weren’t relevant. These were versioned manually, and only 3 large documents were sent to the client for sign-off.

Test Plans - these sat in another tool, called TestRail, which we ended up taking extracts from and “tweaking” to provide to the client as sample test plans.

User Documentation - we used MkDocs, which is a wiki generated from git + markdown.

One of the challenges was the traceability back to the requirements, as this was all manual, and a good part was in my head.

I’ve also evaluated many web-based project management systems, and very few seem to solve documentation meaningfully.
Having much stuff to do is not complex - complex is when you need a lot of work to understand your situation. Carrying water and washing clothes are not complex - they are easy to understand, both why you need to do them and how you do it. It is different when you work in a organization - there are many jobs that need to be done - but to understand why you need to dig deep. Many people don't do that digging and they come to the conclusion that what they do is useless.
It's not a "3D engine", it's basic line and shape drawing.

With SVG, you will easily run into the same performance issues with any kind of dynamic content, 3D or not.

With Canvas, you may or may not run into them, depending on how much content you have.

In either case, performance is terrible compared to what you can do in a native application.
I try like every editor, on a regular basis. I was heavy into Emacs for about half a year. But I always come back to (neo)vi(m) eventually.

Main reasons for me are that it is fast, easy to use and I can move around and edit at a tremendous speed. It’s like working on a block of marble, carefully crafting.
Given this post's HN commentary is full of seemingly well-informed perspectives on the relative merits of several VPN service providers and software packages can anyone comment on Private Tunnel? I've been using it for years, having paid something like $20 for 100GB. No complaints, but interested in expert opinion / insights regarding privacy and security. Thanks!
Extra Hot Coub Miscellany #87 – FunnY Vine Videos Cube Mix (2018)
IN the datacenter, yes. Not many big deployments around.
But there is quite a lot of thought given to keeping applications that ran on previous Windows versions running on newer ones, without recompilation. And bundling all the non-system-provided dependencies with the application actually is a ton more flexible. In many instances, you can put the application's folder on a thumb drive and run it from there on a different computer. Try that with Linux applications without jumping through a ton of hoops, the first of which is "how do I know which files belong to this application, since they're spread all over the file hierarchy and mixed in with everything else?".
"17 Volt" is rather confusing... Maybe say "2017 Chevy Volt"?
It'd be very interesting to have an interactive visualization, to see what the clusters are made of.
The U.S. has accepted the principle that Taiwan is a part of China. It's official legal status is kept deliberately ambiguous to avoid provoking a war.

https://en.wikipedia.org/wiki/One-China_policy

In the case of the United States, the One-China Policy was first stated in the Shanghai Communiqué of 1972: "the United States acknowledges that Chinese on either side of the Taiwan Strait maintain there is but one China and that Taiwan is a part of China. The United States does not challenge that position."

You are correct that there is no 'legal reason' why a country could not recognize both states, other than that recognizing one means the other will break off relations (and, in the case of the PRC, possibly take punitive action against that you). Ultimately, the legal niceties are irrelevant; what is important is power politics.
More like Pinboard making fun of YC. Obviously, I didn't really mean it was deep analysis.