skysight-inc/HackerNews huggingface dataset:
No, the order of operations the OP posted is correct-- restoring content removed by DMCA is the lawful response to counter notifications, specifically to discourage abuse of the DMCA: if the notifying company is serious about the takedown, they have to be willing to sue you, and the evidence has to be there.
Perl was chosen in part for the same reason. Long before Kibo made searching for your name on usenet famous (how many here remember Kibo?), in the early days (late 80s until the volume got too high) Larry Wall used to monitor all mentions of Perl on Usenet.
not before the end of the world (2012)
Totally true!
Rippin off python
I know that place. It's a pretty good place to meet women, if I recall.
These encodes are also in ABR-- yuck!!
Well, in the interests of actually furthering discussion:

I feel as if string and map simply could have been part of the standard library. My solution to the this for prism was to have a section of the standard library (which doesn't exist yet) marked as "integral", to effectively have an implicit "import string, map from std.__integral__" at the top of every translation unit.

The absence of overloading operators seems to contradict their claims of improving the visual "flow" and feel of programming. There are cases where savvy operator overloading works wonders: vectors/matrices/quaternions, strings, complex numbers, etc. To be able to write my_string + my_other_string is far more elegant than strcat(my_string, my_otherstring). Consider what happens when you have four of five strings you'd like to concatenate!

The choice of CSP reflects Google's mentality: Their problems lend themselves very well to CSP. Other domains (in my opinion) work better with a STM model. But that's clearly a design choice, and I think it's fine!
Just any notable stories (anonymized, of course). I wouldn't really know where to start asking questions, but here are a few:

What sets the field apart from other areas of programming, in terms of your problem-solving approach? What kind of special qualifications do recruiters look for?

Also, what kind of platform (OS, language, etc.) do you use? Do you hand-optimize the code?
http://news.ycombinator.com/item?id=934142
chrysb,

Not sure if you are the one who downvoted me.

I'm not saying YouTube's integration is better. I was just addressing the steps specified by crescendo on Option 1.

Don't think it was a slight on Vidly.
Whats a one liner to describe the Y-Combinator to someone new to FP?

For someone mathematically comfortable with the idea of higher-order functions, it's "a function operating on higher-order functions, that returns a fixed point of its argument". That is, Y(f) = f' such that f(f') = f', where f and f' are both higher-order functions. Of course, I doubt there're many people familiar with higher-order functions and fixed points that don't already know functional programming.

On the other hand, it's relatively easy to get a feel for what Y does if you try manually evaluating it in the lambda calculus. This is easy, since evaluating lambda calculus by hand is little more than repeated string substitution, but it's not really a "one liner".

From a "practical" standpoint of doing anonymous recursion, the way it works can be described as "Evaluating Y on an ersatz recursive function f evaluates f itself, but passes in Y(f) as an argument that f can evaluate in turn." Leaves Y as a black box, but makes it clearer how it creates recursive functions.

Honestly, trying to explain Y to someone new to functional programming is probably pointless. It's weird and mostly useless, since recursive functions will rarely need to be anonymous in practice. I remember understanding Y as being one of those almost transcendental moments where everything finally fell into place and I could comprehend the full power of the lambda calculus. Wonderful, but not particularly useful.
Oh well, you win some you lose some.

In that case I'm impressed that Cory took the time to rewrite his boing boing piece rather than take from it outright.
I can't downvote :)
Great list, a few I've thought about in the past or am currently thinking about.

I think the Community problem solving idea may have been pursued by CitySourced (TC50 09) http://www.citysourced.com/
I don't think this gratifies our intellectual curiosity.
After reading "The Case for D" a little bit back, what these leaves me wondering is not, "Why this over C or C++?" but "How does this compare to D?"

After a quick glance, D piqued my interest more. D seems to fall a bit nearer to the C++ side of the fence than Java, but also boasts C++-level performance and relative safety.

http://www.ddj.com/hpc-high-performance-computing/217801225

Neither of them will replace C or C++ in the near-term simply because those languages are so entrenched, but if I were looking for a language just to play around in for potential future use from these families, at this point it'd be D.
Looking good. I always thought something like this would be LLVM based, this is surprising.
Some people say mathematics is beautiful. After several years, unfortunately, I could never see that beauty. There was a point, long ago, where I could see the beauty of Forth.

Ditto with Bach. On the other hand, I 'get' the beauty of Beethoven and the Boards. To each his own ... but 'beauty' is de gustibus, and mere functionality does not qualify.
Does anyone have a good way to explain why they're not going to sign an NDA? We'll sign as part of signing a contract, but not as part of the initial discussion. I've never found a way to say no without getting a shocked reaction from the requester.
As a random aside: it's possible to build C++ projects without header files, and get your source files to automatically work out their own dependencies and all that good stuff.

I did it with a horrible C++ preprocessor hack. It was fun.
Operator overloading has good points and bad points: we're erring on the side of simplicity for now.

However, you can write "abc" + "def" in Go and it does what you expect.
Google's Free Airport Wi-Fi: Five Ways to Protect Yourself
I really like the idea, but there are some implementation problems I haven't yet seen addressed. I'm very much in the target market (web designer / developer), and I'd like very much for this to work, but I just don't see it.

Here's my issues / questions, would be interested in hearing why I'm wrong:

- The fonts available on typekit aren't the ones I want to use. Without support for the Linotype / ITC / Adobe fonts, I'm left choosing a font from what you do offer, and at that point I might as well just choose a free one and host it myself. Any plans to get the big-name foundries on board?

FWIW, the fonts I most often need this for are the various flavors of Helvetica, Gotham, Trajan Pro, and Myriad Pro.

- The main benefit to cufon/sIFR/etc is that it works with all browsers, specifically those that don't support @font-face. This doesn't solve that problem. I know typekit falls back to standard fonts, but I can do that.

- I usually avoid fancy fonts in all but headings and other large elements. If the text is static its not a big deal to save the text in Photoshop and use text-indent to replace the plaintext. Dynamic text, like blog post titles, is a pain in the ass, but cufon / sIFR handles that case well enough.

- Its one more server and one more fee added to the equation. Furthermore, I don't have enough confidence in this business model to trust the service to remain around forever.
Read as "10 Internet And Book Memes That We Reworded Into Laws In Five Minutes For Readership"
Vidly is building on Twitter in the same way Micro-soft (as it was then called) was building on the Altair.

So sure, Vidly could IPO. Their path from here to there would be as tortuous as Microsoft's, but all the best companies are transformed as they grow. All you need initially is a starting point, to engage with users.

You are in effect framing the question as "could Vidly, without writing another line of code, have a successful outcome?" Probably not, but that's not the question that matters. The question that matters is "could Vidly, starting from this point, have a successful outcome?" The answer to that is, of course they could; any point where you've made something people want is probably good enough, barring certain pathological exceptions.

When you and the TechCrunch trolls make fun of startups launching their initial version, you're like someone making fun of Dell when it was just Michael Dell assembling computers, or Microsoft when it was just a pair of undergrads writing a Basic interpreter. How could such companies possibly grow huge?
Writing good documentation (part 1)
"Some old web browsers do not display mathematical symbols."

Flagged, my browser doesn't support minus signs.
Hacking the Japanese Proficiency Test: How to Dissect Kanji
"a cookie can be stored on a user's computer, or accessed from that computer, only if the user "has given his or her consent, having been provided with clear and comprehensive information"."

Great to see that the EU is requiring people accessing other people's computers to respect their wishes. Cookies were an unfortunate direction to take, and it just keeps getting worse. It's my machine ... store your cookies on your machine.
It is unlikely that any sort of n element list would.
I want to know what the ratio of "junior developers" to "MIT PhDs" is. As an economics+machine-learning+software-engineering autodidact, I firmly believe that I am qualified to provide insights in high-frequency trading; but, the impression I get is that, since it's such a cool and profitable field, the firms have their pick of the elite-of-the-elite.
> Research across many languages suggests that lines of code/developer/day are roughly constant, so Python development should average 2.4 times as fast as Java.

Some people, with more Java experience than me, claim that modern IDEs like IntelliJ make them as productive with Java as they would be with Python. Java's verbosity is "mechanical", and if your tools help you with that, it's hard for me to buy 2.4x productivity difference. You are also assuming that static typing has no effect on how many people can work together. In Python (which I use for prototyping and appreciate), one might often wonder "does this method take a class, an instance of a class, or the returned value as an argument", etc.
A Long, Painful History of Time
Anyone could just say they are a Google employee. You'd have to solve that problem too.
Perhaps their bottlenecks are mostly in bandwidth, memory and disk space? Otherwise, I'm very surprised Google doesn't invest A LOT more into languages and VMs.
SciPy - the embarrassing way to code
As a parent of 4 (ages 1 to 15), here's what springs to mind:

- Privacy. Just the thought of a service knowing my child's whereabouts at all times or their historical data being in "the cloud" will probably give some people pause.

- Having a locked bracelet/anklet on anyone immediately makes me think of house arrest/imprisonment/sci-fi movies. I know that sounds silly, but it did enter my head.

- I live in a very safe city (Bend, OR). Maybe it's different in urban areas, but really ... how many people would say "I feel like my neighborhood is unsafe"

- Furthermore, of those who live in an unsafe city and need this service, most of them probably can't afford it

- How the heck is a bracelet going to prevent a babysitter from hitting my child?
Given the realtime GC is not done nobody really knows. However, the design goal is to have the GC interrupt time to be linear to the stack of your go-routine (with small constants). Thus you should have at least some control over event latencies through program structure.

Like I said earlier, there is significant interest inside Google to make it possible to write really low latency services in Go. I personally think 15 usec is reasonable to ask for.
> Are they being sold on Ebay?

This question just got so much more interesting..
They're not mutually exclusive. Steam is awesome, but it's also nice being able to buy physical CDs at Game Stop.

I wish there was an open way to get apps on the iPhone, but I wouldn't want to App Store to go away either.
You can (just as you can just eat the last roll) but it makes less sense than with an empty basket. Also, you have to ask, while with an empty basket you could expect the waiter to offer you more.
I think the point about auto-generated documentation being near worthless is an important one. A project I'm working on has a requirement that the documentation be auto-generated and available at a URL on the build server, but nobody reads it. The developers read the comments in the code itself, and the checklist people just check to see that it's there.
Let me put this differently.

If a company came into being specifically to be Twitter's accountants or lawyers, it wouldn't be that big a deal. You might thinks it is risky or narrow, but you wouldn't be calling it a bubble.

If you really think these are just companies manufactured for sale to Twitter (not self evident, but granted for the sake of argument), you can think of it as just a variation of that.
Probably because on Windows most of the fonts they have available would look blurry at less than 18px tall. This is due to the way font-hinting and anti-aliasing works (at least in Vista and XP).
Same in Galiza, to the point that the last thing on a plate is called the "Galician's shame" (could be translated as "pride", too).
Quick poll, when you read;

Do you mentally dictate the content of what you're reading?

Do you have a general tone for content of suspicious origin?

Do you have a general tone for content of trusted origin?

Do you use the general tone of the person writing if you happen to know them?

What other markers influence your tendency to switch tones?
Generally C++ is the dominant language (although Java is growing), unix the platform (Solaris and Linux mainly). I know at least a couple of firms that are embedding code onto programmable network cards for equities trading.

If you go to the eFinancialCareers website and search for "low latency" you can see the kind of thing recruiters look for.

In terms of problem solving it's not that different from other areas. Concurrency is obviously very big (lock free algorithms, etc) as is being comfortable with low-level stuff. You don't need it all the time but sometimes you do need to be able to read through kernel code and get an intimate understanding of things like tcp/ip.
That's very very cool, thanks for the info
... according to The Guardian's anonymous source. Flagged.
I'll think about it. With the awful response from Reddit [1], I'm not sure that I want to make another go at it. :) We'll see.

To respond to your example, I'd almost certainly go with something like your Count_Xs_in_Row path, or some similar subset of the problem. I'd probably first drive out the "win" concept by saying "if there's a row full of Xs, X wins; if a row full of Os, O wins." I don't actually need to be able to count rows for that; I can pass something fake in (probably a stub). Once I'd done that, I'd drive out the row counting, possibly backporting that into the "win" tests, but probably leaving them totally isolated.

In this example, the key insight is that the concept of winning (a full row) can be independent of the process of counting rows. The tests would push you toward that separation naturally, because it would be too hard to think about testing the "X wins" directly based upon a full board.

This is still a bit overwrought, as it's still a toy example. Toy examples make TDD sound silly, which is a big part of its perception problem. I still don't know how to fix that other than pairing with a person and/or talking directly to them in person for a couple hours. :(

[1] http://www.reddit.com/r/programming/comments/a2yhe/im_not_su...
The home page touts "safety" as a feature the language but all it takes to crash the program is concurrent access to the builtin map: "uncontrolled map access can crash the program", according the faq.

Interesting so far besides some syntax ugliness and lack of macros, but not yet good enough for many system programming projects, especially given the state of the garbage collector. GC is the hardest thing to implement large-scale, concurrent, memory intensive applications (e.g, database servers). Java spent 18 years to perfect its GC to be the current state of the art, which still sucks for these applications.

I hope they can come up with a concurrent garbage collector that can work on > 16 GBs of RAM with sub ms max latency :)
Albeit there is an echo-effect in the back of my head, content interpretation (for me) is non-vocal, but rather abstract; and as such, there isn't much tone difference between sources. I do, however, multiply everything being said by the merit of sources.
This strategy wouldn't work if one I was a diners. I always make it a point to ask for a second round of bread (refill of nachos etc).
Generally C++ is the dominant language (although Java is growing)

Do you typically hand-optimize the assembled code?
There are some usernames I will recognise, and their comments do mater more to me. Also, if someone does say something interesting, you can often learn more about them from their profile page should you wish to.*

And, yes, it would amuse me for a couple of days if everyone with/working on a PhD were encouraged to append their thesis titles after their usernames.

* though yes, for people I don't recognise who are not posting particularly interesting comments, it does not matter who posted them. Such as this comment I assume, anyone could write it.
Online Poker
Poker Shark offers online poker news, poker bonus offers, online poker room reviews,poker blog and poker learning from the pros.
Infinate play
Hi, for those that can see for themselves what I am about to tell you. You will notice that recently interent activity has went up like never before as all systems are now in place where the public/users are now the workers while they believe they are using sevices set out for them, but the reason that all these apps are allowed to run uncontrolled at the moment is to get everyone on-line. This is the setup before the big digital switch over when the last of the persons not in the system will be forced to become a part of it as all data transactions will be done electronically. Right now the system is working hard to make a connection between everyone one way or another, eg adding just your friends just would not work but create an app where you will add anyone just to get numbers up for a common interest-eg the game mafia wars means that you allow access to prev unattainable data and another pathway to someone not on the system yet. What am I talking about??? The powers to be who's business is information have just found a way to make everyone just give it to them and not only that move information through you to other contacts that they previous had to do them selves. Eventually the system will become self sufficent and then they will start setting the limits. too late for the real world to do anything about it as they had you all agree prev via the interent to the introdution of there new ways. I can't speak of how serious this is as I need those who can not only understand wot is going on but help in proving it as it is easy to see wot they are doing but since they are doing it through us and u can't report it because they own the system and I am refering to the whole of the internet, yes that big and its sole purpose is to pave the way for what will be safely on the internet one day and law in your life the next.
All servers are now on the one via cern so forget different domains and they use their software to allow there masking software to create a subnet running to a universal protocal so that the information control is in there power while presenting the outside world nice pretty pictures of anything but the subnet. If you are still reading see how they hav already made their breaking the law legal while keeping us liable here under terms its all there peps:
http://www.bebo.com/Help.jsp
Got info report back to
rcikymcc@hotmail.com
I have to mention now against my beliefs but for legal reasons to keep this post and protect those who know: All of the above is my opinion and is not true and is a ficticious account of the internet and does not imply that anyone is breaking the law or hiding something.
Thank you
The_rciky
Open ur eyes!!!!!!!!!!
Imagine someone commenting on Google but you don't take his/her comment seriously and post a reply indicating that this person is mistaken.

You later find out from his/her profile that this person is a Google employee and is in a position to know what he/she commented about. It might be too late by then to take back what you wrote.
Respectfully, I disagree. I'm in the same business as the author (web design / development consulting) and this rings true. Clients have tried to get us to sign all manner of ridiculous NDAs, and are constantly trying to buffalo us with threats of taking their business elsewhere, but I've yet to lose a sale because of refusing to sign an NDA.

We've been successful here though because we're very clear about what we are willing to sign NDAs about, and why. I will not sign an NDA to hear your cool idea because that could limit my opportunities going forward, but I will sign one that says I won't disclose your client roster or sensitive client data to an outsider.

VC's (for instance) won't sign NDAs because they don't want to be sued by spurned startups over something they "never" do (stealing ideas from pitches --- note: this is something several of them do). VC's get to not sign NDAs, because no VC will sign them, and they have all the money.

There's another facet at work here too: VCs won't sign an NDA to hear your pitch because you're providing absolutely no value to them, in exchange for something of great value (their ability to fund similar projects later). That's exactly the reason I won't sign an NDA just to have a meeting either.

Your point about the VC having all the leverage holds here as well. We like to say the VC is "the hot chick" in the situation. I think you'd find that in the design/development business there's a lot more "hot chicks" than you might think.

My advice is simple: get your lawyer to draft a generic NDA that you are comfortable signing, and offer that instead. Otherwise, if any contract makes you uncomfortable at all, don't sign it. You can jeopardize the entire future of your business, just to make that one sale.
No. Some places do hand-optimize particularly cpu intensive parts of code , but it's not the norm for most code.

I presume the guys who embed code on network cards probably do it more often, but I don't know.
Enjoyed this post, but:

Five minutes later, a basket of empty bread is sitting at the table, the food isn’t ready yet, and the server is required to offer another basket.

I've experienced this "automatic refill" culture in the US but in the UK you wouldn't get another basket of bread in a gazillion years. At least, I never have in 20 years of dining out here.. and you'd get looked at weird if you dared to ask for more.
If we're going to start voting up 50 word talk abstracts, can we get to linking up insightful tweets next? :-)
How the process 'should work' is not how it works in practice. A good example is the numerous times that Wikipedia has had to delete an image depicting a trivial symbol that a white nationalist organization uses as their logo.[1][2] Wikimedia has a lawyer on staff and has considerable clout, yet they can be bullied by a small racist group.

How well do you think an individual fares against a large media corporation on a host that receives a large number of DMCA requests? I know I personally have read many accounts of musicians having their music removed from myspace and youtube with no recourse.

[1] http://en.wikipedia.org/wiki/File_talk:Crosstar.png

[2] http://en.wikipedia.org/w/index.php?title=Special:Log&pa...
"Good artists borrow, great artists steal"
--Pablo Picasso (possibly)