skysight-inc/HackerNews huggingface dataset:
I can appreciate that it is an aggressive (arguably clickbait) title and can be off-putting, I think the reason there's a focus on programmers is because most other professions will not need to ever know or consider most of these facts about phones ever.

The focus on programmers is because virtually every point is about handling phone numbers as data to be processed and worked with, which is a fairly unique perspective that, as far as I can think, only programmers have. Most of the points are pitfalls that might trip up a programmer when working with code that takes a phone number as an input and needs to validate it.

While I'll grant that your alternative titles are much less aggressive, the original title really isn't condescending unless you read into it as such, in my opinion. It doesn't say "all programmers", just programmers, and all points seem like fairly common misperceptions.
For the most part, I take it to mean the academic intellectual left. Yet, I think this dive into who Cohen is referring to is a detour which misses the point. The regrettable issue is various groups (left, right, whatever) within academia being able to establish taboos and enforce topics non-grata, to the detriment of thought exploration and discussion by the student body as well as the faculty.
Virtualization for amd64 and i386 is in progress. Rapid development is taking place on vmm/vmd. There is a port of dragonfly hammer fs which is less rapid.
It's just easier to treat phone numbers as a 100 character string in your DB. For validation & formatting, I have just sent it through Twilio's loookup api (which i believe is powered by google's libphonenumber).
Chinese City Publicly Shames Migrant Workers Who Protested Unpaid Wages
Biased vs. Unbiased: Debunking Statistical Myths
Lower your defenses, consider the issues, address them.
Honestly, comparing (safe) Rust to C is like comparing Java to C. Rust is a higher level language than C, so writing in Rust means (especially for security and network programming) means that I don't have to worry about initialization of memory, or allocation, or deallocation. That's where all my bugs came from in C.

In terms of use, I'd say there are still gaps in the number of available libraries, and features of those. I had to add some options to the OpenSSL Rust interface for instance. The non-blocking IO library, mio, is very solid and portable! And I want to play with rotor as a higher level abstraction.

If you use Rust instead of C, you will have fewer memory related bugs, and you have more portable code than std C. Rust makes happy low level programmers :)
If you read their description[1], it is filled with warnings and caveats. It does not sound like something you should rely on, but something which reduces chance of an accident by a few percent.

[1] http://support.volvocars.com/en-CA/cars/Pages/owners-manual....
What's he talking except some non-linear data fitting with a lot of data and a lot of variables? In what sense is this anything like intelligence? Moreover, from such fitting, can apply it to data like that used in the fitting but where else? What hope is that that there is any progress at all on AI?
Yes, I do this for my project.

Although, I do not attempt to install any libraries, I keep everything in the application bundle and set environment variables as needed.

It is limiting in the sense that I must use the Python version that Apple does but at the same time, the shipping executable is downright tiny compared to most Mac OS X applications.
The Telekommunist Manifesto
Well, the actual quote during the moon landing, Armstrong insists[0], was "One small step for a man, one giant leap for mankind." So I think we can be reasonably sure. ;)

[0]http://www.space.com/17307-neil-armstrong-one-small-step-quo...
I attended a bootcamp and was fairly unimpressed by the curriculum and general quality of teaching. The absolute biggest advantage of a bootcamp was that it held my feet to the fire. For the most successful students, it was pretty clear that the bootcamp was (pedagogically at least) not responsible for their success, rather mostly providing a space and opportunity to the kind of group work that is difficult to do alone.

At the same time, people are very arrogant about their CS degrees. I was very successful as a student in a non-technical field and it's honestly amusing that a student in a giant CS department at a random public university would think that they have a competitive advantage against someone like me in the workplace simply because they have a technical degree. CS majors don't have a monopoly on smarts and 95% of enterprise software development is honestly not rocket science.
Why is that? Are the download servers slow?
I hadn't heard of this one before. I like that it has an RFC attached (RFC7049) which contains in the appendices comparisons to other similar systems such as MessagePack and BSON.
Going to the movies is a social activity. Sometimes people just want to get out of the house.
"Luddite" is one of those words like "gay": it has a very different primary meaning today than it used to. I'm aware of both meanings and I used "luddite" in the common, modern sense of being anti-technology.

> Is there evidence the amish abuse their children at a rate higher than the rest of society…

Where to start? The Amish stance on corporal punishment of children is well-known. "Spare the rod, spoil the child" (as Proverbs 13:24 is commonly misquoted) applies. Hitting children is common in Amish households and schools. Sources on this range from atheist neighbors[1], to friends of the Amish[2], to books that praise the Amish[3]. And speaking of Amish schools: They end at the 8th grade. People like to think that Amish teenagers have a choice about leaving the community, but what choice do they have when their prospects in modern life are so limited by their lack of education?

To frame it more concretely: If you had a neighbor who denied their children cold drinks or air conditioning on hot days, who hit them for questioning religion, and who took them out of high school so they could do work, is there any doubt that you would call child protective services? It flabbergasts me that the Amish get a pass here.

> …and/or other cultural enclaves such as tight-nit immigrant groups?

This is moving the goalposts. It doesn't matter whether other groups also abuse their children. "But FLDS groups abuse their kids too!" is not an excuse that our society tolerates. In fact, with the FLDS, we sent in SWAT teams and arrested the church leaders. Sadly, the Amish seem to be grandfathered in.

The child abuse is the issue that gets the biggest rise out of me, but it's just the tip of the iceberg. There are many other ways in which the Amish needlessly inflict suffering on each other. Due to their piety, Amish positions on topics such as birth control, homosexuality, and the rights of women shouldn't surprise you.

1. http://freethoughtblogs.com/butterfliesandwheels/2012/09/wha...

2. http://amishamerica.com/how-do-amish-discipline-children/

3. Amish Roots: A Treasury of History, Wisdom, and Lore p. 111, section titled "Disobedient Children"
How to make your next Ruby on Rails upgrade easier
Ask HN: How to become a freelancer 2016
I want to get my foot in the door as an entry level developer. I would primarily like to learn PHP or Wordpress to start working as a web developer because I see a lot of demand in PHP for the work source.

What's the best way to learn php in 2016? whether it be a book or a web site or web cast.

I want to do freelance PHP.

recommend good books or videos
No inline assembly? No ability to manipulate the bits of a pointer for stuff like alignment in a memory manager?

This is truly awful. It means you need to carry around a C compiler for the low-level parts. You could also use assembly, but then you're forced to write whole functions in assembly.
A general list of Falsehoods Programmers Believe:

http://spaceninja.com/2015/12/08/falsehoods-programmers-beli...
Gridcoin
This will always be a divisive subject and my opinion will likely be equally divisive.

For the record, I took a bootcamp over doing a master's in CS: the clincher for such a decision came when an engineer friend at a tech unicorn said he'd take a smart bootcamper over a regular CS grad on the basis that from hiring experiences:

- you don't use most of the stuff you learn from CS at work (when was the last time you proved root two was irrational, or used red-black trees on the job?)

- a bootcamper will write cleaner code and is less likely to have some of the stereotypical traits engineers are prone to having (e.g. takes feedback badly/doesn't communicate well/takes feedback badly) he attributes this to the more diverse pool of people boot camps attract

To be frank, I think the aversion to bootcampers primarily stems from individuals' need to validate their own life choices thinking things like "I studied CS for four years to become a Software Engineer so how could someone come close to playing catch up in 3 months!?"

But really this style of thought is flawed - people underestimate the fundamental value of doing a degree, which teaches you way more than just knowledge. Think how much less developed you were intellectually coming out of high school than post college.

With that said, it's also probably true that there are plenty of bootcamp graduates out there with an inflated sense of worth and companies that have hired/rejected poor bootcampers and now have a set opinion about bootcamps.

To these people it's worth noting that bootcamps have only been around for a couple of years, and as is the case in any good startups, the product improves as the companies grow and mature and have time to iteratively improve it.

Graduates from a bootcamp today are probably of appreciably higher quality than they were back then.
For the same reason the Stack Overflow's C++ tag has the best questions.

If you start out on Rust, the first thing you hit is the borrow checker. There are a billion articles on that, but the questions there seem less novice because the problem is harder.

And then when you have gotten to the point you need best practices in error handling, Rust greets you with this:

https://doc.rust-lang.org/book/error-handling.html

Go has easier problems because it's an easier language. I say this as someone who loves Rust.
Please don't be ridiculous. There are tons of videos you can find on YouTube of leftists shutting down conservative speech. Look at Milo and Ben Shapiro for instance. Can you provide some examples of the right doing the same on university campuses?
What's valuable is the practice. In sports, in music, in coding.

The value of the CS degree, for the people that try, is that they spent the better part of four years coding something. As compared to someone that hasn't, and now it's the team's job to carry the slack.
A View of ISIS’s Evolution in New Details of Paris Attacks
Are you modifying sys.path() to load the dependencies that are shipped with the app; or some other technique?
In Punjab we believe that the much of these farmer suicides and issues are related to genetically modified organisms.

https://www.rt.com/news/206787-monsanto-india-farmers-suicid...

> Monsanto, which has just paid out $2.4 million to US farmers, settling one of many lawsuits it’s been involved in worldwide, is also facing accusations that its seeds are to blame for a spike in suicides by India farmers.

> The accusations have not transformed into legal action so far, but criticism of Monsanto has been mounting, blaming the giant company for contributing to over 290,000 suicides by Indian farmers over the last 20 years.

http://naturalsociety.com/farmers-in-india-reject-gm-crops-a...

> Farmers in India are having doubts that genetically modified cotton is providing much benefit after a whitefly attack ravaged their fields.

> The whitefly attack on the Bt cotton variety in Punjab and Haryana reportedly contributed to the suicides of at least 3 farmers around the city of Bhatinda and tens of thousands of protestors took to the streets to demand state aid. [1]

So no, actually, we are most certainly free to reject genetically modified crops.
And still showed dramatic improvements in defect prevention.

Right, but because neither what was being tested as close to TDD nor the alternative were fully controlled, we can't tell from the cases studied whether it was the full TDD process that would make a difference, or just writing more unit tests, writing those tests first, writing them at all, or various other changes in process that accompanied the TDD-like shifts.

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.

Good for you. Thousands of other organisations with millions of developers working for them have done thousands of times as many projects as you have without TDD over those same decades, and plenty of them panned out too. Unfortunately, none of those anecdotes in isolation tell us anything very useful about whether things would have panned out better following some other development process.
It would probably be more accurate if it were titled "Common Assumptions Programmers Often Mistakenly Make." But, meh, the actual article was not very condescending.
Had Allende been allowed to have his way, Chile would probably be like Cuba today, poor, miserable, and enslaved, rather than the richest and most stable country in the region. Chile under Allende also would have been another foothold for the Soviets in the Western hemisphere.

Castro didn't come out as a totalitarian communist on the morning after the revolution. He first methodically solidified his power and only showed his true colors when he knew his position was safe. There's every reason to believe that Allende was following the same playbook.
That seems somewhat natural to me, to be honest. The same could happen in Rust, or most languages with shadowing.

IMO, allowing it is the lesser evil.
I recently bought an iPhone, after a five year hiatus. A few months ago at 5:30 a.m., while driving through though the Bay Area, I asked Siri "What city am I in?"

Siri replied, "Calling Ian", and proceeded to call my contact.

I haven't used Siri since.
That's low, it's what I earned straight out of university when I worked for a charity 8 years ago. (I thought of the charity work as a good donation to society and an opportunity to learn; it was but perhaps I stuck with it for too long.)

But I don't think it's that unusual for a new graduate position in a non-software company. Also, compare with any friends from university in science etc and you'll hopefully feel better about it.

At least make sure you're learning new things. Testing? CI? Agile? Configuration management? Cloud deployments? That's the things I pursued, but there are many possibilities. Hopefully you have done freedom to explore on work time. Identify what's needed most and looks good, get it done. If it doesn't get you a promotion at your current job, you'll at least be able to talk about it with confidence at the next interview.
The crime is the NTSB not taking these unsafe vehicles off the road. Drivetrains should be air gapped. Period. You want a multimedia display it should be read only off the CAN bus.
I was scrolling through, feeling largely unsurprised, when:

14. In Israel, certain advertising numbers start with a *.

Woah! Definitely didn't see that coming; I can certainly imagine my( prior )self storing/passing phone numbers as some integer type.

But along with another user's comment that in Italy, leading zeroes are required, it's clear that (at least in any international application) phone numbers need to be strings.
Yes, I get that. Some people will still want what will be an old-fashioned experience --just as there are a few people who still go to drive-thru movies.

Still, as the interactive aspect ramps up (where you can "watch together" virtually (VR, or alternative), this will be less of a concern.

As for the part about "getting out of the house" there are lots of other things people can do for that, walk the dog, go to the caffe, "get some milk" at the grocer's, drop by the pub, etc.
Interesting point. How about dependency injection for oo code and composition for functional code?
Excuse my most probably naive approach at this but aren't such games very unfair at this point? AlphaGo has been trained with data provided by humans while Lee Sedol played against an AI opponent of such calibre for the first time, no? Is it a false assumption that with the right training humans will take the upper hand again?
> ... we use the same computer to perform computation on bigger-sized data (sometimes even an order of magnitude bigger).

Yes for the size of the data (in video for example) but the look and feel of the UIs we have today is not one million better than a mac from 1984:

https://jamesfriend.com.au/pce-js/

Maybe as the Moore's Law is finishing, we could see improvements in software (with superoptimization, why not) but it's not sure if we look at how cars have evolved.
"One of the terrorists pulled out a laptop, propping it open against the wall, said the 40-year-old woman. When the laptop powered on, she saw a line of gibberish across the screen: “It was bizarre — he was looking at a bunch of lines, like lines of code. There was no image, no Internet,” she said. Her description matches the look of certain encryption software, which ISIS claims to have used during the Paris attacks."

This is incoherent to me. Any idea what they're referring to?

"According to the police report and interviews with officials, none of the attackers’ emails or other electronic communications have been found, prompting the authorities to conclude that the group used encryption. What kind of encryption remains unknown, and is among the details that Mr. Abdeslam’s capture could help reveal."

The absence of evidence is not the evidence of absence. They seem to be referring to steganography more than encryption here, anyway.
Ugh, yes. Just from a UX perspective, I hate it when I enter my number and it's reformatted as I type into a strange (to me) looking arrangement due to this assumption.
Try to eat a steak with a hammer, and then argue that hammers are terrible. No shit Sherlock!

Don't use inheritance to solve all your OO problems. Ever heard of Design Patterns?

https://en.wikipedia.org/wiki/Design_Patterns
If you want efficiency, I think it is the only way to do it.

Responses can be huge. Why would the library commit to storing them at all, and determine the data type to store them in?

Yes, you could make an API that allows the library user to control that, but that would be needlessly complex compared to having a single call "give me the response stream", and letting the caller of that decide how much of the data to read, and what to do with it.
And the export winners are: The five permanent members of the UN Security Council.
Rackspace Mail (formerly MailTrust) is the leader in this niche, with over 200K paying customers, yet nobody on HN seems to be aware they even exist. This is what they do. With a 100% availability SLA. And 24/7/365 phone/chat/email support. For just $2/mailbox.
A lot of schools have a Software Engineering degree, which is more development and process oriented. Not sure if it's exactly what you're looking for, but it's one alternative to a CS degree.
Software built in one's free time can take awhile, basically. But Guile 2.2 is in the prerelease phase now, using 2.1.x version numbers. The new compiler and VM are essentially frozen for now. A little more polish and some additional bug fixes and then 2.2 will be released.
You'd think Programmers would start counting at zero.

But seriously, this is more about the limitation of POTS, Plain Old Telephone Systems.
And if I recall correctly, the 2 million figure was just an artificial limit that they hit due to the configuration settings during the test, since it just "seemed like a really big number" at the time. In theory, it could probably go even higher.
Engineering has tenants? That I did not know.
It's a great point, and a hard problem. Too early and over abstraction leads to inefficient maintenance and no abstraction leads to inefficient and error prone maintenance. I guess the trick is finding the right balance.
I think the +4412345... form, or +39012345... work in all situations. But, outside small countries many people will be unfamiliar with a number in this format.
> - you don't use most of the stuff you learn from CS at work (when was the last time you proved root two was irrational, or used red-black trees on the job?)

Used them yesterday in fact. Then again, using red black trees and knowing when you need to isn't uncommon in kernel programming. I'd couch this more: you generally don't need to care about using red-black trees. Until you do need them that is. The key is knowing and realizing when that time has come.

Just thought I'd put my $0.02 in on that one as it is both my opinion and experience.
Execute Like a Rookie, Lead Like a Multiplier
"The Amish stance on corporal punishment of children is well-known"

I live in the Amish community referenced in this article and I have never seen nor heard of any corporal punishment nor child abuse. Indeed, I have never heard any Amish person even yell, scold or argue with anyone. Because of that, I am pretty sure such issues are rare in this area.

"People like to think that Amish teenagers have a choice about leaving the community, but what choice do they have when their prospects in modern life are so limited by their lack of education?"

Most Americans, Amish or not, do not become software developers, bankers, accountants, etc. Lots of Amish leave. For example, two doors down from my house there is an elderly Amish couple. All of their children are non-Amish but still support, visit, help, interact with their parents. Not surprisingly, most ex-Amish do not pursue fields requiring advanced education but tend to do very well in more blue core businesses where their work ethic, integrity and significant youth experience working at home can be turned into a solid career.
As I'm sure you are well aware, there is quite a large gap between the DPDK and a working TCP stack.

Do you plan to write the TCP stack from scratch? If not, are you planning to leverage one of the golang unikernel back-end ports?

10Gb/s (even per-core) doesn't seem like much of a selling point for a network stack on it's own, given where the rest of the industry is.
Jobs like that are indeed amazing. Anyone have an effective strategy for evaluating if a job is like that while interviewing? Or perhaps a list of companies that operate this way? I'll start the list with Autodesk, although all projects and teams are different of course.
Compilers are hard.
Or the assumption that all numbers in a single country are formatted the same way.

020 1234 5678 London.

0121 123 4566 Birmingham.

01234 567 890 Some small town somewhere.

07987 654321 Mobile. (Is that right? Maybe a second space.)
Building any language is hard, so congrats!

That said... the big thing about Elixir is that it's got Erlang and OTP behind it.
Presumably by studying geology, then thinking a lot about the oil formation process, and working out where to find some before anyone else. Then, you can negotiate to obtain value for your knowledge of the location...
Another route is to compile via Cython with the interpreter embedded.

https://github.com/cython/cython/tree/master/Demos/embed

You could take your existing Python code and simply change the .py extension to .pyx and compile with the `--embed` option.

Of course, it requires compile dependence on Cython.
There's also rapydscript-ng by the author of Calibre

https://github.com/kovidgoyal/rapydscript-ng/
Their figures are quite a bit worse than MigratoryData's commercial WebSocket Server software written in Java -

12 mil sockets, 200k pings / sec, 12 core server 54GB mem use, 57% cpu

https://mrotaru.wordpress.com/2013/06/20/12-million-concurre...
Another good example (and mostly perl specific but not really) is Tom Christiansen's post on Unicode in perl and other languages: https://stackoverflow.com/questions/6162484/why-does-modern-...