skysight-inc/HackerNews huggingface dataset:
There is an argument about installing development "cruft" directly on your host OS versus the use of virtualization.

I personally hate have long running processes always on in the background of my host OS. It slows things down, and it's not the purpose of your OS. You end up suing a non-standard OS (wayyyy different than production, especially on your Macintosh where the file system isn't case sensitive, to give 1 example).

Some people "need" to install software directly on their host OS because VM's take up too much battery power and they often work too far from an outlet. That can make sense, but I still cringe at the idea.

I think Docker provides the best of both worlds here. We have real isolation from our host OS without having to virtualize an entire OS - It even removes a whole layer of battery-eating virtualization! (Hypervisor, I believe)

Docker (for local development) will let you get very close to your production OS while still being easy to use and (relatively) light-weight.
“You’re white, and your built-in privilege makes it
difficult for you to see how affirmative action merely
levels the playing field.”

THESE ARE NOT VALID ARGUMENTS.

Seems to me whether low-quality argument A trumps other argument B depends on whether B is also a low-quality argument.

I wouldn't take an argument about privilege over the results of high quality scientific trials. But against anecdotal evidence from someone anonymous on the internet? I'll consider it.

For example, if argument A is "I've never seen a black person having trouble hailing a cab", I'd be relatively more convinced by argument B, "That's because you're a rich white guy, what would you know about getting a cab when you're black?"

On the other hand, if argument A is "These peer-reviewed scientific studies, which sent black and white researchers to hail cabs in different parts of the city, and controlled for day, time, age and dress showed that problems getting a cab are independent of race" and I would be relatively less convinced by argument B.

(For what it's worth, when I leave the opera or ballet, no-one has any problem getting a cab, be they black or white, male or female)
I mean overall, so that includes kernel crashes.

Kernelwise, the main thing to report is a couple of crashes on non-mainline kernels like openVZ.
That's an interesting definition of automobile, which evaluates upstream to an interesting definition of garage. I know that the original person attempting to fight the law doesn't own a car, and presumably, is upset that the law would prohibit them from being able to store their bike.

I know that legal definitions, by their very nature, can end up being confusing, but I would have loved to have been a fly on the wall during the reading of that bill and its discussion.
We need protocols, not platforms. Unfortunately, it's 2014, and protocols are not sexy.
React Forms: form rendering and validation for React
Threes! was the original, not "nearly a clone".
Is the host down?
Whoa, wait a minute right there sir!

Kent Beck actually works for Facebook.

Martin Fowler is some sort of Principal Engineer or Thought Leader or CTO or Architect or some sort (regardless Services vs Product vs Shipping vs Consultant) for Thoughtworks, an organization that does services and products (check their website :)).

Uncle Bob, on the other hand, is definitely more of a service/consultant person.
Abusing interview for company publicity
Kent Beck and Martin Fowler do argue that TDD is useful[1][2]. They're just less dogmatic about it than some people.

[1] http://martinfowler.com/bliki/UnitTest.html

[2] https://www.facebook.com/notes/kent-beck/rip-tdd/75084019494...
But isn't Twitter without a UI or userbase just basically a database, only controlled by a third party? What's the point of that? I already have MySQL and Postgres, and they are free and open source.
You can store data on app.net and share it between apps. So you can have a single contact list, for example. Or share your photos in any photo album, without managing and re-uploading the same photos for different services.
What were you developing for them?
"Uncle Bob" goes by Uncle Bob. It's a nickname. He likes it. He's also pretty well respected in the software development world.

Kent Beck invented TDD, I think he's pretty qualified.

DHH is the one who started the recent discussion about the value of TDD; in his opinion, it doesn't have any. He's the reason that this conversation is even happening.
The Web User's Bill of Rights
I've got to think this is a big play for their self driving cars.

1) The new map data moves to show how super advanced their capabilities measuring real time data so people build more trust.

2) Uber is also a likely bridge to the mass population accepting self driving cars. First we ditch our own cars for ubers (which are everywhere according to google maps), then when Google decides to swap out the human with AI, it won't be as a drastic jump from where we are now.

Kudos, Google.
I'm not sure how much Uber will matter when self-driving cars are the norm. It's not like Google is the only player in that field.
I've token a few courses on coursera for free. Did some useful stuff with that knowledge.

I've spent a few hundred bucks on tech related courses and the value I've derived isn't direct. I enjoyed the courses and it keeps my tech skills current - I consider that a hobby expense as opposed to an investment expense.

You correctly identified time as a key parameter. I've signed up for dozens of coursera courses and not finished them. Those are free so no big deal. It would suck a bit more to pay cash for courses and not finish them.
Blood from young mice reverses aging in brain, muscles in old mice
How is that different from uploading pictures to Imgur, Dropbox, or my own server? I can just share the URL to anyone on any service.
usually isn't this to counter an argument like "poor people think/act/do certain ways"

No.

Privilege is by definition[1] not something you can control, ergo not something you say or do. It doesn't have to be something you're aware of[2], or that has helped you at all[3], or that has anything to do with you personally[4], or that you can shed by admitting[5], or denying[6]. To check your privilege means you acknowledge someone else's perception of you[7] and shut up[8] while they judge you[9].

[0] http://groupthink.jezebel.com/to-the-princeton-privileged-ki...
[1] Ibid. "Privilege is when you get conscious or unconscious benefits from a demographic trait about yourself that you cannot control."
[2] Ibid. "These benefits may be overt or they may be covert."
[3] Ibid. "...it can simply be the lack of something negative."
[4] Ibid. "You have privilege because you are part of a group that has privilege. [...] remember once again, this isn't a personal conversation."
[5] Ibid. "Looking deeply at things you're offering up as the ways in which you are privileged are going to show you that you are in fact privileged in the ways that you just denied."
[6] Ibid. "All you'd like to do is keep staring at Megan Kelly's breasts and being blissfully oblivious that the world is a sad, fucked up place and dealing with your feelings of guilt that you got an okay deal?"
[7] Ibid. "So when someone says "check your privilege", what they mean is embrace and admit that you have preconceived notions and a specific world perspective..."
[8] Ibid. "...and to set those aside for a second and just listen."
[9] Ibid. "Otherwise you'll just look like a complete fucking asshole when you write a hypocritical article completely missing the point of everything."
They still have contractors working on new features.
You make a good point, which is that many arguments devolve into a plethora of logical fallacies anyway, and then it becomes a battle over whose logical fallacy is "better." Don't know about you, but I've long since stopped bothering to participate in these...it's not really worth it.
AddEventListener, handleEvent and passing objects
I want to highlight few points in the design of the library.

Responsibility is divided between form schemas, form components and input components:

* Form schema provides a high-level description of a form: what's shape of the data it handles, how to validate user input, what labels to render for each field and so on.

* Form components are React components which interpret form schemas to build UI and setup dataflow between different parts of the form.

* Input components handle user input, they should adhere to "value/onChange" contract and so are reusable outside of React Forms context.

We tried to make every aspect of React Forms to be extendable and replaceable: form schemas can hold additional metadata, custom form and input components can be created. There's a documentation page (http://prometheusresearch.github.io/react-forms/documentatio...) which tries to put the light on how to extend/customize React Forms components.

All of the form components except of the top level Form component are stateless. Form state (value and validation state) is propagated to form fields as lenses to the entire form state. On user input a corresponding form field produces a new form value and validation state (via lenses, so this is opaque to the form field itself) and notifies top level form component.

Form state is immutable (on each change a new value is produced) and so such functionality as undo/redo can be implemented easily. See the example (http://prometheusresearch.github.io/react-forms/examples/und...) which implements basic undo/redo in about 40LOC.
It's funny how TechCrunch is so far down the rabbit hole they can't even realize they're being made fun of.

>> "the producers went as far as bringing in nearly two dozen startups that had previously exhibited at Disrupt SF 2013"

Pure gold.
Been using it as my main editor for two months now. Only real complaint is that it slows down over the day and needs restarting.
Make money online with the Best SEO Programs
And how is it different or better than the VirtualBox command line, which is quite extensive?

Vagrant also seems to have something in common with docker, though with VMs instead of containers, though I'm not totally clear on that either.
I'd also point out--for your benefit if you don't know, or for anyone else that reads this--that Google is an investor in Uber.
Right, I believe that yes, they would be in the reorder group. That was something the Soylent team has wanted to make sure was possible from the start so that you didn't order some then run out before they could ship you more. In fact in the earlier emails they talked about shipping the month supplies out first so that everyone would have time to reorder more before they ran out.
This is not limited to AWS/rackspace... Here's from my home PC:

$ uptime

22:09:07 up 30 days, 12:19, 2 users, load average: 0,17, 0,09, 0,07

$ sudo fail2ban-client status ssh-iptables

Password:

Status for the jail: ssh-iptables

|- filter
| |- File list:	/var/log/messages
| |- Currently failed:	1
| `- Total failed:	1757
`- action
|- Currently banned:	0
| `- IP list:
`- Total banned:	242

1757 attempts from 242 IP address in the past 30 days...
Agreed. Though it's easier to spot in retrospect. Crowds on the Internet can look larger than they seem.
Awesome! I've been playing with all the components of the new Deis (CoreOS, etcd, fleet, docker) over the last few weeks and I -really- like them. This might be the future of how we do devops (I hope so, at least).

Thanks for this great update!
This. So much of this.

I see real value in using App.net as an identity provider so that I'm not relying on something shaky like Twitter or Facebook but I can still get the benefits that come with an external provider (lower signup friction, 2-factor auth for users that want it, less overall damage if site is hacked). But (a) their marketing is so weird that I don't really know that I can do that, and (b) their onboarding for end users sucks, so I'm losing people telling them to sign up through them.
To rephrase: Acting on the spirit of the poem, and other similar philosophy, without taking heed of certain caveats I elaborated upon, is political foolishness, and perhaps the primary reason enlightened liberals have a lot of trouble getting things done in the world.

> Why is it stupid to help raise awareness...

Take a look at the only place I used the word "stupid". Hint: it has nothing to do with the EFF.

I'm attempting to inject some balance, and some political reality, into what I think is head-in-the-clouds liberalism.

I don't know that the EFF is doing anything that hurts people right now; this was but one press release on their website. But anyone, like the poster who started this subthread, who tries to make Mexico's issues the world's issues, has to contend with allocation of limited organization resources (opportunity costs). If organizations in the rest of the world put resources into interfering in Mexico's primarily internal policies, and get nothing out of it, when they could have been fighting policies that more directly affect those organizations' members, is that not harm?
Submit your URL for FREE
Ask HN:  Why doesn't Microsoft release Windows 7 for free?
If Microsoft wants to prevent people from switching OS's, why not give their most successful one away for free? Is Windows 7 still a sizable portion of their revenue?
Theoretically, but that's not part of the model today. And if you're going to innovate on that, it's unclear that you'd want to do it on top of SMTP as a transport, rather than something newer. SMTP itself provides very little in the way of assurances about identity, deliverability, etc., all of which you'd care about as you build something higher-level.

The closest thing to innovation in this space that I know of is the stuff that Gmail is doing with custom actions [1] and contextual gadgets. And even there, they are parsing the HTML-ish body of the email to trigger the behavior, which is pretty far away from the SMTP layer itself.

[1] https://developers.google.com/gmail/actions/actions/actions-...
Actually, NaCL is the best option after that, but you fine folks at Mozilla refuse to play ball.
The biggest pro about Vim[1] is that I can open a hundred instances[2] without having my OS gasping for oxygen. I would very much love to see a modern UI, a clean plugin interface, etc., but I fear that those changes would make Vim as heavy as the competition.

I wonder if Emacs will eventually compete, though, both UI-wise and for cleaner plug-ins.

[1]: In my humble opinion

[2]: and I do, actually
I'm curious what about modern emacs you don't like. Not to argue with you but truly out of curiosity.
> But how can putting this functionality into an extension package be considered a reasonable design choice?

Obviously you don't use emacs.
A show about Silicon Valley would be cool.. back in the 80s.
HoverReader Displays Full Articles When You Hover Over The Link
The web blog topic talked about Javascript GC but the cited paper about GC behavior was measuring desktop Java/JVM. The 2.5x to 6x memory sweet spot was talking about state-of-the-art JVM not Javascript. However, he's extrapolating that the difficulties unsolved by the best GC algorithms in Java to be the same technical challenges for GC research and progress in Javascript.

Those GC challenges point back to why Rust's focus on memory management via different types of pointers is valid. The best GC algorithms haven't solved many of the performance problems that Rust's approach can address.

This is the link embedded within the middle of that blog:
http://www-cs.canisius.edu/~hertzm/gcmalloc-oopsla-2005.pdf
App.net is mostly over
Announcing Continuous Delivery Day – May 21, CloudBees
If someone who knows a lot about garbage collection stumbles onto this, I've always wondered if stop-the-world garbage collection is only a necessity for multithreaded code.

For example, imagine a single-threaded language like Go where the only way to communicate with any other threads/processes was through sockets, with no shared memory whatsoever. Would it still be necessary to stop the world? Or would it be possible to stop only the current thread periodically, and collect garbage with a known or fixed overhead?

Bonus points: if so, then would it be possible to abstract shared memory with something like a software transactional memory (STM) that uses only sockets and copy-on-write somehow to completely avoid the stop-the-world issue?

It just seems to me that if stop-the-world was tackled once and for all, so that we could always limit collection times, then so much of the complexity of low level programming would go away, and we wouldn't have to worry about reference counting, refcount loops, strong/weak references, etc etc etc..
Most interesting, thanks! I don't expect board games on touch screens to take over and your points about allowing games to spread out is well made. But it will be interesting to see how they continue to evolve in parallel.
I have this feeling that developers change the world more often than Cartoon/TV-heros save thew world these days.

It's probably correct. How many fictional heroes are there, compared to how many real world developers?

ps. Developers are the only group of people who are so disillusioned to collectively think that their products change the world.

Lots of non-developers think their efforts can change the world:

http://right-brain-law.blogspot.com/2013/07/i-went-to-law-sc...

http://admissions.uoregon.edu/majors/political%20science "Get Ready to Change the World"

http://sydney.edu.au/arts/donors/change_world.shtml "10 ways an arts degree can change the world"

Do you have a real point to go with the bitter cynicism?
Or something else, yes. If the cost is potentially going to be big enough to convert for a large code base (keeping in mind testing might be a huge part of it - having to potentially re-test everything), and for very little benefit (well, unicode possibly, but it's not like Python 3's really any faster, and the GIL's still there), it makes you evaluate if it's worth enduring a bit more transition pain to convert to something else completely which would bring the possibility of new features / better speed.

It's also quite an issue for COTS software - sometimes to jump forwards and clean up APIs they have to do a huge refactor, sometime even a re-write of the API. If this is troublesome enough, it's worth taking the time to look into the competition.
Location: Norfolk, VA (full-time employee role, relocation offered)
Company: Grow (www.thisisgrow.com)
Role: Interactive Developer

Our developers create industry-leading digital work for some of the most recognized brands on the planet. Successful candidates will be pixel perfectionists and students of development, skilled at connecting creative concepts to standards-based code.

What you'll do:

- Create best-in-class experiences for web, mobile, and emerging platforms with a focus on HTML5, CSS, and JavaScript.

- Integrate with back-end systems, APIs, and SDKs to create rich, data-driven behaviors.

- Work collaboratively with multi-disciplinary teams from concept to timely execution.

We look to our interactive developers to constantly innovate and maintain a broad knowledge of development principles, industry trends, and emerging technologies.

This is a full-time position at our office in Norfolk, VA. Amazing clients and an inspiring environment come standard, but the best part is finding yourself among a close-knit group of about 30 incredibly talented and motivated colleagues. We’re part of a community of like-minded people in the Norfolk / Virginia Beach area who spend our time creating great work and building culture around us—with lovely beaches, urban amenities, and family-friendly opportunities throughout the region. A wealth of company benefits include health, dental, matching 401k, disability, paid vacation and holidays, paid training, and more.

Please e-mail jobs@thisisgrow.com, including work history and portfolio links.
Silicon Valley is hitting a great stride - I was originally thinking how potentially terrible this show could be with a bunch of tired jokes and stereotypes, but for the most part they do a decent job minimizing this.

I've come to really like the characters and the plot is pretty fun. It's an easy show to watch and enjoy.
Yeah, so refactored PHP makes a PHP app 20% faster.

But you might actually not like to hear Node's V8 engine is between 50 and 150 times faster than PHP in synthetic benchmarks, and about 20 times faster in more diversified applications (as long as they don't sit an eternity blocking waiting on a DB call which is the way people did web apps 10 years ago). That's 2000% faster than PHP, just so we use the same units here.

I'm very happy PHP is getting faster and all, but just don't juxtapose it next to JS engines (which the article talks about), let alone something more serious like the JVM, because the "bright future" of PHP starts looking quite dim in comparison.
I think he just assumed two orthographic projections of the same points. The usual framework for thinking precisely about this kind of situation is https://en.wikipedia.org/wiki/Epipolar_geometry
Ok, point taken, however their cost analysis is based on "simulated cycles", which is extremely simplified. With modern CPUs doing caching, prefetching, out-of-order execution I seriously doubt its accurate. malloc/free have typically a tendency to scatter objects around the whole heap, while compacting GCs allocate from a contiguous region - so a properly designed research experiment would take that into account. Hans Boehm did experiments on real programs and found that using compacting GCs actually speeded up some programs because of better cache friendliness.

As for heap fragmentation - it does not exist in some GC systems, like G1 or C4. And fragmentation is also extremely workload dependent - it might be "very small" for most cases and for some might be as much as 5x (Firefox struggled a lot from this).
I really enjoyed ADN for quite a while. I do think though that recently there were some opportunities to make a shift to provide more visible and direct value for users if they clarified to the outside world they had many different uses.

I could've seen them go down more of a road like Zoho.

https://www.zoho.com/

and really be outright focusing on an application or conduit infrastructure.
For even a modestly sized blob with a relatively small swarm you'd get hit with tens of thousands of requests due to block requests, you'd be spending more on bw+requests than is probably worth it.
That makes a lot of sense, thanks. So the problem with DRM is primarily that is typically only makes things harder for legitimate users while not proving significantly effective against those determined to pirate the content
I'm sad to see Kippt go. I've been an avid user for about a year now.

Can you comment on what led to this change? Inbound traffic looks like it's still pretty solid. Was it just that not enough people were converting to paid plans?
Thanks for this! I'd started creating a spreadsheet to hold state for Twilight Struggle so my wife and I could enjoy a game over a week without our toddler destroying the board. This looks much better.
It took me a second to think through the premise that $600 dollar shoes might make economic sense. My guess is that people who wear $600 shoes don't walk to work, or really walk much of anywhere, at least not in their $600 shoes. So, they probably do last longer and fulfill the social signalling or whatever other purpose said shoes fulfill. I don't think anyone wears's shabby old 9 1/2 year old shoes that originally cost $600. I suspect people usually wear $600 shoes so that others can tell that they are not price-sensitive regarding footwear.