skysight-inc/HackerNews huggingface dataset:
I make 'parallel' stuff for living and I sort of agree. Often optimizing your code is better choice than going parallel. Compact code can fit into single CPU cache which brings huge performance boost.

On other side parallel programming does not have to be hard. Fork-Join framework in Java and parallel collections in Java 8, are trivial to use and scale vertically pretty well.

And finally I think there is not actual demand for parallel programming. 99% computers have 4 cpus or less. GPUs are useless for most tasks. I have prototype of my program which scaled well to 20 cores, but nobody is interested.
Not in the slightest based on his commenting history.
Most of those will be waiting on IO.

But I sort of agree with you (see my long rant elsewhere in this thread).
The nature vs. nurture is a complex debate and I don't succumb to the (politically correct) view that people are all tabula rasa :)

But the idea that either intelligence or innovativeness etc. are quantifiable by a simple test, and that the measure is linear here, seems just as oversimplified to me, and ultimately also an ideological construct
DISRUPTION!!

There should be a businessman image macro for this sort of thing.
It's interesting to note that "science" and scientific computing has been back and forth along this road several times already. Back when I started out it was much more common to have large single image machines with 64-512 cores each. Then clusters (image a Beowulf cluster of... and all that) became a thing and all of a sudden people where buying machines 1-4 cores. Then we started getting more and more cores, but even then rarely more than 24-48 cores. Now we're seeing a turn back down again with more and more people buying machines with 4-16 cores and bunch of coprocessor cards.
The Architect Behind the CIA's Enhanced Interrogation Program
Yes it made me realize the rise of retirement-aged persons who don't retire. "Can't" retire? What a shift, in only 14 years!
We dont need parallelism, we need performance. We have been sitting on 4GHz for the last 4 years now? Things like games require more and more cpu cycles, and the only way to add more is additional cores.

Linus post reads like he thinks there is a choice between fast fat cores versus lot of thin ones. There is no choice, there are no 6-8GHz cpus around the corner. We are where we are and there is only one way to "progress".
Yes, this paper is interesting.

It shows well how a slight shift on the problem expression
can lead to a more powerful, simpler to use and general solution.
In this case, the shift is to design stream processors (like `sed` and `awk`)
to work on streams of text chunks defined by regular expressions
rather on streams of lines matching regular expressions.

Regarding this concern,
it's hard to say what is the plan of Matz for Streem
with a single code example. But the fact,
that this sample code processes a stream of integers,
lets hope a tool with more flexibility than `sed` or `awk`
to specify what is processed along the streams.
It says "Error establishing a database connection".
Also possibly like geegled, from gögled, or goegled. The old way was for broad vowels to become slender, for either pluralisation of nouns or for thingumming of verbs. A, O, and U would be broad vowels, and I and E slender, and the whole bucket of dipthongs follow somehow.

Or should it be that the whole bucket of dipthongs follows? I, personally, support metonymic shifts.
Oblivion FX inspired Zabbix front end
I agree with everything you've written here (mostly) but I think you are dodging the argument Linus is making. He isn't (at least in this post) discussing the value of offloading certain processes (indeed, he highlights GPUs and Vision Processing as great places for offloading).

Instead, he talks about general processing tasks as not being great targets for parallelism.
Thanks, I didn't know the first book but the second one has a more recent version covering Ada 2012.
Have you looked at the Parallela / Epiphany from Adapteva?

Their current top model is 64 core, but their roadmap is targetting 4K cores or more per chip.

They have local (on core) memory, and a routing mesh to let all cores access each others memory - either for communication or for extra storage, and optionally access the host systems RAM. The chips also expose multiple 10Gbps links that can be used to connect the chips themselves into a bigger mesh.

You "pay" for accessing remote memory with additional cycles latency based on distance to the node you want to address, so it massively favours focusing on memory locality.

I have two 16 core Parallelas sitting around, but have had less time than I'd hoped to play with them.
First of all, you have to understand that "state where everybody is better off" is not something that's given. Everybody can be rational and still be worse off - prisoner's dilemma is a canonical example.

Economic fallacy there is, but it's in standard economic theory. Standard economics claims that only sensible things to do are investment and consumption, and considers savings to be a waste. But the savings are not waste for individual economic entities; savings are a way of gaining power in economics.

Let me give a couple examples, consider two companies, company A which saves (has large quantities of liquid capital), the other B which doesn't (and invests everything into machinery, better production, etc.).

First example: A stealthy startup appears with a completely new ("disruptive") technology. Company B cannot buy it, so the company A is at advantage.

Second example: Workers decide to strike for higher wages. Company A can survive the long strike by taking hit on it's monetary reserves, perhaps pay strikebreakers, etc. Company B cannot do anything and have to give in to the strikers demands.

In other words, savings are a way to break out of the market system, and so people do it and race who does it better, because they want power (which comes from ability to react). Economy as a whole suffers; but why should the winning actor care?
V2.06 KESS V2 Français OBD Tuning Kit
I'll send you my bill in the mail. :-D

If you're on windows, use Cocotron.
Live Q&A with Mark
Front end optimization experience. Part 2
>Firefox alone is using 61 threads.

If you're getting this number from Activity Monitor, then I doubt it has any relevance to the current conversation.

Activity Monitor tells me Emacs is currently using 4 "threads", and Emacs is famously non-threaded.

The "threads" mentioned by Activity Monitor probably have something to do with OS X's being implemented on a Mach microkernel rather than the kind of threads that would matter for this conversation.
I did a lot of work a while back doing longevity projections, i.e., stochastic models of the rate of change of mortality rates at different ages as time goes by. It is a bit of a trend that pension funds might choose to offset their risk by entering into longevity swaps, which work like interest rate swaps, swapping floating payments for fixed payments.

Anyway, I attended a few conferences on aging, and all that fun. One thing that stuck out was that, in Germany at least, the ratio of workers to retirees of 4:1 will be more like 2:1 when I reach the current age of retirement.

Another is that you need to consider years of abled life.

A last is that I will never retire, and probably you won't either.

Note that, in Bismarck's time, life expectancy was about 55:

One persistent myth about the German program is that it adopted age 65 as the standard retirement age because that was Bismarck's age. This myth is important because Germany was one of the models America looked to in designing its own Social Security plan; and the myth is that America adopted age 65 as the age for retirement benefits because this was the age adopted by Germany when they created their program. In fact, Germany initially set age 70 as the retirement age (and Bismarck himself was 74 at the time) and it was not until 27 years later (in 1916) that the age was lowered to 65. By that time, Bismarck had been dead for 18 years.
There are only 180 itregular verbs, the script would be trivial to make (not more than 10 minutes in Perl including testing).

Tokenadult lists them all here:

https://news.ycombinator.com/item?id=8738342
Can you explain how the data is encrypted?

Why so you only support Ubuntu Linux? It doesn't run on other distros?
For one thing, you need savings. If you absolutely need a paycheck this month to make it through to next month, you simply cannot afford the risks involved in doing the whole startup thing.

Another thing, you need skills. But it's very difficult to get a decent education (formal or otherwise) if your family isn't able to support you during your formative learning years. It's not easy to learn programming if your family can't afford a computer. It's not easy learning financial management when the largest amount of money you ever had is $500.

Basically, if you want to do a startup, you had better not be poor or uneducated.
These lists would be great discussion material for a medium to advanced level Chinese class at the many Confucius institutes around the world. But it is very unlikely that it will show up there anytime soon.
Sorry, non-existent keys return a slot but since it isn't allocated it blew up when I was trying to print out its values :(
End users was fine with a single core Pentium 4 on their workstation.

Not really. 2-4 cores have been available on workstations for decades, so no one is arguing the 1 core is all you need. Even Linus is saying that having 4 cores is probably a good thing in many cases. The argument is not 1 vs 4, but more 4 vs 64, especially if you assume a fixed power budget.
And those processes and threads will run faster on a four core machine than an equivalent eight core machine. Keep in mind, going from four cores to eight cores does not buy you any extra transistors - it's the same number of transistors. What it does do is introduce extra cache contention, and likely smaller caches. It also introduces extra layout complexity.

Most laptops / desktops perform much better with at least two cores than one core. Particularly if you have a CPU hogging process - your UI can't remain buttery smooth interactive. There is even some argument to be be made from going from two to four. (Background application like a render, plus another App doing something nasty killing your CPU - you can still launch activity manager and kill the errant task).

But, It's not clear to me there's any value for the client for taking a four core machine and breaking it up any further as opposed to taking the increased transistor budget and improving those existing four cores.

Remember - the tradeoff is not "Do we want more, faster, transistors" - of course we do. Rather, the tradeoff is do we make smaller, lower cache cores, or do we make larger, bigger cache cores.

The evidence tends to suggest for the near future, that bigger cache, faster cores are the way to go on your average desktop/laptop.
Top Pirated Movies of 2014
"All of our code is open source and can be reviewed by anyone. This guarantees maximum security."

Can be reviewed doesn't mean has been reviewed. Nor does it imply any quality of review, or the quality of the reviewers itself.

And the knife cuts on two sides, though only one side is mentioned, the one side that should attract users. Not the side, that every evil minded person can look through the source code, abuse it, before we were able to counter/fix etc it.
What is actually modified since you cloned the Seafile sourcecode? I found this in the sourcecode:

<div class="other-info fright">
<!--
<p>Server Version: 3.1.7</p>
<p>© 2014 Seafile</p>
<p><a href="http://seafile.com/en/about/" target="_blank">About Us</a></p>
-->
<p>
<a href="https://www.disk42.com/imprint" target="_blank">Impressum</a></p>
</div>
What an utterly superfluous article. Why not just wait what he will write (if anything). There is no point in speculating about it.
Home of the .io Domain
Why would you need to be sure of that?
22 Pictures That Prove That 2014 Is the Damn Future
Mark Zuckerberg: Facebook is 'thinking about' a dislike button
RxAndroid does bring some overhead due to you having to create alot of anonymous classes (lack of Java lambdas really hurts here).

Butterknife and Dagger both use compile-time generation, so they're basically free and make your app well structured. I really wouldn't avoid 3rd party libs in your position, using good ones will make your apps less buggy and will let you easly create way better UX for your users.

For example, EventBus (or Otto, both do the same thing) is pretty essential for coupling things together and keeping them working over orientation and other configuration changes. I've seen so many apps locked into portrait position just because devs couldn't figure out how to decouple model from views and keep the app running over orientation change.
Pylibmc 1.4.1: Brace yourself, Python 3.x support has come
I'm not saying they would be fine now, but once (10 years ago), that was what you had. And now we have 4-8 cores on our laptops, and 2-4 on our phones. Why shouldn't we have 64 cores in the future if we solve the programming problems, and can make them energy efficient? Just because 4 cores are fine now, doesn't mean we shouldn't try to increase that.
All it takes is a computer, hard work and dedication. The 'poor' manage to find the time to surf the net, why not spend the time learning how to build the net?

It's a simplistic idea, but it is definitely possible. I lived out of my car for months until I was able to turn it around by using my computer for something besides surfing MySpace.
I'm guessing they had to start somewhere, and that support for other distros will follow probably after they've implemented support for mobiles.
This is awesome. End-to-end encryption is the natural solution to the problem of universal surveillance as well as more mundane issues, like companies losing data and servers getting hacked. I think it's very elegant that one can build useful services with untrusted servers.

The algorithms for end-to-end encryption are there, but usability of actual implementations has been pretty terrible so far. For example, compare the usability of Gmail vs Thunderbird+Enigmail. Or compare the usability of Dropbox and Tarsnap. I've actually wondered why there isn't a good end-to-end encrypted Dropbox alternative that's remotely as easy to use. I hope this works out.

Beautiful, usable end-to-end encrypted software is the future. See, for example, Keybase, @moxie's Signal or Whatsapp. The only caveat is that writing secure software is really hard. I just made a disk42 account, but I'll treat it as a untrusted demo until it's had more test mileage and outside code review.

Also, curious:

* How do you detect changes in the synced folder?

* How do you do conflict resolution (if a file is edited simultaneously on two different client machines)?

* What algorithms, key sizes, etc do you use for the actual encryption?
Typo on the main page: "At disk24 we believe in privacy."
There were recently posts about a new Javascript based MMO AI strategy game called Screeps [1]. They are on Indigogo [2] at the moment. Maybe this can be a nice learning challenge...

[1] http://www.screeps.com

[2] http://igg.me/at/screeps/x/9209812 (affiliate link, is that allowed? otherwise: https://www.indiegogo.com/projects/screeps).
"Client" and "Server" has nothing to do with the form factor of the device. It's a designation of roles. Typically, servers 'provide' and clients 'consume'.
Probably Extended Attributes (http://en.m.wikipedia.org/wiki/Extended_file_attributes)

They stick better with files, as long as your tools know about them and handle them fine. Weakness is that they can (will) get lost in tools that do not. There are many of them: zip-unzip, tar-untar, http requests, ftp, etc.
The graphite project docs and github repo are also helpful:

http://graphite.readthedocs.org/en/latest/

https://github.com/graphite-project
I'm mostly interested in how much does it differ from what IBM Watson does. Does IBM only rely on probabilistic inference or does it do other data mining as well?
The point is "general processing tasks" tends to include lots of very generic parts that are great to offload.

E.g. go back to the 80's and it was not uncommon for loading data to involve having your main CPU load data a bit at a time via a GPIO pin, during which time your application code was blocked until the transfer was complete. Then a byte at time. Then a block at a time. Then suddenly we got DMA.

These days we expect other threads to go on executing, and application code that wants to, will expect async background transfer of data to not consume all that much CPU.

Here's a contrived example of possible many-wimp-core offloading for you (that would be complicated, but possible):

Consider an architecture where many wimpy cores can "hang" on reads from a memory location, and start executing as soon as there's an update. A "smart" version would use a hyper-threading type approach to get better utilization.

Congratulations, you know have a "spreadsheet CPU" that automatically handles dependencies (would need some deadlock/loop resolution mechanism) and does recalculation as parallel as possible by the combination of data dependencies and number of cores/threads.

It's also incidentally an architecture where caches would be a nightmare, and where the performance of individual cores would not be a big deal.

Of course not many of us have spreadsheets where recalculation times is an issue, and it's easy to handle recalculation on a single big CPU too. Where the sweet spot is in terms of power usage, latency and throughput is hard to say, though.

(not saying it'd necessarily be a good idea, but I now want to do a test-implementation for my 16-core Parallela's just because).

But PC users dismissed the parallelism of the Amiga too. Until Windows 95 had proper multi-tasking and they all had graphics and sound cards. Suddenly they saw the value.

I don't think we'll know how far we can push offloading without trying.
De-paywalled: https://archive.today/nOnpV
Show HN: Types.js – a tiny 2.2k fix for the JavaScript type system
> The PC architecture started out being hampered by the CPU + dumb peripherals architecture

So it's a desktop scale retelling of the mainframe (centralized processing with passive terminals) architecture cost reduction benefits.

Also people willingly put a sequential abstraction on top of event based systems, its all signals, interruptions below. Despite this, events do reappear in kernel, user space and applications ...
This is for sexual activities in the public and just being nude does (usually) not qualify for that. Somebody could try to go after you for molestation but that is pretty unlikely. Even being completely naked should usually not get you into real trouble besides the police asking you to get some cloths or leave the place. But nudists indeed prefer a bit of separation to avoid any possible conflict.
They don't have to buy it, but it doesn't change the fact that they are using your work without paying you. It's the same as if you were a street painter selling your work, and someone comes around and takes a picture of what you painted and says "naaah, I'll just print it at home, rather than giving you $50 for it". You are not entitled to any sales. But that person took your work without paying. You have no right to demand that he pays for it, but he had no right to take it without paying.
Thanks, Yehuda. I am very much aware of that, but that fact doesn't change people from complaining.

You of all people should be aware that the spec is extracted from the implementation far after the language got popular, which is _exactly_ what people are complaining about.
> Can be reviewed doesn't mean has been reviewed.

Well, you can't blame them if nobody bothers to review their code.

> Not the side, that every evil minded person can look through the source code, abuse it, before we were able to counter/fix etc it.

The same can be said of any other Free Software/Open source project. the Linux kernel and Apache are prime examples.
I think it should have been clear I was referring to simple self-crafted statements like "I dedicate this work to the public domain." or people who think it's legal to republish on Tumblr if you don't claim authorship. CC0 is indeed a public domain dedication but there's pages of legalese behind it.
Well said. It's not a wall of text, it's an eloquent response.
The eSports tournaments trading cards for charity
Here in France that fallacy is a clear as the baguette in the corner bakery.
Logo is a floppy disk? seriously?
Seafile is a great software we modified to fit our needs. At this point most of the changes we made to Seafile make sure that files are encrypted on the users device.
Namespace clashes in software are starting to become a real problem:

http://developer.amd.com/tools-and-sdks/opencl-zone/bolt-c-t...
Deterministic nonces are a good idea, but they don't necessarily prevent biases. Generally speaking, for (EC)DSA/Schnorr in a group of cardinality n, using a nonce of the form k=F_x(m) (where m is the message and x the public key) is safe if F is chosen as a Z/nZ-valued PRF; but if you use a PRF with values in bitstrings of the same length as n, the attack in the paper does apply.

So RFC 6979 is fine, but k=HMAC-SHA-256(x,m) is not a secure choice for 256-bit elliptic curves over random base fields.
i wish i worked in the places you worked. the ignorance in the places i have worked is utterly gobsmacking.
7 Ways to Turn Your Employees into an Army of Content Creators
actually my comment was sarcastic ! I don't know why people down voted my comment
I have only read about it and seen pictures. If there are that many guns, it escalades much faster and probably a policeman is more afraid also. In Germany / Switzerland policeman still often feel kind of normal people and are rather relaxed. Not sure if you also get this feel in the US.
Refreshing “The Customer Journey to Online Purchase”
Maybe he means more like "four cores is as good as it gets" (for certain domains).

We can always want things to get harder, faster, stronger, but delivering on that is another matter.
Tags or folders - Aren't both of them mere kludges that we use when search isn't good enough?
That raised fist has some political connotations in many places:

http://en.wikipedia.org/wiki/Raised_fist#Logo
Please find our code base here: https://github.com/disk42com/
With two additional casts you can make it compile[1] as C++ - without the incredibly wasteful extra local variable.

[1] http://codepad.org/
> To the extent that rising nonwork reflects more men graduating from school, that’s good news. Male high school graduation rates have risen 5 percentage points since 2000, and people with more education earn more and are less likely to be disabled later in life.

I am not positive this computes. People with more education might earn more now but that doesn't mean that their wages or the amount of jobs in their domains won't go down when more people have a degree.
> I've had the idea to make an interative design/architecture plugin for programs like photoshop/3dmax/etc

Hah, same idea here. I used to live with 3d artists, and I asked "How do you live without Git?!", they said they version their files into milestones (e.g. environment-milestone1.3ds) and upload them all to Dropbox.

I think Git wouldn't gain as much traction as you'd expect, there's just easier (for non-programmers) alternatives with a large userbase.
A wasteful struct - are you kidding?
Being a server is not about power, a $5 Digital Ocean VPS is a server and it has way less power than Macbook Air you mention as a client. The only thing about a server is that it serves to non local user(s) - it could be could be low powered ARM based RPi or a multi-core Intel thing, it really just depends on it's workload. The Mac Pro is designed as client and same for all current Macs (they don't sell a server anymore), which is how they are typically used.
I have 150 processes on my Linux laptop, but very rarely are more than 4 of them runnable at the same time.