skysight-inc/HackerNews huggingface dataset:
There were a few gems in the interview...

"We need public oversight ... some way for trusted public figures to advocate for us. We need a watchdog that watches Congress, because if we're not informed, we can't consent to these (government) policies."

A somewhat ok paraphrasing is here:
http://www.cnn.com/2014/03/10/tech/web/edward-snowden-sxsw/

One remark stuck with me "....the NSA surveillance was setting fire to the future of the Internet". Absolutely!
http://en.wikipedia.org/wiki/Puffery
One approach to this is taken by RevGen [1], which uses QEMU to disassemble the target code and lift it to QEMU's intermediate representation (TCG). The TCG ops are then translated to LLVM.

It's definitely not perfect, but I suspect it will work much better than trying to do x86->LLVM from scratch. QEMU's IR is very likely much closer to correct than anything you'd come up with, since it is used for emulation, and the mapping from QEMU IR to LLVM is very straightforward (you can even run QEMU with LLVM as the backend, albeit with some performance penalty).

Two things to watch out for in this approach: helper functions (places where QEMU has decided to use a C function to implement some functionality rather than implementing it in TCG) and there may be some artifacts in the generated LLVM from things that are related to QEMU's system emulation rather than what the original code did.

[1] http://infoscience.epfl.ch/record/166081/files/revgen.pdf
I am a reseller. GetSSL.me processes customer's order, requests a certificate from certificate authority (e.g. Comodo) and then they send the certificates to the customer.

The point of GetSSL.me is simplicity, price and support. If you were buying directly from Comodo, you would overpay a great amount, because reseller prices are much cheaper.

A lot of clutter has been removed from ordering process and you can get certificate in just a few minutes. Our support is friendly and helps with basically anything. Also a lot of people want to buy stuff from small, approachable businesses not from large corporations (e.g. GoDaddy).
I sent an e-mail to that address as instructed and haven't received a response yet.
Not upgrading until there's a working jailbreak.
One trick I've used that saves life when designing and reviewing regex and makes them readable even for later programmers who know nothing about regex is to chunk them into smaller bits with significant names.

For example, using C, file-local, pre-processor:

#define MATCH_NAME_RE "[a-zA-Z]+"

#define MATCH_SPACES_RE "\s+"

#define CAPTURE_NUMBER_RE "(\d+\)"

And then:

re = QRegex( MATCH_NAME_RE MATCH_SPACES_RE CAPTURE_NUMBER_RE );

It both documents what each part does, makes it easier to debug and change them later on and makes them grokable. It only breaks down when you're doing very complex matching, but most of the time RE can be broken into smaller pieces.
This is interesting - I've been using iOS7 since the day it came out and don't think I've seen a serious bug yet, certainly not hundreds of them. I really am curious - is it the hardware (iPhone 5s here) or different usage patterns? I'm a developer too, and just haven't had this experience. Please let me know a couple of the specific bugs you've seen, as I'd like to try and recreate them before upgrading to 7.1
exactly. I got up to 256 first try and it took quite a while before I ran out of open tiles. 2nd try hit the wall shortly after 128... third time it went so quick and I only had a single 64. addictive and ridiculousness! :-)
Advancements can be made in many different ways. If it's an advancement in polish, organization, and easy of use it looks like you'd agree it's the most advanced.
It's probably not an advancement in customizability.
I got a single square with 256 in it and a score of 2016 before I got bored. It's addictive and fun but a single game is much too long. I would like to lose a few times and improve but with a game this long I get bored before I've even lost the first time.
Also, I'm not trying to brag by posting my salary. I just think it's really important for devs (young devs, especially) to know these data points.

I took the first interesting offer that I got, when I graduated from college. It was $43k. (You have to start somewhere!)

But, as you get more experienced you must also learn to understand the value that you provide to the companies that you work for. Too many developers get taken advantage of. Software currently rules the world; remember that. Companies make trillions of dollars (in real revenue or efficiency) on the things you create. You deserve a good pay, if your products are valuable.
Hi - we are listening :)

I agree 0.10 might be confusing to people... But we had a discussion about it on #docker-dev and the conclusion was that in doubt, following the model set by Linux couldn't be that bad. The most important thing, I think, is to be consistent and stay the course over many releases. That should do more to reassure people than any particular choice of versioning scheme, I think.
Really addictive and well done!

Wanted to add that the author also created HN Special, an extension for Chrome that makes HN look decent and adds some useful niceties. https://github.com/gabrielecirulli/hn-special
More Than 162,000 WordPress Sites Used for Distributed Denial of Service Attack
I do wonder what happened with this release. Beta 1 came out ages ago on November 18th. My guess is that CarPlay got added to the iOS 7.1 content, and then that had delays, and then had to be properly announced at a big motor show.
Arch Linux has been python3 by default for several years now. I remember it was a very controversial decision at the time.
Funny, I read it the opposite way: as a wry and pithy way to say "FINALLY goddamned Siri doesn't just hang around and try to parse noise, which has been annoying all of us at Apple as well for ages."

Not that one or the other of us is "right" it's just funny that a short sentence can be read many different ways.
Sorry that you had to see that, we had a little SSL downtime today while we renewed our certificates. All systems are operational now.
The MVSTA did contact me back in November, but I guess they decided against it for the time being. Feel free to lobby them :-)

A couple of areas are funding their subscription by getting a local ski shop to pay for the service. There's a huge range of budgets across the industry, it's been tricky figuring out pricing that works for everyone.
Customization is not advancement.

In many ways, iOS is clearly more advanced, for example security, energy consumption, 64-bit.

You can debate the merits of these things, but Apple has a sound basis for their claim.
I did :)

http://i.imgur.com/nf25AVZ.png
G'day, I am one of the others who worked on this.
Study back in 2011 showed that in Facebook at least, the average degrees of separation was 3.74 (and closer to 2 or 3 for regional connections) ... so as we enter a more digitally connected world, Stanley Milgram's "Smallworld" study (that gave us the original 6 DoS metric) is contracting.
I have never owned an Android device however recently had some exposure when a colleague asked about battery life. I went through her settings etc to see what was enabled/not enabled and found a battery graph. It gave a breakdown of how much power each app was using and a graph of the battery charge over time.

I was quite impressed. There is no native iPhone equivalent and I find most 3rd party apps that claim to track data/battery are not 100% accurate.
1. that's good to know. I'm all for shortening my cflags line since I don't squelch my Makefile rules.

2. I always get bitten when I try and generalize. I tested this in all of my software, and was not able to detect any performance difference with or without -fwrapv (that is to say, < 1% difference, too small of a difference to make any conclusions.)

I know you can create extreme edge cases where there's a huge difference, just as you can probably make up one that's slower without -fwrapv if you really wanted to.

But yeah, maybe I just don't write code that lends itself to benefiting heavily from these types of assumptions. I also tend to not really rely on signed integer overflow following twos-complement. But all the same, I will take well-defined behavior over the crazy stuff GCC can produce any day, even at the cost of a bit of performance. Of course, going all the way to -O0 is way too extreme. So a case where I see no perceptible performance impact and gain defined behavior? Win-win.
Likewise. I had one game where I had a 256 block and two 128 blocks, but I ran out of room to maneuver before I could combine the 128s to another 256 and then combine the 256s to a 512.
Yep! http://i.imgur.com/nf25AVZ.png
There's no incentive to get a clue. Typical users will click through anyway. And, well, if you don't get a clue you get a possibility to spy on your users.

Unless Google will start actively penalizing requesting more permissions than absolutely necessary, nothing will change. And, considering all top market players (including Google themselves) are actually interested in analytics and whatever and not interested in end-user's privacy, it's very unlikely scenario.
Am I the only one who is anal about the excessive use of periods in these marketing pages?

> Getting the update is easy. Go to Settings. Select General. And tap Software Update.

cmon, commas were created for a reason.
My iPhone 5 feels noticeably snappier with the update. Hard to tell how much of that is simply sped up animations, but I'm happy. Interested to see how it goes on my old 4.
Your example for the second way's it's own counterexample, IMO...

It seems to me that the skills needed to make a good weasel hunting robot (computer vision, mobility, audio processing) would have lots of other applications. Probably could angle to get hired for some of Google's robotic initiatives...
Apple says 82%, and I figure they are the most accurate: https://developer.apple.com/support/appstore/
Agreed, great keyboard.
Snowden speaks at SXSW
Thanks for the clarification, though I'm a tiny bit confused.

Using my passphrase, I can successfully generate a sha256 and then import my bitcoin client, which then provides the same bitcoin public address as shown on my profile (I left it as the default on profile creation).

This shows that I have calculated the hash on the correct passphrase (no errors). However when importing the same key into namecoin-qt I'm getting "Invalid private key (code -5)".

Am I doing something fundamentally wrong, the key should be able to be imported into both -qt clients right? One for the ownership of the bitcoin address and the other for ownership and management of the u/name. I'm determined to get my head around this

Edit:

Ok it looks like Armory will happily accept the 64 long private key, but namecoin-qt seems to prefer the 51 long keys. Perhaps in 'wallet import format'. No error anymore, still trying to determine if its worked though.
Yeah, but they didn't fix that problem, they just made a way to override it.
Just updated. Disappointed that it hasn't fixed my ability to connect to Wi-Fi using an iPhone 4S
something strange happened the first time I clicked the link to this comment page, It automatically downloaded a file named item.pacht, and this comment page didnt open. when I tried to delete the file , OSX said "finder wants to make changes" . What can be that?
"The amount of features and customizable options on Android is insane." That doesn't necessarily mean it's more advanced.
Thanks for the paste. Fuck paywalls.
I wonder if they fixed the iMessage caching-phone-numbers-after-you-switch-to-Android bug that's been so terrible? Really wish they had a FULL changelog, not just marketing spin.
Interactive platforms to learn coding online
Ask HN: Web App or mobile native app?
I am working on an idea and plan to put out a webapp. I feel it is a fun app and am having real hopes for it to be popular. However, I am in a predicament. Should I just build a web app and put it out or wait until I build a phone app as well ? The reason is I don't know how to build phone app, but if I do a webapp, someone could do something similar and beat me easily on execution. I am over the days when I thought idea mean much - but it simply is that I am scared of lot more talented phone developers who could spin similar app over few weekends. Appreciate any inputs or any anecdotal experience.
No. Right now I have one marginal Sony Optiarc AD-7260S-0B DVD drive bought back in August 2011. By simply not using that drive, e.g. a 2007 Pioneer DVD drive, or a new "Samsung", my media has always read fine.

OK, the blanket "I've never had an unrecoverable error" is not true if include "on every drive I've tried them on", but then again this is the only drive that's ever started failing on me before it was replaced in the normal course of events. So my success rate in getting my data back without serious recovery efforts, over 14 years minus 5 months, is 100%. But I should go check some of those oldest disks again, it's been a year or two since I've retrieved stuff from the very early oughts.

I don't consider this to be a big thing, given these are commodity consumer drives which will continue to be manufactured to read CDs for the foreseeable future, especially compared to tape, where bad drives are known to eat them and they don't have one old format frozen in time (granted, CD-Rs are less reflective than pressed CDs)....
Me too. We gave up trying to get new hires to reliably create smb shares in the end so have started packaging a smb server with the vm and instead have them mount the shares in windows. It will be nice to rip all of that out and replace it with this.
We're working on a profile updating tool for the typical user and should have it out in the next couple of days.

In the meantime, if you're somewhat tech savvy, you can update your profile as follows:

1) download/install Namecoin-Qt or Namecoind

2) use the OneName profile builder and grab the JSON

3) calculate your WIF formatted private key from the passphrase (just a sha256 then a conversion to base58check - you can use https://github.com/halfmoonlabs/coinkit for that)

4) import your WIF into your namecoin client (you should now see the username in your possession)

5) perform a "name update" operation with the new JSON profile data
I don't think anyone expects someone to stick around at a company for more than 10 years.
I agree, there's something satisfying about sliding all the things with just one keystroke. I wonder if it's like that desire to chuck things in parabolic arcs that made Angry Birds so popular? I actually bought Threes from the iOS App Store but I've spent much more time on this game for whatever reason.
Ask HN: Will you help me study Computer Science? 
Hacker News,

I need your help to go back to school! For over a year and a half due to a complex financial situation, I have not been able to finish my first degree. I have been able to do amazing things in that time - such as attend Thinkful, Starter League, and start a startup - but really aim to graduate.

And by graduate, I want to graduate in Computer Science! Technology is impacting every part of our lives and as more people come online and more people have access to the internet and mobile devices, things will only accelerate. We see how technology has changed our lives so much over the past even 5 years and I plan to be right in the middle of all that commotion.

I go into details here (https://www.crowdtilt.com/campaigns/apply-to-penn-in-30-days/description) but you many be wondering why I am unlike anyone else struggling to pay for school. Good question. Because of our situation, we had to pay all tuition out of pocket and at the end of each semester. So when we were unable to, I became ineligible for either any student loans, financial aid, or any scholarships.

The money I am raising is meant to reinstate me to be able to finance my education once again as many of you have or currently are. With your support, we can make this thing happen! Thanks for reading this.

To be awesome, please go here: https://www.crowdtilt.com/campaigns/apply-to-penn-in-30-days/description
And where did they put the camera?
Why your software project will slowly die without continuous updating
http://www.youtube.com/watch?v=ExWfh6sGyso

"Apart from the sanitation, medicine, education, wine, public order, irrigation, roads, the fresh water system and public health, what have the Romans ever done for us?"
Apologies for the delay! We are trying really hard to handle the barrage of incoming requests and will get back to you shortly!
Artificial vision technology for AR glasses lets the blind 'see with sound'
Thanks to Nathan at YorkUK Hosting for being the Bestest Website Host
I'm running dwb, version 2013.08.03 (either the maintainer for Fedora is slightly lazy or there hasn't been a new version in a while) on Fedora 20. It reports Safari 538 and OSX as the operating system. I've also got cookies disabled and it reports that I have them enabled, which is strange.
Yes, precisely. And that's scary.
>people would rather buy expensive smartphones than better food. [...] This technology matters to people.

I wish. They buy the smartphone as a status symbol not because tech matters to them.

Certainly tech brings wide ranging benefits, but much like Maslow's hierarchy of needs you need to fulfill the basics first. Jumping straight to the top doesn't make the rest magically appear.

It might differ by country but here tech in general favours the middle class. The really poor are just too far behind to leverage it. What good is access to the internet if the guy can't read?

>They can chase away the dictators this way. So who are you to say that clean water is definitely more important to them than technology?

What good is chasing away dictators if you die from dehydration on day 3 of the protest? Unlike drinkable water, iphones are optional to survival.
Users only need that on Android because the OS doesn't manage power consumption of apps adequately.
How machine learning unlocks the secrets of materials science
I'd argue that more features and customizable options do not necessarily make an OS more advanced, either.

Then again, I probably use a different definition of the word "advanced" than most people here. To me, iOS is the more advanced operating system because it manages to hide its complexity from the user. Adding features is easy. What is not easy is making sure those features are coherent and actually make the device easier to use.
A warning for any iOS developers. XCode 5.1 is not on the app store yet so updating to 7.1 means you can't test on your updated device for a while
I've seen two annoying bugs so far:

* the music player corrupts itself and starts skipping all songs, may or may not be fixed by rebooting the device. May require resynchronising all the music (remove/readd everything)

* it regularly decides to stop opening sync sessions with iTunes and has to be rebooted

Apart from that it's been pretty smooth sailing.

Oh yeah, and every single update re-enables bluetooth, that's annoying.
What if it starts blasting out interference, or catches on fire? Everything needs a power switch.
I'm sorry, did you actually have something meaningful to add besides snark?
by pressing up-right-down-left, then repeat, I managed to get to 512 two times...
This is awesome. Happy to see a centralized place where I can quickly gauge library quality across many languages.
I think the key word in what I wrote is "adult". Whatever fine line may exist with kids, at some point people start to value their independence and you do more harm then good by trying to pressure them.
Why email it to me though? If all you need to essentially recreate the private key is this tidbit you've emailed me (plaintext, available to anyone), plus the (potentially compromised) tidbit on your server... What am I missing? Shamir's secret sharing doesn't help me if you already have access to all the pieces (your email account and a hacked server).
The site is focussed mainly on the consumer, the skiers, for whom the service is free (they just look at the maps).

The "customers" are ski area managers, they pay me to publish their maps and generate their trail reports.

The sign-up process is slightly obtuse on purpose. Because I'm still busy developing the site, only the really motivated customers actually contact me (via the "Contact" page), so I don't have to spend too much time doing a sales pitch that goes nowhere. I'm fortunate that I have a decent runway to play with.

I'll change that a bit this summer once I'm no longer frantically building out features.

There is effort required on my part for each sign-up, mostly around cleaning up GIS data that new customers supply, although I do supply a backend with tools for map management. The ski area managers are often extremely non-technical, and like the personal touch. I charge a modest premium for that.
The most annoying bug of iOS 7 was crashing of Safari. For iPad Air it happened for me all the time, every day 3-10 crashes during regular usage. Using other browser did not help - the problem was deeper, all browsers shared this issue. My biggest hope for 7.1 was this bug being fixed. But no, Safari still fails.

How to reproduce:
1. Go to someone's mobile.twitter.com account, like https://mobile.twitter.com/newsycombinator
2. Scroll down a few pages (for example, scroll down until 5 new pages load from infinite scrolling).
3. Scroll up very-very fast - Safari will fail.
This behavior did not change in 7.1, and this is not the only way to reprocude. Sometimes it just fails while opening a single page, without any other tabs opened.
You spelled conversations incorrectly. I forget what word your computer autcorrected/substituted for it.
"Is this scummy or is it acceptable?"

At the size you are at (you probably have a pretty small footprint?) I don't think it matters what you get as an answer from people on HN (or your friends or some blogger) but rather how would your target audience feel?

And more importantly even if they don't like it will that really impact the bottom line? Meaning will enough people care to stop using you and spread the word of your "scummy" practice? (So for example if you are promoting on HN then "live by the sword die by the sword" and you'd better care about appearing scummy. Otoh if you are selling hats to soccer mom's in the midwest it's a entirely different story, right?)

My feeling is you can't go around worrying about being "scummy or acceptable". First everyone has a different opinion of where that line is. And 2nd all those people with opinions on what you should do aren't going to pay your bills are they?

I remember back in the mid 90's people would ask "do people care if you ping them?" (meaning unix ping not "hey what's up") or not? I mean if they care what are they going to do?
They're serving up one big JS file: https://d250n10lsq5j8r.cloudfront.net/assets/application-aca...

control-f-ing for 'term' makes it look like it may even just be custom? https://github.com/search?q=var+AddTerminalShell&ref=reposea...
My entire agile team is now impeded because of this game.
> So I built a script to randomly press the arrow keys[0]! I let it play a few games, and the highest it got to was 128 before consistently losing. So I guess you'll need some decent strategy to get to 2048.

That's a great idea for testing the depth of simple games. It's good to know a baseline score: players should be getting to the 128 tile or better, or else they're doing really bad.
True, and I'm sure there are API bug fixes in 7.1 that developers want people to have.
It's available from the iOS Dev Center.
I say probably because I have little direct knowledge of what the Soviets are capable of.

But I do know that the Soviets have been caught doing some impressively sneaky stuff. One thing that sticks in my mind is the placement of a (completely passive) eavesdropping device in the Oval Office. Said device was unpowered, and missed during a comprehensive check for bugging devices.

So I'm making an assumption here: namely, that they have only refined their techniques in the areas of statecraft and espionage.