skysight-inc/HackerNews huggingface dataset:
Now that Jobs has died, I feel disappointed that I'll never have the chance to get to know him and fall victim to his reality distortion field.

...then reality sinks in, and just maybe... maybe there was some other force at work in all those keynote presentations. :)
Kernighan and Ritchie, "The C programming language". 2nd edition, if at all possible.
Photo Finish: Kodak to Stop Selling Digital Cameras
I wouldn't call her a leftist, she's just the last liberal who knows what liberalism means. And the move didn't come from her but the federal foreign office.
Comparing Internet Service Providers – Is it a Necessity
The Web is Dead and the Future of Online Dating is Mobile
Google? http://support.google.com/a/bin/answer.py?hl=en&answer=3...
I am an excellent eater of hamburgers, but a horrible eater of cows.

If you can build large scale systems, you can code complex algorithms. It's really just a matter of breaking down your problem into bite size pieces and confronting them one at a time.

These days, I'm happy to get my ground beef from the supermarket and my building blocks from repositories, even though I know that I could move multiple levels back up the chain if I really had to.
Those are hardly the only two options.
Ask HN: Is anyone using Clojure for Web App?
Volunia, the new social search engine
Are you inside Iran right now?
Every case has to start somewhere. If the obscure court screwed up somehow, they can always appeal it up the chain.
Because i have an outdoor cat! When it was a kitten it would go outside hunting. And it wants to kill me.
What is your license agreement with regard to copyright? The only reason I am hesitant to use gumroad is the following agreement in their terms and conditions:

"When you give us content ("User Content"), you grant us a non-exclusive, worldwide, perpetual, irrevocable, royalty-free, sub-licensable (through multiple tiers) right to exercise any and all copyright, trademark, publicity, and database rights (but no other rights) you have in the User Content, in any media known now or in the future."
Without a goal or focus it can be hard to find algorithms that have meaning. Writing algorithms without a goal leaves you without focus and, although you may have written some good functions it'll be harder to know where they can be properly applied without some form of goal or project to work towards.

To me, an appropriate way to learn is to conceptualize a goal. If what you want to start with is a calculator then make one using only the basic +, - operators and maybe binary functions if you care to. Modulus, Multiplication, Power functions, Division and others can be accomplished with simple uses of +/- and building up from there.

For me, a good project was a mobile game that uses a home built physics engine. Collission detection, "bouncing", gravity and the complexity of sprite drawing/manipulation was enough of a goal to apply moderately complex trig that was essential in school. I now have a portfolio of very diverse and extremely useful sprite functions that I built on my own that I can reuse in other projects.

I wrote my own heuristic algorithm for battleship that I'd argue is the best possible AI without allowing it to have memory or cheating... it all started with looking at the problem space and determining how simple things I already know (stats) applied to the problem and figured how to apply it from there.
At first I thought it some some subtle dig at PyPy for not being feature complete or something.
MS Project 2010 MPP Read Support & API for Creating 24 Hours Calendar
The new release of Aspose.Tasks for .NET 4.1.0 includes new remarkable features of changing tasks’ progress. This release supports creating 24 hours calendar and a new API Aspose.Tasks.Calendar.Make24HourCalendar() has been introduced for this purpose. This release also supports reading Tasks and Resources’ time phased data from MS Project 2003/2007/2010 MPP files as well as several new MS Project 2010 specific fields from MPP files.
to work for nuclear power companies – it is against my ethics

I just wonder why?
Yeah, I had Google on my list. I was looking for some others as well! Thanks for the link, though! :)
One wonders when we reach the logical conclusion of pure drone warfare... http://en.wikipedia.org/wiki/A_Taste_of_Armageddon
Often, I'm just as frustrated about the opposite problem... technology that is less functional than what it is replacing because it doesn't replicate important features in a natural way. For example, I feel like I can organize my physical music collection on shelves in my house more quickly, naturally, and helpfully than I can my digital music collection in any media player/music manager I've tried. Shouldn't our technology be at least as good as its counterpart?
How to hire a Developer
Wau: The Most Amazing, Ancient, and Singular Number (Vi Hart video)
$2 + Mechanical Turk = 16GB of DB Space.
What Digital Non-Profits Can Learn From Companies Like Google
I'm afraid. Afraid I'm not smart enough or that I'm getting dumber or that I'm going to get dumber as I age. I hate it when people judge me by my intelligence because that's all anyone has ever done. It has the nasty side effect of tying my sense of self-worth to just one stupid thing that I really don't have that much control over. I would much rather have someone say that I was funny, or a good speaker, or well dressed or anything besides "smart".

Now look at it from a woman's point of view. If everyone tells you you're pretty or sexy and that's all you ever hear, that becomes what you think you're worth. And unlike intelligence you KNOW that beauty will fade and there's little you can do.

Yes, it's a compliment, but it's a compliment on something very transient that the subject has only a little control over.
There's one easy method (which I won't disclose) to increase free space in a Dropbox account. However, I wouldn't mind paying them since they provide such a wonderful service, and I've been using their service since the beginning.

The main problem I face to actually pay for something is that is that I don't have an international credit card, and I live in Argentina. I won't pay my bank $300 AR$ a year just to get one, which I'll barely use.
It's a bold statement, sure, but I have to admit that I am not able to refute it.

So, is there, according to you, at least one paper that EVERY programmer should read? Please avoid papers about the difference between "every" and "most" ;)

If no such paper exists, what does it tell about programming? That it is a poorly understood discipline? That would be my guess.
you can't relay on ipdeny.com in production.
Quick check shows that i.e. Israel's netblocks 128.139.0.0 and 192.117.80.0 aren't listed there.
wow nice :)
Maybe we have evolved with the influence of cats, who are really in power. They use us to achieve their objectives (mining for gold for some reason maybe?). The toxins keep us under control. It makes so much sense!
MailPilot: the reinvention of email
I see where you are coming from. I was arguing more on the side of "familiarity with algorithms" is like "hitting the gym" irrespective of what game/sport you play. It either helps you directly, or gives you general skill.

I was mostly taking exception to conflating "great programmers - no algorithmic knowledge".

It's great that you figured out A* search in under 30 seconds, but that's because you had the foundation. As I said, I am not claiming A* search(or any other algorithm) is the baseline, but there is a baseline(I won't bother enumerating algorithms - there is no agreed upon list), and a good programmer should strive to be above that baseline. Simply putting your hands up and claiming I can develop large systems fine and hence algorithmic knowledge is not really helpful - it is counter productive.

Again, if it's working fine for the poster, that's great. But the poster might be missing "unknown unknowns."
Hello, I feel exactly the opposite way. I have no problem with algorithm, I like very much short challenge exercises. But I have more difficulties when I have to do small changes to a big piece of software. I have encounter developpers that are a lot faster than me. They were producing cleaner code than me, but they did not like recursive functions and hated tricky algorithms. I am jaleous of their productivity.
to get the space without finding 4.5GB of images:

find any jpg image (file.jpg)

create a large file (5GB):
fsutil file createnew test.rar 5368709120

combine the 2 files:
copy /b file.jpg + test.rar bigfile.jpg

format thumbstick

create "DCIM" folder on thumbstick

put bigfile.jpg in thumbstick

remove thumbstick and reinsert

use the autorun dialog to select to upload to dropbox

wait
They have to be using ports. Deep packet inspection is far too expensive to do on a massive scale.
IceFaces Copies PrimeFaces Line by Line
Go Germany! So it seems there is hope yet. The noise about ACTA in Poland is still growing and politicians are beginning to notice this is a much bigger deal than they thought. Especially as the leading party just went down several percent in polls.

This can now be stopped at the EU level, which will not be easy, but is doable.
This violates Mechanical Turk's ToS, unfortunately.
Foxconn hacked by Swagg Security
This and many similar videos have been discussed many times in the past. Here's a search to help you find them:

http://www.hnsearch.com/search#request/all&q=title%3Asor...

They're mostly all old, so if you want to add anything to the already extensive discussions, you'll need to do it here.
So getting married isn't something compliment worthy? A compliment based on physical attractiveness is always sexist?

No, but you'll need to find a way to not imply that that's all a woman is good for. This is not easy, so it's easier to just not mention it.

Maybe in a few generations when this isn't as much of a problem we can come back to it.
I think the easy way around that would be a landing page that wasn't at Dropbox. It would decrease the number of signups due to the extra click required, but it wouldn't cost you your AdWords account either.
It's hard for me to align myself with Anonymous because I really don't like how they give support to the ideas I agree with, but, man, it sure does look exciting from where I'm standing.
Canonical source for this information: http://forums.dropbox.com/forum-build.php
Core video games crash in January by 34 percent as free games take their toll
Thanks for the info. So it was the dreaded IE 6 that would not release things when you reloaded or went to another page. I was wondering why the base article here said you had to restart the browser completely, as I could think of no reason to carry over objects between pages (outside of browser/external persistence). At least IE 7 implemented the obvious "clean up between pages" operation.

Die, Explorer, die! :-)
I remember reading DHH's blog post about him sucking at math and focusing on solving easy problems: http://david.heinemeierhansson.com/arc/000462.html

It's a good read for those that think that you need to be a super mathematician and know every algorithm to be an awesome programmer. Programming is much more than algorithms and maths. I think it's terrible that some companies judge programmers by how many algorithms they know, it seems like a bad filter, because you will filter out people like DHH (and a ton of other great programmers).
Twitter is not a power law
This is just Google being a jerk. It's an extremely common behavior from them when it comes to their ad platforms.

Most businesses prefer to actually work with their customers, listen, and have a dialogue. Google's insular behavior goes all the way up the food chain to how Page behaves and operates.
Private Valuation Blasts Past $100 Billion in Pre-IPO Rally
After more than a decade of using and supporting google, now today for the first in my life, I am feeling that this search and ad monopoly is bad. It's very much understandable that these type of algorithm overlook will happen. But being the large organization that google is, it doesn't have the infrastructure or a working process to take feedback from it's customers and provide a level of support that its users expect.

Imagine what would have happened if there were 40 competing companies in the market looking for user support.
MF Global IT meltdowns characterised final days
I guess it's not related to whether google were wrong to cut off your adwords account or not, but I can't get past the part where you used a free $100 coupon to buy adwords to get referral credit on dropbox instead of paying dropbox for a premium account.

It seems clever, but ultimately dishonest. More dishonest to google than to dropbox I suppose.
7-inch iPad again said to be nearing launch
Pandas 0.7.0 released: Python data analysis library
I think the bigger trend here is "internet protocols will win." We see it happening in telephony, television, music, and lots of other places.

Brilliant engineering has gone into the IP stack, with modular support for every aspect of getting information from point A to point B. Packetizing information, routing around network problems, dealing with congestion, choosing whether to prioritize getting every packet correctly vs getting packets in real time, discovering other network nodes, authenticating and authorizing, etc. The internet has all these problems solved pretty nicely, and the stack is flexible enough to do everything from voice calls to email to video streaming.

Yes, we still need infrastructure. Companies who provide cables and towers and satellites and fiber optic links are absolutely necessary. But flowing over those links, everything is moving towards IP.

It's silly that we still ship CDs and DVDs of audio and video data in boxes. It's silly to have a thousand TV channels streaming one-way to your house with no ability for the viewer to choose what they watch and when. It's silly, as this article points out, not to always choose the best pipe for my purpose.

The big trend is that infrastructure and services are being decoupled. "Dumb pipes" is an insulting way to say this: running a data network is still hard. But yes, the pipes should be neutral. We should pay for the best connection and, separately, use the best services we can reach over those connections.

As we keep finding ways to use the pipes for our purposes, we will keep converting all communication to the IP stack. Because it's better. It just is.

Dumb pipes + smart protocols will win. It's just a matter of time.
As many people have alluded to, I think the two are not the same thing. It seems to me that the difference between a programmer and an algorithmist is akin to the difference between a physicist and an engineer. One is focused on solving ideal problems, while the other has to know something about that, but ultimately the day to day work is much more about system building and finding a solution that works in the, much more fuzzy and dirty, real world.

There are many examples of this dichotomy. An architect has to know something about structural mechanics, but ultimately is more about finding a solution that fits within the constraints of structural mechanics that also does what it's supposed to in the real world.
A Cut Out And Keep Social Media Plan for a Non-Profit
Did you run multiple campains with the same target link?
> It's really just a matter of breaking down your problem into bite size pieces and confronting them one at a time.

my gut tells me I disagree. I think that differentiates junior from senior programmer. Junior will take a big problem, chop into small chunks, make them work properly and kill project while trying to get all those small pieces to work together. Senior will look long enough on a big picture and of course will start from small but will always be aware how all pieces need to fit together. While my statement may sound obvious to everyone and you may say "junior should do the same", in reality your "confronting one piece at the time" is what made me disagree.

I do, however, believe you can tap into a middle-size problem without knowing how to code complex algorithms, especially in a startup world. Look at Facebook. Zuck never been the smartest programmer, but I dont think he took upon huge complex algorithms to get into the MVP stage just to prove user's numbers to investors and get money to hire programmers that could rewrite it from scratch to serve it to tens of millions of users flexibly.
This is an example approach how this might work - http://morepypy.blogspot.com/2011/12/plotting-using-matplotl...
Skyrim creator Todd Howard shares secrets of video game design
Keep on looking at it the "right way". Look, you'll rarely find a space where there are no competitors. As you eluded to, competitors serve as validation of your product.
My Google in Facebook chrome extension, take a look
quite the opposite. it makes it rather easy to cross-reference amazon orders of said mask with politically active online accounts via isp records to identify suitable candidates for future re-education internment camps on the topic of IP and state rights. could be done using the ironically libertarian-funded Palantir, i suppose.
I don't know a lot about XML, but that doesn't look like (legal) XML to me. Is it?
Blue Ivy perfume anyone?
> Try to parse this with it, <html>hello</lol>world</html>.

Parsing invalid xml with a xml parser throws an error like it should.

I am using cElementTree for parsing and this is what will happen with your input.

In [1]: import xml.etree.cElementTree as ElementTree

In [2]: ElementTree.XML('<html>hello</lol>world</html>')
---------------------------------------------------------------------------
ParseError Traceback (most recent call last)
/home/rahul/musings/python/<ipython-input-2-54e782b0af58> in <module>()
----> 1 ElementTree.XML('<html>hello</lol>world</html>')

/home/rahul/musings/python/<string> in XML(text)

ParseError: mismatched tag: line 1, column 13

> make my own xmldict parser in that way

What is that way you are talking about? There isn't a xmldict implementation for Python(at least I can't google it), I needed one, so I wrote a recursive descent parser. A recursive descent parser is a popular choice provided your grammar is LL(k) - Python, Perl et al run on hand-coded recursive-descent parsers. Also, recursive-descent parsers are easiest to handroll.

PS - There is a way to disagree. Your's isn't the right way.
This is an idiom.

http://www.randomhouse.com/wotd/index.pperl?date=20010312
Hacking Quora
I took a look at it. It's not a binary. It's a python file (easily readable) that acts as a wrapper for ssh. Extract the contents of the tar.gz[1] for example to see it. It's great if it works because it apparently doesn't need changes to the remote ssh server.

[1] https://launchpad.net/~mohammad-sepent/+archive/ppa/+files/i...

Edit: Non SSL link: http://ppa.launchpad.net/mohammad-sepent/ppa/ubuntu/pool/mai...
Be a great problem solver and don't worry about the rest. A lot of computer scientists know a ton about B-trees, A* search (I got a BS and MS in CS, and have been coding for 10 years, and dunno what the heck this is), quick-sort, heapsort, etc.. but have not produced anything substantial to show for it.

Then there's dudes that know only PHP and have built something that solved a crucial need.

Don't be the first dude. Be the 2nd.
Move over MotionScan; new lip synch tech aims to revolutionize motion capture
Thanks, that's what I meant by including it this discussion.

Personally, I would hope we could raise the general level of skepticism and equip ourselves with a Sagan-like "Baloney Detection Kit" so that everyone is aware of this technique for motivating populations towards conflict and that this hopefully makes us all more immune to it.
Its still not to late to sign the petition against ACTA: http://www.avaaz.org/en/eu_save_the_internet/
Did you use the coupon, or did you pay real money for your AdWords ads?

I ran AdWords ads with real money to advertise my Dropbox referral code, and everything went dandy (cost about $20 in ad credit).
"If you can build large scale systems, you can code complex algorithms."

Not sure I agree. Architecting/Maintaining huge systems and inventing very smart algorithms are very different skills. Both can be learned to some extent, and a programmer should learn both to some level, but it is totally possible that one person is very stong in one but not that strong in the other.

Look at the source of the splay tree:

http://www.link.cs.cmu.edu/link/ftp-site/splaying/

It is short, a programmer usually writes this amount of code in a day. Coming up with this made its creator famous.

Algorithmization is like short distance running. You prepare a lot (think a lot) but probably write little code, and you have to be quite math-focused.

Building huge systems is long distance running: you have to be strategical, you write lots of code, (and put together lots of third party components), you have to be 'wise'...

In essence good progammers are usually good enough in both (I am sure this is true for the poster), but he/she can be particularly strong in one or the other.
The Cost of False Positives
That's fine, but are you asking your frontend devs to solve Google's latency woes as a normal part of their interview?
I had nearly 5GB of photos and videos on my iPhone, so all that was really needed was to install the beta and let it sync. Your Dropbox gets upgraded whenever space is needed during the sync (which could take a while depending on your upload speed).
Basically the book for that language which is considered 'The Bible' by its developers. The K&R book for C (http://www.amazon.co.uk/C-Programming-Language-2nd/dp/013110...) or the Camel book for Perl (http://www.amazon.co.uk/Programming-Perl-Theres-More-Than/dp...) are this type of book.
This can't possibly be a violation -- this is standard operating procedure in the SEM world.
If you control the domains you can use script tags communication or Cross-Origin Resource Sharing Ajax (for newer browsers). This makes it possible to create cross domain communication with a few lines of code and it works in most modern browsers. I blogged about my experience here: http://amix.dk/blog/post/19677
It used to be the job of a Systems Analyst to come up with the algorithm and the programmer to implement it without deviation.

That job no longer exists and programmers make up their own algorithms, which are perhaps less than robust. Not all programmers are good at algorithms. Its a different skill.
I don't really know his intentions. It might just have been a way to learn adwords. From Google's point of view, if he really did learn and get good results, then it's likely he will use adwords for another project, and this time paying out of his own pockets.

From Dropbox's point of view, yes people seem to be exploiting them in a way - but I think that the space they give away is not significant to the number of people out there who are doing this marketing for them on their behalf.
Does anyone know if hexbug spider uses same principle or is it substantially different in any way?
The ear player is the perfect analogy, but there's no reason why you can't go and learn music theory after the fact. In fact, it would help you to explain the music to others, and to see patterns. The power of giving a name to a thing is encapsulation and abstraction, so I would propose that an ear-player and an ear-programmer would be more likely to get stuck in the gutter of whatever they're doing and pigeonhole themselves.
> Sidenote #2: If one gets good with using AdWords, one will very quickly not need to worry about the cost of Dropbox. One option is managing campaigns for people, which generally runs on a percent-of-spend model with a monthly minimum (of, say, $2k) for far less than full-time work

Sadly, you can skip the part about getting good with using AdWords and still successfully do the campaign management for others thing. A lot of clients don't know how to measure whether or not their campaign manager is actually making them money.
No. Apple isn't going to break existing sites out of purism. Webkit will be supporting -webkit- for decades, and so will everyone else, just as with every nonstandard tag that's ever existed.