skysight-inc/HackerNews huggingface dataset:
>So where have you seen it suck the most?

When people (myself included) start taking advantage of the fact that Make is Turing-complete and writing arbitrary "programs" in their Makefiles.

It typically starts simple; you want to do something like build ALL the files in a folder, so you use a wildcard. Then you want to add dependency checking, so you use the wildcard to convert between .o to .d, keeping the same folder structure.

And I don't want the .o and .d files to be generated where the .c files live, so I need to add this code here that converts the paths.

OOPS, this project uses a slightly different folder structure, and so I need to add a case where it looks in DIFFERENT relative paths.

Oh dear; I just realized that I need this code to work ALMOST the same in a different project that needs to be built with the same Makefile; that means I need to include it twice, using different options each time.

And it turns out that it DOESN'T work the way I expect, so now I have to use $(eval), meaning some of my Make variables are referenced with $(VAR), and some with $$(VAR), depending on whether I want them to grab the CURRENT version of the variable or the calculated version.

But now, now I have all of my code to create my project in one convenient place, and creating a new project Makefile is quite trivial! It's all very clean and nice. But the next person to try to change the folder structure, or to otherwise try to get this now-crazy-complicated house of cards to do something that I didn't anticipate has to become just as adept at the subtleties of $(eval ...) and Makefile functions (define ...); error messages when you get things wrong tend to make early C and C++ compiler errors look straightforward and useful by comparison.

For a far more complicated example, take a look at the Android NDK Makefile build system. 5430 lines of .mk files that make your life very easy...right up until you want to do something they didn't anticipate, or until they ship a version with a bug (which they've done a several times now) that screws up your build.

Here's one small excerpt for your viewing pleasure, just to get the flavor:

http://pastie.org/6331932
Five things we learned at Apistrat
Fake it til you make it. Delude yourself into believing you can do something and you will become capable of doing it.
It strikes me as being rather too naive politically. We can't expect perfect hindsight but predicting how politics develops in states focused on the extraction of natural resources and close ethnic ties isn't rocket science. Highly organized ethnic groups take control and use oil resources to maintain political support. It is why strongmen in the middle east so often come from ethnic or religious minorities. (Syria, Iraq to name a few). Tribal structures make it impossible for a liberal opposition to build a winning coalition.

Democracy isn't magic and just suggesting that we should help democratic parties when we can is a 'no kidding' suggestion.
That very well could be the case for this girl.
In java the arrays objects expose a public int attribute called .length.
The strings also expose a .length attribute, but it's a method.
If, for some reason, you need to know how many elements are in enum, you need to call NameOfTheEnum.values().length.
If you have a Collection (a Map, a List...), you need to call .size().
...

Yeah. You are right about the fact that a possible "convention" would be to call .len, not .__len__ but you are forgetting 20+ years of backward compatibility.

I don't know when len() was introduced, and I'm not sure it's initial implementation was a simple "return object.__len__()" (or an equivalent...).
What I know is that an explicit len function helped to hide the eventually different implementation details, and allowed the developers of the containers go crazy with attributes.

Moreover, with a len(obj) function and a obj.len() "public" method, you have two ways to do it.
Lisp will likely remain alive, but never as a mainstream language which really defeats the whole purpose.
> I still use GNU Make simply because I haven't found anything "better enough" to justify switching a toolchain.

For what it's worth, as much as I rag on Make, I also find myself using it most of the time. To paraphrase Churchil, it's the worst build system imaginable, except for all the others.

I would just really, really love a system like Make crossed with an imperative language for everything that doesn't fit well with the auto-dependency-tracking model. There's a product in there somewhere.
It's lighthearted fun. Some guy at Github said, what the hell. And within a day of a new language being announced[1], it's already "supported" by github. Is this any kind of a big deal? no. But I know I cracked a smile.

[1] http://news.ycombinator.com/item?id=5272634

EDIT: was not aware that the "Tom" in TOML is the CEO of github. So nevermind.
Doesn't seem to work on Safari for me, is fine in Chrome though.
Had my tonsillectomy when I was 4 due to a severe tonsillitis infection. Never gave it much thought. It sucked and I got to have a lot of popsicles.
Oh :( It works for me. I'm using Version 6.0.2 (8536.26.17). What about you?
Is that the inverse? Would all programmers with side projects necessarily be worse than the programmers rdouble knows who don't have side projects?
I lived in the third world (Africa) and mine were taken out in 1975. Amusingly several years later a doctor looked down my throat and asked if they had been taken out. When I said yes, he said they left some behind!
It's just someone posting it and if people like it, they upvote it. You seem to be part of the minority..
If you don't like it, don't use it. Why is that so difficult? Troll elsewhere.
Apple hasn't been anti-stylus, Jobs was. And the stylus he was referring to was the resistive Palm-type stylus, not a pressure-sensitive, digitized pen with side button(s).

Jobs has also stated a belief in one thing, and then contradicted it later. Take the original iPhone screen size, for example.
My endocrinolost relayed a similar story to me. His wife can not tolerate gluten in the US but does fine digesting gluten in Europe.

I believe most of the strains of wheat grown in the US are potentially more harmful to our digestive systems than elsewhere.

I've heard the US stains are genetically modified to be more resistant to pesticides and that this resistance comes with other deleterious effects. This last part, is a questionable claim that I have no support for and remain skeptical of.
"It's like we said on the iPad, if you see a stylus, they blew it."

http://www.engadget.com/2010/04/08/jobs-if-you-see-a-stylus-...

See also:
http://www.youtube.com/watch?v=4YY3MSaUqMg
I think this may help: http://paidtoexist.com/limiting-beliefs/
Thanks for the my_speed link. When I run the test video contained at 720p, I consistently get outstanding video with no streaming pauses.

However, if I switch to another video (say a Google IO 2012 presentation), I get long pauses within the video constantly. 5-10 seconds of video, with 3-5 second pauses. In short, the test is hardly representative of my normal YouTube results.
Right, but that's not the point. I'm not trying to say this passwordless login is flawed or worse than password based login. I just saw a flaw that stuck out and pointed it out. Nothing more.
I don't have the specific link to the article I was thinking of, which is why I think 100x could have been a number pulled out of the air and wildly inaccurate. But the concept may not be as far off.

A little Googling will turn up that there is research and theory that shows bread/wheat today does contain notably larger quantities of gluten (now, probably not 100x) than in the past.

"Scientists suggest that there may be more celiac disease today because people eat more processed wheat products like pastas and baked goods than in decades past, and those items use types of wheat that have a higher gluten content. Gluten helps dough rise and gives baked goods structure and texture."[1]

Bottom line is it's still a complete mystery, but likely _something_ has changed in our environment over time. I find it pretty interesting though hopefully more breakthroughs are in the near future. I know a fair amount of people who are legitimately celiac and some who are gluten sensitive and it takes a lot of discipline to say the least.

[1]http://bigstory.ap.org/article/your-problem-gluten-or-faddis...
I think that learning how to debug is also valuable because it teaches the lesson that you don't have to be a genius to solve technical problems: most problems can be solved with persistent effort and thought (the effort may involve learning some essential piece of knowledge that you were missing). This applies to many domains outside programming as well. It can change your outlook from a feeling of helplessness to one of competence.
Doesn't work in Safari 5.1 for Windows (the last version available for Windows). That said, Safari for Windows might not be worth supporting.
APIs Hit the Big Stage in New York
Samsung confirms Galaxy S IV for March 14th unveiling
He's unemployed because he has 'chronic pain' thus is unable to work but he can spend all his time hacking game development companies? I call bullshit. I don't know his situation but I wouldn't be surprised he's collecting a welfare cheque too considering how easy this is to do in Australia.

(Don't get me wrong I have nothing against people on welfare - Ive been a beneficiary when I was growing up but he sounds like the kind of person who choses not to work and will use any excuse not to.)
Strawberry Perl for Windows - 5.16.2.2-32bit Release Notes
Works for me in Chrome. Really cool.
Doesn't work for me in Chrome (it unblurs a little, but not completely). Version 24.0.1312.57 on Win7. I think there's an update so I'll try that later.
The problem is something like this. There is a cancer patient and he complains of head ache, the family members around give him a Paracetamol 500mg. The family members now also expect that Paracetamol just given will also cure him of cancer apart from curing his headache too.

Python people constantly advocating white space indentation as some kind panacea to all programming problems programmers have ever faced is irritating to those people who know it is not and can never be.

Also look at what is happening in this thread. This thread is about Ruby, every time some thread on Ruby or Perl is started- You see Python trolls descending all over the thread to push their shiny tool down others throat. I mean this is happening for years now, may be even decades. There is also this quote...

"And what defines a 'python activist' anyway? Blowing up Perl installations worldwide?" - Ivan Van Laningham

http://mail.python.org/pipermail/python-announce-list/2005-J...

That is how notoriously Python people troll on other languages.

Trolling on other languages is a irritating thing, sooner or later people figure you have nothing to offer. Instead of doing this and trolling on other languages, may be the Python community should build about something awesome and let people decide if they should use on its merits.
Maybe the B leader avoid to recruit A class programmer.
Does not seem to be working in Chrome for Android, version 18.0.1025469. Spoilers do not appear blurred.
So as to have a pure wheel...
It'd be nice if they'd add Rust to the list.
Extreme Focus as a business strategy
I would look at it the other way. Why is the app so broken that it doesn't have support for multiple DPIs?
Safari 5.1.7 (7534.57.7). Admittedly, I should update it, but the inspector on Safari 6 does not agree with me.
Sony Duo 11. I have one as my primary dev machine and it works pretty well + I can play Civ 5 on the plane.
It unblurs a little and then you click to make it unblur all the way. I was confused at first too. :)
I appreciate your remarks but think it is even more complicated than that. I have a form of cystic fibrosis. CF puts people at higher risk of also having Celiac and even without Celiac it is common to have trouble with wheat and dairy. Getting myself healthier has made me more tolerant of wheat and dairy. And I sometimes am okay with x oil but sick if the same thing is expeller pressed. I have noted a lot of weird things like that.

Thanks for commenting.
Really cool, but using Chrome 25.0.1364.99 on the Mac, the spoilers only de-blur partially, then stop.
Yeah do it! I say it's totally realistic. I followed a similar path as I didn't really learn software development until after college, and it has turned into a great career for me. I would recommend starting with javascript, mostly because you can do so much with it so quickly. Here are some javascript related tips:

Learn some js fundamentals, but I would learn jQuery at the same time and write some fun code as you go to keep things interesting. This site's good for a quick start: http://jqfundamentals.com/. Or if you want the textbook approach: http://shop.oreilly.com/product/9780596805531.do This should also be a great read, though I've only read snippets so far: http://www.amazon.com/Secrets-JavaScript-Ninja-John-Resig/dp...

Once you get going, one of the coolest things about learning javascript these days is that it's never been easier to spin up a toy project powered by free out-of-the-box services like https://www.firebase.com/ or https://www.parse.com/.

The other advice I'd give is that, while I wouldn't go too far to play down the importance of learning to code through formal education, I think you can completely teach yourself since you have the passion for it. I'd say do a combination of the two as it fits you. Because at the end of the day, the most valuable thing you can have on your resume is that you've built some cool stuff. And if you're excited about learning to code, you'll find yourself building cool stuff in no time. Well - okay, "no time" really means a lot of hours of reading and coding, but you'll get addicted really fast so it'll feel like no time :) Anyway, good luck!
I dunno. I enjoy solving puzzles.

Maybe I'm not a star :)
Really?

There are a lot of people who use makefiles for C projects, but most of those people don't write them by hand.

They use a frontend that generates a vastly complex and arcane makefile using either automake, cmake, qmake, etc.

These makefiles are utterly unmaintainable and deserve a place next to 'goto' in the section labeled 'considered harmful'... but they serve a purpose; correctly collecting build settings, templates and metadata and using those to construct the correct makefile.

That doesn't count as 'using make'.

There are a vanishingly few projects that actually use make; google for it's NDK builds (and a few other things; but these are massive recursive makefile monsters that you have a tiny safe api to work with), LUA with its 15 makefiles, one for each platform. There are a couple of other examples, but not many. I can't think of any big ones off the top of my head.

I think we can safely say that writing a Makefile to build your C code is a bad idea.
<jealousy>
And now whenever we see a config file that looks like that style (which is common) it'll be considered TOML. Oh, the spoils of nerd fame ;)
</jealousy>
This image is pretty relevant. http://i.imgur.com/omJfhlt.jpg

If you walked into dwarf fortress fully knowledgeable about the UI and game mechanics, you'd have a relatively dull experience with very few surprises.

Being such an expansive game, you don't need to know every single command or hotkey just to get a fortress started. The fun lies in not knowing what you're doing, encountering something unexpected, then adapting to that unexpected situation, either by learning something else about the game, or applying your previous knowledge in a creative fashion.

Remember that people don't write stories and comics about dwarf fortress because they knew exactly how to handle every hurdle the game threw in their direction.
I think that's the expected behaviour. You're supposed to click to de-blur all the way.
The default number of tor hops in a tor circuit is 3. What would be 2GB (1GB + 1GB) of potentially metered/limited bandwidth for the sender(s) and receiver combined in a point to point connection, becomes 8GB of potentially metered/limited network utilization: 1GB for the downloader, 1GB for the uploader, and 1+1GB (down+up) each for the tor nodes in the circuit.

Given that tor node bandwidth is a precious commodity, it shouldn't be difficult to see how downloading large files through tor is a problem.

It's not just tor; downloading large files by any means through tor hurts the tor network. Tor happens to be by far the most popular means of redistribution of large files for which people would like to gain anonymity.
Maybe we should use a tooltip on the blur to explain things.
Mine always says Belgium, though I am in the United States. United States isn't an option choice for country. Any idea why?
Estimates are that Game of Thrones costs $6 million per episode http://www.contactmusic.com/news/game-of-thrones-costs-6-mil... and Netlix's House of Cards is around $4 million per episode. That puts things at the same order of magnitude. Here is a good article about the economics behind it for Netflix and HBO: http://www.theatlanticwire.com/technology/2013/02/economics-...

I'm hoping the idea of exclusives goes away - as long as the producer gets paid, who cares how the actual video was delivered (cable, iTunes, Amazon, Netflix, Vudu, DVD etc). Unfortunately in the battle for market share it is worth some of those video deliverers to pay more to lock out competitors, but it doesn't benefit the consumers.
JavaScript - mocha-matrix - test reporter for the browser· GitHub
Fios user here. I'm travelling right now so I can't test. But youtube has been consistently poor for months now. Even 240p is unusable in many cases.

Interestingly, I get consistently the best performance from 360p and 1080 with the rest giving absurdly unusable streaming speeds. Not great, but servicable if i go get some coffee while buffers. I wonder if the different resolutions are being served up from different CDNs?

Anybody try this on fios and find improvements?

(btw my wife gets better streaming performance than i do on youtube from various video streaming sites in asia and i'd bet a dollar i live within 10 miles of a google data center. The google forums are on fire with complaints)
Having to follow a indentation spec just to ensure your code runs is too much rigidity to ask of a programmer.
You can certainly treat your startup as a test flight.

But if your goal is to create a long term business, you need to treat it more like a passenger flight and design it to not crash.
Some people are having more success using a deny rule, rather than reject. This doesn't make sense to me, as there is a timeout wait element for deny rules, but give it a shot.
there's probably more TOML than Rust on GitHub already, though
Geopolitical concerns can't be even a small part of why Foxconn is expanding internationally. This is just sensationalism over wanting to build the supply chain to build anything in any location on the planet. They aren't just a source of cheap labour anymore. Especially Foxconn International wants to move up the chain and provide more value.
"iPads still fail pretty hard at being useful during math class."

I know a couple of people who take notes on their iPads during math talks, they use what Gabe called an ?eraser tip? capacitive touch stylus and an app that shows you your actual size notes above and has a zoned in box at the bottom where you wrote big. I've tried a similar setup on my Nexus 7 and found it pretty comfortable, I imagine on the larger iPad it's even better.
no, i mean how rich people will obtain the free "means of production" ahead of poor people, and then see to it that the fruits of said means of production flow mainly to them, even though there is no real need to.
Personally I much prefer a[i - 1] syntax over a.charAt(i - 1). The extra "charAt" seems noisy to me. But that's probably just my C background showing.
Parallelism does not require concurrency (at least not in your code). Parallelism can be handled by a library allowing your code to speed up with often minimal changes. One such example is the replacement of a sequential map function by a parallel map.
While not related to the article, many people conflate gluten intolerance and celiac. There are overlaps in terms of dietary needs.
Yeah I think the partial unblur affect is cool, but after a period w/o someone clicking a tooltip would be useful.
I agree with you that I don't think the current technology can support what I want. But perhaps some of the flexible screens coming on the market in the near future could work? The hardware to deal with page refreshes could be shared among all physical pages, so that would help bring down the cost. The pages wouldn't have to be an exact match for paper - I'd be happy with something flexible and paper-ish that I can turn back and forth.
I do lots of work on my tablet: my job requires a lot of reading.
We should start said site.
The simplest answer is: you have a 50% chance of the number being > .5 and a 50% chance of getting a number > num1 +num2 >=1 so the answer is 2 draws. people are trying to show these grand equations to figure it out, but it's really a simple solution; Most of the time it take 2 draws.

Use your mind, which is enormously greater at making common sense solutions than a computer, and figure it out with common sense, then test it with an algorithm.
I highly doubt that. At the very least: Servo.
If doing this is such a bad idea then why is it so easy?
My mother, as an assisting nurse in the late 60s, said she could probably do a tonsilectomy in her sleep (though of course she never did one conscious either). My dad did hundreds, or thousands, of appendectomies over a career as a surgeon, but they took a lot of effort.

There's little evidence of a useful role for an appendix, and most theories involve supposition about some past role.

Whether something is easy or not should not play a role.

It's like looking for your lost keys under a street lamp, because it is lighter there. Terribly harmful food-born diseases were contained by giving the animals that became food antibiotics themselves. Yet, that meant the meat ends up giving a dose to the people who eat it, and there have been fewer studies about how those antibiotics affect our symbiotic partners (the bacteria that by count make up most of our bodies).

Once you take something that might have a small effect, but spread it across hundreds of millions or even billions of people, then there should be increased sensitivity with regard to even the most outlandish effects, and they should be studied carefully.
Of course "you don't implement caching". I think it was clear that I was talking about designing a cache-aware application.

Cf. http://www.mnot.net/cache_docs/.
Big data, big dreamer
It's incredibly interesting to me that a share price in an US company can plunge just because their manufacturer in China had some surprisingly low employee churn.
I agree, although I feel there is a large barrier to entry to entering the review business since you need to buy a lot of expensive things to review them.
This article is total crap and suggests nothing to support that foxconn is fleeing china. Pure linkbait. Forbes on a slow news day.
It's important to note that this article discusses specifically Celiac Disease and not Guten Intollerance.

Failure to distinguish between the two has created a lot of confusion around the subject. For instance: some people believe that it is black or white: a person is either a) a are celiac, or b) deluding themselves into following a fad diet.

This is not the case. A person can be gluten intolerant without necessarily experiencing auto-immune reactions to it. Many people see drastic health benefits by excluding gluten from their diets even though these people are not celiacs.

Aside from the anecdotal evidence I, as a non-celiac, could offer about how life changing it was for me personally to cut out gluten about two years ago, here's a recent study:

http://www.ncbi.nlm.nih.gov/pubmed/22825366

and write up:

http://celiacdisease.about.com/od/glutenintolerance/a/Gluten...
Also: rustc