skysight-inc/HackerNews huggingface dataset:
There's at least some level of tenured and management defending their privileges at any company. I was momentarily shocked when in a conversation with some managers at Apple who responded in a rather hostile manner about being too young to merit a window office. Yeah, I know they are limited, but it was the instant smack-down way of saying it that told me he was trying to make sure everyone knew not to even ask.

At my current company a lot of things are based on tenure. Not the same as age, but at least slightly correlated. Sure, you gotta base it on something, but I would prefer it include more merit-based advances. (The reason for it, I think, is that this company hires swarms of recent graduates which tend to leave after a year or two, so basing things on tenure encourages people to stay longer. I'm not fresh out of college so sometimes I feel insulted by this. But they also don't have stock options which is the usual method for keeping people around.)

BTW, I'm 30 and definitely in the upper percent age-wise of people working at this company. And with nearly 3 years I also am in the upper 25% of tenure on my team.
Correct. I don't have such app but I do have skype which I am looking at with increasing defiance.

But social network or advertising apps are unwelcome on a desktop, and in fact are usually referred to as malware when outside of a browser. I don't have much software on my desktop which isn't either a license I paid for or open source software.
Website idea: "Medium, but for rich techies sharing life lessons" ~ https://twitter.com/BenedictEvans/status/653305844931493890
Little Bites of Cocoa #106: EasyAnimation
I noticed it as well. LVDS laptop LCD, Firefox/Xubuntu 15.04.
I find it insane that anybody has to do those whiteboarding exercises except maybe fresh grads.

But, Google does it so it must be the best way to interview candidates. God forbid you should actually get a candidate to write some code for you with a computer or something.
Yeah, I know 100x is a huge multiplier, but I've actually tracked myself to the extent possible, and that really is the right order of magnitude for me.

There are a number of reasons. I find refactoring is way, way simpler. Refactoring in Python feels painful enough that I always put it off until it gets absolutely necessary. With Go, I find it takes way less time, and also less mental energy.

The static typing and strict compiler (enforcement of imports and lvalues, etc.) works well for my writing style. I write what's in my head, without worrying about the small details (only the high level logic), and I can be confident that it'll be easy to fix the small details (syntax, typos) afterwards.

It's kind of like how writers often work - they dump words on a page, focusing on getting the main points across, and it's the editor's job to make sure they fix the grammar and style. I end up having a conversation with the compiler and when it stops telling me anything, the code usually does what I want it to.

YMMV.
X-Ray Scans Expose Chip-And-Pin Card Hack
I suggest you take it as far as you can by yourself, and then seek partners online. To take it off the ground, do you need someone to build a prototype? If that's the case, write out some deliverables and shop it around to developers.
I'm glad to see a debunking of CAP. CAP is more witchcraft than computer science. Or to be charitable, it's a useful thought model with limited practical application.
It's nice living in 2015 when you can code your modem in Octave, an interpreted numerical computation language, and not put an appreciable dent in your available CPU.

He approaches the problem at a higher level than a typical modem, for instance, he uses predictable data in the packets as framing instead of the deficient framing provided by the bit level protocol. When confronted with a corrupted packet he also tries to guess the true content by doing a "what if" analysis on the marginal bits to see if flipping them the other way fixes it.
As someone in their late 30s, it's very hard for me to tell if my loathing of Millennials is justified or is the typical "damn kids these days, get off my lawn" attitude everyone has when they get older. When I was a teenager, SSRI anti-depressants like Prozac and acne medication had just come out. We didn't have access to that stuff. I suffered through crippling depression and anxiety in high school. I'm not sure I'd want to go through that again, but I have to wonder if the biggest difference in generations is all the medications.
A lot of companies ask what salary range you're expecting. The standard advice is not to be the first one to give out a number, but here you can specify a lower range.
Nice response. A society of used car salesmen would probably be better in most ways actually. The current global IQ is 95, I think. This makes me personally believe that having a very large demographic of 'average' people is fairly stabilizing, for various reasons. If some technology came out that did raise the global IQ to 110 or 120, I suspect things would become chaotic and self-destructive in short order. That's not to say it won't happen though, progress marches on.
What is the quality problem with Redactor 3?
If you're a quality employee that is not interested in disparaging former employers, as most people are not, I don't see why it would affect your decision. It's an appropriate response to what the employee did. If Amazon had an employee arrested for embezzlement, I would not take that as a sign that I shouldn't work there or else I might get arrested.
I'm 30.

I'm also happily single and childfree, and a lot of my hobbies are more common among young people. I watch the same movies, TV shows, etc. as people in their teens and twenties. I voraciously read comic books.

I don't expect any of that to ever change. In a decade, I'm going to be consuming the same kind of media in my 40s that I consumed in my 20s and am now consuming in my 30s. Being childfree is never going to change (especially considering I voluntarily sterilized myself), and I'm mentally incapable of feeling romantic attraction to anyone, so I'm going to be single for the rest of my life.

It's not pandering: it's simply be being the kind of person I am, which happens to mean that, on average, I relate more towards people younger than me than to people my age, and that discrepancy is only going to get larger as time goes on (mind you, the "on average" is key because I've met and get along with some fellow outliers, not just my age but also older than me).
Onboarding New Engineers: Pros and Cons of Common Strategies
> Try that with a GIL, sure, multithreaded Python and Ruby is possible, but it's not for the faint hearted and not as easy to read

Actually that example does tend to be simple and readable in Python and Ruby. I've used a pattern similar to this to parallelize calls to a few back-end services from a Ruby app and it worked out great. The code I used looked something like this: https://gist.github.com/kevinmcconnell/8365521, which I think is quire readable.

I've definitely found Go's approach to concurrency to be very helpful in other situations; I just think that example could be a bit misleading.
I left a few months ago and I have mixed feelings about the company. I went through a period where I felt pretty depressed and hated it there, but it wasn't really anything in particular that amazon did. I actually had it pretty good. Things did start to go downhill really bad this year (on my team). The team culture became pretty toxic because of some organizational/ operational changes and management didn't seem to care. There was also pressure from above that I don't think my immediate manager handled well, and things were bad.

i don't think the article was entirely fair, but amazon has some deep flaws. There was a pastebin on reddit by a few that was much more accurate.

I do think in the right situation I would consider working there again. It really is a minefield though.
Several points on this privacy angle:

1. Many of the facts in your HR files are based on heresay - what your colleagues/managers/HR personnel think about you. These are highly subjective facts, very domain and company specific. Airing those out without context is a breach of privacy and can cause great damage to the employee down the line.

2. These files belong to the employer - he can alter them to show whatever he wants them to; either in real time, or after the fact, to justify wrongful termination etc. I've actually seen that happen, when a pregnant colleague of mine was let go, and the management later invented a non-existent reason (right before they settled out of court).

3. Privacy here goes one way: if you, the ex-employee, decide to protect your good name, or retaliate - maybe by discussing what you think really happened, you may be violating the NDA you signed. At worst, you could be sued for libel. Most of the time you have no facts on your side, and you can refer to #2 to see what happens to the facts aligned against you.

Finally, imho, if your employee was caught in the process of criminal activity, report him to the appropriate authorities and fire him. Letting him go quietly, only to use this fact against him later, smells of shoddy behavior to your current and past employees, and to your customers.
Interesting that a Medium post was refuted with just a Medium post, given that it's essentially a row between to companies, one of which happens to be a newspaper. I wonder what their strategy is by leaving it there, as at time of writing I see no reference to it on the Times' website.
Show not tell doesn't work. Otherwise there would be no such thing as marketing.
While Go does provide channels, I'd argue that they are not dead simple. I'm not saying this to bash Go, and I have willingly used it to solve problems. But I think it needs to be made more clear that this often-praised aspect of Go may disappoint those who are familiar with alternative techniques available in mainstream (read: not Haskell) languages.

For instance, look at the "Go Concurrency Patterns: Pipelines and cancellation" article: https://blog.golang.org/pipelines You'll notice the line "We introduce a new function, merge, to fan in the results" and after that, you will see how you have to write merge() yourself for every different data type that you use. Yes, you will have to repeat this same type of code, over and over, any time you want to pipeline, fanout, or merge, a new data type (unless you resort to interface{}). Furthermore, you will have to use the Go race detector to make sure you didn't actually mess something up.

I can't speak for Python or Ruby, but if you are using Node.js you can use a library like Bluebird which provides promise combinators. Then it's very easy to perform 5 requests and to handle errors and cancellation on one or more requests. You can do this and more on any arbitrary data type without writing merge() and nesting coroutine returning functions repeatedly.

So for handling async operations like dealing with APIs, I personally prefer tools like promise combinators or reactive programming (see Reactive Extensions for Javascript, also available in many other languages, or supplies in Perl 6 if you're crazy like me) over the significantly more manual approach of using typed channels in Go. I'm sure there are tasks where tight manual control of channels is important, but for the type of work I've been doing Go is simply too low level.

This article goes into more detail on the weaknesses of pipelining in Go: https://gist.github.com/kachayev/21e7fe149bc5ae0bd878
Because JS makes a point of being backwards compatible. Which is great, because some people out there are still using IE6.
Meanwhile, as someone from DC, I love the NYC subway. It is faster, the trains run more frequently, the stations are numerous and convenient, and it's cheap. I'd rather have a dirty, dimly lit system that works than the crap we have in DC.
Probably not a good example. I've heard that gluten-intolerant people can no longer trust a label "gluten free" these days. It is now used as a marketing device for healthy people and not meaning that it is safe for those with the medical condition.
Ninebot mini – 20 times cheaper segway
Get a copy of the book "Wishcraft." It may not help you find a cofounder, but it may help you find a path forward.

Also, Walmart was founded because Sam Walton's wife was adamant she wanted to live in a small town. He loved her. He respected her wishes. He became ridiculously wealthy. Get over the idea that real businesses start in the big city.

Best of luck.
That sounds like an inane corporatese non-statement that everyone would immediately dismiss.
Ask HN: How do you stay motivated to pursue a project / problem for a long time?
I have noticed that, over the last few years, I have not stuck with any project beyond 8 months at a stretch.

I am very impressed by people who stick with a problem / project / startup they are pursuing for a long time (> 5 years).

How do you maintain motivation to keep pursuing a problem / project / startup when the going gets tough ?
XP is still supported via POSReady 2009. It's still got 5 years of life left in it for updates.
I think you'd be more accurate using the term co-founder, since you're just at the idea stage.
That was my impression and after talking to several friends over there it hasn't exactly gone away. Even people who still work there 5-6 years later give it at best mixed reviews. I don't know how to interpret the mudslinging but I don't think that Amazon is all fun and games.
Oh, interesting, thanks for clarifying.
Replace CVS with BitKeeper, and you'd be right.

Linus never used CVS because he couldn't stand it. The kernel had no version control until BitKeeper came along specifically because Linus wasn't sold on version control until he discovered BitKeeper, and then when McVoy killed their licenses, Linus chose to write his own system because he didn't like any of the existing ones.
This has had 30 upvotes in the past hour and yet is already on the second page.

I don't usually go all tinfoil about HN votes, but it's pretty easy to assume is flagging this one down.
>It's no surprise he sees a therapist weekly. And yes ladies he's single and ready to mingle.

This kind of adhom is just not needed.
I'm confused: a backend for a web app's API is a "networked" program.

With Go (as compared to Python), it's super easy to define some structs, serialize and deserialize them as JSON that you check, and send them to the client quickly and efficiently.

The more annoying question for web apps (and productivity in general) is the static (+-strong) vs dynamic (+-weak) typing. Go, like Scala, does a great job inferring types (IMO) letting you feel fairly productive, but some people will always yearn for the "anything goes" dynamism (sadly combined with the lack of compile-time checking that would save you on larger projects).
在HN，多少人学习中文？
So if lisp is so great and so are reader macros, why didn't Macsyma/Maxima win over Mathematica?

There's one very specific reason: somehow, someway, a deal was set up where Symbolics managed to get the sole commercial licence to it, as far as we can tell to require users to buy one or more of their machines to use it, if they weren't using MIT-MC, a fast ECL KL10, but still just one machine.

Stephen Wolfram had already gotten screwed at least as badly as Joel Moses did by CalTech WRT to his Symbolic Manipulation Program (SMP), but I suppose among other things, not having tenure, nor more than a 5 year association with CalTech (by comparison, Joel eventually became Provost), nor as much invested in SMP, he left, and after 3 years at the IAS, presumably was damned sure to dot all his i's and cross all his t's when he started the next version.

tl;dr: Macsyma was put in the hospital as a toddler and never really recovered, SMP was strangled in its cradle, and with the hindsight of history, Mathematica avoided these fates.
You know, the bias against anecdotal evidence is great and everything, but it only applies if somebody somewhere has a credible anecdote opposite to the claims. Otherwise, it's as good as data.

So, look at the ex-employees opinions, and see if there's one. (And no, PR pieces are not credible.)
> Try that with a GIL, sure, multithreaded Python and Ruby is possible, but it's not for the faint hearted and not as easy to read.

As others have noted, the example use case is one where multithreading with a GIL/GVL isn't particularly problematic. Moreover, both Python and Ruby have GIL/GVL-free implementations (in Python's case, Python 2 only in Jython/IronPython; in Ruby's case, much more current in the language level supported, since current JRuby is Ruby 2.2-compatible.)
If you believe that 99% of a success of a startup is about execution and 1% is about the idea, sharp guesses about the ideas shouldn't matter that much to gauge one's wisdom.
I find it rather problematic that this story moved from within the top 10 posts down to currently 78 in a matter of a couple of minutes. ..... Not that anyone will see this now.

Facebook is an evil company headed by a psychopath that has said he wants to replace at the very least what people perceive to be the internet. You are killing the internet with every single thing you do on or with Facebook.
I agree. It's really cool that he managed to find the standard 3-cross based on a pretty rough model and an optimization step.
I'm 51 and have never had trouble finding work. Stay current, relevant and, most importantly, specialize.
I believe you're referring to this:

https://np.reddit.com/r/IAmA/comments/2iea97/i_am_a_former_r...

I dunno, I think if you go out and try to call out your former employer on a public forum (that they own), they have the right to lay out their side of the story at least. It would have been more evil for them to remove the comment entirely - which is exactly what many companies would have in this situation.
If everyone likes Star Wars then you can make Star Wars references and jokes in company meetings and announcements and expect positive reception. Any effective presentation requires a knowledge of one's audience. But it does seem kinda backwards to pick the audience based on their fit for the presentation rather than adjust the presentation to the audience.

At my present company the upper management is constantly trying to make jokes that the 20-somethings will get. That includes movie references and things which you know some of them don't really get (especially when they say "I'm told you all will find this hilarious"). It shows a willingness of those older, experienced people to adjust their presentation to the "culture" of the current employees. The overall culture of the company is still to have a lot of fun, just the jokes change a little as time goes on.
We marked it as a follow-up post, which downweights it. The reason is that there shouldn't be two posts about the same story on the front page.

The top comment in the other head begins with a link to Baquet's rebuttal, so it's unlikely that anyone will miss the chance to read both posts.
To be fair, when it comes to attacking corporations (biased or not) , this is mostly a left wing media thing.
I'll expand on both my own experience and that of TeMPOraL here.

First, to clear up something: I don't dislike Windows, I don't dislike Visual Studio (having used it for over a decade now), and I absolutely think that .NET is better than Java--if you are only deploying on Microsoft platforms!

Windows has a number of technical advantages over most of the 'nix folks (IOCP, for example, is pretty cool), and the documentation is like a thousand times better. The debugging experience can be a hell of a lot better. The drivers story is a hell of a lot better. The graphics and audio stories don't even bear bringing up because of how far behind and fragmented the 'nix ecosystem is. I am not making those complaints.

However, Windows (and again, I noted vanilla Windows, not one with a bodged-on Cygwin or git-bash) was not designed for developers. It's heritage and primary interaction metaphor is not one that a developer uses.

The Unix Way (as popular as it is lately to badmouth) is a powerful notion of composable simple programs. The desktop and GUI metaphor on Windows doesn't support that. The notion of a command-line as a happy little conversation between the user and the system doesn't exist, least of all because the selection of default tools on Windows is so cripplingly tiny that doing meaningful work from the command-line is near impossible (and Powershell only kinda/sorta helps with this).

As TeMPOraL points out, a lot of software on Windows is written by domain experts who don't actually know anything about software engineering. Even a rank noob on 'nix quickly learns basic piping and complexity management. There is no such evolutionary pressure on Windows devs, least of all because of the friendly tools put into place to manage complexity.

As a result, the basic ideas of little helper scripts or small programs or quick hacks to test ideas out are strange to a lot of devs--and when they do decide to play, they end up creating applications that are Winforms or MFC or <Microsoft flavor of decade> hairballs that are hard to update and maintain. They usually end up with nice little apps, but the source is usually closed and the app is large enough (due to boilerplate and IDE bloat) that a casual contributor may have a hard time jumping in (if they can at all).

The mindset is just completely different, and not being exposed to both is pretty bad.
I have been in similar boat even though I am now a lot more advanced. I have a working product with paying clients but still having a hard time finding a good reliable partner/co-worker other than freelancers. Extremely difficult problem. Friends are useless even though some of them could be good fit but no one wants to quit their "stable" job

My suggestions in order:

1. Build a working prototype first. Either do it yourself or get a freelance developer to do it if you cannot do it yourself.

2. Market. Talk to everyone you know. Go online. Start writing about the product. Buy adwords if you have to. Put a simple landing page.

3. Attend local meetups if possible. This is usually a hit or a miss but it can never hurt. Search for meetups within the business idea that you have. Again, this will be like finding a needle in a haystack but you may find that needle.

Oh, repeat 1-3 infinitely until...
It's a good read, but I don't know what it is teaching. Ethics anyone?