skysight-inc/HackerNews huggingface dataset:
I think there's value in bonding events, but they should be bottom-up -- the team should just pick things they collectively enjoy doing and do those.

There are also plenty of things I enjoy doing which I wouldn't want to do with coworkers, for EoE/HR/etc. reasons. Or just because they're not particularly inclusive; if you have a team with a few 22 year old Mormons, a 45 year old ex-hippie, some bikers, "normal nerds", etc., the favorite activities of each aren't likely to overlap, but some kind of mutually fun things still probably exist. Meals are a pretty easy bet on a safe activity, modulo religious/dietary restrictions.
> Retail, ads, IT cloud services, etc. All relevant and worthy of respect -- but not _inventing_ anything really new.

Those are the types business that make money fairly easily and therefore have capital to spend on hiring. They're also not great places to work, and so they don't have talented people banging down their doors to work there. If you want to work somewhere that is doing something really cool, it's unlikely you'll see them posting it on a job board
For the curious, here's eight other fun implementations of "Python in JavaScript" to explore:

https://github.com/jashkenas/coffee-script/wiki/List-of-lang...
Silicon Valley has its roots in serving the government in the war effort back in the 1940's, so I agree that it's not really realistic to hope for a separation between the two entities. They are very much in a symbiotic relationship.
Showing the Crash Dialog for Backgrounded Cocoa Apps
The non-driver occupants often aren't the person at fault. The driver is.
The lack of exceptions just seems like a total bear to me. I wrote C for 10 years and did tons of stuff like:

Open file "foobar.dat". If that fails, abort with this error.
Read the first 4 bytes into x.
If that fails, abort with a different error.
Seek to byte x. If that fails, abort with yet another error.

and so on, and so on, over and over again. Python's exceptions are a huge improvement over this pattern of timidly asking permission to do anything. The fact is there are so, so many occasions where you want to abort a computation if one of the many steps along the way goes wrong. Something like Haskell's Maybe monad is a good way of attacking the problem too.

But Go has neither. It seems to just offer the bad old clumsy C way and say, "Deal with it." To those who have written real Go programs, I'm honestly wondering: how is this not a pain in the ass?
Look, here's the reality. You say they could keep you on for another year and yet they obviously see you as an employee who will do whatever they tell you to do. While this is far too common, it obviously means they don't care about your opinions or whether you are happy there.

At the same time you have to look at it from their perspective. You don't want to suddenly leave. I think two weeks is too short for this sort of situation. I worked with a guy who gave four months' notice; that's the agreement he made with my boss, and when those four months were over he left peaceably. Granted, we did have other developers to take over, but we also happened to hire more people in the meantime too.

Just be honest and tell management what you are feeling. You need to push them to hire another developer as good as you are ASAP (vet them personally). If they are not willing to do this, then they do not care about their product -- but that is their problem and not yours. But if they are willing, when the new person comes in, teach them what you've built. This is going to take time. I don't think one or even two months is enough time, you might consider more like four months. You can start now by writing up all the stuff you know.

If you are concerned about not burning any bridges (and believe me I would be too) then this is a surefire way of doing that. You just have to make sure they agree you will no longer be working with them after the allotted amount of time... and then stick to it.
This entire article reeks of first-world problems, and in general, the problem with Millenials. You complain too much.

You write an article outlining how fantastic you are, with fancy formulas, yet whine on about work not being challenging enough and how it's not fair. Boo-fucking-hoo.

You're obviously smart enough to figure out what to do.

Young people over here in Europe are forced to move all over Europe to fight for jobs. At least you have a decent job, and you don't have complete culture shock every time you move.
Solitaire game using Ember-js
I would avoid Facebook account, too much personal information there. Try twitter, instead.
Perhaps you missed the memo, but people have been adapting to Google for quite a while now.

Google's obviously attempting to give a bit more context to link titles when they think that the link comes from a publication. Your "Back" link goes to the root of your site, which is overwhelmingly used as a "home" link that is very frequently semantically given the title of the publication. That's cool with me - trying to make their results more usable is great. I think it's a little silly to be upset with Google doing something with their index that they feel might help their users.
Is this because assisted living centers have more regulatory barriers or burdens than cruise ships? Intuitively it does not seem like the costs should be the same.
Nice post, thanks.
It is like you read my mind. I've been thinking I'd love to have a simple web based markdown editor.
> programmers who are considered very practical people

I don't think it is universally true. Myself I know how much I can be taken away by a new technology or knowledge.
What works well is progressively improving conditions, which is what you get by applying constant effort in productive ways. I remember how happy people in Iraq on bases were to -1) have some kind of frame to hold the bag to shit into instead of squatting beside their truck 0) have someone else burn their shit for them 1) get porta-potties 2) get porcelain toilets in trailers 3) get porcelain toilets in trailers which didn't electrocute them 4) toilets less than 500m from their homes 5) get bathrooms in their trailers 6) get hardstand buildings.

What doesn't work is when you're downsizing and taking away things.
One needn't entirely eliminate all vehicle access, simply make it difficult or restricted, and make the bulk of the physical fabric pedestrian-oriented. Only rare trunk roads should be wide/"fast" roads.

E.g., a narrow one-lane local road fronted by stores can be 99% pedestrian during the day, but allow small vans to resupply shops during the night. Many roads around here are clearly pedestrian, but car access isn't specifically banned... it's simply that nobody in their right mind drives there most of the time, because pedestrians don't make any particular effort to move out of the way, meaning a car has to drive extremely slowly.

[And don't underestimate what you can do with other vehicles... Package deliveries here use a full range of vehicles, from big trucks, to small trucks, to motorbikes, to bicycles pulling giant trailers, to bicycles with big baskets, to guys running down the street with a box in their hand; the sheer amount of stuff a bicycle with a giant trailer can move is quite impressive...]
Wait a sec, are you implying the remote employees live somewhere with a lower cost of living than Chicago? In my experience Chicago is pretty darn cheap, comparable to a place like Berlin.
An amazing article which resonates well with what is happening to me. I find myself just copy pasting lot of code from stackoverflow(website), leaning to google for every answer and not able to come up with good solution for even moderate tough problems.
Earlier I used to be able to convey my thoughts well in writing at least - now even that has degenerated I think.
Thinking about something deeply is now a chore for me. I get distracted, irritated very easily and this increases mental tension...this is a vicious circle.
I stopped TV for the fear of it dumbing me down. Now I am abusing stackoverflow, google and getting into the same situation. Fear of job security and having to learn just enough to get the job done is not helping either.
Since I got into web dev, I feel like nytimes.com has been a poster child for how not to design a website. It will be interesting to see what they've come up with when they start from scratch.
To be fair, the quoted sentence itself sets up the jargon used: "... a center of strong, or positive, gravity ..." Think of it as setting up an analogy's namespace.

Or just refer to it as gauge gravity, which is what they've described (where zero is a reference to a nonzero absolute value).
Sicherman Dice (and how to cheat at Craps)
Can you code in HTML/CSS/JavaScript? Or do you only design mockups?
What do you do that makes "At least 300k."?
CoffeeScript 1.6.3 released
Thankfully the voters voted for the new bridge. http://www.mlive.com/politics/index.ssf/2012/11/michigan_pro...
I'm writing a pretty big system in Go, and had not seen this as much of an issue. Could you provide more insight into your point? I'd like to see some code to compare, if its not to much to ask.
I like the site that showcases the new design better
I don't know why, but on FF21, your approach is 9% slower than resig.
You're assuming that the basic income dollars would actually be transferred and not just printed.
It's not patent trolling unless the company suing makes a living out of it. Apple actually makes some stuff, you know.
There are hundreds of windows to be added. The owner is a billionaire. The contractor will do whatever he asks.

Also, maybe they're testing window designs and not checking out the contractors work. "Does it fit?" "Let's order 3 and try." It's not hard to imagine why someone would want to install a few windows in a big abandoned building before installing all of them.
I am suffering the backlashes from a "failed" suicide attempt 2½ years ago. I stuffed myself with all the pills i had and took enough insulin to kill a horse. It makes it much harder for me to concentrate long enough to have a real work. The money i get is from the government. And when i have the energy and concentration i try to work with my own project hoping that they will grow enough for me to finance myself.
They're not testing the contractors, they're testing the materials and designs.
> I've seen people burn red lights right in front of police officers and get no reaction. Heck, I've seen police cars burn red lights(for no reason, sirens weren't on, they were driving pretty slow, they just felt like it).

As another commenter says, I've seen both of these things happen in New York City (especially the second).
On an unrelated note (completely unrelated to the original article, but highly related to the place that Michael's post is coming from), when things in your life don't go the way you want them to, and you find yourself in a position where you're upset that everyone isn't recognizing your genius, there's two things you can do.

(1) You can take a long hard look at yourself and the people around you and your assumptions about everything, and realize that maybe you screwed up and/or maybe they screwed up and/or maybe the system can be a little messed up sometimes. And, forgive yourself and forgive other people and accept that life is full of bumps and misunderstandings and confusing situations and downright unknowable things, and soldier on a little bit older and wiser and less certain of your own infallibility.

- or -

(2) You can construct an elaborately detailed worldview in which you are still a flawless genius and everyone else is wrong, and devote the rest of your life to trying to convince everyone else of this worldview. If people push back or don't believe you, that still works because your whole worldview is that you're a flawless genius and they're all idiotic corporate drones, so of course they don't want to buy what you're selling. It's a narcissistic tautology, and it's a black hole that sadly many otherwise intelligent people get sucked into.
what a load of bullshit. nerds were supposed to rule the world, but jocks, err...managers, took that away from you.

OP and you seem to share this feeling of greatness, this deep conviction that you're special and all the fucking mouthbreathing plebs around you should understand that. turns out the world doesn't work that way, tough shit.

the sissyfication of modern life is getting amazing. don't like workng for someone else? then don't, found something and go go go you brilliant mind, stop complaining in your wall of texts that you don't. have. time. guess what, if you are on HN or have blog, are writing a book (see OP) - then you have time.
The US Department of Labor collects and analyzes salary data for use in H1-B prevailing wage determinations.

The online wage library is available at:

http://www.flcdatacenter.com/oeswizardstart.aspx

The page for San Francisco area application software developers is:

http://www.flcdatacenter.com/OesQuickResults.aspx?code=15-11...

TL;DR $76k to $125k, depending on education, experience, and level of supervision.
About their e-mail.. While their new interface product was in beta, it was an amazing classic e-mail interface that included an API and features left missing when it was released as the default mail application. In one day it was replaced by a boring, minimal feature set with a lacking positive experience in its whole. While Yahoo! is still one of the leaders in web based e-mail, I am certain Yahoo! can do to Tumblr what they did to e-mail in just one day.
I had a small injury -- just a broken bone in my hand -- on a cruise ship about ten years ago.

There was a doctor and two nurses on duty at the time. The doctor had to be quite resourceful: he checked my vitals, took, developed, and interpreted the x-ray, and then set the broken bone. I gather the doctor(s) onboard also wind up serving as the primary care physician for all of the staff on board, too.

The facilities themselves were quite sparse, and with somewhat dated but still functional equipment. The x-ray used film, after all. He also wound up using a spoon from the dining room as a splint, because the ship didn't seem to stock small splints.

My understanding is that shipboard medicine has advanced considerably since then. Some cursory Googling suggested that ships are routinely equipped with satellite connections to doctors on shore, ecgs, defibrillators, and the like.
> Emacs is a bit easier to use for long typing sessions, but DrRacket indents better.

May be Racket has a very small mindshare when it comes to Emacs users, otherwise someone would have written a better indentation mode by now.

> I was briefly very hardcore into Vim, but I eventually realized that its lack of proper plugin control meant major headache was in store for me down the road as I grew out my installation.

I am not sure what you mean by proper plugin control, but pathogen and vundle have existed for some time now. I use terminal vim running under screen with a repl open in another screen window and some vim plumbing to send text to the repl for my racket experimentation.
Earth's radius is 3.7 times moon's; volume is 54 times. This difference may translate to the difference in phenomenon.
This is not a translator but an interpreter, there is no compilation.

edit: except FUD, can you provide some points on which brython is failling, please ?
Reading the full quote, it still seems to fulfil my original vision of his ideal. Sure, it is phrased less clearly, but if his intent is to describe a warning to people (which is totally commendable), then he should have phrased it as one. His 'maybe' describe a carelessness to the issue, as if he doesn't care.

Although, I do have my own ideas about how much Google actually care about my privacy, hmm...
They're fairly reversable out of the box. There are some modifications to cx-freeze which allow you to bundle your code in a way that makes it more difficult to reverse. What are you shipping that you need source code security with?
Noscript seems like a fetish with some people and almost always it seems they expect the rest of us to accomodate their fetish.
Are there legal limitations on the salary for particular industry? This sounds strange. I have heard only about global legal minimum salary. Not about minimums per industry.
That's because an synchronous client-side scripting language would be useless for the web.
I love this. I wish someone would do this for Ruby.

Not CoffeeScript - I want to be able to write Ruby that manipulates DOM objects.
Unlike others, sounds like you feel like there is a difference between having a CS degree and not. What sort of differences do you find? If you could go back, would you have started out with a degree?
You mean async to sync workflow, this is possible with generators https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_... it similar to what is done in gevent. BUT, such sync code for async is just style, the code is still async you just write it like it sync code. In this sens it can be understood as a feature of the language but generators are meant for more than that.
After living outside the US for many years, I now play the "invisible man game" even in the US. I've taught it to my kids, too.

The rules are: you imagine that you are literally invisible and find a way to cross the road that doesn't rely on the drivers' cooperation with you or the law. The drivers don't know you exist, because you are invisible.

Playing that game allowed me, for example, to jump onto the hood of a car that stopped at a red light briefly then hit the gas just as I walked in front of it. I was playing invisible man, as always, and had imagined what I would do if that guy, who was stopping, decided to take off again just as I got in front of his car. I imagined jumping onto his hood, which I did so quickly when he hit the gas that I landed on his windshield staring in at him with a grin on my face (instead of ending up under his tires.)

You can't protect yourself from everything, but playing the invisible man game each time you cross a street with traffic is a good strategy. I should add that I can't really play it if I'm on the phone, so I pause my call ("oh, um, hold on a second, I'll be right back"), play the game, and resume the call on the other side.
First of all: genes? Do you seriously believe that? I'd like to see some citations for that, if you don't mind. I think you're farcically misrepresenting the nature vs nurture debate here.

In general, people with well-off, well-educated parents tend to do better than people who have undereducated poor parents. If you ask me, that's an argument for making sure we have less poor parents and for making sure that more people have a proper education, and not an argument for unfounded admiration for supposedly superior genes.

It's an argument for socialism, not for elitism.
Every exception in brython has original line source, you don't need source maps. The thing is that you can't type Python in the console, yet.
I never said the opposite; the argument was about the cost of drugs in the US vs the rest of the world though.
SEEKING WORK - Remote

My primary tools are Ruby(on Rails/Sinatra/Padrino), JavaScript(jQuery, Backbone, Raphael).

I would love to talk to you so please get in touch.

Visit http://coderelax.com or email: filipe@coderelax.com
I'm not sure how great of an example it is, but I had the thought when recently rereading this routine from an old game, reading its level file:

static void scanlevel(int num, FILE *fp)
{
filemap_t filemap;
int i;

if (fseek(fp, mapptrs[num-1], SEEK_SET))
error("Can't load level %d from blockman.lvl", num);

if (fread(&filemap, sizeof (filemap_t), 1, fp) < 1)
error("Can't load level %d from blockman.lvl", num);

if (filemap.startx < 0 || filemap.startx >= LEVWIDTH
|| filemap.starty < 0 || filemap.starty >= LEVHEIGHT)
{
error("Level %d is corrupt", num);
}

map.startx = filemap.startx;
map.starty = filemap.starty;

for (i = 0; i < LEVWIDTH*LEVHEIGHT; i++)
{
map.tiles[i] = (tiletype_t)filemap.tiles[i];
if (map.tiles[i] < 0 || map.tiles[i] >= NUMTILES)
error("Level %d is corrupt", num);
}
}

This shows another benefit of exceptions, which is that if uncaught, they stop the program with a traceback of the exact point they occurred. So it's not even necessary to write most of the checks above. `error` here is a routine that aborts the program; you get that behavior by default with exceptions.

Whereas in C/Go if I forgot one of those error checks, the error would occur silently, leaving the program in some weird inconsistent state that I never planned for. It would just do something stupid and maybe crash or panic later on, far from the place where the initial error occurred.

I guess I'm just arguing for exceptions, which is old news as languages that have them have been around for quite a while. But Go doesn't offer much of a substitute of which I'm aware. The explanation of how it solves these problems has not been forthcoming.
Unlike C, Go isn't overloading what is returned, it has an extra param, and the language has been baked to handle doing like initialization and checks in single line if statements. It does force the developer who might actually have a clue what the exception is and how to fix it to handle it, but IMHO this is a good thing. Go forces lots of things like this (not using an import, won't compile; not using a variable, won't compile).

Honestly, compared to the exception hellscapes I have had to deal with in Java and C++ --- it seems like the path of least surprise. Which incidentally has been my favorite things about Go, the low number of surprises.

A lot of using Go in real work has gone against my expectations. There are a lot of things I initially saw as huge warts (lack of exceptions, generics and import versions), but I liked channels enough (Erlang background) to give it a shot. So far, I have been delighted by using it as a stack (build cycle, deploy method, terse C'ish syntax).
Follow the Turkish rabbit, my Millennial friends (or are you with Cypher: "Ignorance is bliss."). Knock, knock: http://www.oftwominds.com/blogmay13/politicizing-GenY5-13.ht...
Will Crushing Student Loans and Worthless Degrees Politicize Millennials
Follow the white rabbit (or is "Ignorance bliss."). Knock, knock.
Equity grants are somewhat more rival than cash salary, though.

If a company has 5% to give to employees in a certain year, VPs getting 1% does increase the odds an engineer will get 0.03% instead of 0.1%.
It's definitely not too late, but going back to school to do a CS degree might not be the most effective way to do the transition. A CS degree course can be a lot of fun, but it's not focused on readying you to working in technology. Now that you've already checked the degree box, you can learn how to program independently and save yourself a lot of time and money.
This sounds more like a huge public jobs program than negative income.

I know I'd love nothing more than to get basic income and work on open source revolutions in 3d printing, AI, computer vision, biometrics, etc. Too bad that doesn't feed me, so I have to drudge through asp.net development job ads that expect 80 hours a week from me.
The company has an extra $150k to spend on everyone else, R&D or sales, or distribute as profit. I think it's a net positive (for the employee, company and/or society).
What makes America unique and strong is that few other places attract the amount of international talent that SF, and the US in general have. To my knowledge there is no other city in the world that attracts the amount of international talent that SF or NYC can. That with some of the best universities in the world, with many of them in California, put California, and SF, in a good position for many years to come.

Having said that, the world is changing. And we will see other inovation hotspots emerge, but I truly believe without diversity in people, it is harder to have diversity in thought , which can inspire innovation.