skysight-inc/HackerNews huggingface dataset:
> A: The police are investigating the case so I won’t be able to say much. But if asked, I’m willing to show any bitcoin entrepreneurs how I did it wrong, so they won’t repeat the same mistake.

Is this part of the interview a lie then? I'm seriously asking, I don't know and you seem to have some information as to this aspect. It seems like a silly thing to lie about in an interview though.

there's still people out there like yourself that would allow him to get away with it

I'm not sure what you are talking about, but you seem to be projecting some argument on to me that I haven't made. I was simply calling out a bit of hyperbole.

Imagine if the MtGox private database hadn't been leaked. Imagine if there were no investigative reporters in the wider Bitcoin community! Again, if that were the case, which thankfully it has not been the case...

Exactly, there's quite a bit of scrutiny and investigation at this point. Hardly what I would call the perfect crime.

Also, aren't these bitcoins traceable to wherever they are eventually used? Is it really that good of a crime when a) you'll forever face public scrutiny (to varying degrees) by people with a vested interest in recovering the money, b) may have an investigation as to your conduct, and c) your stolen money is forever traceable?
The Wu-Tang Clan and The World's Most Exclusive Album
Exactly this.

Go through these images:
http://imgur.com/a/3Y6dB#NynTc

Then tell me we should have been contacted by now. Even with light speed travel (not faster), we're talking 13 billion years.. and this isn't including the time necessary for the civilization to advance that far.

The distance is staggering.

edit: rereading Fermi's paradox it seems they are only talking about the Milky Way, which I am not. But even if the chances of intelligent life forming are 1 in a billion.. the universe is so large that there could still be many civilizations out there (that we might never see).

Which is my point of view.. there probably is intelligent life out there but it's unlikely we will ever run into it.
On the other hand, I will give credit to Adobe: since the transition to Creative Cloud and the new incremental release model I've felt that they've been much more responsive to actual customer needs. From an outsider's perspective, getting to this point seems to have been a cultural shift that took a lot of work to get to -- and they've been getting a ton of positive response to it.

So I'm hopeful that Lightroom and the rest of the CC apps will continue to improve considerably because of culture rather than purely the goad of competition.
I'll second that with some hope: if this is a standard system library like it is on iOS, then they should be able to at least have an "edit in Pixelmator" extension for the system photo library.
I'm not a software developer. But my economist guess is: a developer's job is to map vague, not-entirely-defined conceptions into program specification. Why don't people just learn programming? Because they're busy and they hire nannies to take care of their children too, but also because they need a bridge from business logic to software engineering logic.

Actual code-monkey work is easy to find online on Fiverr, Rentacoder or Odesk.
Ask HN: Why 30 posts per page?
I'm sitting at my desk eating lunch and browsing HN and a thought occurred to me--why does HN display 30 posts per page? Is there some attribute to the design that makes 30 an ideal number for usability, or some optimization on the backend that makes 30 the ideal number? Why not 25, or 35, why not infinite scroll? Is it because "it's the way it's always been, and users are used to it?"

I am not a technical person but enjoy the content posted here and love learning about why things are the way they are. If anyone has any background on this from either inside YC or out, I'd love to hear it.
It seems to have been confirmed (as Techcrunch reasonably speculated) that development will cease on iPhoto as well. http://www.loopinsight.com/2014/06/27/apple-stops-developmen...
So django-nonrel doesn't work well with GAE? https://github.com/django-nonrel/djangoappengine
The implication is that women are not reasonable people.
I always thought the point of Luke's helmet was to force him not to use his eyes, but instead use the force and feel the incoming shot instead of trying to react to it by vision.
Here on Hacker News, I momentarily mistook "µg" for "pg". So I thought Paul Graham was making an announcement about APIs for Android. If that had been intentional, it could have been a homograph attack.
>It borrows heavily from java and generates equally bloated code.

I don't mind Java, but I don't see how a) being compared to Java is a negative given the alternative is JavaScript (which as a language is terrible) and b) how Dart borrows heavily from Java.

Re b), there are enough differences between the two (e.g. dart has optional static typing, mixins and js-type closures, and is single-threaded and interpreted) that the similarities are completely superficial.
Not sure why you're downvoted. I am a very big Flask/Werkzeug user and I'm starting to really appreciate the power of Pyramid.
Excuses are provided in http://blog.llvm.org/2011/05/what-every-c-programmer-should-... . But they are just that, excuses.

To summarize at least one of them, the compiler doesn't really see it as “detecting undefined behavior and optimizing accordingly”. It sees it as doing the right thing for all defined behaviors. The sort of imprecise analysis it does lead it to consider plenty of possible undefined behaviors, many of which cannot happen in real executions. It ignores these as a matter of fact, but reporting them would not tell the programmer anything it doesn't know, and would be perceived as noise.

On the example for (int i=1; i==0; i++) …, the compiler does not infer that i eventually overflows (undefined behavior). It infers that i is always positive, and thus that the condition is always false.
tooling has already begun
https://news.ycombinator.com/item?id=7954741
I wasn't so much saying "phew, you can relax" as I was saying "this is why you haven't seen a new Internet worm based on this concept."

It can still, of course, be done in one-off scenarios (attacking a peer on a guest wi-fi network is one easy possibility) but it's not Heartbleed-level scary, because you can't just "scan the Internet" for the vulnerability, and attack every vulnerable thing you find to useful result.
Great article.

Articles like this and the three-part series about undefined behavior on the LLVM blog [0] ought to be required reading for anyone who still has the impression that C is "portable assembler".

[0] http://blog.llvm.org/2011/05/what-every-c-programmer-should-...
Poc||GTFO 0x04 Released [pdf]
As someone who literally just implemented Resque for our Heroku hosted app yesterday and is about to add billing to it I'd like to know a little more. What percentage of jobs end up getting killed? Are you flagging those jobs somehow so that you can rerun them and check if the 3rd party service already received them?
The danger is that the VM has different semantics (for example, integer overflow) than dart2js code. If the same dart code sometimes runs in JS and sometimes in the dart VM, people are going to hit weird bugs.

Also, if it is possible to ship dart code by itself - without the JS fallback - then we are going to see sites that don't bother with the JS fallback, and those sites are only going to work in chrome.

For both of those reasons, the dart VM is somewhat worrying from the perspective of the openness of the web.
'Estonia’s approach makes life efficient: taxes take less than an hour to file, and refunds are paid within 48 hours.'

Exactly as happens when I pay my UK taxes online!
Ooooh, good point. I'm an engineer for Black Duck and in charge of Ohloh.net. We have an API for most everything available on Ohloh.net (Organizations, which is still in Beta, is an exception and we're going to fix that real soon).

We're working on an improved code search and I want to leverage this new infrastructure, which should start being available for our internal development in the next few weeks, to make code search a top-level citizen within Ohloh. For example, searching for key phrases within a project right from the Project page.

I'll add some stories to the back log to see what we can do to make the code search itself API accessible.

You mentioned "leaner implementation"; could you expand on that a bit? I'd love to hear your thoughts.
Tweets per second mentioning "nazi" or "nazis" during Germany v US
> If you know that p is not NULL then why are you checking for it?

These dummy tests can happen if you have a lot of macros for example. It still valid C code as long as p is not NULL. A compiler generating an error on this particular example wouldn't be a correct C compiler.

The compiler can reject this code if it can prove that p can be NULL, but in many case that's impossible at compile time.

I agree that a warning would be nice though.

edit: clarity.
Agreed, building on Pixelmator seems like a great fit. If nothing else, another great product from the team that's already creating some Photoshop converts would hopefully be a shot across Adobe's bow to keep them active in development of Lightroom.
This is unfortunate. I hope someone is working on a competitive software offering.
If I'm writing an app, I'm doing it to deliver something. If I want some zen-like learning experience I know where to get it, and prefer that the ugly inner working stay out of my immediate workflow.
I agree with the general sentiment of this comment. I strongly believe that Pyramid is a "graduation" framework.

Once one is past the honeymoon period of Django, for non-cookie cutter projects, Pyramid's very well suited for that "advanced" project where you find yourself fighting Django.
How to build a globally successful startup from a small country
Aperture has a pretty nice method where you can save photos in the library or in a separate location. You can also have multiple libraries (which are basically just packages and you can go in and access the jpg and raw files as well)

I'm kinda bummed, I have been a pretty happy Aperture user for a while even though I know most people use Lightroom. Not exactly sure what I'm going to do now.
You don't need swap as big as the amount of memory to hibernate. https://wiki.archlinux.org/index.php/Suspend_and_Hibernate#H...
SQL fights back against NoSQL's big data cred with SQL/MDA spec
What's sort of peculiar is - as far as I've seen/read - he's never been penitent about his past unethical behavior. No: "Yeah, I used to be a dick. I regret leading my company that way" or anything like that.

Maybe I'm not well read enough about it though
It wasn't a mess. There was never a good reason to withhold the source code. It was eventually released, and there was nothing terrible in it.
> we don't have hard evidence pro or against Karpeles

There is a lot of hard evidence:

1. 800k+ bitcoin that are gone

2. Public statements by Karpeles that all was ok on numerous occasions

3. Frozen withdrawals for months that hinted at liquidity problems that were denied (which is a crime)

4. A leaked crisis strategy draft, later admitted by Karpeles as a legit internal document, that showed MtGox knew at least a month before d-day that they were in trouble and trading insolvent.

5. The malleability bug excuse used as a cover to liquidity problems

6. Timeline of withdrawal problem suggests earlier knowledge and inaction

What is in doubt is the extent of the coverup, who else was involved and if Karpeles really was behind a plan to ease the liquidity burden by settling his goxbux debt by hyperinflating his remaining bitcoin holding value, and "printing" bitcoin by buying on the market in exchange for GOX USD - which could then be smuggled to another (legit) exchange in return for real USD that could be used to pay back the deflated goxbux.
I'm a fairly happy aperture user but have been thinking about moving for a while since practically everybody uses Lightroom. How did you find the transition?
Would be neat if they had an adapter for the polymer stuff so that a "material" UI could be rendered in a webpage or with Android's native UI depending on the execution context and no changes to the app code (written in Dart). On the edge of possible, but a lot of work.
I have no really info why HN guys decided to go thirty but...

I bet it's because gives the screen a great height. I believe that with 30 you have to scroll down only once on most monitors, and still 30 is a great number of content in single page.
My experience with ExtJS is that it is the best Component with MVC framework the javascript community has to provide, and is still years behind where Flex and Silverlight were in 2010.
Moxie has said they are waiting on browsers to implement TACK.io, but not entirely sure why tack is needed for Convergence.
For hardware startups having a hard time getting their devices connected.
How do people use GNOME, KDE or Unity for more than a couple of months and not get extremely annoyed at the constant pointless changes? I just don't understand it.

I get pissed off everytime Firefox updates and things break, aren't in the same place, have to be reexamined, disabled, enabled, whatever. Using ever-changing sites like youtube is just a nightmare.

I've switched pretty much all of my workflow on Linux to terminal software. I'm confident that programs like mutt and emacs will be essentially identical 10 years from now. Struggling with/rediscovering interfaces all the time just isn't on my list of things to do. I would prefer if developers invested some thought into it and got it mostly right the first time.
It was useful for Luke, but if that was an off-the-shelf helmet (used by pilots), you wouldn't want the blast shield to blind them.
I can see how macros can throw a wrench into this, but couldn't compilers tell the difference between when someone wrote code that might have a bug and when it inlines a function that is a bit paranoid for that situation?
> How well does Dart interact with JavaScript, especially libraries that are asynchronously loaded?

I'm not the best person to ask about JS interop, but I know it's something that other people on the team put a lot of effort into.

> I know that the Dart compiler is a whole-program optimizer, and I get the impression that Dart wants to own all the code on the page.

dart2js likes to have access to all of the Dart code while it's compiling, so it can do global optimization, but as far as I know, that doesn't affect JS interop. Talking to JS is all dynamically dispatched at runtime, so the compiler doesn't really care about it.

(We can also do deferred loading of Dart code now too, though I don't know the details.)

> What's Dart's story for interacting with tools like that?

Beyond the general JS interop story, I don't know if we've done anything specific there. I believe you should be able to talk to JS code even if it's loaded much later.
You should create .dns or .bit domains and encourage Iranian users to use DNSchain servers for DNS:

https://github.com/okTurtles/dnschain
Thanks for the helpful feedback! The latest version of Polymer.dart removes the need for reflection at compile time, and our output is much smaller today. Curious when you last tried compiling a Polymer Dart app?

[disclaimer: I work for the Dart team.]
Your definition were clear from people coming from an Objective-C background and after understanding where Swift is coming from after the WWDC talks.

But you do realize that the way is calls methods is exactly what makes Swift... well Swift.

I sympathize though. Swift feels like it's several yards forward when compared to Objective-C when looking at syntax and language features. It's a couple steps back when looking at runtime hackery (and "power" I guess). Basically something like Core Data is impossible in Swift.
Look at it as the compiler unrolling the loop to:

if (table[0] == v) return true;
if (table[1] == v) return true;
if (table[2] == v) return true;
if (table[3] == v) return true;
undefined_behavior();
return false;

Since the compiler is allowed to assume undefined behavior never happens, and you certainly can't expect control to pass through undefined behavior and then do something reasonable like execute the next statement, the compiler can just assume that control exits the function before it gets to the undefined behavior, and the only way to do that is to take one of these `return true;` statements. It can't tell you which table element supposedly contains v, but no one asked for that, so all these `return`s serve equally well.
I'm not sure I agree with you - they released Lightroom 5 around the same time as the CC transition, and as far as I can tell they haven't updated it since beyond support for new cameras and bug fixes, which I would have expected for lightroom 5 anyway. The last major update I can find is over a year ago now. They have released Lightroom Mobile but thats all I am aware of.

I hope you are right though and that they do improve based on culture - but if lightroom is the only major option for a digital darkroom and photo management, and most of their customers are paying monthly anyway, I don't see them pushing new innovations.
and companies are scrambling to get out and take as much share as they can

From a pro-Apple perspective, it undoubtedly looks this way, confirmed when every Apple follower brings up Apple in the context of competitive product.

From a neutral perspective, it looks like nothing of the sort. SoCs are getting more powerful, and more efficient. Screens are getting much, much better. Batteries are getting better, and longevity increases with all of the other improvements. Software is getting better.

Biometric and wearable devices have been around for years, but technology is finally making them very practical. But the category is truly inevitable, as predicted on so many sci-fi movies of decades ago.

Recall when Samsung introduced the Note. It, the "Phablet" was deridden on every Apple blog. Bound for certain failure, we were told. Now Apple is coming out with a 5.5" smartphone.
Here are some of the highlights of the speech on Youtube tagged by time: http://www.deebrief.com/#!/consume/53a37a3ba109a8020091e663
It's not really about editing.
> Planning to build NodeJS like env in Dart?

We aren't planning it, we've already done it. Dart comes with a command-line VM with a full-featured (IO, networking, etc.) set of libraries[1].

The performance is quite good and getting better[2], from what I understand.

[1]: https://api.dartlang.org/apidocs/channels/stable/dartdoc-vie...
[2]: https://www.dartlang.org/performance/io/
1.41.41.4*1.4 != 2

not really close and super suspicious. know if you actually need to raise money and why and if you do, know your numbers. also don't just look to raise money and hire whoever you can get your hands on to 'manage a business' know who you need and why, plan a top line growth strategy, and a more humble strategy with less capital
When Is It Legal to Lie in Negotiations? (1991)
One common theme I'm hearing is that individuals want a "way to grow big" but with the ease of getting started quickly while having an extensive ecosystem.

Flask was written on top of Werkzeug as an example of how to build a "roll-your-own" web framework. It has a few shortcomings, but overall, it's OK and you can contour it to whatever you need done. After all, if Flask starts to "wear you out," you can always graduate to just Werkzeug.

I think there's an opportunity here for something like this to be built on top of Pyramid, which I've found to have a very extensible API. The main problem with Pyramid is the perception to newcomers - there is more than one way to do it and it doesn't have any opinions on how you should go about doing something. It leaves it up to your imagination. There's a slight trade off here between an opinionated framework and the extensibility of Pyramid.
Or, let's get rid of flat design (thank god).
Microsoft's Trade-in Program: MacBook Air for Surface Pro 3 is Sheer Desperation
> 1. Who is this owner?
I wonder if this is the owner of the Shiba Inu used in the meme. The dog's name is Kabosu, and the owner is a strong supporter of animal rescue charities. "Doge" is another story.

I could certainly support paying Kabosu's owner for rights to use the image (most certainly it's never crossed the mind of the dogecoin folk, though they have donated to her). However, copyrighting "doge" in conjunction with Kabosu's image is another matter entirely.
Y Combinator's Sam Altman knocks co-working: 'Too distracting'
Last day to apply to YC Hacks
Power of visuals, so pretty.
Previous (recent) discussion and Kickstarter funding link: https://news.ycombinator.com/item?id=7869246

And from 2 years ago when it was first introduced to HN: https://news.ycombinator.com/item?id=4512928
Noise or MinimaLT. Noise is mostly concept right now, though, but MinimaLT implementation is coming later this year:

https://github.com/trevp/noise/wiki/Noise-properties-and-pro...

http://cr.yp.to/tcpip/minimalt-20130522.pdf

CurveCP also already exists. And there's this, too: http://tcpcrypt.org/
I actually like moonclerk.com. These on page checkouts really help conversions and lower dropoff rates.
Based on Pages, Numbers, FCP it seems likely that the first version may lose some features but many will be added back in subsequent updates.
Interesting article, even though many of the 'facts' about MOOCs are largely based conjecture. There is little hard evidence that "MOOCs [...] have so far failed to live up to their promise. Largely because there is no formal system of accreditation, drop-out rates have been high."

From the research I did it comparing MOOCs to other online education offerings this is merely one of the contributing factors. IMHO the primary factor to the failure of MOOCs is that they are massive. Recent research, highlighted in the NYT, showed that the introduction style courses - the ones with 300-400 students - suffer from the same or similar problems. Once they took some of the poorest performers out of the lecture halls and put them in classes of ~30 they outperformed the students in the large classes.
From the linked John Regehr blog post (http://blog.regehr.org/archives/767):

Nick Lewycky submitted this code:

#include <stdio.h>
#include <stdlib.h>

int main() {
int *p = (int*)malloc(sizeof(int));
int *q = (int*)realloc(p, sizeof(int));
*p = 1;
*q = 2;
if (p == q)
printf("%d %d\n", *p, *q);
}

This got my attention for a lot longer than the OP, because it maintains the surprising behavior (prints different values for * p and * q even if p == q) if you move the assignments inside the if-statement: http://codepad.org/PBUAgnQq

I'm told that a pointer passed to realloc has to be assumed to be invalidated, even if it's exactly equal to another pointer that you know is valid, but it's hard to wrap my head around that and I certainly didn't get that out of looking at the C89 standard.
I really REALLY hope this takes off at a EU level. And that the Estonians will reap some benefits by being the first to pave the way, so maybe some healthy competition on providing the best services to citizens will ensue between EU countries...
I had to read this headline 3 or 4 times before I realized Transition wasn't an additional product being phased out.
The Net’s Dark Side: Watch People Try to Hack Each Other, Live
I am still unconvinced. The data set is incredibly small, incredibly noisy, and after the South African tournament only convincing if you cherry pick the right results.

The last time an Europen team didn't make it to the finals was in 1950. If climate really did matter that much, you wouldn't expect that. In addition to 2010 that you chose to ignore, the US world cup final went to the penalties and the 1986 Mexico final was tied 2-2 between Argentina and West Germany until something like 10 minutes before the end. (And a non-European team was in the finals largely thanks to the most famous refereeing error in the history of the sport).

That evidence looks really weak.