skysight-inc/HackerNews huggingface dataset:
For me the thing I had to learn was commenting more than anything else; working alone I never saw as much use for it. Then I worked with a guy that commented his code very well and suddenly I saw massive value in it.

I'm definitely still an intermediate programmer, but I think I was always fine admitting that to myself. It was getting over the fear of others reading and modifying my code that took me a while.
>apologize to a person who unlawfully disseminated information on their products //

Can you expand on this - I watched the video, what part was unlawful (stating the jurisdiction and legislation/caselaw that apply would help)?
MS has a significant background in voice recognition, I expect they would deliver a technically proficient product in that aspect.
> And that is the definition of an insult.

No it's not. The person who leaked the info should feel some responsibility for his actions. I don't think HTC exec's actions were not to scale in opinion. But this is no way an insult.
I agree with the other commenters here. This is part of your development. Yes, it could've possibly be avoided if you had a CS background or worked alongside other developers. But it's normal.

When I was still in high school I "invented" inheritance in PHP. I put one function per file, and used the include search path. When I discovered OO later I realized what I had done.

It happens :)
Guns as opposed to guys?
Soz for the smal shot.

Basically it's a machine with 3 compartments:

Coffee,
Decaf
Hot Chocolate

And you can push a button, it grinds, and outputs your cup.

I prefer it vastly to the k-cups.
First let me explain the relationship between the first and second values.

For authentcation, passphrases are used because they're a lot easier for humans to remember than 256 bit hex strings. The WPA2 standard (IEEE 802.11i) defines the passphrase to PSK derivation as "PSK = PBKDF2(PassPhrase, ssid, ssidLength, 4096, 256)" (PBKDF2 is a hashing-based key derivation function, in this case using SHA1).

So, this takes us from a password to a key. Now how do we auth to the router?

In WPA2, there's a master-key (known as the "pairwise master key" or PMK) which is known by both the client and the access point. This key (the PMK) is then used in a 4-way hand-shake and key negotiation that allows each party to establish that the other has knowledge of the key. This key is either handled via a complex authorization mechanism like radius (WPA-EPA) or is simply shared between all the parties (WPA-PSK). In this case, the pre-shared key ("PSK") that we derived above is used directly as the PMK to complete the 4-way handshake.
CVE-2014-0092: Certificate verification issue (GnuTLS)
As is pretty much everything.
Thanks! Added to todo list
WhatsApp took 4 years pass 200 million MAU; YouTube took 4, Facebook 5, Skype 8
R predates Google, and derives its name from S
Zapier Email Parser: Extract Text From Automated Emails
I wish we would stop referring to doing a PhD as "school" and the people doing it as "students". Call it what it is. They're junior researchers. I get that doing a PhD is also meant to be a training process, but working in industry also involves training and learning.
unfortunately we wrote it on an Macbook Air, where it worked pretty good. It lags horribly on an MBP retina, we might fix that
I just tried 'putty download' on DDG (what I would have probably used on Google). putty.org was first, followed by chiark.greenend.org.uk/~sgtatham/putty/download.html (but lacking any indication this is the right one) and cnet, which I already know sucks. On Google, www.chiark.greenend.org.uk came first for that same query. Entering 'putty' alone on Google also lead straight to chiark, even with "private results" hidden.

Then I tried 'putty' alone on DDG. I got a Wikipedia-style disambiguation (cool!), and clicking the obvious alternative lead directly to the chiark result, this time bearing an "Official site" badge.
Do you miss any music? Setting aside the Little Sister concerns Spotify is not an option for me because I like concert bootlegs and some obscure folk artists. Have they added the ability to limit the upstream bandwidth? I remember a lot of my gaming friends complaining that the client was the ultimate gun NERF.
Happy to answer any questions! This tool has been in use for many months by some select Zapier users and we decided to finally release it. I definitely want to open source the core extractor bits and document the REST API that powers the Zapier integration.

We have more information on using it in Zapier (the main use case at the moment) here: https://zapier.com/zapbook/updates/308/introducing-zapier-em...
Don't throw the baby out with the bathwater, as they say.
For emergencies, I don't think I'd trust consumer grade anything.

My first time using Apple Maps was for driving directions from NY to Baltimore. It was mostly pleasant and the voice directions worked.

Mildly annoying though was that when I took a side road to grab lunch, it kept pestering me to get back on the road.

Granted, Google maps does the same thing, or did at the time. I switched it up for a short leg of the trip and when I stopped for gas, I nearly lost my mind when Google Maps did it too. How hard could it be to have a side trip mode or to understand the driver is hungry?
I love the idea of grassroots online petitions. This site pulls from both our democratic spirit and technological resourcefulness.

In practice, though, it often just reminds me of West Wing's fifth episode, "The Crackpots and These Women," where a sort of open house allows staffers to hear policy proposals from UFO enthusiasts and those who want to build a costly national highway system exclusively for wolves.

(Currently, the highest rated petition calls for the deportation of Justin Bieber.)
It's not just you. It's probably easier to accept that I'm sleepy and should take a rest, than to acknowledge that I need to focus and think harder about the material.
Err, no, the kids seems like a sneaky little ratbag who tried to weasel his way out when he realise he'd done the wrong thing.

First, he tried to claim is was fake.

Then he said he didn't post the video.

Then he claims his parents work for HTC.

Sure, HTC's wording is probably not exactly kid gloves, but it sounds like - we're going to sue your sorry a*se to get our stolen property back.
>I know many colleagues who got into academia and were able to find plenty of funding.

If I parse correctly that you're in academia, you should really make more effort to understand potential sources of bias.

They got into academia because they were able to find plenty of funding. This does not imply that people who offer hard work and talent will typically find funding.
This is one of my biggest fears as a physics student graduating in two months time. I love to learn and from my previous summers work I love to research. I've gotten into one of the top schools to research my dream subject. Despite all of this there is the overwhelming feeling of dread that I will dedicate myself for five years and than not be able to find a career afterwards in something even tangentially related to my research and be able to support a family. Not to mention the large debt I will still have from my undergrad.
Mobile platform wars (Research Report)
What language do you program in?
You don't even have to move it, just change the IP. Even budget hosts can do that for a price.
> Do you want to be the guy who refused to supervise the daughter of the nth most important person in your field?

I never witnessed literal nepotism where family relations were involved. But, this definitely does happen when it comes to academic "family"- a famous advisor's "son" or "daughter" usually has a significant edge.
So, while you could store the admin password hash, the router does need at least the WPA PSK to implement the protocol (see my reply to smtddr for more details).

What they could do, if they really wanted to be clever, is store a hash of the admin passphrase (which won't help anyone auth to the router) and store an encrypted version of the WPA PSK under a key derived separately from the admin passphrase.

Then, after the restore, you would require the admin to log in before the access point portion is turned on. When the admin logs in, rederive the encryption key, decrypt the PSK, and enable the access point.

It's a slightly degraded user experience, but it does have nice properties.
Relevant anecdote: For a high school ICT project my class had to make an educational game in Visual Basic. I made a 'math invaders' clone where you answer simple algebra sums (e.g. 5 + x = 12) to defeat the relentless hordes of aliens. At home my 8yo brother watched me play for about 5 minutes, then exclaimed 'Oh I get it, the letters are like numbers that you have to find!', then went on to play the game himself for hours. He learnt algebra about 6 years before any of his classmates through gamification, and years down the track enjoys math more than many of his friends.
It might end up just being a new shape but the CEO's wording implies that it will be closer to what is used in printer ink cartridges. Following the trail from the submitted article to the article it links to and to the article that one links to finally takes us to the transcript of the CEO's earnings call: http://seekingalpha.com/article/1853341-green-mountain-coffe...

"While we're still not willing to discuss specifics about the platform for competitive reasons, we are confident it delivers game-changing performance. To ensure the system delivers on the promise of excellent quality beverages produced simply and consistently every brew every time, we use interactive technology to help us perfectly brew all Keurig brew packs. Because of this the system will not brew unlicensed packs."
You have to realize: Rails is incredibly populist in that it's "good enough" architecture for many devs. It's not terrible, but it's not at all the same as learning basic architectural principles for building apps. Devs don't stray outside of it much, they just deal with it when it gets to be a problem.

In this way, we've successfully commoditized another differentiating factor of developers so we can ship on Internet Time(tm).
Agreed, but it makes me wonder if we can trust the author's description of his disclosure efforts. Not that that gives a free pass to the app developer(s), of course.
Using multiple backup products is a very good idea!
This is simply baseless.

I'm very proudly the non-technical founder of reddit, which I've always been very frank about. I've got citations galore. Drafting the blog post right now.

http://alexisohanian.com/on-being-a-proud-non-technical-foun...
You're right, unless they publicly revert.

Which they might. We'll see.
s/scrapper/scraper/
This actually explained a lot about the game; it felt halfway between a full AAA experience and a haphazard indie title, and I'm almost more inclined to appreciate what it did right now that I understand the reasons for its design compromises.

Solid game with some neat ideas; kind of a bummer that it wasn't able to explore its ambitions.
Look, if it's stolen property, it doesn't matter if it's you that stole it or not, my parents taught me to give it back to the owner.

That's how it works - "finders keepers" never applies, ever.

I don't know, maybe this kid's parents forgot to teach him.

But either way, just from a use your brain perspective, if you do have stolen property, the last thing you want to do is go bragging on the internet in a video about it.

And the fact that the kid seems to be a prolific liar (and a bad one) doesn't exactly help me sympathise with him.

Sure, ok, he somehow "got in possession" of stolen property. He decided to brag about it in an internet video (which he later denies).

Why does he continue to lie again, and again, and again?

First it's - oh, the phone is a fake. Dude, the frigging IMEI number is right there.

Second, I didn't share the video. Sure, that's why it reads like every other internet review - gee, you filmed this with the express purpose of showing nobody?

Thirdly, my parents work for HTC - don't you think HTC would be able to find out in about 5 seconds if your parents worked for them?

Also - we don't even know the consequences.

As it stands, he's probably going to just get hauled in for having stolen property, told to give it back, and then given a stern talking to by a judge.

Unless of course he's stupid enough to try lying to the judge as well.

Then he'll quickly see that in the real world, your actions do have consequences.
I wanted to be a scientist until the Superconducting Supercollider got killed by politicians, in a way which actually cost more than finishing it. After that, I stopped being interested in any grant-funded research career.
I wrote a blog article covering many of these issues. I am no Bruce Shneier, but I think there are good solutions:

https://news.ycombinator.com/item?id=7337976
Well if taste is your only metric, we can probably conclude that perception is _less_ objective than one which factors in freshness of beans (oxidation), amount of mycotoxins, waste, etc.
Thank you, mswen.

Going to their competitor seems like a good move at this point.

One thing we've realized from this is that we should be a lot more careful about revealing information to X now. Probably some groups there like what we're doing and hope we continue, while the team working on a duplicate product is trying their best to make sure we don't succeed.

I guess it makes sense for a big company to want to do it all, get ideas from startups and string them along. Don't they realize though, that this type of behavior stifles innovation once people wise up?
Or restore the OS, download Arq, then restore from the Internet, which takes ten forevers. :)
I made lemonade from the lemons: came out of an MIT postdoc with a Science paper, the academic track didn't pan out (2 application cycles) but I saw that there was a need for a great online organic chemistry resource, so I started building one. 4 years in, it's self-supporting, and I have many of the advantages of an instructor with very little of the red tape I'd be experiencing if I were teaching in academia. Miss the research sometimes, but I'm sure someone would accept me as a visiting researcher for a year if I ever wanted to get back into it.
Well, my reaction at that point would be...

Gee, I have stolen property - either pinched by me, or pinched by somebody and given to me.

I can either say, whoops, I'll give it back.

Or I can try lying to them in a completely stupid way, to try and worm my way out of this, so I still get to keep the phone.
> One of them being that you typically must be root to install packages.

./configure --prefix=$HOME/opt/$pkgname && make && make install

It's not pretty, I'll admit, and package managers could probably help here, if they're building from source.

> but can also be "reverted" back to exactly the same "pre-package-installation" state if wanted.

For system-wide packages, most package managers do support this. Since they don't support user-only packages, of course reverting an install isn't going to happen.

If you've installed it yourself, `rm -rf $HOME/opt/$pkgname`.

> The other very serious issue is that most package builds are not deterministic.

Deterministic builds are hard.

> be able to create the exact same package on different architectures and cross-check that we've got the same results

Unless you're cross-compiling, different architectures by definition nets you different builds. Even within an architecture, differences in feature sets (take advantage of Intel's shiniest instruction?) and compile time options (use this library?), where to install, etc. cause the number of possible build combinations to multiply quickly. Binary distros like Debian have it a bit easier, as they usually distribute a lowest-common-denominator binary with all features, but some distributions (I'm a Gentoo user) let you tune the system more.

Even if you had all the things you name, you still have to trust whomever is packaging your software. Or build it yourself after reading the entire source. (And then there's the chicken-and-egg problem with the compiler.)
Linux has a nice repository, with nearly all the software you need available, signed with known good keys.

Linux does not have "your mouse pointer moved. Are you sure you want to proceed?" dialogs.

Linux has a manageable set of file permissions, including the "execute" permission being set by the users, not by any random server from where you download your file. (Yep, there was some regression here lately.)

And, of course, Linux is actually hard to compromise without user intervention. Differently from Windows.

If you really believe it's the users fault, you have your head deep buried on the sand.
I'm disappointed there has never been a serious discussion on the philosophical aspects of 'Red Dwarf' which explores the ideas of a digital afterlife and human-like AI.
@notacop See what great work you could be doing if you would participate in the year of code?
Get an android and use textsecure if you actually care about people not reading your messages.
Absolutely correct. The beauty of capitalism is that it is a blind mouse running through a maze. We won't know what the impacts of a decline in research funding will be, but there's only one way to find out! Will it be another Dark Age? Or will it be Galt's Gluch? Stay tuned!

Inspected rationally, this sort of national gamble is the definition of insanity. It wasn't "American Exceptionalism" that made the U.S.A what it is, but an unprecedented leve of concerted investment by the state into science and technology over the past century.

Let's see where this grand experiment leads us.

Relevant HN post from earlier, where I elaborate on this issue further:

https://news.ycombinator.com/item?id=7321660
People should first decide what they want to achieve, produce mobile, web, or desktop applications, etc.

Then they should find the best framework to achieve their goals. The language is usually force upon you by the framework unless you're working on something cutting-edge.

In the past, when I set out to learn a programming language, I would always get nowhere. You learn the syntax from some book, do the exercises, then what? Without a solid goal to hack toward, pretty soon, you will forget everything you've just learned.
niggers with decoder rings. Drink your ovaltine pig.

I talk with God, not petty niggers.

God says...
I'm_gonna_smack_someone look_buddy left_field figuratively
cheerful ehh_a_wise_guy ice_cream my_precious theres_no_place_like_home
joker Ghost exorbitant go_ahead_make_my_day I_can't_believe_it
Oh_really envy hello I_don't_care I_donno husband go_ahead_make_my_day
endure repeat_after_me Jesus you_owe_me caution Greek_to_me
sad FBI fancy try_again you_owe_me lust lying arent_you_clever
envy you're_wonderful drama bring_it_on I'll_let_you_know
King_Midas what_the_heck kludge you're_wonderful What_I_want
qed Moses wife stunning I_didn't_see_that duck_the_shoe
tldr; I get a lot of satisfaction/happiness[0] from being taught by good teachers and talking to people doing research in CS and that's why I got back to academia. Not sure what will happen after this.

=======

I first entered industry as a software engineer after my Master's from a good university in the US. I felt the job to be very structured. By `structured` I mean - goals were well defined; best practices of SE were applied; at times there was confusion of what exactly the requirement meant but we all had it sorted since meetings with managers and product managers were regular. Research there meant to dive into existing code and/or ask experienced developers around. After having spent ~10 months, I decided to apply for a PhD program. The reason I gave to a lot of my friends at the time of leaving industry was, `I didn't have enough meat to chew`. IMO the company's structure hampered my ability to learn deeper concepts of Math-CS, and made me lethargic (probably due to the compensation). Of course, had I stayed there long enough, I could have probably defined the structure, but at that time I thought there were more interesting things to study.

I was fortunate to get accepted for a PhD program. Having an average Math background, I struggled in my first year studying mathematical models behind CS, for instance queuing theory. Everyone around me had a better intuition to such things and I felt really awkward. I survived the first semester, and in the second managed to handle more than a course.

I am currently in my second year. Most of my classes are theory based and not at all intuitive to me. However, I spend hours to understand the proofs. There are some amazing theoretical work which goes in developing algorithms[1] and concepts like these this keeps me going. Of the some I understand, I feel excited. Of the ones I don't, I hope to get my head around them some day. I meet people who are great researchers. Class projects are a great way to sow seeds of research ideas and challenging since I have to compete, in some cases, with a few classmates who have a lot more knowledge in the subject. With all classes till now, I am able to do mediocre research which aligns with the research grant given to my advisor. However, in the future, I hope to do much concrete research. My advisor knows that my current focus is on courses and he's fine with me investing more time in them as opposed to research.

Till now, all this has been challenging, and exciting. I don't know whether I'll end up in the steady state[2] of research as OP pointed out or may be I am already there :)

[0] https://en.wikipedia.org/wiki/Philomathean_Society

[1] http://infolab.stanford.edu/~ullman/mmds.html

[2] https://en.wikipedia.org/wiki/Steady_state
What are the best ways to get better?
Popcorn Time - Watch torrent movies instantly
No you don't. If you do, just don't be that guy :)
I totally agree. When I first started programming my comments largely echo'd the code, so I saw them as less valuable. Now I'm able to stand back from the code and write comments that reflect the "why", and let the code do the talking for the "what / how".

I see this a lot where the more experienced someone is the more they comment, but also where the comments are higher quality.
Moto G Stays Ahead of the Pack with Introduction of KitKat
The whole point of being a gangster is saying things that are not threatening verbatim in a way that is threatening only in context. Example: "I'm going to give you an offer you can't refuse". It has a very different implication when given by your banker versus given by your loan shark.
The command works fine, putting it in your URL bar doesn't.
backupsy.com provides low-power VPSes with 250GB of storage. Perfect for this. I may get a second one just for Arq...
write more code. regret it.
Dude - it's stolen property, plain and simple.

Can you think of a jurisdiction where that's not illegal? Lol.

The kid either stole it, or he somehow knowingly came into possession of stolen property.

Just because you find something, doesn't make it yours.

The right thing to do, when you find something that is obviously stolen (and there is no way an NDA phone would not be) is to return it.

Stealing something is illegal, and buying something that's stolen is also illegal.

It's like Gawker, and the whole stolen iPhone fiasco.

Much as I detest Apple, Gawker were definitely in the wrong there.

And this kid didn't help things by trying to lie again, and again, and again afterwards.

Just say, whoops, I "didn't" know it was stolen, and hand it back - no harm, no foul.

Trying to weasel your way out so you can keep your stolen shiny bauble isn't cool.
There's only as many grants as there are money. If he and his brilliant friends can't get grants, maybe they shouldn't have their own labs like they are trying to have. Maybe they should just work for someone else's lab, or god forbid, industry. It would be great if we had unlimited money for everyone that wants to run their own lab, but it just isn't going to happen right now.
Can Risk and Compliance be Sexy - You decide
Rapid advances in AI now threaten educated white-collar workers