skysight-inc/HackerNews huggingface dataset:
I'm a contractor. I started learning front end coding in late 2007, and backend software development in late 2008. I didn't get a full time backend software dev contract until 2010 and I read a LOT and started working on my own pet project to learn during that year before, etc. I negotiated hard, and even played hard to get (but also was very humble and nice - hard to get doesn't necessarily mean "you can't afford me!", etc., more like "I'm sorry. I love the team I I think I'm a great fit, but I just can't afford to accept an offer below X"), and that first contract ended up being full-time at $90/hr. That set the precedent in my mind. Once you decide something very solidly, you will find a way to make it happen.

Ask for what you want, and remember, even if it's a pain in the neck and takes a long time, if you can earn double, every year is like 2 years.
This was the case for me as well, until I got myself a split ergo keyboard. With conventional keyboards, you have to twist your wrists for your fingers to stay on the home row (even more so if you have big hands).
> That's because Turks are treated in Germany the same way Moroccans are in Netherlands.

I think the experience of this particular group-based conflict varies wildly depending on life circumstances. In particular, living in a nice neighbourhood and purposefully modelling their lives on middle class Germans, my ex' parents didn't see a lot of conflict or direct hostility. But I can still see how they may have felt isolated or unwelcome in a thousand little ways that simply added up over time.

To make it extra clear, in case that didn't come across in my original comment: I totally understand why they're doing this. They probably felt alienated and badly integrated. Heck, I'm a native-born German and I feel culturally alienated too, even though my cultural perspective is entirely different than theirs. If I think Germany is a cold place in general, that impression must be even more amplified from an immigrant's perspective.
A few comments on your statement..

- Erdogan's intolerance for satire or criticism is very disturbing indeed, but the law that is used in these cases was introduced in 2005, during Ahmet Necdet Sezer's presidency (TCK 299), being an expert in constitutional law, he should have vetoed it. Erdogan knows that media eroded his predecessors power,(e.g. Turgut Ozal) and unlike them, he will do anything to not allow that for himself.

- Police force had always been controlled by internal affairs ministry. There is nothing new there.

- That "barely standing democracy" was actually also a semi dictatorian state as well, only controlled by military and minority bureaucrat elite.

- In the end, it still takes a single election to take him and his party down, I have faith in Turkish people, they did it before to others, they will do it to him as well.

I think Erdogan lost his cool after the affair with Gulen cult, has too many yes mans around and apparently does not care about streisand effect. I don't see him in power for long time.
Same here! But I think that is the point of the article. The best way to make a cheap PCB is to just buy one. And he's probably right.

There are definite advantages to etching a PCB at home - if you make a mistake that you only discover on assembly, you can make a new run in hours instead of weeks - but soldermask, small vias, and small features are much easier at a real plant. And you won't beat the prices.

He recommends http://dirtypcbs.com/, I personally have had a lot of success with https://oshpark.com/ - local support, you only need 3 boards (not 10) for prototypes, and they do 2-layer in 12 days for $5/sq inch and 4-layer in 2 weeks for $10/sq inch. Once you need a production run, take it to Gold Phoenix.
Show HN: SQL Injection Challenge
Thank you. Yes we can!
This is pretty interesting. It used to be a pain to automate Skype. They deprecated a key API and it was hard to stop the client auto updating. I got GitHub's Hubot working with it eventually but it wasn't trivial.
"This should never happen" is a design pattern of defensive programming. This is the same pattern for assert.

The usual use is to catch errors caused by misuse of a method. There is some invariant that the method assumes but is not enforced by the type signature of the interface. So if something goes wrong in outside code, or someone tries to use the method incorrectly, the invariant is not satisfied. When you catch such a problem, the current code context is FUBAR. The question is how aggressively to bail out : spew errors to a log and proceed with some GIGO calculation? Throw an exception? Exit the program?
I think it would be difficult to do a full unix experience on the Windows kernel because the forking will never be as fast. I'm not going to cite facts, so be dubious of this, but let me try to explain.

There's lots of layers within the Windows kernel. They give a lot of functionality, and from many perspectives are superior to unix. For example, it would be far easier to write a massive and robust and sensible init system on top of Executive Services than it is on top of unix. But, I can't see how they get the extra functionality except by introducing larger overhead for things like forking. And certainly in my previous experience of NT, forking has been incredibly slow.

Everything-is-a-file is much talked about with regard to unix. But fast forking is far more significant. Apache happened because of fast forking. Shell pipes assume fast forking. The way that you write shell scripts assumes fast forking. One of the reasons that cygwin has never felt right to me is because the forking is sluggish. I don't think that's cygwin's fault, I think it comes from the design of the Cutter kernel.

The hybrid they're offering here is probably the sweet spot - getting the strenghts of Windows, but getting access to a full unix layer.
Assertions can be disabled at runtime. If your goal is to call out the fact that something has gone fundamentally wrong with your program's state, an exception is the way to go.
The issue is the opposite. It's a problem this data is collected for innocent people.

It is indeed very similar to the government hiring millions of police and placing them everywhere (but even worse!). This effects society negatively and restricts freedom of expression due to the very looming presence of law enforcement everywhere.
Keep in mind that Turkey has often and for long stretches been a buffer/ally between the west and middle and far east. Right before the French and English invaded Turkey in WW1, it was used as a friendly buffer state. So, it's not some place that can be ignored easily.

The fear of Turks in Europe solidified after the defeat in Vienna and left a deep mark that predisposed the idea of Europe as a Christian club. Go look around statues and stuff in Vienna to see what I mean. I have Turkish friends in Germany who, given the treatment, experience being called a Turk as a racial slur. In some sense it's good that so many real arabs are in Germany right now, which should show the broader population the difference between Anatolians and Middle-Easterners. The Turkish population is of quite a mixed ethnic background, even today. This is normal for a place that's not tiny and partly due to cross-pollination too.

The way the EU has evolved is highly questionable and the memberships of many are even more dubious to say the least, so there are much deeper problems than whether another place like the UK, just with almost no Christianity, should get laxer trade agreements or not. Think about why some very central European Christian countries don't use the EURO or in the case of Iceland aren't even fully in the EU but could have been.
> Do you feel welcome in Germany? Just curious.

Yes. After living even in a "conservative" town, I feel more welcome than I feel in the city I was born - Istanbul. In my first 5 years, I usually had to ask people to speak to me in German, they usually switched to English to make me more comfortable. Sure, I can give many examples of racism but the great thing about Germany is that racists aren't significant threats to my rights as a resident. Also, I think back in Turkey, there were many more cases of racism - it's just that they don't get any attention among "bigger problems" (what being a bigger problem is another topic I'd rather not dig into). After all, I'm happy that here people are ready to discuss such things.

> Why are some of us expats while others are merely "immigrants"?

I would guess if you came here to advance your career, then you are eligible to be an expat. Of course I'm kidding. I think many people, for not-so-evil-but-still-a-bit-disturbing reasons, would not like to be called an immigrant. I actually do not care and am happy with the word.
Exceptions in Java are to raise them. In Go there is a panic() call, which semantically sounds to me very much like ThisShouldNeverHappenException. It doesn't make Go worse and Java better though.
Google translate:

The case Havemann

A concrete clue look at the Merkel-critics for their presumption that it does not take quite as accurate the Chancellor in describing their past with the truth. It concerns Robert Havemann, a famous regime-critic who had to live under house arrest in the GDR since 1976 and was under permanent Stasi observation. The authors of a television documentary for WDR met in 2005 at the Search for a film about the Stasi secret to the Act of Robert Havemann - and in there was a controversial detail: a photo of Angela Merkel. The picture was in a series of Stasi shots that people showed who were staying around the plot of Robert Havemann over the years or those visited. What did Angela Merkel there? Was she the officers conducting the observation? Visited them the critics of a harmless reason? Not likely, because the access to the house only selected people were allowed. Visited they him so in an official capacity to pump him? From Merkel herself there to little enlightening. She was taken by a fellow student from the Havemann Family with the plot. That was all, no further comments. Spicy is in this context, however, a fact that is occupied. During her time in the Academy of Sciences she shared an office with Havemann's son, also worked as a physicist. Just a coincidence? Angela Merkel claimed that it had practically to do with Havemann Junior hardly anything.
Merkel prevented publication

Assuming the already discussed WDR documentary "In the Eye of the power the images of the Stasi" in any case wanted to disclose the relevant Merkel photo, but got from the Chancellor office a rejection. For "reasons of protection of their privacy" permission was refused. In the film, then the photo of Merkel has shown herself but defaced. In some Swiss magazines, however, the controversial photo was published. There you suspect the Chancellor in numerous articles then, more practically, to have been active as a Stasi informant. A claim that would establish the authors of the WDR-Reportage otherwise not in their documentation. For this process to derive a spying activities Merkel, is quite wrong and untrustworthy, the author wrote Holger Kulick to the makers of the "Chronicle Berlin", had constructed such a relationship. Indeed, Merkel did Posted therefore not agreed to, because they do not want to fall in the back her political mentor Helmut Kohl, who at the time publicly against it struggled to publish his Stasi file. But is this statement? Is that really the only reason? Here alone is Angela Merkel's words.
I remind myself frequently not to swear in code as I am quite juvenile on a normal day. If I'm struggling I'll just make up a word, so that if it ever happens that someone else sees it I can say it is an acronym but that I have conveniently forgotten for what.
This too: https://github.com/search?utf8=%E2%9C%93&q=no+idea+why+this+...

:)
github renders org files. That's the important part.
Can Small Businesses Rock Video Advertising?
> You don't get a user story saying: "as a user i would like my information to be private" or "as a user i would not like to experience a concurrency bug".

Uh, you do. You totally do.

"As a User, I want the site to appear on my browser quickly".

In acceptance criteria, "Quickly is defined as 98th percentile 400ms full roundtrip to AWS US-east-1".

How do you do this? You write a test. What kind? A performance test. When does it run? Every time you check into CI.

How is this different from standard agile practice?

It isn't.
> would think very slowly

Very slowly for us humans, at our scale.

But "it" would think at its own, regular pace (which might, in turn, be very fast for an even larger entity). In regard, we humans may not even be a perceptible event on this time scale.

It's a matter of metabolism and of perception of time: we, as humans, think & react very slowly for smaller animals (and are even slower on the time scale of basic chemical reactions).
The PCB business 5 miles away has US labor and associated costs. Compare the Chinese board to Advanced Circuits in the US - http://www.4pcb.com/ - you can't get anything without spending over $100.
That is misleading. Erdogan was prime minister at the time - it is his law.

Also he will be in power for a long long time - he has a big core of pious Turks that support him. The recent elections were always about him getting a supermajority.
> Microsoft is a very different company than it used to be.

Based on what, exactly? That they opened part of .NET, except that it's only the web stack, and not the part everyone wants (WinForms)? That they released a reskinned version of the Atom editor? That they announced the release of a Linux version of SQL Server, except that it will be a simplified version, absent of the enterprise features? That they submitted C# to ECMA, as though this allowed anyone to port a realistic application to another platform, or that the world has any use for a closed-source language and compiler today? That they allow you to run Linux VM's in Azure, as though Azure could be competitive if they didn't?

Now this? I mean, sure, there are times I'm working in Visual Studio, and it would be convenient to use some shell commands like "cut" and "sort" without having to use Excel, but the implication of this announcement is that I'm going to do serious work with GNU tools under Windows? Like, I'm going to do Linux-type development work while being hamstrung by reboot every couple of days for the next someone-can-take-over-your-computer-by-looking-at-it-cross-eyed patch?

Maybe you haven't been in this business for 23 years, and haven't seen how many products Microsoft bought and spiked to make sure to keep their stranglehold on the ecosystem. (I'm still bitter about Groove.) Now Microsoft is on the precipice of being as irrelevant as the IBM they mocked 20 years ago, and these moves are only at attempt to extend their relevancy a little longer, but which don't actually mean anything.

You say Microsoft is different. If, by that, you mean that they're making a lot of moves that seem like desperate attempts to make people remember they exist in the post-PC era, then, yes, I agree. Until Microsoft releases Office and Exchange for Linux, they will never been seen as anything other than Gates'/Ballmer's Microsoft in my eyes. Office suites are hardly important any more, and lots of companies are just using Google apps instead of Exchange and AD, but that's the kind of move they'd have to make for me to take their "Microsoft Loves Linux" campaign seriously.
It's Python with javascript ES6 semantic, there is no support for Python list, dict or support for Python magic parameters kwargs. Good work nonetheless.
Not sure that law goes down the drain, but would agree that it's an often hard type of law to understand since by nature it is secretive.
Quinolinic acid
Looks interesting, but it has naming incoherences: 'pip install javascripython' actually installs in site-packages/metapensiero/pj. I don't get why it does not simply install in site-packages/javascripthon.
It is interesting that you insult everyone that disagrees with you: "Fucking racist".

It looks like you are so unsure about your own arguments that you need insulting them to feel better.

The main reason EU closed the door to Turkey had nothing to do with race(their race is the same of Europeans'), and everything to do with culture and religion, specially religion.

You could disagree with them and their arguments, but insulting them is not ok.

Turkey is a Muslim country. People like Erdogan don't like Western values, he is very clear about that, they prefer a Muslim theocracy in which every part of life is controlled by this (non sense) book written 1500 years ago.

To think seriously about the consequences of letting a hundred million Muslims entering Europe is not racist, it is the politicians' job.
Designing with LibreOffice
It's not that Putin is subtle. It's that Erdogan is much less so.
I attended the meetup and thought the whole session was well organized and executed. The content is perfect for anyone wanting to get an introduction to Docker and get up to speed quickly with this awesome technology. Highly recommended!
If you're better than 90% of the people you've worked with you definitively aren't mediocre. This type of mentality is what leads people to undervalue themselves.
Maybe $100 is what it should cost (assuming some kind of ethical baseline for labour standards and environmental damage).
I encountered a variation earlier this week that was more quzzical of itself:

"How did this happen?"
Avoid Committing These 5 Critical Mistakes
For every success story, there are hundreds of untold tales of failure and regret.

While this shouldn’t discourage you from starting and growing your business, but let it act as a reminder not to commit some common mistakes that can tank your business

See more at: http://www.biz2credit.in/blog/2016/03/10/5-mistakes-that-can-kill-your-small-business/
This isn't particularly surprising once you understand that your DNA isn't immutable. Lots of things can change you genetically. For example, a male smoker can have changes in his DNA that increases the probability that his children could get cancer[1], and the grandchildren of a woman who smokes have a higher risk of asthma[2]. Everything that has a significant impact on your body probably changes your genetic make-up in some small way.

[1] http://www.medicalnewstoday.com/articles/247104.php
[2] http://www.eurekalert.org/pub_releases/2015-09/elf-gsh092515...
Indeed. Even my boss knows this stuff :)
Tellingly, the "high discipline methodologies"[1] page on c2 was kicked off by listing XP and the Personal Software Process.

(You can create systems for enabling median folk to accomplish things, even if they are disinterested. We call it "bureaucracy", and it sucks, but a lot of the time it kinda-sorta works. A bit.)

Anyway, as usual: you need good people, good process and good tools.

None of these are substitutable for the others, despite what methodologists, tool vendors and various worthies might tell you.

[1] http://c2.com/cgi/wiki?HighDisciplineMethodology
You could always put a "this should never happen" right before the swear words so they know it wasn't your fault.
I was thinking of a system generating code in the same language, and still keeping the root object, so that you can experiment, add some new dependencies, and regenerate dependenceis, many times.

But you can at any moment pass null from the main loop instead of the proper root object to see if the code is generated properly and works only with the functional part.

It's more complicated than a system that just regenerates everything from scratch every time. And removing dependencies would be tricky. So maybe your idea is better.
Is it a lack of a degree or a lack of a relevant degree? Like, if you had a BA in History but were a very competent programmer, would your lack of a STEM degree be held against you as much?
I enjoyed it. As someone unfamiliar with these things I was pleasantly surprised to learn how inexpensive it was.
Putin does not take orders from America or EU, Erdogan does. Putin's got a PhD, Erdogan's got nothin and can't speak any English. So it's ridiculous comparing them two.
Does anyone have any recommendations for a PCB fab in Europe? i.e. where I don't need to wait 4 weeks.
In Germany Holocaust denial is illegal and you can get imprisoned for it. In Turkey it is required to deny the Armenian Genocide where the Turks killed a million or so Armenians, an act the word genocide was invented to describe. In Turkey you can get imprisoned for saying it happened. That's a fairly major incompatibility to deal with.
LeftPad and Go: can tooling help?
Do you know any places that do assembly as well?

My soldering skills are approximately good enough to do 0.1 inch pitch pins about 90% of the time, which isn't really good enough for surface-mount, and most modern microprocessors don't come in anything else.
I'm not sure where your beef with his broad strokes summarization lies. Here [0] is basically what he said, but detailed, by the EFF. They are data-demand letters that subject the recipient to a gag order so ridiculous that the receipt of and existence of the NSL is itself gagged (and thus unable to be openly challenged in court).

So yes, what he said is not only possible, but documented.

[0] https://www.eff.org/issues/national-security-letters
HyperLogLog[1] will do that. You can find it in Redis, Lucene; and I suspect it is also hidden behind BigQuery's count(distinct X)s.

[1] https://en.wikipedia.org/wiki/HyperLogLog
As it happens, I work on the Watson dialog service which is being used to make this and similar kinds of bots. IT support is just one of the use cases that we are working on.
Funny how someone like Erdogan can be so eminently stupid.
My big question after reading this is what the project is and if we are going to see it on DEF CON.
My theory is that he thinks that variables are an imperative language feature - so he tries to avoid using them to make it all functional.

He is partially right - variables are imperative. What he does not know is that he can use his variables in a way that directly translates into purely functional 'value binding' and leave them readable.
Five W’s of Wildcard SSL Certificate
My favourite was some Telecom code that returned "Not Kansas", as in "We've not in Kansas anymore".
Erdogan showed his face to the world (or at least to me) when police violently dispersed the Gezi Park protesters in 2013. I suspect that the situation in Turkey only got worse since then and now the terrible terrorist attacks only add fuel to the police state's fire.

And Europe is helpless as it braces for the massive waves of immigrants coming its way, with Turkey winning big political concessions in exchange for "stopping" them.
I can only imagine how Erdogan handles that.

But it's not just Turkey.

I'm afraid this can be said about more and more leaders in lots of countries around the world.
Most of the former USSR has developed such political systems/leaders, with Putin leading the pack.

Corruption is growing all over the world and these types of leaders are consequences of that.

In the end it's up to the people of all this countries to use the still remaining democratic levers to bring new people into power.
I've had PCBs from China take a little over a week, if you checkout http://pcbshopper.com/ you can specify the delivery time you want to pay for.
Trying a quoted "should never happen" yields a bit over 3,000,000 results. Trying a quoted "never happen" yields over 5,000,000 results.