skysight-inc/HackerNews huggingface dataset:
Apart from the causes, the reality is that very few companies have been successful at monetizing open source, and many of the ones that do only appear to be successful because of "echo chamber" effects.

Red Hat Linux is the main counterexample. Companies do pay for their support, but CentOS nips at their heels and Red Hat has also lost the support of the "enthusiast" community which has largely gone to Ubuntu.

Cloudera is an example of the kind of "hype-driven" company that gets taken seriously because they get written about in TechCrunch every few days, but they don't have any unique selling point, particularly compared to the free Hadoop distribution. When they got started, the idea of offering a GUI client seemed like a good idea, but after the devops revolution this became value subtraction instead of value addition. (Why click hundreds of times through multiple forms to set up a cluster and have to repeat the whole process all over again next time you build a cluster when you can type a few commands, hit ENTER and have it be done?)
Because monetizing any business is really really hard. I work on Standard Notes (https://standardnotes.org), which is an encrypted notes app (think of it as an encrypted Evernote alternative). It's fully open source, and I'm monetizing it through paid upgrades.

While the progress is promising enough for me to continue working on it full time, nothing could have prepared me for how difficult this was going to be. I had always been under the illusion that if you had a product you wanted to sell, and there was demand for it, then an automatic transaction takes place.

Not so.

Not so at all. It requires understanding your users, learning about their preferences, learning how to re-engage with them, learning to keep them interested and engaged, and learning how to position your product as one people want to buy.

All of this is very very hard, especially if you don't have a marketing background. It is surpassable though. It just takes time. I'm doing this full time and I still can't keep up. I can't imagine how you could possibly monetize a project part time, unless you're committed enough to spend the next five years of your life on it.
I find the Home product to look essentially vapor-grade. The mock UI is awful, no indication of size on the site, no indication of who their voice vendor will be (Google? Amazon? home made?), no realistic roadmap... Just product renders and optimistic statements.

I have a feeling the phone will be obscure in a year or two, and the Home will be even less popular.

Of course, in an alternate future, some enterprising HNer will quote this comment... I'm prepared for that.
As for your second point, I think that's somewhat covered by the last few sentences in the article - he makes short lists of what the book was about and the main takeaways. This makes the book a little more permanent, as you have some external memory you can look over to help recall more details.
It won't be contentious among people who know much about Gödel. He spent his later years working on things like proofs of the existence of God. Like many geniuses he went far beyond what his profession was comfortable with.
Javap Usage Unfolds: What's Hidden Inside Your Java Class Files?
It is quite likely that Lexmark sold the cartridge to a reseller (think walmart) who sold it to the consumer. Thus Lexmark may not be able to sue the end users successfully because there was no contract - though they could sue the reseller (walmart in this example).

Of course suing your customers is a PR disaster even if you would win. Suing resellers is a bad idea as they will never carry anything you make again which means you might win one round but you can declare bankruptcy. Even if sue OfficeMax with a promise to not sue Walmart, expect that walmart drop you anyway as they cannot afford that risk.
Infinite Jest is pushed in everyones face as an example of what a novel "should" be / best book ever written (yea right) and he has an evercrooning group of adorers who make Pynchon fans look reasonable and sane.

Personally I find it him to be turgid and overwrought but I get why people enjoy him and come back. His essays are entertaining but I've never gleaned any great insight or inspiration from him.
No, it's not. There really is such a thing as a sales consultant, and that person is nothing even a little bit like Patrick. Patrick is a software developer who has taken the time to understand what businesses actually do with software. That's not the same thing as being a salesperson. That's good news, because it's hard to learn to be a good salesperson, but not hard for someone good (or even passable) at writing software to learn how to use it to help businesses make money.
I stand corrected, sorry everybody.
> she's "liberal", and (at least in my bubble) being "liberal" is associated with wanting less strong IP protection

Hollywood is pretty well known for being liberal.
Gotta say I'm a big fan of tokudb over innodb myself. Much better performance as tables grow and much much better compression.

My own benchmarks:

https://williamedwardscoder.tumblr.com/post/160628887798/com...
> Swift also classifies methods between regular (accessible on both var and let binding) and `mutating` (only accessible on let bindings), though I think that also works for value types (structs).

Just to clarify the terminology, the `mutating` keyword in Swift is only used with value types (`struct` and `enum`) and is only accessible on `var` bindings (`let` bindings are readonly).

IMO allowing interior mutability by default on `let`-bound reference (`class`) types was a mistake in the language design and the same syntax should've been required there, but I assume Apple wanted to make things clearer for programmers who don't have a C/C++/similar background and so don't yet understand the distinction between [stack-allocated, pass-by-copy] values and references [to heap-allocated, reference-counted objects].

In C++ terms:

struct O {int f;};

template<class T> struct SwiftRef : shared_ptr<T> {
template<class U> SwiftRef(U u) : shared_ptr<T>(new T{u}) {}
operator T() const noexcept {return **this;}
};

O struct_var_binding{4};
const O struct_let_binding{4};
SwiftRef<O> class_var_binding{4};
const SwiftRef<O> class_let_binding{4};
// What it should be, IMO: const SwiftRef<const O> class_let_binding{4};
My son is five and recently put together one of these: https://kano.me/

It's a great little system. It teaches the commandline and python programming and it lets kids do things like play minecraft then change the code to make it run differently.
On the right day, you can get a high end watch for a lot less than going into a boutique.

I bought a Omage Aquaterra, with the big white dial for $1400 years ago. This watch was going for $3500 in the authorized retail stores.

Swatch took Costco to court, and lost.

There's no factory warranty, but most of these new high end watches will keep perfect time for 10 plus years. Oh yea, Costco does have some watchmaker that supposedly repairs watches. I can repair, so I don't trust anyone anymore.

It's too bad companies continually screw Americans on price, on so many products--the medication cost difference really bothers me.
A missing semicolon tells you only one thing; In all likelihood, there are many things wrong with your code.

In most other subjects, there are ways to get most of the feedback in one go.
Hunting Down the Lost Apples of the Pacific Northwest
Dynamic linking trick to inject behavior into programs
Yes. All of that, yes.

But you're leaving out one thing.. since it's not licensing, most developers using your project on the job will have to contribute out of their own pockets. Reasonably, they're much more hesitant and will give less.

As evidence, when you buy a piece of software yourself, you probably buy the most basic version you can. When you can expense it, odds are you get those optional components that you _might_ need at some point.

And further, offering "support contracts" can be great but many companies use it as a check box - "do they offer support? yes!" - as opposed to actually buying it. Luckily, of those that buy it, some will never use it. :D
Excellent article. I admire taking extra steps and fiddling with the runtime code to make it faster.

One question though: if dart:mirrors is not working when targeting JavaScript does that mean the API is practically unused? Or do people use Dart without compiling to JS? (honest question)
90% of developers won't command that rate. "Can" has nothing to do with it.
> DARPA Grand Challenge vehicle in 1985

I think that date is off by two decades ;)
> Why is ECC that much of a big deal for you?

Not the op, but I twice spent weeks debugging random software crashes under high load that turned out to be triggered by faulty memory. Because it was while working on a locking infrastructure I really had to figure out why it was crashing on my workstation and couldn't just be content that I couldn't reproduce or elsewhere.
Russian suspected hacker moves step closer to US extradition
I'm not sure what the licensing on that would be; would it be possible for you to share that archive?
What if I say aloud "No, I do not agree to the terms of this EULA, but I'm going to click this button in order to install the software anyway." How about that? You may say "but clicking the button indicates agreement" to which I say it does not unless I actually agree to the terms of the EULA. The EULA is the only thing defining the meaning of clicking the button...

Lets suppose a techo-archeologist in 2100 finds an old PC and some MS windows install disks. Wow! he says, I've found a major artifact from a hundred years ago in the heyday of the internet! He gets it to power up and loads the disks in. He finds the EULA and takes pictures and uses OCR software to document his findings and then says "Huh, I wonder how anyone would ever read all that or agree to it, I sure don't agree with it, but I've got my research to do." And he clicks "I agree". Did he just enter into a contract? With whom? Suppose Microsoft went under completely in 2075. How does this clicking a button equate to him entering a contract? It seems incredibly absurd to me.
It's really a layoff in disguise. Its designed to get employees to voluntarily quit.
The First Cookbook
There is no reason not to run ZFS on non-ECC memory, let alone it being "insane".
Reducing Image File Size at Etsy
I not sure if I'm looking forward to a Renaissance of the 19th century <blink> tag.
> I suspect the argument manyoso is setting up here is based on sophistry around the concept of "physical laws". His stance is most likely that quantum woo is part of the physical laws, in the same way a fundamentalist religious person would assert that the content of a holy book is part of the physical laws.

That falls far below the standard of discussion we ask users to abide by here. Please make your points directly and without such cheap insinuations.
You did a very good job at describing your product there...

I almost bought it, and I'm on Linux!
I haven't, but briefly: I wanted to increase exposure to my projects, in a way that didn't require clicking each project to see what it is. I wish GitHub was better at this, somehow. I actually researched other people's personal websites and took notes on what works and what doesn't. I also wanted it to be low maintenance so I'll keep up with it in the future. Those were my driving ideas. I briefly looked at Hugo but decided to use Flask since I'm very comfortable with it. I looked into Bootstrap alternatives like Spectre and Bulma but again stuck with Bootstrap since I'm very familiar with it. But I tried to customize it enough that it didn't look too Bootstrappy.
I was trying to say that AMD did threaten Intel with market share, and they countered that with lowering prices.

As for the rest of your post, it depends. HEDT is diverse. I was looking for a new CPU for my hobby project, 8 - 16 cores, still undecided. I have literally 0 FPU needs, but will take any integer power there is.

I also pay for electricity, so, 65W AMD vs 140W (at least for 6 core) Intel makes my decision very easy.

You also have to consider that AMD HEDT is announced and arriving. Intel response is all marketing slides right now, full with TBDs. They are also misleading people that the chunk of cache they moved from L3 to L2 will magically be all IPC gains.

I own right now more Intel than amd machines, but moving forward my TOC says AMD is the clear winner.

I do hope Intel will come back, but realistically, they are still overclocking sandy bridge. It may take them several years for a new architecture.
Cast: web-based platform for recording, editing, and publishing podcasts
Will companies now save more money on toner?

Is there anyone selling a reverse-engineered, refillable pod for the coffee machines that only accept pre-filled proprietary ones?

Do these coffee machine vendors seek to use patents to protect their sales of coffee?

Edit: I know Keurig and Nespresso are the well-publicised examples, but I was thinking of the others. I assume with reasonable confidence there are others still using non-refillable proprietary pods.
> How to Improve a Legacy Codebase When You Have Full Control Over the Project, Infinite Time and Money, and Top-Tier Developers

edit: I'm being a little snarky here, but the assumptions here are just too much. This is all best-case scenario stuff that doesn't translate very well to the vast majority of situations it's ostensibly aimed at.
ZFS without ECC Ram isn't as dangerous as you might think. http://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-yo...

"There’s nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem." -Matthew Ahrens (Cofounder of ZFS at Sun Microsystems and current ZFS developer at Delphix)
Ah sorry! I absolutely did not mean this to disparage Evan. I think very highly of him and love Vue. So in that case, my example may not fit my point, which is that it's hard to become a personality (and/or brand) that is known well enough to support a full time income.

One might say that other open-source projects don't make a significant income because they don't have value, but I think you only need to look at e.g. the npm download stats for many packages to see that this isn't true.

Put another way, _many_ software libraries enable huge amounts of business value that is not captured by the authors of those libraries.

For instance, if you're a JS dev, you've probably used lodash or moment, but maybe can't even name who the authors are of those projects.
The way they have implemented it Shadowbanning is basically sending the bots to the cornfield.

I still think the game is ridiculous in how much it punishes people for simply not living in the city. Even if you had a low density of stops out in the country they could at least have decent numbers of random spawns. This is one reason I stopped playing, seeing only Pidgies and Ratatas gets old. Also, having the game get angry at you for riding a bike is dumb, bike riding is a huge part of the lore of the game!
The Contributors Guide to Webpack – Part 2
"You explore the workaround of setting up a reverse proxy, but it looks extremely unpleasant."

not really... sooner or later having the flexibility of a reverse proxy will be extremely beneficial.
The Data Science Machine, or ‘How to Engineer Feature Engineering’
TokuDB uses a write-optimized data structure. A B+tree like InnoDB is more read optimized (although writes scale well while the key pars of the tree are in memory).

There will always be use-cases for each.
Hmmm. I must be doing something wrong, because I feel like it's completely unstable for me. NUC6i5 with integrated Iris on Ubuntu 16.04. I get a dozen errors a day with the x server, and I get weird intermittent visual glitches with multiple monitors.

I have no need for high performance and Iris should be good enough, but the stability still leaves a lot to be desired.
Anything embedded running sqlite for instance.

Anything on mainframes or older systems that do not have ethernet.

Anything running Netware or equivalent (true, there you could probably hack some kind of interface but whether it would be reliable or not is another matter).
They weren't great phones, and the iPhone definitely did a lot to push UI/UX forward, but the iPhone was most definitely not the first smart phone.

I'd argue that the Blackberry was the first practical smartphone, released in: 2003. I remember being blown away by the Wizard before the iPhone was a rumor.

Edit: Changed year from 1999 to 2003, 1999 was the 2-way pager, 2003 was the first device that resembled a smartphone.
Harvard: Unvaccinated Children Pose Zero Risk
The Melt had cash, tech, and some of SV’s finest minds – yet it failed
No CEO can ignore their duty to their shareholders. All of them manage a delicate balance between satisfying shareholders, employees, clients, etc some of whose interests will be partially in conflict. It will always be imperfect. Even in situations involving loss of life, PR and liability - though of lower priority - absolutely cannot be ignored.

Satire is a poor choise of dialogue for this because it completely ignores the rest of this context. Going on for several paragraphs just makes this obnoxious.
Thank you for your explanation! I do not in the least dispute that the goal of PHP was to help people, or that people managed to build web sites for the intended use cases. In fact, if one of PHP's goals was to allow a great number of unintended security flaws in user programs, then this was also splendidly achieved. Personally, I only cannot bring myself to call a site with security flaws "working", and when using PHP, these flaws are simply more easily made than with Prolog in my experience. Note that I need not even go as far as making any statements about particular implementations of Prolog or PHP, only about user programs written in the two languages.

Please also note that I cited quasiquotations as one important advantage of Prolog. As for citations, the most relevant publication for this feature is:

Wielemaker, J., and Hendricks, M., Why It’s Nice to be Quoted: Quasiquoting for Prolog
https://arxiv.org/pdf/1308.3941.pdf

This feature lets you easily build safe template engines in Prolog. Please let me know what you think, if you have time. I am in fact frequently looking for a pentester when building Prolog-based websites, are you interested in such a project?
Yes, but that's an entirely different situation than the one I'm targeting in the article. But yes, in that case you have better chances.

Even so, there is the Netscape story as evidence to the contrary.
The biggest problem in improving legacy codebase is that the people who have involved with have been too long and are completely using old techinques and as a new developer you can not change them, they will change you which means its hard to improve.
I've obviously thought about that a lot, but I'm not very business-minded. I have a few Mac apps on the App Store that generate some revenue. Perhaps most potential money-generators don't strike me as intellectually interesting?
We are monetizing Ionic Framework right now. Two things we're doing: premium tools/services on top of the core (our Creator product is leading that charge), and then additional product features for enterprise, which does have "support" aspects to it, but that's in support of their use of a product. Kind of hard to avoid selling any kind of software for lots of $ without someone being able to contact you in a prioritized way.
Because the need for monitization is a limitation.
Take a game. You can try everything, but once you dev it for money- the whole shit-circues enters the town- making you think about the audience, the payroll, your family - and all these things limit you.
In a very real way. Every naysayer who is applauded at a companys meeting tells you the answer why open source sometimes is more awesome. Because capitalism cant - and is afraid of risks.

Free as in un-bound software.
Linux got threads with the clone() system call in 1999. They worked but it was not a
cross platform API. Though in that time most operating systems had proprietary thread APIs. Standards compliant POSIX threads came later to Linux than some other Unix systems, that much is true.
Snape – A torrent client to search, stream and download torrents
It is difficult to compare a game that costs $70 + a game console that costs $200-300 with installing a free to download app off the store on an existing device in terms of purchase numbers/MAU.
There are taxi services that you can schedule a ride upfront and also taxi pool lines (similar to bus/tram lines).
The problem is the cartridge is a significant cost. If Lexmark gets the cartridge back and refills it their costs are lower than their competition. There is a reason HP sends a free shipping return label with all their cartridges: it isn't about being green (though that is a nice bonus), it is about recycling.
If you enable WordPress's object cache, it should get most page views down to a couple or even zero queries. It's poorly written themes and plugins where problems can arise.

The easy solution is to just enable full page caching. On single server setups, something like WP Super Cache works well. On distributed setups like WordPress.com, this is more appropriate: https://github.com/Automattic/batcache
Best souvenir ever
No. RTMFP is more akin to WebRTC - it provides a way to transport video and data in a P2P manner, but not any of the higher levels needed to behave like a CDN.
Ha! And me as well. You're the main reason my handle these days tends to be mwfogleman or variations thereof. :)

The funny thing to me isn't that there's another person with my name on the internet, who has a presence on the internet. The funny thing is that our interests overlap (to some extent) from what I can tell. I've done less programming but it's been a consistent interest of mine for some time. I tend to program in Clojure but I like Python and Go very much. :)
On the Kindle app clicking on a footnote brings you to the first footnote, regardless of which one you clicked. Clicking on the footnote again brings you to the start of the chapter (or sometimes the start of the previous chapter). Drove me crazy when I read Three Body Problem.
Sortable and searchable compilation of solutions to Kaggle competitions
When too much inhibition freezes ducks and bunnies into their perceptual place
FODMAP: Fix your stomach [video]
Sounds like approval testing: http://approvaltests.com/

You capture the initial output from the original code, then treat this canonical version as the expected result until something changes.