skysight-inc/HackerNews huggingface dataset:
PHP has anonymous functions, so I guess now you love PHP.

You say the "list goes on" - so I googled for a list http://www.tnx.nl/php.html. And half the things on the list aren't even true! And the rest are style choices (more functions with less parameters, or fewer functions with more parameters).
woah, I just noticed names can have "." chars. Who's gonna get "home.php"? ;)
"Can't believe that wasn't integrated into rails..."

You just made my day. I haven't laughed so hard in ages ;)
Good advice, I ended up reading a long slashdot comments thread and 2 different hacker news threads and ended up going with gandi.net
This helps quite a bit... It helps people move on from PHP because it is the 'language that later added goto'. A sad day for programmers in PHP.

gotos are a bad programmer's recursive method. Even people that use while loops like pepper scare me a bit. I have seen many'a'app get stuck in memory draining death loops with goto and even while(). Flags are dead, long live events and messages.
Go to Austin, young man.

Play with the slider at the top. Everything go swimmingly until 2008, then BLAM. Nuclear explosions all over the place.
Students play “Snake” on house wall. Guarantee you’ve never seen this before.
ah, apologies
seems pretty rough even for a "labs" offering.
Google has a difficult task ahead of them as Avi Bryant & co have been working on DabbleDB, which seems quite similar to this, for a couple years now. www.dabbledb.com
Before you don your tinfoil hat, you could download the source code right here: http://code.google.com/p/qsb-mac/source/browse/
Exploring Startup Geography - Atlanta and Silicon Valley
Why VeVo Could Become The Hulu Of Music
Drunk Driving Lawyer NJ
This is the first in a multi-part series. I'm staying the week in Palo Alto, talking to entrepreneurs, investors, etc. and trying to capture the 'Valley Advantage'
MA Personal Injury
Charles M. Giacoppe specializes in personal injury law in Worcester, Middlesex and Norfolk County MA.
There's a checkbox in the preferences to 'send updates to google.' Here's for hoping unchecking it works - this is pretty cool.
I've yet to encounter very many who actually like the gold standard, unless you're talking about self-trained "economists" who learned little more than a series of reasonable-sounding economic arguments for anarcho-capitalism.
That doesn't even remotely answer my question. All you've done here is restate your personal preferences as if they were data. Don't do that.
Having a name no one else in the world has does have advantages
Because for many of us, technology isn't just our job - it's a defining characteristic of who we are.

And given that many of us debate operating systems and programming languages, discuss tools and improvements, and learn new technologies in our off time, as fun - well, given all that, I don't think expressing that passion at a major event is all that peculiar.
Actually, no. That's not it. This is an equivalent of a pointer to a variable in C.

What I was referring to is the actual renaming the variables in run-time, i.e. change variables' key in the table of variables. So the code like this:

for ($i = 0; $i < 8; $i++)
{
..
<rename i to j>
..
}

would throw a run-time error on the second iteration, because $i will become undefined. It was completely and utterly "out there", that's why I remembered it. Also showed it to a bunch of people, all of them were equally amazed. But now I can't seem to find where I saw it and what the exact syntax was.
It's my understanding that you can buy an iPhone without a contract, it's just ~$600 more expensive. Visual voicemail is right out on other carriers though. 3G might work though, depending on your carrier.
Curse. And Don't give a shit at what others say.
I use iStat Menus for this: http://www.islayer.com/apps/istatmenus/
No. I've cheered for new features or things I thought were particularly cool, and if I'm a plant then I'm seriously underpaid.
I don't know what to believe. That article is borderline illiterate, but it does sound bad if accurate.
People like functional languages in theory, for the style. But not so much when it comes to actually using them.

Really? I use the functional capabilities of Python and JavaScript all the time when I use those languages.
It's a bit late for that.
http://cadie.googlecode.com/svn/trunk/
Too bright you mean. Gamma 1.8 is lighter than 2.2
It's people Like you who make me feel that HNers are FOSS haters. You too should exist to keep the balance, anyway.
I am absolutely amazed that my brain was able to parse "FTFF" as "fix the fucking finder". A cursory Google search for it doesn't show any places I think I have ever been, but it actually was on Urban Dictionary. Wow... the internet has clearly affected me...
We're getting off topic but here you go:
http://www.scribd.com/doc/389762/Steven-Pinker-What-the-Fuck...
Ask HN: How to architect modular web applications?
I am developing an application that has a core set of features but needs small variations for each customers.

Can anyone recommend some strategies on how to achieve this with a modular approach? (api, scm?)

Ideally so the core set can be maintained independently and the extra features are seperate.
U.S. Steps Up Probe of Google in Books
Google saying that it is against their TOS doesn't make the legality of it valid.

It's called freedom of contract, which is a bedrock principle of law in any country with a thriving economy.
Slightly related: I recently discovered you can drop a file directly onto file upload fields on web pages without even opening the open dialog.
Christian Jewelry
We have sterling-silver and stainless-steel Christian jewelry. We have Christian rings, Christian necklaces, Christian bracelets, Christian earrings, Christian dog tags, Christian pendants and more. We also have Spirit and Truth Christian jewelry. Christian gifts for all who seek to glorify God!
Christian Books
Welcome to Words of Hope Bible and Bookstore. Our store is comprised of discounted products that will enhance your Christian experience. At our Christian bookstore you will not only locate the material you need but we believe you will also leave the website with more encouragement and hope in persevering through life situations.
Honestly, I like local coffee places much more than all of the above as well. But the thing I appreciate about Starbucks is that 1) they are all at the same level of cleanliness and relative comfort no matter which Bucks you end up at and 2) the crowd in them is usually there for the same reasons.

I tend to always work with headphones in so the noise isn't an issue.

I guess if I found a comfortable McD's with wifi I might have to try it out for a session :-)
Twitter growth decline: Fact or fiction?
I'm battling the same issue. I've gone down errant paths too many times now. I've just recently switched back into my main startup focus and have been trying my best to just write down my random ideas in a notebook and putting it away from me once I've exhausted all of the details of the idea.

Maybe one day I can get to that notebook and build out one of the side projects...
I like that it's sort of inspired by the WSGI model, but it seems like it's missing a key piece: I want to return a 'generator' as the last object in the response list so that I can stream content. I guess the JS version of that would be a function?
I don't understand is why they don't pay what they owe

If there was a violation of the terms of service, they don't owe anything.
I don't know how you'd do that in PHP, but I'm pretty sure that you can do it fairly easily in Python and Lua, and I've never heard anyone claim that (more or less) first class environments are a feature of bad languages.
Here is a list: continuations, closures (which is what I really meant by anonymous functions and lexical environments, but I guess the term "environment" is not familiar to people that don't program CL), macros, real OO (classes/traits, first-class attributes, a metaobject protocol, etc), a sane type (constraint) system, and so on. Nobody cares about the order of arguments to a function in the standard library, that's trivial to ignore and fix. What PHP is missing is a way to extend the language, which means you are stuck with whatever the designers give you (which sucks hard).

Anyway, if you haven't used these features before, you might not see the need; see the "Blub" essay for details on that.
Facebook Misses Another Revenue Opportunity
Last time I looked into adsense was around 2006, and I remember it being pretty clear that sites without content were not eligible.
Powerful Mars Orbiter Recovers From Glitch
Quicksilver is still better because it is more than a program launcher. QS provides a wide array of tools at your fingertips like a calculator, terminal commands, email commands, image manipulation etc.
I remember about a year ago Zuckerburg was running on about how we're just mapping the existing social graph so we don't need usernames and deriding myspace for it... amazing how a few months and a little tweetie bird can change your mind.
I almost agree with this. I'm experimenting with Kohana for my latest code, and even though this is supposed to be the lean, fast OO framework, there's a LOT of boilerplate associated. Less than a third of my code is actually get-things-done code, as opposed to more than two thirds last time I was using a home-grown, not-especially-OO framework.

Maybe some other framework does this better, though.
Ask HN: Windows Notepad Replacement?
Recently I've taken to keeping basic task lists in outline format using Notepad in Vista. It works great for just spewing info into it but I need just a little bit more for it to be perfect.

I'm looking for the most basic editor that exists that allows timestamping, bold/italic/underlined text, bullet lists, and strikethrough text. This is a rare moment as well where I would prefer a desktop app over a web app as I want the quickest working solution possible.

This isn't for coding, I use Intype for that. Also, notepad++ has way too many options/is too programmer centric. I just need it for taking down notes and task lists.

Anyone know of anything that fits the bill?
The host asks something like, Iranians watch this what will they think? He answers, we want them to see this it'll help diffuse conflict.

That's probably true if both countries actually use game theory for policy. If they do nobody will contradict what the system is telling them.
There's a very serious minority of people who are fearful for the fate of the Western world. They always knew that politics would get them nowhere, and the only real hope was economic collapse. Really, it's like going from a lion's defense mechanism to a skunk's...but, whatever works.

As an Indian American entrepreneur in Silicon Valley, Venkatesh Shukla has been hiring software professionals from India for years.

It then goes on to imply that he is hiring Indians because he is an Indian...in a positive tone of voice. Jesus Christ, can you imagine "Indian" replaced with "white". The article would never happen, because the business owner would have been sued to death/imprisoned.

Oh, well. India has the future in its hands, so they shouldn't be too upset.
Brown Bailout
Can't wait to read the next one
It seems like the package manager mentioned (getjs) has been deprecated for Narwhal's built-in Tusk script.

Also, Nitro looks very promising. Hopefully it will help get more Javascript into the server space!

http://github.com/gmosx/nitro/tree/master
As a former TA, I would have instantly granted extension requests that had a real, legitimate excuse attached to them. The ones that irritated me were the ones who thought they were entitled to an extension "because, y'know, there was like a party on Friday night and I got so drunk I couldn't figure out where I was until midway through Monday."
I hate to be the cynic in the room, but I kinda doubt I'll be alive by the time all this cool new HTML stuff becomes ubiquitous enough to warrant wide-spread adoption. I mean, come on, I'm still supporting IE 6. I was doing that a decade ago. Maybe another 10 years and IE 7 is gone. Maybe another 30 and HTML5 is both complete and implemented across all browsers. So maybe I'll be alive, but I doubt I'll be working.
Gourmet Gift Baskets
We offer gourmet gift baskets, baby gift baskets, gift baskets, gift basket, care packages, care package, baby gift basket, student care package, birthday gift basket, college care package
Dog Jewelry
We offer dog jewelry, cat jewelry, pet jewelry, dog charms, cat charms, pet charms, collar charms, Swarovski necklaces, Beverly Hills jewelry, dog necklaces, cat necklaces, dog earrings, cat earrings
Official Google Research Blog: Google Fusion Tables
Why ruby? part one - a classy class system
PC Software Games Entertainment 
We sell videos and games for teens and adults
...news at 11
notepad2 might be a good choice, although not the complete solution you're asking for.
Why ruby? part two - blocks and closures
it has its disadvantages too, you are very easy to find using Google.
i think one of the biggest differences between school and work is the deadline or due date and how it is perceived. most of the dates i have to hit now are the ones i give myself. when did your prof ask you "when do you think you'll be done with this class?"...

if i miss an estimate, i tell someone and we deal with it. the more i do that, the less i'm wrong with the estimate in the first place. (given, that's not so relevant in school as you have more than enough time, always;)
i/we were there- went to college, had sideways priorities and schedule pressure. this kind of sh*t is for people that don't want to do the work in the first place...

bottom line- you think a good teacher doesn't know when they're getting snowed? you're wrong.

...and i say that as someone that, in school, didn't always want to do the work and still didn't lie to people when i missed deadlines and screwed myself.

i rant, but... as long as you care, even a little bit- TALK TO YOUR TEACHERS! they'll cut you ten times the slack that a corrupted file gimmick will ever win you.
"If you want to go somewhere, goto is the best way to get there"
-- Ken Thompson
Vivitar Digital Camera
we offer vivitar digital camera, sony digital camera, canon digital camera, kodak digital camera, fugi digital camera, underwater digital camera, camera digital, digital video camera, argus digital camera
Why would the article not apply to someone with a family? Seems like important wisdom, family or not.
It's not like he held a press conference announcing that Google is looking for small companies to buy. He simply responded to a question in an interview:

"We have been (looking to acquire)," Schmidt said. "We have been wandering around looking at all of the different companies. With the big ones we haven't come across anything we've particularly liked. We are definitely talking to a number of smaller companies but we've done that routinely."
Amichail, you at once come up with the most poignant and hilarious observation/questions on this board. This is probably unintentional, which adds to the level of entertainment. Please continue with these types of submissions.
Android doesn't yet support the bluetooth profile you'd need to pair with a keyboard. I hope that full bluetooth support will be in an Android update later this year, but I don't think anything definite has been announced.
The collectible premium
Great Series of Free Programming Video Lectures (tutorials)
We must get you away from your terminal and into a bar in your nearest city post-haste. Latitude, longitude, please?
Interesting - A professor I had last semester is mentioned on that page.
Drunk Driving Lawyer NJ
New Jersey Drunk Driving Attorney
Interesting that the frontend is a Java applet but it's posting to an ASP/ASP.NET url. Two technologies that you don't usually see a development team combine.

Smells like a bunch of contractors plugging a few random components together to just-get-it-working?
You are missing the point. PHP is a very odd and subjectively inconsistent mixture of language features, so adding a goto support is hardly a bad design decision.
Blog Security Stats - Taking almost 2k blogs to a security test
Does anyone know of Tech Square does anything with Emory, or is the start up culture confined to Georgia Tech?
This logic is so broken. Languages and dev platforms may change every 10 years. C++ may get stale. But image processing, or compression, or security, or low-latency high-throughput congestion-aware network protocols, or what-have-you don't.

Just don't pick things to specialize in that are guaranteed to date themselves. People who did program transformation masters theses in the mid-90's are just now coming into their own in the industry.
Why is this being disparaged? This has been a known technique of promoting every product from rock bands to web sites. Well within the realm of possibility.
An ICBM attack. Warheads filled with poverty.
RESTful Design Patterns
I agree. People should write more about specific challenges they had, and how they overcame them.

Talk about the tough bank negotiation. Or when your biggest customer threatened to leave. Or didn't pay. Either something controversial or, better, specific, concrete, and useful.
you mean like the Xbox? I don't think anyone is really complaining about that.
Smartphone Rises Fast From Gadget to Necessity
Tech Square is part of the Georgia Tech campus, so I would assume it's pretty confined to Georgia Tech.
If you can live with plain text (using conventions to simulate the formatting you mention), emacs inside cygwin might be a good choice.

(Well, I'm sure there's a way to create a highlight mode that includes your formatting, but for just 'notes and task lists' plain text should be plenty.)
And what's more, I don't want anything else. This lifestyle is incredibly liberating, unless of course you have a family, in which case this article doesn't remotely apply to you anyway.

It might more than you give it credit for. I realize, though, that it is socially a faux pas to not provide that caveat. I know I've been called out once or twice for not condemning risk taking in the context of a family.

That being said, having a family doesn't require that you start hoarding possessions. It does mean increased expenses, and increased responsibility, and probably not being able to live analogously to a student. But a couple I and my wife are close friends with do not own much more in the way of possessions, and are with two kids with a third on the way. It meant that when one of them became unemployed, it wasn't a huge deal even with the kids, due to the financial position that frugality created for them.

I think even people with families could take something from this article, even if it isn't with the same gung-ho intensity someone who is bachelor might.
OP glosses over one critical truth: programming is not just about delivering code, it is about delivering value.

In spite of what many of us technologists may think, customers and employers do not purchase "software", they purchase the benefits that software delivers. These benefits come in many forms, and it's just as likely that they come from solving general problems as well as solving technical ones.

If someone at any age complains about their difficulties securing work, it's not necessarily because of their technical skill set, it's because they're not delivering the value their customer covets. They need to find out what their customer needs and deliver it, whether that means brushing up on their skill set or not.

When the posers and BS'ers meet their makers, it's not necessarily a bad thing; I prefer to call it "industry Darwinism".
I make a list of the kinds of things I expect to be asked based on the company, position and role and then review those things.

If I think I'll be writing C then I spend a little time re-reading "The Dictionary of Standard C" by Rex Jaeschke and "Hacker's Delight" by Henry Warren so I'll be able to immediately explain what SIG_ATOMIC_MAX means or what (x & (x-1)) accomplishes.

If there's a likelihood that I'll be doing any network programming then I'll spend a little quality time reviewing the BSD sources and perhaps re-read my Richard Stevens books so that I'll be able to clearly explain stuff like Nagel's Algorithm (and when it's not a good idea).

If I think I'll be looking at a database then I'll review Gray and Reuter's "Transaction Processing" so that I'll keep my SERIALIZABLE, READ COMMITTED, REPEATABLE READ and CURSOR STABILITY straight. If I think they'll want me to do something on the back of an envelope then I'll re-read Jon Bentley's "Programming Pearls" and there's any chance I'll need to actually think about an algorithm (!) then I'll review Skiena's "Algorithm Design Manual".

I like to also do a few of Raymond Smullyan's puzzles, just in case I end up in an interview with one guy who always tells the truth and one guy who always lies...
Maybe I'm just jaded but all these things just seems like tired old rehashes of the same ideas dressed up with new names to try and make them sound cool.

If you send me an email, I will get a notification popup because my email notifier does it. If you send me an instant message notification I will also get a small notification popup because I am running an IM client. If there is a way Yip works better than those then I'm struggling to think of it. I really don't need more ways to receive small notification popups. We have XMPP, we have SMTP. Stop reinventing wheels.
No, you are right. In an effort to keep it O(n), I introduced a potential bug. Abecedarius's solution is more correct.
His blog (http://www.randsinrepose.com/) is just as good, which is to say very.
If the geezer with 10 years of C++ experience showed a capacity to rapidly learn a new language / framework, I'd hire him every time. Those 10 years of C++ experience taught a lot in terms of general understanding of programming, best practices, how to "think" like a programmer, etc. (or at least one would hope; it varies, of course). That is far more important than a few years using an extremely high-level language.

I think about it this way: I am supremely confident that I could know all I need to know about Ruby/Rails to do just about anything within a few months of working on an honest-to-god project. I'm equally confident I wouldn't know a fraction of C++ in that time. As our tools continue to become higher-level and more acutely focused, they become easier and easier to grok. The learning curve of a language with C++'s history vs. a new-shit-on-the-block web framework? Forget about it. You can write a blog in 10 minutes, remember? ;)
Xerox PARC's Bayou Project - algorithms for eventually-consistent replication
This code does not work like the original. Consider the case of a reduce does not shift: gettoken == not END, shift == false, reduce == true, shift == false.

In the original code, the next operation is (correctly) another reduce. In your example, you stop reducing too soon and read the next token. Furthermore, I find that the labels in the original make the logic easier to follow.
Hash Functions: the modulo prime myth?
GOTO...No, seriously, for real this time.
I think there are some interesting comparisons between Microsoft and Google that Joel left unsaid:
First, perhaps only a company with 90,000 employees (i.e., bloated) has enough spare resources to built a custom wifi authentication system with temporary passwords, color brochures, etc.

Second: Google's meeting with Joel was put on YouTube, and Microsoft's was...off-the-record? I think this one speaks for itself.

And seriously how can anyone get any real work done with all those meetings all day long?
Microsoft sets record with monster Windows, IE, Office update
I went to renew a Godaddy domain, and they wanted to charge for whois privacy, something like $10 per domain per year. It's free when you first sign up, pay when renewing now. That's kind of junk when there's plenty that offer it for free.
Company Registration Choices
Thinking Forth (Creative Commons edition)