skysight-inc/HackerNews huggingface dataset:
I have found responsibility to be one of the greatest motivators, both for me personally and for employees. Making a person feel directly responsible for the task they are given engages them more and pushes them to excel at what they are doing - I'm tempted to say, because it sparks a sense of ownership.

I don't think it's necessary to share every detail either. I just believe that by strategically sharing key details with the right people, they will feel more involved and personally responsible. A part of that might actually even have to do with them feeling trusted and appreciated... which I think goes a long way.

Engaging single employees on a personal level obviously becomes more difficult the larger the team grows. You can't share every detail with everyone, and it can, at times, be very time consuming to manage this kind of relationship with everyone. But there are ways to handle this for large teams as well - perhaps by involving the team as a whole, and/or by designating a team manager, among other things.
The way I learn math and physics is to write out every equation. I can nod at something I don't fully understand and move on, but I have great difficulty writing something I don't understand and moving on.
Thats where you learn the trick to stare at a blank page until your forehead bleeds.
When I was 18, my "secret" plan was to be a creative writer. I didn't tell my parents (who wanted me to focus on math) this and took a lot of math and, once I got into proof-based classes, loved it. So I majored in math, but also put a lot of effort (most outside of coursework) into creative writing, which was quite challenging in its own way.

My creative writing was hit-or-miss. I once got last place in a poetry slam, but that was a problem with delivery/performance rather than an issue with the writing. I did get good at creative writing, but probably not good enough (at least, not in time for the real world) to do it full-time. Ultimately, I'd say I failed (I was 18-22) because I didn't understand people at that age. Prose was no problem, but I sucked (back then) at actually communicating.

I think that my writing and game design experiences gave me a lot in terms of being a good programmer, however. I've built some good games, and some bad ones (that the world will never see, mercifully). The bad ones were instructive. Watching a design utterly fail because of too much complexity is good preparation for software, because 90% of the pain we experience is dealing with badly designed, over-complex cruft.

We need more competent communicators, by far. No question in my mind about that.
> Authy's timing is rather unfortunate as I've been in the thick of the spec and care deeply about security (I work for WePay; yes, we also have a public rollout of 2FA in the works, it's in internal beta right now). My plan is to give it away for free, if not open-source it completely.

I'd be very interested in this, Authy's timing notwithstanding. I think my email is in my profile - please let me know if/when you have something available (whether in beta or general release).
In the old days of tape drives (at best) hooked up to our TRS80s, Commodores, and the like. The only way to run programs in popular magazines at the time was to type them in. If you didn't have storage and wanted to try the program again, you typed it in again.

It was a pain, but certainly learned things (like how poor / slow a typist you might be).

This slow process allowed you time to see and think about what was going on.
hope someday they will allow automatic RSS publishing. Just this way I'll post anything there.
Debating Online Education: Job Prospects and Social Pitfalls
Two weeks ago we wrote about the positives and negatives of online education, highlighting a Quartz article that said less than four percent of students taking an online course at MIT passed the final...
Optimize and test. Different combinations of ad content and landing pages will impact your conversion rates, and thus CPA.
It's not like Dustin claimed to be the first to think of an uncluttered design. He did put a lot of effort into making it work, and look really good though. (You probably know what I mean if you've tried to visually simplify something while enhancing its functionality!)
Warrentless wiretaping is 'digging through your possessions'. It is 'strip searching your family'. This is not 'oops, I put my drunk picture public on Facebook.'

That email is stored. It is cataloged. It is cross referenced with every other email that is sent. It is referenced with every crime that is investigated that even remotely has the same keywords as that mail. It is indexed in relation to those you associate with and those they associate with. It is used to create a profile of every little subversive or thing you may ever be tangentially associated with and used against you.

This bill allows it to be done warentless because otherwise a warrent would be required.

To relate this to what you choose to put on a social networking site is not even in the same ballpark as what the NSA is doing here.
What is wrong with this then (not my entry):

process.stdin.resume();
process.stdin.setEncoding("ascii");
process.stdin.on("data", function (input) {
var output = ''
if (input % 3 === 0){
output += 'Fizz'
}
if (input % 5 === 0){
output += 'Buzz'
}
console.log(output || input)
});

Testing locally with

for(i=1;i<=30;i++){
process.stdin.emit('data', i.toString())
}
process.stdin.destroy()

gives the correct results.
Congrats Navneet!
It's also true that what looks like creating a new value may be optimized by the compiler to update in place.
They have always had other methods of determining location such as Inertial Navigation and terrain contour matching. The question is how well things are tested.
thanks. would upvote again. more informative than anything else here.
Kickstarter Status Board
Yup, that's exactly right. Though, there are good goals you can set up to help indicate that you are getting closer. If you set up a Time on Site goal and a Page visits goal, if you notice both of those goals working but no conversion to signup, you know something if off with your call to action in most cases.

Good to setup those indicators.
> I majored in History and yet have done quite well as a software developer.

I prefer to hire history majors[1] as developers. They tend to do well at holding complex systems in their heads, understanding them, and explaining them.

1. Ideally history plus some kind of engineering, where engineering is defined as design, building, and use of practical engines, machines, systems, or structures. Biology can fit this definition, but not, say, sports marketing.
Indiscriminate wiretapping and data gathering is worse than targeted strip searching with probable cause. In the U.S., it's a violation of the Fourth Amendment.
Wow! This was really off-topic. Like miles off... miles...
Web based energy monitoring tool & initiative
It’s strange not to see many web based power monitoring tools available on the Internet today when we need them the most. With the increasing demand of energy, we are already in a crisis situation. And to tackle that problem, ChangeLabs – a design research lab of Stanford University has taken an initiative to reduce the energy consumption through education & incentivization.

Funded by Department of Energy’s ARPAe program, the lab hired our team to build only applications that provides unique interface to display of energy data & leverages sensor & communication technologies to achieve large-scale energy savings. Over last 1 year, we built 2 applications that are currently available on Facebook for the consumers to try. They began as iGoogle gadgets, but have been ported over to Facebook, where the user-base is larger and more varied.

Kidogo - aims to appeal to the empathetic side of a given individual while reframing their energy consumption to make it more meaningful. Turning off a light bulb might save an American a dollar or so a month but to someone in a developing country it might provide them with lifesaving medicine or seed. lt is trying leverage emotions to help users correlate electricity savings with saved money and donations.

Power Tower – A social game that converts your energy savings into blocks that you use to build tower and compete with friends by challenging them or join their challeng. A unique interface that promotes and incentivize large-scale power savings.

We at Galaxy Weblinks are so happy of being a part of this venture not only because our work will be used for the betterment of the society but also because the experience we have gained in working with such a creative and diligent team of researches from Stanford.
It seems to be broken, at least in FF. I can't get anything to happen when I click on the locations. This is on FF 10.0.9 on OS X, and FF 11.0 on RHEL5.
Mind blown dude! Whole dictionaries use troff!
They can. Depends what you are building. Zuckerberg built Facebook - as a CS/Psychology major. Kinda makes sense, doesn't it?
If I read the article correctly, the House has already passed this, so there isn't any reason to call your representative.

It's only your senators that matter at this point. Call both of them.
=\ No point in trying with Java then?
Note that the tables there are life expectancy at birth. It would be interesting to see tables for life expectancy for, say, 30 year olds. Many countries with low life expectancy get that way mostly because infants and children have to run a gauntlet of disease. This really brings the average down.
Why do we have CIA again?
Allow immigrants to create US startups - sign the petition
"Finding resources used to be a problem, but it's mostly not any more" Why is it not a problem any more?

How many wells usually?
Ask HN: What course should I study to develop "Startup Skills"?
tl, dr; Do I need to study 'computer science' subjects to build a startup or are practical subjects just as good?

I've just finished my first year studying IT and am at a crossroads. I have the opportunity to relocate and pick up a Computer Science degree, I am hesitant to do so due to the fact that I have to relocate firstly and secondly not gain credit recognition for my studies.

My second option is to continue studying my degree http://www.handbook.uts.edu.au/courses/c10148.html#CCR . I enjoy studying my course but the subjects are not what you would classify as "Computer Science", my question is this - Am I missing out on much by not studying Computer Science subjects?

I don't plan to work as a Software Engineer for a company but rather start my own company. As such, working as a Software Engineer would not be for the duration of my working life.

The course I'm currently studying is very practical and relevant to todays technology. Subjects I'm enrolled in next year include Cloud computing and SaaS, Web Services Development, Interface Design, Application Development in iOS and Enterprise Development with Cloud Computing. Plus some core subjects of my major (Data Structures and Algorithms + System Development Project).

While these subjects are very practical, I'm wondering if there "too practical" and in further years that I would be left behind by new technologies based on only studying todays technology. It might be paranoia or could it be that I should look to study more general computing subjects?

I'm not sure if I've worded these questions correctly but hopefully you can grasp the idea that I'm getting at.
Ah, TCL, I knew thee well.

Back in the 8.3 days, when expect was still a commercial add-on form ActiveState for TCL on Windows, I implemented my own Expect command in TCL based on 'socket'.

If you ever find yourself using Expect with telnet, if you need more performance, you can implement your own Expect using socket which will run at least 10x faster.

The only trick is sending the right TELNET opcodes to get your target device to actually respond with a prompt!
fizzbuzz and challenge in the same sentence? After the last guy I interviewed couldn't code Fibonacci or even explain how to do it, I think I lost my faith.
Bit confused by the ruby version. The signature you're given is:

#!/bin/ruby

# Head ends here
def fizzbuzz_solve n

end

# Tail starts here

I presumed this meant you were supposed to return a value of n, fizz, buzz or fizzbuzz for the value of n. When I tried to compile I got a score of 0 though. What are you supposed to do with the value of n, solve fizzbuzz for 1..n ?
True. Unless you need some of the facilities in GNU Parallel that you do not find in xargs (such as --group which is default, running on remote machines, -L with -I, or --pipe for processing piped data).
No. Death Star or nothing.
The consensus in this discussion seems to be that Google should just allow each mail user to enter a cert (or hash thereof) for each self-signed mail server they're polling. And then each user would need to update each cert every time it changed, or the IP address changed, or whatever. But first the user would need to notice the change, which might not be easy if that email address was low-traffic. (I'm assuming we're not talking about user-controlled servers, because in such a case why not just forward?)

Who would want to get a notice every time the mail server had the wrong credentials? If it's a short-term thing the user can't do anything about it. If it's a long-term thing the user might be able to do something, or she might not. She'll probably just conclude "Gmail is broken", when in fact it is the upstream server that can't be arsed to buy a usable cert and take part in the (admittedly imperfect) CA PKI. Instead they'd like the user to take part in some ad hoc PKI that they'd like Google to set up for them. Are users less likely to screw up cert management than service providers? In general, making the user do work that the service provider could do is a bad smell.

This would be a giant can of worms. This scheme is not something that any other webmail provider does, and there could be security flaws that haven't occurred to us. This service would only be usable by the minority of users who can understand most of the comments on this page. Google would be blamed when things went wrong, rather than the self-signing mail servers who deserve the blame. Credit to Google for avoiding such a morass.
Please update the title. When I read "tips to improve CPA", I was thinking about some suggestions to improve certified public accountants practices.
A significant amount of what is written on the Internet seems to cater to the extremes of opinion. Therefore it can often be difficult to find something rational, well thought out and considered. This makes analysis of subjects very difficult because there is no moderate voice or that voice gets drowned out by the extremists.

A second issue is that a good many articles online that profess to be teaching something cite no sources whatsoever. As a lawyer I find it very difficult to move past that, and even if the content seems good, I'll immediately be put off using that source to learn from.
Watch the intro videos: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
First, to all you liberal's, its not a person but computers scanning our communications and NO, I still don't care!

Are you oblivious to the secret code in Microsoft and Intel's software? What do you think that code is doing and who put it there? Its been there for years tracking us! God knows what we have in our Smart phone's, but its there.
I'm curious if you were actually developing software in the 90s. Of course, in hind-sight, SQL injections are obvious. However, at the time, the collective understanding of security issues was much lower. Most people developing code were doing so for desktop users, where people would be "injecting" themselves, so no thought was given to the need to sanitize.

Those attitudes and behaviors spilled over into web development. I know I built more than one perl cgi script that concatenated user-input values together without thought or concern.

It wasn't until very near 2000 that the collective consciousness started to come around the new and different problems web programming brought. It still isn't completely there.
118 for my PHP solution, will try and check if my Python skills can beat it.. btw I am not able to login and getting too many error .. HN effect ?
Broadly speaking, there are two ways of increasing your net income(which, at the end of the day, is what investors care about): Increase your margins by charging more or spending less, or increasing your revenue by servicing new markets. In either case, the end result for the investors in the same. In the first case, they get a bigger piece of the pie. In the second, the pie is bigger, which means that their percentage is worth more.

Amazon's entire business model is currently focused on growth through new markets. Here, the idea is that you spend money to make more money in the future. The problem, from an investment perspective, isn't that Amazon's been successful at doing that. Their revenue shows that they've been wildly so. The real problem is that their net income has not been increasing at all (http://ycharts.com/companies/AMZN/net_income ). Since their costs currently aren't scaling well with revenue, it might become a major issue in the future for Amazon's investors.

The market has given Bezos 15 years so far, and to his credit, he's done an outstanding job. Revenue growth has been pretty good for the company, and they're pretty stable. He's managed expectations better than just about any CEO out there, since he's completely open about how his plan is to spend money now to make more money in the future. The market has been fine with that, so far. But there will be a point where the investors will want their investment in Amazon to give a decent return. The question is when that's going to happen, and whether or not Amazon can get all their ducks in a row before it finally does.
In other languages n is the number between 1-100 passed into the method. The loop is outside of fizzbuzz_solve.
I have Harley Hahn's Unix book (2009 edition I think). In it, he describes some of the reasons Linux grew so quickly. One of them is that "Linus has a pleasing personality... in person or online, Linus pretty much gets along with everyone because he is so easygoing. As he once observed in an interview, 'Unlike Richard Stallman, I really don't have a message.'"

This part struck me - as a college student who hasn't been involved in tech culture for that long, all I had heard of Linus is about his brilliance but his harshness and perhaps arrogance.

So, assuming my impression and Hahn's are both accurate - what changed? I think that the stress of life gets to us and we start to cut the pleasantries, tact, and niceties that seem to slow us down. We don't mean to be a jerk, but the fast-paced lives we commit ourselves to don't allow time for us to treat others as respectfully as we can. We're blunt because it is easier on us and we don't care about what it does to others.
As someone dealing with my parents' shift into their "older years" and wondering about the future, I found myself quite moved by this. Thank you for sharing it.
Yes, fixing it. Can you try?
I was hoping for "cartesian product analysis" (how can we trim down the exponential explosion of types?), fearing "certified public accountant" and was completely surprised.
How do I un-upvote something on HN?
I've accidentally upvoted the wrong HN article a couple times. Unfortunately, there doesn't seem to be a way to undo my click. Am I missing something, or is my upvote permanent, even when it's unintentional?
I first read this as TTL. which is also often misunderstood.
I'd suggest the next step is looking into setting it up on your own host; say an AWS micro instance. Will cut your costs considerably, since an Micro instance runs about $15 a month + bandwidth.
Theres plenty of guides available on how to set up and secure your own web host.
Either way, all the best with your endeavour, hope it works out!
Application Security: Blacklisting or Whitelisting?
I presumed you just return the value and that the print was in the outer loop, seems you need to include the print statement in your method.
What's particularly interesting isn't that they've spoofed a signal, but that they've demonstrated nontrivial software vulnerabilities that can be triggered by the spoofed signal.

For example, the GPS system transmits the date as a number of weeks since a reference epoch, modulo 1024 [1]. This space saving made sense when they designed the protocol; GPS uses a 50-bits-per-second data link so every bit counts. The last rollover to week zero happened in 1999, the next one will be in 2018. Not so rare that you can ignore it, but not so frequent that code gets battle-tested.

What some receivers do is store a 'last week number seen' and a 'number of rollovers' in nonvolatile memory, and any time they see the week number lower than the last one seen, they increment the number of rollovers. So even if the GPS is kept powered off and its internal clock battery dies, as long as it gets a signal once every 512 weeks (~10 years) it can pick up the right time.

One of the interesting things they demonstrate is that you can spoof a signal which fakes the week-number-decrement and this increments the number of rollovers counter - and not all receivers have any ability to correct for that.

Another example: The slow GPS data link is used to tell receivers where in space the satellites are - which it needs to know to calculate the receiver's position, and to get a head start finding other satellites by knowing roughly where to look for them. Because the GPS data link is so slow, it can take 30 to 60 seconds for a receiver to get this data as it's a whole 1.5 kilobytes [2]. Receivers often cache some of this data in nonvolatile memory so they can perform a 'warm start' where they don't have to wait for all the data to download. But if you receive spoofed data that triggers a software bug (like a divide by zero error) and you store that in your nonvolatile memory, the receiver loads the data, crashes, reboots, loads the data again and the same thing happens.

This is interesting stuff - most work on GPS spoofing and jamming in the past has focused on things like replaying signals to send vehicles off course rather than triggering crash bugs in receiver firmware. The current civilian GPS signal has no anti-spoofing element to it, so there isn't an easy solution to this.

[1] http://www.colorado.edu/geography/gcraft/notes/gps/gpseow.ht...
[2] http://en.wikipedia.org/wiki/GPS_signals#Navigation_message
The info windows work with Chrome on OSX, but not on Windows.
Does anybody know of experiments with using auto-threading in the Haskell compiler? Is there work underway to do this?
And holy crap it's ugly. I have a locally modified copy that uses ttk and the modern theme just so I don't have too look at motif widgets all day.
The serious problem with some of these devices is that they're effectively bricked by having received an invalid signal once. You don't have to sit nearby to cause this effect, you could drive across the country putting out 30 mile radius bursts of bad GPS signals, and kill a not insignificant portion of the nation's infrastructure.
The boilerplate (include the shebang) counts towards your score, so just ditch it and start anew.