skysight-inc/HackerNews huggingface dataset:
First off, because you simply don't have that ability in SHA-2 or SHA-3. If you're designing a new system, don't use MD5 or SHA-1; if you're using a legacy system, organize some sort of orderly panic (just like the CA/Browser forum is doing with SHA-1 certificates).

Second, because it's not "basically arbitrary": the content almost always looks like it's been specifically designed to make room for a hash collision. For binary formats like images and PDFs, it's easy to put a large amount of unrendered data in the file format that isn't visible in a viewer, which is exactly why the newsworthy collisions have been images and PDFs. Even X.509 certificates allow you some room for arbitrary data. For program code, having a bunch of arbitrary data in the middle of the function would look extremely suspicious. (Obviously you shouldn't design the metadata format of your functions to permit enough arbitrary data, but given the talk of alpha conversions, it sounds like the proposal is to hash a canonical, high-information-density representation of the function.)

But again this doesn't come up unless you're using a broken hash. My argument is just that even the "broken" hashes really aren't very broken, so if you're using the non-broken ones, you should basically assume they're perfectly secure.
Control your drones like a Jedi
> The devices use nearly as much power turned off as they do when they are turned on.

Well, the whole point of a DVR is that it does things when you're not there. If you want it to record shows after you've turned it "off", then it can't really be "off" can it?
From the original article:

The book Sunwing written by Kenneth Oppel was inspired by this plan.
The point of giving the OS away was to encourage buying a new device. Especially when it sends you notifications/badges that the new OS is available - and then the new OS takes advantage of newer hardware features ... and for older hardware makes sure to let you know that your Mac/iOS device doesn't support this feature.

The margins on selling the OS were never very good. Apple has always made the majority of their money from hardware sales.
Yeah but iirc this is not mandatory, so if you're a cable provider you don't need Energy* as a marketing plus
A power supply rated for 500 watts needs active cooling. I don't think set-top boxes come with fans yet.

(Not to mention that components consuming 500 watts need cooling..)
No HDMI input on this board. I suppose we could look into doing our own HDMI in to PCIe mini board to go with it. Not that hard, just a lot of work.
Sharing templates between Rails and Angular
" I.e. you can't take a C header file and delete the parameter names, and replace all the types with typedef'ed names and get a different API"

Of course, if you did so, the fact that you ended up with the same API means you have removed any expressive portions, and are left with purely functional constructs and short names.

". And under 17 USC 102, how you answer that question is to look at whether that is original and creative."

Sorry, but no. The fact that something is original and creative does not, by itself, make something copyrightable in any way, shape, or form.

"Of course, but something being hard work and requiring a lot of thought is indicative of whether it requires originality or creativity."

It 100% is not indicative of this.
It is hard work to compile address lists and phone numbers into the white pages.
It requires a lot of thought to think through physics and math problems, and write down equations.

Neither is subject to copyright protection.

"the concept of passing around file descriptors as small integers, etc, is definitely a creative expression, distinct from the underlying functionality. "

However, as a concept, it is one completely and totally ineligible for copyright protection.
Where are the bright red instructions? I'm interested in this, but I'm having trouble finding an explanation of how to use http://www.testufo.com, or of what it's measuring.
That's completely standard for Peano arithmetic though.
Polaris DAGOR – The Ultimate Off-Road Combat Vehicle
>Is MOOPH module copyright protected? //

Most likely yes. Because you gave it a specific implementation that is not required to make it work. The functionality - and any elements of the module that spring directly from that functionality - is not copyrightable.

If you gave a programmer pseudo code for your module and they created near enough the same module from it then the creative elements don't lie in the aesthetic art and so the copyright in it is very weak.
It can, just program a RTC to raise an interrupt on a specified wake time and the OS shuts down the CPU once recording is done.
The mutable global state problem is hard. And, its implications are woven throughout the spec. For example, pow(0, nan) is 0, not nan, because that's slightly more convenient in some cases, and it's assumed that you can always check the Invalid flag to see if any nans were produced and swallowed.

At the same time though, it's not designed that way accidentally or in ignorance of the problems it creates. IEEE-754 knew that programming languages wouldn't be very happy about global state, and chose to keep it because they believed it was still the best approach. In many other areas, IEEE-754 pushed against people who said it would be too hard to implement, and in retrospect they ended up being right in many cases. It's tempting to wonder if global mutable state really was too much of a tradeoff though, in retrospect.
Yeah, I like Python but it's slow and Julia seems better designed in many ways :) I'm now using Julia when I don't need Pythin libs.
I guess one solution could be to give up if the computation becomes too complicated.

>The left side was computed by summing this and this. That was in turn computed by xoring that and... Screw it. The left side can not be controlled. Now, the right side was loaded from this part of the file. Aha! Let's just change that part instead.
This seems super interesting. One of the people behind it is David Irvine [1], who apparently "was
Designer / Project Manager of one of the World’s largest private networks (Saudi Aramco, over $300M)." [2]

[1] http://www.forbes.com/sites/kashmirhill/2014/04/08/beyond-bi...

[2] https://github.com/maidsafe/MaidSafe/wiki/unpublished_papers...
Makes sense. Thanks for letting me know!
Is it really "viral"? I think there's probably some kind of confirmation bias going on for the journalist, where participating in the subreddit makes it seem more popular than it is.The series has its moments, but has definitely dragged on way too long.
obviously batshit crazy
DJI software already has that implemented for Phantom 2: http://www.dji.com/fly-safe/category-mc
Yeah clock, not time.
The people who risk their lives for it clearly disagree. They can dedicate their lives to whatever cause they want.

ad astra per aspera
The same thing happened this year with a teenager who found a SQL injection in the Victorian public transport website:
http://www.pcworld.idg.com.au/article/549362/australian_teen...

He disclosed to the organisation who then set the police onto him. Luckily he got off with a warning from police, but that's after having equipment seized etc.
It won't accept "cock" or "suck", not together as in "cocksucker" but in isolation. It goes with "stuck" or "such" when I try to swipe "suck", and "chock" or "chick" instead of "cock". Thing is, these are not offensive words - they're just part of the English language. Other things get sucked apart from cocks. Quite a bug.
No, some projects can be too ambitious, including even recklessly or dangerously ambitious. But I'd rather hear that judgement from someone with a reputation for appropriate, successful ambitiousness, and with some supporting reasoning.

The grandparent comment comes from a pseudonym linked to no evaluable projects. It offers a costless, totally-generic pooh-poohing of a real project as "too ambitious". But that project is actually shipping code that works, with 126 contributors, many with a known history of contributions in related spheres.

Against that, the comment even uses an appeal to "HN standards"! As if, we should all be discounting this sort of stuff, on its face.

I'd prefer "HN standards" encourage such ambition, backed with code – not casually mock it with a ascii-smiley.
Steven Pinker’s Bad Grammar
> the problem with C++ is that it has gained too much weight over the years.

> Some things I personally hope will be added to C++

... and therein lies the problem with language design ;)
>elect a new generation that hopefully isn't as corrupt

It's more the system that need to change than the individuals. Maybe if you could elect a leader that would try to change that stuff. Not sure who. Shame someone like Warren Buffett is not running for president.
See this for the specific test used in the article: http://www.testufo.com/#test=frameskipping

The instruction is on the top
And this is close to the reason why you often see zero used a "success" in languages like C: There are many possible error values.

So it's not very original at all.
I had a similar reaction to changes in the iMac last year that reduced the ability to upgrade. After owning mostly Macs since my 512K Fat Mac in 1985, I decided to build my own PC last Christmas, and I've been very happy with it. I then decided to replace my wife's MacBook with a Toshiba. She has only used Macs, but it hasn't taken her long to get used to and be happy with the Toshiba, and it only cost me $375. I have realized that I can no longer afford to be an Apple customer, and as the margin of any advantage Apple products previously had over the competition has greatly reduced, I don't see the point anymore. It is sad for me because my relationship with Apple began when my dad brought home an Apple II in 1977, but all good things in this world eventually come to an end.
Judging by the documentation, Urbit looks to be less about leveraging pre-existing work and more about reinventing computer science and software engineering from the ground up.
A bit shrill, I think. I don't think it's ageist to acknowledge that a lot of technologies didn't exist when older people were born and, thus, they are less likely to be familiar with them. That doesn't make them dumb, it's just an accident of history. And certainly I think that a good lawyer (and amici) should be able to explain anything the justices need to know -- the justices, whatever else you may think about them, are very intelligent people and surely capable of understanding just about anything, given sufficient time, regardless of their age. (Though this time caveat is a significant consideration. Overcoming that restriction is largely what clerks are for.)

None of this is inconsistent, though, with it's being beneficial that there are additional very smart younger people, who may be more likely to be familiar with newer technologies just in case their perspective becomes relevant.
A friend and I share the same first and last name, and for a long time the first instant suggestion for our name was "[name] sex offender" (because of another person with the same first and last).

My friend lobbied with google for a long time, and surprisingly they ended up disabling all suggestions for our name. I'm not sure if we were added to the Blacklist or if google has some other mechanism for this situation, but I was pleasantly surprised. It's good to see that google will implement this for non-famous people as well.
"UNSUPPORTED: VSYNC is not available on the Linux platform".

What feature exactly is supported on Windows and OSX but not Linux that provides correct vsync?
I ran one for about 6 months, then finally gave up and bought a Mac Pro. I had a board that wasn't necessarily supported but through trial and error I was able to get it to work. I wanted to go to 3 monitors and my video card wouldn't support it, so I just went ahead and bought the Mac Pro.

If you needed to build some machines that you don't necessarily care about updating (like some networked "macs" for compressor or rendering) then I think these would be great. I may end up building another one but I really can't justify it with a retina macbook pro. I don't game and that's the only reason I'd go back.
> It's important that tools other than full compilers be able to make sense of program text.

Depends. Qt Creator now embeds Clang itself to do just that. Visual Studio is basically the same philosophically.
Degauss? You can speed up some clocks with degauss. So isn' it sensitive to magnetic field?
DISABLED MAN DANCES TO SHAKE IT OFF BY TAYLOR SWIFT
This kind of law is what holds the internet back. Why should I risk bankruptcy, litigation and imprisonment over some intern forgetting to sanitize HTML? Like that never happened before on the internet.

I'm a kind person, but my #1 obligation is to my family, not random internet website users.

Internet can not ever be risk free. You post data online, you can expect a low probability of it getting lost / stolen. You're fine with that, because most data is actually not that private, and because you somehow benefit from posting it online.

Security vulnerability reporting must be risk free, because it's possible for it to be. You just need a proper law.
maybe written in logo?

Edit: Bruce Cornwell is in the credits as one of the Computer Animation Consultants. More info about him and some other great work here: http://vimeo.com/channels/bkcfilms/videos/rss

> Bruce and Katharine Cornwell produced dozens of highly visual animated educational films between the late 1950s and the late 1970s. They started with traditional paper and cel animation, and moved into using computer animation in its infancy in the late 1960s.
Edit: I mean clock! Not real time.
> it's saying that as a method of operating that code, they aren't copyrightable

That's an argument I could never understand. And remember, even though the term API has been borrowed in the past few years to mean "protocol", API in the context of this case pertains only to its classical meaning. As such, a specific API is indeed a method of operating code, but also a very elaborate text -- including specific class names and method names (and a specific ordering of parameters). None of the names is essential for replicating the functionality of the code. For example, String.length() could have just as easily been named string.len() or Str.size(). Because Googles "JDK" isn't actually the JDK -- and therefore does not interoperate with any actual JDK classes -- but simply a copy of them, the names, organization, etc. are absolutely not necessary in order to operate Google's code. Google's code was never meant to interoperate with Java, but to replicate it (once they've disregarded Java's GPL license this may not matter, but they've also broken the JDK's license in other ways, namely, they've made a partial, incompatible implementation). How, then, is the API being "a method of operating code" relevant to the matter at hand?
This ties in well with the fact that the US has not ratified the appropriate Geneva convention on destroying civilian supplies ( http://en.m.wikipedia.org/wiki/Scorched_earth )
Looks like there's a voluntary standard in the US: http://www.nytimes.com/2013/12/24/business/media/agreement-r...
Just some technical details: The cores are emulated in one worker thread because shared memory in threads is still not supported by the engines.
You can use "htop" to see the cores at work.
You can run a multithreaded fractal generator with "mandelpar" too.
Wow, rate of increase there is crazy. I don't know a ton about the whole bitcoin ecosystem, but it's pretty interesting that in the past year, the hashrate has grown 100X while the value of a bitcoin has fallen about 66%.
Was this written by a program?
Microcosm of S.F. housing plight: 2,595 applications for 18 units
Whether measured in milliseconds or megayears, the world is in constant motion
I think it was over a year ago that I hacked together the network support for this, submitted a few links to HN, Slashdot, and Reddit, and then proceeded to neglect it more or less entirely. It's really cool to wake up one day and see not only that it all still works, but that it's thriving, with heaps of new features. This is some killer work, Sebastian!

Please do get in touch with me if the router goes down. I can't believe it's stayed up this whole time!

Edit:
Please do read the README.md on GitHub, but demo links are here:

Demo (1 core): http://s-macke.github.com/jor1k/

Demo (2 cores): http://s-macke.github.io/jor1k/index.html?cpu=smp&n=2

And increase the "n" querystring argument for number of cores up to 16.
Factor has a library for setting up floating point environments that might interest you. I think we implemented all of the functionality you might need and it's nestable with dynamic scoping. I haven't needed to use it for anything though.

Code:
https://github.com/slavapestov/factor/blob/master/basis/math...

Tests:
https://github.com/slavapestov/factor/blob/master/basis/math...

Docs:
http://docs.factorcode.org/content/article-math.floats.env.h...
At present it's a bunch of programs that run on UNIX systems. I guess the Hoon interpreter is a C program that uses readline, talks to the network over sockets and the like. But everything on top is quite self-contained and in principle one might remove the layers underneath.

But I'm not sure that's necessarily the aim. As I understand the project's aims (and I'm not involved, I just read all the docs a few months back), it's more important that the Internet of the future is not a tangled mess of technologies that are insecure on different layers. Then it doesn't matter so what OS people's local machines are running.

I hope the essay at the URL below is still relevant, it seems to describe the aims rather well. "The result: Martian code, as we know it today. Not enormous and horrible - tiny and diamond-perfect."

http://moronlab.blogspot.co.uk/2010/01/urbit-functional-prog...
Per his tweets, Paul Graham seems very fond of this machine.

The IBM 1401 seems so primitive that it's strange to think that programming has felt continuous since then, but it has.

https://twitter.com/paulg/status/522587988451024896

Hearing the fabric-tearing sound of the 1401's brutally powerful printers took me right back. Can't believe only 2 1401s left.

https://twitter.com/paulg/status/522584973614673921

@alexia The first computer I programmed was a 1401.

https://twitter.com/paulg/status/522474545073385476
Is there any performance improvement on multithreaded tasks with SMP enabled?
Download FreeTheMediaPlayer for Free
How exactly are the results troubling? More like, the results have the potential to be troubling. But rather I see people like "Adnan's best friend" doing "ask me" threads on /r/serialpodcast and it doesn't seem harmful at all.
Save 99% on Cell Calls and Mobile Data. Signup for Www.RingBe to Get Free Credit
The very existence of flamethrowers proves that sometime, somewhere, someone said to themselves, “You know, I want to set those people over there on fire, but I’m just not close enough to get the job done.” - George Carlin
Instant shared sketch
The alternative is bash voodoo magic.. the same magic that gave us shellshock.

I love this one.
The sci-fi technology that will truly enable mankind to efficiently explore space isn't fusion rockets, or space elevators, or any other grandiose machinery- its cryogenic sleep, or hibernation, or otherwise the ability to just conk out for long periods of time and wake up at your destination. Getting places in space is relatively easy, if you don't mind taking next-to-forever to get there. (In addition to the ITN, consider the bi-elliptic transfer: http://en.wikipedia.org/wiki/Bi-elliptic_transfer .)
> To handle the overflow on the places where you want to handle them, modern processor doesn't have any problem with an additional jump instruction

This isn't just a jump, it is a branch. Especially when the body of the loop is 6 instructions, adding an extra branch is going to be noticable.

> Also, modern compilers could optimize the checks away if they aren't used

This is equivalent to the halting problem, and most code will not be able to optimise them away. Suggesting otherwise is invoking "sufficiently smart compiler", which is invalid.

In any case, you haven't addressed the problem of missed optimisations (especially vectorisation) caused by having to maintain semantics.

> It's certainly not the problem of the CPU's.

Yes, it partly is: the data dependencies and linearisation caused by checking the CPU flags is bad.
Location-aware chat rooms
The advent of ASICs designed for bitcoin mining made the difference. More hashrate for less electricity, and thus lower costs.
I worked on this for my Masters thesis [1], studying the nature of low-energy transfers [2] to the Moon, using the Weak Stability Boundary (WSB) [3]. Turns out that the WSB and invariant manifolds described by Dynamical Systems Theory (DST) [4] in the N-Body problem [5] are intricately linked. There was a bit of a "war" going on when I was doing my thesis between the group at Caltech that pioneered the (DST) methods, including people like Wang-Sang Koon, Shane Ross, and Martin Lo, and Ed Belbruno, who formalized the concept of the WSB, because there was still an evolving view of chaos in the gravitational 3-body problem.

It's a fascinating area of research that has implications for planetary formation and has been exploited for space mission design. I'm currently finalizing a paper that draws attention to the fact that low-energy orbits are likely an important component of a peculiar ring system around Uranus: the mu-ring/Mab system. Mab [6] shows strange orbital behavior that's likely intimately tied to interactions with a belt of moonlets that display horseshoe-like motion.

There's been some interesting research using the concept of orbital cyclers and the coincidental proximity of Lagrange points in the Earth-Sun and Mars-Sun systems. The only issue is that these orbits are necessarily very slow, so they're not suitable for time-critical applications.

[1] http://repository.tudelft.nl/view/ir/uuid%3Ae8c99c80-a25d-4c...

[2] http://en.wikipedia.org/wiki/Low-energy_transfer

[3] https://video.ias.edu/gds/belbruno

[4] http://en.wikipedia.org/wiki/Dynamical_systems_theory

[5] http://www.cds.caltech.edu/~koon/book/KoLoMaRo_DMissionBk.pd...

[6] http://en.wikipedia.org/wiki/Mab_(moon)

edit: just edited the links so they display on separate links.
> It's very like OAuth in some respects. Just because I have signed in to two services with Twitter, does not mean that one of those services can access the other in my name.

Who cares? Twitter can still access both in your name, without your intervention. This system will have the same weakness, because it doesn't provide a means of allowing users to retain or leverage secrets. Your password and the mandatory second factor are all 'secrets' known to your identity provider.

BrowserID has/had the same lovely privacy properties but still gives your identity provider (e.g. Mozilla if you were to use Persona) complete access, even if they don't know when or to whom that access is being granted when you're using it.

If you can show me technical details regarding the zero-knowledge proofs being exchanged in the protocol then I'm all ears, but afaik, in current browsers, it's simply not feasible without resorting to Javascript. The Web Crypto API + DH primitives might be enough to construct such a protocol, but if you're cobbling together the client side implementation using those primitives and running it from server-supplied Javascript then you're already lost.

All federated login systems are fundamentally flawed outside of a close-knit contexts where shared authentication makes sense (like universal login for all .gov.uk websites), because you're delegating control over multiple services to an identity provider. Freedom to choose an identity provider in this case bullshit because there's a fixed set of organisations who actually have access to passport data, the electoral roll etc. This system is just giving those (some government run) organisations further power