skysight-inc/HackerNews huggingface dataset:
You know, ryah; I like your work ethic, I like your enthusiasm, I think you're a cool guy and it's great your project has so much traction.

But you say things like this and it worries me. Because a lot of people look up to you and either you said this because you feel defensive about your project or you said it because you genuinely don't understand the cases we're talking about here. And this is a problem because a lot of people look up to you and what you say, so when you say something as baffling as this response, you run the risk of leading a lot of people astray.

I was sort of at a loss for how to reply in the time I have to spare for Hacker News, but thankfully Aphyr did for me. But let me clarify what I said a bit, since I was a bit terse: The problem Node.js has is a social one. A lot of node hackers take the stance, "I thought Node.js solved the problems threads presented," (https://groups.google.com/d/msg/nodejs/eVBOYiI_O_A/kv6iiDyy9...) like there is a single axis of superiority and Node.js sits above the methods that came before. But the reality is that Node.js is really just another possible implementation in the Ruby/Python/Pike/-Perl-¹ space, and shares most of the same characteristics as those languages.

So you have a lot of people who are aces at front-end programming in the browser thinking they have a uniformly superior tool for tackling high-performance server problems, but really they don't have that; they just have a tool with familiar syntax. And so they fearlessly (and perhaps admirably) charge into the breech of platform programming without realizing that the way people scale big projects involves a lot of tools, a lot of thought about failure modes, and a lot of well-established algorithms with very specific tradeoffs.

And so this is Node.js's problem. It's just another gun in the gunfight, but its community thinks its a cannon. In a world where high-performance parallel VMs like Java or Erlang have very powerful and helpful languages like Clojure or Scala on top, we're in a funny situation. It becomes increasingly difficult to justify all these GIL-ridden implementations of languages.

Which is not to say these implementations don't have their place (and Node.js is hardly the first javascript implementation outside of a browser), but increasingly they are losing their place in the pieces of your code expected to shuffle data around efficiently in the backend of modern distributed applications.

¹ Correction, perl 6 doesn't plan share this behavior. What I read suggests it's not done yet.
Don't forget top-notch geologists will be called "rock" stars.
honestly unless you're a owner it's not your place to critique the management style of the ceo. yes if you disagree with something specific you should speak up, but the reality is that you're a hired hand. also if the ceo managed to scale up to 30 people without any help something tells me that either he's doing something right or has enough money banked to make and learn from his own mistakes.

now if you don't like the ceo or that culture you should leave. although unless the ceo is a trust fund kid with cash to burn i think i'd want to learn something from someone who went from one person to thirty (because that's damn hard to do without outside funding).
In Chicago, the Adler Planetarium is having a 9pm-2am viewing party as well (http://www.adlerplanetarium.org/curiosityparty ).
>I’ve always struggled with confidence issues. As a way of compensating for this, I leaned on my programming licks; here was at least one thing that I was awesome at.
>When I got into the startup world, something shocking happened. I started to meet people who were my equals, or even worse, better than me! This caused an existential crisis.

Spot on. It's not just you, buddy.

Edit: Contrary to popular naysaying, there are some of us who do like reading about others' trials and errors. I also loved the article on rock climbing. Keep it up!
That's kind of terrifying that someone can't do that can say they are an SA. Did anyone you interviewed mention xargs as a BTW solution after presenting the for-do loop? I'm currently trying to figure out if one of the SA's at a current client actually does not know how to use tar, gzip, and scp, so I know where you are coming from, but still.

When you previously said "complicated applications in (python|perl|ruby)", did you mean someone who knew both front- and back-end? That implies someone who also knows Javascript, CSS, HTML, and a few databases, not to speak of one or more web frameworks, proxies, load balancers, etc.

When you say "debug and port C/C++ programs", did you mean someone who knows enough about Windows to port a program written there to run on Linux? Or someone who knows enough about BSD to port to Linux? Or someone who knows enough about [AIX|HP-UX|Solaris] to port to Linux? Port what, pure userland programs or stuff that messes around with ioctl calls? Debug from a hand-built in-memory circular log, core with no symbol table, using Dtrace, or just some judicious printfs or logging?

Depending upon how you specify what you want, you don't have to go far these days to stray a long distance from a "Linux SA" role, where even a "Senior Linux SA" job title won't cut it; you are moving closer to a Free Electron, and those people don't come cheap.
I remember well the assembly language crowd making the same argument back in the eighties. Processors got faster and machines shipped with more RAM. The tipping point was reached and all of a sudden no one was writing entire programs that way.
Clojure absolutely has threads, in the common meaning of the term. I use futures all over the place in my code, and it's quite idiomatic.

(future (do (foo 1) (bar 2)) Runs the expression on another thread. Futures intentionally compose well with the built-in clojure concurrency tools.

Clojure has no dislike of threads. It scorns locks, and code that is safe in one thread, but unsafe in multi-threaded situations.
I think you blatantly overstate the importance of the anonymous web for everyday use. Yes, there are some corner cases where anonymity is an important part of the political process. These are exceedingly rare. Anonymity is used, in virtually all cases, to disconnect speech from consequences. In other words, to be a chickenshit, 'cause you're worried someone you work with might see your hate-filled rant against the blacks.
Ahh, I remember when I was 20 & how nice to think what you have to say is important. I've personally found that people want to read about functionality. They might want to read about your personal stress after you've become successful but chances they're more interested in reading about a new integration or how to look at something different.
"The fact that one percent of the nation's richest individuals control 42 percent of the nation's wealth is, to me, a stunning revelation in the wake of a recession"

What percent of the wealth should the richest 1% control? Until someone can posit some kind of somewhat reasonable answer to that, I don't see how we can by stunned by whatever the actual figure is.

Unless everyone has an equal share of the wealth, so that there is no such thing as rich people and poor people, it is MATHEMATICALLY REQUIRED that the richest X% have >X% of the wealth, and if within each wealth range there are some more wealth than others, then it is necessary that the ratio w(x)/x, where w(x) is the percent of the wealth owned by the top x% be an increasing function.
So you just cloned http://ifttt.com/?
At 3.4MB and 366 pages this PDF/book can be easily read on iPad. Thanks for sharing!
Freedom of speech means that they're able to post crap like that. It also means that the poster will deal with the consequences.
You make some very powerful points.

As engineers we know how the magic works, so the effect is lost on us. Customers that see computers as black boxes are amazed when their facebook feed is re-freshed automatically, and think "magic". You and me know its AJAX. 404 - Magic not found.
And thats the greatest hurdle to get over. How can I disconnect myself from the product enough to see it through the eyes of a customer. Do I find it mind blowing? Is it useful? Does the UI make it seem luxurious?

You last paragraph is very important. Should an engineer learn marketing? Depends. Does the engineer want to start a business? Then, yes. If not, then the engineer should focus on developing his engineering skills.
The Identified Patient Pattern
Supposed iPhone 5 finally shown off completely assembled
Hey, in Mountain Lion, they added a caffeinate command to do the same thing from the command line, but with timers and stuff.
http://apple.blogoverflow.com/2012/07/interesting-new-unix-c...
This is where Slashdot's "anonymous coward" really starts to shine. Sure, you can post anonymously, but ac can get filtered out very quickly. Anonymous should mean anonymous, not pseudonym-anonymous.
I'm a 20-something startup CTO, why do I want to read the thoughts of people my own age instead of people who are more experienced?
I know what I would choose, too, but I have an income. The target for such schemes is people who don't have that, or have a really low one. For them, the options look like "about what I get now, and I can choose my own working hours, and no longer have to listen to a boss" and "bingo".

And that likely is true. If you choose any 20 hours to work each day, 7 days a week and have some talent for sales, you likely will make that 15K.
I can explain the broad value of probability: Cox's theorem, in theory, and broad use in mathematical sciences, in practice. What makes Foucault comparable? (Honest question from the ignorant. Though I'd be less skeptical if you'd said something like 'postmodern critical theory' instead of a name.)
But how do you tell the difference between something which is important and something which is idle noodling?
You're making the silly mistake of believing the the TC author actually read the paper he linked to. Sigh. I guess that's another article for why real names don't matter. The TC author didn't care about his name being attached to this article, and it's crap that's wrong.
You know, sometimes it's best to leave others to solve their own problems. The executives in your company can worry about themselves. How is the CEO affecting your work?
Disclaimer: I don't particularly agree with the Certificate Authority mechanism that we currently use with TLS.

However, given that it's what we currently have, I'd strongly advice taking advantage of the security that it provides. Requiring API client library authors to ship certs will make for poor security. Not only do certificates expire, they also get compromised.

It would be easy to conduct MITM attacks using revoked certs and API client library users would be none-the-wiser. Instead, it should be the responsibility of HTTPS client libraries to use the latest cacerts data and support features like OCSP [1] for validating certificate revocations, etc.

[1] http://en.wikipedia.org/wiki/Online_Certificate_Status_Proto...
I use a fake name specifically because I'm a white heterosexual male. You don't seem to understand which views are verboten and punishable in this modern age.
If Warren Buffet is currently having a billion dollars taken from him that goes to a hundred poor families, stopping that is good. Would I rather forcibly take some of Warren Buffet's money to feed some poor families instead of letting them starve? Sure. But those aren't our only choices. Playing Robin Hood is immoral and should be a last resort.
The problem with write once run anywhere is that it's not desirable to device manufacturers apart from those on the bottom rungs who don't have a big enough developer community to carry the devices on their own. If MS and Apple threw JVMs onto their devices then we would be 90% of the way there already.

If any write-once-run-anywhere solution becomes to popular then the likes of MS or Apple will try their best to kill it.
See: Embrace, extend , extinguish by MS on Java and to an extent the web itself and Apple's ban on language runtimes/interpreters on the app store.

If every device allows for the same functionality as other devices due to identical software then manufacturers will only be able to compete on price.
Working on Fedora 17 (GNOME) with two monitors. Very nice!
> philosophy doesn't yield data like hard science, so it's not as important!

This is deliberately misstating the position, something a philosopher should be acutely aware of and avoid entirely.

The problem with philosophy is, where is the falsification? How can a philosophical position be refuted and discredited in the way phlogiston has been?
Masters is not OK with this. See earlier post: http://blakemasters.tumblr.com/post/22922727433/read-share-p...
I was just trying to write an honest reflection on what my experiences have been like, diving head first into the startup world. I'm not trying to position myself as an expert :)
My Perspective on Public Education
Steve Jobs in Sweden
> knowingly violating TOS

Writing something and calling it a TOS does not automatically make "violating" it illegal. Say, you can make yourself a t-shirt saying "Photographing me is prohibited", yet people still have a right to take pictures of you in public places. Regardless of what your t-shirt says. In offline world people have a legal right to use your data (your own likeness in this example) even if you object, and there are very good reasons why they have this right. I don't see why it should be any different online.

PM is not abusing CL. PM is publishing facts about what is being posted to CL. This should qualify as protected speech and fair use. If the current law does not say so it is wrong and should be fixed.
Why do you think the article was written for you personally?
While you wait for the tipping point, I'll be over here shipping.
Emacs Rocks Live at WebRebels
The public library is pretty good. Snacks are an issue, potentially.
> in CL everything, including integers and similar basic types, is an object - nothing has to be boxed or unboxed, nor does one necessarily need to instantiate objects in order to use them.

This is what CL people say, certainly; what you think of this statement (true? useful? a bad definition of 'object'?) depends entirely on what you think an 'object' is.

If you're a Smalltalker (or a Java programmer, or a C++ programmer, or a user of any language that got its object system from Smalltalk), then an object is something that can respond to messages. CLOS doesn't work like this: There are no messages, and expressions don't contain objects privileged to be the recipient of the message being used; therefore, a Smalltalker might well say that while CLOS has inheritance and polymorphism, it doesn't have objects as such.

(And, off in the corner, some C programmers are insisting that an int is a perfectly good object.)
I agree. BrowserID is a good authentication solution.

It's not a solution to the problem we're talking about though, I'm complaining about a lack of solutions for easy credential management.

Once everyone implements it then sure, you only need to remember your email password. Unless you have multiple personas, then you'll have a bunch of passwords. And realistically there will be a lot of sites that have different systems or antiquated username/password forms.

So aren't we back were we started? I need a password manager and I'd like my browser to be aware of my password manager and help mediate. BrowserID would be a great place for it to send the appropriate password for sure.
If GitHub's cert is revoked or expired, you'll have to manually go grab the new one. You want to trust the issuer of the cert.
I just wanted an image, no text as I live in a semi-transparent terminal most of the time

This made me think of someone getting stuck living in an airport and writing this script because they miss the stars.

Which is in no way relevant or particularly useful, admittedly.
A lot of the changes listed in this article are as the title suggests "Googley". I am not that surprised by these actions though. It's easy to get used to the free food and the Friday meetings and then miss them elsewhere.

That said, if I was working at one of Yahoo's remote offices, I'd feel pretty left out of the free food / etc. Do HQ Engineers work any harder than the others?)
Might want to fix up the `obj` vs `name` discrepancies in those examples... EDIT: You beat me to it.
Dear Marissa: Think Different
If you're using Python for HTTP requests, you should be using Requests, which checks SSL certificates by default (as far as I can tell).

http://docs.python-requests.org/en/latest/
The point is that even people in the same cohort aren't seeing the value, how is it going to help everybody else?
ENOUGH?! To a first approximation, there has not been one policy change in the US that will reduce the necessity of future bailouts.

(Basically, the single overwhelming issue is "too big to fail". To the limited extent that this has been addressed at all by regulatory changes such as Dodd-Frank, it has been to make the problem worse.)
That's the problem, the last second is too late. The time to change is before the competition has built up momentum. If you wait until big shifts in marketshare are taking place then you will not have enough time to respond. It's a matter of acceleration and momentum, if you wait until the brick wall is right in front of you it won't be possible to generate enough acceleration to change momentum fast enough to avoid hitting it.

This is especially true in the case of big companies that are much less agile than their competition. The traditional tv companies are facing a very similar fate as the newspapers, they just don't know it yet.
also if the ceo managed to scale up to 30 people without any help something tells me that either he's doing something right or has enough money banked to make and learn from his own mistakes.

How do you know this business was built by the CEO? It's very frequently the case that this kind of CEO is adding no value and is simply adept at taking credit for their underlings' work.
Changing which certificates are used and whether to check is advanced. The right thing is the default.
I've long wanted a way to measure traffic to my GitHub projects. The count of watchers and project forks gives a rough idea of the popularity of a project. And one can add a project page with any kind of tracking script. But what's sorely needed is a way of embedding a Google Analytics script in the project README since it's the count of people visiting the README that matters most.

This little project is a great idea. I wonder if it will last, if it will be reliable, and what business model will sustain it.

What we really need is traffic metrics from GitHub themselves. Don't they own something called gauges?
This is pretty much my line of thought in a nutshell.
Yeah. I'll edit my post to add your points, but I can't do it right now
This is great. You need to start with foundational changes that positively impact the culture and morale of the staff. Providing free food is a good basic that should happen.

There needs to be a revitalization of the Yahoo staff if there is to be any success.

Then you take those thousands of reinspirired/invigorated people and point them at a problem.

Finding the right problem though is, well, the problem.

Personally, I have said several times here on HN that Yahoo should take YCombinator as their new directional model.

They should be seeking to foster startups in the valley VERY aggressively. Invest, incubate, incorporate.

Take the growth of the startup communities and incorporate their innovations into the Yahoo brand...
find . -type f -name \*.[ch] | grep -v \\.git | xargs grep something

Normally my directories aren't going to have .bzr, .git, .hg, and .svn in the same directory tree, but if they did it wouldn't be that much harder.

alias nocrap="egrep -v \\.\(git\|bzr\|hg\|svn\)"
find . -type f -name \*.[ch]| nocrap | xargs grep whatever

This is how I do it because I'm lazy. I suppose I could tell find to exclude directories so it wouldn't have to recurse into them, but the list of directories and files in my source tree is almost always in buffer cache anyway, so I never really worry about it.
`spl_autoload_register()` is awesome. This is how we implement it:

spl_autoload_register(function ($class_name) {
require(dirname(dirname(__FILE__)) . "/classes/" . $class_name . ".php");
});

Protip here is `dirname(__FILE__)`
Do you have the charge to build your business
Pseudonyms and anonymity are also an established part of many cultures -- for good reason.

- Alma Whitten, Director of Privacy, Product and Engineering, Google

http://googlepublicpolicy.blogspot.com/2011/02/freedom-to-be...
Could you elaborate on what you mention is the MIT syndrome? I saw one definition (based on over explaining) but it seems like this is something else
Is Sinatra really preferable over Ramzae, Camping, etc? i.e. the other DSLs mentioned in the Heroku docs?
I've been considering getting a bike for some time now. It should be in the budget soon, so I'll bookmark your app and use it some time. Thanks!
This article might have a good point, but it's hard to find it amongst all the "my friends and I are really cool and awesome people" speak.

Does this article, coupled with the fact that the author submitted it himself, strike anyone else as terribly vain?
Another way to make the task seem less daunting is to make the card vertical, presenting four rows (of three stamps each) to complete instead of two rows of six.

Grouping focuses people on immediate completion (visually completing a line or block) and keeping the relevant numbers small (3 and 4 instead of 12), even if the groups have no nominal significance.
Can you explain how the problem has been made worse? I used "hope" mainly because I don't know the details.
A lot of times people more experienced are so far detached from what you might be going through.

I've found people who have just gone through what I've gone through can help a ton.

Joel Gascoigne sums this up better than I.

http://joel.is/post/28198804700/why-im-helping-startup-found...
A smart move.
> Don't be the no in your life.

I feel like this is from the movie Yes, Man! That aside, I take your advice to heart. I don't want to be the no in my life. :)
If you're already invested in the company and it's treating you well in other areas (culture/pay/technology) then you have the choice to actively try to change the company.

It's likely that your CEO doesn't trust others to make the best decisions, which is not a great way to run a company. It's going to take a lot of time and a huge amount of effort to change this mindset by demonstrating your capabilities. I would progressively take more ownership of your own area of the business and start making some of the smaller decisions that you would usually require the OK for.

I've done this in a similar situation and it worked out for me. The owner still wasn't happy because he felt it could have been done better his way. But as I took more decisions into my own hands he began to see that it was alright to let go of control, because in the end it worked out. Good luck to you.
Ah, yes, the new Caesar is throwing bread to the plebeians to silence the restless. What I am wondering is when she is going to start feeding the top two tiers of management to the lions. After all, the shareholders need calming as well.

Tick tock, tick-tock.
It's a grant of noble title that must be purchased to gain entry into the middle class. (And increasingly, not even that...)
Agreed. The people being micromanaged are adults and should be able to fend for themselves. If your work is being affected, then it would be a cause of concern.
>honestly unless you're a owner it's not your place to critique the management style of the ceo.

Of course it is. It's not like he's some ubermensch beyond flaws or with an infinite capacity for reasoning.

You can micromanage 0-20 people to success but it starts to fall apart when you begin to have employees whose names you only sorta remember.