skysight-inc/HackerNews huggingface dataset:
I'd hire developer 1 for sure. I've never understood the idea that someone may be worse because they are employed and all the code they write is good enough to be paid for by someone else and thus can't be posted publicly for anyone to take.
Please shoot me an email so I can destroy the bug.
Gizmo Explorer Kit - Complete Embedded Development Environment - GizmoSphere
One way to say that with less speculating about motives is that entrepreneurial designers do exist, but they go into art, not business.

Another point I'd make is about disruptive business models. According to Clay Christensen, it's about creating a product that's cheaper and offers a better value than incumbents. In many cases, competitors are providing too much performance, and disruptive businesses offer less performance for much less money. The designer mentality tends to see problems as ugliness, and solutions as beauty, but this doesn't fit into the disruptive innovation model. To a designer, disruptive innovation looks like taking something beautiful and replacing it with an ugly knockoff–the opposite of what they want to do!

This isn't really exclusive to designers. Lots of programmers are the same way, they love elegance and beauty in their code and hate dirty hacks and kludges.
Windows 8 Comes to Open-source PCs with Gizmosphere Board - CIO.com
Over 55 Cartoon
I don't think "threw a fit" is an accurate description. More like, objected to many aspects for technical reasons. And, considering that TC-39 agreed at the Oslo meeting to pursue ES3.1 over ES4, presumably they had a pretty good argument. Brendan Eich's mail sent after the accord[1] has some detail.

1) https://mail.mozilla.org/pipermail/es-discuss/2008-August/00...

(Disclaimer: I work for MS).
Being partly facetious here: I don't know how you actually propose not to hire jerks. The industry is full of jerks. Jerks are doing the interview much of the time. The industry wants people who claim to be the best, and that's hard to do while also selecting for niceness.
This is not a great blog post about this book. I recently read this book and have mixed feelings about it.

On one hand, you have to discount everything the author says as she makes it very clear that she is remorseless about lying to her own advantage. On the other hand, as an entrepreneur, I've done business with folks that I think could be similarly diagnosed. Anybody who isn't a sociopath needs to be aware that the business world encourages sociopaths. Knowing how they think and how they see the world can possibly help you avoid being manipulated by them.
Facebook uses display: table for their modal so that they can center it vertically without worrying about JS (if the height is variable and/or unknown) or negative margins. As far as making it responsive, you just need to work on your styles a bit. Check out the image detail modal I made for Stipple.com (just click on an image in the feed). This implementation leans on Backbone.js a little bit, but for the most part, the markup and styles make up a majority of the library. The actual plugin just builds the dom elements, handles events, and provides callbacks.
Arc apps will require explicit permission to communicate with a local network. This can be enforced at the hardware layer by the virtual NIC.
Neat. In working with Angular it has definitely seemed that it is particularly well suited to building single-purpose form-based apps (because building really simple things in Angular is shockingly easy). I've had a few ideas like this one. Maybe this will motivate me :)
I'd say that after they've gained a basic familiarity with the basic ideas ("hello world", variables, basic control structures, functions), they should really be introduced fairly early on to working with data structures (particularly linked data structures, trees, graphs, and the like) and how to manipulate them. Recursion is critical to manipulating these, and I think getting new programmers to think in that way is a good thing.

I think it's too common to have "instant gratification" tutorials where you learn some trick or some library to make a particular technology do what you want (for example, some little javascript or css snippet so that when you move your mouse over some text, it disappears). That's not real programming. Sure, a lot of work has to be put into learning little tricks and new libraries and whatnot, but real programming is thinking about data structures in an abstract way and manipulating them.

Get them to write a todo list application with the ability to sort the items in the list. The interface isn't terribly important, so try to get them to care more about the data structures.

Also, I've found that implementing Conway's game of life is useful. The map can be stored in several different ways (e.g. simple matrix of cells, two-dimensional linked list of live cells, quadtree as in hashlife) and manipulating each of those structures would give them techniques that are useful in many situations.
I think this is awesome! I had the thought the other day that perhaps using a VM or the lightweight container technologies (like Jails or Docker) that we should be able to do this. Glad to see someone is already working on it!
It doesn't make you a hypocrite, but using your example, it would make you an idiot armchair pundit, unaware of your surroundings, or the comedic irony in which your statements are now grounded. Which is more in-line with the original point, I think.

Not that I'm saying you're any of those things, mind you, but your analogy was fairly flawed. :)
I believe the rule of thumb is that there are 15 that reach $100M revenue. We could square the figure of 200 at $100M valuation with this rule of thumb if we assume valuation is say 10X revenue, so 200 reach ~$10M revenue. Thus maybe 1/15 or so of the companies that reach $10M in revenue hit the next level of scale and get to $100M revenue.
Yeah, gauging your audience is a different aspect of this problem entirely. If Arc's ultimate audience is intended to be HN that's probably not a very good strategy, but if it isn't, then it doesn't really matter. You're always going to piss someone off if you pick something that isn't very obscure (or made up).

Names are hard. :/
Corollary: don't put in locks blindly just because a datum is shared. You'll just get deadlocks instead of race conditions.

Synchronization is like commas in English. People don't really know the rules, and there is danger in putting in too many as well as too few. You should never put in a lock without understanding the mechanics of the datum you're touching. Some times you won't need synchronization at all.
I believe it's #indiewebcamp on freenode

http://indiewebcamp.com/IRC
How Hugh Mac­Leod got my money
>> Is this going to be open source?

>Arc will not be

The project is certainly interesting and I respect your right to license it as you will, maybe for commercial reasons, but a closed source black box with relatively low-level access (like Java) makes me uncomfortable.

I may be alone in my aversion to browser plugins, but most of what Arc could be good for would be better solved with actual native software. See Peggo: A GUI app for OSX with just an input box for the YouTube URL and a choice of where to download the MP3 file would be a better solution for that problem. On the devices where Peggo would be useful (mobile phones, for instance), Arc can't be used.

Some things just shouldn't be web apps—I say this as someone who's never made a native app.
The unbundling of Craigslist and Reddit
Well at least it comes from a place of actual experience vs your pithy responses. Honestly, feel of a failure is a thing (to use language that won't trigger your elite-o-meter). I don't necessarily agree that this defines the designer "type" but I applaud the self-awareness to consider something like this.
No, but you can make it much more difficult by passing something like a frame of the game state, where some variables (like Timer) are passed in plaintext, and others (which are calculated in an aggregate way at runtime, e.g. can't be easily guessed) are hashed for double checking by the server. Of course double-submission is still an issue, but nonces and server-side duration checks should help you here as well. Compress the &*!# out of your source and.. it will at least take an attacker a lot of time to break.

afaict (would loved to be proven wrong here) Firebase gives you basic protection but any script kiddie will still be able to defeat it.

Edit: grammar
I agree but it's probably worth noting that those who come from developer group #1 probably won't have to demonstrate Github repo's or blogs anyway, because the large companies that they are working for don't really care about that the way the smaller upstarts do.
> Names matter, and you often wind up stuck with the one you started with.

Not just names--companies often wind up stuck with lots of things they started with, and there's no reason for it other than inertia.

A well-known counter example, of course, being the company formerly known as Apple Computer, who changed their name after 30 years of being in business.

Point being, Sun would not have been harmed by changing or dropping the 'microsystems' part of the name, which is a silly made-up word that didn't even represent their actual business (software, and physically large servers/workstations). It just never occurred to anyone, or the bureaucracy kept it from happening.
Please, pontificate further on your beliefs about the dangers of marijuana use, while simultaneously avoiding sounding ignorant or dull.
Hey. thanks!
The API doesn't actually use name sets like that. Though that was my first approach. I changed it to use lists of profiles from social networks. So when a name is requested it looks up every profile with that name and counts the number of times each gender is represented. If you use any localization parameters it will of course only look up profiles associated with the particular country or language.
I quickly realized with the initial approach that my lists would never be sufficient, since most countries allow for almost any name to be given and when combining lists from the whole world, a lot of names would end up as unisex, that's why i went for a probability factor instead. Also i'm hoping that by using social profiles, it might one day be able to tell the gender of Superman or Catwoman and things like that. People can after all call themselves what they want on the internet.

I've actually thought about adding like a baseline of names from different lists though, to backup the names that are not yet represented in the dataset. Do you have a link to the names you are mentioning? Could be interesting.
Balanced Certified Developer Program with API Xchange
Don't forget the part about the mosquito being a vector :)
Warning: link contains really weird and annoying 'splash screen advert'. (Can we get a proper warning for URLs that abuse expectations?)
I can't comment on the server room scenario specifically, but I have personally experienced related symptoms (dizziness, mostly) when faced with sudden and extreme temperature changes. It typically coincides with me already being in a "weakened" (read: tired) state.

For example, taking a cold shower after a long hot run or bike ride, or getting out of an outdoor hot tub at the ski resort of a day of snowboarding.

Were you particularly tired or stressed on that day?
Indeed it is, and glad we were able to encourage and make a difference.
We have eyes. We eat with our eyes. In fact, we buy with our eyes too. A sign saying "Trust me, I taste good because I was genetically engineered to!" doesn't exactly cut it for me. Outside of an odd berry or grape, you can't sample fruit before you buy it, and there's even no guarantee that that one tomato is going to taste like the one next to it, since you don't know how well (or not) the store is handling them once they get their hands on them...

I say this, but then again, it seems like I always complain about the tomatoes, no matter where I buy them. Show me a better tomato. Please.
The entire infrastructure is designed to create value for consumers AND businesses. Consumers can't bash businesses on myfab5 (rightfully or non-rightfully) like they do on Yelp. Also, how would myfab5 extort a small business owner if there is no negative content to take down?
Great Work man!
Keep up the good work! (y)
LTV = Life time value.
Have a high ratio between customer acquisition costs and life time value in order to be profitable at scale when CAC goes up. Hope that makes sense now.
Was your heart pounding?
Yahoo did and does have a spot at the table because they are a dues-paying member of ECMA. They have as much weight in the committee as any other member (MS, Google, Mozilla, now Facebook, etc.) Presumably Yahoo cares because they have millions of users running JS code.
> core tenant

You mean "core tenet."

Please don't be a dick to people about flaws that you share with them!
Hi, post author here.

Not all browser based applications are, or need to be exposed to the entire Internet.

If you do want to do that, you obviously need to think about who can access what, but since Datomic provides a HTTP based API, you can use any suitable HTTP based technique to achieve that.
thanks man! appreciate the feedback..
Author of the linked gist here. Some backstory: someone tweeted a "C++ protip: #define private public" joke. I replied with the excellent "#define struct union - saves memory!" that I saw somewhere (all valid C programs will still compile, though not necessarily C++ ones).

And then twitter conversation went to more and more evil suggestions. I just captured them in the gist.

My favorites are "#define strcpy(a,b) memmove(a,b,strlen(b)+2)" - which can go unnoticed in a long, long time; and "#define InterlockedAdd(x,y) (*x+=y)" - which would be total hell for someone to debug, as if lockless programming wouldn't be hard enough already.
Nice. Can you guys please put a wiki page now?
Only if the t-shirt is alive. They've disallowed alive genetically modified organisms, not their products or derivatives.
Some form of test driven development. Helps programmers get a better grasp of what they want to solve while creating some meaningful tests. I sadly only really got into it well after I finished school. Not a good idea to try this out while learning a new language though (makes learning both 3 times harder since your changing code so often)
there are a ton of software application that do not go well with github.
Mr Johnson should have put a scope in his posting explaining the very very very very limited field his opinion is valid.
$25,000 a month in hosting costs...on a youtube ripper? :0
"After Content Marketing" -- on the future of this racket...
The article was from Forbes. That's all the warning you need.
Why I should have written ZeroMQ in C, not C++ (2012)
I'm going to go ahead and confirm that a cat will not help. I have 2, have had up to 4 at one time, and when I've slept in, they're helpless.

A dog on the other hand is substantially...well, bigger.
ok, this is funny.
People also like fruits and vegetables that aren't worm-filled.
I think this is common and many of us have gone through it. If you once had passion for programming it could still be within you. Without knowing your situation, it could be that you have been working too much or focusing on the outcome too much instead of the journey.

I've put together a course on how to regain your passion for programming which might be helpful to you. You can check out the link from my profile.
https://news.ycombinator.com/item?id=6219771
Being a great creative is easy, being consistent is hard
I use private repos on Bitbucket. Most of what I've worked on over the last 5 to 10 years my competitors would absolutely love to get their hands on. Much as I'd love the street cred, I can't publish my code. If the software is an important part of what gives me an advantage over my competitors, then I can't publish the code. If it's written for a client, I can't publish the code. Really, there's only a very narrow spectrum of circumstances under which code can be given to the public. Computer software runs all facets of our lives, and very little of it is publicly available on github.

How about this. If you make sweeping generalizations without thinking things all the way through, you're crap.
I don't see the parallel between github and Stack Overflow. I can understand why programmers in certain industries and companies won't be posting their code on github. If all of the code you write professionally is proprietary, it makes sense that none of it would wind up in github public repositories. But even if I'm writing proprietary code, I can still ask questions about it on Stack Overflow, and answer other people's questions.
i have a text editor with embedded lisp for automation
What an unfortunate title. Anyone who doesn't bother to read the article will assume that's his belief.
Says the anarchist with his own 3 GHz computer.
I fall into the "developer 1" category myself. I only recently started doing side projects in my own time (and publishing them on github), almost entirely because I was starting to run into walls job searching without a "portfolio." Unfortunately, this means that what potential employers are seeing is stuff that I've done in my almost non-existent free time, so it's generally unfinished, unpolished projects that had a really simple goal or were for learning a new language/framework. So, it's not necessarily a good indicator of what I produce when I can focus full time on a project.

It sucks that I am "punished" because all of my actual work has been for companies that aren't interested in sharing their products with the community. I've even tried a few times to get tools I've created released as open source, but the general response I get is, "uh, why?" I can understand that the companies see no value in it and in fact may cost them money if there end up being licensing or other legal issues.
"Don’t Compare Your Behind-the-Scenes to Other People’s Highlight Reel"
Here's my take on why open standards matter (from March '12):

http://www.onebigfluke.com/2012/03/diversity-powers-growth-w...

- Open standards are important because they promote competition and diversity.

- The opportunities of today exist because someone in the past thought about the long term.

- Open standards are an investment in our collective future.
The Pentium FDIV bug was inadvertent and blatant, and was found because people were bound to notice the faulty output.

You can't compare that kind of error to a deliberately hidden flaw.

The possible flaws with Lenovo computers haven't, as far as I know, been found anyone other than the spooks. (https://news.ycombinator.com/item?id=6108980)
I also prefer the cloud over a local box (except for storage), but I've stopped trying to argue with the plug people. I'll just take their software and run it in the cloud and enjoy the resulting higher performance and higher availability.
Yes, the weeks leading up to that day were quite stressful to put it mildly.
It's not about what you can buy them or the places you can take them.

The only thing you have to be guilty about is allowing yourself to be tricked into thinking that it is.
From time to time I have to hire a developer and since I started looking for type #2 I'm having a hard time.

I'm in the MS World and these kind of developers are really hard to find in our world. So, I usually I go with the type #1 and shoot myself in the foot because even if they do know their salt to get through most of small-internal-applications development most of them are unable to search, find or use popular open source libraries that can save tons of time and improve the performance of the whole app and sometimes even the whole company.

As a simple example I asked one of the candidates how they would build a small dashboard to show some e-commerce data and he came up with the idea of building an entire app from the scratch (including charts and client stuff) while simply using Dashing (what I ended up doind) would do.

I have no problem with developers who do not publish anything, but I do have a problem with developers who claim to be "senior" but always build everything from the scratch costing the companies thousand of dollars that might be spent somewhere else.
> I also find it odd that you argue that there's nothing wrong with prototype-based OO, yet claim that CoffeeScript is the best language you've worked with

You don't have to use the OO inheritance features in CoffeeScript in order to like it on the whole.
That's a superficial and overly narrow view of design. Design is more than graphic design or interior design. Fundamentally it's the creation of human experiences. Everything that humans build is designed. A designer is someone who specializes in considering how such a creation will interact with the users and world in the task for which it is designed.

In this regard a great designer is more qualified than a developer to create the vision for a startup. The developer's advantage is execution. Why programmers start companies is because they can create a product and launch it even if it looks like shit, and the problem it solves is pointless, and the marketing repels people, they can at least ship a product. A designer by contrast needs to have a technical co-founder or be well-funded.
Refreshing to see a startup that's creating actual value, instead of buying in to the social apps bubble. Looks like the guys are from outside SV (from the midwest?), so that might be have something to do with it.
Nope, it's codified in the law, in a legalese, but right in the open.

The sad thing is, practically nobody cared about that, for years. The dissatisfaction became visible only when government granted themselves an ability not only sniff on others communications (which is obviously invisible to end user) but also actively censor them.
Everything before "but" is a lie!
A dead simple approach to a Vagrant stack
I dislike how this is trying to make this about oppression. In particular, the "or maybe they're female" toss-in is just dumb. Contributing to open source, blogging, and having a code portfolio are all relevant to assessing your competence as a developer. Being female is not.

Whether or not you have a github account and contribute to OSS is something you have control over (unless your previous employer prohibited it - but that's hardly your prospective employer's fault). If you're having trouble finding a job because you don't contribute to open source then... contribute to open source. Make a github account. Find some bugs. Fix them. Submit pull requests. A lot of projects could use the help.

I'm sort of thrilled, actually, that we live in a world where not contributing to open source is enough of a career hindrance that people are complaining about it. That's a trend that I'd like to see continue. I want "you need to have at least a few contributions to FOSS" to be the equivalent of yesterday's "you need at least some kind of bachelor's degree".

As for not having a code portfolio, well, if you're interviewing for a job as a photographer or a graphic artist, and you show up with a resume and a smile, you'll find yourself in much the same position. "Coca-cola really liked my photos" is only going to take you so far. This is a field where you can easily tote your work around, so of course potential employers are going to want to see it.

I feel like the complaint here could easily be applied to other things, like not having a resume or not showing up to the interview in your underwear. What do those things have to do with coding? There could be plenty of great coders who do those things, and you'll miss out on that talent if you don't give them a chance! Stop oppressing them.
Unless we can keep it cold. An "activation barrier" is just another way of saying you need to heat it to make it burn.

Or in other words: It's flammable, and the ignition temperature is right around room temperature.