skysight-inc/HackerNews huggingface dataset:
Punctuation nit: an ellipsis is an actual character… &hellip; or &#8230;
Wait... it's not? I thought that's all anyone did here.
True and to the point, as far as it goes. But I think you discount the importance of relative change a bit too much.

Imagine a country with a fiery economy: within a generation, real incomes will triple or quadruple, and at an equal factor across all income groups. Let's say also this country also has an incredibly rigid caste system, where you can predict that a person falls will fall within the same single percentile as their parents with 100% accuracy.

Your absolute measure fails to capture a situation that I think you'd agree shows very little income mobility, while the one you're criticizing succeeds at it. What I think you're getting at is that people can be much better off despite lack of intergenerational income mobility. Sure.

But people are looking for a measure that will capture the fact that some societies have parental income that's much more predictive of children income than other societies. It's an interesting reality that many people find problematic, and it has a real impact on other social systems--race, class, geographic mobility, educational outcomes, and elite networks--that are very interesting to analyze and potentially useful to understand.
What went wrong at Zynga?
Someone's already mentioned COBOL's ALTER X TO PROCEED TO Y, so I'll mention a programming language called COMAL. A friend with a C64 showed it to me, and it was very respectable for its time and the available resources; reminded me of BASIC09.

Apparently it was written by someone from Denmark, and there were commands to switch back and forth between English and Danish. I don't remember whether it was just for error messages or for those and for the language keywords as well; I want to say the latter.
Yeah, "flip-floppers" or "weak". So much so that it actually takes the most strength to admit that something isn't working and try something else. (risking electoral defeat)
If you like Process Monitor, you'll love xperf.
Movies Downloadable Instantly
I'd had a copy of her dialup decoded poster on my wall for a while; forgot where I found it but it was immediately something I wanted to hang up... glad to see its being monetized via poster sales, its quite a lovely work of art.

Of course, I also find chip tape outs beautiful, much to my wife's dismay.

http://vlsiweb.stanford.edu/~jaeha/chip_gallery.html
Very nice thoughts. I kind of agree with you on the common standard protocols, so I didn't count non-wifi RF in. I think my 2.4G wireless handset of the home phone or wireless mouse are examples. But even printers are using wifi now.

I though Nest using wifi or 4G to talk to the smart phone, is that true? We definitely want to have it cheap enough. Printers are still expensive enough to bear with the wifi cost. The rest of the devices, such as coffee machine, clock, windows, etc. everything in home and office needs certain kind of wireless enabled sensor/receiver kind of attachment, cheap but connecting to the controller (either pc or smart phone or remote control) via internet. Pure RF connection cannot be called IoT, right? And it's not flexible, intelligent enough to be recognized from device to device.

You solar powered energy is also a good point.
One question I have for European companies with branches in America: do the US arm of these companies have similarly good benefits for their US employees or do they revert to the norm for American companies?
Collecting a CVV2 code doesn't increase your chargeback protection (for merchants, there is essentially no chargeback protection. if a customer wants to issue a chargeback, you'll get a chargeback). What it does is reduce your risk profile, which is part of how your processing fees are collected. If you don't collect the CVV2 you're going to have a much higher risk profile, and will either pay a higher processing fee or else be denied the ability to process cards at all.

Chips are the same thing - it reduces the fraud risk, thus reducing your processing fees. the carbon imprint is just like a chip - physical proof that the card was present during the transaction. card-present environment is a much lower risk profile than card not present environment, the difference between the two is often a full percentage point in processing fee.

The address verification is not a regex, it's just a simple lookup. Most merchants don't actually do address verification though because it is fairly expensive.
updated. just for you. <3
Tech Rides Are Focus of Hostility in Bay Area
Rackspace, a company that is built on open source technologies, had a policy that required its employees to get permission from a lawyer before contributing back to any open source projects during their free time. And now one of their executives is patting himself on the back for relaxing this awful policy. Am I reading this correctly?
> these programs are the equivalent of about 3 semester-long CS courses

I currently study at a top-5 CS school and previously attended a bootcamp. This comparison feels awkward to me, because they have neither equivalent structures nor goals.

The aims of most bootcamps, if I am to generalize, is to teach a relatively specific skillset applicable to industry. The most reasonable comparison would then be CS / ECE courses that aim to do the same (e.g. java & j2ee, web application development, java for android, etc.).

In this particular respect I would consider a bootcamp to be the equivalent of at least 4-5 "CS" courses, if not more. For one thing, the student teacher ratio is almost orders of magnitude better, and the material is often more relevant to current industry needs. I would also go as far as to say the quality of instructors at "bootcamps" teaching this material (at least, the one I attended) is superior.

On the other hand, there are more than a few individual semester long courses that are easily as grueling as a bootcamp. The courses I'm thinking of are traditional CS & ECE fare : compiler design & OS being prime examples. These are topics the bootcamp I attended (and, I assume all bootcamps) barely touch on, if at all - and all individually require almost as many hours as an entire 3 month bootcamp [1].

However, effort is pretty much also the only metric that can be used to compare the latter with "bootcamps". Since there is virtually 0 overlap [2] in material, it really is a matter of apples and oranges.

[1] For anyone but the exceedingly gifted, these courses require a minimum of 50 hrs a week.

[2] this lack of overlap also extends to classes on data structures & algorithms. This is material that's only taught obliquely (albeit somewhat effectively) at coding camps.
A recruiter from Nokia contacted me about a Android developer job. I'm not sure if this was the Microsoft Nokia or the other Nokia.
Go doesn't have inheritance and that makes things quite a bit easier; there's an obvious way to deserialize a map to a struct type.

You can see the seams in the limited support for interfaces; basically there's no way to deserialize to non-empty interface type. (How would that work?)

In Dart, since any class can be extended or used as an interface type, the issues are similar to interface types in Go. There's no bare struct type.

There might be an interesting compromise, but it's not a trivial design problem.
For example, imagine a disgruntled TSA employee pens an article excoriating Muslims and suggesting that they be forbidden to travel.

They should be allowed to do that. And any publication willing to try to sell ad space flanking such drivel should be allowed to as well.

Freedom of speech is specifically and ultimately for the speech that you don't like. I find the ideas behind your hypothetical article abhorrent, but I absolutely and unwaveringly think people should be able to say those things. My main motivations for this stance are two-fold:

1. Preventing speech we don't like invites a slippery slope. If today we say you can't write articles excoriating Muslims, what's to stop us from barring editorials espousing atheism tomorrow? Or any religious stance but the current, socially dominant one the day after that? Better to allow distasteful discourse today than to risk dissenting discourse tomorrow.

2. I find it convenient when noxious assholes out themselves as such. It makes my life so much easier when people who think these kinds of things fly their flag loudly and proudly, so I know whom to avoid.

how would you legally distinguish between that critical of the TSA and that critical of some other class of people without privileging one set of political opinions over another?

Easy: you don't. Speech is speech is speech. Allow it all, or risk it all.

Now, a critical caveat here is that we're talking about speech, and not incitement. Expressing an opinion, however vile, should be sacrosanct. Encouraging people who might share your opinion to visit violence (and I don't just mean physical violence) upon the targets of your noisome nonsense is something entirely other. And I think that's a reasonably easy distinction to draw, as well, without privileging some opinions over others.
afaik, webrtc uses srtp, which is a separate from https.
Your competition is Datadog, not New Relic.
Tata Motors India Chief’s Death Leaves Nano Fate in Doubt
Rich Blocks, Poor Blocks
Certain ancient FORTRAN compilers would let you do that as well. If the target CPU didn't have a "move immediate" instruction, the compiler would just stash the number into memory. The quickest way to implement it is to just add the number into the symbol table... that way an often-used constant will only need one spot in core.

Of course when your whole compiler has to run in 8 Kwords or whatever, syntax checking isn't a high priority. So if you do "1234 = 0" it would allow it (since '1234' is just a variable in the symbol table) and it actually would change all of the meaning of 1234 everywhere else in the program!
Yeah, totally know that they're shipped from china, except for the ones that are staged at amazon's warehouses.

I've got a couple batteries on order that I ordered before Kid burned out the tail motor that still haven't arrived. His came with a bunch of spare plastic parts, but not the electronic bits. Some day I'll replace the rotors and he'll see what undented leading edges can do for him.

I've gotten a bunch of stuff through China Post shipping, and never had them faster than a couple of weeks.
Reading it now for the first time, super fun.

e.g., about those restaurant light-up/buzz pagers: http://www.windytan.com/2013/09/the-burger-pager.html
"email allows anyone to interrupt you, at any time, for any reason"

Only if you let them! Every e-mail system that I know of allows you to turn off incoming mail notifications: you can get rid of the infernal beep, the annoying pop-up message and even the little envelope icon. A good e-mail system also allows you to automatically filter out unimportant messages (like stuff sent to corporate mailing lists) so that the unimportant mail doesn't even get to your primary in-box.

I look at my e-mail when I'm moving between tasks (e.g., finished writing some piece of code). Many messages are not as urgent as they seem, and can easily wait for hours or even days to be answered. Many problems fix themselves if you wait for a couple of hours: people realize that they could have figured something out themselves instead of asking you, or they realize that their problem wasn't a really a problem ("oh, never mind"). If you answer your e-mail too quickly, you frequently end up doing unnecessary extra work that helps nobody.

Of course in some jobs, like network operations, you really need to reply to messages quickly. But software developers can be much more productive if they ignore their e-mail and maintain their focus on their code.
Reuters Graphics  The Fed’s Balancing Act
A powerful, dynamic caching engine for Node.js
This is a server-side caching engine I wrote a little while back. I've kept it to myself for a while, but it's actually quite useful so I thought I'd share it here.

Basically it caches preprocessed and gzipped file content and reruns the preprocessing and gzip compression steps each time the underlying file is updated. You can specify custo m preprocessor functions for various files. Sowhen a client requests a cached file, it will instantly serve it the fully processed, compressed file. This is great for doing on-the-fly preprocessing like compiling less or sass stylesheets, adding preprocessing effects to images, etc...
Big companies forget step three. They tend to head down a path, see what worked, then retroactively redefine goals so that everyone hits their target.

I think the startup-specific part is being willing to identify mistakes.
It's one of those things you almost don't want to know the truth about.
Hmm. I'll add a better main/examples page for v2, and some parts are going to be spruced up. The icons have to be unicode due to size restrictions, unfortunately. I don't see an issue with the padding/margins for the buttons and alerts, and I can't reproduce the navbar issue. Could you take a screenshot and describe what you think it should look like?

For the forms and the alerts, I'm not sure what I should add. A border-radius? A shadow? Maybe I should open a voting issue similar to the button thread.

Regarding normalize.css, I'm not sure why I would add it - Min already covers most of what it does and I'm not sure what benefit I'd get from it, seeing as adding it'd double the size of Min.

Finally, thank you very much for your feedback!
Android code commit makes ART runtime the default, instead of Dalvik.
"A generation ago" was gen x, which isn't the group that anyone thought was economically mobile.

If they're not going to include the boomers this is sort of a stupid waste of time.
And our government has no right to prevent us from using ANY word whenever we speak.

As emphatically as I support the article's author's right to his opinion, and to express it, I stop short of agreeing with your position. We absolutely have the right to express any opinion, but speech is not absolutely free.

There's the cliché example of "Yelling 'Fire!' in a crowded theater". That's illegal, and with good reason. A more compelling case of legitimately restricted "speech", however, is incitement to violence. If you're actively encouraging people to commit violence on persons or property, that shit has to stop.
ah yes, the good ol' yellow peril two-step.

weak, yet dangerous.

smart, yet uninnovative.

studious, yet aggressive.

ubiquitous, yet surreptitious.

industrious, yet backwards.

cultured, yet barbaric.

coy, yet brave.

did i miss any?
It's also possible that it was a coincidence.
I see a software engineer as someone who has a lot of knowledge about the hardware and can write embedded programs, device drivers, board support packages and communciations programs. A programmer writes user interfaces, web pages, databases and various business packages such as CRM, inventory and accounting tools.
Actually, the studies adjust the incomes for purchasing power parity, so it is not just nominal income. Costs of living and similar are built into the relative income quintiles and deciles when comparing between countries.

The US also has a wider income range because of the enormous differences in cost of living within the country itself, in large part due to its size, which skews the result. The top quintile in one region of the US may be the middle quintile in another.
The problem being that the parties to a pinky swear are released from their obligations under that agreement in the presence of a double-dog dare. There is a reason why there are legal norms.
Anyone else see the cop hit him @ https://www.youtube.com/watch?v=TCKRe4jJ0Qk#t=1140 (19min)?
I'm not from the US but it seems like there's nothing stopping the big telcos from partnering with those same municipalities and offering a sweeter deal than Google does, is there?

If anything, their existing infrastructure, from the age of the telegraph, gives them a huge competitive advantage over anyone coming in, with or without municipal involvement...

IMO government's role should not be the protection of some specific business, it should be about improving the lives of the citizens, partly through improving infrastructure. If big company X goes broke while this happens why should we care? So billionaire Y will make more while billionaire Z makes less?
Show HN: Open sourced Inkpen - A Distraction Free Writer in Node.js
So anyway, if there's anyone else here who doesn't give the slightest fuck about football, and was wondering what this references:

http://msn.foxsports.com/buzzer/story/daily-buzz-12th-man-in...

...yep, total rubbish. But at least the Climate Change (LLC, TM, Patents Pending) we've been hearing about gets a boost from it. One plus is that it gives all of us non-interested people an interest: Whoever is playing against Seattle (Denver, I think) really needs to win this one.
In CoffeeScript I discovered the other day that:

0 <= "" <= 0 # True
"" is 0 # False
Nombo – Highly scalable and resilient realtime app framework for Node.js
Yes yes yes. I find that I often have to work backward from a tortured spec to figure out what they are actually trying to get done, so that I can then work out a solution and eventually implementation. And clients have never complained when I ditched their plans as long as my proposal helped them more.
Why won't Stripe put up a fight like Paypal does on illegitimate chargebacks?
That was all over the net, not just HN. I suspect it got a ton of unexpected traffic and it was brought to the attention of someone who didn't want it hanging around as a liability.
North Korea’s Red Star OS goes Mac
f p=2,3:2 s q=1 x "f f=3:2 q:f(asterisk)f>p!'q s q=p#f" w:q p,?$x\8+18

(Not sure if this is going to mess up the formatting, so apologies in advance). This (shamelessly stolen from a usenet sig) will print out a table of primes with formatting. Adding a quit based on max prime size is left as exercise to the reader.

Explanation:
f = for, but basically used as a while loop since we don't have a terminate condition ('p' is used as the counter variable and we would normally have an upper limit, but since we don't it will keep iterating until something breaks)

We're setting the variable 'p' to 2 on first iteration of the loop, 3 on the next, and then going up by 2 on subsequent.

Then, we're setting the variable 'q' to 1.

'x' is short for XECUTE. It looks at the string following it and executes it as code.

"f f=3:2 q:f(asterisk)f>p!'q s q=p#f"

This is another loop, with the variable 'f' used as the counter, starting at 3 and incrementing by 2.

Each loop iteration, it checks if f^2 is greater than p or if q == 0. If not, it proceeds to set q to p modulo f.

To sum things up:
We quit the loop if either we've checked all candidates (excluding evens) up to ~sqrt(p) or if one of these evenly divides p (that is, modulo 0).

The tricky bit:

w:q p,?$x\8+18

w:q == WRITE, using the value of 'q' as a post-conditional, only to be executed for non-zero values of q.

If we write, we will write 'p', setting the position of the cursor with '?' (syntax particular to write) using the '$x' variable (built-in for the current cursor position).

Note: $x\8+18 evaluates to (($x INTEGER DIV 8)+1)8

First line:

GTM>f p=2,3:2 s q=1 x "f f=3:2 q:ff>p!'q s q=p#f" w:q p,?$x\8+18

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71

Edit: Formatting is messed up. (asterisk == '* '). I could have escaped, but didn't want to add whitespace.
The Horrifying Apple Super Bowl Ad That Time Forgot, 1985
nutritional ketosis and hormonal theory of obesity are too new for people to understand. give it 20 years or so.
Sounds very much like in a movie. Very eerie.
I don't get it. It is just a form where you can write your own NDA.
It's sold here:
http://www.redbubble.com/people/windytan/works/9934517-the-s...
When I said that Min was near feature parity with Bootstrap, I was referring to the percent of use cases covered (which, in my mind, is the more important metric.) Min covers the vast majority of use cases that I've seen Bootstrap used for. Min also doesn't include CSS classes for offsetting or text alignment, as this is fairly trivial. That said, Min will soon be exactly at feature parity of Bootstrap (soon is relative; it will be by the release of Min v2.0)

Regarding jQuery, it's needed for the responsive navbar and navbar dropdowns, two fairly common use cases. It's also included in most Bootstrap sites, even if it's not used for anything else. (This is based on a quick survey of Bootstrap Expo.)

Unfortunately, from my informal survey of websites using Min, most seem to use the entire framework. That said, this makes some sense since they only save a maximum of ~700 bytes by picking and choosing, but for other projects (like Bootstrap) it makes less sense.

I'll take a closer look at normalize.css later this weekend. Thanks for the advice about a 12-column grid.

p.s. If you wouldn't mind, could you take a second to vote in Min's button design thread: https://github.com/OwenVersteeg/min/issues/6? Thanks!
that's like asking "why is warren buffet rich?"

answer: because his money in was greater than his money out.

doesn't really explain much, does it?

specifically, calories in/out doesn't explain: satiety, insulin resistance, muscle anabolism/catabolism, or cravings.

there's much more to it then in/out. yes, thermodynamics applies. no, humans are a bit more complicated than a terrarium.
DIY – interactive visualizations on your blog
> In short, there are many countries where moving from $20k to $40k is considered "socially mobile" but also others where moving from $20k to $60k income is not because the top bracket is $80k. Most people would probably prefer to live in the latter country.

I don't think that's actually true. Having the rich be a lot richer has a lot of sociological impacts, particularly within a democracy.
Costs of living and similar are built into the relative income quintiles

One way to break a correlation that uses an inflation index is to look at or carve out asset inflation. Once you correct for asset inflation (which is NPV'd income), only then will you have properly adjusted income measures.
In all honesty compare the two you be the judge.

I am confident we put more care and effort into curation and sharing stuff brought up from the community.

Curation in my opinion isn't there, but by all means you be the judge.
Numberfire (www.numberfire.com) may have this data, if not more, for their fantasy football tool.
Because the value of their reputation for low fees/friction is worth more than that value of their reputation for fraud prevention (which most people will take for granted, since most people are not fraudsters). I think Paypal is actually moderately efficient in this area, and its #% fees are not unreasonable considering the scope and complexity of its operations. By contrast I think eBay's fees are quite excessive, but because the Paypal fee gets pulled out last and most people forget about it, much of the negativity attaches to Paypal. Nothing will change until Stripe becomes too popular with fraudsters for people to ignore it, and that'll take a while because it's middleware and people have a different brand relationship with it than they do with Paypal. Sorry :-/
I bet you could say all or nearly all of these bad-sounding things about the US military or any randomly selected Western military. There is surely some crank out there patrolling a SAC installation on horseback. The US certainly has capital ships that don't work and have to go right back to the shipyard. The US still operates 1950s-era aircraft that have been repurposed from airlift to bombers to mine layers to signals intelligence to tankers. "Elite" pilots of the USAF, many of whom are in fact in the ANG, also fly 10 hours per month, or even less[1].

Overall I'm not sure who this author is arguing with. It reads like pure strawman stuff.

[1] http://www.airforcemag.com/AircraftAccidentReports/Documents... page 13