skysight-inc/HackerNews huggingface dataset:
I don't understand why the U.S. is so opposed to a nationwide ID, and yet obviously need one, and end up treating other documents less suited to the task as one.

Here in Uruguay (and almost everywhere else) we have a national ID number (Cédula de Identidad). It's not supposed to be secret (although it's not a great idea to divulge it freely).

http://en.wikipedia.org/wiki/National_identification_number
So, smart includes some kind of experience-derived common sense that isn't measured well by IQ tests...? Perhaps someone should tell the people who want to use IQ tests to measure the quality of programmers...
How candy-crush uses human behavior to make it an addictive game?
To be fair, that does require your device has a compass-sensor.
CS is about the theory and not the practice plenty of mech engineers probably woudl not be able to use a lathe that well.
However, is it far fetched to think illicit funds might finance the development of a virtual economy, in a mobile game perhaps, that could be used to launder money?

I don't think so.. The lure is that it can be fast and automated, and that using new technology will help avoiding the feds.
The per-day rate that a company charges is not the same as the salary that person makes. So yes, it costs 300K to hire a contractor full time. Not only in the US, but on most parts of Europe too.

I feel a bit dirty for having to explain such simple things. All the armchair pundits here are declaring 'how can they screw up a simple website'. Nobody here (except if there are people reading this who actually worked on this project) knows how hard this project is, and how much integration is required. Personally, if somebody had asked me to make a quote for a project this size a year ago, and going on the information we have now, I would have said that it's impossible to build something this big and this complex within a year. Can't be done. IT systems of tax administrations of small countries that do less than this system have cost 10 years to get to a stable, workable state. How can anyone build this within a year?
Self promotional, but anyone looking for Swedish Startup Jobs can check out our job board. Mostly dev positions http://swedishstartupspace.com/jobs/
Love them all!
FastMail introduces mobile web interface that's "faster than native"
Your local library system (or better yet, your university library system if you're a student) will be a very rich source for peer-reviewed papers. They're sometimes not the easiest things to navigate and search, but if you sit down with one of the librarians, they really can show you some great tips for finding what you want.

Two of the biggest providers that I've used frequently in the past are EBSCO Host and ProQuest. Both have subscriptions to large and sometimes overlapping journals. I found EBSCO Host a little easier to use if I wanted to browse an entire journal over the span of time. ProQuest had more flexible and reliable search results. Both will allow you to find tons of peer reviewed papers.

Also, if you want to explore who has cited who, and who wrote which papers, look to ISI Web of Knowledge. It has a cool citations explorer that lets you visualize citations and authors.

Finally, contact some experts in your field. If looking at peer-reviewed content, get a hold of a university professor in the field of interest, because they will be able to tell you which journals are A or B journals, and which ones to avoid. You'll likely want to target primarily A journals, and sometimes B journals, but filter out the rest.
a monad is like a taco salad.
"smartness" isn't the only thing that matters in programmers.

Smartness is overrated but experience is critical for speeding up work. I can implement a whole site in Django but without good experience I will be slow (even being good at Python)

Nowadays, I think we need to find new ways to evaluate candidates productivity. For example, just following a Q&A method (stackoverflow) I can be faster than other developers.
I've seen a lot of the rest of their code, and most if it is getting better over time, as they grow they're forced to adopt better habits in order to scale their engineering team. I think you're misunderstanding the type of programmers they are. They didn't use mmap because they are sloppy everywhere, they used mmap because their critical innovation was not in storage. What they really thought was valuable, what they wanted to work on, was the query language and cluster management tools, so they did the simplest thing for storage and moved on (personally I don't understand why they didn't just use BDB, maybe they were afraid of transactions, but I suppose everyone has a little NIH syndrome in their database). Now they're a bit locked in to that code, because after bolting on journaling (that architecture is a brilliant but incredibly dirty hack), the code is a mess and I'm sure nobody wants to touch it. In fact most of the other subsystems have been getting cleaner rewrites, except for the storage layer. I think the only way out is a complete replacement, which is what we did so I feel pretty good about that. So I don't know if I'll convince you, but I've read a lot of their code (especially in the last few weeks, I've been backporting things from 2.4), and that's the feeling I get about their history and vision. Hope it gives you some insight.
We're used to thinking of places either as "free country", like the idealised America that appears in films, or "police state" where vast numbers of people are rounded up into gulags and dissent is impossible.

The current situation is neither of those. It's a large expensive system of state oppression .. that acts on remarkably few people(+). There is a gulag archipelago, Guantanamo, but it contains only 46 prisoners now. Outside it, hundreds of millions of people live pretty free lives in the western world. So there's little public appetite for doing anything about it. If you're not reading about it in the news you can ignore it entirely.

Perhaps the main output of the surveillance program is the targeting information for drone strikes. This results in thousands dead .. but they are a long way away, in a part of the world that has its own problems with violence.

Your actual chances of being victimised by the surveillance state for engaging in nonviolent leftwing politics are very small. But perhaps its worth noting that radical leftwing groups seem more likely to be investigated by law enforcement than radical rightwing groups that advocate all kinds of crazy things, including actual violence against the government (second amendment supporters).

(+) (note that I'm talking about just surveillance here, as distinct from the War on Drugs, the horrifyingly high American prison population, racism in the police, or heavy-handed public order policing)

(note 2: I'm from the UK, which has its own problems with official support for surveillance, occasional brutal policing, and particularly the state's role in violence in Northern Ireland has not been properly dealt with nor atoned for).
I'd say go does have a future. I'm a long time php developer who switched over to ruby a while ago and I've to say that go is pretty nice, even coming from a ruby background.

The syntax might look weird in the first place, but once you get used to it, it's actually somewhat sexy, given the fact it's compiled and statically typed.

Since go has a very good solution for concurrency, compiling takes seconds and it's already adopted in a few well known companies besides google (heroku, canonical, shopify and more), I think it will gain even more traction (already under top 20 languages on github).

Plus: The standard library is very impressive and huge. You can build many different web apps and daemons without any external library involved.

I kinda miss class based inheritance tho.
I know RMS and ESR write this kind of stuff about words and true meaning all the time, but I don't get it really.

* For my friends, I am a hacker because I can fix their computer and I can easily edit a word document using keyboard shortcuts. They don't know or care about anything else.

* For others (the mass media), Max Vision is a hacker because he broke into computers.

* For RMS Linus Torvalds is a hacker because he wrote a kernel for GNU and made it Open Source.

I don't see why I need to lecture the first two groups about a word which clearly states the meaning they have in mind and by that I mean: When they use it, I totally understand what they are trying to say.
PERFECT. Relaxed but intense. Perfect! ... for me. This is exactly the kind of tutorial that works best for me. (I'm sure many people will find it unusuable. But that's OK - we have as many ways to learn as we have learners.)

The selection of artwork is pretty nice too.

Very very good. Thank you author and poster.
At that point you might as well use a JSON file per database and lock the entire file, parse, change then serialise again. That might even be faster.
Religious extremism in Sweden? And I thought it was one of the most secular countries in the world...

At least it's snow on your train tracks. Here in the UK, leaves, rain and yes, even sunshine can delay our trains... :-)
Static typing + type inference is a powerful combination. Go, Scala and Rust are particularly appealing as the mix expressiveness with good performance.
Cargo Cult CSS
Can Go, the so called future systems-language be used for writing device drivers ? if not why ?
I don't see any future for it. Authors concentrated too much on "simplicity".

It's the language which doesn't have important modern language features, like generics, and I won't ever use it unless these feature are added which is highly unlikely.

Languages like Mozilla Rust seem to me to be a more adequate replacement for C++.
SQL databases usually give you all of those (and more) in the form of indexes. Merely a different way of looking at the problem.
The article makes good points about the (over)use of black in UI designs, but uses just one example to show how saturated color can be used in shadows, therefore concluding that black isn't that necessary at all. Wayne Thiebaud really paints astonishingly beautiful shadows, but there are some very good examples of black in art as well, that I thought increases the level of the discussion "to black or not to black".

Pierre Soulages is worth mentioning here. Better seen in person (because of the textures and reflections), even on screen his all black paintings are amazing.

http://en.wikipedia.org/wiki/Pierre_Soulages
Ouchy! That's a sting. That's where the UK seems a bit friendlier. It's possible to take pretty much 80% of your daily rate home if you plan it well..
You speak wise, my friend.

Isn't XY years of records in the same field of interest working for a successful companies a good sign that I can code?!

Ask me theory - pay me to code.
presumably if you want to make a law about it, you have to define it somehow. What solution do you propose?
Sounds like a good interview; you're giving them a chance to have a go at something realistic using their typical toolset instead of a whiteboard.

I don't understand your point about dogma. I think HN assumes rationality as implied by smartness. Nobody wants to hire a poor coder/communicator to write code, CS degree or no. I bet most readers would find your process to be pretty good and have similar processes of their own.
Democracy is silly and won't withstand transparency.

That said, society can withstand 100% surveillance, total transparency. But that surveillance has to be done by the people and be publicly shared.
I've never heard of Taiwan being part of Southeast Asia to be honest.
I know: the truth hurts.
Here's one comparing ATS, C#, Go, Haskell, OCaml, Python and Rust:

http://roscidus.com/blog/blog/2013/06/09/choosing-a-python-r... (there's also a “Round 2” link at the bottom.)
Nope, you can still name it as "Muhammet", which is the turkish version of "Muhammad".
Yes, pedegree aside it I see many old and new programmers loving it.

Now if I was Google I would be seriously looking at getting it into the android ecosystem so people can develop in GO as well as C for low level system codeing above the abilities of java on android.

That said I'm a shell prompt type of chap and with that somewhat biased and blinkered in languages that you can code in vi. Certainly visual programming interfaces will have there day one day. After all much code is down to string libarys together and then stringing those functions/modules together until your pretty much coding lego style using off the shelf bricks with rare occasions of custom bricks being needed. That is still a way off from mainstream acceptance and closest break out into mainstream would of been the old mac card stack system (which was neat in its days though well dated now).

So methods and approaches to coding change over time and languages adapt and some better designed to handle changes. C been good and the same could be said for GO by definition.

But another way to look at this is what out of COBOL or GO will be around in years from now and you then get down to the main crux - is it used in production and needing code to be maintained and with that yes it is. Though different area's and platforms GO easily available for and known are different from COBOL (mainframe legacy bias) systems. If you asked a Linux dev to install GO then they would just do it, ask them to do the same with COBOL and they will be hitting google with a bewildered face. Yet both exist and are available, just different mentalities keep them going.
Yes, because the division has historically been more political than geographical.
Yes I agree with your implication that improvised performance requires preparation, and interesting to think of this as abstraction. I think of it as developing a personal 'style', which I suppose is abstract.

I do like to prepare for a performance by making a new abstraction (i.e. a new combinator) but then learn how to use it during a performance. So yes, I make new abstractions in preparation offline, but I'm still working out what that abstraction 'means' online.

I think listening to music is more akin to abstraction in machine learning, as Whitehead puts it, "Art is the imposing of a pattern on experience, and our aesthetic enjoyment is recognition of the pattern." [1]

When I'm performing I think I'm listening to my own music in this machine learning sense, recognising musical abstractions which might not be explicit in the code which generates it.

Also if it's group improvisation there's learning from each other..

[1] I use this quote out a lot, but ironically it's taken from a passage that is protesting against soundbites.
great post, liked especially the info about "Github Compare View"! thx
Flow control is necessary for any multiplexed protocol. Try implementing a multiplexed protocol yourself, and you will notice that without flow control commands, it is very easy for someone to DoS you by overflowing your buffers.
You are in high school?

Just remember, high school is not real life. High school is not real life. I will repeat again, high school is not real life.

Just look at it like some weird social experiment with the goal being that you have to navigate it without going crazy.

Find your social life outside of school. That's what I did. My school days were mostly a zombie like sleep deprived haze. I hated my alarm clock and never could wake up until after a couple hour nap after school. Fortunately my friends were the same people I grew up with in my neighborhood (and their siblings and friends) and we were pretty normal people. During school I punched my clock and I was out of there (though I did put in extra effort in taking as many college prep classes that I could.) I skipped everything I could and never once even went into the cafeteria during lunch. I never participated in extra curricular activities, never went to games and I skipped all assemblies and other special activities that I could get away with. I largely kept to myself until after school and weekends when I could hang out in a normal environment.

Do people even need to know what you are into? Maybe just keep it to yourself until you are in your real social environment. For example, I never volunteer what I do for work, what interests me, who I am and things of that nature. I'm just not interested and I get bored talking about myself. Sometimes I just volunteer some bullshit story that I know won't lead to further conversation. Another example, I'm an Atheist currently living in the Philippines, which is mostly Catholics. Do I tell people I'm an Atheist when they ask about my religion? Hello no! I'm a Christian and that's the end of the conversation.

Treat school as a hostile environment and your chief weapon is psychological warfare. Evade, confuse and generally do everything you can to throw the enemy off your trail. Don't take anything seriously. Everything is a joke. A good sense of humor will help you immensely. Save your real social interaction for outside of school.

If you find that school is getting to you, then you aren't doing a good enough job on the humor front. Dig down deep to find the comedy of the situation and laugh it off.

Good luck!
Wikipedia has "pending changes" which is a bit like a pull request type model: you make edit and it sits in a queue for a reviewer to approve.

It's running on some pages on English Wikipedia. I'd love to see it rolled out to a lot more pages. On some language versions of Wikipedia, it's running on all pages: Polish, for instance.
This is common in many cultures. Until recently the letters K,W and Y were "ilegal" in Portugal. Meaning that could not be used in names or official documents.
You can't address things in TCP. There is so much network infrastructure deployed that trying to push any non-backward compatible change in TCP is futile. Google did the right thing by addressing the problems in layer 5.
The syntax has more in common with Python than anything else I know of--it seems pretty readable to me.

Now the structure of Haskell is going to be very alien if you're used to imperative languages (C, Python, what have you). You mention Lisp, so that should give you as good a background as anything else in terms of reading Haskell code.
PeerJ - What Does Open Access Mean To You?
I only use terminals and browser windows and have been using a tiling WM for years.

Granted I don't use the hyper complex layout you see in some screenshots around the web (Actually I don't know if someone really use those or if it's just for show)

I mainly split my screens into two or three parts. Using a tilling WM for this use case is perfect because I don't have to spend time resizing and moving my windows to take half the screen each time.
Cassandra support for lists/maps is open-source. Cassandra is Apache Software Foundation project. Where is it proprietary? Or do you mean something else under "proprietary"?
How much interest would there be in a 0 to full Haskell development environment set of ansible scripts (and or Vagrantfile)? I'm working on a start up using Haskell at the moment and I've been capturing all of my set up in this way. If folks are interested I can make some of this stuff available.
Are you kidding me? "Muhammad" was never illegal in Turkey. Show evidence of prohibited.
Jordan’s IT exports reached $300 million in 2012 total ICT revenues $2.3 billion
Great article! I've been meaning to pick up angular and play with it and this really highlights the advantages of using it.
What I like about your method is it also allows you to catch folks who fudge the work product.
It reeks of overengineering because you're not properly understanding the problem.

Flow control is necessary because it's a multiplexed protocol. Without your own flow control commands, flow control is applied over the entire TCP stream, not on your substreams. That doesn't do what you want. Try it: implement any kind of multiplexed protocol yourself, and you will quickly see why it is necessary.

Encryption: some of it might be for security, but a lot of it is also for backward compatibility. SPDY/HTTP2 is a different protocol than HTTP1, and there are a lot of broken routers out there that will break things unless you encrypt the entire connection as an SSL session.

Those who do not understand SPDY are doomed to complain about it on HN, and then one day maybe reinvent it, poorly.
There are reasons that departments exist, and that they are primary. For better or worse, you trade off interdisciplinary studies (and organizational flexibility) when you have a tenure driven department system. My impression is that some schools (MIT & Stanford?) seem to get it right, but most don't. Of course getting interdisciplinary right could just be the job of the real world.
IPv6 behaviour seems to be the same: "ping6 ::" pings to ::1: (localhost).

This is intriguing, really :)

EDIT: oh, you already pointed to the RFC :)
I doubt they'll kill it, but would you be confident the APIs will be there in a few years? Between Apple and the mass defections to OpenStreetMap et al when they raised pricing, their third-party use is not what it was.
What do you install and setup apart from ghc/i?
50 incredible stats about the tech scene that businesses need to know
I forgot to precise that if the candidate has an (significant) open source project we use it instead of sending the assignment.

I hope no company will make their decision just because a candidate says that he is an excellent developer ;)
As a recovering Academic myself I really enjoyed this post. And as good as it is, that first comment really moved it from good to legendary: "Like many career academics your pompous prose distracts from the content of your argument."
Good point - "ghetto" in Scandinavia usually means that if you are drunk and in general indisposed, you'll be a bit more perceptive to your surroundings than usual if you walk home alone after midnight.
Every reference I've found claims that the relevant law made the use of the Turkish alphabet compulsory in all public communication.

E.g. "Minorities and Nationalism in Turkish Law", by Derya Bayir repeats the claim that the Law on the Turkish Alphabet of 1928 "obliged the use of the Turkish alphabet", as part of a section describing legal decisions used to outlaw use of Kurdish and other languages in official communication, and that has also been used to oust elected officials that have allowed use of other languages than Turkish.

In private there has been more flexibility, though until recently, everything I've found (including the book above) indicates there were strict restrictions on use by e.g. private businesses when communicating privately with customers too.

If you have references that contradicts the above mentioned book on these points, I'd love to see them.

EDIT: While the Google Translate translation of the text of the law itself here is atrocious at best, it does seem to also support the linked article:
http://www.idealhukuk.com/hukuk/hukuk.asp?mct=mevzuatdetay&x...
It's obvious that this ideal society of yours is modelled for a rather small group. Complete lack of delegation can't possibly scale very far at all. But to me it seems a society has to grow and specialize to become more effective. If for not other reason than because there will be competition from external groups.

If you have two or more of these decentralized groups, how would conflicts be handled between them? If two or more wants to trade or create an alliance, some kind of organizing unit has to formed to ensure all parties play by the rules. Voila, a government.

I assume you're not advocating for going back to some tribal farming-style society? If so, can you explain how the anarchist society you're proposing would perform more complex tasks such as trade, or just large-scale manufacturing, without a government?