skysight-inc/HackerNews huggingface dataset:
It of course depends on the problem, no architecture is good for everything. REST has its cost, it usually requires more work and careful design then going RPC way, but for some kind of problems it can be really beneficial when done right.

Imagine you have a company that does custom mobile apps for external customers. A very popular topic, a lot of companies today want to have their own apps in addition to standard web pages.

Most of these apps are very similar (you can browse come content, purchase some service, etc.). Your company can go RPC way and create a custom interface and a custom client for each customer, with a lot of duplication and substantial maintenance cost. Or your can make larger upfront investment and create a generic REST client and then only design resources and representations for each new customer.
CMake is pretty ugly in its own right, though I will grant it's hard to be worse than GNU make.
At the top of my resume/CV, I have a prominent "Note to recruiters" link which includes details on which kinds of companies I'd be a good fit for (and vice versa), as well as other details (eg I'm not maintaining an entry in your database).

This has proven very useful since you can immediately tell which recruiters have actually made an effort to qualify me, versus the ones indistinguishable from spam. I even go so far as to block the more egregious ones at my mail server which keeps the nuisance emails down.
"It takes a one man to lead a horse to a river, but even forty cannot make it drink".
Having access does not mean a lot will care.
I've had a mentor point out the difference between processing the hard stuff that's going on and sharing it. She was saying that it's important to have peers that you can process things with, and once you start to have it figured out, you'll be able to share it more broadly with people you're leading and so on. You'll still be honest with them, but you're not falling apart or dropping this big thing on them that they can't handle. And I suppose you can process things on your own, but it's much better to have people you can trust to help you with that.
I don't doubt your experience, Dave, I was questioning spitfire's.
The problem hasn't got anything to do with delivery notifications or auto-responders: if you need an answer right away you must use a synchronous form of communication, e.g. voice call.

iMessage, SMS, email et al are async by design. Until you hear or see an ack that's from the actual recipient (and not something automated by a device), you can't be sure the message has been properly received.
"Campaign donation databases, for example, could be designed so that records cannot be sucked out of them en masse."

No, they really can't. What Morozov is asking for, in essence, is effective DRM.
"Intermittent silences grew longer, and finally one arrived that seemed endless, until we broke it with a fortissimo of applause."

I had a similar experience as a performer of Terry Riley's "In C" in 1978. As I finished the piece (everyone finishes at their own pace), I walked off stage and went around to the back of the auditorium, with the audience.

As the last performers left the stage, the only sound left was the repetitive octave C eighth notes on the piano that had started the piece 45 minutes earlier.

Then that too stopped, leaving us in total silence. It took a good 10-15 seconds for it to sink in that the piece was over, then the audience erupted in great applause.
Squeezify – Helping freelance workers and companies connect and request services
Absolutely. But it's better from a design perspective to start as pure as possible and then make concessions when you find your back against the wall.

Most of the "it's too hard and there's too much to do!" crowd doesn't understand the benefits of working clean.
These types of systems are highly susceptible to fog of war style mitigation. I'd like to find out who's providing the hardware behind the DPI.

Having worked for a subsidiary of Comcast (250k subs) within the past few years I saw a handful of closed door meeting with the FBI and a few locked 'Do Not Touch' racks. The US government is spinning out of control in overreach with regard to the Internet.

Whoever wants to fund an open access network with user protection and security as its core competency feel free to reach out. We'll seasoned network and security engineer waiting in the wings...
You have a valid question, you didn't have to ask it so sneeringly.

I am a fan of Ruby in big part because of how it handles objects. In Ruby, everything is an object. Objects' only public interface is their methods. These methods don't require a pair of parenthesis to call them, so you can call them as you would access a public variable in other languages. You can easily set up getter/setter methods for an instance variable via an "attr_accessor :instance_variable" call within the class definition, or you can define its "instance_variable" and "instance_variable=" methods yourself.

This combination of things is I think Ruby's killer feature and makes for a very elegant workflow. You should give Ruby a chance :)
I don't think this new system is any more automated, is it? The change is that the ISPs have agreed on various ways to penalize users who are accused of copyright infringement.
The Evolution Of Real Time PC Graphics
How Nintendo Direct Improves Gaming Journalism
For those on a budget, search for this book's ISBN on Abe Books. This edition looks like it's available for around $30, plus or minus. I suppose shipping would make this somewhat less attractive in Brasil, but probably still better.

Abe Books sells used books, as well as international editions. YMMV on the legality of the international editions.
I debated whether to start namedropping build systems, but I decided it was going to be counter productive and devolve into a debate of the relative merits of the systems I'd picked out. In the end it depends heavily on the environment you're in what makes sense for your project.
iMessage has a "send read receipt" feature (deactivated by default).
This is about to disappear off page 2 of the new submissions... one person did get in touch and put me on to Launch Festival which I hope to attend before I leave.

Otherwise, I'm wondering if a Sunday morning wasn't a great time to post this. If anyone has any feedback on how I could have done this better I'd really appreciate it—I naively thought that an offer of free no-strings work would be quite popular in SF but it looks like I'll need another approach. Ideas very welcome!
False dilemma -- we can address the root causes and also add measures to prevent violence when those causes are not addressed effectively. The OP's point is sound and if you start the argument against universal surveillance by claiming it will not reduce crimes such as these you will not be taken seriously. The question is not if crime will be reduced but at what cost is it worth it. The cameras are coming and the bottom line is we need to decide who sits behind them: a select few, or everyone.
CMake is an abomination
Unless they were able to get to and integrate with somewhere else.

But now it doesn't matter, because there is no somewhere else.
Game of Thrones (the most pirated show of last year) comes out in March. Still not for sale at any price unless you have a cable package AND one of their authorised ISPs (plus $18+tax/month).

Maybe companies like HBO should update their business practices to something roughly compatible with 2013, instead of trying to legal threat everyone into submission.

If they sold it on iTunes, YouTube, or Hulu+ they'd convert tons of pirates into paying customers. People want to give HBO their money but HBO literally won't take it...
> Number theory/abstract algebra, which is the study of natural numbers among other things, is a form of set theory.

Let S be the set {a,b} and let T be the set {c,d}. There are two bijections S -> T between these two sets {(a,c),(b,d)} and {(a,d), (b,c)}. These two sets are isomorphic to one another because they have the same cardinality.

The isomorphism classes of sets are cardinalities which are themselves the natural numbers 0,1,2,3,... and infinity. In combinatorics we can just focus on the study of these isomorphism classes rather then sets themselves.

We can enumerate binary relations: ([],[0],[1],[[0 0],[0 0]],[[0 0],[0 1]],[[0 0],[1 0]],[[0 0],[1 1]],[[0 1],[0 0]],[[0 1],[0 1]],[[0 1],[1 0]],[[0 1],[1 1]]). Logical disjunction [[0,1],[1 1]] is equal to 10 in this enumeration.

Using the enumeration of binary relations the entire field of study of graph theory can be described in terms of natural numbers without any need for sets. As a result, graph theory is considered to be a branch of combinatorics. We only need to have sets mathematically when dealing with cardinalities like aleph one that emerge from uncountable sets.

Since analytic number theory deals with the uncountable set of real numbers and abstract algebra deals with operations on sets including the real numbers, these two fields are indeed founded on set theory. Algebraic combinatorics and combinatorial number theory are the branches of these two fields that focus on countable sets.

> And set theory is what mathematics calls type theory.

No it isn't. Just look up differences of type theory from set theory on wikipedia [1]. You almost never hear the word "type" spoken in math courses. According to John Shutt "I took some tolerably advanced math courses in college and graduate school. One thing I never encountered in any of those courses, nor that-I-recall even in the THUG talks, was a type. Sets aplenty, but not types" [2].

[1] Type theory differences from set theory http://en.wikipedia.org/wiki/Type_theory#Difference_from_set...

[2] Where do types come from http://fexpr.blogspot.com/2011/11/where-do-types-come-from.h...
Yeah this bit me recently, as I was hibernating my linux system but sometimes booting into Win7. Ended up having to reformat linux partitions, some inode information got messed up. e2fsck found and 'corrected' some errors which really didn't help at all. Lesson learned, as long as I'm dual booting, will stick with s2ram!
Auto Transport Concord, New Hampshire - Shipanycar
Personally I see this as another overbilled project on the part of the snake oil DRM industry to part content owners from their money. None of these schemes work long-term, as there are tons of different strategies for defeating them.
Hey, I completely agree. The tone of my post was pretty aggressive but sincerely my goal was to be helpful, if a bit gruff.

The recruiters I have worked with have been like any other demographic, mostly very nice people and great to work with, but then there are some bad apples that make the rest look bad. I wrote this to try to give feedback on what it's like from our end, to let them know what's more likely to work, and what's not.
I just don't answer, EVER.
I feel the problem is they'd like to but their contracts with the cable companies prevent them from doing so.
DevOps Survival Mode
The game is protecting cable TV from total disruption by the Internet. Cable is the big cash cow. That's also why there's such a powerful, almost jihad-like effort to keep sports off the net. A lot of sports fans have cable to watch the game.
>Government is neutral, much like technology is neutral, it can be used either for good or bad purposes, depending on who controls it. Right now, it is very much controlled by the big banks, but that doesn't mean it has to be that way.

But that's my point. As the government gets stronger big businesses put more money and effort into capturing it. I guess in theory they can be prevented from succeeding, but they always seem to win unless the government is so powerful it can just take whatever it wants.

Certainly in the US as Congress slathers on more regulation it only seems to increase the power of the banking industry.
i = j+++++k
iMessage's are sent to all of your devices. I have iMessage on my mac, iPhone & iPad. All 3 devices receive messages sent to me. That's true even if one of the device is turned off for some period of time. Apple, did seem to go through some growing pains where this didn't always work as above.

To answer your other question the delivered flag is set if any of your devices receives the message.
While my advice might not be directly applicable in the general sense, I maintain that the headline advice of the article is wrong in the general sense.

Also, I quite specifically didn't claim that make is never the right choice.
Working on it with vmfarms guys (we got 10x our high point traffic using hourly measure on this post) updating our infrastructure to be more resilient.
Refactoring 4 years old PHP that spits out quirks mode table-layed HTML via echo... shudder.
Encryption has been the default setting in most bittorrent clients for a while now. The fundamental problem is that no matter how good you encryption is, if some simply attempts to download the file themself, they can see what IPs are supplying them the pieces. In order to solve this, you would need to add an additional layer to the protocol, where a user downloads and uploads files not related to the ones they want for themselves, so knowing the IP that is uploading the file to you does not help you find someone who is actually responsible. At this point, you are probably better off running existing clients through a TOR proxy.
Are they doing DPI? Or are they just responding to the notices they've always gotten from 3rd parties about infringement on their network with these educational/throttling responses instead of merely passing on the notices. A graduated response system need not involve new surveillance. Most of the notices were from movie studios and record labels hiring companies that participate in torrent swarms, produce logs of all the peers sharing pieces of the torrent with them, then send out notices to the ISPs associated with those IPs.
PIA for me. They take Bitcoin and XRP.

https://www.privateinternetaccess.com
Everyone points at make and says, "use something better". They point at Rake, they point at Maven. However, Make has one feature that I really need, that I rely on to speed up builds: parallel dependency construction.

The last time I checked, neither Maven nor Rake do this properly. Maven runs everything inside a single VM. Who wants to have to worry about multithreading in their unit tests? Rake requires thread support in the underlying Ruby interpreter (why?).

I've got 64+ hardware threads (Sparc T4-1) all sitting there waiting to be spun up and do my bidding. Please help me to convert electricity to heat!
This seems like he's really just diverting to a more fun project as a way to procrastinate and still feel productive. His Jekyll project will still have those pull requests and issues to weed through at the end of the day :)
Private Internet Access[1] has been serving me well for a long time and they've got endpoints all over the place, from Oh Canada to the Netherlands. Things are consistently fast and reliable, their customer service is responsive, and you can log in from multiple devices at a time which is great. They're cheap too.

[1] http://www.privateinternetaccess.com
This is the perfect example of a result that arises when people disconnected from the internet think "OK, what can we do against piracy? Wait, piracy is a crime, and the best thing we can do to reduce crime is education. So why not educate users?" Why ISPs are complying with this bullshit is beyond me.

The video perfectly demonstrates the sheer ridiculousness of this system. It reminded me of the Portal 2 trailers: https://www.youtube.com/watch?v=0qcED35LL8I
Big brother is simply helping oldthinkers crimestop[1].

[1] http://www.newspeakdictionary.com/ns-dict.html
New Musical "Porridge" Receives Rave Reviews 
Leading provider of musical stage works, Musicline, receives rave reviews for new musical "Porridge".
>>Say we can't find anywhere in Python where Objects don't exist.

You're correct - we can't find a place in Python where Objects don't exist. Python and Ruby are exactly same in this.

>>Then welcome on board of true OO. Now show OO some love and stop discouraging the using of classes.

What do you mean by true OO?

It does not matter if you "love" objects or not.
You can't write in python without OO. Every python module is an object, defs and vars - members of object. (Even classes and other modules are members of module object).
> If it says Javascript on my resume and you send me a job regarding Java, I’m not going to reply, and I might even mark it as spam.

I see that often from recruiters, but usually the other way around. They say Java, but really mean JavaScript.
User iwwr summarized well the problems with the "nothing to hide" argument:

"The ability to gleam private details about people is having some power over them. The entire modern theory of government rests on limiting and dividing up the power of those in power. With mass surveillance, that balance is broken. Not only do we have private details on individuals, that knowledge is held by a small and unaccountable elite, protected by state secrets.

Even if you live completely lawfully and morally and truly have nothing to hide you can either:

1. Unwittingly do something illegal (there are too many laws on the books for anyone to know they are completely innocent); or do something that can be construed as such, since the police and prosecutors can be fallible;

2. Still live in a society where a small group of individuals can exert blackmail and intimidation on a significant proportion of citizens. Even if that power would be rarely used, it creates an environment of fear. People start to be afraid to speak against abuse, those in power stand less for their own scrutiny."

http://news.ycombinator.com/item?id=4957864
God forbid someone learns while using a new language and may not implement it the most optimal way the first time. What a waste!
A Brief History of the Chinese Growth Model
"Which one is better depends on the platform you're on"

That works against a portable build. That still matters to some of us.
I found it hard to make scons build outside my source directory (instead of polluting it). This is important for example when you don't want random files showing up in your git clone.

With waf, this is easy.

Subjectively, waf code looks more Pythonic than scons, though both are supposedly Python.
>>(Note: use tabs rather than spaces to indent the commands in your makefile. Otherwise Make will crash with a cryptic error.)

Sheesh.
I can totally relate to the things the author wrote on the post, and my personal experience is not much different. However, I can't help but feeling a little bit uncomfortable with the tone.

As developers / engineers we are privileged to be in a position to choose our employer more than they choose us, to be "chased" by recruiters and flattered about our much desired skills. It's important to maintain some humility and not forget how hard it is for other people (recruiters included).

I have no doubts that the author didn't intend to patronize and that his advise to recruiters is ultimately a positive one, (yes - it would save both the recruiter and the engineer time, if the recruiter wouldn't call about a java job when the CV says javascript). I just wish it was coming across a little less arrogant.
Argh, if this is what REST looks like, we should just go back to SOAP.
http://wiki.creativecommons.org/Frequently_Asked_Questions#C...
There was a reason I said a billion, instead of an exact number. Because I wasn't sure, and knew someone would make a case out of it. So "a billion" means "a lot of people".
HBO knows it's 2013. It's built a Netflix competitor. They have the whole tech stack for subscription internet streaming running and proven. They're signing 10-year content deals with exclusivity agreements that simultaneously give them a future catalog to rival Netflix while locking Netflix out of acquiring the same top-quality content. HBO has all its ducks in a row, it's playing the long game.

All they're waiting for is the tipping point in consumption habits. Today, most of their subscribers are paying $17+/month via bundling with cable TV, and every major cable provider in the country is heavily advertising them for free. The moment they can go independent and accept subscribers without going through a cable company is the moment the trickle of people dropping cable TV in favor of internet media turns into a tide. It's not today. If they split from cable today, they'd lose free advertising to hundreds of millions of people a year, and they'd likely earn far less per month from each subscriber they pick up.
iMessage gets tricky when you have multiple devices.

For example, I went out of the country, but left my iPad at home (which also receives iMessages to my phone #). Because my phone wasn't data roaming, and my iPad was still on the network at home, iMessages were being delivered to the iPad. It basically meant anyone with an iPhone couldn't text me, because the text message fallback wasn't triggering. I had to find wifi with my iPhone to catch up on texts.

The "dead battery" auto-responder has the same issue. What if my iPhone battery is dead, but I'm on a Mountain Lion MacBook and getting messages there?
The problem seems to be coming to conclusions that the data doesn't back up, or having emotional reactions to that data that aren't helpful.

The solution proposed here is "Don't have data". Because if we stick our heads in a hole, it'll all get better?

This is obviously nonsense.
IPad 5 case leaked photo shows thinner design
gmsl is a wonderful, well considered library. I had to buy the book after finding it.

Thanks!
Sonic.net does that. I don't think it's available in too many areas, though.
And the cable contracts provide basically guaranteed revenue as opposed to the risk of trying out online publishing. Execs want to cover their asses, not risk them. The potential payoff of going fully online is probably not high enough to justify risking their entire revenue base.

HBO is just a publisher, their expertise is sifting through and finding great creative talent to produce great shows. There's not a big difference between cable TV and internet, they share the same last mile, even. It just takes a long time for incumbents to adapt to change.
Please don't torrent through the onion router.
I agree that an adversarial tone is not advisable for multiple reasons. I have seen a couple of articles on this topic where the engineer comes across as downright rude. I think this particular article (mostly) avoided this trap and recognized that while there are legitimate issues with the way recruiters approach engineers, this is still ultimately a good problem to have. Being in demand is great, but the tides can turn quickly in any profession (see: lawyers). I think it's perfectly appropriate to be able to point out issues with recruiting, but ideally with a sense of humility and appreciation for the opportunities that one has -- this article does that for the most part.
I literally didn't know that vector<T>::operator[] doesn't do index checking for me. I've written some C++ code in Python extensions where I use vector<T> to simplify from (T* arg, int arg_length) which I now find out could randomly segfault.

Blergh. This stuff is why I use Python (with snippets of C for speed): when I do something stupid, I get an error message and line numbers, not a faceless segfault (+even when I get a C segfault, I can still get the python stack back with faulthandler..)