skysight-inc/HackerNews huggingface dataset:
RCU basically works by having a critical section only within which a reader may access the data structure. To know when to GC the old copy of the data, you wait until all readers leave the critical section. If you're in the kernel, this can be very efficient: you disable all interrupts within the CS, so you know a thread is never preempted while in it. This means that no matter how many threads there are, only those currently running on the available cores (say, there are 8 of them) can be in the CS, so no matter how many threads there are, you only need to wait for 8, and you know that that waiting period is going to be short because there are no interrupts.

So the efficiency of the algorithms stems from disabling interrupts within the reader's critical section, which can only be done in kernel mode (otherwise you could do really bad things). A similar algorithm in userspace will need to find another mechanism to wait for all readers to exit the CS, which may or may not be efficient. They may share then name "RCU", but not its desirable qualities.

There are, AFAIK, several different algorithms calling themselves userspace RCU. One userspace RCU algorithm I've seen essentially protects the deallocation with a read-write, which isn't known for terrific scalability, but I don't know, they may have come up with something better.

Garbage collection is the Achille's heel of all nonblocking data structures. As far as I know, there is no algorithm more efficient than a general purpose GC just yet, which is both generally applicable and efficient.

Common authorship, BTW, says little. Most concurrent algorithms out there were invented by a handful of people.
Hi, this is a full rewrite of my iOS diagram sketcher -- it took 4.5 years, 30 features, 400 commits and lots of prayer. It uses Objective-C, Core Animation, UIKit, the works.

The shape recognition is a custom C++ library I call Recog, based on naive Bayesian classifier on geometric statistics.

The automated layout engine is Graphviz, as is the native file format (wrapped in my open-source zip library zipzap).

The help videos are not embedded in code, but are stored in Amazon S3 fronted by CloudFront. That also fronts a small web service written in node.js + sqlite3 for indexing the videos.
Large projects are just a sequence of inter-related smaller tasks. GTD is exactly for learning how to deal with these kinds of problems. Oh, and if you have too many urgent and must-do-today tasks, learning to delegate and learning how to say "no" will change you life.
Really? You missed the whole "self-harm is not a manifestation of power" argument?
tl;dr You're weird! No, you're weird!
I am happy if it helps you too
Boom. Great link. End of thread right there.
Thanks for the reference. I'll have a look.
They're using the Amazon Linux AMI (2014.09 most likely). It might be the default Apache config that ships with it, since it's super terrible. The F could be easily fixed with a slightly revised cipher suite list, but it would still be pretty low from all of the other problems.
Interesting examples, especially in light of the recent debates about Unix shells and PowerShell.

In PowerShell, the `ls` command is a simple command that produces output without flags to control output format, ordering or filtering. Like with higher order functional programming, those tasks are delegated to cmdlets like Format-List, Format-Table, Select-Object, Where-Object.

Some PowerShell examples:

To list the files and directories (children) of a directory:

ls

To get just the names or the full path:

ls | select Name
ls | select FullName

To discover which properties are available from `ls`:

ls | gm

To select only files larger than 200MB:

ls | ? Length -gt 200MB

(ls is alias for Get-ChildItem, gm is alias for Get-Member, ? is alias for Where-Object)

It is somewhat ironic that PowerShell is more true to the principle of "do one thing and do it well" than the Unix shells.
E-Book piracy: a moral dilemma
that you used the wrong adjective to describe someone
Is it frustrating, though? I've seen it start on both days many times but it's never been frustrating, despite one being clearly different from what I've learned all my life.
"Winning through intimidation" Highly recommended.
http://www.amazon.de/Winning-Through-Intimidation-Robert-Rin...
I learned of this story at uni, when I took a course at the institute for petroleum at Norwegian University of Science and Technology.
How to avoid excessive airline charges: Rename and shame
Not only that but 'customers' who don't pay can also be some of the more difficult people to deal with, they are the ones who leave a 1 start review instead of sending you a bug report.
You'll have to use the Pushbullet app to receive these notifications.
Ernst Gombrich - The story of art
AI solves 120-year-old biological mystery
It's generally less than ten dollars a month.
Or just click on the post date and you can reply immediately #hackinghackernews
One key selling point Linux has over everything else: ultimate freedom of choice. Freedom of what hardware you use, and freedom of what pieces of software you can use and modify up to the level of source code to piece together your own personal user experience.

Which makes your point what, exactly?
You don't counteract stereotypes by pretending they don't exist.
I've been using Swiper (http://www.idangero.us/swiper/demos/), can you explain how the goal of this lib is different?
If your password is even 10 characters (alphanum, upper and lowercase = 62 characters), it's already safe enough for the most sites that properly hash your passwords and don't allow many attempts.

Passwords for more sensitive sites, like banking, should be longer of course, 20 characters gives you 119 bits, 30 characters gives you 178 bits.
Raintree County by Ross Lockridge Jr. Man the ending destroyed me...
Atlas Shrugged - Ayn Rand

also, not a book but very good "The last question" Isaac Asimov [1]

[1] http://www.multivax.com/last_question.html
Hobbit. I was young then. No book after that came close.
To save repeating myself: http://blog.binarymist.net/2014/01/25/essentials-for-creatin...
I'm on hacker news, so I can't actually tell if you're making a joke or not.
Problems in Plane and Solid Geometry [pdf]
Another UNIX principle is that programs deal with text. PowerShell is huge violation of that principle. You can't easily write PowerShell command with C or Rust or Java, as far as I understand. Yet you can write command-line tool with any language and use it with combination of hundreds existing tools.
lol my bank only accepts 4 digit numbers passwords.
FxFactory Pro 5 Crack Plus Keygen Full Version Free Download
10 umbrellas out of 10, would wear again.
If you want "crazy-to-grasp", you want Ulysses, To the Lighthouse, Gravity's Rainbow, Infinite Jest, Moby Dick, House of Leaves, etc.

Not that "crazy-to-grasp" approximates "good" in any way.
I think more and more hobbiest will go back to some form of low level programming, just because its fun and different. I think there will be purpose made computers for this, computers that provides a very low level of abstraction to start with, something like a amiga or atari st.
11 Photos of Ukraine's Soviet-Era Nuclear Missile Silo
My family owns an abandoned house and it's been broken into like 10 times by thieves looking for stuff to steal. I believe they stole some guns and fireworks, and just trashed everything else.
Dan Simmonds' Hyperion/The Fall of Hyperion. Astonishingly good SF.
It's just one of those things you say about any privileges of corporations that are endangered due to emerging public comprehension and opinion. You're not supposed to challenge it, just to feel like a sadly misguided Luddite on a Sisyphean quest to hold back the inevitable march of technology.
It was an analogy, not sure whats up with the snarky remark.
> "THE PROTECTIVE RAIN HAT HAS FLEXIBILITY AND STANDS UP TO MOTHER NATURE"

http://protectiverainhat.com/index.html

> CAUTION: PLEASE DO NOT WEAR THE PROTECTIVE RAIN HAT IN HAIL STORMS. IT IS NOT HARD AND WILL NOT PROTECT YOUR HEAD.

http://protectiverainhat.com/order.html
These all had a profound effect on me; especially Dune..

Flowers for Algernon, Daniel Keyes
Dune Series, Frank Herbert
Foundation Series, Isaac Asimov
Calculus Made Easy Paperback, Silvanus P. Thompson
I'm not familiar with PowerShell, but wouldn't following through with this principle mean that the default program has to give maximally verbose output to the piped formatter, since the formatter can only filter rather than extend the original command.

I imagine to achieve the default functionality your command must be significantly more verbose, if this philosophy is followed through 100%, or you have a lot of per-configured default formatters (and you have to remember what to pipe to which). Maybe I'm misunderstanding this, it's very neat in principle though.
I recently discovered that I can do this on Linux, too!

After over two decades of using Unix and Linux, I ran into jq, a tool for querying and transforming structured JSON pipelines: http://stedolan.github.io/jq/

This can be used to do many of things you demonstrate with PowerShell. Here's an example from the docs:

curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | \
jq '.[] | {message: .commit.message, name: .commit.committer.name}'

This outputs:

{
"name": "Nicolas Williams",
"message": "Add --tab and -indent n options"
}
... more JSON blobs...

You can output a series of individual JSON documents, or convert the output to a regular JSON array. You can also output raw lines of text to interoperate with existing tools. And this works especially well with commands like 'docker inspect' that produce JSON output.

I think that PowerShell and jq get this right: More command-line tools should produce explicitly-structured output, and we should have powerful query and transformation tools for working with that output. For day-to-day use, I do prefer jq's use of JSON over a binary format.
Linux is not Unix, that's just fine, I'm happy it is not. I've tried “re-evaluated” shell (Powershell), no, thanks, it's not intended for using by humans. Currently shell is still simple and powerful. Powershell is powerful and NOT simple.
Use a-z and compensate with 1-2 more characters. 12 character password is practically unbreakable. Make it 15 and sleep well. Unless you're dealing with stupid site that knows better how your password should look like. Then you're out of luck.
The Nature of Paleolithic Art by R. Dale Guthrie.[1] I accidentally chanced upon this book in a library catalog search while looking for something else. The author is a biologist based at the University of Alaska Fairbanks who specializes in late Pleistocene megafauna (including Homo sapiens) and who is a very skilled visual artist himself. He analyzes most of the surviving rock art from the earlist period of human art around the world and along the way discusses hunting, ancient art technique, sex, and the nature of human nature. The book is full of interesting illustrations and lots of food for thought.

[1] http://www.amazon.com/The-Nature-Paleolithic-Dale-Guthrie/dp...
Are there any FOSS frameworks for robots, and what is their current status?

I mean, is there anything that includes a module for bipedal movement?

Disclaimer: curious about robots; no experience
Neal Stephenson's Anathem is fairly mind blowing if read in the correct mindset.
AFAIK PowerShell pipes stream objects, not text. I've never used it though.
Robot Samurai
How I killed all goodwill by trying to milk customers.
Upanishads.
Reflection on freewill by Sam Harris
Looks like they originally had a see-through version...

https://web.archive.org/web/20070225104557/http://www.protec...
that's awesome! im a little worried about test coverage though. Did you run some kinds of performance tests?
"A system composed of a zillion tiny modules is itself a pile of mud"

Having so many args to `ls' might be an overkill, but I certainly don't want to combine four programs to get full coloured sorted listing of current directory.
Life with the new Macbook, and some musing about security
One of the major problems is that we're still sending passwords to the server. We need better protocols, like SRP to enable us not to send the server clear-text passwords. (Yes, I consider it clear-text even over TLS because the server still sees the password in all its glory.)
Battle Royale. The movie is, from western/hollywood point of view, really bad. But the book is the most shocking book I've ever read. Don't read if you are sensitive though (;
As I tried to explain to a "security researcher" suggesting Login-Links-via-Email was a better primary auth system than passwords, the Password Manager problem can absolutely be solved without changes to the websites/webapps themselves, because one password manager already solves it:

Safari + iCloud Keychain.

Managing passwords used to always be one of the features of a browser. Why so many browsers do it so poorly now as to warrant an entire market for third party password managers is beyond me.

And I know, not everyone uses Safari and not everyone who does uses iCloud - my point is not that everyone should be forced to use those two - I'm saying if Apple can do it, why can't Google provide a good password manager in Chrome, why can't Mozilla provide a good password manager in Firefox, why can't Microsoft provide a good password manager in IE/Edge?
I am trying to understand your point but I fail.

Why should there always be a else to an if-elseif?

Secondly, in the original if-else, the if in the else clause does not have a else. Why is it not a problem for you? It seems contradictory...
Nice comparison. Didn't anybody think of implementing a react-like framework in CoffeeScript? There is a coffee-react library tool, but I feel like the ideas of react implemented natively for CoffeeScript would be a match made in heaven...
Indeed. In PowerShell, you have to write 'programs' to get things done, in Bash (as an example), you write commands to get things done. I'd like to think that commands are allowed to contain shorthands. I don't see a problem with `ls`'s flags, even if they are numerous, because they all help reduce the interaction from programs to commands.
A solution to this might be a standardized object format, like JSON.
"Human Evolution" by Robin Dunbar (http://www.amazon.com/A-Pelican-Introduction-Human-Evolution...)

The book is a mind-boggling journey through our own evolutionary history and delivers surprising and sometimes funny insights on many aspects of our behavior as modern humans (e.g. it attempts to explain the origins of religion, dancing and music). The beauty of the book lies in the fact that it makes you understand in detail which processes have transformed us from primates to modern humans. Truly fascinating, beautiful stuff.

Most people probably know Dunbar from "Dunbar's number", which relates the relative brain size of animals to the number of individuals with which they live together (http://en.wikipedia.org/wiki/Dunbar%27s_number). This often (mis-)cited number is but one example of Dunbar's ingenious, math-driven approach to many problems in biology and evolution.

To maximize mind-blowing capacity, combine Dunbar with Jared Diamond's "The World Until Yesterday" (http://en.wikipedia.org/wiki/The_World_Until_Yesterday), which explains how our ancestors and many traditional tribes lived (and sometimes still live), and "The Selfish Gene" by Richard Dawkins (http://en.wikipedia.org/wiki/The_Selfish_Gene), which explains many aspects of life and social organization using mathematics and evolution theory.

For me, this stuff is more mysterious, thrilling and captivating than any fiction book I've ever read.
I'm not an expert like patio11 or others, but I think that it could be that developers aren't always as interested in economics as they should be and this can lead to not understanding the behaviour of markets.

Technically, developers have to underprice their software to be successful. This is true for any product or service that you want to sell. Particularly for productivity focused software, the end user has to derive signficantly more in value than they pay in direct costs to the developer. In general, in my experience involved with b2b software/services, people want to being saving 20-30% of their time or money to strongly consider changing their existing habits.

The reason for this is that there are also indirect costs that the end user incurs that developers don't always take into account in their cost models. End users incur costs in learning new software products, there are ongoing cognitive load costs in remembering how to use the product and there are opportunity costs in choosing your products over something else, not even necessarily in the same market. There is a cost that the user incurs in taking a risk that your software will solve their problem before they really understand its full capability. Even taking up an icon space on their phone/tablet/desktop has a cost to the user as it's a place they can't put a different app. Your app takes up harddrive space that the user has paid for and your app uses up some of their bandwidth. Finally, you aren't just competing against other software vendors in your market, you are competing against every other thing in any market the end user might want to spend their money on. End users have a limited amount of money and time and there are a huge amount of things they can spend their money on.

You can't accurately measure any of these indirect costs, but you know they are there and you can estimate them. When you take into account the indirect costs suddenly there aren't as many dollars left on the table that developers aren't charging for.

Another point is that the closer you price your software to its marginal utility to the end user, the more likely the end user is going to shop around looking for alternatives. You open yourself up to competition which could increase your marketing expenses. You could also suffer more churn, which is expensive to you.

The point is, you want your users feeling like they are getting amazing value from your product. You don't want them feeling like your product costs just a bit less than the value they derive (which may seem like the most efficient price to you) because if that's the case your business is actually teetering over a precipice and any sudden shock could push you over the edge with many customers leaving all at once. Loyal, happy customers paying you recurring revenue buffing up your cash flow is worth more than anything.
Any of the novels by sci-fi and fantasy author R.A. Lafferty, http://en.m.wikiquote.org/wiki/R._A._Lafferty, because they contain allusions to centuries worth of mind-blowing books, in addition to being unlike any other author.
The Selfish Gene -- Richard Dawkins. Not crazy to grasp, but figuring out how nature works is mind blowing. Of all the books I have gifted to people, this one tops the list.
'The Blank Slate: The Modern Denial of Human Nature' by Steven Pinker.
Your times are completely wrong. I'm not sure where or how you double checked.

Lille→Montpellier: http://i.imgur.com/cQUUku2.png — 3h — TGV 9812: http://www.ptdb.info/europe2014/route.php?routename=9812&uri...

Metz→Dijon: http://i.imgur.com/gaUhd57.png — 5h — TGV 6824: http://www.ptdb.info/europe2014/route.php?routename=6824&uri...

That's the results from Voyages-SNCF.com. These trains are daily, and there are 3-4 more trains that take around the same time every day.

Note that TGV 9812 is actually going around Paris and does not stop in the city.
>> 65% do not know that the statement “When a website has a privacy policy, it means the site will not share my information with other websites and companies without my permission” is false.

>Do people really not understand that having a policy on a particular topic does not imply anything about the contents of said policy?

"Privacy policy" is PR language. They're really information sharing and retention policies, but intentionally named to falsely imply that they are a document for a company's strategy for implementing the policy that people prefer - which is to keep everything private unless asked.
My experience with it was really different. I didn't read GTD first. I read this: http://www.brool.com/index.php/using-org-mode-with-gtd. Then I read this: http://members.optusnet.com.au/~charles57/GTD/orgmode.html. I thought, hey, this idea of having a trusted system and getting things I needed to do out of my brain and into the system might really help. I also loved the idea of putting my todos in contexts like "home" "office" "lunch" "driving". Those two simple things really made a huge difference for me...
Contact, by Carl Sagan. One of my absolute favorites. It's such an intense book emotionally. I read it when I was 14. It changed how I looked at life in general.
I found this a weird post. The shell does know what files are (how else could you do "echo * "?) and programs do take arguments and have return values.

In any case, I think the author is kind of tilting at windmills; as far as I know, that Unix and Linux don't really follow the Unix philosophy is reasonably accepted today, even if it wasn't back in '83, when Rob Pike and Brian Kernighan made the presentation called "UNIX Style, or cat -v Considered Harmful", which pointed out exactly those problems, which were already in development:

Bell Laboratories

Murray Hill, NJ (dec!ucb)wav!research!rob

It seems that UNIX has become the victim of cancerous growth at the hands of
organizations such as UCB. 4.2BSD is an order of magnitude larger than Version
5, but, Pike claims, not ten times better.

The talk reviews reasons for UNIX's popularity and shows, using UCB cat as a
primary example, how UNIX has grown fat. cat isn't for printing files with line
numbers, it isn't for compressing multiple blank lines, it's not for looking at
non-printing ASCII characters, it's for concatenating files.

We are reminded that ls isn't the place for code to break a single column into
multiple ones, and that mailnews shouldn't have its own more processing or joke
encryption code.

Rob carried the standard well for the "spirit of UNIX," and you can look
forward to a deeper look at the philosophy of UNIX in his forthcoming book.

Yet, Rob Pike himself uses Linux nowadays - the problem today isn't so much acceptance, but backward compatibility.
1984 made a very strong impression on me.
I'm reading the Arabian Nights, and a recurrent theme within them is the consideration given to not only script penmanship, but in knowing multiple scripts (one of a number of interesting revelations from the stories).
> Nor should they have to for that matter.

They don't, they can just leave the defaults.
I've noticed online services which probably cost a few cents per user to run seem to either charge $0 or something like $10/month which works out quite a lot. I wonder if there is a gap for charging say 3x actual costs which might be say $5/year or $10 for 5 years or some such?
What does intended for humans even mean? At least powershell has command names that describe what they do.
I really like this and hope this sort of thing takes off.

Account management is something practically all online services need and it is re-implemented by all web applications.

Logging in via a mobile device sucks sometimes with long passwords. It would be cool if the password database client could also act as the 'hub' for pending logins. So that you could permit a login to occur.

I have written about account management protocols:
https://github.com/samsquire/ideas#52-account-management-pro...