skysight-inc/HackerNews huggingface dataset:
> Is this article a joke?

For the most part, yeah—hence why it was given as a keynote an an OOP conference.

Or to look at it another way—this was a critique from a practitioner of OOP, speaking to other practitioners of OOP, not a critique from someone outside looking in.
I know more about cDc and L0pht than TESO and CCC. Maybe you can correct me on the TESO/CCC thing.

How seriously do you take cDc and the L0pht? We should probably make sure we're not talking past each other before we try to debate.
> Moreover, copyright was initially set up with a view to ensuring that eventually the wealth locked up in shared experience, cultural introspection, confrontation with new ideas and different aspects of the culture would be freed in to the public domain.

That's not the only theory of copyright. In Europe, copyright has traditionally been viewed in terms of the moral rights of creators to control their work. In many European countries, authors have perpetual rights to, e.g., prohibit alterations of their creative works.
I'd like to make a site like this, where can I go to learn? How do you create a front-end like this?
This of course reminds me of Enterprise FizzBuzz, the nice exercise of pushing the limits of indirection.
https://news.ycombinator.com/item?id=5395215
Awesome, hope they keep supporting iOS and Android distribution.
> "Microsoft has also been providing software for Macs since 1984, when it appeared at the launch, and it generally makes more money per head from Mac users (who buy lots of copies of Windows and Office) than Windows users (roughly $45 each per 4-5 years)."

All true, but that hasn't prevented the quality of MS software on Macs from varying between first class and complete bottom of the barrel.

Right now iOS/OSX seems to be enjoying high priority at Microsoft, but this hasn't always been the case, even when Macs were popular.

Normally I'd say that this is all fairly inconsequential, but HockeyApp is a very core part of our development process and build system, and disentangling ourselves of it is going to be a lot more complicated than, say, swapping analytics providers. Definitely not something you can do on a dime, which makes any potential sudden moves pretty concerning.

And post-acquisition startups (regardless of who acquired them) tend to be full of sudden moves...
Fascinating, I didn't know that EZTV had its own site, I always got their content via pirate bay because it was mostly among the top seeded stuff.

My sincere thanks to the Swedish police for letting me know where to get my torrents now in a wonderful example of the Streisand effect!
What about content that you cannot legally obtain? For instance, TV shows that haven't aired in your country yet (or won't ever) due to greed or a whole load of other reasons?

It's absurd that there are people there are people waiting cash in hand to get content, and they are denied because of some sort of broken mentality on how content should be distributed.

Calling it theft is using a legal concept that is outmoded for the digital world. Theft implies that an object is removed from someone's possession in order to be taken.

You can argue all you like that it deprives content creators of income (although even that is complex, in many contexts), but it is not, and never will be theft.
FUSE is definitely the way to go with file synchronization, since the system will never miss a write, and can lazily load data for reads. It means that the entire filesystem doesn't have to fit on every machine that's synced. For a more sophisticated FUSE sync filesystem, be sure to check out orifs:

http://ori.scs.stanford.edu/

The best introduction to orifs is their paper, which is linked from the above site.
> Torrenting is an answer to bad service. I want to look up a movie I want to watch, choose between different quality/file size options depending on my bandwidth/hard drive space needs, download an MP4 with decent speeds, watch it, then store it to watch again if I feel like it.

Totally agree. I own over 1000 CDs, but rather than ripping each one to my hard drive, it's much easier to download them illegally via P2P networks and torrents.

I download music illegally for other purposes too, but I've also spent a much greater portion of my income on music than most. Downloading has likely stimulated my appreciation for music.
Over 3% of the overall market (thanks to Windows XP/IE 8) and over 9.1% of the Android ecosystem, ouch.

Fortunately once 2.3 and below disappear we won't have this problem again with Android, as 4.0 and above are Google Chrome for Android supported (and update via the Play Store). No more tying the OS version to the browser version, which was always a terrible idea (looking at you Microsoft!).
> If it becomes harder to consume the news, people won't bother.

I don't know a single person in Spain who uses Google News. Did a quick survey and only 1 out of 20 people I asked knew what Google News was or that it even existed.

Now, think why would the Spanish government do this if Google News usage is so marginal.
"it's an instant DDoS if someone runs siege on the server and just blasts you with random bunk 404 requests"

Would you run your fileservers on a publically accessible network? If not, then the above attack would require the attackers have access to your private, internal network and at that point it could be argued that you've already lost.

Of course, it's good to design defense-in-depth, so that you could survive a hit on your internal network as well. But I'm not sure how much sleep I'd lose over the possibility of a DDOS attack against a private network.

On the other hand, if your servers are on a private network, I'm not sure why you'd use SFS over something like NFS.
One example is repeating the class name in the type declaration and in the constructor call:

Foo foo = new Foo();
Should marketing professionals learn how to code?
These are quite nice. I was able to import the entire .svg set into icomoon and incorporate a select few into my icon set. The only issue is that they render slightly smaller than my normal icons, so I need to adjust the font size accordingly.
What do you mean by over-generalization? If you could solve the problem of determining if a program has a bug, you could solve the Halting problem. So it's just a generalization. Maybe it could be formalized more technically, but that makes it imprecise, not inaccurate.
Ask HN: What's fair?
Hey
My company was acqui-hired while being pretty small, <10 employees, all developers except for the CEO-founder. No one reached his/hers 1-year cliff so we just got our un-vested options as RSUs in the acquirer and with a new 4-year vesting plan . So basically now, after about a year of work, we got nothing out of the acquisition. Legally I guess it's ok since that is what our contract says. But my question is do you think it's fair?
cDc and L0pht had very little to do with the "full disclosure" debate. More than anything else, that was '90s Bugtraq.

(L0pht obviously had a side in the full disclosure "debate", but they didn't have much to do with the outcome of the debate. I don't recall anyone serious taking the opposing side on full disclosure, by the way; that outcome was a foregone conclusion.)
Uber suspends Delhi operations and promises review
Matthew Ferrara Learning Network Weekly Video
I really recommend this article on behaviour trees, it gave me a good intro on how to start with the basic structure of AI - obviam.net/index.php/game-ai-an-introduction-to-behavior-trees/
The context is that it's just a legal right and not a human one. It's one that society constructed for a purpose and then got extended further and further over time for commercial purposes.

People's moral compass does not always align with what's legal and at some point they may simply start ignoring the law.

Which is what's happening with copyright.
I know Gianfranco (twitter.com/giacecco) has been working on something similar.
I don't know if XUL is better than HTML + CSS, I haven't used XUL. I have used XAML and Qt, and the Android Layout Manager. and they are way easier to deal with.

In HTML, a button is not a button, it's a DIV with an CSS properties (which render differently depending on the browser) + some images + some Javascript. And that abstraction leaks a lot.

The equivalent in native code will be having to deal with Xlib in X11 or GDI on Windows every time you debug.

That said, there is value in HTML/CSS/JS UIs, I don't deny that, and I use them when appropriately. I still think native UIs are 'cleaner' to develop.
The Cosmos series (either the old Sagan one or the new Neil DeGrasse Tyson one which is on Netflix) covers this in a very nice format.
Off-topic: will you have something like networked KV store aka redis. what do you think of Redis or Cassandra?
The FIDO Alliance Announces FIDO 1.0 Specifications
Looking for developers in the payments space for quick survey
Attention Developers in the Payments Industry: A leading payments-industry analyst firm is conducting an online survey among developers, seeking to better understand what it takes to secure payment data when it is presented at a mobile device.

The company is recruiting developers – specifically those working on payments-enabled solutions and, more importantly, those building applications that interface directly with payments hardware - to take part in a 10-minute online survey. Developers can take the survey on their computer or mobile device, and the survey will run until midnight PST (US), December 21. Developers from all corners of the globe are encouraged to participate (but the survey will be in English).

Here's the link: https://getfeedback.com/r/QacF8a6J.

By way of thanks, the firm will donate $5 for every response to one of three charities (you get to choose).

Your responses and those of other participants will be used to inform the plans of and agendas for payments-industry leaders. Your responses will be aggregated with others’, and shared in summary form only, and no personally identifiable information will be collected or retained.

Your input is needed! Thank you!
Linkedin Marketing Tips
I'm not sure I agree with much of anything you said.

>With a capitalist economy certain elements of culture are effectively reserved for the wealthy. [...] The democratisation of media particularly through availability of music and film - which are so central to our cultural experience

There is always going to be a culture. And there are always going to be things off-limits to the non-wealthy that would totally be part of the larger culture if made free. So? I don't think it's particularly important for music or film to be part of the larger, central cultural experience. If those things aren't available then something else will take their place. To the best of my understanding society had a culture 5, 50, 500, and even 5000 years ago.

I don't think I have a fundamental right to access or own things created by other people. I think people pirate because it's safe, easy, and free. I think most people's participation in piracy can be summed up as "selfish asshole". I think DRM is a blunt, ham fisted enforcement of the copyright deal and I'm curious as to why you think it breaks and should nullify the contract.

And on top of all this the maintainers of Pirate Bay are not benevolent Robin Hood's trying to give culture to the poor. They're making money. Megaupload network generated $175,000,000 in revenue. I don't think there's a damn thing honorable about any of these lot.
Isn't LevelDB a building block of Google's distributed file systems?
I once read a proof of Gödel's first incompleteness theorem that used a version of Turing's undecidability proof, which have had great impact on me. That being said, I find the point of this article, if not nitpicking, then asking too much of a Hollywood movie. I may be a bit cynical in suspecting Petzold sees an oppurtunity here to Google rank his book.

With his famous paper, Turing (1) formalized the concept of the computation and (2) showed, analogously to Gödel, that there are some facts about computing that aren't reachable by computational means. He also did things like saving the world by decrypting the German Enigma machine. Yet he was a socially marginalized individual who died tragically because of it. I haven't seen the movie, don't know what it's about. But I know it's not made for computer scientists, and we should be glad that Turing is finally getting the recognition he desereves.
> Except that change was already well under way long before the new CEO arrived

Nadella didn't emerge out of nowhere, he was already an executive at Microsoft and was driving many of the kinds of changes that have accelerated since he became CEO even before becoming CEO.
New Go 1.4 Adds Support for Android, Improves Garbage Collection
Slightly OT, but can someone explain the opening quote: “Object-oriented programming is an exceptionally bad idea which could only have originated in California.”

I'd always thought the Object-oriented programming originated in Norway. Is there some pre Simula language I'm unaware of?
Free candy bar with every bitcoin!
Has there ever really been a documented case of people being driven to poverty as a direct result of their content being put on file sharing networks? It's a very common piece of emotional demagoguery that I see, but I've never seen any sources that substantiate it.
Yeah it was shortly after Satya taking over that MS Office for iPad was released. They'd obviously had the code there, but the authority to actually get it out seemed to be lacking.
Here's 2 Examples (Warning: Didn't run them and could have missed imports).

One parallelizing a sudoku solver and the other making a reminder program concurrent. Both are from Parallel and Concurrent Programming In Haskell[0].

Sequential version[1]:

import Sudoku
import Control.Exception
import System.Environment
import Data.Maybe

main :: IO ()
main = do
[f] <- getArgs
file <- readFile f

let puzzles = lines file
solutions = map solve puzzles

print (length (filter isJust solutions))

Parallel version[2]:

import Sudoku
import Control.Exception
import System.Environment
import Data.Maybe
import Control.Parallel.Strategies (parMap) -- line that changed

main :: IO ()
main = do
[f] <- getArgs
file <- readFile f

let puzzles = lines file
solutions = runEval (parMap solve puzzles) -- line that changed

print (length (filter isJust solutions))

Here's an example making a small reminder program concurrent:

Sequential[3]:

import Control.Concurrent
import Text.Printf
import Control.Monad

main =
forever $ do
s <- getLine
forkIO $ setReminder s

setReminder :: String -> IO ()
setReminder s = do
let t = read s :: Int
printf "Ok, I'll remind you in %d seconds\n" t
threadDelay (10^6 * t)
printf "%d seconds is up! BING!\BEL\n" t

Concurrent[4]:

import Control.Concurrent
import Text.Printf
import Control.Monad

main = loop
where
loop = do
s <- getLine
if s == "exit"
then return ()
else do forkIO $ setReminder s
loop

setReminder :: String -> IO ()
setReminder s = do
let t = read s :: Int
printf "Ok, I'll remind you in %d seconds\n" t
threadDelay (10^6 * t)
printf "%d seconds is up! BING!\BEL\n" t

0: http://chimera.labs.oreilly.com/books/1230000000929/index.ht...

1: http://chimera.labs.oreilly.com/books/1230000000929/ch02.htm...

2: http://chimera.labs.oreilly.com/books/1230000000929/ch02.htm...

3: http://chimera.labs.oreilly.com/books/1230000000929/ch07.htm...

4: http://chimera.labs.oreilly.com/books/1230000000929/ch07.htm...
The zeros don't need to get pushed to memory immediately. They go to cache, where they will typically be overwritten with your real data long before they are pushed out to memory. That push of your real data would have needed to happen anyway, so there (usually) minimal extra cost associated with the zeroing.

There are, of course, pathological cases where you touch one byte on a new page, and then don't write anything else before the whole thing gets pushed out, but they are relatively rare in performance-critical contexts.
To be fair it doesn't mention Colossus either, which was his major (and amazing!) contribution.
I agree. I don't think we're mature enough at a young age for that kind of commitment which often times ends in catastrophic drama and can put a toll on your education/career/finances.
Yes, it does. I will never advocate violence but if you look at the reasons that lead to that horrific moment in the suicide bomber's life, then you might see something even more terrifying than the act itself.

Sure, you can blame it on bigotry or ignorance, but it turns out suicide bombers on average are more intelligent and well-educated than those in their society [0]. Camus attempts to explain this in his essay The Rebel. He says a person keeps saying yes until the moment that he says no. The person who rebels is one who thinks the consequences of his actions are less important than those produced by conforming.

So maybe you should consider respecting someone who thinks taking his life and innocent lives to make a point, or at least respect the point he is trying to make.

You can find all sort of things wrong with what I stated above but you cannot possibly ignore the fact that Sunde went to prison on his own for what he believed was right. He didn't hurt anyone except himself. Unless you can explain all these with insanity, which I don't think you have the qualifications to do, you shouldn't completely find this fallacious.

[0] http://www.smh.com.au/articles/2004/05/13/1084289823327.html
And my personal motto is "Hack the Planet!"
"Wrong" is a strong word. There are compromises in every design. As pointed out by another poster, accurate pole alignment will be the dominant source of error for any reasonably accurate barn door. The short focal lengths, wide field of view, and relatively short "long" exposures of DSLRs (5 minute exposures will induce thermal distortion on my D60 vs >15 minute exposures for film) common in DSLRs don't require extreme accuracy, especially if stacking the final images.

Barn door trackers can have very low error without curving the rod. Modern microcontrollers also allow digital compensation compared to older barn doors that often used analog synchronous motors, and variations on this design (e.g., the double barn door [1]) can provide tracking accuracy at the limit of hobby applications.

[1] http://davetrott.com/inventions/double-arm-barn-door-drive/
My favorite is Alanis Morissette: "Of the cross eyed bear that you gave me".
Because Hollywood is just barely scraping by from the lack of revenue....
Can you give a couple examples of pairs of patterns and native language implementations where the explicit pattern invocation is clearer and easier to grok? Norvig's simplest example is "factories" in languages where classes are already first-class and can be passed around without extra machinery. Clearly, Norvig is right about that one.
How similar in performance is MDBM to GDBM (the GNU DBM)? They appear to be similar (if not identical) in functionality.
Someone submitted a critique to the BadHistory subreddit, the movie seems to diverge quite a bit from reality, and even tried to shoehorn in a a (female) love interest while making little mention of his actual orientation.

http://www.reddit.com/r/badhistory/comments/2mleat/the_imita...
I've seen that spinner before and I always felt it had a rotating quality rather than the nice transitioning/flowing quality that the others have. I think you're right, it's weird because it seems like it rotates eccentrically.
You can (and the various geek communities have) nit-pick all day and point out inconsistencies.

It treated his life sensitively, portrayed a little taste of the highs and lows of codebreaking and gave a sense of the profound tragedy of how the state treated him later on.

I found it quite moving and quite beautiful.
Interesting idea, and I don't doubt that it would work (though I also haven't tried it).

I prefer to keep my HTML semantic when I can, and <img/> is more accurate than <object/>. Since SVG support is now over 90% of deployed browsers, I'd rather use Javascript for the edge cases.
DevOps Technologies: Vagrant
The New Journalist Is an Algorithm
Hmm...

You place me in a tricky position,
as I am generally against the limitation of freedom.

Yet, it seems that some basic limitation on freedom is an essential part of society.

In general, the most agreeable limitations involve restricting a person's freedom to harm others.

Have content producers been harmed by piracy?
I would argue that they have.

Since piracy harms content producers, the rights of others to infringe on their content should be limited.
Many productions do hire expert advisors. Various iterations of Star Trek had a real scientist at hand to ensure accuracy. Tons of bad science slipped through anyway.

The monetary cost is small, but the time cost can be big. Writer time and attention is a scarce resource and time spent rewriting scripts for accuracy is time not spent polishing them for other things. And the simple fact is that scientific accuracy doesn't really sell. A movie with an otherwise good script that contains bad science will do far better than a movie with an otherwise bad script that contains good science. There isn't even much reason to think that improved science improves viewership at all. As far as I can tell, those productions that made attempts to portray accurate science did so because the people involved genuinely wanted to.

Nerds flock to Star Trek and Star Wars and Gravity and other such movies even though they're full of problems. And if we're really being cynical, every "the problems with the science in Movie X" article written is just more free publicity for it.
This was a speech at an OOP conference. The a author is a computer science professor with a couple hundred publications. This is an entertaining rant from someone speaking informally about a subject they know very well, not just a first year course in OOP.
Your Company’s Future Depends on Sharing
Google's new bot-trap trains machines to see the world
Technically, yes. Practically it's a loose collective with pockets of stronger association.
To me,

> any conceivable mathematical calculation can be done by a single device shuffling 1’s and 0’s back and forth

seems right. It does not say that Turing's machine solves every problem. It says it does every conceivable calculation.

That was Turing's contribution (anyway, one of them). The controversy at the time (1930's) was that there were a number of proposed definitions for what are conceivable mathematical computations (Kleene, Post, Herbrand ..). All of them gave schemes that the authors claimed were exhaustive. Turing's paper convinces a reader, as it convinced Godel, that his definition does indeed do everything mechanically possible (and everyone else's definitions, since they all prove to be equi-powerfull).

Of course Godel knew there were unsolvable problems. The question was whether there was a single maximally-powerful device.
Try re-reading the post you replied to. The author does not want you to respect the cause for which he has taken the risk, but the fact that he felt strongly enough about it to put his life on the line for it.
And yes, even suicide bombers deserve a bit of respect if they do their thing out of conviction, and not because they have been brainwashed about 72 virgins in next life.
The main use of go for android, is to write native apps (games) in go, using a simple draw loop, that calls into OpenGL. In this way you can have one codebase for your game on android and ios (go will support ios too in the future).

I think it was never meant todo UI android development, because that requires calling into java a lot. Since most of android IS java.
The rr-dev mailing list has this comment[0] from roc:

I expect rr 4.0 will be either ARM support or gdb reverse execution, whichever one is done first.

[0] https://mail.mozilla.org/pipermail/rr-dev/2014-December/0002...
The point is that copyright infringement isn't the same as theft. Just because they're both illegal doesn't mean they are the same thing.
Started watching, the slides animations are a nice enhancement. Are they perhaps written in elm?