skysight-inc/HackerNews huggingface dataset:
I came to say pretty much the same thing, with one exception.

Re: Telling as early as possible.

In Israel we have a global policy of a month's notice. This gives both employees and employers the time to tie up all of the loose ends. When I first heard about the US policy of same-day-termination, I was pretty shocked. It sounded both cruel to the employee and impractical for the employer, along with being extremely demoralizing.

Find out how long you need from each employee before they leave and put that in the contract. Some employees can even give more / less than a month, some employees can also provide the option of coming back for a day or two when needed to help out or give over-the-phone support for a limited time (all paid, of course).

As far as telling as early as possible - this is not something that you can rationally expect from an employee. If I'm not happy where I am and feel like I can't improve it, I will not come up to my employer and tell them I'm looking for another job (which is the earliest possible). I might not be able to find another position for months or I might change my mind and by that time my current employer will have changed their minds about me drastically.
Ok, I'm really curious why my post in the wrong thread has 6 upvotes?
I had pretty much the same reaction... although I disagree with #6, too ("Give honest feedback in the exit interview"). It's a rookie mistake to use your exit interview to "get even" or "fix all the broken stuff". Smile and gush, "I am so lucky to have worked for a brilliant boss like you...in fact, the only reason I am leaving is I feel the need to share you brilliance with the rest of the world...it's my mission." it will be the last thing they remember about you.
Ruby, Smalltalk and Class Variables
Ovelin CEO: Take Time To Plan Before Acting
Frustrating but, I am sad to say, not unexpected. I myself have submitted major bugs in core Java code (java.util.Random, java.util.ArrayList, etc.) which have gone ignored for a decade and in fact are still there. If they can't fix core code, they're hardly going to fix HttpURLConnection.
Hum, is bandwidth really such an issue when it comes to UAVs? A video stream will consume quite a bit of bandwidth granted but I'd imagine latency to be a much more serious issue. Who cares whether you have a HD video stream if the stream shows you what happened half a second ago?
I like having co-workers and actually going in to the office, but you'd have to start talking MASSIVE salary increase to get me to go NY or SF with the cost of living so high, commutes so awful, and onerous laws so numerous.

Concur with author 100%. There are lots of nice cities in the US that are way cheaper and more livable than the big 2, and moving from one of them to effectively make less, commute more, and have less personal time, even after taking a hit on the cost of living adjustment is pretty questionable.

If I were to move to SF I don't see how I could afford a place that was both close to work and had a garage where I could tinker unless I felt like commuting 2 hours each way. But I'm also spoiled by a real estate market where you can a decent house for under 200k, sometimes close to 100k, where I'm living now.
>Google hasn't "miserably" failed, they use the same basic strategy that LinkedIn does; namely, a they make hybrid mobile apps where they mix both native and HTML5 components to get the best performance and flexibility. It's worked quite well for them.

Maybe I'm mistaken but Google released an official Gmail app on iOS that was basically HTML. Everyone hated it. The same goes for the situation with GMaps. Virtually no one used the web app and now Google Maps is the top ranked free app.
1 month of free worldwide Skype calls
I vote for none of the above. Let's try not to be pawns in all of this (difficult to achieve I know).
Fair point. Still, what programming actually looks like for those environments (black monospaced text in large windows) is little changed.

2020 will see some new devices, but we won't be using our voices, LabVIEW-style icons, or a foreign character set to program these devices. I think in a number of ways it's reassuring that so little of programming skill itself is destined for obsolescence.
No. It's sold only at Element14, RS Components and Allied Electronics.
My problem with project management tools is that they often become a brain dump of every possible little thing folks can think of - and over time, those things either happen to get done as a side effect of another story or become obsolete when market, product, or user needs change.

I like "high level" goals that can be prioritized ("User signup flow" is the most important thing we're working on this week, after that, it's probably "..."); the details for the high level stories can be done just-in-time.

My perfect PM feature for this is some sort of LRU expiry of stories. If someone hasn't opened a story (no views) or modified it within the last few months, move it to an archive. After a certain period of time in the archive, delete it.

Organizations and dev teams have a memory - if something is important, it'll be in the collective cache of the team. If something is relatively unimportant, it's waste (in the lean sense) to write it down until you have to (shortly before you need to prioritize and use it).

Bugs are the same thing. A bug is usually either worth fixing immediately (aka "next") or "never". Many bug trackers get clogged with stuff like "on IE7, the user dialog is 5 px to the right". It's either worth fixing right now or "never". Delete it, and if another user complains and it's recent enough that we remember the other story, then it bumps up the priority. But if it happens long after we all forgot it happened, it's still not important enough to fix.

This would go a long way to keeping the most important things at the top and avoiding the hell of "Did we have a story for that or something like 6 months ago?" associated searching. Both Pivotal and Trello have this sort of rosy picture of the world that folks will only be entering in "this is the most important thing we must do it this week" sort of stuff, which is unfortunately not how most project teams work. A more holistic PM tool would take into account user behavior and have a solution for this. Heck, something like HackerNews' front page algorithm would be pretty interesting applied to PM.
Rubinius creator talks about the future of Ruby
I like this idea a lot, but here's the issue that I find. For most projects, I get to a point where I actually care (sometimes that happens way too fast) about the health of the project, which means that I want to be in a decision-making role-- not necessarily "management" but some sort of creative or technical leadership. Getting that seems to require in-person contact. It requires trust so it rarely happens when people haven't shared physical space.

What you're paying when you suffer Manhattan or Bay Area rent is the career benefit (?) that it confers to live in such a place. You may be overpaying; you probably are. I don't think anyone has good data on this, which is why the extortionist mega-landlords who set prices (by limiting supply through NIMBY regulations) can get away with so much. No one has a good handle on what it's actually worth to live and work in a star city. I think a lot of people pile into star cities because they're driven by FUD and FOMO (Fear Of Missing Out).

I don't know what "the right answer" is but I can see the appeal of living in these high-rent areas. It really sucks, though, because we're in an uncanny valley where people are just mobile enough to stratify by ambition (with a lot of noise in the mix; I am not saying that people who don't live in expensive places aren't ambitious, but the correlation exists) in their 20s, but not enough to render location obsolete.
We do a skype meeting once per week, for 1 hour or two. The day of the meeting I had to stay at work until 8-9 pm, so this day I come to work late in the morning.

Email+issue tracker for the rest of the communication. Asynchronous communication help me to stay focused.

It works really well for both of us.
Very clean design - you've put a lot of thought into this and it shows.

I most appreciate the ToDo->Doing->Done implementation. However it does assume that all to-do comprise an equal proportion of the job. It doesn't allow for a list with 10 items, where number 2 is actually 50% of the work. But that's probably not something easily quantifiable to begin with.

One typo I noticed on the files tab (when empty):
"Upload files to share with you team."

Also I couldn't get the photo upload to work on my settings page. The spinner would appear then go back to the default image, and saving didn't help.
My carrier phone in Canada finally updated to Jelly Bean 4.1 last night. My dad has the same phone bought the same day and he's still on the pending list to get the update...

so, not fast?
Why we should embrace those unknown unknowns
I don't realy like rocking a boat... but quantum cryptography can't realy be used in practice.

Or, better, any practical implementation of quantum cryptography is succeptible to attacks. And the entire thing still needs an authentication method, guess what we use for authentication nowadays.
I overlooked it as well.
I've never had redeploys work well. Restarting the JVM/container is the way to go.
What kind? Nothin' fancy, but I keep a snip.it for interactive/iOS music production here - http://snip.it/collections/1518-make-music
I'm not suggesting we "cook the data", I'm suggesting that we shouldn't boil the data down to one statistic just so that we can get a number that conveniently agrees with our worldview. See my comment here: http://news.ycombinator.com/item?id=4932547
Thanks man :) We will definitely visit and I'm looking forward to seeing the coworking spot and checking out life down there.

You know I'm a huge believer in coworking, and I think it's for similar reasons—you meet people and generate ideas and relationships that are also valuable. I just think it's also a great thing to be coworking with your own coworkers, or at least that it shouldn't be discounted as unimportant in the general case.

For us, it's a shift that we're really working at, and we're getting better at it by the week. Just because I say I would be hesitant to start a company with remote workers or bring people on remotely doesn't mean it's not applicable to the current situation, or at a later stage. Even with a different company I'm sure it would be a more difficult and more complex decision than I anticipate.

I still think it would be great to all be working in the same room, but at the same time, it's great to have everyone happy and living the life they want to live, and it's a small price to pay. That is truly of unmeasurable importance and I couldn't be happier for you for following your dreams.
>Never burn your bridges.

I disagree. There absolutely exists not only a time to burn bridges, but to nuke them from orbit -- just to make sure.

Sorry, but I've seen people go through some toxic employment situations (i.e. breach of contract, health and safety violations, discrimination), and sometimes there is absolute merit in ensuring that you'll never have to deal with certain individuals again while still going about it in a professional manner (i.e. hiring a lawyer). It's a harsh measure, but it's also guaranteed to get the desired result.

Moreover, there are a number of situations where the bridge is often burnt by default, no matter how pleasant you try to be in the situation. Usually when a lawyer becomes involved, the bridge is often immediately burnt.
You seem to have misunderstood. The fact that lots of people use facebook means marketers should be using facebook to push their brand, and engage with potential customers. Instead, they are pushing facebook's brand, and telling customers to go to facebook. Users are already at facebook, so that is just dumb, and a waste of money. Every time you see a TV ad where some company says "go to facebook.com/stupidcompany" instead of sending people to stupidcompany.com is the backwards mentality I refer to in action.
I agree with all points except one thing: NEVER GIVE HONEST FEEDBACK.

When you are leaving, never, ever give honest feedback. Say everything is great, and you just wanted a change. Employers say that they want honest feedback, but they really don't, because the truth hurts.

Case in point, I left a previous company because the founders screwed up a potential acquisition. I had no confidence in upper managment, and I thought they were running the company into the ground. I had worked there 3 years and I gave them honest feedback as to why I was leaving. Not rude, mind you, but I told them exactly that I was leaving because I felt like upper management wasn't good enough to run the company, and that I needed to leave because I was worried there was going to be subsequent layoffs. I ended up being right on both accounts.

Recently, there was a drastic change in management, and I felt like the prospects for working for the company had changed, and I thought just for fun I would re-apply and see if there were any jobs that I would be interested in. I got only one phone screen, despite applying to a bunch of different areas, and in the middle of the phone screen, the interviewer had mentioned some of the things I had said in my exit interview. So it was obvious the exit interview was added to my employee file, and to some degree, I was "blacklisted".

I'm fine being blacklisted, I knew the consequences of being honest with my feedback, and I'm not owed anything, but my point is that there is no benefit to being honest EVER to your employer. It's much better to simply say everything was great, and to move on. It's to your advantage to keep all of your options open, and by giving honest feedback, you are closing out some of those options. The best you get by giving honest feedback is you get to temporarily scratch an itch, and you never know when in the future you might need to play those cards.
I think of dynamic pages. How could the webserver compute the slice length without known chunked length and buffering?
Another way is to put the checkbox within the label and absolute position it to the outside of the label's box. With the label having a relative position and hidden overflow you shouldn't see the checkbox. But this may not be suitable based on the design and other factors. Plus I haven't browser checked it since I would normally do such things with Javascript.
Why I learned to "make things"
It's not ambiguous. On iOS, only Safari can JIT JavaScript. This is because Apple doesn't trust your app enough to let you made code pages. It also doesn't trust the app it makes when you install a web app to your home page (and it's not just a Safari bookmark).

I suspect the latter may change, but I wouldn't count on the former.
Actually I would argue that over twice as much is not enough. Having made a similar comparison living in Phoenix the cost of 'extras' in the New York metro area is much higher. If I wanted to invest, send my daughter to a private school or go out to eat is dramatically higher.

And, what the heck do you think happens to the extra money? It goes away? The difference between 100k and the cost of living in Louisville is hopefully invested back in his own family. Even if it is wasted he is still using it.
Start adding these to Pinterest. I think you'll get a lot of traction there.
Nasa to crash two spacecraft into moon at nearly 4,000mph
> I imagine them to be people with soft science degrees who believe in a wishy-washy mixture of psychobabble and pseudo-science. Surely an intelligent person can see what their questions are getting at and influence the therapist's inferences accordingly, in the same way as you can when taking those silly multiple choice psychological assessments?

A psychiatrist (in NL) first goes through regular medical school (5 years) and then another 4 years of study + on the job study for psychiatrist. (maybe there's one year overlap because I seem to remember it's 8 years total)

While maybe an intelligent person can figure out a lot of things for themselves--even if we ignore the fact that it's harder to figure out without a bit of distance--surely somebody (also intelligent) who's studied for ~8 years in this very field, will be better at spotting and making such assessment than a very intelligent person that trained their intellect in some other field.

If I had a big and important carpenting job, I'd hire a skilled and trained carpenter as well, even if I could probably do and/or figure out most of it myself. Over some level of complexity, I wouldn't even try, I'd hire a carpenter. Add to that, "figuring it out for yourself" becomes much harder if the subject is "yourself" instead of "my house/furniture".

From what I understand, psychiatrists in the US are a bit more like psychologists here. But with 4-5 years of study and who knows how many years of experience, they're still pretty good at it.

One thing though, a very important red flag (IMO), if after a while with a therapist you really get the idea "I could do this better, this person doesn't really get me", then get a new one. Therapists come in many shapes and sizes, and often it's important that you get one that can at least match your intellect to some extent, or it may become hard to trust them (if you can't help but second-guessing them). There will be therapists that can deal with this, talk about particular skeptic feelings and explain it in a way that is acceptable to you. But if they keep setting off all those alarm bells, you're not seeing one of those.
CERN: LHC proton run ends with new milestone
I would say there is some truth to it.

I've been in the experience of having an okay job, with an amazing group of people. It made the okay job better. I then took a job about a product I cared about, and the people were great, too, making it an even better job before. I'm happy to wake up in the morning for the work I'll be doing, not the people I'll be chatting with over coffee, who don't really enjoy their job either but like me.

Also to note, I still hang out with at least 5 of the people from the previous job on a weekly basis.

I'd say both matter, but sometimes, great coworkers just put a mask on your otherwise shitty job. Finding a job you truly care about will surround you with people that do as well -- and, odds are, you will get along.
I quit my job a few years back. The HR exit interview was all but a joke. I quit on good terms, but was prepared to give some feedback on how things were in my team/organization etc. The lady was not interested in anything I had to say. She asked no follow up questions, or never noted anything down. She just nodded and it seemed like she just wanted to tick the box to complete the HR procedures. So after a while I just stopped talking and figured we'd get this over with.
I think if employers want honest feedback, just implementing an HR procedure doesn't cut it.
I'm curious what requirement you think would prevent this.
Dude you are my hero.
I've printed requests source code and use it as an example of great python code.

You and guys like Armin Ronacher are the reason why I use and like Python so much !!!

(when jerking stops)

Question: I have a feeling that with Requests you're just hiding the problem and not trying to solve it (Urllib is still in the back). Shouldn't urllib(1,2,3...) be rewritten instead?
Congratulations Kenneth! Well earned, well deserved.
i just spent 20 minutes reviewing the code. it is indeed very clean compared to the last time I remember looking at it. great job kenneth
I'm all for employee self interest. Yet I still think it makes sense to follow (most of) the article guidelines. Even in companies that treat employees poorly.

Here's why: it is in your own interest to leave good impression, for the obvious practical reasons. A hearty "screw you, idiots!" might feel good for a moment but it won't do any good and ultimately hurts your own interest. Jerks do not change because of feedback, they might change in response to people mass quitting.

If you want to get even do it by a) being awesome somewhere else and b) keeping the bozos unaware of the reasons why people leave in droves.

Yeah, b) contradicts the article - IMHO honest feedback should only be given to those who can take it and what's even more important, you should only consider quitting after your feedback falls on deaf ears.
Ad Spending Has Short Lived Spike
I absolutely agree with this. I recently moved across the country to a city where there is very little tech work, but this move wasn't for work. I moved to support my local church, and not as a pastor or worker, but as another member. I can't imagine a better reason to move. Because of this I wouldn't consider moving even 2hrs north to DC for triple the income. Through this experience I've realized how little value money really has in terms of true peace in my heart. Living month to month, contract to contract even gives me a richer experience of life that I wouldn't trade for the world. Working 9-5 making 100k+/year would certainly be easy, but I don't live for money.
I am not terribly sure why this needs to be an article. If you don't want to work somewhere or for someone, be respectful. Kindly pass. Being declarative, boastful, and at times a bit cocky is not a good quality to broadcast to all employers.
If "evil Bert" has access to my inbox, the jig is up anyway.
I totally agree with you. These companies are great because they always think about the users. The users won. For this story, I love Apple for such a great device and I love Google for such a great app. I just need my directions.
I was really hopeful of kivy [http://kivy.org/], but after playing around with it a little bit, it seemed very foreign to me, even though I program in Python daily. It seems very un-Pythonic, for lack of a better term.

On top of that, it seems to focus more on 3D than 2D, which is probably why there's so much there I'm less familiar with, but I mostly just want a decent 2D interface in Python.

I've had the best luck out of things like AppCelerator and Phonegap, but I've never been thrilled with the performance of either.
Why is Learning to Code So Hard?
That comes from the second law of thermodynamics. Setting a bit on the computer reduces its entropy, so it must dissipate enough heat to increase the entropy of the Universe by at least the same amount.

Notice that this only applies to setting it into a known value. In theory there are some operations that we can do without dissipating any heat.
you've got time for all that?
Last week there was a very nice “Ask HN” on Hacker News where the person asking had stated that he had decided to move on to a new job and to do that had to quit his job

Could anyone post the link to that Ask HN post the OP mentions? I can't find it, but I'm interested in reading the discussion.
Group Aims to Be a Conduit for WikiLeaks Donations
Probably, but rewriting a core module (this would be urllib4!?) is a lot harder (politically at least) than creating a 3rd party wrapper module.
Leaves the following interesting question:

If the developer interface was elegant, and the library itself ran very well without any errors, is anything actually gained by making the internal code elegant?

What happens if the new version, while more elegant internally, has a new complex bug in it (such as a race condition, that only triggers once every billion requests)? Still worthwhile to fix up the inelegant code that was working correctly?

(Disclaimer: I feel it's better to clean it up regardless, but I have a feeling a study would show something different in terms of lost productivity...)
Thanks for the report, the issue with the photo upload seems to be the cache, being too agressive. We are fixing it right now.
4chan Pushes Kim Jong-Un To Top Of TIME 'Person Of The Year' Poll
Stupid Name Lookup Tricks for C++11
That's true but wouldn't you (as of today) still be much more comfortable going that route with a non-trivial project? Less time spent on the cutting edge battling the idiosyncrasies of the platform and more time building your app.