skysight-inc/HackerNews huggingface dataset:
> people will have to work and improve themselves. the struggle in life is important along with risk taking.

Completely agree. I think the dynamics of getting a basic income when everyone gets the basic income are different than when a subset of people are living off of the work of another subset of people, who don't benefit (in fact, are penalized).

In the scheme I proposed, no one is penalized for success, and no one is penalized for not wanting to participate in capitalism. Society is not penalized because capitalists are out there making additional wealth for themselves.

I really do think the non-initiation of force, the lack of penalties, and the universal equality changes the dynamics of social welfare programs for the better. It's very much like The Incredibles: when everyone is special, no one is.

I firmly believe that a universal basic income won't reduce the struggle in life, it just shifts it from the bottom of Maslow's chart up a level or two or three. I think we can all agree that's a good thing, no matter your political persuasion.
Re: Common Draft

That strikes me as a very good idea. I've seen so many contracts with strange terms seemingly included because the drafting lawyer half remembered seeing such a term once, and now thinks it's necessary even though he doesn't know why.

Let's think of every synonym we possibly can for this verb including one in bad Latin and one in old Law French -- that'll show we're really serious!
This is better than git-subtree, but it unfortunately still results in an ugly commit history graph. I've actually been working on another alternative to git-subtree: https://github.com/laughinghan/git-subhistory

Splitting is the same as git-subtree, but doesn't duplicate commits when merging upstream commits to the library, by inverting split, creating commits in the main project corresponding to the upstream commits made to the library.

This results in a beautiful commit history graph: an upstream commit that adds a file to the library, becomes a commit that adds a file to the path to the library in the main project, that gets merged into the main history, which is exactly what you want. It does currently have the same performance problems git-subtree has, but I believe that is not fundamental.
In Texas? IANAL, let alone a Texas attorney but http://www.bhlaw.net/articles/basics_of_zoning_in_texas.pdf seems to say yes.
Declutter by Writing Expiration Dates on Items You Rarely Use
Did you write about that somewhere? Could you, even?
Pretty please?
The project has already surpassed its requested value in the first 48hs. The enthusiasm reminds me of git-annex.

I really love this business model, the developer works on something he is passionate about, we can support the project and influence its future, all while strengthening the community around it.
I think that's an excellent point. Vim is, after all, "Vi iMproved." nvi is a clone.
Openly admitting the potential for abuse doesn't make this any less ridiculous of a proposal.
I think that's the first non-demo example of an interactive SVG I've ever seen. Shame; SVG is the perfect replacement for Flash.
Have you looked at the Vim source? There are a few things in platform-specific headers, but most ifdefs are scattered in actual code. There are even ifdefs in the middle of control flow statements. For example, in RealWaitForChar(): https://github.com/b4winckler/macvim/blob/master/src/os_unix...

That function is over 400 lines and has over 50 ifdefs. What does it do? It waits for any key to be pressed. Unfortunately, Vim is single-threaded and synchronously character-driven, so it has to try and process some autocmds and other events in the same loop.

Oh and the wait loop uses gettimeofday(), which is not monotonic.

To get another taste of Vim's source, take a look at https://github.com/b4winckler/macvim/blob/master/src/eval.c (Warning, may crash your browser.) That file is 25,000 lines and checks hundreds of different ifdefs.
The original mailing list post says:

"There's a new project that is called Neovim that seeks to refactor and modernize the codebase."
Is someone from the NSA behind this?

Sorry, let me rephrase that. Who from the NSA is behind this?
I would place a bet that at 5c rise they still would let all the behaviors in the USA that are causing the warming to continue.

Because the corporate lobbys would insist "jobs jobs jobs" even while the Florida keys would be completely under water - all the ceos and politicians would just literally sit in their towers and keep voting to continue.
Am I the only one thinking why C?
The original mailing list message says:

"There's a new project that is called Neovim that seeks to refactor and modernize the codebase"
At Floobits we tried to submit set_timeout/async stuff, and couldn't get anywhere with Bram. Months of work wasted.

https://groups.google.com/forum/#!topic/vim_dev/-4pqDJfHCsM%...
> mobile app to store and use all your spare change

How exactly? I don't carry around a lot of change, but I can see some people use the app in some ways.

Sidenote: Here's a crazy idea I had a while ago. Allow users to take a photo of the change they have, and the app automatically sums up the change. I haven't done any research on this idea, so don't know if there's someone doing it, or if it's even possible.
Not that a link to wikipedia is even a complete sentence but having the most huffman compressible answer doesn't make it the correct one.

From the wikipedia entry on Occam's Razor.

> In the scientific method, Occam's Razor is not considered an irrefutable principle of logic or a scientific result.
It's not that simple.

If you are going to use HTTPS, you need to use it for all content on that domain. Otherwise if you load for example a large javascript file over HTTP, the attacker can just poison that file and control your whole page.

Even if you loaded an image from the same domain, your credentials would sent sent as a cookie in plain text.

You could use a separate domain for content as explained here:
http://stackoverflow.com/a/5160657/804713
This is what I find really fascinating about openbsd. For no apparent reason, people like darklajid here feign offense at anything and everything just so they can say "openbsd sucks cause they are all jerks and I won't use it". But, who asked you to use it? Who cares? You don't need to make up a ridiculous excuse not to try it, just don't try it. Nobody will be upset.

I can guarantee you are using software already that a contributer to has jokingly called someone an idiot before. What makes openbsd so special that you throw a histrionic fit about it and nothing else? Do you honestly expect anyone to believe that is really upsetting to you?
You can have multiple large processes whose sum of the working sets fit in RAM.
I'm not joking. I'm living in Earth.
Maybe that is 'simple' when solving the problem nature had, it's just that we're not used to this kind of problems.
> OpenBSD for security

I dunno, I hear this a lot. Sure OpenBSD has created and implemented some (often very bleeding edge) hardening features, but nothing that hasn't seen the light of day in something like GRSecuriy.

But the lack of other security layers and constructs seem puzzling to me. No RBAC-based system like selinux? No attempt to secure the supply chain until very recently with package signing? Chroot functionality inferior to something like FreeBSD's jails?

Not to mention that many services you would deploy an OpenBSD server for are provided by ports and not the base system, forgoing the strict auditing that OpenBSD provides.

I think for anything besides a standalone router or mail/DNS server you're probably better off looking at other general purpose operating systems like FreeBSD or Linux.

I should note here that I've used various BSD's for various jobs over the years, including OpenBSD. I enjoy using it and never had any troubles with it. I would still consider it for uses that don't require much stepping out of the base system.
Ahh sorry didn't know.
I'm not saying it does.
that customer service guy's grammar sucks
http://www.broadbandmap.gov/number-of-providers/wireline/ser...

Unfortunately, the min/max slider forces hard-coded values during page load, so I can't link to specific graphs. I suggest checking out "served areas"/min:1/max:1 and "unserved areas"/min:2/max:whatever.

Those maps suggest the "1 ISP" set (or any set, really) is fairly uniformly distributed across the nation. In my opinion, it's not quite as biased towards the urban/rural divide I expected.

http://www.broadbandmap.gov/summarize/nationwide

#ISP %USA
0 3.3%
1 8.9%
2 32.0%
3 35.6%
4 14.3%
5 4.1%
6 1.3%
7 0.4%
8+ 0.2%

So it's a minority, but a substantial one. I would also guess that at least "some" of the 2-ISP group have various barriers that make it de facto 1-ISP.

Regardless, 8.9% of the nation is still a LOT of people, and "2 or 3 providers across the nation" isn't really a thriving economy full of healthy competition.

The interesting data points, I think, are the high end. A 4-ISPs isn't THAT different from 1-ISP (8.9% vs 14.3%), and those numbers drop off fast in the 5+ range.

Oh, and yes, I'm excluding radio, in any form ("G[0-9]", various satellite/asymmetric services, etc). Those are a different product entirely, and any similarity in feature set is only superficial. You can't play games or any other low-latency task over most wireless, and VoIP doesn't like the "several second" latencies of satellite, for example.
To a degree, I think these distinctions both support and are a logical consequence of haberman's argument (please correct me if I'm wrong). As computing systems evolves, we learn more about how to address their constraints and how these constraints impact how users choose/desire to interface with their programs. Vim is publicly ~22 years old. During it's maturation, many computing milestones have been met which overcome many of the original assumptions or challenges which prevented us from using some of the interfaces we prefer today. Async (re: MarcWebber) being one such example.

I believe tmux / screen is a beautiful example, given Screen has a lot of black magic and has a very challenging codebase to work with. A lot of the philosophy built into tmux are cumulative learnings deduced from what was done correctly or incorrectly within screen. This materializes as features missing (or implemented with different intent) from tmux that exist in screen -- the philosophy behind sessions is one such big underlying principle change.

I like to think of this as similar to using a genetic algorithm to evolve an overly complex/convoluted solution over a period of time (based on some assumptions which may no longer even be applicable), and then explicitly defining/reconstructing a comparable solution using more deterministic and intentional approaches. The focus of these two development cycles are fundamentally different and perhaps neither wrong (the former attempts to discover novel ways of addressing a problem whose solution is unknown, the latter prunes this known search space).
FlatWhite.js
Cortado.js
RedEye.js
Americano.js
Barrista.js
MacBook.js
Cuppa.js
There are some other great biomolecular visualizations out there, particularly around kinesin

https://www.youtube.com/watch?v=y-uuk4Pr2i8
https://www.youtube.com/watch?v=7sRZy9PgPvg
Cogent has had peering disputes not only with consumer ISPs like Comcast, but with nearly every other tier one provider out there. Cogent is known to provide very cheap bandwidth but on the flip side they are also known to not be a mutually beneficial partner for settlement free peering. If you have cogent as a provider you should know this. Netflix knows that and thus has offered to provide settlement to Comcast to get better peering rather than be in the overcrowded Cogent link.
humor+engineers = downvotes obviously
I don't know if WhatsApp is a good buy for Facebook or not. But I do remember when people cried "bubble" at Google for purchasing YouTube (after all: it was too much, it was only valuable because of illegally copied content, there are hundreds of video sites, TV companies can do the same thing), and now they look pretty silly.

$16B ($1B) for a hardly profitable mobile app (video sharing site) seems stupid. $16B ($1B) for the future of telecoms (TV) world wide seems a bargain.
The best part: the "Privacy" section of the document is blank.

http://tools.ietf.org/html/draft-loreto-httpbis-trusted-prox...
Paging to/from disk is currently a fundamental portion of all the major OS's, and significantly increases ram efficiency (even for executable pages). I still see a fair number of server applications oversubscribing RAM. Particularly in DB, or VM'ed environments.

I'm not saying 4K pages are good and 1G ones are bad, but there are a fair number of applications that probably benefit from something in between. 1GB is probably on the extreme side of things.

If you have a 50TB database you cannot put it in ram on anything common. The largest machine I've seen for sale takes 16TB of ram http://www-03.ibm.com/systems/power/hardware/795/specs.html.

That doesn't mean you need 50TB of RAM, because 99% of the records could be inactive. Instead you let the hardware page things in, and the portions of the database that are regularly used will stay in RAM, while the rest remains on SSD. The arches with more page selection choices can actually be a big selling point for non x86 servers in certain cases.

In the end, retained data is still growing, and a fair number of applications don't fit into mapreduce or other partitioning schemes. So, I would say paging is going to remain useful for some portion of the servers in existence for at least a few more years.

BTW: I recently worked on an application which would pretty much eat as much RAM (enormous hash table) as it was given and still ask for more. In the end shipping a fairly normal machine (32G-64G) with a 4TB PCIe based SSD provided sufficient performance that we didn't need to spend 100x on a machine that could take 4TB of RAM. So there are economic arguments as well.
This proposal is so stupid it's hard to believe someone actually made it. Really beats the purpose: Why use SSL? Who am I protecting my data from if the ISP is snooping??? The kid on the Internet Cafe who just found about SSLSnoop?

At this point the right proposal should be to just remove SSL altogether, no need to make circles over it.
and goes dramatically further in Nairobi than Cape Town, especially with hollywood buying up a lot of land there a few yrs ago. Also, you will not be developing for smartphones, but for blackberry's, old nokia's & samsungs.

PS: Africa is not a country, very different situation in each country. So lets stop saying Africa and talk about specific countries because talking about Morocco & Namibia or Egypt & South Africa as the same is just silly.
I agree Plan 9 is not a good example in this story. Plan 9 didn't failed because of the problems associated with a re-write as described in Joel's post, but because of political and social issues.

> Research Unix V8, V9, and V10 got virtually no uptake, despite being incremental evolutions of the original upstream, due to a mixture of inertia and licensing restrictions from AT&T.

I'm not sure what you mean by inertia. v8-v10 were not widely released to avoid another BSD incident.

v8-v10 were 4.3BSD derivatives, so I'm not sure I'd call them incremental evolutions on the original upstream. They removed and/or reworked all the new BSD stuff though, and the basic userland was very custom. Some of it survives (in some form) in Plan 9.
The Cycle
Comment of pg, 1362 days ago: https://news.ycombinator.com/item?id=1398250#up_1398764

> I did recently (about 3 weeks ago) tweak the algorithm for ranking comments, and that has had a noticeable effect. Previously it was the same as the one for ranking frontpage stories. Now it also considers among other things the average comment score of the submitter. With any luck this will keep HN poised in its usual position mid-way over the shark for another 6 months.

AFAIK the exact weights are part of the secret sauce, and the current algorithm may have a few modifications and can change without previous notice.
> There is a famous satirical version of this too: http://en.wikipedia.org/wiki/File:PiratesVsTemp(en).svg

What do you mean, satirical? There's a religion founded on this image alone!
And part of that payment is for the ISP's peering agreements with other providers. Why would I pay just to connect to Verizon? I want my connection beyond Verizon to the peer networks hosting Netflix, Facebook, YouTube, etc. No customer would only pay for the last mile if that's all they got.
Lakos is the most influential (to me) programming book I've ever read. It came out perfectly timed, as I was moving from lone coder to lead coder, and the videogames industry was growing from 1-2 coder teams into 5+ teams, from thousands to millions of LOC and from C to C++.
Like your concept. I am very interested in OpenStack myself, more look at it as a building block for private cloud. Sounds like you are trying to create a NOVA pool for virtual instanced from excess available CPU/memory capacity of the participant users. Not sure you really need to have OpenStack to achieve this. What will happen to all the virtual instances running on a NOVA node if a participant user turns off their NOVA node? Also, how are you going to handle shared storage side of OpenStack?

About 12 years ago, I was trying to do something similar pooling together excess storage capacity and tried to position as solution for SMB and consumer market (big mistake). A positioning and solution focusing on Disaster Recovery and enterprise most probably would have been more successful.
The web is long overdue for a method to specify an exact resource, by content-hash, from one-of-whatever-sources.

Those sources can then be other less-secure protocols, even those unanticipated by the referrer, because the client got the necessary verifier via the secure-path.
Er, actually reading the specification, it's about proxying http resources, not https ones. This proposal is strictly better than the transparent proxying that's common on the internet today.

To distinguish between an HTTP2 connection meant to transport "https"
URIs resources and an HTTP2 connection meant to transport "http" URIs
resource, the draft proposes to

register a new value in the Application Layer Protocol negotiation
(ALPN) Protocol IDs registry specific to signal the usage of HTTP2
to transport "http" URIs resources: h2clr.

...

4.3. Secure Forward Proxy and https URIs

The Proxy intercepts the TLS ClientHello analyses the application
layer protocol negotiation extension field and if it contains "h2"
value it does not do anything and let the TLS handshake continue and
the TLS session be established between the User-Agent and the Server
(see Figure 8).
Sounds like investors want to get into an area that is growing like a weed.

Instagram was a great buy for Facebook (and yet people questioned it at the time).

Viber sold for $900M, and no one seems to complain. WhatsApp is much more popular & growing faster.
I thought most did this due to licensing and 'blackouts' by the leagues. Although I'm not sure if this is correct for ESPN.
> If you have a 50TB database you cannot put it in ram on anything common.

Well no kidding, if you're Google then you'd need petabytes of RAM to keep everything in memory.

That doesn't mean the scenario the article was addressing was atypical/unlikely in any way, or that the one you're addressing is more common.
+1000 to this. I relate you comment to Neil deGrasse Tyson's quote: "There are people who say “I'll never need this math -- these trig identities from 10th grade or 11th grade.” Or maybe you never learned them. Here's the catch: whether or not you ever use the math that you learned in school, the act of having learned the math established a wiring in your brain that didn't exist before, and it's the wiring in your brain that makes you the problem solver."
Hm, no. Various corporate networks doesn't classify as an ISP, the number of potentially abused users is not the same. A company can do whatever it wants to, an ISP offers a service and should respect the privacy of it's costumers, at least theoretically.
His name is Bob right?
What if the critics win, and tech sector flees S.F.?
I think Nest was a fine buy. They got a hardware company shaking up what was sort of a dead industry (name me one other brand of smoke detector), but also gets them the ability to spread Google in to the home (you're going to see full home automation from Google soon) and they got the designer of the iPod. Decent buy.
Facebook is doing the right thing by diversifying their portfolio. They've seen how quickly a social network can dry up and are wisely using their capital to avoid ending up like myspace.

If you really think about it there's not much more they can do with their original platform without upsetting some of their users. It makes much more sense for them to overpay for a product with traction than to try and spin something off of their original brand (last time they tried it with the Facebook phone it was a total flop).
Go is certainly not a rewrite of C. It looks like most/all of the go compiler have been/are being rewritten from C to Go, described at https://docs.google.com/document/d/1P3BLR31VA8cvLJLfMibSuTdw... . That looks to be machine-assisted, so I'm not sure how good an example it makes.
Trying to redeem a gifted app. The App Store app in iOS 7 just shows a blank page when trying to tap the "Redeem Now" link. The app doesn't show up in "purchased apps". The 3 support replies before this have all been completely unrelated form replies.
Wait, nothing is wrong with collecting data until you see something significant. In fact, that's the better way to do things. You just need to make sure your math acknowledges the procedure.
> Consider that this fix doesn't just remove the goto, it enables code that previously wasn't being run or tested.

Good point. Still the update will likely come as part of a large blob.

Finally, I'm just disagreeing with the "tech savvy" crowd going en-masse for Apple products. OSX is a huge step fwd to Windoze in terms of internal software architecture -- yet it carries the same risk as it is proprietary and closed in parts that are critical to its security.

Yes Mr IT-geek; your MBP is probably rooted from the moment you opened the box.

Again: call me paranoid :)
Instagram was a good buy, Snapchat didnt sell, so the last of your example was WhatsApp, the original point of this conversation.
That's quite sexist of you. It might be Jil.
SSL is such crap. time to make a better internet.
What's maybe more relevant is that PBKDF2 is explicitly called out by name as the Proper Thing in various standards, so it's less work to use it in environments where people care about those standards.
Also this is far from 'deeply interesting'
They can benefit immensely from knowledge and experience that is considered basic in the West. Hell, even Eastern Europe has a lot of things to learn in that regard.
Yes - this is reasonable. I'd generalise this to:

"Use an accepted key derivation function, such as PBKDF2, bcrypt or scrypt, with accepted parameters".

What is "accepted" changes over time, of course.
Being combative and sneering about people worse off from him is stefan_kendall's schtick (both here and on Twitter), so I was sort of hoping to actually get an answer.

Not expecting to, but hoping.