skysight-inc/HackerNews huggingface dataset:
$100/hr for remote work is not a lot of money. Developers need to take this on board.

I realize that lots of people don't know this. And that lots of people do in fact make less than that. But that's often because they are leaving a lot of money on the table.

Sadly, the standard reaction upon learning how much this profession actually pays if you ask is to call whoever filled you in a liar. If you can get over the initial defensiveness and unwillingness to take on new information, you can get to the important next step where you actually go out and ask for that rate for your next gig.

You'll find that it's less than half what good clients will pay. Long term, not just one day a year, no foolin'.
I'm with the filtered approach. I dont really trust Krupe's work. yeah, statistically significant on 12 fields .... 2% is right in the range of the stated yield benefit, .5 - 5%, which farmers who actually do business seem to think is economically beneficial.

"In another study, Krupke found that the seed treatments weren't of much benefit to corn yields... the results from all the sites, the average yield from the treated seed was about 2 percent higher, but Krupke says that difference is not statistically or economically significant "
Always puzzled by the fact that the US intelligence community largely is believed to have started after WW2, but a 10% of the US's federal budget from very earlier in its founding was used for spying [1] and Washington himself was a spy [2].

[1] https://www.cia.gov/kids-page/6-12th-grade/operation-history...

[2] https://en.m.wikipedia.org/wiki/Culper_Ring
Java almost always lost in productivity or correctness studies on programs of significant size unless it was going up against monstrosities like C or C++. So, yeah, it's a holdover from Worse is Better effect and corporate sponsorship rather than illustrative of something great in static 3GL's.
DJI’s tiny new Spark drone is $499 and kind of a big deal – News TV
The Eve V Is the USB-C Surface Pro That Microsoft Won’t Make – The Verge
I don't think my employer is hiring Solidity devs at the moment but there's definitely lot of demand in general.
Voronoi diagrams are used a lot in game development too, in creating and recalculating navmeshes in games where the navigation graph changes often. I have a game project underway right now where the player can build fences, lampposts and other obstacles, and the hundred plus AI actors need to be able to navigate it in real-time. Recalculating the Delauney Triangulation and the Voronoi tessleation is expensive, so I just sent it to a thread, it's worthwhile to do all that work because A* pathfinding on anything other than a navmesh would be, for my project, incredibly slow. This sort of algorithm is a great thing to know that it exists and have in your backpocket.

EDIT: I have a little devlog about the game I'm developing full-time, back in October 2015 I made a video where I talked through the first pass of my Voronoi/Navmesh implementation. Might be worth watching if anyone wants to see the tesselation overlaid onto a game world, for a real-life usage of the algorithms: https://www.youtube.com/watch?v=zPD3HqI6HDE I should assure everyone that the game looks _very_ different now thought! No more checkerboard textures...
With the rise of single page applications there is immense demand for the rigor and form that seasoned back-end developers can bring to front-end teams.

Immense state trees, webworkers, asynchronous changes, tiered caching, pre-emptive fetching, modularization, optimistic rendering, validation, behavioral analytics, testing and more.

This is all without even getting started on actual presentational aspects.

The pace of the ecosystem in recent years and the immense amount of legacy code (10 years+) that doesn't scale to growing teams/projects is a problem everywhere you look.

The good news is companies looking to bring their front-end up to date are facing the same foreboding sense you have that comes with the unfamiliar.

Fragmentation is coalescing around major frameworks and fringe features from a few years ago are standards today.

It's not too late, understanding the tooling is critical (end-to-end IDE through to the browser and beyond) and will provide you with a solid basis.
Follow this up by reading the APIs of major frameworks then pick one (any one, it doesn't matter) and build something with it.
The thing is that detecting test situations is good, certainly useful, perhaps necessary.

E.g. detecting you are on a test stand, you might

* deactivate plausibility checks which would normally limit engine power
* deactivate air bags and other inherently dangerous systems
* ensure correct system behaviour even if sensors give conflicting information
* suppress error logs for certain failed plausibility checks

The only illegal thing is switching to a "massaged" parameter map under these conditions. And presumably a single person controlled this switch.
Without knowing anything about the CIA specifically but about big organizations incl. government ones:

I suspect 99% of the employees have jobs comparable to what you see in the daily Dilbert cartoons, and they sit in aging offices with outdated equipment (unless it's just after a rare new-stuff purchase wave), and they spend 90% of their time fighting the bureaucracy, creating, filing and reading reports, and "internal politics" on all levels. Not that there's anything wrong with that, it's not like they have a razor-sharp focus for each and every employee (just like any other large organization) and most of live for anybody is just to muddle through somehow.

I once participated in a big project for the foreign ministry of a big European country. We spent a lot of time thinking about how to place the icons everybody should see by default so that they didn't cover essential parts of the country's symbols shown as default background image... when I suggested to an employee with half-inch thick glasses who placed his eyes like three inches from the monitor that I could decrease the resolution of his desktop so that everything would get bigger he refused because he thought he had to cope with whatever he was told, and if the higher ups declared default screen resolution to be X * Y it was not his place to select a different one...

Anyway, I liked everybody, it was great fun. It's just a bunch of humans after all ;-)
FWIW dash is 20K lines of C code, although it has many fewer features than bash.

I use metaprogramming in several places to make the code shorter, so 11K sounds about right for Python vs. C. I think it will be 15K with all the bash features filled out, excluding interactive parts.

I use GNU readline and not my own code, so that substantial part isn't counted.

The osh/osh.asdl file gives a concise overview of what features are represented and implemented.
When Random Numbers Are Too Random: Low Discrepancy Sequences
Thanks, but I'm happy to be ignorant about levels three and four. I know they exist, and that's enough for me. Something is really wrong if programmers of most applications domains have to care about that complexity.
- Create a market for road side emissions testing equipment. Your traffic stops just got a bit more thorough.

- Reduce emissions standards to levels that can be tested easily in nonstandard conditions.
Jupiter’s interior and deep atmosphere: The initial pole-to-pole passes of Juno
You're right that it doesn't make economic sense. It also doesn't make scientific sense.

First of all, human power releases tons of carbon dioxide just like burning fossil fuels does [0].

Second of all, modern society currently depends on burning millions of years of stored sunlight energy in a matter of centuries (i.e. fossil fuels). Human power doesn't begin to compare. Bang Goes The Theory (BBC show) did an entire episode on this. It's shocking how many bicyclists were needed to run a tiny household [1].

---

[0] http://www.livestrong.com/article/402142-how-does-exercise-a...

[1] https://m.youtube.com/watch?v=vPxuuB_ZBuk
Emacs' evil-mode provides "live" search-and-replace. I can't imagine using the vanilla Vim behavior any more.
AFAIK, and IANAL, in France, you'd still need to support 2 versions from day one:

https://en.wikipedia.org/wiki/Toubon_Law

I just internationalised a UK startup to enter other EU markets, since doing so it has been a non-trivial amount of extra work just to keep it up. Not immense, but definitely a drag. There's all sorts of little extra cognitive overhead once a product supports two languages. Button widths, text lengths, layouts, email layouts, normalised date formats, even icons (for example we'd used a £ icon to indicate paid). We use SendWithUs templates, and now we have to upload all the translations too as part of a deploy. And that's not even counting the extra time to do the translation, upload it, etc.

Silly little things that a lot of programmers use without thinking, like basic date formatting like "ddd HH:mm", you simply can't do that any more. You need to agree shared formats and they don't always fit as you'd like them to, or quite convey the info you want them to. For example recently I'd have loved to say "Today 9:15", "Tomorrow 12:15", "Thu 14:15" or "Next Week", just for one specific place. But then you need to create a function to perform l10n on that and suddenly you're adding a big bit of extra functionality and you end up falling back on the shared .ToL10nDateTime() even though it's objectively worse at conveying the info you need to convey.

We've got a bunch of work in Alpha at the moment that's English only because we were under such time pressure to deliver it for one client. The time to insert all the place holders and do the client-side i18n meant we've parked it all to get the functionality out of the door for that client. Even though it will take more time in the long run.

As I understand it, a hypothetical French startup equivalent would be breaking the law by doing that.
Don't know what to say really, I just dislike JS no matter how hard I tried, it's a chaos to say the least, other languages, such as C, C++, Java, PHP are way more cleaner and reliable to me. Also it's so easy to be burnt out by those JS new advancements...enough is enough
WD, Sandisk Out Their First 64-Layer NAND SSDs
A laptop ban could extend to all international flights to US
Obviously it's someone with upvoting with bots.
Wold be nice to have a submission title that actually says what the article is about.
I wouldn't think so, because the languages I know of using ç do not use č and vice versa. There are definitely pairs with "plain" C in a bunch of those.

The ė mentioned is distinct from e in Lithuanian.
This sounds a lot like "Why won't people sleep with the nice guy?"
Firefox needs to lead with tech and speed. They seem to be flailing around with this tech and that, but not offering anything truly ground breaking.
Ultimately, I think that they'll jump on the net neutrality thing and sell themselves off as a delivery mechanism, not a browser.
Yea, the pinch to zoom setting those links refer to is equal to hitting "Cmd +" or "Cmd -" on the keyboard (in Windows it would be Ctrl +). However this zoom doesn't really work properly on all websites, for example with both text and images.

What i was referring to was the "smooth" pinch to zoom like Safari and Chrome which works on any webpage (text + images). I don't know how to properly describe it, here's the example: http://i.imgur.com/AvLLbuy.gif

>I assume you're on a mac since you mention Safari?

Yea, a Macbook with a touchpad.
B12 isn't made by animals nor plants. The safest way to consume B12 is via supplements and fortified foods.

Watch this video by Dr. Greger for more info
https://www.youtube.com/watch?v=mA3XjalOkXM
Some of these concepts exist when limited to ASCII.

For example, in olden times, or when restricted to ASCII, the Nordic letter "å" is written "aa", but it is still sorted at the end of the alphabet — "Aarhus" will be close to the end of a list of towns.

In Welsh there are several digraphs, single letters written with two symbols. The town "Llanelli" has 6 letters in Welsh. (There are ligatures, but I don't think they're often used: Ỻaneỻi.)
While I agree that cookie warnings are an example of good intentions gone bad, as an EU resident I am EXTREMELY grateful for the consumer protection laws and privacy laws that ultimately resulted in that decision.

Whenever I'm at an international conference and see a talk about challenging ethical problems in software development it ends up being about practices that would be blatantly illegal under EU (and specifically, German) law in the first place.

Not every aspect of SV startup culture is awesome. I'm quite happy to live in a country where certain unethical behavior just isn't legal, even if it means less innovation and less bloated valuations.
That was solved with formal specifications in languages such as Z, CSP, ASM's, B, and recently TLA+. Even if you don't do proof, high-assurance projects would specify context of sequential components in such languages to find mismatches at interfaces, protocol errors, and so on. It got pretty easy to do, too. The tooling is really good for that now esp on TLA+ end.

So, there's not so much a problem in programming languages with architecture so much as programmers ignoring proven ways of catching such problems. Usually what I just mentioned plus review and testing. People like hwayne are laying groundwork for reductions in this problem by making accessible tutorials showing practical value of such techniques.

https://learntla.com/introduction/
After Seven Years, Microsoft Is Finally Fixing the “J” Email Bug
Hey, thanks for the kind words!
Has this season of Silicon Valley become very formulaic?
Love Mike Judge and his writing. I'd call it, slapstick with nuance. But currently, I'm not finding myself craving the next weeks' new episodes like before. Anyone else feeling like this, or have I become the dark, spiritless shell of a man who now only finds amusement among all the brilliantly expressive, sensational Trump headlines, just as Mike Judge predicted I would?
I agree with you, but I don't think (modern American) society is in a position to make that change. We don't live in a system designed to view people that way.
If you're interested in building Voronoi and Delaunay graphs in C++, I wrote some easily reusable code years ago, a fixed up version of Stephen Fortunes algorithm.

http://chofter.com/mapviewer/voronoi.php

Pardon my pre-web-engineer lack of HTML knowledge, I was young and mind melded with robots at the time :-)
"That sounds like the global optimum of what I want in a language."

I'd love to see them pitted against each other on many types of programming problems with same tooling and similarly-skilled developers. I want to know what differences there would be on large programs in terms of productivity, defect introduction, defect removal, and maintenance-level changes.
I work in this field. I can tell you that the maths involved is an easier (and more exciting) learning curve. A lot of software engineering already involves the tools necessary for getting good af math: example SVG transformations and matrix algebra, learning how to manipulate abstraction in operating systems etc.

I'd suggest an approach where you use your (presumably good) software engineering skills to join an engineering gig in a data science team. Then, gradually pick up tools, slowly pivoting into fully fledged ML/AI. It is definitely possible as a career path.
> and every study that tells otherwise is obviously paid by the livestock industry

That is ridiculous. A vegan diet is a diet of deficiencies. Some collected notes:

https://docs.google.com/document/d/1hoG5ATcIqwxzvHktWywBJ7L_...

Maybe highly intelligent people don't want to erode their brains.
For the most part, my diet is generally on the healthy-ish side; brown rice, beans, eggs, protein shakes with lactose-free milk, oats, cocoa powder, and activia.

Veggies include onions, carrots, cabbage, split peas, lentils, and broccoli / collard greens.

Also natural peanut butter and sunflower seeds to varying degrees.
What Is Hyperledger?
Firefox on Linux performs really well for me, even with 50-100 tabs open. However I have your same problem with not knowing how to preserve the network history between refreshes, that would be useful.
>I wonder how the health damage of sitting at a desk for years compares.

Not comparable, the only real risks of brain damage sustained while working a cushy software job are injuries sustained while commuting and reading really bad HN comments.
Northwestern celebrates first group of graduating Posse Scholars
My comment may look kind of trollish, but I'm rather serious. The American media has a serious disinterest in news that is not American. On the hand, this is understandable, since the USA is so big.

However, most Americans do not realize that their view of the world is incomplete. I do consider my post a valid contribution, and no more of a 'national slur' than posts complaining about Trumps administration.
Can you help me make money?
Can you help me make money?
When I was a European teenager in the 1980s, I met many peers who were great programmers - given their age (around 15, 16). They all spoke English very badly. They just weren't interested in English, only in programming languages. These were self-taught kids who were also good in math and science. Apparently you don't need to know much English to get good at programming.
Disability insurance.

You stop working, whether voluntarily or not, due to an injury.
Show HN: Bloom Filter
It takes a long time to become b12 deficient, especially so if you're eating meat. Maybe consider that you may have an absorption issue, like Celiac disease.
The implementation is bad. The intentions were good.

The point of cookie notifications was to make users aware of tracking cookies (i.e. the kind used by Facebook, Google and other advertisers to follow you across the sites you visit) and ultimately require user consent.

Sadly the actual law ended up far less nuanced and the way people implemented it completely bypasses the original intent (mostly because website owners and lawyers don't care about the distinction or don't understand it).
A good friend of mine died a few months ago from ALS, clearly - also by his own reckoning - a delayed consequence from a severe car crash in his youth. "I was given an extra 29 years, I can't complain" he tapped out to me the last time I saw him, speechless and immobilised in a hospital bed.

There's a fairly well established correlation between head trauma and this abominable affliction. Why anyone voluntarily would throw themselves into that kind of risk is utterly beyond me.

But then, so is any kind of football, be it the US or the European kind.
A16Z had a great podcast recently where they interviewed the former Deputy Director of the CIA about how the organization works and what its relationship is with the President:

https://a16z.com/2017/05/16/spies-tradecraft-tech/
You're the S3stat guy! Thanks so much for that service! We used it years ago, and it did exactly what we needed. Hope you're enjoying the beach!
The Work You Do, the Person You Are
Do you use Firefox from Mozilla, or do you use one of the forks?
There's a body of research that corroborates the opposite claim, i.e., that past a certain point, working more hours does not correlate with -- or correlates negatively with -- effectiveness. So if Europe is less "innovative", the reasons are not likely related to a simplistic measure like hours worked.
Show HN: DarnBrokenRails – A Rails Code Quality / Security Teaching Tool
Related, another cool thing that Voronoi graphs are useful for is enumeration all possible paths a robot can take in an environment. This can be used to determine the quality of the map built with sonar/radar/lidar, to better understand the value of a sensor or algorithm in SLAM.

I wrote a paper on it long ago, the third one listed here if you're interested

http://chofter.com/masters.php
How is the air pollution over there?
I think it's tragic how easily dismissed ML/Miranda-evolved languages are considered a priori bad.

What is more interesting about a sound type system is what category theory enables. Proven composition, sound abstractions, etc. I'm not a huge fan of category theory but it undeniably useful. In practice this means we get very rich, provable composition.

It's quite liberating how far good, reasonable constraints can take you.
I forgot to put "Show HN:", could an admin please edit the title?
A New Twist on Rock, Paper, Scissors
my business:)
1.5m annual revenue, 10-15k mobthly profit, built from zero, very proud of it.
Africa Development Impact Award for 2017
As an art project, it's neat. But when it starts to sound like it actually believes its claims that human power can provide the energy needed for modern society, then you can't help but roll your eyes.

Right off the bat, the sentence "Unlike fossil fuels, human power can be a clean energy source, and its potential increases as the human population grows." This is utter bullshit. The modern food supply is dependent on huge amounts of fossil fuels and mined minerals to create fertilizer. Much more oil just goes into feeding a human than you'd ever get out of him.
So i got to gym regularly and i need ~150 grams of protein a day. Please tell me how will i get this from plant based diet.

Oh and i grew up a vegetarian and only vegetarian diet that i can eat regularly is Indian cuisine. Rest of vegetarian diet is just not delicious enough to eat regularly.
You know food deficiencies are very common among average americans as well right? Even the B12 defeciency which is the only consistently recorded deficiency among vegans, is VERY common amongst omnivores.

I am getting my blood tested regularly and all of my values are absolutely perfect. Sure if you're planning on eating only vegan junk food you're going to encounter deficiencies, but don't tell me it would be any different if you only ate at MC Donalds.
Southern Poverty Law Center Targets Cloudflare for Enabling Hate Sites
Can't remember if I thanked you on here before, but nice book. I'm eagerly awaiting the print version to eventually show up at my house. Isn't it supposed to ship this month?
The Human Factor, by Ishmael Jones is probably required reading for anyone interested in this question:

Tl;dr - The "bad ass" individual navigate constant dissonance, delivering results despite internal politics, micromanagement and bureaucratic ambition. How? Internal locus of control, humility, perspective and humor. Ambition, zealotry and need for acceptance appears to be a pervasive liability. You are more likely to experience them as highly effective salespeople than as Jason Bourne types.
From my very limited view in my opinion it's not worth it. There is an abundance of new frameworks and libraries and everybody wants to go for the "new cool thing". Things break a lot, things change fast and you need to always learn new stuff which are not necessarily better. It seem annoying and overkill to keep up with everything in the front-end world. Plus, there are no interesting problems to solve there.
I was just trying to think of a way to actually deal with this in a way that it's up to the developer to decide what they should be matching.

Even in those languages you still might want to treat an OCR of a "c" with "ç" in some cases, or you might want to treat them identical when moving from a system that only accepted ASCII in the past to one that is fully unicode compliant. And even in English there are situations where "ç" should not be treated as "c" (like in URL resolving or other scenarios where an exact match is needed).

It's not technically correct, but it's "more correct". And giving the developer the ability to determine where along that "scale" of exact-ness they want to be might help.
it's tragic

Fortunately, this is a minority opinion in programming language research today. Bracha/Felleisen have lost this fight.