skysight-inc/HackerNews huggingface dataset:
If you can send headers with routes then I suppose you could cache with them as well. Although that could also get a bit tricky if you didn't want the routes to enclose an entire document. The typical use cases i'm thinking of would be a json route and an image route.

Probably, all a bare minimum viable url router should do is display some content based on a url or fail to an error code. I would post my own experiments with building a url router that deals with everything (because I tried it) but the end results were objectively worse than what's already been posted here... i've found that it helps to have the router, and whatever process handles rendering the document as a whole (including headers and caching) be completely separate.
As bjz points out, my background is from CML, so my experience has biased me a bit towards synchronous send for same machine/process programming models and async for distributed models. But I tried to give them both a fair shake in the context of, "What implementation strategy makes Servo fast and reliable?"
Ask HN: Bias in Google Chrome?
For the last couple or so years, my number 1 link on a new tab has been Facebook (my most visited site using Chrome). Number 2 is Youtube. (I use Firefox for HN and Reddit amongst others.) Suddenly, in the last couple of days, Facebook has slipped down my list and now no longer appears in the thumbnails on a new tab at all. It appears to have been replaced with Google Translate, which I rarely visit. Considering that I still visit Facebook more often than any other site when using Chrome, this seems to be a pretty blatant act of bias to leave it off my list of most used sites.

Is anyone else experiencing anything similar?

I know that Google are on a mission to increase usage of their own social media services, but this seems to be a bit of blatant abuse even by their standards.

[edit: slight modification of title]
I have to challenge the premise that most of the responders have taken, which is that working on a daily schedule is "better".

On the contrary, I find that my work habits are a lot like yours -- and I think that's a good thing! Sometimes I will be possessed by a coding demon and crank out work for days (weeks?) on end. Other times I will putter around watching TV or brainstorming ideas.

For me the whole point of being self-employed was to NOT have to show up to an office (or home office) and work 9-5 every single day. A creative human brain is a rare and marvelous creature, and we understand very little about how it works. I think the best thing to do is to let it run around and work when it feels like working, or read a book when it feels like reading a book. I personally find my creativity withers away under a strict work regimen.

If your work is not creative and you're just grinding it out for money every day, then by all means, follow the advice in the other posts. But if your work requires imagination and making unexpected mental connections, then don't worry too much about "efficiency". As long as you're thinking about something related to work most of the time, over the long run your real productivity will exceed that of all those poor saps who measure output as a function of mindless hours in front of a computer.

Embracing your "lazy" side requires a certain amount of courage, but if you can make ends meet while doing it, you'll be happier and end up doing better creative work. In any event, don't worry too much about how most people say they do things. Do what feels right to you. Good luck!
I should have said for a product like Lavabit, ie mail as secure/private as SMTP likely gets right now, I hope it wouldn't be unreasonable. However, in my heart of hearts, I knew it was too much to ask for.

I guess anyone that knows how to create and setup a client side TLS cert and key would also already know privacy and SMTP can't really live together, and would setup a deaddrop for gpg encrypted messages.
How about you mark their marketing emails as spam and let them deal with the consequences of that?
Mostly OT: besides the technical details, I'm interested in seeing the actual descriptive text for these items. In my mind, the tone would be something similar to this parody http://www.teamfortress.com/sniper_vs_spy/day04_english.htm
to be fair, I've seen that idiom used quite a bit when calling database objects. It's still terrible.

Not as bad as using extract() though. Yes i'm looking at you Wordpress.
Urthecast and Skybox: Commercial views of Earth from orbit
Except on several you have to enter credit card details to remove the filter. Which is loaded and wrong.
A Manual for Creating Atheists by Peter Boghossian. This book has completely changed the way I approach interactions with people of faith. It's an incredibly important, useful and practical book.

http://www.amazon.com/Manual-Creating-Atheists-Peter-Boghoss...
Get out of here with your undocumented opcodes!

(Neat.)
Thanks for the links, I will look closer at these shells. Are there any specific ideas that you think they do well?
Even the confusion seems to prove the point that Ms are confusing their customers.
Reasons why work is demotivating you
On National Internet Filters: A Metaphor for Internet Neutrality
The UK's recent steps towards modifying their Internet infrastructure has prompted me to find a way to explain the situation to friends and relatives. I am no network engineer so please make noise if you find the metaphor to be jarringly inaccurate.
Cheers for the free book!
Thanks for all the great recommendations I’ve compiled a list of the books mentioned in this post, non-fiction and then fiction by author. Apologies in advance for any I missed.

http://flexlists.com/key/0RruJjnHQCKoPckvmqhVfl1yHK0QXL4QikT...
Regularizing neural networks with dropout and with DropConnect
The problem is that your children will now grow up thinking that a great firewall is something that those in positions authority normally maintain. How are you going to explain to these children that the Chinese firewall is bad? Would such children have protested SOPA or PIPA?

So really, the question here is not, "Should we protect children?" but rather, "What should we teach children about freedom of speech?"
Marketing is quite hard! I sometimes think that the 30% taken by themeforest is actually worth it.
Why? From the article, they seem to have broken into equipment the same way that "security researchers" would do. They just keep the information for themselves instead of selling it to the vendor, a security company, or the black market.

Any pen-testing company has a big list of tools that it keeps internally for breaking into things. Did anyone think that the NSA wouldn't have as big a list of its own?
I don't understand the issue, from the banks perspective those are basically your username. It's not like they need to trick you into giving them a number they issued you.

EDIT: The only problem I can think of is that it may encourage users to be loose with their info, and therefore be more susceptible to phishing attacks.
Don't worry, my post was not that clear. I am one of the main VLC dev and I've been porting or helping to port on most mobile OSes...
All programming languages deal with pointers at some point or another, so it's just a matter of finding the GCD.

At least that's what I think this is about, and Lisp is a good GCD.
You "fail to see the problem" with a financial institution encouraging insecure handling of CC and acct details? I hope that you don't work for a bank, but somehow I suspect you do.

EDIT: I'll take your deletion as confirmation that you do work for a bank.
The fact that the OpenSSL maintainers haven't communicated about this issue yet make me feel very uncomfortable.
Also:

"Cisco does not work with any government to modify our equipment, nor to implement any so-called security 'back doors' in our products," the company said in a statement. Contacted by SPIEGEL reporters, officials at Western Digital, Juniper Networks and Huawei also said they had no knowledge of any such modifications. Meanwhile, Dell officials said the company "respects and complies with the laws of all countries in which it operates."

They don't really appear to be "outraged".
You want DVD and Blu-Ray playback on Android? Or external cameras?

Porting and shipping all features in the default build are 2 very different things...
"This is why everyone should study compilers and machine architecture in college."

Everyone? For starters, I would exclude those studying law, medicine, most of the 'soft' sciences, and probably chemistry and physics, too.

Yes, most of these might be better of having some knowledge of programming, but I doubt they really need to know what a parse tree is. Hand-waving "3+2x6" is three plus (two times six), just as in normal life" probably is sufficient for most of them. Even math majors need not know about compilers and machine architecture.

That leaves a tiny fragment of 'everyone in college': just the computer science students and, to a lesser degree, the software engineering ones. I would present the latter to parse trees, but I would not go in any depth there. Really, for most people doing software engineering, compilers can be black boxes.
For me, the book that instantly jumps to mind is The Alchemist by Paulo Coelho. Nothing else I've read – let alone this year – comes anywhere even close to having had such an impact on me.

Yet, the more I think about specifically “how it's changed my life” the more I'm finding it devilishly difficult to either qualify or quantify.

It sounds ridiculous, I know, but it's almost as-if the book was written for me. I'd say I'm nothing if not a dreamer so it really speaks to what I want to believe about life, namely that I can do with it what I want.

For years, I've been mulling over a business idea in my mind. I'd finally put the fear of failure to bed before but the book has since given me a previously evasive confidence that I can do something extraordinary if I dedicate my life to it.

It's full of ideals like: “When you want something, all the universe conspires in helping you to achieve it,” and other great notions which will never leave me.

Please feel free to chime in with your thoughts if you've read it too because this has turned into something of a stream of conciousness and I'm not entirely sure I'm making much sense any more.
So you used to claim "Growth Hacking is my strongest skillset, especially when leveraging search engines." Now you do "content development and traffic strategy." More concisely, you've been a web spammer the whole time.
TL;DR - but when I try to get them to explain to me why BitCoin is a reliable store of value, they always seem to come back with explanations about how it’s a terrific medium of exchange. (or what a clever crypto technology it is based upon).
This. Poison their IP blocks in the SPAM RBL so they get the message.
Yeah, I often really get into "the zone" when I look at the clock and I see that I promised to be home in an hour. It's amazing how you stop wasting time when you have less.
The name is way too clever. I give it two more weeks.
Looking from afar, this type of debate is becoming more interesting to me as a recent parent and as a strong anti-censorship type. As of now I'm thinking that I'll never block my kid from looking at any kind of content. If she happens to come across some nudity or sex and she has questions about it I'll be open and honest and explain it. Life is sex, sex is why we exist, sex is beautiful and sacred. I hope my daughter will have great sex someday, why hide it from her now? The impulse that so many parents have to hide sex from their kids seems like their brain damage that they want to pass on to their kids. And impose it on mine. Their line of thinking is what I wish I could hide from my daughter. But I won't. She'll be exposed to it along with all the other ugly and beautiful things in the real world.
MapR is the best example I know of where a closed-source solution is beating open-source.

For example, MapR's Hadoop distribution outperforms its open-source counterparts:

* MapR breaks the Hadoop TeraSort world record using Google Compute Engine (https://plus.google.com/+GoogleDevelopers/posts/NURRXZ985XV)

* Video: https://www.youtube.com/watch?v=9iQzMoy41_k

Also MapR-FS and its new M7 Tables are HDFS and HBase rewrites that remove the complexity of running HBase while improving performance:

* M7 Overview: http://www.mapr.com/products/mapr-editions/m7-edition

* Datasheet: http://www.mapr.com/Download-document/21-MapR-M7-Datasheet

* Benchmark: http://www.mapr.com/Download-document/52-MapR-M7-Performance....

* Docs: http://doc.mapr.com/display/MapR/M7+-+Native+Storage+for+Map....

* AWS Service: http://aws.amazon.com/elasticmapreduce/mapr/

One reason behind MapR's competitive advantage is because it was co-founded by M.C. Srivas from the Google search team (http://www.wired.com/wiredenterprise/2011/12/ex-google-man/) so they have special knowledge on how the real GFS/MapReduce/BigTable stack is designed.
Looking at how long these accounts have been registered, initial results are:

created: 854 days ago	created: 601 days ago
created: 923 days ago	created: 2466 days ago
created: 13 days ago	created: 1304 days ago
created: 1311 days ago	created: 1983 days ago
created: 1168 days ago	created: 500 days ago
created: 319 days ago	created: 1286 days ago
created: 305 days ago	created: 817 days ago
created: 1793 days ago	created: 1822 days ago
created: 89 days ago	created: 1444 days ago
created: 899 days ago	created: 491 days ago
created: 736 days ago	created: 649 days ago
created: 1160 days ago	created: 1767 days ago
created: 363 days ago	created: 560 days ago
created: 1554 days ago	created: 863 days ago
created: 81 days ago	created: 1169 days ago
created: 1316 days ago	created: 310 days ago
created: 504 days ago	created: 176 days ago
created: 2015 days ago	created: 142 days ago
created: 838 days ago

Now complete.

So no, these don't appear to be newly registered accounts specifically for the purpose of shilling for NYT. Why do you want there to be a conspiracy?
How many spam reports does it typically take to affect IP reputation?
The typical customer got to the linked page by clicking a link in an email. After all, the use case is the customer not wanting the damned marketing spam. A financial institution should not be training its customers to enter account details into pages they got emailed to them.

I'm sure some customers would consider themselves sophisticated enough to "know" this is a "real" Citi page, but if they were actually sophisticated they wouldn't touch this with a ten-foot pole.
I've been working from home for 8 months this last year and point 2 was the biggest pain. Even after setting some initial rules, there was this almost imperceptible but continous pressure to do stuff just because you were at home.
It's hard to stop because every little request or exception looks perfectly reasonable and is asked in good faith, so you feel like a jerk if you invoke the rules at every chance.
The pressure kept building up to the point that I was always irritable and it was hard to get any work done if I had a chore or errand in the horizon that day. So at the end I was glad to go back to the office.
He should dump the ROM off that thing to preserve it.
awjr did a great job answering your question. I just want to add 2 more things that help me:

1. Get out of the house to work, at least occasionally. I find I'm often most productive working in a coffee shop or at a Panera Bread type restaurant (no waiters, free wifi).

2. Don't quit immediately after finishing off a feature. Start working on a new feature and then quit for the day. This one is big. Whenever I do this, I find my mind continuously returning to the new problem and coming up with ideas on how to solve it. At that point getting back to work the next day is easier than not.

Finally don't stress out too much about what hours you work. Sometimes I work in the morning. Sometimes I work at night. I work around spending time with my son, which is what makes me happiest. That's the best part of being self employed - having a flexible schedule that let's you maximize all of the activities you enjoy most.
Did your dad discourage you from working with mainframes, or discourage you from programming in general?
Who will watch the watchmen? (2001)
But they want my Credit Card + Bank Account No + Cellphone no. This is a link that was in the email. My first instinct was that this was a phishing email. Then when the link appeared genuine, I guessed its their way to discourage me from unsubscribing.
Not sure what the "technical drawbacks" are, unless doThisOneLinerWithoutCurlyBraces is a macro and the author didn't think to do the do { } while (0) trick. The Linux kernel coding style actually advocates this style: http://lxr.linux.no/linux+v3.12.6/Documentation/CodingStyle (line 157, "Do not unnecessarily use braces where a single statement will do.")

I agree with what you're saying though. Making whitespace differences into a build break seems to miss the point a bit. Is that what the author thinks "clean code" means? Consistent whitespace and nothing more? Consistent whitespace is certainly a good idea but there's so much more to a sane code base than how many newlines follow a declaration or whatever.
Will Large Screen iPad Pro Be Apple's First In A Line Of Desktop Touch Devices?
> The real question here is "do I need syntax?", or, more precisely, "do I really need a [complex] grammar?"

A more useful question is the following: "is a simple grammar the be-all and end-all of programming language design?". I think the answer is "no". Ceteris paribus, a simpler grammar is of course to be preferred to a complex grammar. But, ultimately, people write programs for what they do (so that they can be useful) and for what they mean (so that they can be maintainable), not for how they look like. So a simple semantics takes precedence over a simple syntax.

> Of course, this is not to say that Lisp is unreadable. I actually rather like reading and writing (paredit is awesome) Lisp code. But, after quite a bit of Racket, I've found that I still heavily prefer having infix operators and a bit more syntax.

That is precisely what languages like Haskell (and to a lesser extent ML) give you: a typed lambda calculus (semantic simplicity) with infix operators (syntactic eye candy) for convenience. The type system reduces the universe of valid programs to those that typecheck, so you do not have to worry about stuff like the meaning of 2 + "potato".
Racket lets you use infix operators if you want:

(5 . * . 3) ; 15
(5 . > . 3) ; #t

As a bonus, you even get more verbose syntax as in other languages, because Racket, being a Lisp will let you write code any old which way so long as there is a macro available to parse it.
Indeed, didn't knew about that...

They reference the store, but the music kit can't be found there.

PS. the site is http://www.surfaceremixproject.com/
I see, I completely misunderstood what mattm was trying to say then. That makes much more sense.
Ask PG/HN: Recommended reading on the history of technology
In the 'Are Software Patents Evil' essay, the line "one of my main hobbies is the history of technology" prompted me to ask: what is some recommended reading on the history of technology? I'm looking for something that takes about as broad a view as one of pg's essays - googling seems to give histories of very specific subsets of technology.
> I actually rather like...
> I've found that I still heavily prefer...
> I also often want...
> I want all this so that I can...

...

> That's why we need grammars.

Well, that was a twist ending.
Sorry, my edit must have came in while you were typing this.
Why WeTransfer hired a disaster-obsessed experiential designer
Oracle uses AIO on most operating systems. It implements it's own block and buffer cache so the kernel page cache just gets in the way. Since it does it's own block cache, the block size and alignment limitations are not really a problem for it. KVM also uses AIO for similar reasons (guess OS has it's own page cache so we want to avoid double caching).

AIO on Linux was basically designed for Oracle. Only a few classes of apps can really benefit from it. It also doesn't really guarantee to be non-blocking as many filesystem metadata operations do block (read the long threads on Linux mailing lists).

Unless you're a special class of app that can live with the AIO limitations then you have to stick to blocking IO. Otherwise you're stuck rewriting the page cache and it's unlikely that you'll do a better job the the built in OS.

I think Solaris has similar limitations compared to Linux. Windows has a better API with its async overlapped file API and even there various NTFS metadata operations can block.
The Tor Network: Jacob Appelbaum & Roger Dingledine 30c3
Apple Puts Carl Icahn's $150 Billion Buyback Proposal To Shareholders
can you elaborate? what is your main work tool?
I hire politicians for the exact reason that I cannot possibly become informed and make intelligent decisions on all of the issues that affect me.
Anyone have a copy of the suposed catalog? I didn't find a source in the article.
It depends on the resources involved.

A big assumption that lots of bug-hunters make, that "this is one of the last bugs, and once fixed, the product will be much more secure." But there are always more bugs. If you assume that are more exploitable bugs beyond the one you are fixing now, it means that the vendors and customers have to spend time and money patching things, and won't really be any more secure afterwards.

Also "if I found it, so can The Bad Guys" is something that applies to individuals and small research teams. It's not necessarily the case that when the NSA finds something that other people are going to find it, too.

Also, unlike most security researchers, the NSA has the resources to monitor if other people are exploiting the vulnerabilities they found.

I'm not saying that the country wouldn't be safer if the NSA disclosed these vulnerabilities to vendors. I'm only saying that many of the common heuristics that researchers assume as true may not be, and especially not when applied to the NSA.
The NSA has a lot more resources than independent security researchers, and it takes a lot more resources to find vulnerabilities when the software is closed source. If it had been open source, those vulnerabilities would have been much more likely to have been found by independent security researchers as well, and then patched.
"Modern goes out of date."

That's not a problem for Microsoft branding. That has a typical shelf life of three to five years.

Also, I think their goal should be to navigate it back to 'Windows' as soon as possible. It's a bit like "the new Coke". Do you think Coca Cola intended that phrase to last forever? (Sorry, couldn't think of another example. Please don't follow up with remarks on how the new coke ended)
The state of the Rust Runtime
> In terms of syntax, I think there's a divide between the needs of static type-systems, versus dynamic ones.

Type systems fall squarely in the "semantics, not syntax" department.
No worries! My typing speed varies. I'd suggest an additional edit, however. "The only problem" is a big enough problem to vitiate any benefit Citi were attempting to provide here. I suspect this page will disappear as soon as the home office sees it.