skysight-inc/HackerNews huggingface dataset:
I don't think it's about being a parasite.

I definitely think there should be a more established system of contributing money to open source.

There's also a matter of perception that Open Source means FREE, while yes, you don't HAVE to pay for it. a lot of times you SHOULD.

I am working on a big open source project now in the DevOps space and right out of the box I am going to have a "Pro" version. Maybe more projects should adopt this approach.
I tried a couple of times this year. It can quickly overtake your own projects in terms of time taken.
The real answer is to reprogram the whole thing in JavaScript. C++ just doesn't have the amazing frameworks that make JavaScript a developer's dream. I have even heard rumors that if you use the right ones, JavaScript becomes a programming language!
I would call those companies epiphytes [0], not 'parasites', which is untrue and pejorative. Adoption of FOSS is good for society whether or not adopters contribute back to the project (even though they should).

[0] https://en.wikipedia.org/wiki/Epiphyte
If you just want to reuse some logic that you already havein C++ and don't care about the performance that much - why not :)
https://en.wikipedia.org/wiki/Quicksort

> Quicksort (sometimes called partition-exchange sort) is an efficient sorting algorithm, serving as a systematic method for placing the elements of an array in order. Developed by Tony Hoare in 1959,[1] with his work published in 1961,[2] it is still a commonly used algorithm for sorting. When implemented well, it can be about two or three times faster than its main competitors, merge sort and heapsort.[3]
Please just keep maintaining nunjucks :)
You should try https://www.inevio.com, really fast and well made JavaScript OS
All the responses to this thread on Quora (many of whom are ex Oracle employees) seem to suggest that they are disliked:

https://www.quora.com/Whats-so-bad-about-Oracle
A friend of mine who was in the Marines ROTC said he had seen one of these being demonstrated a few years ago and I got the chance to ask him about it briefly. He was scant on details but did say there was no chance they would ever use it because it was too loud. I replied that maybe they could make the engine quieter and he said it would still be too loud. He also said that there were limited useful applications and they just wouldn't really need robotic pack mules that much. I was a doubter but I guess he saw this coming from a mile away.
That's part of the guilt, too. We over-emphasize starters, when maintainers (who very well could be the same person!) should really get most of the credit. Well, at least equal. Unfortunately social dynamics tend to glorify single people.
2015's top embedded and mobile Linux trends
Oh, this is fun. Nice piece.

Time to turn my Apple 2e on and play for a while.
> i mean, what's the layman's description of a rabi cycle?

Ars technica tackled that without blinking in this article from 2010:

http://arstechnica.com/science/2010/10/riding-a-rabi-cycle-p...

It's tempting to dismiss lay explanations as impossible when you're assuming the laymen needs a full and complete understanding of every implication. But in lay explanations, you're not graded on completeness, you're just offering a foothold so people know generally what you're talking about and one or two implications.

What are we talking about? Quantum mechanics. What's that? When things are really tiny they seem to obey unexpected rules (of physics). So quantum mechanics describes the behavior of really tiny things. What's a rabi cycle? So you have some of these really tiny things, and they're flipping between two states, like a light switch. Maybe you shine a light on them to get them excited, and when they're excited in a certain way, they flip back and forth between these two states.

What does that get us? Maybe it helps us make lasers that have effects that are more focused than we would expect given diffraction limits--that's the limit of how focused light can get based on the properties of the lens you're using.
Supposedly stealing money from (already) rich people. Which is the worst offense and a big no-no. /s
Disney’s VertiGo Combines Car, Helicopter to Drive Up Walls
EURUSD+Targets+More+Downside+Pressure+On+Weakness
Nunjucks was one library that I finally transitioned to another maintainer, carljm. I don't maintain it at all! I did for about 3 years though, so it was definitely time for someone else to step in, and he's doing a great job.
Continually updated data science Python notebooks
Holding back half the nation: women's status in the Japanese workplace
Is this even a startup at this point, or just a guy good at making mock-ups that get covered by TechCrunch?
Make a Klein Quartic
Einstein didn't come up with the idea of black holes. Laplace did; before General Relativity for that matter. Meanwhile, Laplace gets to speculate about such things without being considered a goofball because he invented big chunks of mathematics, optics and physics.

In fact, nobody in the physics community spoke of black holes at all until the 1960s when they began converting agricultural colleges into warehouses for people who speculate on untestable things.
Etcd: distributed key-value store with grpc/http2
That's why hyperlinks exist.
Ask HN: Which 12 books to read in 2016?
Hey,

I have decided to read 12 books (I know the target is less) for 2016. I divided the books to read in 3 sections of 4 books each.

The categories are:
1. Technical Books - 3 on Computer Science related and 1 on Green/Solar Energy
2. Business Books - 1 on Marketing, 1 on Investment, 1 on Economics and 1 (Auto)?Biography.
3. Fiction Books

It would be awesome to get suggestions from HN on what books to consider and what books (if any) are they planning to read. A little background on me for suggesting books, I'm a CS graduate of 2015 working in a startup (Yellow Messenger). By reading at least the 12 books, I want to expand my horizon of understanding of the world and become a better programmer.
Failed out of uni. Any tips on making myself more employable?
I have some decent personal projects, nothing amazing. I won't post links as I want this to remain anonymous. I have no professional experience. My response rate when applying to local dev jobs is fairly low, and they generally lose interest upon discovering that I didn't finish my CS degree.

Any advice, general or specific, would be appreciated.
Device Encryption is just Bitlocker under the hood, which has been a Pro/Ultimate feature since Vista.

A basic version of Bitlocker has been provided since Windows 8 in the Home edition, as you point out.

There's nothing more I can write I didn't address in the above post. Device encryption and Bitlocker aren't separate entities. Device encryption is the consumer version of Bitlocker. Device encryption doesn't expose all the features of Bitlocker because then there's less that differentiates Home and Pro/Enterprise.

I agree it would be nice to have in Home, but the average Home user doesn't know what this is, doesn't want it, and probably shouldn't have it. If you are the kind of knowledgeable user that does know it and should have it, Pro isn't hard to get. Hell, Home doesn't even have freakin' Remote Desktop.

Microsoft has to have something to differentiate editions (if they're going to insist on doing so in the first place - life would be simpler if they didn't), this seems reasonable enough and a step in the right direction - more encrypted harddrives.

There is no "corporate decryption ability" unless Microsoft is in actual physical possession of your TPM and harddrive.
In other news 25k rat neurons can pilot a F-22 sim. Here's Tom with the weather.
I believe the OP was referring to the openness and transparency in .net, c#, typescript and visual studio code.
I thought you had to dig through a vein of adamantine for that?
I worked at this company, in the offices, for almost 2 years. It was quite an adventure.
Ask HN: Promoting your hobby site?
I've just "gone live" with my first real hobby site that other people might use (see https://news.ycombinator.com/item?id=10807094) and was wondering what others do to help promote their sites that they are not invested in full-time? I'm not looking to gain anything financially from the site but I do think it's something others might want to use.

Does it make sense to put any time/effort into promoting it or should I just let it occur naturally with the idea that if it's something people want to use, they'll use it?
I don't need to do anything to connect to my providers public networks. The keys are (I'm guessing) just stored in the SIM card and I'm automatically connected when there is WiFi available. LTE being super fast and all, I don't mind not using my data plan and having a low latency, high bandwidth connection without even lifting a finger.

You also seem to overestimate how many people can afford a data plan like we (probably) have. Or just young people. Or people who don't use the Internet that often at all. It is probably not ment for the average HN-reader.
You can add multiple protection methods with BitLocker: https://technet.microsoft.com/en-gb/library/ff829848.aspx

This is also how they implement recovery passwords (as 'numerical passwords') by default.
I think this StackExchange question is pretty useful. http://programmers.stackexchange.com/questions/107687/what-i...
Sidecar to stop ride, delivery services at end of year
I worked at this company, in the offices, for about 2 years. It was quite an adventure. A lot of up and downs.

This is no surprise. People in this company were great but a lot of the decisions seemed reckless and unnecessary. So much talent squandered. A lot of potential wasted.

That being said, the people were a great group. That's life.
I assume you wrote your code while keeping in mind that it will be compiled by ES. But we're talking about porting legacy code. ES may be reliable, but you have to have the source code for all of your dependencies and not rely on platform-specific functions at all.
> So far APIs cannot be copyrighted. There have been lawsuits over APIs but no decision that protects APIs from being used by other people and companies.

So, are you not familiar with the very very pertinent to this _particular_ platform recent case of Oracle v. Google?

Cause, yeah, that did that. It's a disaster.
I know it's extremely hard to make a resilient system, but I don't understand how using multiple vendors makes it more complicated. Just on AWS you already have computers in different datacenters. How much harm can it really cause that datacenter 5 has 20% more ram on the nearly-identical machines, and you have to connect the network differently?

If you're spending millions of dollars on making systems redundant, I completely understand. But that is not the same as spending millions of dollars to allow datacenters 4-7 to be on other vendors.

Maybe if you name some problems specific to multi-vendor support that took several man-months to fix I might comprehend. Just a sentence or two description. Thanks if you do, sorry for being confused if you don't.
So long sidecar and thanks
...which suggests a possible solution to the current dilemma.
I wish GitHub had a proper UI for
deprecating/abandoning projects and
setting another fork as the canonical source.

More project authors should create organizations that can live on as the canonical source of their projects. That way, there never has to be a 'slightly more canonical' fork, but instead just a new maintainer.
Yeah, if a "natural language" explanation is just writing out mechanical mathematical steps or formulae in clumsy english, it's completely missing the point.

Use natural language for what it's good at. Where did this mathematical idea originate? Who introduced it? What was the problem this mathematical idea helped address? How much does it help address that problem (assuming the why and how are beyond the layman, just describe how helpful it was.)

The Quicksort intro by gohrt is a perfect example.

You're not using the natural language to do away with the thorough mathematical explanation, you're giving the lay reader an idea of why the concept is important, why they should care, in the most general sense.
Show HN: A bookmarklet to auto reload fresh tweets on Twitter.com
I never had a problem developing on it [https://github.com/fixermark/nausicaa]; what sort of things were you hoping it would do?
> So far APIs cannot be copyrighted. There have been lawsuits over APIs but no decision that protects APIs from being used by other people and companies.

What about the decision of the Court of Appeals for the Federal Circuit in Oracle America, Inc. v. Google, Inc.? [1]

[1] http://www.cafc.uscourts.gov/content/oracle-america-inc-v-go...
A pros/cons comparison to Jupyter would be helpful.
Or there's always this 1.0 variant. Has a known tendency to kick and bite. But usually quieter. Can haul almost as much.

https://en.wikipedia.org/wiki/Mule
Should put everything you've got into it because maybe you've got something great, or maybe you can learn something useful for when you do.
It is a great candidate anytime there is columnar storage of a database. Think of a column storage boolean value with 90% false values.
I guess except for the fact your ignoring the carried interest "loophole" whereby HF Mangers, PE managers and VC managers are able to reclassify fee income as investment income.

Of course, this loophole would not exist if investment income and regular income were taxed the same way. In fact, the more you simplify the fax code the harder it is to game it.
> I do hold the belief that Spotify is putting a good-faith effort towards paying musicians and "rights holders" day in and day out.

The NPR piece said they asked a copyright laywer to look up the copyright for that song, and it took ten minutes (the copyright holder had filed a copyright). Based on that piece, if I was the judge and jury, I would expect a company valued at over $8B to have done a better job, especially given how the penalties are structured.

His song was played over 20,000 times, for which he received no compensation. IIRC, the NPR piece said the max penalty is $150k per infringement. Ouch.
Use in secure DNS:
http://ironsides.martincarlisle.com

Medium assurance demonstrator
http://www.adacore.com/sparkpro/tokeneer

Use in separation kernel:
http://muen.codelabs.ch

Use in firmware:
http://blog.adacore.com/how-to-prevent-drone-crashes-using-s...

Use in wealth generation:
http://www.ghs.com/products/ada_optimizing_compilers.html
And on the Donauinsel! Nothing over drinking with friends at 3am on the Donauinsel and enjoying the free WiFi.
This is already a big thing that has potential!
https://en.wikipedia.org/wiki/DNA_computing
Forgotten Kingpins Who Conspired to Save California Wine
Well, they provide software engineers with a living so these same software engineers can build open source software in their free time, so that software engineers can use the open software at work. Just like doctors who, without fees and in their own time, devise new ways to perform life-saving surgery and trying it out on willing patients.
No idea what you're talking about. I can visualize the SQL calls being made to render this HN comment thread. So what?
I was not aware that Oracle won. Can Google appeal it?
The recovery password doesn't require anything stored in the TPM; if you just had an image of the disk and the recovery password, you could decrypt it.

I agree with everything else you stated though.
https://en.wikipedia.org/wiki/Two_Dogmas_of_Empiricism
Scaling business sales, by Marten Mickos
that means 100% of my work is done in Iceland. that's an awesome determination!
Yep, wiki tries hard to be impenetrably technical

https://en.wikipedia.org/wiki/General_position

http://mathworld.wolfram.com/GeneralPosition.html
Sidecar Squeezed Out by Uber and Lyft, Will Shut Down on Dec. 31
Maybe that could be a solution: a platform enabling people to offer paid support for their open source projects – https://news.ycombinator.com/item?id=10805236

When things become popular, it would be much easier to find and recruit maintainers if there was some regular monthly income attached to it.
I find the dramatic rise of Python (and open source tools in general) for scientific work interesting and cool. When I first started using Python many years ago, I was doing contract work for the SciPy/NumPy folks (Enthought), and Python was still a blip in the scientific world...Java and Fortran and a bit of C++ ruled the commercial world, with Mathematica and MatLab handling the academic side of things (with some overlap and some outliers).

It's really cool to see. I like seeing science democratized, and Python is definitely a democratizing influence, and the fact that so much of it is open source is really fantastic. I've also noticed that a lot more domain experts are becoming programmer+domain experts through this evolution. It used to be that there were teams with a scientist to design it and one or more programmers to implement it, and that's becoming less of a requirement, which can accelerate the science-ing to a notable degree.
Or using the internet
No. Start-ups (and anybody else for that matter) just make certain compromises in order to ship fast(er). They still create conceptual debt, just as they do technical debt. The key is to go back and address both before they become uncorrectable (or, at least document/understand those compromises, so future developers don't waste time figuring it out).
The Economist tends not to include links in their articles; no idea why
> I wish GitHub had a proper UI for deprecating/abandoning projects and setting another fork as the canonical source.

Something along these lines would be really awesome!

I dream of a Github UI that helps me see/search/discover other active forks of repos, as well as relevant branches/patches on other forks (whether attached to PRs or not).

When I discover projects of interest on Github without obvious active maintainers, there are often (somewhat hard to discover/find) other folks that have picked it up and made a few patches to solve issues they encountered, and these are sometimes quite relevant to my own needs.
A tutorial for GNU libmicrohttpd
Google, HP, Oracle Join RISC-V: Open source processor core gains traction
> How many buttons does your phone have? Mine has five.
End-of-the-year/X-mas impressions on a Map – Feedback and contributions
99% of noise is from email notifications for conversations on issues.

Turning off Github Issues is the easiest way to change the expectations.

On another note, GitHub Issues should be Opt-In instead of Opt-Out for Repo owners.
Next paragraphs as well: they name and link properties it has, but also give a short definition of them, where you'd otherwise have to follow a bunch of links and read the definitions there.
We mostly want to never have to do this. This way we can guarantee that "no method error" never happens at runtime (one of the most feared exceptions after a big refactor in a dynamically typed language)
https://news.ycombinator.com/item?id=10809290
If your personal projects are decent, then you should have no trouble demonstrating talent, initiative and self-reliance. Market that in your interviews.

Keep working on your projects. Pick the 3 CS subjects closest to the sort of job you're looking for and read the related materials to keep up a minimal theoretical background.

Good luck!
Jupyter or formerly known as IPython Notebook has a huge UX problem for me. The UI is made to be like notebook (no duh), but for larger codebase you want to have an editor-like UI. Jupyter maybe okay for demo.
The way I read it, it is not just the APIs but Google copied source code from Java for use in Android:

With respect to the 37 packages at issue, “Google believed
Java application programmers would want to find
the same 37 sets of functionalities in the new Android
system callable by the same names as used in Java.” Id.
To achieve this result, Google copied the declaring source
code from the 37 Java API packages verbatim, inserting
ORACLE AMERICA, INC. v. GOOGLE INC. 11
that code into parts of its Android software. In doing so,
Google copied the elaborately organized taxonomy of all
the names of methods, classes, interfaces, and packages—
the “overall system of organized names—covering 37
packages, with over six hundred classes, with over six
thousand methods.” Copyrightability Decision, 872 F.
Supp. 2d at 999. The parties and district court referred
to this taxonomy of expressions as the “structure, sequence,
and organization” or “SSO” of the 37 packages. It
is undisputed, however, that Google wrote its own implementing
code, except with respect to: (1) the rangeCheck
function, which consisted of nine lines of code; and
(2) eight decompiled security files.
Bank of America trying to load up on patents for the technology behind Bitcoin
Genuinly interested in understanding your viewpoint. If you have some time, please elaborate. I have always been under the impression that municipal fiber to consumers has the best benefits in the long run but I might have missed something.
>> Glocks were designed as military weapons

yeeeeah, definitely not suitable for cops
I feel like following hyperlinks to related pages gets unwieldy quickly, because you then have to follow the links from there, ...

It might be helpful if you could expand links maybe in an extra column to the right, similar to how you might find notes on the margins of a book, to get definitions and info while also seeing the "source" article. But that's really hard to get right, both in UI and content.
Not everyone can afford cellular or wired Internet. Municipal wifi raises the floor and keeps the most vulnerable connected.
>games are meant to be an immersive experience that draw players into the world for long stretches

Games aren't supposed to be anything.

I've been a champion for more immersion and narative in games, but there are plenty of great games that have no interest in immersion and they aren't worse off for it.
NASA – Solar System: 2015 Year in Review
I don't think FedEx very similar. For example, FedEx employees required to show up for work, wear uniforms, etc. I think "casual" drivers are definitely not W2s. And more serious drivers still probably are not. They have far too much lee-way in what to do including not show up at all.
I think the HN speculation yesterday that there's been a settlement is wrong. This is Google moving to protect itself going forward after it lost the case in the Federal Circuit. That case was sent back down to the lower court only for ruling if Google's use of Oracle's now apparently copyrighted APIs consists of "Fair Use". Since APIs are now copyrightable I don't see how copying thousands of APIs could possibly consist of "Fair Use" so it's looking like Oracle is going to get paid, big time. And Oracle will probably demand a royalty for every phone sold. So in order for Google to avoid paying that royalty going forward they need to move to OpenJDK quickly with their next release, with the belief that using Oracle's GPL JDK implementation also gives them a license to the API. Problem for Google is that OEM and user adoption of new Android versions is slow, it takes several years for phones with old versions to stop selling, and Oracle will get a cut of each sale.

In any case, I think this is a healthy development for Java developers and the Java ecosystem. Java has been effectively forked between Android and other uses and this will unify the language again. And it will bring the cool new Java 8 features to Android.
IronFleet: A Methodology for Proving Distributed Systems