skysight-inc/HackerNews huggingface dataset:
Slightly more idiomatic would be with a useful die (and a semicolon terminating the first line):

open(my $fh, "<", "file.txt") or die "Error reading file: $!";
my @lines = <$fh>;

To slurp into a string rather than an array of lines:

open(my $fh, "<", "file.txt") or die "Error reading file: $!";
my $s = join('',<$fh>);
I first started working with SharePoint in 2001.
Well yes, which is why you should be trying to get programmers to agree with you on their hours.
Yes, that was to implication of him not going to be arrested 'anytime soon'.
It's like becoming bilingual. When you know only English other languages are completely confusing, but once you learn a second language you can more easily pick out pieces of others.

If all you know is {}, then other code is harder to read. Once you learn either a Lisp-like language or a Python-like language then you learn to see code blocks without {}. This is what happened for me. (I was forced into learning Scheme in school. Only after that did I decide that Python was an OK language after all.)
From your web browser:

http://webchat.freenode.net/?channels=startups
I think the combination of payments, deals/coupons, and loyalty programs is what will really nail this space- but I agree with you, it's mostly the payments that will make or break this.

There are also some interesting opportunities with online advertising integration/tracking, but that's really just icing on the cake.
Ingenio (http://www.ingenio.com/) which was acquired by AT&T does this too.

Edit: Ether (mentioned in another post) at least used to be a division of Ingenio.
Slight gives your startup team a private collaboration lounge.
There are companies Not necessarily law firms, who provide services on analyzing patents and submitting a list potential candidates that can be sued.
Fantastic! I'll be there
Autocomplete math... looking forward ;)
I also find Rust very interesting. For the target of Go, I think it works just fine to use Python for most things and call out to C for performance-critical sections. But I have been annoyed for a long time by how often programs crash on simple errors that should not happen, like null pointers and buffer overflows. I really hope Rust (or something like it) can take off.
Learning to program is all about learning mental abstractions. A beginner will have no conceptualization of what a web application can or should do. Where an experienced web programmer from any language will hear requirements and immediately (and almost unconsciously) start building up a mental model of the problem domain, the beginner will still be struggling with how the system itself works. That will be true in any web development framework, because there’s simply no way for any framework to think through the problem for you.

This.
You're right, this applies just as much to Django. I should really have said, "Frameworks aren't for beginners". A framework allows an expert to get going without dealing with the trivial details; but to the beginner there are no trivial details.
While incredibly annoying putting the 4 in quotes like this: "4" will eliminate "for" from your results.
Great article, Panos!

Of course, there are other effective ways to provide a real-time worldwide workforce without relying on folks staying up all night. MobileWorks pulls it off by employing trained workers in both hemispheres: for instance, Latin America.

Mechanical Turk is an example of how not to do this – the performance disparity between random US and Indian workers there causes more trouble than it's worth.
This was started several years ago with Ether (www.ether.com). Then Skype came along with their Skype Prime.

I have no insight as to how much traction either offering has. Just wanted to point out this is not new.
Pinterest Cofounder Sciarra Steps Down
Here's a 2007 post:
http://highscalability.com/blog/2007/9/18/amazon-architectur...

In short (and filling in some of the gaps with my interpretation), they used "one big Oracle database" up until 2001. The webapps originally talked directly to the database (presumably with local caching), but they introduced an application tier later on. I'd imagine this was as much for data integrity reasons.

As they outgrew the one big DB approach, the service approach also let them split their database along service boundaries. So each service still used one big DB, but there were many services.

My understanding is that now there are hundreds of services, and each service is run by a team that can choose their own internal components. But each team is directly responsible for their uptime; if their service breaks the developers get paged in the middle of the night. Traditional databases are therefore still widely chosen; even if sexy technologies like Dynamo get the press.

"Dynamo for show, Oracle for dough" to mutilate an old golfing expression :-)
Huh, DDG seems to index C# correctly but not C++.

Maybe it has something to do with its search results coming from Microsoft.
The experience in McKinsey I think has been particularly helpful - but again, because I am doing an enterprise-software startup - which requires to work closely with corporate-customers.

Thanks for highlighting the typo
Great points. I like the hobby idea.
If you're a beginner, as in, never made a web app in your life, Rails is going to be hard because it expects you to know so much.

But if you're a seasoned web developer who knows JS, HTML, CSS, and SQL, and has a grasp on OO programming, Rails is easy. To be honest, the CS students that intern for me are working on the production apps within a couple of weeks.
> Improvements to freshness. [launch codename "Abacus", project codename "Freshness"] We launched an improvement to freshness late last year that was very helpful, but it cost significant machine resources. At the time we decided to roll out the change only for news-related traffic. This month we rolled it out for all queries.

> More precise detection of old pages. [launch codename "oldn23", project codename “Freshness"] This change improves detection of stale pages in our index by relying on more relevant signals. As a result, fewer stale pages are shown to users.

Hopefully this means fewer instances of searching for code help and seeing prominent results from 2005.
Come on, that was only a catchy title. Of course I know that there's no such thing as a "perfect price"!
This is untrue. This is an Ada declaration for a fixed-size array of Foo
with indices 1 to 10 (inclusive):
type Foo_Array is array (Integer range 1..10) of Foo;
This is an array indexed by an enumeration:
type Foo_Array is array (Some_Enum) of Foo;
But dynamically sized arrays can also be declared:
type Foo_Array is array (Integer range <>) of Foo;
Note that such an array has a dynamic lower bound and a dynamic upper bound. If
I create an instance of such an array and pass it to a procedure:
declare
My_Array: Foo_Array (3..10)
begin
Do_Something (My_Array);
end;
then the procedure Do_Something receives both bounds of the array, 3 and 10,
which it can read with the 'First and 'Last attributes.

A declaration like the one above is typically done on the stack (although it
doesn't have to be). An array can be allocated on the heap with "new", with,
IIRC, the following syntax:
new Foo_Array (3..10)
There's that, but there's also the fact that many of the prominent Rails tutorials tell you to start using a whole bunch of additional libraries that aren't Rails. I've seen that confuse many people.
Also wanted: young developer age 23-29 to work on an exciting startup. Minimum of 42 years exp required.
Congrats on being almost done with the student loan payments! Was the debt in the six figure range? Curious if you have any strategies to share. My fiance has a boatload of student debt that keeps me awake at night :(
A very brief test indicates that search strings containing "Cocoa Webview" no longer return a bunch of useless crap* about Android webviews with the word "Cocoa" nowhere to be seen on the page. If that's the case: it's about time.

*"Useless crap" is context-sensitive, of course -- no disrespect toward Android intended, but I go to the trouble of including "Cocoa" in my search Google shouldn't be giving me pages that don't even contain that word. It might be different if it were smart enough to just give you Objective C or iOS-focused pages that included "Webview", but not Cocoa, since there's at least some probability that those pages would be of interest. However, it wasn't that smart.
The llseek scalability issue was caused by the Linux kernel taking a lock on a data structure when no such lock was necessary. While it is possible that FreeBSD has the same problem with llseek, I see no reason to assume that is the case.

FreeBSD probably works as well as Linux >= 3.2 when it comes to llseek, but there might have some other scalability issue which is not present in Linux.

EDIT: Here is a link to the Linux kernel patch, PostgreSQL uses SEEK_END to check the file sizes.

https://lkml.org/lkml/2011/9/15/401
The new additions of UEFA, KHL, and tennis scores would seem to indicate that each snippet type is manually built and added by Google.

I would have expected something a little bit broader; an algorithm that attempts to automatically parse score results for all major sports based on the pages they pull results from, or something to that effect. The former is way easier, and probably a whole lot more accurate, that the later, but it removes a little bit of the sex from the whole process. It also highlights how much work must be involved in building the snippet generators for a site like google.
On the other hand, more expensive items often get worse reviews, because customer expectations rise. For example, I was looking at espresso machines on amazon a few months ago, and just about all of the $2k+ machines had worse ratings than the <$250 machines. I find it highly unlikely that the order of magnitude more expensive machines are actually worse, but they clearly set expectations much higher and therefore lead to more disappointment.
News from the boiler room in March:

- Spinners hit hard
- Text link sellers hit hard

:)
Thanks for the clarification. Can you create an array with variable size though?

new Foo_Array(x..y)

That's what I couldn't figure out how to do last I tried.
I did that. Phone is more prone to crashing and much slower even with a 10X speed SD card. Not sure I could recommend the palaver involved for what you get.
Shane, I think most of the complaints about postgres at said company were made out of a pre-existing bias towards the expensive commercial solution, rather than against the (at the time, admittedly) somewhat less capable FOSS project. When I was asked about vertical scalability, I told them "16-20 cores right now, but at the rate they're improving things, it'll be 32, and then 64 in the next 3-5 years." Nice to see things tracking so closely with my predictions.
He's a notorious anti-Google troll on Reddit. He adds "Google" to "Go" so that his negative posts will be associated with both Google and Go.
Beside the primary source of error (fiber optic cable partially screwed in), a secondary error was a 74 ns clock drift every 0.6 s, which I correctly predicted 6 months ago: http://blog.zorinaq.com/?e=58
That is the same bunch, they would refute the statement

"... if a human nowadays were to try to eat purely raw vegetables, their digestive system wouldn't be able to extract enough calories per day to make up for the energy used to digest and stay alive."

Which is in the antecedent comment.
the article also misses the human factor. And intent.

for amazon, is it better to show the best product first or to help sell a few of the lacking-rating ones to generate more ratings and work out the uncertainty with real world data instead of crazy math?
Wow, that's totally mind-blowing management :) Will have to acquire that ASAP.
I am a beginner and you are 100% right. I am working my way through learning some Python and when I started to find stuff referring to Django and web frameworks, they all seem to be touted as 'easy'. So, I thought, 'what the hell, let's build a web app'. After installing Django I was totally lost. Sure, I could install the framework and work through the tutorials but I am still miles away from actually building something on my own, because, while I know how to write some lines of code and create some basic tools I still don't know how to BUILD anything.
It's very annoying: I kept looking for the Android 'Share' button and eventually realized that it just didn't exist on Instagram.
Productivity goes negative as a programmer will eventually create more and more bugs, ultimately overwhelming the system.
The Lua-code doesn't appear to be executed once for each lookup - as I first imagined how it would work. So sadly, one cannot point different region users to the closest server IP.
There are lots of Instagram clones out there but choosing one of those means losing Instagram's social network, which (as a moderate user of Instagram) I wasn't so hot on doing.
Like many said, this is apples and oranges. First of all I had a very different product. My 40 pages eBook took me about 30 hours of work, including the promo site, whereas Jarrod's eBook is 130 pages long and has been in the works for quite some time now.

I also had different goals. I wanted to build an audience for future products, and redirect a little traffic and attention to my "real" project, Folyo (http://folyo.me).

That project, by the way, has made me less money in 6 months of work than that eBook did in 30 hours. I don't know if I should be happy or sad about that…
What are spinners?
>>> plaintext + gzip is preferable to binary.

I'm not sure I agree with you on that. You're imposing a load of extra CPU (and, I suspect some bandwidth) overhead where it's not necessary for all except the most infrequent cases, and you're inheriting all the weaknesses of text as a data format.

Plus, since your data is now gzipped, it's no longer human-readable on the wire. In order to read it, you need to pipe it through a decoder (gunzip) - why not use a sensible binary protocol, and pipe it through the decoder for that?
As a nitpick, your JSON example uses single quoted keys, and it is mandatory for keys (and all strings) in JSON to use double quotes. Some parsers don't care, for instance if they are part of a full JS engine that can interpret beyond JSON's subset of JS object literal notation, but others will choke.

I guess this actually helps prove your point since text formats do tend to invoke intuitions that may cause one to stray outside of the strict specification.
Yes. Our product was already built in Python. I had no preference for a language...I didn't know anything about languages. The developers that I was first referred to were python devs.

How I went from Python to Ruby? I tried Python a couple of times on my own, "Python the Hardway" tutorials, etc. I was looking for a mentor to step through the process with me. Devbootcamp came along and offered a room of mentors. I jumped all over it. I'm not concerned with the language, just the ability to code. I plan on learning Python sometime in the near future as well.
Using a Google Docs spreadsheet, some Javascript, and the Google automated timer, you can use this to monitor your sites on a scheduled interval. If your sites are down, this script will email you the details and keep track of them in the spreadsheet for your records. Best of all, it's free.
I know a bunch of those "tenth man" beer drinkers who are no longer U.S. citizens. I did the legal work to make them so. Investment capital and jobs went with them.

Interestingly, a lot of them go to Europe and Australia/New Zealand. They aren't attempting to escape payment of income tax--they're going to high-tax countries. They're attempting to escape _our_ particularly pernicious tax system.

Also, it is interesting to read the comments to the article. Lots of rant. Lots of unwillingness to (attempt) to see some reality. Lots of closed minds. (My definition of a closed mind is one that is so full of its own ideas that there is no room for other ideas to enter).
Actually, perl will return an empty list, which if then evaluated in scalar context will return 0, which is boolean false. So

if (my ($x, $y) = '12' =~ /(\d)(\d)/) {
<use $x and $y here>
}

is the normal idiom.
> And is there anything wrong with people feeling like they are creative?

Sometimes they take pictures of things I'm interested in or curious about, and the picture is obviously mangled compared to the original, and you can't make out as much detail as you'd like. Mangled in exactly the same way that thousands of other people mangle their photos: the first few times I saw it, I thought it was clever/cute, but then it got old, and now I loathe it.
Yes. What you've written is exactly how to allocate an array of dynamic size on the heap. You can also do:
declare
My_Array: Foo_Array(X..Y);
begin
...
end;
Deploy and Evolve Network Services in Real Time
Automated Emails & Respecting Your Customers
Hi, this isn't reddit. Thanks.
Hey thanks! Yes close to that. I threw in my entire joining & relocation bonus. Had also worked part time in the last semester, that went in too. And now, I have cut down all expenses apart from rent and food (I cook a lot, don't go out drinking).
Lewis was an amazing man. A more serious scholar and thinker than most who know about him today would probably expect, a brilliant writer, and he did things like respond to all of his fan mail and give away the lion's share (pardon the pun) of his works' profits.
Exactly, I agree.

Enough with the bikeshedding! There are much more interesting things about Rust to discuss than this.
I'm assuming you have massive respect for their clever use of a PR opportunity?
Firefox for Windows 8 the Beginning of a Worrisome Trend
مسلسل اكون او لا الحلقة 24 
مسلسل اكون او لا الحلقة 24

اكون ,او ,لا ,الحلقة, 24

http://video.qlbak.com/10804.html
Speech Bubble User Flow
Last year, there was an announcement Google and ESPN were starting to use micro data.

http://frontrow.espn.go.com/2011/08/espn-google-and-microdat...

ESPN indicated they worked with Google for baseball, but maybe they completed the work for all sports:

"Going forward our team is planning to create microdata-enhanced results for other sports like football, basketball, hockey, and soccer."
Cybersquatting Fears Loom Large after NYC Signs $3.6M Deal for .nyc domains
Hardcore and casual gaming used to be referring to the amount of time spent playing video games, IIRC. Nowadays, a casual gamer seems to be someone who enjoys primarily easier/social gaming (farmville etc).
Right. When looking at the core language, "There Is More Than One Way To Do It" becomes "More than one thing will compile to the same VM opcodes, so you can choose the one that best expresses your intent to the maintenance programmer."

When looking at libraries, "There Is More Than One Way To Do It" becomes "More than one library will solve your problem and you're welcome to select the one that makes the speed/size/complexity/feature trade-offs that best fit the project at hand."

This is, absolutely, initially more confusing than "there should be one obvious way to do it", but it has other advantages, especially in the long run.
At Google's scale, you might want to multiply that by a trillion or two.
"The actual root causes of our crashes were our own decisions – specifically, a stack corruption issue and a thread locking issue which took us some long nights to track down."

This is the same kind of thing I see from developers complaining about fragmentation caused by jailbroken devices: that there is actually an underlying real bug in their application.

Meanwhile, this shouldn't be considered "extra work": this is a bug that might show up much more rarely on the devices you support, or is going to rear its ugly head the next time the OS is updated, or the minute a new device comes out.

Thereby, developers should really consider "testing on as many different configurations as possible" as one of the invaluable tools available for debugging: some classes of bugs are obvious only on certain configurations.

(That all said, however, the scary issues with Android fragmentation I've head of were mostly about hardware rendering differences: the same kinds of things that bite you while trying to support numerous graphics cards on desktop machines... it really can be brutal.)
I actually think that there's a sweet-spot number of programmers that isn't just 1. I really like having one or two people around to keep me honest.
Pitch yourself, not your idea
Fork Rust and change only the syntax, just to make it use whitespace for blocks. PL experts see syntax as secondary because it is something that can arbitrarily change. Take Racket for example. They built into the language the ability to plug in arbitrary syntaxes and still use the same language tools and API. I got tired of () when I was learning Racket and wrote an alternate syntax that used whitespace indentation and converted to 100% compatible s-exp Racket code.

So, you can have a whitespace-based version of Rust easily.

The practical problem is that then you'd split the community between the two syntaxes since you couldn't copy-paste code examples from one syntax into the other. That could be problematic for building a large base of support. Take D for example where they had fragmentation problems with two standard libraries. Perhaps a split based on syntax would be less? (Since code written in one could be shared with the other.) But it would still cause problems in how the language is marketed to new developers.
IBM -- Emeryville, CA

BigFix is a highly-scalable systems management solution that was recently acquired by IBM. Located in Emeryville, CA, the BigFix engineering team is responsible for building a distributed framework to discover problems and enact changes across diverse computing environments, as well as using this framework to develop products that compete in a wide variety of markets. We are focused on developing elegant solutions to complex problems, including:

* Language and API design

* Interface design and implementation

* Efficiently managing large amounts of data

* Performance and scalability optimization

Apply here: https://jobs3.netmedia1.com/cp/job_summary.jsp?job_id=SWG-04...
10 years of CoffeeScript experience required.
5+ years of working with HTML5 Audio is preferred.
UNC journalism school drops spelling test, since students use spell-check
HR to Director of Application Development :
The closest candidate we had was David Heinemeier Hansson but we rejected him as, like all the others, he also fell below the 8+ years requisite
> can't put comments in it.

Exactly! With 25 years of sysadmin / devops / whatever kids call it these days, I can attest to the fact that config files are for comments/documentation. That they happen to also configure some software is a minor side-effect.
20 Services Google Thinks Are More Important Than Google Scholar
Tor traffic disguised as Skype video calls to fool repressive governments
Apparently, Facebook recently bought 750 patents from IBM (http://www.cnn.com/2012/03/23/tech/social-media/facebook-ibm...).

This is probably not unrelated.
What Export-Oriented America Means
A turbine that makes water from the desert air
I do not really see why you have to pivot away from your idea simply because a competitor launched with a similar idea. You have mentioned several differences between Shopjoy and Shoptiques in your post and if I were you I would focus on making those differences my strength, when compared to competitors.