skysight-inc/HackerNews huggingface dataset:
Your account sounds eerily similar to what I saw happening in Zimbabwe not too-long ago. Long lines, exchange and price-controls causing shortages of basic, simple goods. Government officials getting kickbacks, then turning around and selling it on the black-market. Oh, and of course, the poor getting handouts simply so they wouldn't revolt or "vote" differently.

Really, that last part about the government-officials getting preferential treatment is probably what's playing a huge part in destabilizing the market there. They're quite-literally abusing their government-employee privilege in order to multiply their own-benefit, disregarding the fact that every time they do it, they dilute things for everyone else.

E.g. in Zimbabwe, foreign currency was very scarce. But government officials were given guaranteed monthly "allowances" at the ridiculous official (controlled) exchange rate. They then simply turned-around and sold it on the black-market at the highly-inflated rate (because of the scarcity). They "buy" at say 10 units per dollar, then turn around and sell at 100 units for each dollar. Oh, and the big reason people wanted dollars? So they could trade with the outside world. And since it was near-impossible to manufacture/create anything of value, then "buying" foreign currency with goods was next to impossible.

Have you considered leaving? Is there something tying you to staying there?
Great list. One I would add would be understanding what the client's problem and building an appropriate solution. Too many times I've seen developers just dive in coding up the solution the client suggested without trying to understand the problem the client is trying to solve. For example, by adapting the problem to using an existing CMS or SAAS you can avoid a huge amount of custom coding.

A good developer would be able to write simple code for a given solution but a better developer would suggest a simpler solution leading to even simpler code.
Yes, you need to use CAS and barriers to make it thread safe. I have also used a condvar for the consumer to avoid spinning while waiting for log messages.
@lackbeard https://try.rhodecode.com
RhodeCode has a modern UI, with automated PR's, and configurable integrations(CI/issue trackers) across Git/Mercurial/SVN.

Since RhodeCode is open source, it can be tailored to one's own needs.
Also some versions of ssl vpns scan your computer and I'm not sure if all of them accept the built in MS antivirus.

(Protip: run such connections in a VM. This has a number of benefits:

* when they require a full scan it takes next to no time as the vm is almost empty

* when they cut off the rest of your network except for their site you can still reach google or your company server in the host machine.

* who honestly wants to run all those weird drivers on their day-to-day dev or sysadmin machine?

)
Security != Flexibility and if you're going to make your daily workflow hell, then the hell with security measures! That is not valid for your working desktop ofc.

Security is a collection of policies more than specific programs. You need an anti-virus to scan for malicious files, possibly the moment they are locally available.

I used to use littlesnitch, clamxav and spamsieve (since I don't do mail filtering server-side). But never encountered any virus for mac. Everything claxmav was catching up was either false positives or spam emails with zip files which all ended up in the SPAM folder anyway.
During the 1990s when Nigerian brady bonds (restructured 80s-era emerging markets loans) were trading at prices in the 30s on the dollar, this was routinely cited by the sales and trading operation of the dominant brady-trading investment bank that I worked for, as a reason why they weren't defaulting... because chunks of them were held by Nigerian authority figures.
"I don't want to have to jump through hoops to contribute to your project".

I've made a few OSS contribs that were fork, clone and edit locally (or edit online in one case), push, test, pull request.

That was all, they took ~20 minutes, if that. Adding in "create an account", "figure out the new UI's method of forking/pulling", and "link myself to another random webservice that I'll only use once" is too much friction, I might spend as much time setting up the account as actually making the edit.

Sure, if I'm planning to become a contributor to a large project (like, say python, which isn't on gh), I'll go ahead and make an account on the bugtracker and join the mailing list and learn how the hell mercurial works. That's fine if I expect to make 10+ commits to a project and really delve deep into it. But most projects aren't big. Most projects aren't that interesting. OSS thrives on people fixing the one bug they encounter (seriously, look at the bus number of major projects). Adding friction in the process is bad for that software.
If that were to happen, the US border being open/closed wouldn't matter for too-long as Venezuela would close its own borders. To restrict the egress of productive citizens.
I'm not doing homework if I'm not getting paid overtime. XD
and how do I get people to notice my haskell-lang.org fork?
From my limited experience using Java after C# 6.

Type inference, C# properties (vs. getters/setters in Java), generics are way better, and of course Linq.

Java 8 makes this a bit better with lambdas but it's still a bit of a pain not having the above present. I still like Java though.
Biggest Airplanes in the World – Antonov – Airbus – Boeing
Datadog potentially compromised
Hi, you are receiving this email as an administrator of your Datadog account.

We are currently investigating an incident involving potential unauthorized access today to some of our systems. As a precaution, we recommend that you take the following actions:

- Reset your Datadog password: All users will receive separate instructions to that end. Google Auth and SAML users won't need to change their password. (Note that passwords are stored using bcrypt with a unique salt)

- Reset your Datadog App Keys: These are the keys allowing access to Datadog APIs. You can find-out more about the reset process in this KB article https://help.datadoghq.com/hc/en-us/articles/210270566

- Rotate other credentials and tokens in use: You are storing credentials or access tokens in Datadog for the following integrations: RSS Feed. We recommend that you change these credentials or revoke these tokens.

We apologize for the disruption and the extra work this requires from you as we choose to err on the side of caution.

We take your security extremely seriously and will do our best to assist you through this process at support@datadoghq.com .

Andrew Becherer
Chief Security Officer, Datadog
Hackers Compromise Jack, the CEO of Twitter
There are a few good reasons to dislike Windows, the ones mentioned in the article are not part of those.

Levels of abstraction are often in place for good reasons and will determine how we interact with something. Windows owes it's success to much of what the upset linux nerd dislikes.
I don't think you're using honor the same way OP is. In LatAm, honor is often used as synonymous of pride or in this case misplaced pride.
Twitter's CEO Jack Dorsey Just Got Hacked by OurMine
Yeah, it strikes me as a bad idea. I mean, auto-returning the last statement is one thing but not allowing explicit returns means you can't use guard clauses.
This is anecdotal, and a number of years ago, but I was using ltrace and it managed to kill the process I had attached to. I think ltrace has to get a little more aggressive with how it extracts data from a process. If it's a situation where data-loss is not allowed, consider the risk.
I understand the case that EME makes it more difficult to create a browser, but none of the biggest tech companies got their start by writing browsers.
Same way the haskell-lang.org team got people to notice it.
It depends on whether The Compiler is Smart Enough™ — verbose code, for example, declares variables for values before using them in expressions.

So instead of

if (long.and(Complex(Expression)) && (other || long && expressions)

You use

mandatoryConditional = long.and(Complex(Expression))
optionalConditional = other
otherOptional = complex && expressions

if (mandatoryConditional && (optionalConditional || otherOptional)

Now you have more names hanging around, and longer code, but it's better to read, especially if these conditional variables are named properly. Some people fear that this could negatively impact execution time, but I don't think it will have any noticable impact in modern languages.

Another problem could occur where people verbosely allocate things, pre-computing and re-computing aggregate data structures, and a one-liner would've been more efficient since it goes over the same data only once.
Not lisp again, again
I was reading again an old interesting post from Joe Marshall, https://news.ycombinator.com/item?id=5375735. I love Lisp/Scheme but I can't use them easily on the web. So I built a small Lisp dialect, lambdatalk, working on the shoulders of modern browsers with which I can play, like Joe Marshall did, with concepts like recursion and derivatives, for instance in http://epsilonwiki.free.fr/lambdaway/?view=derivatives_2 and in http://epsilonwiki.free.fr/lambdaway/?view=recursion. The lambdatalk's parser is exclusively based on regular expressions working on pure text and yes, it works fine in a wiki context, despite of Chomsky's categories. I would like to know your opinion about this approach.
Here are the links:

not lisp again: https://news.ycombinator.com/item?id=5375735
derivatives: http://epsilonwiki.free.fr/lambdaway/?view=derivatives_2
recursion: http://epsilonwiki.free.fr/lambdaway/?view=recursion
They didn't sneak. I've said twice now that they "kicked in" a roof panel. That involved literally kicking it and stamping it, with full force, to break it.
> compared next to the technical leaders / senior engineers at these companies.

You feel that way because you actually didn't do anything you consider cool or you didn't do anything others consider cool? I did a lot of cool stuff; not really interested if others find that cool or not and certainly, without meeting the perceived 10x engineers you are referring to, I am not going to blindly say I would somehow rank lower as an engineer because I don't work in one of those companies or because I was not in the startup phase of one of those companies (you know, at the time when you didn't have to do those silly tests and the bar or entry to jump to the top rank was lower because it was a startup).
What you're describing as far as lifting is not unlike algebraic effects, like Eff[1] and Idris[2] have. Basically, you can have some sort of "exception" effect, except limited to particular type of error, and this system will mix them without having to use monad transformers. This particular application is not too dissimilar to checked exceptions, but the algebraic effect approach gives you a lot more power. It also makes it easy to deal with pure vs. impure functions, IO, etc. seamlessly.

Responding to internal errors differently based on the caller's desire is possible with Lisp; there's a good overview here[3]. It looks like algebraic effects can do something similar, as described in this paper[4] (search for lisp and the relevant portion should show up).

[1]: http://math.andrej.com/eff/

[2]: http://www.idris-lang.org/

[3]: http://www.gigamonkeys.com/book/beyond-exception-handling-co...

[4]: https://hal.archives-ouvertes.fr/hal-01079206/file/effects-p...
Yes, nice example. Structural typing is a good fit for typing list/map centric code common in dynamic languages. It's probably Nominal typing that the dynamic proponents have rejected.
Give Green Cards to Tech Graduates? Yes, but Take Care
Any possibility that Hillary's plan will come to reality, in case she gets elected?

Also, will this mean US graduates currently living outside USA could apply for US Green Cards?
While on the topic, how many here actually run alternative SSH systems in their day to day?

There is so much talk of Erlang and BEAM. I was wondering, would it not be interesting to run the Erlang SSH server and client in some personal usage and see how it fairs?

http://erlang.org/doc/man/ssh.html
I understand it better as a way to appease nativists.
On top of that, there's no audit history of who has had access to a repository. Absolutely ridiculous.
Feed my pet by tweeting till I'm hiking
Great reminder for the early lessons on social media, which didn't really changed since: http://www.shirky.com/writings/herecomeseverybody/group_enem...
I think youd be surprised at the number of people that bike year round in places with snow like Minneapolis and Chicago. I did a year of part time bike delivery in Chicago and had many days of 50 miles in the snow.
I'm really glad it wasn't just me who noticed and was creeped out by this. We've officially crossed the line of executing a US citizen on American soil with a drone now.
After 10 years, Genode OS 16.05 marks the most profound API change
"Trees show the bodily form of the wind" - 禪林句集
In case anyone is interested, there is a really good (imo) film from the BBC about the forming of Acorn and it's struggle against Clive Sinclair called Micro Men.

https://www.wikiwand.com/en/Micro_Men
Quite a bit different from sending a weaponized robot with the express intent to kill
The documentation is amazing. One problem I find with rendered literate haskell is that it because quickly unclear how the indentation across blocks of code fits together. It would be nice if there was some kind of renderer that kept the indentation in the docs, or had some kind of "indentation guide".
This copy and paste mechanism was also part of the Amstrad CPC (the first computer I've personally owned), with shift + cursor keys you could move the second cursor and there was the "copy" key.

http://www.cpcwiki.eu/index.php/File:CPC_464_old_logo_bilgis...
Vim has a limited form of this: control-E and control-Y in insert mode copy the character on the previous/next line (both in Emacs/Vim look for extensions about "multiple cursors" if you're interested in this feature).
I remember the line editor of the CPC used to edit Basic programs also had this feature.
GraphDash, the web dashboard for your graphs, is now on PyPI
We ended up with RhodeCode for internal repositories. It is open source as well, but in our case, security (we're a hedge fund) is critical. None of the other platforms were able to correspond to our needs.
Besides, RhodeCode has a nice community of developers: https://community.rhodecode.com
Our React Native App in Production
Are you saying they observed something like if you sell 1 hot dog for 10 shmeckles and 10 hot dogs for 200 shmeckles, people buy more single hot dogs?
I think your list is fantastic!
How the Economic Machine Works by Ray Dalio
Here's something I don't get: why discourage people from using QFN packages?

QFNs are only a problem if you are hand-soldering your boards with a traditional soldering iron. Which is nuts. These days everyone should have a soldering station with both traditional iron and hot air — and soldering QFNs using hot air is straightforward and easy.

Besides, the article is about manufacturing, so you aren't likely to solder those QFNs yourself. So why discourage them?

I think QFN and DFN packages are fantastic. They save lots of board space (and believe me, board space matters a lot in all designs, more than you think!), have good thermal properties, lack of leads makes for better low-inductance connections, less material means lower price. And most still have pitch of 0.5mm or more, so you can use the same design rules and same PCB pricing. Everything is great about them.

BGAs are a different matter, but not for the reason most people think: they are problematic not because they are difficult to solder, but because you need much tighter PCB parameters to be able to route all the signals. In particular, via size is the biggest problem. You need really small vias that can be placed between four BGA balls.

I dislike the hate being poured onto QFNs. I think it is a relict of the past: back when hot air was expensive and "strange" and people tried to solder everything by hand using a soldering iron, QFNs were the enemy. But these days they should not be.

The unfortunate effect of hobbyists hating QFNs is that some manufacturers (Freescale/NXP, notably) later class certain chips as "hobbyist" and don't provide QFN packaging at all. And believe me, if you're designing a wearable device, the difference in size between a QFN-64 and an LQFP-64 is monstrous. Providing no real advantages, because both have 0.5mm pin pitch.

So, while I would agree with the author that BGA packages are best avoided, I would encourage everyone to actually go ahead and use QFN/DFN packages. They are better in every respect.
Correct me if I'm wrong, but isn't it also possible to just use one of your fingers that you didn't register with touch ID for 5 or so consecutive unlock attempts and it will have the same effect as rebooting your phone?
Hi Walter, nice to see you again; another (similar to last time) interview process, another discussion here :) Not sure which country you are from, assuming US here; seems your experiences, again, vary wildly from what I see here. The refusal to study this useless stuff upfront had absolutely no baring on their 'refusal of whatever' on the workfloor or 'winging things at work'; employees should refuse things that are a waste of time in my company and they should explain why. If they do that with this 'pre-interview studying', I like them more than the ones who cram all to please the interviewer and show their willingness to do whatever they are told. I think that might be Dutch attitude though so not saying right or wrong here. I think, considering your previous responses that you mean it more subtly as well though.
Amen to that. :)
>>>I don't know why this is news.

if you read the post by the company they clearly explain why this should be news. the fact that twitter allows at least one company to do this already IMO is enough to make ti news.

Why can Politwoops exist but not this site?
Using Vive's Lighthouse for DIY Positional Tracking
As someone who has actually designed manufacturable boards I'd say the same. In addition the article has some strange recommendations:

* don't use QFN — I see no reason to, on the contrary, these are great packages (see my other post in this thread)

* 0603 minimum size for passives — huh? I see no reason not to go down to 0402, which is both easy to manufacture (assembly costs are the same, component costs are usually lower), and easy to prototype (just get a large desk magnifying glass and a good pair of tweezers and you're good to go).
In Ireland, a lot of people people use 'ye' as the second person plural. Mostly in areas outside of Dublin.

In Dublin, the slang variant is either 'yiz' or 'yous'
In todays shaking legal ground, it would not shock me if Twitter could not get some Agency in the federal government to Arrest the founders/programmers/executives of the site under CFAA and charge them with criminal felonies
This is exactly the thing that makes a person a "10x" developer. Being able to write lots of reliable code in a short amount of time is a good trait, but knowing when not to write code is equally important.
Amazon Elastic Transcoder
Explaining the Science  Behind Augmented Reality (AR)
I hope there isn't something I'm doing that indicates I'm not good to work with, but I haven't ever gotten any feedback like that. I try very hard to be even-handed and pragmatic about how I speak and treat others, and I'm always willing to help or chat about... anything really.
80 hi-res, textless movie posters
It was cool. Not sure why it was ridiculed so much. Microsoft hatred by default, I guess.
Assuming you already know C++ 03, C++ 11 / 14 / 17 aren't that difficult to pick up. Just get a compiler and start writing software. I'd say the most difficult area is templates, but templates are just difficult in general.

As a C++ developer, I always find it funny that people from dynamically typed languages such as JS are ever interested in C++. It's SO much more difficult to develop GUI-based products in C++ than in just about any web stack.

On the other hand, type safety is a great thing. I long for the day when I can do web apps and desktop apps with the robustness of C++ but the flexibility of HTML/CSS/JS. ( I'm not talking about bloatware like Atom/Electron. )

There are days when I wish I'd never learned about 'owner draw'.
If your nation has a extradition Treaty with the US I would be cautious as well...

US has been very good of late about charging people that have never been to the US for violation of US laws online. It is bullshit but it seems many nations refuse to protect their citizens from harassment by the US legal system
Not lisp again, again
This is likely. I am deficient at whiteboard "coding" to solve toy CS problems, which is de rigeur for developer interviews right now. I think I've gotten better with practice over the past months but this doesn't seem to bear results. I have gotten to actual, workable solutions on the whiteboard numerous times and still nothing.

I haven't done a practice interview, but another poster offered to help me with that. I may take them up on their offer.
I was reading again an old interesting post from Joe Marshall, https://news.ycombinator.com/item?id=5375735. I love Lisp/Scheme but I can't use them easily on the web. So I built a small Lisp dialect, lambdatalk, working on the shoulders of modern browsers with which I can play, like Joe Marshall did, with concepts like recursion and derivatives, for instance in http://epsilonwiki.free.fr/lambdaway/?view=derivatives_2 and in http://epsilonwiki.free.fr/lambdaway/?view=recursion. The lambdatalk's parser is exclusively based on regular expressions working on pure text and yes, it works fine in a wiki context, despite of Chomsky's categories. I would like to know your opinion about this approach.
PostGhost might have been violating the european right to be forgotten. If this was the case then it was a good move on Twitter's part.
It's tough to gauge, but the jobs I apply for seem right to me based on listed requirements, years of experience, etc.
Odoo (formerly OpenERP). Open Source Apps to Grow Your Business