skysight-inc/HackerNews huggingface dataset:
Untested idea: Do regular user surveys asking, "how reliable is the product?" This would provide a measure of how buggy the software is that can be tracked over time.
I spun up a Falcor system at my last startup. We had this legacy REST API where the payloads had gotten quite large. A user contains a follower list, which in turn contains other users, which in turn contain other entities, etc. It was a mess, and quite slow.

The plan was to have a new REST API without these nested entities. Yes, that means you have to make lots of little calls to the REST API, but since a payload now represented one thing only, server-side caching was vastly simplified. And, we had a Falcor router which essentially batched these calls between the client and server.

So the the client hits the Falcor router, which in turns calls the REST API over localhost, in parallel, several times. As the front-end evolved, the REST API no longer had to try to restructure its responses to cater to the new views. The incoming batch calls would just change. This in my view was the true win of the whole deal.

It worked beautifully! The fly in the ointment was that there were/are no Java or Swift clients for Falcor, so while our Angular app was humming along happily in Falcor La-La land, our mobile clients were still talking to the legacy REST endpoints. We tried standing up some clever Falcor-like batching endpoints for the mobile folks, but they understandably wanted to stick to their fat endpoints.

Meanwhile, Netflix has repeatedly stated that iOS and Android client software is not on the horizon. They've actually gotten really quiet on the Falcor front in the last year. I think the team is under-resourced at the moment, unfortunately.
> Assuming Berkeley doesn't get public funding though?

Last year Berkeley got $370M in federal funding and $108M in state funding.

http://vcresearch.berkeley.edu/berkeley-research-numbers
Hours is okay, if it works.
FF used to have browser-sync that you could send to your own server. Last I checked they had disabled it, but I wish it could be revitalized.
The Super Micro SuperServer 8048B-TR4FT lists that it supports up to 12TB DDR4 ECC RAM (which could have 4xE7-8890v4 for 96 cores / 192 threads). Close to a commodity server, but probably doesn't quite count. Taking a wild guess on the price - $250k-$350k?

The SuperServer 7088B-TR4FT lists that it supports 24TB DDR4 ECC RAM (with 8xE78890v4 for 192 cores / 384 threads).
Easy Duplicate Finder 5.3.2.899 Crack 2017 with Serial Keygen Free Download
20 Best Business Podcasts Every Entrepreneur Should Listen
I applied for a position at Gitlab a week ago, and didn't even get a response. Probably because I am too expensive, too old, and live in an area with strong labour laws and staff protection. It's a shame, because it would have been decent to at least get a "sorry, not interested" reply, but no response at all is just not cool. They write on their hiring page: Always leave feedback, this will help everyone to understand what happened and how you came to your decision.

Nice to "write everything down"
In particular, if you have any problems, /r/golang is very helpful. They'll help get you unstuck quickly.
Joel Spolsky summed it up nicely a few years ago: a good developer is one who is smart and gets things done.

https://www.joelonsoftware.com/2006/10/25/the-guerrilla-guid...
Not easy but if you are hiring enough employees then it can be cost effective.
It's not a loophole.

Freedom of speech and freedom of association are key rights in a democracy, and they apply everywhere. I get to talk, but you get to walk away. I get to say what I want, but you are not compelled to help circulate my views. I have the right to say what I think; you have right to say that makes me an asshole.

In this age, nobody in the US is "effectively" censored. At basically no cost, anybody can set up a web server and share their views across the globe. Today, everybody's a publisher, but nobody has to listen.

Nobody caring what I have to say isn't censorship for me; it's freedom for everybody else.
From one of the comments on Reddit: "I'm in Colorado too and anytime I submit a map error, it's resolved in ~24 hours. I've submitted maybe 25 corrections, the first five were ignored or took forever. Maybe they have a better review team or there's some threshold to prioritize submissions. I've also just now submitted these directions as an error. I would expect this to be fixed in the next day or so."
I guess it's also related to survival - I can't imagine how people live on salaries in "humanities" fields. This is less relevant to west where people have more or less good jobs/salaries outside tech as well.
Meh, this is almost exactly the formulaic industry-standard "solution."

The challenge here is that a human is evaluating all of these traits (you). Of course you think you're not biased, but research shows all humans are [e.f. more likely to promote people who remind them of themselves, without being threatening].

I think much like if an engineer made code and said "it's working great" without any kind of external monitoring to validate, asking a manager to promote without external validation is completely a crap-shoot.
I highly recommend the Arch Wiki as well. It is the best of its kind, there is.

That too is 95% generic - https://wiki.archlinux.org/
another set of examples https://gist.github.com/denji/12b3a568f092ab951456
"Create"? From defected KGB general Oleg Kalugin's autobiography [1]:

> Our station also became deeply involved in what we called “active measures,” which essentially involved dirty tricks and disinformation campaigns. One of the most aggressive campaigns was related to the emerging postcolonial nations of Africa, where the United States and the Soviet Union were locked in a struggle for influence. We in the KGB station in New York did everything we could to stir up trouble for the American side.

> One of our dirty tricks involved a nasty letter-writing campaign against African diplomats at the United Nations—an idea cooked up by KGB headquarters in Moscow and approved by the Communist Party Central Committee. Our KGB staff, using new typewriters and wearing gloves so as not to leave fingerprints, typed up hundreds of anonymous hate letters and sent them to dozens of African missions. The letters, purportedly from white supremacists as well as average Americans, were filled with virulent racist diatribes. The African diplomats publicized some of the letters as examples of the racism still rampant in America, and members of the American and foreign press corps quoted from them. I and other KGB officers working as correspondents in the United States reported extensively on this rabidly antiblack letter-writing campaign. I lost no sleep over such dirty tricks, figuring they were just another weapon in the cold war.

> Our active measures campaign did not discriminate on the basis of race, creed, or color: we went after everybody. Attempting to show that America was inhospitable to Jews, we wrote anti-Semitic letters to American Jewish leaders. My fellow officers paid American agents to paint swastikas on synagogues in New York and Washington. Our New York station even hired people to desecrate Jewish cemeteries. I, of course, beamed back reports of these misdeeds to my listeners in Moscow, who—tuning in to my broadcasts—no doubt thanked the Lord or Comrade Lenin that they had been born in a socialist paradise, and not in a hotbed of racial tension like the United States of America. [...] I knew our propaganda was exaggerating the extent of racism in America, yet I also saw firsthand the blatant discrimination against blacks. Again, I had no qualms about stirring up as much trouble
as possible for the U.S. government. It was all part of the job.

[1] "Spymaster: My Thirty-two Years in Intelligence and Espionage Against the West" - Oleg Kalugin - https://www.amazon.com/Spymaster-Thirty-two-Intelligence-Esp...
One quality of good developers not often brought up is empathy. It's absent from this article and all of the comments thus far.

Empathy is quite important in a vast array of creative endeavors. Development is not an exception in my opinion. It's the trait that allows developers to know what a person needs even if it isn't what they're asking for.

Being able to put yourself into the shoes of another busy person working in a domain you may have little familiarity with is difficult. Trying to solve technical problems for that person when they are not technical is harder. Efficiently using that person's time and getting to the root of what the actual problem is, not necessarily what they ask you to do, is harder still.

Getting to the point where you know how to ask the minimal amount of questions to understand the actual problem that needs solving takes practice and experience. It requires good listening and comprehension skills, and comes from caring enough in a person's problems to get to the root of the issue; an exercise in empathy.

By getting to the root of the problem you end up with better, more useful software and solutions, with less iterations. Even having the conversations to achieve these understandings requires knowing your tools well enough to gauge what's possible, an innate curiosity to care enough to dive into whatever it is that needs solving, and enough experience to know when to say "yes," "yes, but," "no," or "I don't know," to ideas. And to not only say it, but mean it, and know it to be true.

Additionally, developers who are good at actually solving problems for people must be creative enough to improve upon that situation without being told how.

All of these traits are excellent separately, but combined produce developers who solve problems and create value, not developers that just write code.

Empathy is a trait of some of the best developers I've ever met or worked with and a lack of empathy has been a strong indicator of mediocre, bad, or hard to work with developers.
FYI, I had the same connection and I'm pretty sure T-Mobile simulates 2G by switching 3G on and off to get the correct speed on average. Breaks a lot of stuff. Almost unusable!
I think what you label business is the most important and also hardest skill of these. It is also immediately relevant for productivity and team/training if you consider "learning as a whole"[0] a good approach (which I do).

[0] See: "Making Learning Whole" by David Perkins
I am currently searching for an example / skeleton in Go where I can upload a file via the browser to the server (drag and drop added bonus). Any examples?
CIRCLean – USB key sanitizer
Your first unit test using Angular CLI, Karma and WebStorm
I don't understand the approach, really. They manage a 25+ node cluster of RethinkDB, but are reluctant to introduce a message broker?

In my experience, a message broker isn't such a big operational burden, even more so if it doesn't have to persist messages. And a message broker with pub/sub doesn't make the architecture necessarily more complicated.

Somehow that seems like optimizing along the wrong axis.
JavaScript Without Loops
There is no reliable method yet. But who is to say there won't eventually be one?

You point out there numerous different dimensions of good coding. Consider an IQ test, it has many different categories, but since these strengths are correlated, you can compute an overall "score" for something very abstract like intelligence.

Why should we not, if we dedicate effort, be able to make something similar for coding? Aptitudes are already measured very effectively in many other disciplines (LSATs, MCATS, Putnams, SAT II)
Python Bytes Podcast – Episode 12
http://pythonbytes.fm/12

* Python Functions aren’t what you think: Functions are objects. The name of a function is just a variable name referring to the object.

* The Tao of Python: Jupiter notebook discussion of the relationship between objects, classes, and metaclasses.

* Why Learn Python? Here Are 8 Data-Driven Reasons

* Testing Python Applications with Pytest

* A million requests per second with Python

* RethinkDB is alive and well

* Python Top 10 Articles for the Past Year (v.2017)

* Red Hat Software Collections for Python 3
This is nonsense. The number of lines of change of code has absolutely nothing to do with the amount of risk.

A single line change can easily break an entire system. Applying this size fallacy, however is just as dangerous. Certain classes of changes should be grouped together so they can be reviewed with the context required.

I've had the unfortunate task of working in environments where I've been forced to artificially break up my PR's to suit some arbitrary rule, no doubt because an article like this got read at some point.

What ends up happening is instead of having everything related to a specific changeset or feature in a single PR/commit, you now have it strewn across multiple PR's/commits, non-nonsensically, and with artificial borders most of the time. This makes review more difficult and creates additional work to support the partial implementation working at each slice.

Process should not replace thinking. If a feature warrants it, who cares if the PR is 2,000 lines or 12. Not every task is small and not every task is large. As long as the scope is well defined, many times it does make sense to do tasks in whole rather than as a sum of parts.
Costa Rica Beach Vacation
The year after I finished at Griffith, they implemented a 'Unlimited free internet downloads during off-peak hours' policy. Just reading up on it though, it's not as good value as I first thought: the first 5GB are full-speed, then thereafter you're capped to 64kbps off-peak for the rest of the calendar month.
Your In-Flight Movie Screen Is Going Extinct
AV1 Bitstream Analyzer
It's not just about politics in an abstract sense, it's about a very real threat to students' safety. This person had called out a trans student during one of his speeches and encouraged other students to harass her, with an implication of violence.
I'd be curious about France for example, since air conditioning isn't as widespread as in Germany, Thailand or USA.
50+ WordPress Theme Frameworks for Developers and Designers
Isn't goal based programming just what we call declarative programming, or is the latter a subset of the former?
In what way is it dangerous? It's a good description of what programming languages do, even if we don't know exactly how our minds work.
I've been using couchdb to sync local and remote copies of a single database for a medium sized product and it is really convenient for that use case.
Worse is when the schema is written into the code. It turns tje codebase into a horrible mess.
Algorithm Turns First Person Videos into Incredibly Smooth Hyperlapses (2014)
Making High Quality Mixed Reality VR Trailers and Videos
We had serious operational issues with Couchbase and some funny developers where always ready to answer our tickets with "works on my laptop". One we had 1.3 billion documents in the cluster and it became unstable and we had to delete all of the data to bring the service back online. Luckily we used S3 as the source of truth based on the operational characteristics of CB. I would not recommend it for anybody who is not ready for massive dataloss and continuous operational issues. Some of these might be been fixed in the meanwhile though.
What IDE is that? Visual Studio? Eclipse?
In the ideal future, FLIF [0] would become a standard, universally supported image and animation format. Almost any subset of a FLIF file is a valid, lower-resolution FLIF file. This would allow the browser - or the user - to determine how much data could be downloaded, and to display the best-quality images possible with that data. If more bandwidth or time became available, more of the image could be downloaded. The server would only have one asset per image. Nice and simple.

[0] http://flif.info/
I usually wait 5 years with a database/datastore after it goes GA before consider it for anything. Looks promising though.
Could you please explain what that link is about and why it's relevant to the discussion?
Attacks on WordPress Sites Intensify as Hackers Deface Over 1.5M Pages
AWS Lambda vs. StdLib. Stdlib = NPM of Lambda Functions
Distributed Great Firewall of America beta v0.0.3 changelog

- Start deprecating net neutrality (Title II)

:'(

Porn, political and streaming sites are next unless customers/grassroots people raise hell.
At this point it appears being a CTO is actually an easier and more viable option for me, I have many offers to be a CTO.
Windows GWX telemetry updates re-released for Windows 7 and 8.1
Chat dominates voice for customer service queries
Live Chat Software and Reasons to Use It for Boosting Your Business
The arrival of AI and IM in the contact centre industry
Most popular dynamic programming languages are well-loved because they have huge standard libraries, which can largely not be ported to a browser sandbox. This is why I don't see how, say, Python or Ruby would be good sources of WebAssembly.

Lua, on the other hand, is a tiny language. It is remarkably well-designed, with a very simple type system, a very simple syntax, but nevertheless, Lua is extremely flexible.

I have spent a few years with Lue, and I have come to admire it, for it feels as flexible as Ruby, but at the same time more consistent than Python, and faster and simpler than either of those. And, needless to say, none of the inconsistencies of JavaScript.

Lua's stated goal is embeddability. The whole language including the parser and the standard library fit in a few hundred Kb. The bytecode only has a handful of very simple instructions. The source code is exceedingly well-structured and easy to understand.

I think Lua could be a very simple drop-in replacement for JavaScript, doing exactly the same thing that JS does today, but using a much nicer programming language. And it already comes with an object system, modules, and a string manipulation library.

I like Lua.
One would say Compilers is a multi-disciplinary field. You might enjoy some topics more than others. E.g. I personally favor stages after the parsing and before the actual code gen. :)
Ask Austrian HN: GmbH or EPU for Online Business?
This is a niche question to fellow HNers in Austria:

I'm in the process of starting an online side-business and am unsure which legal entity to choose. Currently, I am doing my consulting as EPU but for an online company I'd rather split my private person and the company as much as possible (clearer separation of finances, less legal attack surface). But a GmbH in Austria for a ramen-profitable side-project is expensive!

How did you get started? Do you have experience with German UGs or GmbHs? I dread the cross-border tax issues. Thanks!

UPDATE: Since I last discussed this with my tax advisor, things seem to have become simpler: this site [1] claims total founding costs of a German UG for an Austrian to be ~800 EUR, with yearly costs of ~250 EUR for tax advisory. Still, I'd be very interested if anyone has first-hand experience with such a setup or similar.

[1] http://www.ugstattltd.at/unsere_leistungen.htm
" It's how it turns one of the most successful altruistic communities into just another domain of capitalism."

You hit the nail on the head what troubled me about my own suggestion of easy monetization but could not quite put into words.

Perhaps the few poverty striken maintainers are necessary outliers in this equation. I still feel irritated there can't be some simple opt-in value capture program for recognized bdfl's.
And a great developer is one who is done and gets things smart :-)

http://steve-yegge.blogspot.de/2008/06/done-and-gets-things-...
That was my thought too, it sounds like the tombstones were never deleted.
Is this really on docker.com? The article was hard to read and provided no tangible details into their stack? How are they running containers in prod?
Not only that, but the energy is radiated in wavelengths that aren't absorbed by the atmosphere (I suppose it's different with cloudy skies). If this solution becomes massively widespread, it could have a good effect on global warming.

With caveats: If we imagine a city radiating all its energy as infrared, it could cause weather abnormalities.
When doing the rewrite, I was extremely surprised by how good PostgreSQL's JSON support is; there are a large number of functions for querying nested structures, and the indexing is very powerful. I mapped my data from RethinkDB documents to mostly relational data, but kept a couple of columns as JSONB for now, which saved time and massively simplified the rewrite. I remember trying to fully model similar data back in 2007, and it got overly complicated for no real benefit...

(I'm the author of the blog post.)
Kik Sign Up – Kik Messenger Registration – Kit Login – How Create Kik Accout
A Secret of Many Urban 20-Somethings: Their Parents Help with the Rent
Actually I could do it with SQL, key-value store, and even with document stores, not to mention Erlang's Mnesia (whichever category it falls into). I think without understanding the complete picture, write patterns, read patterns, number of open connections etc. it is hard to say it is definitely SQL.
Beware of Easy Invoice on OSX. Scary stuff.
I've used Easy Books on OSX for the last two years to send quotes, invoices and track payments as a contractor. It's simple and it works flawlessly.

Today, like any other Friday, I open the app to send a sales invoice. To my horror the app displays a modal dialog saying "Firstly, don't worry - your data is still stored on this Mac." - then it insists I register a free trial account for their online backup service. No register, no access to accounting data.

The is absolutely the worst thing I've ever seen. I understand their need to monetise, but locking me out of my data until I've given them something they want is simply wrong.

How would you feel? For me, I feel absolutely stupid for using free, proprietary software for my accounts. I've never seen anything like this in my years in software.

Does anyone have a suggestion for a good open source accounting package that handles quotes, sales invoices and payment tracking?
> Certain classes of changes should be grouped together so they can be reviewed with the context required.

Agree with this. I've worked in teams before where the order of tasks to be done was chosen by someone not on the development team and I found it seriously inefficient. When you're reviewing code, you have to think "what could this break?". When you group related changes together the surface area of things that can break is lower so you can more efficiently check for issues.
Any company using Vue.js? Are you hiring?
Diseconomies of scale is a very real phenomenon, and it makes a pressing argument for decentralizing by giving power back to the states. Was that a foreseen side effect the founders wanted to avoid with the 10th amendment? Probably not, but freedom is inherently a decentralized proposition, and tends to be more efficient in many cases as a result.

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

> Cowen assumes his readers already understand that cost disease exists. I don’t know if this is true.

Unfortunately, "cost disease" has become politicized, so just like some won't accept global warming, others deny basic realities about economics.
Yup. The CMM of "firefighters" is immature and drama/chaos-oriented. Solid engineering is best when it often goes ubiquitously unnoticed because it just works like a reliable utility (uptime FTW).
Though I agree with you there is the problem that RDBMSs can't handle hierarchical data very well. This comes up in enterprise master data quite often, eg. in employee relationships or organizational structures. I'm no SQL wiz but I have yet to see a readable and well-performing SQL which can select the managerial line of an employee.
Has anyone heard about an open source extension doing the same thing?
Like Drucker said, there is efficiency and effectiveness. When you do both it's a good outcome.
>Someday, someone is going to get stuck on a cold winter night and freeze to death in this area without cell reception.

Here's a good example of this. One dead, one nearly so.

https://arstechnica.com/cars/2016/05/death-by-gps/