skysight-inc/HackerNews huggingface dataset:
Ask HN: Free for Teachers?
Teachers. Some of the most under-appreciated and underpaid workers, in my opinion.

Basecamp offers free tools for Teachers:
https://basecamp.com/teachers

I would love to see more tech companies offering free tools to Teachers. When many teachers today need to pay out of pocket for school supplies, it would be great to be able to support them with free tools.

Just my $0.02 I felt like sharing.
The Blind Leading the Blind
Another month, another Agile war. Is it co-location? Nope. Is it SAFe? Nope. Looks like TDD. Again.

1) People make money on these wars. Do not waste your time on them.

2) Out of all the Agile stuff I've ever come across, TDD is the thing that drives most people nuts. I think because it's something that has to do with your minute-to-minute work. I'm a fan -- when it's appropriate (not in startups). But dang, people go crazy about it.

3) TDD is more about the way we approach doing a thorough job than it is about programming. At least in my mind. It's double-entry bookkeeping for coding. Not only did you do it, but it's cross-checked. Therefore, just like good accounting practices, it makes sense to a lot of people. It's also annoying as hell to a lot of people. This set probably overlaps.
> Ironically, [the patient] scared one of the [people dressed as] monsters [and tried to scare her in a famous haunted house for research purposes] when she poked it in the head because she was “curious” as to what it would feel like.

This article and the other few I'll link in this comment are about a condition of human amygdalae (a brain part), symptoms of which includes lack of fear.

* https://en.wikipedia.org/wiki/Amygdalae

* https://en.wikipedia.org/wiki/Amygdalae#Fear

* http://bps-research-digest.blogspot.com.tr/2013/02/extreme-f...

This is among the weirdest human conditions I've seen in my life, thus I had to submit it here. I ended up finding about the subject while reading another submission about schizophrenia[1], which is an awesome read.

The original title of the research is “The Human Amygdala and the Induction and Experience of Fear”, I chose to use this simpler and more provoking title as it highlights the interesting point: the lack of fear.

NoScript users: you'll see near-nothing on the page, (temporarily) enable JS in order to see the text. The website supplies a PDF download of the text, but it is written with a bold sans-serif font all through, so it is hard on eyes.

[1] https://news.ycombinator.com/item?id=7662957, http://theamericanscholar.org/what-killed-my-sister/?key=559...

edit: formatting
I started with BASIC, I hated it, It was slow as shit. I wanted to make real graphics video games. 1 month into BASIC and I realized it wasn't the solution. I immediately started searching for alternatives, I found pascal and C. I choose C. I feel envious of kids starting out with Python today, they don't require any more knowledge, they can get more done than we ever could back then. They have endless amounts of libraries. Languages they are more stable than say C and faster than BASIC. They have it really really good. When I found BASIC I was in 11th grade. Now if we are trying to teach programming to 5th graders. Perhaps I will agree with you.
Based on the results of the investigation, it seems the sexual harassment / gender-discrimination allegations are bogus. What we are left with is a female employee who was systematically mistreated by the CEO's wife, and a CEO who was unable or unwilling to put a stop to it.

So what can we learn from this apart from the obvious deficiencies of said CEO and said CEO's wife?

1. Nothing causes more trouble at a company than two women who don't get along. I'm sorry to say this, and I know it's politically incorrect, but women are catty and it's very difficult to get women to work together without all sorts of drama.

2. Women in tech frequently play the gender card when their jobs don't work out. Whatever the reason for their resignation or termination, they are highly likely to perceive that their gender was a major factor in the outcome.
Your situation assumes that you could not find a great roommate who would split the cost 50/50, or at least split the cost based solely on the objectives (room-size).

That said, your arrange works really well for you, and the utility value of the "fully optimial rent" amount clearly isn't important to you, so there isn't much incentive for you to address it.

As a minor aside, tl;dr should be posted at the top :)
Includes flat icons for Bitcoin, Litecoin, Peercoin, Dogecoin and more!
Quite so. It always struck me that bankrupting an otherwise perfectly sound company (with all the attached negative consequences for customers and employees) is an inevitable risk of highly leveraged LBOs yet there seems to be little regulation/oversight in this space. Most people agree that capitalism and the free market can be taken too far - it's why the government regulates monopolies and big banks for instance - so why not regulate LBOs?
First class AngularJS modules
Do you have a source for this, or did you just make up some reasons to justify mentioning Apple? ...
There is a difference between installation and compilation. I install into a sandbox once, and then I don't need to do it again for a long time, so it isn't a big concern on a commercial project (make sure to use the -j option though!). You can deploy a final build image to a 'micro', but you do need a separate build server with some RAM to perform the build. You could just use a VM on your Mac.

The compilation time during the development cycle is a greater issue for me. I am testing out a way to speed that up now.
I don't think you understand how junk mail works. There are a few hundred companies in the US who print junk mail. They are located in the cities that the junk mail will eventually be delivered in. They receive huge discounts to pre-sort the mail by zip code and palletize it in such a way as to cleanly slip into the USPS's system at the last possible logistic point. It might cost a regular human being $0.49 to send a letter. A presort mailer might pay $0.12 or $0.09 or $0.07 (or less) to send a letter. But that's because the USPS provides only the last mile rather than cross-country transport.

The reason this revenue stream is so important to the USPS is logistics, overhead vs marginal cost. As long as you're delivering a couple of pieces of mail to each house every day you can price those items marginally. Average Mail Per Address (AMPA) needs to be at least 3-5 for the USPS's pricing to work. If everyone opted out of junk mail AMPA would drop into a range more like 0.5-1.5 and then there's proportionally much less in the way of marginal cost and it's all the overhead of driving/walking from one address to the next. And then the USPS has to change all the pricing to go up by 200% or more and that'll never fly in Congress.

The other problem is that reducing the mail volume by 50%-90% would result in massive layoffs of workers (which won't look good for Congress) and it would reduce influence and power for those in charge of things. Few people ever willingly accept their diminishing importance.

I'm not in favor of the USPS continuing to assault my mailbox with junk mail. But I don't think there's any hope of things getting fixed until they have such an awful year that mail stops for a while and Congress reforms their mandate. I give it maybe 20% odds of happening in the next decade.
Thanks for the help vardy! We're currently 22 full-time and will be 24-25 in a few weeks.
Airbnb Takes to the Barricades
Well this does not sounds as bad as the last Texas energy company that filed for bankruptcy.

http://en.wikipedia.org/wiki/Enron
Demo your app, inside a video
Oh really? http://json-schema.org/

The industry seems to be going in circles. 15 years from now the new kids will hate JSON and hate JSON schema and all the complex JSON toolchain, and so they will reinvent the wheel.
What are the reasons for your preference for Pentadactly over Vimperator?
But you would never pay less. Have you ever seen ISP pricing?

The onerous (5GB cap) TWC "Broadband Essentials" service gives you a $5 saving. $5 out of a $60 bill for going from 250 allowed GB to 5.

The providers are never going to charge you less. What you're paying now for unlimited will be the absolute minimum fee, plus troll tolls on top of it.
Me too. I thought long and hard about how I could use functional programming (aside from the usual callbacks) and came to the conclusion that functional programming is more composable - that's its strength - how you can combine stages in a pipeline. It's all centered around data flow instead of execution flow.

One example would be jQuery or Underscore - how you can chain operations with the "." operator, or another common example is how we use the pipe " | " operator in the shell to compose processes. I use the latter quite a lot and am proficient at making pipelines.

By contrast, procedural programming relies a lot on global variables and that makes a mess of reusing pieces of code from an app into another.
Yes, I'm sure this debate is as old as XML itself. The last edit on that page was in 2013, btw. I agree with you, XML is overkill 99% of the time and I usually don't like working with it. Fortunately JSON seems to be taking over in a lot of areas. I just posted this link because I think simple sexps could do the job just as well as anything else for most situations.
> TDD may not work well for Rails applications is all I've been able to glean from his posts.

And even this is not the case - the Ruby/Rails community is heavily involved with TDD/testing frameworks/etc, because it is so easy to do and because unit tests can help bring some of the assurances you miss from static typing back into your systems.

The issue DHH has with TDD is, imo, all wrapped up in the issues he has with design patterns, service layers, etc. Doing TDD on a business domain object that subclasses ActiveRecord::Base forces you to mock/stub all sorts of DB calls (which is irritating), which in turn highlights the fact that, contrary to what DHH says, it's not always a very good idea to stick all of your business logic in the model layer.

DHH isn't having any of it, but by no means is he representative of the Ruby/Rails community here. (see: https://www.destroyallsoftware.com/screencasts/catalog/what-... for just one of many examples)
I have. This is a neat idea.

The only problem is that people buying laptops on the black-market or "grey" market probably just want the cheapest laptop they can get!
Quotes From Warren Buffett That’ll Change Your Perception About Success
A virtual ledger board that, with a small amount of effort, contains no information about the physical person who controls a wallet. Of course, MIT could implement the Bitcoin handout in such a way they they know the initial recipient of each wallet.
"I've really squeezed everything out of this shitty little language"

Whenever PHP is mentioned people always jump to talking about the limits of the language and I'm curious what those limits were? I've worked on big and small code bases, large scale and small, and everything in between and haven't hit anything I'd call a "limit of the language" that we didn't just go right past without missing a beat. I do agree there are much better options out there now but based on a very different criteria which is why I'm doing what I can to learn many of them and move on from PHP.
Actually, it would be interesting what the performance looks like when the intermediate C++ code is fed into compiler toolchains which produce native code, and how this compares to the Mono JIT performance. Also, whether this approach will benefit other Unity target platforms like iOS or Android.
I wonder if they'll add it back in time? Though I suppose if it's expendable then it's not a huge deal.
Finally! This is such a good idea. For non technical people that need specific tools this is golden. Great job!
That's around the right ballpark. If you want to do the actual calculation, feel free to take a look at our spreadsheet of salaries here: https://docs.google.com/a/bufferapp.com/spreadsheet/ccc?key=...
In the article, it mentioned that Oncor was Energy Future's electricity arm, and that it would "probably be split" from its power-generation business, hence my question. Is Oncor not part of Energy Future Holdings?
AdSense Blackmail – Hacking Websites for Profit
I think it's a larger issue with life science that everyone is looking for correlations. In physics, correlation is the hint that leads to the development if a theory, which leads to predictions, which are invalidated by experiments. In life science it seems correlations is the end goal. I think the issue is with the kind of questions one poses, not only with the interpretations.
Then use Wireshark then. Sheesh.
Indeed, we haven't raised a large single round from an institution, though we did have 3 firms put in $50k each as part of that $450k round. The board is just myself and Leo.
A rule of thumb is just a rule of thumb, I don't think anybody would say that a particular rule of thumb is exactly how you would value a website. Maybe we can generate a hierarchy website valuation by the type of site. I would guess (number of users/visitors being equal) that a website that simply serves as a manufacturer's billboard would be worth less than a blog generating ad revenue which would be worth less than a webapp generating revenue through ads which would be worth less than a webapp generating subscription income.
The POWER architecture isn't used anymore, even in POWER CPUs. Everything now uses the Power ISA, which used to be called PowerPC ISA. I know, it's confusing.
"Super Wi-Fi" looks like it could be a great technology for this p2p mesh network, but I don't think there is consumer devices available yet. http://en.wikipedia.org/wiki/Super_Wi-Fi
The engineering world would be a much better place if more people built beautiful, easy to use GUIs on top of the confusing command line apps we all rely on. I switched to Tower for git a couple years ago, and seeing people struggle with diffs and rebasing on the command line makes me sad.

This software may be version one and still have some kinks to work out, but I love it anyway. Nice work!
That.

The the necessary complement that, if it's not economical for the ISP to serve movies to the clients, it's the ISP job to cap bandwidth or increase prices for customers. Not Netflix.
That's right nicolime. But if given a choice between a stolen laptop and a clean one, I'm sure majority will opt for later.
yes that's my point, they never have any interaction before blocking a publishers account, doesn't it look like as if google is trying to prove itself superior?
How to create nanowires only three atoms wide with an electron beam
This is really cool. It'd be great to be able to piece together development environments from dockerfiles even quicker than you can now.

One of the great things about docker is that once you've played about for an hour or so you've already picked up most of it. It's not like Chef or Puppet – configuring environments using VirtualBox and a VM is really simple. I wonder how fast this will make things.
A rollback to a previous software version isn't "download the old version and replace the current one" as would happen with Portage, or most package managers.

When you install new software, the old ones are not automatically overwritten - packages are immutable and cannot be "replaced" - you can only introduce a new package for the same software, which also requires that all of the dependants of that software be updated to use the new one.

As to the question of what is rolled back - that depends entirely on what you put into your Nixpkg. Every package derivation is built inside a chroot environment, and only the explicit dependency graph described in the package is made available to the environment, which ensures that packages are built in ways that cannot depend on arbitrary data which is not specified up-front.

The package format is used for configurations, and can be used for data too - if you just treat your data itself as a package, or part of another. This won't work for frequently changing data, such as databases - and as such, irreversible state changes cannot be rolled back - you generally need a full backup solution and a bespoke migration strategy for that kind of change anyway.
That's a tired old criticism of Bitcoin. The creators of Bitcoin are well aware that they're basing the currency on financial principles not accepted in mainstream economics.
Then what would you call an "amazing" language.

For me, go is quite amazing, because when I write something and it compiles, in 90%+ of the cases it does exactly what I wanted it to do. Something that I only achieve in python after using it for at least 5 years and I have only used Go for the last year or so.
Larger cars dont result in more safety for anyone outside the vehicle.
Watch This Guy Con Homeless People at the Apple Store
This sounds like a Tricorder from Star Trek, yeah?
I wonder why Outbox didn't go this route?

If USPS declined to honour re-routing rules to Outbox, then why not just give customers an 'address' at an Outbox depot? USPS would have no choice but to deliver to Outbox (with no other address available), and it would also cut down on spam which isn't directly addressed to the customer.

Seems like a much more sensible solution than 'undelivering' mail.
Not OP but earliest concepts I know of are these¹ from 2011.

1: http://people.mozilla.org/~shorlander/ux-presentation/ux-pre...
> Look at almost any big Go project; the abundance of {}interface typed variables is alarming

This statement seems weird to me, so I checked Camlistore (the biggest Go project on my machine). In 65621 LoC there are 306 mentions of interface{}. And Brad does tend to do "clever" things that I probably wouldn't do, so I honestly expected the number to be a lot higher.
Thank you Peter! Let me know if I can ever help you with anything :-)
Out of curiosity, where could/should business logic go in MVC-ish architectures?
You mean memory usage has increased slightly, after being dramatically reduced, while adding new features? They're doing better than most large projects.
> For example, a method to generate all the permutations of a sequence is easy to get wrong and should be tested whether or not the library using it exposes it.

There are three possibilities here:

1. If your language or common utility libraries have a permutations() method, you shouldn't be rolling your own permutations() method because one exists in libraries.
2. If you're in an environment that doesn't have built in permutations() you should group these kinds of very generic functions that are hard to get right in to some sort of utility module (in which case it would necessarily already be public).
3. If you're in a language that doesn't have built in permutations() and permutations() is in the class which uses it, you have a very generic function on a more specific class, where it has no business being, so it should be moved to a utility class.

In all three cases, the solution isn't just "make it public". If you find that you're just making something public to unit test it, this usually points to a much larger problem with your design.
How to Train Agents for Chat Support
Actually doing things with Avail
A Ponzi scheme is an investment operation where the founder pays returns to initial investors with the funds from new investors, and fraudulently keeps this fact from investors. So Bitcoin is not a Ponzi scheme.
It's you. Who's to say the pink icon wearing a dress is female? Who's to say the blue icon in pants is male? Isn't making that assumption sexist in itself?

Edit: removed snark
Glad it's so easy and simple to use. It looks great. What is it?
Heroku already supported PHP via buildpacks,i've been using heroku and php for years,it works very well(a bit expensive though),but I ended up reproducing git deployement on my own servers.
"Testability" tends to add unnecessary (by KISS) configurability and indirection to code composed out of sub-units.

Because a testable unit of code must have its inputs and collaborators controlled, all the inputs and collaborators need to be configurable or replaceable, even when such configuration is unnecessary to the business value aimed at.

In statically typed languages like Java, this tends to exhibit as a proliferation of interfaces that only have a single implementation, namespaces with too many identifiers publicly exposed, and lots of open extension points - which hurts versioning. It tends towards requiring complex IoC controllers with associated config. Code ends up filled with boilerplate glue and over-abstraction (factory-factories etc.), and much harder to read because IDEs can no longer follow the link between a method call and its implementation - because the method call is all too often dynamically resolved via an interface implementation.
GNU Screen v4.2.1
Microsoft loses $300 million counting on Surface tablets
You have nothing at stake with the walking of others. I have friends who are massage therapists. They notice the walking quality of others and what it means closely. When I see a doctor I personally have a lot at stake, which is why I do my homework.
I am going to suggest you download and read the free PDF from "A Theory of Fun" -- http://www.theoryoffun.com/theoryoffun.pdf‎

These are slides for a talk based on a book the author wrote.

You might want to check out the book "Flow" as well

The short answer is that we get bored when the challenges and skill level are misaligned. To keep something fun (or enjoyable), it has to keep getting challenging at a pace we can handle.
I don't get it either. "Status 4 ever" didn't help either. But I found a way:

Get this addon:

https://addons.mozilla.org/de/firefox/addon/classicthemerest...

Activate the "Bottombar Toolbar" by right clicking somewhere on the top space where the bars are.

Now you have a small bar down there. Open the new funky customization menue and drag the "Statustext"-Element down there.

The only problem is that you'll find your Start-Button above the text...

Somehow I find myself installing even more Add-Ons with every major UI "improvisation" to keep a useful UI. I wish it would be the other way around where you got standard and customized from there.
Which is more detrimental to the survival of a certain gene, losing vital data or gaining useless data.

Some genome sizes, the marbled lungfish carries a lot of weight in its cellular nuclei.

ftp://www.fourmilab.ch/pub/goldberg/sizes.html
Looks great! Small grammar suggestion:
>Too much afraid to use the terminal

Should just be "Too afraid to use the terminal"
This is very interesting. I'm not so sure this wouldn't trip me up some times though. What if the first argument you are expecting, is supposed to be a function? I would think that would be a pretty common scenario...

Unless I'm not quite getting what you mean?

EDIT: I see that this would only happen if you passed in more arguments than expected, thus it wouldn't be a problem.

Very cool! I might update mine to work this way.
It depends. Is Google an high school student? If not, then no. It just looks like they don't give a shit.
It's not gender identity, but biological sex that's the issue here, which is kinda important when it comes to reproduction.
>>Where's my refresh button?

Thank you! This has been driving me crazy. I like my toolbar controls to look like:

back | forward | home | stop | refresh

Yes I know all of the keyboard shortcuts, but I still like to mouse around when applicable and don't want to have to use precision to focus on 1 tiny 8 pixel refresh button on my 28" monitor.