skysight-inc/HackerNews huggingface dataset:
> So whenever I post on OOADP, seems like everybody gets in a bit of a snit with me :) (not you, just a small minority of the community. Perhaps these are dangerous political waters!) But I'll explain a bit more. Please remember, though, that this is long-format material.

I appreciate it, and I recognize that there's sometimes a bit of knee-jerk snittiness that can come across in these OOP vs FP debates, including in my post. If you've written about this in a longer format somewhere else, or plan to, I would be interested.

> FP makes little blocks and then fits them together into bigger units. In OOP you might spend a lot of time on structure without ever writing any code that does anything at all.

This is getting closer to the crux of things. The bottom-up FP style just fits my own workflow and habits better. Spending a lot of time building structure without writing code that does anything seems like dangerous premature design. Thinking about the problem and about problem solving ahead of time is important, but I'm not sure that building structure is.

> In FP I always feel like I'm carrying the linker around in my head. :)

I'm not really sure what you mean.

> OOP, to me at least, is much more about the people part of programming than it is the technical part. FP guys are always making these technical arguments about their language, and they miss the point entirely: the problem that OOADP solves isn't a technical one, it's an organizational one. Where does stuff go?

I think it's possible to answer this question in a functional program, as another commenter said, Clojure namespaces provide an answer to questions like "where". I think bigger picture design like MVC can be useful here, see ClojureScript One for one (relatively simplistic, but very interesting nonetheless) example.

So I guess if OOP/OOADP is about solving a nontechnical problem, my question would be if we can solve those same social problems while writing FP code? If we want to avoid object oriented hierarchies and graphs that are interconnected and complected, can we still address the social and nontechnical problems you think OO solves? Surely that's possible? It seems that relying on OO to solve these problems drags in an awful lot of baggage (like introducing a lot of mutable state that is problematic for very technical reasons).

Thanks for the pointers to those books, I'll check them out.
Just a few weeks ago I was looking for exactly this piece of software! What brilliant timing.

But a quick question of concern - gmail is pretty smart and can tell when I am just using it for bulk storage. If you send yourself 8 emails in a short amount of time, each with maximum sized attachment sizes, gmail will politely tell you to cut it out for a while.

Does this software run the same risk? I am wary to let it just keep barging in after connection errors, if there's a chance gmail will get upset and ban me from my own account. My gmail is my lifeblood, and I want to back it up from the entity that scares me the most of taking it away from me.

Thanks for making this!!
this guy was VP/CIO of engineering at Google? seriously?
Great job, though I wish it was made clear that CISPA, etc and Facebooks willingness to participate threatens FB as a business.
Nice tool!
I think the default sync interface should show a progress bar (like wget). Now it says: Processing 7890 emails, but then it prints a line for every email. I don't need to see every email in a list, but I would like to see how long it takes to complete.
Update: I see it does print that every once in a while. I would skip the other lines... :)
These are my feelings too. C++ is not supposed to be object-oriented C, rather, it is supposed to be an improved C with more features, one being language support for OOP. You might as well just use C++.
Book has fact checking problems:

http://curi.us/1561-bad-scholarship-merchants-of-despair-by-...
That's the point.

A few years ago, in a wargame predicated around the persian gulf, this retired marine who was playing the bad guys launched a low-tech attack on carrier groups which consisted of a ton of drones and fishing boats filled with high explosives. He won.

Result? They did a "redo" with a new rule that he can't do that stuff. Because carriers are awesome and admirals want to command them.

http://en.wikipedia.org/wiki/Millennium_Challenge_2002
The Inevitable IT Operations Data Warehouse
Rovio (Angry bird fame) prepares for IPO
Connect The Physical World To The Web With Ninja Blocks
In avionics development, having a compiler certified for production use is a big (expensive) deal. Accordingly, you'll still find avionics people using C89 if for no other reason than because they certified a C89 compiler years ago and it still works.
Based on what we believe the laws of physics to be, which isn't yet a fully settled question.
Because the best people I know want to create things and help people. Not perform arbitrary tasks for wealthy sponsors in order to pull together the money to win again...
How does CISPA threaten Facebook as a business? If CISPA did threaten Facebook, why did they publicly support it?
How Does PlaceLocal Identify The Best Color Scheme For An Ad
The peeking-under-the-bottle thing happened long before iTunes. Dr. Pepper had caps you could redeem for a free bottle. For me, this meant I had to buy maybe one bottle per week, and I'd drink the rest of the week for free by picking out all of the guaranteed winners. (I also got kicked out of quite a few stores doing this.)
Just looked at the Wikipedia page for the new carriers, it seems we are going to operate one and keep the other in "extended readiness":

http://en.wikipedia.org/wiki/Queen_Elizabeth_class_aircraft_...

I presume "extended readiness" is civil service jargon for "scrapped as soon as it is built".
Very cool. I'll definitely use this in the future — thanks for making this!
This is simply not possible (maybe in star trek), because self-aware brain requires certain kind of environment to exist into. so if there is brain there is organized environment. probability that boltzman brain exist is 0%. probability that self-aware brain in an orginized environment exists : 100%
probability that Bible exists in a some unimaginable place far far away: unknown.

Anyway what is the point of this (Boltzman brain paradox)? (or point that was supposed to be?)
The 1000 Genomes Project: data management and community access (S3 Accessible)
Those are all legitimate problems with our industry. But instead of quitting, I'd prefer to try and solve them.
I'm getting kind of sick of this media brogrammer fest. Some guys are sexist. Some aren't. Some program. Some don't. Can we please just focus on the main issue? Sexism in the workplace. Really, what does this have to do with programming at all?

There's no "rise" of anything, except idiots who get big heads because they got 2M in funding...and that's nothing new. The more attention we give them, the bigger their heads get. As many get embarrassed by being called out, there are just as many who would wear it as a badge of honor.

All the programmers I know are great guys who treat women with respect and just want to focus on their work instead of having subservient big breasted bimbos prancing around their office.

There's no epidemic here except bored journalists.
I perhaps should have specified that I do all my Banks shopping online. I didn't mean to imply that their in-house tailoring isn't awesome, I've just never had it done.
- He's not planning on buying FB stock because of their support for bills like CISPA.

- Investors might not like Zuckerberg's "builder culture"

- He wouldn't be surprised to see more acquisitions by FB

- We need more programmers

- When he sold Reddit to privately-held Conde he knew who he had to satisfy, unlike Zuckerberg and his investors.
I would like to, but from my experience thus far of writing a C library and using some C99'isms, then doing a bunch of work to port it to Windows: Windows developers are not satisfied with something working on Windows, they want to be able to compile it in Visual Studio or they won't use it. Don't know how generalisable this is, but all I know is that I'm forced to go back and remove any C99 from my code if I want my library to be used on Windows, despite the fact that the binaries I distribute work fine.

Well, I can't blame them for wanting to use their tools of choice, but as a developer wanting his work to be compatible with the most popular platform, it's an unfortunate situation.
Really?
It's the late 80s, interest rates are pushing 20%, you are an airline with a credit rating that makes a drug addict look like a safe bet.You are flying with 50% empty first class seats.

You offer a $1M (at today's RoC adjusted rate) ticket for fat cats to fly whenever they want - as a way of covering next months payroll.

You figure that these people will get bored after a couple of flights/year. But you don't know that airport and security charges are going to start costing you $100/seat and you forget that these people will retire and decide that flying first class around the world is more fun than golf.
You mean like this CSS-implementation of Rule 110?
http://eli.fox-epste.in/rule110-full.html
How I Found My Path in Life: A Story Completely Unrelated to Dan Shipper
New Wi-Fi standard means better vehicle support, improved cell handoff
Wow. You can't make this crap up. I love this: "Revenue Integrity Unit". I guess that's politically correct for "How do we screw over customers to make more money?"
Use Internet Explorer in Google Chrome
Why is the transaction bogus?
The point of not buying Facebook because of CISPA would tell more if the point were expanded to the sustainability of their business model. For example, what does their support say about their relationship with users going forward? Bearing in mind that, as users currently don't seem to care, we're talking about a set of concerns that presumably will emerge down the road. What are those concerns and how will they emerge?

Remember that we're talking about questions that didn't exist five years ago, and to which there isn't any community consensus. Most investors won't understand the argument, never mind Alex's side of it. So educate them: Tell them how the issue speaks to how these choices will evolve, and bring forth concerns that are currently held by only a few people. Point out that it was a similar group of people that worried about the Microsoft OS model twenty years ago, and that they were so right that the work they did on own on open source laid much of the groundwork for our current environment.

If you can get investors to link stuff like CISPA to business model sustainability, they'll go to school on the issues, and the conclusions they form will shape the equity marketplace for every social media company to come. But they have to hear what the debate is, and its implications for the businesses.
vs sucks any way. this decision just makes it even worse.
It also starts abruptly (get with the program, CNN video editors!) ... did we miss anything there?
Or they just want broken stuff fixed. Twice I've had things fixed at the local Apple store with no questions asked, no BS script that they had to walk through, no blaming me. It was just 5 minutes of, "Yup that doesn't work correctly" followed by "Here's a new machine."
Yeah, Digitimes is notorious for being completely wrong about Apple's plans.

#1 and #2 are fair points, in light of the fact that the iPhone completely cannibalized the iPod market. But, the amazing iPod sales weren't going to continue forever, and I think Apple just took the next logical step when they released the iPhone.

As you mentioned, an $800 MB Air would be in iPad + Keyboard/other accessory price range territory, which could certainly cannibalize iPad sales. But in this case it doesn't make much sense to cannibalize the still young and very profitable iPad market with a product that has been around much longer, has historically had low market share, and doesn't have the same "new and cool" factor.

#3 I don't see happening as long as Apple still intends to sell Macs, because that would dilute one of the things that makes a Mac a Mac (the combination of the hardware + Mac OS X), and they've fought pretty hard to keep Mac OS off of other machines.
Agree on the 2 & 3... I've probably been out of school (CS) for longer than most on here have been programming.

Not being able to come up with KMP on a whiteboard in an interview hasn't kept me from playing no small part in producing millions in revenue for companies.

Especially outrageous is all of the companies that think they need to ask these questions, when the day to day work is essentially mundane CRUD type stuff.
This should also work:

div:nth-child(3n):after {
content: "";
}

div:nth-child(3n):before {
content: "fizz";
}

div:nth-child(5n):after {
content: "buzz";
}
It's a new twist on a "same ol' story" and thus can generate traffic. That's why it is getting attention.
If MSVC supported C99, it would be portable enough for the three major platforms plus all the ports of GCC and any analyzers written for Clang/LLVM. What do you get versus C++? Implicit casting of void *, so you don't have to repeat yourself every time you use malloc, restrict, structure literals, faster compilation (yes, the same code compiles faster in C mode than C++ mode, at least in gcc), not having to remember slightly different rules about scoping, ...
MSVC has very powerful debugger. It is able to inspect STL collections, set conditional breakpoints, break on certain types of exceptions, watch complex expressions, view local variables by mouse hover etc. It can attach to running process, it may be closed-source process with my DLL, and I would be able to do source-level debugging for that DLL.

I usually compile outside of IDE (from command line / Far Manager) with custom build script and use MSVC only as a debugger: it has nice feature of opening EXE file as a project workspace.

We're stuck with MSVC until gcc and its Windows ports will have a decent GUI debugger.
When I first set up offlineimap, it downloaded my entire account history on the first day - I'm not sure how that would be less expensive than a single zip file to download on that same day too.
Back in the 90s United gave you super platinum-diamond-uranium star status for life once you did 1Million miles.

We were building a site in Chile and had service techs flying from the UK several times a month - who ended up with free business upgrades for life!
Lean Startup Machine Lessons
Fungible
The Best, Most Disgusting Reporting on Food Safety
As a persuasive strategy this makes a lot of sense and I see the value of the comment. But on the specifics: do you have something in mind as to how CISPA might impact Fb's relationship with its users, or its business model? Obviously, I'm asking because I'm skeptical that there is any such impact, but I'm very interested in your reasoning.
Will edX Put Harvard and MIT Out of Business?
I would add another point to that. Until a few years ago Apple built relatively expensive products and tried to make them good enough that buyers would want them enough to pay more. With Macs and to some extent with iPods that let Apple collect a nice big share of the market's profits, but not much of the marketshare.

Now, they've learned to make products price competitive without sacrificing quality or much of their profits. iPhones and iPads are not a more expensive option. They stay well away from the low end, but they are not expensive relative to the competing products especially those with similar specs.

Thats a whole other kind of strategy ('penetration' they called it at Uni) and maybe they're bringing it to the mac.
Did a Copying Mistake Make Humans So Smart?
Unfortunately, TR only describes the situation for paid apps. I wonder if free content apps result in a different experience. Do more people download free magazine apps? If so, do they actually use them?
I am employee #6 at a stealth mode startup (post-Series A funding). Don't be afraid to make suggestions, because they'll actually get implemented. I had been used to having ideas shot down at my last company (ClearChannel Communications), so I was shocked when ideas that I suggested were being implemented hours later. At our office the first person to suggest something becomes the de facto resident expert on it, so you'd better be prepared to explain it at the weekly meeting. It's lots of fun, and quite a learning experience
The Unselfishness Trap (1973)
Awesome! In a few months, I hope you post about what your girlfriend has been working on!
Correct me if I'm wrong, but I've always thought the "brogrammer" stereotype stemmed from a rise of people within the tech industry that broke the classical notion of a software geek. Individuals whom were excellent software engineers, yet whose life did not revolve around a glowing computer screen; and had other hobbies like surfing, biking, etc.

Anyway, the article on CNN is quite funny, but I'm slightly saddened in that there are people who will read this and honestly believe that this is a real problem.
If this was from a YC company, then everyone would be praising on and on about how this would only happen at a startup and how no megacorp would ever do something like this.
pricing needs to be much, much clearer, and it needs to be before signing up.
> If you want a language that is very portable and has a definition that is compact enough to be fully understood both by you and by programs you might write that operate on source code (static analyzers, interpreters, compilers, etc.), you are probably going to use C89/90 instead of C99

C99 has some very hard-to-replicate features; most notably designated initializers. Without them, you cannot statically initialize any union member except the first. This is a significant problem for me.

C99 is mostly supported by every C compiler I am aware of except MSVC, so it would be portable if not for Microsoft.

> Even if you don't really use any language features unique to C++, you would still get some safer library functions and better portability than you would if you limited yourself to the C99 standard.

C++ is not available in the Linux kernel, it mangles names, and it's tricky to be disciplined enough to write in a C++ subset without letting C++ features creep in, especially on a multi-person project. Once you let C++ features creep in you can inadvertently end up with runtime static initializers, type_info symbols, exception unwinding code and debugging symbols, etc.

My current compromise is to compile as C99 everywhere except on MSVC, where I will compile as C++ and use C++ alternatives to features like designated initializers.
Dinosaurs passing wind may have caused climate change
> I know folks that work as baggage handlers for just a few hours a week so they can buy $5 unsold tickets anywhere they want. This program is not that different from what they offer their employees, except for the first class designation.

I was not aware this was a thing.
Ah, the smell of do-gooders in the morning.

One day you all will learn that there is no shortage of people who think they deserve the fruits of your labor, through no work of their own. They will not give you the option of supporting the needy voluntarily, through charity. They will seize your money, by force, by a willing government eager to buy their votes with the sweat of your hard work. Once you eek out a successful living where you actually pay real taxes, you will begin to grow frustrated with the lack of control that you will have with your own money. But even if you don't. Who the hell do you think you are to tell me that my money, which I work for, belongs to someone else? Its quite ironic and hypocritical to say that wanting to keep one's own money is greed, but wanting to take someone else's money by force is justice.
Even worse, the original seems to be down due to an infinite redirect loop.
Also submitted six hours ago:
http://news.ycombinator.com/item?id=3938361
I think our dispute comes down to a single question: Are high prices alone proof enough of a dysfunctional market? You seem to say that by definition excessive prices are a market failure that has to be fixed by the government. I disagree. I think the standard of proof has to be higher than that.

If governments effectively start to target profit margins for particular services it will result in massive misallocation of capital. The prices of basic services will go up and innovation will suffer, because one reason for innovating is to earn very high margins for a while until cheaper alternatives become available.
Real insights about artificial intelligence
It wouldn't (at least in my understanding) be the user that would choose, it would be the application. WoW for example would optimize for latency, whereas BitTorrent would optimize for throughput.
I would think most people would be very cautious to be signing up with a service where you can't even figure out the price.

Also, the testimonials don't look realistic at all to me.
My motivation would be a punitive one for the company in question.
Although if you called your startup "The Monkees" they might have a basis for a lawsuit :-)

More seriously though, my experience is that smart, motivated people get stuff done. And putting them in a situation with a deadline is one way to entice them to get something done (its the way college works after all :-))

As with many things, starting can be quite hard and I see the experiment YC is running as a way of seeing if incenting these folks to start will produce good results. Regardless of the outcome its a good experiment to run as it can inform future estimates on the available folks for creating new companies.
kn0thing is a stellar spokesperson for the hacker community.

I am curious though, how did this (you becoming a go to commentator for tech) end up happening?
What's this in JavaScript
What about the feasibility, commercially?
Console.Log : Say Goodbye to JavaScript Alerts for Debugging
I retract my answer in favor of this. Clever.
Academic Publishing: Elsevier Tries Open 'Text Mining' of Its Journals
IMHO not exactly. DHH is racing actively, so I see that more as a tool (like a Formula 1 car) than as a toy.
Ever since people started yapping about this "brogrammer"-crap I've been paying more attention to my fellow programmer's behaviour. Most of them are male, some of them are female, and one of them is a bit of both. One of them is black. One of them is in a wheelchair. And another one is deaf. The one thing they all have in common, is that they're geeks. I haven't noticed any of this alleged sexism, racism or frat boy nonsense.

Sure, some of us like to drink. Some of us even drink what some might consider "a lot", but then we live in a part of the world where beer is a socially accepted lubricant legal for purchase at age 16.

I don't particularly like the tone of the these articles, associating beer consumption with immature fratty/bratty behaviour. Nor do I like it when people interpret the relative scarcity of programming females to sexism. Or -- in my area -- the scarcity of black programmers to racism.

I would really love to see some hard backed evidence/statistics about this, instead of some contextless anecdotal bullshit.

Until someone can prove otherwise, programmers are no more sexist/racist/bratty than anyone else from a similar social/educational background.

To all you bored reporters, you might want to investigate cooks, bakers & chocolatiers next, I hear they're an over-sexed bunch who engage on orgies on a frequent basis.

Sigh.
Evernote acquires iPad app Penultimate
Ask PG:why are links posted by me not visible to anyone?
Your point is valid; I'd guess the developer's point in "having proprietary web apps for Chrome" is that there is no cost to run the extension in other people's browsers.

It is a lot more work to do this cross-browser, even with some of the newer toolkits designed to help in this scenario: http://stackoverflow.com/questions/4913123/cross-browser-ext...
Toys and Joys
Carriers start chipping away at iPhones subsidies