skysight-inc/HackerNews huggingface dataset:
Oh, really? Because researchers disagree with you:

> Another field study compared interruptions in paired, radically-collocated and traditional, cube-dwelling software development teams, and found that in the former interruptions were greater in number but shorter in duration and more on-task (Chong and Siino 2006). Close proximity improves productivity in all cases." -- http://conway.isri.cmu.edu/~jdh/VRC-2008

From adrianhoward's post above.
(OT: wow I just learned the hard way that in Chrome C-k kills the rest of input at point and cannot be undone. Also, C-a goes to the beginning of the input, rather than beginning of the line, so my C-a C-k habit made me lose my typed-up comment twice already.)

Answering your second question sheds light on the first.

A better term would be "generating" HTML on the server — the browser is obviously in charge of rendering. In Rails for example, you can have ruby code in an ERB template which the framework compiles to HTML. Hence, the HTML is "dynamically" generated (on every request).

The opposite of dynamic is "static" where the HTML is either written by hand or generated just once (like Jekyll) rather than on every request. In either case, as a sibling comment mentions, an actual HTML file is served. However, thanks to JavaScript development maturing and JS engines getting faster, a lot of functionality that used to be done mainly server-side can be relegated to the client.

I personally wouldn't use the phrase "static client" much, though.

(Edit: Problem with "static client". To me a 'static' site means that it has no communication with a database, such as marketing sites or statically-generated blogs. 'Client' is too ambiguous as it's not necessarily a browser. curl is an HTTP client, for instance, and a JavaScript-driven "single-page application" would be pretty limited via curl.)
Sorry, but I disagree with this:

"you'd have to be pretty ignorant to claim remote workers are able to communicate as well as on-site workers. If I need to ask a teammate a question, I turn my head slightly to the left and ask them. They respond immediately."

And here's why, Skype overcomes this problem... I've worked remotely in plenty of team situations where I've sent a chat message, and got instant response, consistently.

When I get a Skype message in these situations, the only reason I wouldn't respond is if I wasn't at my desk for the same reasons someone wouldn't be at their desk in a face-to-face office situation.

I think, as a business community, we just need to get more and more comfortable with remote working arrangements, and implement policies that could cover the various productivity issues (if you don't respond to a message within 'X'... this happens etc...).

I also think we have to remember there are productivity issues in the face-to-face office scenario as well, when people get together they tend to "talk around the water cooler," they tend to "go out for drinks, then call in sick the next day" etc... and other social-oriented productivity issues.

Not all productivity issues are bad either, if someone working remotely doesn't answer a chat message in 7 seconds, they might be improving themselves in some manner. ;)
Internet Friends Vs Real Life Friends
That is what appeals to me...the freedom to work from anywhere in the world, especially places with a lower cost of living. But even if I stayed local, it would be nice to just be free from a daily commute and regular hours. Most of the time I'm very productive at 5am-7am and 10pm-2am. My 3 month old daughter is most active between 9am and 5pm, so it would be nice to spend this part of the day with her. I'm still looking for a company that is open to remote work.
"...dynamic programming, a fancy term for breaking a big problem down into subproblems which are easier to solve. (Note: Not the technical definition)"

Is the author trying to redefine what Dynamic Programming means or is he just totally confusing its reader by actually using a DP algo but saying he's not using the technical definition!?

I mean: he's basically saying that Dynamic Programming is "Divide and Conquer". I'm not sure I follow him.

Especially seen that, contrarily to memoization (yes, "memoization", not "memorization", there's no 'r'), DP doesn't just compute and cache what's necessary but computes everything. In that DP really doesn't look like "a subproblem which is easier to solve".

Dynamic programming has a very precise meaning:

http://en.wikipedia.org/wiki/Dynamic_programming
Most people believe they are able to deal with interruptions. Very few people are actually able to do so in an even remotely efficient manner.
Waterloo Communitech incubator Hyperdrive Announces 2nd Cohort
Being totally new to RoR (trying to learn it), I'm trying to get my head around the scope of this.

When did the compromise happen? Was it compromised yesterday or only found out yesterday?

I have default gems installed on my system and haven't updated anything since the big Rails security issue that was reported a bit ago.

It'd be great to get some guidance on what to do.
Yes sorry, you caught me in my "reflexively-check-HN-just-as-I-wake-up-groggily" mood...Thank you for the links.

I completely agree with you that CMS is seen as an intractable silver bullet. However, I think it is too extreme to say that web development, as we know it, is out the window. While Wordpress is not the silver bullet, the ability to graft on 3rd-party APIs and client-side apps (even something like Disqus/Facebook comments) makes knowing just Wordpress still incredibly useful, for clients who do not need bespoke data solutions.

But even with a client who needs data-resources, it seems like Wordpress could still play a key part by being the HTML page server with javascript includes to an external data app...deciding to build a new framework just to accomodate unique data-resources can still be overkill.
Braintree finally delivers on Venmo promises with Touch
RailsConf 2013 - April 29 - May 2 in Portland, OR
Ask HN: Should reduced salary + vested options (after year) == market rate?
What I'm trying to determine is, if I take a below market rate salary at a startup, is it reasonable to ask for a percentage of equity (based on valuation at time of job offer) where the vested portion of my equity, plus my salary received after one year is around my market rate had I worked at a non-startup for the year?

As any value I work for below market rate I consider my risk, and I feel like I should be compensated for that in equity.

Thanks.
TechStars NYC poaches Eugene Chung, a former VC at New Enterprise Associates
3 Ways Super Bowl Sunday Has Changed Over Last 5 Years
i felt this was a major issue. then i noticed the high quality setting in BrowserStack. with high quality set, sites look great!
Which is kind of fun because I never noticed any effects from drinking caffeine beverages. So I just drink them for taste.
Would that mean I'll not notice cocaine either?
Strangely not mentioned at all, so I'll put it here: Jared Diamond is the author of Guns, Germs and Steel, his most famous work. It addresses the question of how and why European societies were able to advance themselves so much farther ahead of all other civilizations. There is also an excellent four-part series streaming on Netflix.
Modern.IE - Analysis and Testing Tools for Web Developers
Reminds me a lot of Nassim Taleb's focus on payoff/cost (expected outcomes) vs probability. If the possible costs are high enough, it makes a lot of sense to take precautions. Hardly rocket science - seat-belts, hand-rails, smoking etc.
Oh, I have talked to a doctor about coming off of it; it's her plan I'm executing right now as far as dosage goes, and it's already going better than most peoples' experiences. I started taking it because of anxiety issues, but the prescribing doctor didn't warn me about any of this. I've since found better ways to handle my anxiety problems, and even if I still run into a mild anxiety episode once in a while I'd rather work through that with my partner and a counselor than mask it with an SSRI/SNRI.

Thanks for your reply :)
Nice. Wish I was as good at grant writing as Steven McIntire.
"What part of the code is broken? (perhaps 5 minutes tops?)"

I expect this is where the git bisect advocacy comes from. Bisecting down to the commit that caused the test to fail takes seconds. Then, you can start using the remaining process not unlike you mentioned to actually fix the bug.

It helps remove that initial hunt for the problem. When you narrow the problem to a specific commit it becomes quite clear what is wrong immediately, not having to filter through the myriad of changes that may have come after. That is, at least, where I have found it to be most useful.
GIFs are simpler, more widely supported, animated, and in many common cases result in smaller filesizes. But I believe the real reason they're still around is people don't want to fix what isn't broken.

There are a lot of cases where PNGs are superior, mostly because of the extra color depth. But that's not enough for a speedy transition.
Jumpstart Foundry accelerator is accepting applications.
Early applications for the JSF 14-week business accelerator this Summer close February 22.
i think most people dont do it not because they dont like it, but because they dont trust others to be productively working at home.
Absolutely - anyone wandering into one of these opinion articles/discussions would think that developers are a self-centred bunch of arseholes whose productivity is the most important thing in the entire universe, and isolation/concentration is critical. Even brain surgeons need to collaborate and operate - literally - in conjunction with other people.
We've been experimenting with remote workers for the last two years or so. Our team was used to work in the same place (in Paris), so it took a little bit of time to get used to, as we tried different ideas. Now it works really well with phone/video conferences, trello boards, github, remote pairing, and a (few) permanent chat rooms (thank you Freenode <3), etc.

I think the biggest complaint is that the offices sometimes feel empty to those who chose to work "on site". My take on this is "let's get smaller office space". Plus it costs less. :)
Absolutely agree - anyone wandering into one of these opinion articles/discussions would think that developers are a self-centred bunch of arseholes whose productivity is the most important thing in the entire universe, and isolation/concentration is critical. Even brain surgeons need to collaborate and operate - literally - in conjunction with other people.
To those always replying to raspberry articles that it can be done with other setups, and that it's nothing new, I think you're missing the point:

All those tutorials show that a single very cheap and well designed piece of open hardware can be very versatile and that everything we tend to see as magic is just a one page how-to long.

I'm in my forties, an since I have had my first walkman I wanted to get inside the machine, to drive it dwork my, from the bowels. I have seen iPods, but can you ssh in an iPod? I have seen media centers, but can you bulk rename files or script it?

Now with my raspberry I finally got my dream for real, and I can even ssh to it from my phone when I'm away.
I think hyper-vigilance is a poor choice of words. It's more a habit of thinking than a constant state of conscious alertness. When you become aware of a hazard, it takes conscious effort to avoid putting yourself in the way of that hazard.

To take the author's example of sleeping in the jungle under dead trees, when you first become aware of the hazard, you have to stop and look at your campsite before deciding whether or not to pitch a tent there. Eventually it just becomes part of your background processing when checking a spot, and you would pass up an otherwise nice spot without stopping to think why. If asked, it might take you a moment of looking the spot over before realizing that it's because of the dead tree sitting over it.

If you think about it, it's a lot like developing good practices in coding. What at first is something you have to think about quickly becomes second nature. For example: why do you (possibly hypothetically) use curly braces around a single line block following an if statement in a C-like language?

Several reasons if you think about it. First, so that you can't forget to add them in when you need to add another line. Second, because it makes it unambiguous which if or else if an else belongs to if you have a big nasty chain. You don't spend a lot of time thinking and stressing about those reasons every day, but having the habit protects you anyway.
Thank you all for your clarifications. That helped a lot for my understanding.
I was really hoping for a joke with an article about web design styles. Disappointment.
I believe the only reasonable use of GIFs today is to use for all kinds of 1px gradients for background where you can't use CSS3 for that. And even if image is big - it might be better off with PNG.

basically, if you use just few colors and no semi-transparency and you picture is small - yo might be better off with GIF, otherwise - either PNG or JPG depending on if you need semi-transparency or not, and if you need loss-less compression or not.
When it comes down to research vs. your subjective experience influenced by your personal preference and opinion, why would I put more stock in the later?
Thanks, I'll give it a read!
Oddly, I'm not sure why one would not consider skipping the daily shower if you had these concerns. Though, I realize that is a highly personal decision. (Meaning that personal influences matter a lot. I've known folks who would go without a shower for upwards of a month with nobody noticing. Others, if a day was skipped it was obvious.)
If I'm not mistaken, they do have 5 billion in cash and cash equivalents. ( I don't know where that came from, equity or net income in the previous years ? )
So they can keep this going for 18 more years.
And then they can start selling their offices.
...You got stick up kids, corrupt cops and crack rocks and stray shots all on a block that stays hot...

Rae's and Deck's verses are 2 of my favorite in all of hip hop. There's just a certain flow, and the beat is just spooky as hell.
Anyone has a link to the recorded version?
> From the employee point of view: Is your business so special I should sell my house, pull my kids out of school, and move so I can work for it? Do you really want to pay me the 50% pay differential I'd need in order to live in your higher-cost-of-living and lower-quality-of-life area? Is your (presumably internet-focused) company so incompetent it can't manage to use the same systems that we use in our day to day work and life to communicate?

People make those choices knowing it limits their career options. Since when are companies expected to accomodate every lifestyle and location employees might desire? That's pretty self-centered.

> Completely laughable. Do you have closed circuit TV recordings of everywhere in the office?

Why would you need closed circuit TV for team members who are all sitting in an office together? Is there something difficult to understand about tying to create an on-site presence for a remote employee? There are companies that already do it.
I don't think extroverted helps in a disruptive team war room. Most "collaboration" is someone interrupting to ask a question they could have asked in email and waited for an answer.
Hyperdrive Incubator's Second Cohort Announced
> Secondly, you're assuming that the best developers are going to be more introverted than the developer culture/profession as a whole, which I don't think is accurate.

I don't think that's the assumption at all. My personal experience is, unless you happen to be located where one of the "best" developers is, they simply won't move. So you have your choice of them working remotely, being lucky, or not hiring them.
Two of the top five jobs for women are nursing and nurse's aid, which are jobs that also involve unpleasantness, high risk of workplace injury, and long hours.
Am I the only one who doesn't think Google Now is the best thing ever? I've never seen anything useful in it. What do you use it for?
Wow, Microsoft clearly gained a couple of points back for me.

First, beautifully designed page.

Second, partnering with a cool company rather than staying Microsoft-only-product.

Third, Agreeing that old browsers are a pain to deal with and providing solutions for devs.

Fourth, Agreeing that there are other OS!
Partial solution to RubyGems' compromisation: gem checksum validation
I just have doubts that moving your low-margin mail-order business into other markets is really a good strategy.

It's much more efficient to move into high-margin businesses in your strong markets.
I thought this looked okay, so I tried to get a report for hacker news: http://www.modern.ie/report#http%3A%2F%2Fnews.ycombinator.co...
Result: "We encountered an error with this URL."
There was a war between England and the Netherlands centuries ago that resulted in terms like "Dutch treat," "Dutch uncle," "Dutch courage," and so on. A personal website based in the Netherlands

http://homepages.cwi.nl/~sjoerd/dutch.html

helpfully collects many of those terms, but it seems that the author of the website hasn't read the same book about word and phrase origins I read many years ago (I'm sorry I don't remember which specific book it was, as I read many books on that topic) that explains that those terms entered the English language, along with many others that are now obsolete, during the war. I have a lot of Dutch friends (Dutch nationals in the United States on work-related visas) because of my children's involvement in soccer. The long-ago war between England and the Netherlands is now, er, water over the dam, and indeed one of my Dutch friends has an English wife. So the origin of these expressions is largely forgotten, but, yes, the phrases originated in a wartime contempt for Dutch people among the English.
"I'd say that GitHub auth for a service aimed at developers is a reasonable assumption to make."

As long as its optional. I'm hosting my own Git repositories on servers I own, hosted in centers with fat pipes. I know devs working on sensitive stuff which shall never make it to any public / cloud / whatever. There are also developers who are not at all into the "open source" thinggy.

It's good if they conveniently allow GitHub for those who are using GitHub as long as they also offer other ways to login (say OpenID [even if it has its flaws] or good old email/password or whatever).
Nothing against New Guineans, but the notion of attributing not sleeping under a dead tree to their specific culture is funny. It's basic risk management of anyone who camps frequently in the backcountry. In fact many learn the 4 W's of concern when picking a campsite- Wind/Weather, Water, Wildlife, and Widowmakers (i.e. a falling tree branch)
BlackBerry 10: The beginning of the end, or the end of the beginning
An Open Letter To Google About Gmail
I think it's because of IE. I know IE sopports transparent PNGs for quite a while, but until not very long ago there were not so many options and people don't really like to upgrade IE apparently.
I hope you are not suggesting the guy asked people on the phone to answer his questions multiple times with different answers each time so that he could record them to create a branching storyline that the player chooses from in the game?
A lot has changed in the last few years-- with modern tools (Skype, Google Hangouts, IRC, GotoMeeting), it is possible to not only almost entirely replicate being co-located, but to even enhance productivity by spinning out ad-hoc co-located teams to solve individual problems.

Need to have a concentrated task force from 5 various departments? No problem, it's a click away-- no need to book a meeting room, take all your gear (disrupting your workspace) and try to collaborate away from your desk in a mutual location.

Currently I sit beside people working that I previously worked on the same project with, but have now slightly diverged from. Trying to come up with a perfectly co-located office plan wouldn't work, because some number of people couldn't help but be misplaced. Not to mention we'd have to do it every few days!
I am beginning to feel even a daily status meeting is too much - I would much prefer to take on tasks of around a couple of days, and when done, demo.

I feel the same way. Often times I really have nothing meaningful or relevant to share with the team on a daily basis.

"So yeah, that feature we all agreed would take about 3 days to complete? Welp, it's day 2 and I'm still working on it. Progress is good."

Any other details further than that are not of any significant interest to anyone else in the meeting because they all have their own tasks that they're focused on that week. People argue that these daily status meetings help identify problems early on but whenever I run into an issue, big or small, I don't wait for tomorrow's status meeting to rectify it I just immediately start a discussion in the chat room. Obviously this requires trusting your co-workers to not hide potential issues/blockers but if you're not trusting your team than there's bigger issues to deal with that daily status meetings aren't going to help you with.

That said, the benefits of a daily status meeting is all very dependent on the type of project and the amount of collaboration the tasks require.
I think that's unreasonable, especially because it's never happened to me in recent memory.
> People make those choices knowing it limits their career options. Since when are companies expected to accomodate every lifestyle and location employees might desire? That's pretty self-centered.

Companies make the choice not to hire remote workers knowing it limits their hiring options. Since when are workers expected to accomodate every workplace and management decision an employer might desire? That's pretty myopic.

> Why would you need closed circuit TV for team members who are all sitting in an office together? Is there something difficult to understand about tying to create an on-site presence for a remote employee? There are companies that already do it.

My point is that it's beyond the pale for anything reasonable. You don't record your offices 24/7 or install keyloggers on your computers, I hope, why would you expect anything different remotely? Can you really not measure effectiveness and communications skills except via panopticon?
All the RubyGems stuff is happening at a high rate and I understand that over 90% of the Gems are now verified and it looks like nothing was backdoored but I couldn't find a good summary of the current situation so I have a couple of questions.

1) Is it currently safe to "bundle update" and be confident that only verified Gems will be provided? I don't mind errors on any unverified ones but don't want to download them.

2) Is there a drop in replacement for RubyGems? The problems that have occurred this month would have been multiplied if RubyGems was unavailable at the time Rails had an apocalyptic bug.
BBC's Web Development Standards