skysight-inc/HackerNews huggingface dataset:
Ask HN: Coders, how do you find small work?
Are there any sites that pay at least $500 USD for small jobs here and there? I don't want to be commited to a long contract job, but looking to build angular.js MVP apps.

freelancer,gun.io, guru are awful rarely do you hear back and people posting their don't understand just how much work is required and are unwilling to pay money for it....
Another common falsehood would be "phone numbers everywhere are structured the same as in the US", e.g. with a three letter area code.
I still maintain F5 owes me a job. I did QA for them for a year back in the dot-com boom. The first couple of versions of BigIP didn't really support session affinity, despite being the flagship feature. I think we filed something like 6-8 pretty big bugs, all in different parts of the code.

Sadly, despite not working, they were still about 4 years ahead of their competitors.
> none of the teams they studied was actually doing "pure TDD"

And still showed dramatic improvements in defect prevention.

> surely after all this time we should have a vast body of evidence where real world development teams have tried it and found it clearly superior to what they were doing before, not just a few isolated examples.

The problem is funding. Nobody wants to stump up their project for it.

Oh, except at Pivotal, I guess. We've only done a few hundred projects with TDD over several decades. I guess it'll never pan out.
Only till it doesn't. One day they'll try this tactic and discover that they've burned so many folks early in their career that a majority will see through the tactic. Or alternatively decision makers will consult with staff that advise them directly and THEY will have been burned.

And the third thing that can happen, which happened with a friend of mine, is that a really bad solution is implemented at a very large ongoing cost, the executive who made the decision leaves (which is what often happens with incompetent executives) and their replacement walks in, sees the disaster, doesn't care about saving his predecessors stupidity and decides to remove the bad solution, and makes sure that the vendor who caused the headache goes to the bottom of the pile when it considerating them during tenders for new business.

You know what they say: it costs less to keep existing business (especially in a saturated marketplace where you are the market leader) than it costs to drum up new business.

Believe me, this is a very short to medium term sales solution. When it goes wrong it's not easy to recover from. When competitors start taking market share from Oracle they'll find it very hard to recover their market share without immense upheaval and systemic change throughout their business. Microsoft learned this the hard way. Oracle's time will come! Can't come soon enough.
I have reason to be optimistic. Over the last few weeks I've been attending "TeachMeets" [1], where teachers, in their own free time, meet up and share 7 minute talks about things they're trying in the classroom.

The number of teachers bring coding into the classroom is way higher than I expected. And not just senior school either: this teacher [2] is teaching coding in K-2 classrooms. So kids as young as 5 years old. And she's not the only one.

What is cool is also seeing some of them talk about exactly what you mention: teaching computational concepts without necessarily getting in to coding. Teachers are figuring out ways to do this, in games, activities, and hands-on projects that kids enjoy. Teaching students computational thinking, and then algorithms. Then when they start writing code, it makes a lot more sense.

Seeing teachers doing all this over the last month has left me feeling way more optimistic...

[1]: https://en.wikipedia.org/wiki/TeachMeet
[2]: https://twitter.com/GeekyAusTeacher
On page 3, I see this:

(define/contract (f x)
(positive? . âĘŠ . negative?) ; contract
(* x -1))

Am I missing fonts or does âĘŠ actually mean something?
Python Go Fast
Won't let me view article with 1blocker installed on iOS. Oh well.
Who knew? American colleges now actively condition kids to think limiting free speech is ok if it's against racism etc.
All things that don't have very good paybacks since they have to cover all kinds of other governmental bloat.
Also:

Falsehoods programmers believe about time:

http://infiniteundo.com/post/25326999628/falsehoods-programm...

More falsehoods programmers believe about time:

http://infiniteundo.com/post/25509354022/more-falsehoods-pro...

Falsehoods programmers believe about geography:

http://wiesmann.codiferes.net/wordpress/?p=15187

Falsehoods programmers believe about addresses:

https://www.mjt.me.uk/posts/falsehoods-programmers-believe-a...
FILMMAKING
Most cars are within the same price range for a lease: honda accord $200, infinity Q50 $300, bmw 3 series $350, mercedes C Class $350, porsche boxter $600, audi A4 $300, hyundai sonata $200, etc...
Have you tried http://www.semanticscholar.org?
Then you really don't want to read about escalation locking...but if you want to be horrified visit the following:

https://technet.microsoft.com/en-us/library/ms184286(v=sql.1...
I think I understated my experience in my first comment, total I'd put it closer to 4-5 years. But yea, the amount they offered me was more than expected.
Well, if the money was to be spent. Half our problem is the extra cash moving towards the 1% is held, not spent, not circulated.
Excellent! Strict transport security for SMTP has been sorely needed. Once it's widely deployed, it will finally ensure that virtually all email communication occurs over TLS.

TLS is already widely supported among large ISPs, but until now it has been far too easy to fall back to plaintext. There wasn't any way for a receiving ISP to ask all senders to use TLS and not fall back, which meant it happened occasionally. It's why Google's "Safer Email" transparency report shows many senders at 99% percent TLS, rather than 100%:

https://www.google.com/transparencyreport/saferemail/

As receivers deploy strict TLS policies, and as senders add support, I expect to see these numbers reach 100% and stay there. I look forward to having strict TLS support in place in our email systems. Nice job making this happen, folks who contributed!
Except that many wealthy people are newly wealthy. It's not a feedback loop.
0. Every internet user has a phone number they can be reached at.
Dramatic is the right tone here. We are seeing the collapse of intellectual freedom and openness in the places where it was supposed to be valued most. This does not bode well for our civilization. My generation, the millennials, holds free speech in much lower regard than previous generations. http://www.pewresearch.org/fact-tank/2015/11/20/40-of-millen... . Everyone who values freedom should be very alarmed.
Very long, but also very well written and worth the read
Not exactly a falsehood, but certainly a quirk:

In general, in Europe "0" is national dialing prefix, leading to numbers written in the format of:

+44(0)870123456, meaning dial 0870123456 from within the UK, and +44870123456 internationally to reach the same number (i.e. "0" goes away in international format).

However in Italy, leading "0" in the national dialing format is an integral part of the phone number itself (only for non-mobile numbers); for example:

(+39)051234567 meaning 051234567 when dialing from within IT, and +39051234567 internationally (i.e. "0" stays in international format).

EDIT: Mobile numbers in Italy don't have leading "0", and could only be dialed in full/international format either within the country, or internationally.
I just asked Siri "I don't know what to do with my dirty socks"

It responded with "OK. It's no big deal that you don't know"

I'm guessing that the system is seeing if there is something that is an option that it can provide "open app, call something.. etc" if not then just reassuring in this case, that there is nothing wrong (or that the system cannot provide an answer)

The author brought up an important point which is the system needs to be able to handle these outliers (ei: imma shoot myself --> suicide hotline) But only the engineers can tell us how many of these requests are pulled into the system, and how to direct the alerts off. It would be super helpful to be able to tell CHP hey theres a object in the highway on 280N next to Saratoga Ave right from Siri//Google voice. But there needs to be underlying infrastructure for that from both ends.
Regarding this 'law', Wikipedia put it quite nicely, saying quote, it is more suited as a metric for code smell as opposed to a methodology for building loosely coupled systems.
Please explain how it is irrelevant. If you cease paying attention to FB, then your deceased loved ones no longer continue this "digital life" as the article puts it.
I don't know where to begin.

> Arguments like this presuppose that the TLS security system is exactly as it was in 1999

For the majority, it is. The % of sites that deploy all of the latest HTTPS bells and whistles, even just looking at the minority of sites that actually enable TLS, is in the low single digits. Only 8% of sites surveyed by Qualys SSL Labs... sites that are presumably run by people who care about security, unlike my bank, even bother to enable HSTS.

> major sites all pin certificates now

My bank doesn't. Enabling HPKP and HSTS is just risky from a commercial point-of-view. People aren't good at key management. If you botch it, you make your site inaccessible and you lose customers.

People screw it up all the time. I've done it. I was speaking to someone just today who was over-zealous with 'includeSubdomains' and made their product blog inaccessible (it was on a blog subdomain, which had an invalid TLS setup because wordpress.com don't support TLS on custom domains). It happens.

> if you're well-equipped enough to subvert a CA

Strawman, I never held this up as a threat. In any case, it's a bad defence of PKI. Being able to choose from N CAs doesn't help you. You only have to subvert one CA to own the world, just like DANE, where an attacker only has to break your registrar, or the domain registry, and you're toast. The 'world governments' you fear have the capability and thensome. Irrelevant.

The threat I explicitly mentioned is that if I own your DNS, I can get myself a cert for you domain. This has the same same threat models as DANE (if "owning your DNS" involves me compromising your DNS server and getting your DNSSEC keys, or guessing your domain registrar password), except DANE doesn't depend on horrible, ineffective, and privacy-invasive, hacks like OSCP... or allow me to simply keep certificates for domains I no longer own. DNS caching effectively gives you the equivalent of OCSP stapling for free.

> major sites all pin certificates now

TLSA records have all the configurability and capability of HPKP and more, and can be applied to any protocol/endpoint. They even cross the isle to work with the CA system if you so desire, unlike HSTS+HPKP which has become hostile to anything self-signed.

> STS and DANE aren't orthogonal

They are. DANE relates to key-pinning via TLSA records, not HSTS.

> forklift replacement of DNS that DNSSEC requires.

DNSSEC is backward compatible. You're talking twaddle. Enabling it these days, if you control your own DNS server, also takes seconds. With EC digital signatures, it's even sensible. Setting up HPKP+HSTS+OSCP stapling is far more fiddley...and stuck in the RSA stone age.
http://classics.mit.edu/Antoninus/meditations.html
This is from over two years ago and the release still hasn't happened? What's the story behind the story?
All really great responses already to this comment but to add one more - a bootcamp is a structured and trialled course. Ultimately this leads to fast acceleration in learning:

The topics you learn are current and high priority (e.g. learning to write clean and readable code while or testing)

Common issues are well documented/there is a support network in place - you hit diminishing returns on learning quite fast when you get stuck.

Yes, you could probably learn this stuff yourself but it'll take longer and don't underestimate the value of collective intelligence/group learning
Good luck staying in business when you automate your entire customer base out of work.
I love the command in the readme for computing dependencies of arbitrary projects.
CC0 falls back to a very permissive license in countries without a concept of the "public domain". It's like BSD 0-clause. My only concern with CC0 is that it makes explicit that patent grants are not given to anybody who gets the work.
>swap Yahoo for Verizon and Apple

I think you underestimate how much email Yahoo (still) handles. Maybe add Apple to the list, but Verizon is nowhere near the volume / user count of Yahoo.
What is the other half?
Stack Overflow Developer Survey 2016
Home internet should crush those ping times right, because thats how ISP optimize.
At least the main part of phone numbers is true: they are scarce, which makes them the main way to prevent sybil attacks. Facebook accounts are a distant second. Throwaway emails make sybil attacks very common on sites that let you sign up with an email.

https://www.technologyslegaledge.com/2014/04/telephone-numbe...

Does anyone know of any other easily verifiable resource which is on average available to very nearly one per person?
Every example of a "fast" microkernel has either ripped out expected functionality (debug traces for example) or simply been the first to make an optimization that can be applied to monolithic kernels as well. Fundamentally, microkernels are slower. A bit of thought should make it clear that this can not be otherwise. No matter how fast you can pass a message, it's still faster to not pass a message at all. Also, the overhead of TLB misses when changing MMU mappings is huge. Microkernels can only win when they compete against badly-optimized monolithic kernels and there is no technique that can get past this fundamental truth.
How is this different from defunctionalizing and converting to smt backend or prolog engine without higher-order capabilities?
I have evidence to the affirmative
personally i understand that father is involved and wants to help. But a valuable lesson would be having the kids write the investor update, learn to face the failure.

I get that they are only 11, but if your going to have them launch a business they should learn the ups and the downs. Otherwise just post your prototype on Hack-a-day and have it be a fun family project.
I recently finished out a stint at General Assembly's Web Development course in Atlanta. I'm definitely not an average example of my cohort, though I would like to say that prior experience I brought in really drove up the "average" for many of my peers.

Of a class size of 17 people, many of us had jobs lined up before we finished while several were / are still taking time to "get ready"; There was only one who sort of remained clueless during the cohort, but in spite of that they have worked very hard to keep up in class.

The coding required to get into GA was minimal, and the interview beforehand was not very difficult-- the person I mentioned who was generally clueless actually blew through the admissions process (better than I did, in fact).

I'm not sure where it's appropriate to set that barrier to entry, especially given that most of the early material caters to someone with very limited knowledge-- it would have been interesting to see a course targeted at someone who already has a foundation in basic web technologies.

Living in Atlanta, I've had the opportunity to speak with grads of many other bootcamps both in Atlanta and on the West coast. The biggest difference I really notice is between people who were able/willing to work those 60/70 hour weeks to gain as much as possible and those who couldn't/wouldn't.
Wait until HTML3 is the new trend.
Charges were pretty ridiculous actually. Everyone got disorderly conduct, and something about carrying weapons ('sharpened sticks', aka protest signs, which, in fact, I wasn't).

It was an excellent lesson in how arbitrary and asymmetric the criminal justice system is. The police are basically free to make shot up on the police reports, and it was only because we had so many people with identical reports with egregious mistakes that we were able to fight them on the charges.
When I went to see the Martian some parents thought bringing their young baby to see it would be fun.

The other big annoyance at the moment is people checking their phones. It's like getting flash lights out and shining them around.
I knew briefly a woman who had ran away from everything she knew at 17, to avoid a marriage. The stories of what counted as "normal" was horrific, especially with regards to daughters. Between the corporal punishment, starvation and strict-to-consequence-of-abandonment gender roles, it mapped closely to the popular conception of young women in radical islam.
Unfortunately I think this makes universities less hypocritical because it's more in line with the way academia works on the inside.
I find the title of this article condescending. The falsehoods given in this list are surely not believed by all programmers (much less the ones who need to work with phone numbers), and moreover I'm sure belief in them is not exclusive to programmers. I might be off-base in this criticism, but to me starting off with "let me show you how you're wrong" is not the best way to engage your readership. Perhaps a better title would be "common misconceptions about phone numbers" or "things to keep in mind when programming with phone numbers".
At least in email's case, the most common pattern is for SMTP connections to begin in plaintext and then be upgraded to TLS. This involves the client sending a command to the server inquiring about the server's protocol extensions. The server advertises STARTTLS [1], and then the client invokes the command to upgrade to it. These interactions are all SMTP-specific, and so the SMTP client and server both need to be aware of it. (The client should presumably keep trying to upgrade to TLS, and not send the message plaintext; and a server one day might reject connections that haven't been upgraded.)

For protocols where the common pattern is to establish a connection using TLS from the beginning, it would be easier to do something like what you're describing.

[1] https://tools.ietf.org/html/rfc3207
"I don't know anythng about IPFilter, nor do I know anyone who uses it, so we'll pretend it doesn't exist."

If alternatives exist that would address the author's complaints (and they do), but he doesn't know anything about them or anyone that uses them then does he pretend they don't exist? What do you think?
Toonz Software Used by Studio Ghibli Being Made Free and Open Source
I see the same thing, but I think it's supposed to be a rightward arrow, as in a function from positive numbers to negative numbers. At least, that's how it usually appears in the Racket documentation.
I suspect the downvotes are happening for the same reason that so many potential voices on campuses are being rejected outright -- because they don't toe the line. ;-)
I have lots of small jobs, but I generally just hire a single person for the full contract. The reason is that, with ramp-up and debugging time, there's nothing that $500 can efficiently buy me.
Brilliant, witty and on-the-nail correct. Wish i had read this 30+ years ago.

Required reading for those considering a startup or a career.
The Tao of Prince (2010)
I wish I could find the class handouts, but I think the "multivariate logic" term came from a short introductory class on Fuzzy Logic I took a very long time ago.
I did this. I have a non CS undergrad degree, and used the Post 9-11 Gi Bill to take every CS class at a CC.
Moral of the story. Choose simple design, and test your code. Am I missing something?

Btw, this website is great! I really enjoy the writing approach.
A relative of mine asked some very similar question a while ago,
asking: "But this computer i bought in 1999 was super fast at the
time, how comes it is so slow now?"

While the computer is the same (actually it was upgraded by adding
more ram and a way bigger hard disk) the real difference is the
amount of data we process: in 1999 we did take dozens of 5MB
12-Megapixel photos, we did not have rich internet applications
in our browsers (Facebook?) and we did not have full-hd movies.

I feel that many times the software gets slower, but more importantly
we use the same computer to perform computation on bigger-sized data
(sometimes even an order of magnitude bigger).
I wouldn't disagree with you, but I think you're reading something into the quote which isn't there. The moral is that redistribution won't bring prosperity - not that it's good in some cases and bad in others. At the risk of adding more complexity to the parable than its pithiness merits for the sake of explanation (as I understand it): the spendthrift wholly consumes whatever he produces, and wants more. The producer generates a surplus. He may well consume an overall greater amount than the spendthrift, but he's still net positive. The "division" however, will only benefit the spendthrift, because producing is chosen for the sake of consumption, but consumption for its own sake.

I know it's still a gross oversimplification, but I think the general truth encoded in the parable should be appreciated for its own sake in general terms.
Relax, it's a nod to a famous article. You could call it a genre by now: Falsehoods programmers believe about X.

Links in other comments.
No, those do not perform well. They are just less horrible than GNU HURD. When you apply similar optimization and implement similar functionality, monolithic kernels always win. It cannot be otherwise; think about it.

Self-healing is generally a security problem. It gives the attacker a second chance. It's also generally a failure. You might think you can restart, but there are huge problems: Instead of a crash, you may get a memory leak or hang. Hardware may be in a strange state, needing a power cycle to restart. Other things start failing once one driver is down. Most systems are unable to keep DMA from scribbling all over everything in RAM, and probably all are unable to keep it from scribbling all over a filesystem.

Tanenbaum is biased. It's time to move on.
I'm not sure Armstrong has spoken publicly about its gender identity. Can we be so sure? ;-)
Automated to Death (2009)
For anyone actually looking to transpile Python into Javascript for web usage, please take a look at Transcrypt[1]. It's the only Py->JS Compiler that creates reasonable output sizes, readable code, and doesn't require loading a virtual machine.

1: http://transcrypt.org/

Edit: Shouldn't have said virtual machine, I meant a large runtime, though obviously a few implementations do have a proper VM.
The kernel is undergoing rapid work to distribute load among cores for major subsystems right now...
Depends on the country. In the UK the Direct Debit Guarantee states that "If an error is made in the payment of your Direct Debit, by the organisation or your bank or building society, you are entitled to a full and immediate refund of the amount paid from your bank or building society". The system is used by millions; it's so common for bill payments that paying by another payment method often attaches an additional charge.

[edit] Oh, I guess you mean in the case of a regular payment of an uncertain amount, like a mobile phone bill. I use a pay-as-you-go plan where a direct debit takes a fixed amount out of my account each month, and if I overrun it then my phone stops working until I pay more. I'd definitely think twice before setting up a DD for a mobile phone contract.