skysight-inc/HackerNews huggingface dataset:
> The fact that I didn’t really know where it would end up meant that I was perhaps more open to outside suggestions and influence than I would have been if I had a very good idea of what I wanted to accomplish. That openness to outside influences I think made it much easier, and much more interesting, for others to join the project. People didn’t have to sign on to somebody else’s vision, but could join with their own vision of where things should go. I think that helped motivate lots of people.

This is so quintessentially Linus. He's criticizing this idealized tech startup CEO character with a big passionate vision, a kind of person which I've heard described as "the captain of a ship where as long as everyone is rowing in the same direction, it doesn't matter where the ship is going." We obviously understand that is preposterous, and yet there are lots of very smart people rowing together on ships that are going shitty places.

Who actually believes things like inbound sales will actually save the world? Containerization? Restaurant reservations? Ad mediation?

Linus's opinion is inviting and has obviously contributed to the longevity of what he is doing. Has he built a huge multi-billion dollar business? I guess not. Neither has Jimmy Wales, as an example. And yet the yield-to-community, my-vision-isn't-first philosophy has firmly solved problems in ways which seriously threaten corporations with billions of dollars to spend on making their own operating systems, drivers, hardware, etc. (e.g., Microsoft).

He didn't just motivate lots of people. He motivated lots of very talented people, with little recruitment, no equity and little money, over decades, with diverse skills, better than far better equipped institutions.

The open source model repeats this success story in lots of places, naturally, but few have been as influential. I think this philosophy of not "having to sign on to somebody else's vision" is essential.
What lock do you have on your door? Something standard like this: http://goo.gl/cuIenh (Image of lock)? That can be opened easily in a number of seconds without damaging the lock with at least 2 well known techniques. Yet that is the lock installed on new doors on peoples homes. They don't care, people don't want/need actual security they just want to keep the idiot burglars out and be able to claim the value of their losses via insurance. While professionals will get in just fine via the front door without any trace of breaking and entering. And because the people don't care, the lock-makers don't care. The ones who care the most are the professional burglars who would like nothing more than for everyone to stay asleep and preferrably for the techniques to be forgotten.

In short; lock-makers continue to make exploitable locks just fine, because they sell just fine. The moment they stop selling is the moment they'll fix the issues. Nobody is going to skip the next iPhone because the FBI allegedly managed to crack one, security is not one of the features people care about (in general).
Sure - but concretely, what specific systems have non-unicode filesystems? I know a lot of linux distributions allow you to choose a different encoding if you want, but the defaults push you towards UTF-8.
Trends at SXSW Interactive 2016
If you're looking for a sweet spot you should try Go.
I wonder if you could build a viable bank/credit union with the specific focus to provide free/extremely lost cost banking to persons who otherwise don't have access. Perhaps subsidized by patrons with more money.
The article mixes simple-to-use software with software which functionality is easy to discover. These are very different.

There is a lot of programs that are simple to use if one manages to discover the functionality. This is bad on mobiles where the desire to save on screen real estate often goes to far with no clues left that one can do something simply with a particular gesture. But even on desktop this has been bad starting with that MS Office interface when one has to search internet to discover how to do basic things. And MS has not learned the lesson and tried another undiscoverable interface with Windows 8. But at least discoverability is possible to fix if developers willing to listen to the users.

iTunes problem is different. It is a typical feature creep where new functionality makes it harder to use what was there before. This is difficult to fix as scalable interface that allows to do a lot of things in a simple way is a hard problem.
I don't think it's wise to wait until the 2030s to see if CERN takes over the world. We must start operation Mímisbrunnr now! whooshing lab coat
Go might be a complex game, but in the grand scheme of things it is a trivial problem to solve, very narrow in scope. You perform an infinitely more complex task everyday when you make breakfast. AlphaGo's achievement is that it learned how to open the fridge with great efficiency.
We had a large project that depended on a library written in Haskell. One day the developer for that library quit his job. We sincerely couldn't find another Haskell developer, had to re-write the library in Java.

Heck, I've tried hard to understand Haskell. Simply don't understand why someone goes through the effort of using that exotic language. The old library was taking 2 minutes to process input, the re-written version in Java took 3 seconds.

Just keep it simple, use Java.
Part of the reason is not just the complicated infrastructure but also the huge amount of users you want to satisfy as market leader. You can't just focus on a niche. There are people who listen to music, people who watch movies, etc. So you can't just make your software manage music.
Hacked Owned by Chinese Hackers
Timeless Debugging – geohot (USENIX conference 2016)
Show HN: Instantsearch.js, UI components for high performance search
Most comments here seem to focus on the notes and GTD side of org-mode.

For me, org-mode is my go to markup language. So much so that I now find writing in Markdown to be almost painful. A few of my favourite features are:

- Tables are amazingly easy in org-mode, with spreadsheet features thrown in as well.

- Code snippets can be written in their own major mode, giving me syntax highlighting, auto completion and the ability to run the code and embed the output into the markup.

- Local links autocomplete, so I don't worry about breaking them with typos.

- I can export to HTML, Markdown, ODF or PDF.

- GitHub supports org-mode Readmes
I use http://investor.vanguard.com to invest in very low cost index funds.
Aasaanjobs
JavaScript is faster in most cases than Objective-C.

(I'm not going to dispute that cross-platform toolkits can have less native fidelity than compared to coding to the native toolkit can. I just don't like the Objective-C vs. JavaScript performance myth.)
Groove (xbox music) has a desktop app and it runs a lot better than Spotifys. Also Tidal has a desktop app that also runs better.
Containerization is a very cool idea for managing complexity. It already did wonders in the physical world for international trade.

I don't think it's fair to list it along restaurant reservations.
Does OpenBSD actually write open WiFi firmware?
Does there exist "the IDE for C"? I know Eclipse for Java, but even that has a number of competitors.
I tend to agree, but remember that for many vendors providing code that doesn't run/isn't tested on some LTS kernel means no one will use it. Or, you'll incorporate the vendor delivering support as part of the deal.

Many times I've spent late nights babysitting an employee from $VENDOR debugging/fixing/rewriting their driver to play nice with our stack.
Yes, also other things that improve your well-being/physique should be studied, like hiring a personal trainer (and getting in shape).
My mother use Linux on the desktop. My father never touched a computer or connect to the internet. Please don't assert sexist things about "mums".
Ostagram uses neural networks to create mind-bending images
The only people who don't notify software developers of exploits they find in their systems are criminals. That the FBI are happy to act like black hat hackers in this is pretty amazing.
> Cellebrite's full portfolio is not public

So, basically their own collection of zero-days and techniques? Do they come up with them themselves, or do they buy them on the exploit market?
There are some more images here ~ http://www.boredpanda.com/inceptionism-neural-network-deep-d... based on Inceptionism ~ http://googleresearch.blogspot.com/2015/06/inceptionism-goin...
> However if you said we couldn't engage in any activity that could kill people, your loved ones would die due to causes that technology can save.

Would you mind expanding on how the first part of that sentence relates to the second part?

Are you proposing the argument "We can't have cars because they might kill people" is valid? I don't think so.

Whereas "We can't have fracking because it poisons the ground water" seems reasonable. Benzene is a known human carcinogen[1][2]

You write of a balance and propose that a way to achieve balance is to financially compensate, via an insurance, people, but how do you limit the liability of the insurance? Can people four generations hence make a claim too?

1. https://en.wikipedia.org/wiki/List_of_IARC_Group_1_carcinoge...

2. http://www.cancer.org/cancer/cancercauses/othercarcinogens/g...
I noticed this in my feed yesterday (via a user that seems to have been banned now[0].

[0]: https://github.com/tushar-rishav
Web developers should remain on the web, or put enough time to learn new technologies. For a good developer, moving to another language and framework is not really that difficult. Just means to a goal. If, however, the mere thought of learning Swift or Java scares the living hell out of a "developer", then that "developer" is better left outside of my ecosystem as a mobile apps user.
Really good point. Replace every mention of Java in the post with any statically typed language, and he definitely has a point. He doesn't argue that Java doesn't suck.
> But the same is true of onenote or evernote.

Not really. With OneNote and evernote you can't (literally) grep through your notes (yay cloud storage, the only thing worse than propertiary formats). They don't integrate all that well with other software, and you can't refile quickly. Way too much clicking in both to do even simplest of tasks, compared to Emacs-powered org-mode, where everything is keyboard driven, and you can do things affecting multiple files simultaneously from the agenda buffer.

About the only places where OneNote & Evernote beat org-mode is the convenience of embedding rich media in notes (in org-mode you have to store files separately and embed links, though there are ways to make e.g. linked images to display inline) and mobile interface. Mobile apps for interaction with org-mode are sadly subpar at the moment.
Hmm, what about "decipherable"?

Sure, you might lose runtime access to the data if some ancient library goes poof, but the barriers/prereqs for re-implementing that code from scratch are minimal.
Still waiting for competition to affect prices. Eg I would be happy to pay 5$/month for limited, ad free access to Spotify/ whatever, but 10$ seems excessive. Given that we may indeed pay this for the rest of our lifes, it's strange nobody seems to mind the cost.
> I realized that as I accumulate knowledge about 3rd party Java libraries and grow my own utility library, it becomes increasingly expensive to use any other language. I have to figure those things out again and write them again, instead of copying and pasting the code from the previous project.

Author is a douchebag
This is true. Their problem is that until recently they've existed in a growth market and their annual profits rely on new PC sales. Shareholders don't see "we're a $10 billion company but we'll be transitioning to a $2 billion company over the next 10 years" as an acceptable strategy so they're forced to try and wring growth-market profits out of a mature market.
6 Benefits of Building a Mobile App for Your Business
I wonder if your team considered leveraging Nginx with some good caching policy, for most use cases it should already have everything you need and it'll probably be tough to beat Nginx's performance.
https://github.com/winjs/react-winjs
Wow, so much doubt.
I'd normally link Wikipedia, but this is HN so let's just quote the spec to clear this up once and for all.

Legend:

PHY: think of this as "wifi radio"

HT: "High Throughput" aka 802.11n

"Clause 20": HT PHY specification

"Clause 19": 802.11g PHY specification

"Clause 18": 802.11a PHY specification

"Clause 17": 802.11b PHY specification

STA: any 802.11 capable device

[[[

20.1.1 Introduction to the HT PHY

Clause 20 specifies the PHY entity for a high throughput (HT) orthogonal frequency division multiplexing
(OFDM) system.

In addition to the requirements found in Clause 20, an HT STA shall be capable of transmitting and
receiving frames that are compliant with the mandatory PHY specifications defined as follows:

— In Clause 18 when the HT STA is operating in a 20 MHz channel width in the 5 GHz band

— In Clause 17 and Clause 19 when the HT STA is operating in a 20 MHz channel width in the 2.4 GHz band

]]]

Translation: All of 11a/b/g are a proper subset of 11n.

11ac is 5GHz only. I assume it's backwards compatible to 11a but I haven't read the 11ac spec.
Profits so far, or just paper trading?
But by that definition since AlphaGo was running on over a thousand of CPU's and hunders of GPUs it was brute force as well?
Anonymous Ex-Microsoft Employee on Windows Internals
Would you mind explaining how exactly is that comment sexist?

His comment says absolutely nothing about women.
The commenter is talking about their mum, an existing person, not mums in general and certainly not your mother.
That's why you could remap ctrl and put it just next to SPACE. Speaking of that, I also remapped Shift to space, and now I use space for both shift and space (sounds crazy, but it is ergonomically perfect!).
UX Salary Benchmarking in 2016
From the article:

> [Go] also has managed memory, so it looks safer and easier to use than C/C++.

But most of the post describes a sophisticated way to work around the garbage collector, totally reliant on a specific implementation detail of the current Go GC (skipping of pointer-free data types), documented in a GitHub issue. It seems easier to not have, or to not use, the GC in the first place for this specific project if most of the engineering effort is going to go into an elaborate workaround for it. In particular, I don't understand the reason for rejecting offheap: the article suggests "a cache which relied on those functions would need to be implemented", but surely this is less complex to implement than the cache that relies on hiding what are effectively pointers behind offsets so the GC won't think to scan them.

(This isn't a suggestion to not use Golang at all, to be clear. Nor do I mean to suggest that GCs are bad things in general.)
Even if he was talking about moms in general, it wouldn't be sexist. It's just an example, it doesn't matter if "my mom" is replaced with "my dad", "my parents" or perhaps "my dog".
New Holograms You Can Actually Touch
O2O luxury goods marketplace for Chinese shoppers
A key feature that made me switch from Rdio was that if I searched for an Artist I could not play it's most popular songs. It just played albums.

All the features you listed is nothing compared to that basic functionality.
Philosophers using science and data points to test theories of morality
This is one of my guiding principles too. If I find myself wanting to comment the code to make it clearer or understandable, I refactor the code.

The one time I let comments slide is when they document unexpected and unavoidable behavior that I can't fix in code. For example working with an inconsistent data set and having to add some convoluted code because what is a string in 95% of the rows might parse as a tuple in the remaining lines, so I need to account for that. This is so that I, or the next guy, knows why the code was written as such and won't go off trying to fix it.
Sounds like the author has never heard of or used Groovy before. There's very little you have to write in "pure" Java.
Moving around will help blood flow and will get you to release the static contraction (or switch muscles). That affects your forearm, wrists etc and I don't think has anything to do with your fingers.

For me, keeping at the home position limits wrist contortions that I associated with my increased pain.
I think that meme is a bit overdone, in particular by people trying to sell you "experiences".
Totally. That's why in my response I avoided saying that one is better than other. It totally depends on your situation and use cases.

There's tons of stuff that is about infinitely more convenient to do with paper than with computers (even tablets). Fast arbitrary drawing, fast arbitrary coloring, being able to get a full overview quicker (if you use a binder, just take out all your notes and spread them on your desk - even three 4k screens won't beat that), etc. But nobody says you have to stick to one and only system for everything. Personally, I still make a lot of designs on paper - but I store tasks and project notes in a digital form.
The fall of China's hedge fund king
Very well, then. Thanks for taking the time to respond anyway and for making thoughtful comments on your use case of org-mode, I appreciate your comments a lot!
Bio-Geochemical Implications of Climate Change
Just wanted to say that it was not necessary to block out the last part on the birth certificate where it says A true copy of records kept at XXXXX. It's easy enough to find out where the records are. They can be found at Makombe building in Harare somewhere in the archives. Three copies of a birth certificate are made. One is kept at the local registry office, the other is stored at Mokombe Harare and the third is issued to the holder. If your story is true you can easily bribe someone at Makombe building to show you a the base copy.

In this case it even seems there are two copies to be found in Harare because there is a stamp that says Causeway Building which means the birth was most likely registered in Harare during the hyperinflation period hence the odd $200 dollar fee instead of the stamps that were used in the very old days. The birth also does not have a red streak line which means although it is typed instead of hand written it is not computerized.

It is even possible there is an even earlier copy of the record BDH/1421/72 means the original birth was recorded way back in the Original Rhodesian days somewhere in Bulayo (BDH).
True, emacs default key binding is also RSI-prone. I suggested going with vim's key binding (evil-mode, spcemacs) for newcomers.

But I don't buy the argument that they're so hard to learn, consider it a new video game controller.
I can appreciate the ability it gives you to flesh out tasks and projects.

Mindmapping is another nice tool to achieve this. Freemind is a useful piece of software (but doesn't have the future-proofness of plain text.)
The first things that comes to mind:

- Browse by label (additionally sort by most recent releases): I know it's not a mainstream thing, but labels, particularly smaller ones, are very good curators and a great indicator for worthwhile music. For the music I enjoy it's absolutely necessary to keep up with a label's recent releases.

- A great community that had tools to discuss music and releases:
Being able to comment on albums, playlists and other items seems like a very obvious feature to me. And it was a powerful one on rdio - You'd often see familiar faces in the comment section of an album and start interesting discussions. This isn't possible on Spotify at all.
Furthermore I could see what's popular among my friends (and not just in general!) on a single "Heavy Rotation" page - if you carefully select who to follow, this is invaluable.
I have a similar follower count on Spotify as I did on rdio, but no meaningful way to interact with them - there's an activity feed where I can share discoveries with everyone, but it's the saddest thing I've ever seen in social networks: It's a one-way feature to shout recommendations at everyone but there's no way for others to get back to me and add their feedback. I might as well talk to myself. If you enjoy being a curator and recommending things to others Spotify is close to useless.

- A working queue:
This is just horrible. It's not obvious at all how the queuing system works in Spotify. Apparently it's tied to whatever client you're currently use. Listening on mobile? Better prepared to see a very different queue once you switch over to the desktop. In rdio the queue was basically a persistent "Listen later..." playlist - it could differentiate between single songs, full albums and palylists - if you had an album and a playlist queued it would show two items which you could drag and drop in order to move up or down. Beautiful. Enter Spotify: Imagine you're listening to an album and you'd like to add a second album to be played after the current one. Instead Spotify will start playing the second album immediately after the current SONG thereby interrupting the current album. By the way, the option to start that confusing process is called "Add to queue", not "Play next" which doesn't exist. Horrible. On iOS you can't change the order of the current queue either - you can't even jump from the current track to item #27 as the only way to navigate the queue on iOS is to skip track by track. It basically means that you'll never use the queue for anything and just create your own "Play later" playlists.

I get the feeling that Spotify is for people who don't want to deal with music. Start the app, hit play on a Spotify-provided playlist with a hip background cover and mildly interesting name and be done with it. That person is not me. However I can see why it was appearing to the masses. The sad thing is that rdio could do all these simple things and be used in similar fashion to Spotify and its playlist-centric approach too - it just offered all those additional features on top and still lost.
First question: Do you really need a cluster? We were running InfluxDB with a lot more data and ran on a single node. A single machine is surprisingly scalable.

If you are positive that you need a cluster, here are my suggestions:
* Recently Elasticsearch has become a lot better at time series data, so it might be worth a try.
* My second bet would be Cassandra. Look at these slides for more info: http://de.slideshare.net/patrickmcfadin/time-series-with-apa...
Not sure if this is supported by Grafana, though.
* Another one would be Prometheus which also works with Grafana. Personally I'm not a big fan of its query language. Also clustering support is pretty limited there (and mostly needs to be handled by the client).
Also worth checking out for anyone who (like me) thinks vim has much better keybinding philosophy than Emacs, and that switching evil-mode makes Emacs a perfect working environment.
GIT Hooks – Enforce commit message format