skysight-inc/HackerNews huggingface dataset:
I've looked at these challenges and considered trying them out, but there's an opportunity cost involved in doing them.

I'm sure they're of some value, but I prefer to spend my time that I have for professional learning either reading books or articles, learning new tools or trying out new tools and skills on low risk hobby projects.

I find I get far more value from this than trying to solve challenges I virtually never encounter in the 'real world'. But then again, maybe I'm just not the target market...
Why software engineers should ditch Silicon Valley for Austin
I think one important lesson here is that by abandoning the traditional SPA approach, you're also opening up your site to be indexed by search engine crawlers much more easily.
Aye-aye, USS Betteridge, surfacing for clickbait now, sir.
It's based on rent. Each city is punished in proportion to how much cheaper its rent is than the rent in NYC. As NYC is one of the top 5 most expensive cities worldwide for real estate [0], any city marginally more reasonable is going to get pummeled.

[0] http://www.globalpropertyguide.com/most-expensive-cities
MySQL AB was about 400 before being bought by Sun and it was said that about 70% were remote so that gives about 280 persons.
I was impressed how well organized that work was.
What were you doing in a car in Mexico City? First time I drove there, it had me shell shocked for months.

Next time, get out on foot and see the city. You can't see anything from a car. [0]

[0] https://www.youtube.com/watch?v=6r83MF9BRZA&feature=youtu.be
Let me propose a technical solution for a social problem: use AdBlock, subscribe to your fave newspaper. The sooner the paid-by-ads clickbait model of the media dies, the less effective the trolling will be.
CONSIDERATIONS ON COST DISEASE
Cool. I'm not familiar with it, that's why I ask :).

Anyway, is the performance you mentioned for a scan over the entire table? E.g. to do an aggregate?
1. Support and hate are relative. Given that the alternative was somebody they really really seriously want locked up, even a Trump who fails to carry that out is obviously preferred.

2. It's possible he said things in order to avoid encouraging a pardon.
It was a fascinating read, but if he is willing to mislead everyone, doesn't it make you wonder how much of the book is true?
Study – Why People Often Disagree About the Sound of Headphones
It's a good thing we're not Slashdothacker Newsing it, then :)
I find the term "serverless" quite misleading. Essentially, all the code in the world has to run on a machine so there is nothing really "server-less" about it.

It's probably more accurate to say something like "devops-free" since management of servers is hived off to a third party. Sounds less buzz-worthy, so maybe someone can come up with something better.
I think it's important to distinguish two cases. If mainly one app is the storage client, then you usually have the schema in the app, no problem with schemaless (most early phase startups).

If you have many different server apps accessing the database, then everyone has a different view on the schema which leads to high coordination overhead.
I will say this can go the other way in the hands of someone who doesn't understand what they are doing.

I recently started work at a startup where the codebase is running PHP/MYSQL which in itself is ok, but the database was horribly designed.

To deal with the tracking of "events" they constantly receive from devices that vary a lot from device to device it uses a linker table for every field that can be stored aside from ID. Considering the data never changes once inserted, it's really seems like overkill.

Any meaningful query that goes beyond getting a single datapoint involves dozens of joins which just kills the database. If someone just made him use mongo for the events storage we would probably be in a better position to fix the issues we are dealing with.
>There is absolutely nothing that Milo has said (and more importantly, done) that ought to revoke his First Amendment right to give a speech on a college campus.

Woah, slow down there. Neither Milo or anybody else has a first amendment right to give a speech on a college campus. The right to free speech does not equal a right to a podium, the university or their students telling Milo to go away is not a first amendment issue. Cancelling his speech does not give him any sort of moral high ground. (lighting things on fire, on the other hand...)

The only potential free speech argument here is if somebody were to tell Berkeley that they had to allow certain speakers, then the university's free speech would be impinged. The right to tell somebody else to shut the hell up is an important part of free speech. The only entity that doesn't have that right under the first amendment is the government.
Giffen goods are likely to exist only in communities of extreme poverty, where the cheapest things you buy dominate your spending. That's why it was only found in an experiment performed on people living on subsistence:

https://en.wikipedia.org/wiki/Giffen_good#cite_note-4

I bet you could find it in some video game economies.
Small Business Web Development and How to Approach It
I actually have a modified version of SICP being used as a textbook for one of my classes -- it's called Composing Programs.
It has been years since I have used Django - do they still expect everything in the model to go in a single file or can you put each model in it's own file now?
I would like more clarification as to what this means. Does this mean the histories are purely client-side? If that's not the case, I don't see how they can make this claim.
Sure, but that's more a 'nice-to-have', not something new. People already watch streamed activities in the residential market, just not at hi-def resolutions. I certainly think there's a demand for it, just not the opening of new avenues of activity.
I'm confused, the situation clearly called for a relational database. Almost any RDBMS would have been better than any "schemaless" db in this case. Was it just to get the reactive architecture features? I'm confused why you would architect an application from the database up.
Considerations on Cost Disease
Here's a much longer look at some of the same concepts http://slatestarcodex.com/2014/12/17/the-toxoplasma-of-rage/ Ideas which spread because of their divisiveness.
Cherry picks and merges are single commits... and fit well for a lot of dev->staging->release branch workflows.
The most educated also tend to cluster around areas where a Trump vote would have been a waste.

I wonder if the higher educated are also more prone to the "shy tory" effect.
Back when I worked at Boeing, I was once compared poorly against another engineer who was always down on the factory floor when called, any time, whenever there was a problem with his stuff. The thing was, I was not called down to the factory floor because my stuff worked.

I'd say a developer is doing a good job when you, as a manager, are not having him come in at all hours to fix problems with his stuff.

Other signs of a good developer are you don't have to micromanage him, and he's more of a partner helping you get things done rather than a subordinate you've got to spell things out for and check up on.

I.e. when he's on the job and you can relax and concentrate on other things, you've got a good 'un.
His latest book, Ego Is the Enemy, and his more recent blog posts and interviews, all indicate that he's of very sound character.
Haven't things like spelling bees and mathletics been quite big lately? Or is TV giving me a false impression?
In the commercial product(DDC) there is something called HTTP Routing Mesh that basically adds URL routing to backend services using the underlying routing mesh in Swarm. It supports both HTTP and HTTPS ( w/SNI). It adds RBAC too to make sure only permitted services can be exposed externally. More details here:

https://success.docker.com/Datacenter/Apply/Docker_Reference...

Hope this helps!
China’s wet process separator market will boom in 2017
tombstones are necessary when doing distributed deletes.

https://en.wikipedia.org/wiki/Tombstone_(data_store)
That's not the worst thing to do but is game able the same way a lot of the proposed methods are. The developer who brings donuts to morning meetings is likely to score very high on this measure. Also given the diversity challenges a lot of teams have it's possible unconscious (or even overt) prejudices will affect scoring.

It's something to add to the toolbox, and a consistently low score for one person is a sure sign of trouble, but ithe does have some of the same shortcomings the other approaches do.
Sure - who doesn't love 1mb/s down and 256kish up?

I'm in the process of moving apartment and I am living in the Melbourne CBD and it's fringe and I would say at least 60-70% of the apartments are still ADSL only!

I can't do my job on infrastructure like that!
I notice sometimes that interestingly-connected, yet tangential topics can appear on the front page of Hacker News at the same time from time-to-time - often right next to one another at my viewing. In this case, I see Falcor and Microsoft's Graph Engine next to one another at this point in time. Is there serendipity there?

I've been enamored with Falcor since it was introduced, but I couldn't fathom how the server side would work to produce the JSON Graphs without a lot of painful data reshaping of relational data. It always seemed to me that a graph database would best serve as the backing store for Falcor.

Does anyone have experience backing a Falcor-driven app with a graph database? What was that like? Would Microsoft Graph Engine pair nicely with Falcor for building a user-facing web app? I'm scared of graph databases because I fear they'd necessarily be slow or not scale horizontally compared with NoSQL.
It doesn't have an effect if you type a single `j`.
discussion of report this just cites here: https://news.ycombinator.com/item?id=13609633
This is pretty fantastic. I was just thinking about diving into learning Django for an idea I want to build so this link is timely.
Neither Milo or anybody else has a first amendment right to give a speech on a college campus.

UC Berkeley is a public University. It isn't as unfettered as a private school when it comes to restrictions on "speech".
Actually maybe that's why I got a permanent visa over here, I'm British and I DO want fast internet, so I can... you know... be efficient!
Esi kari gurudev daya Bajan
I read an interesting argument related to this recently, which is that people on the right are aggressively self-policing; if someone tries looting or setting things on fire or attacking people at a right-leaning demonstration in the US, they will probably be shot. On the other hand, the US left has no such self-policing culture, and therefore more readily admits the kind of violence (both against people and property) that we've seen repeated multiple times in multiple locations for these Milo events. And let's not pretend it's some fringe group of subversives who sneak into these events and act violent; the majority of the politically active left-leaning people in my Facebook network explicitly discussed why they thought it was acceptable to "punch a nazi", as people are referring to the attack on Spencer. At some point over the last couple decades, the American left, to a large degree, gave up on the notion of peaceful politics, and it's reflected in the sort of stuff mentioned in the OP.
Don't be salty.

Facebook, Google and alike constantly hires foreigners.

The worlds favorite IDE to write code in comes from Russia.
Seriously, eventually the data have to be structure some how so you can make use of it.

Hence you end up writing map reduce down the road.

Mind as well do it upfront with Relational DB.
If you are in this business professionally as some form of engineer, thinking that "databases are scary" is like your car mechanic thinking "engines are scary"
Ud Jayega Hans Akela Bajan
OP: go has an interest in suiting embedded because Android.

Me: Android doesn't need to meet constraints anywhere near a home router (which needs to run ntpd)

You: there's a proprietary Java-based OS for Cortex-M3

.. still don't get it. Are you trying to sell me something?
I didn't ever get the impression he was full of shit or bending the truth too far, but you're right, that could just be his skill at work! Either way, the book is engaging and funny and worth reading even if it's slightly apocryphal.
That's why I'm wary of browser sync as a concept. Maybe it's not as convenient, but I would better transfer bookmarks as an export file, and passwords as a password manager encrypted container. As for browsing history I'm not even sure it has any long-term importance - useful browsed links can be bookmarked, saved to delicious/diigo/pinboard, tweeted, upvoted on reddit/hn, whatever.
Yes, I believe you must be. I'm referring to where the OP said that as a remote employee I feel out of the loop on a lot of things. So, I tell my manager that I'm missing important information about the projects I'm working on because people have these infrequent, but important, impromptu meetings and those details don't exist outside of those spoken words and their heads and his response is to tell me to come to the office more often. To do what, exactly? This is strikes me as missing the forest for the trees.

The fact is, this entire team is all on Slack and we all have email and we all use zoom. We have internal Wiki's for documentation. We have JIRA. And on and on. The point is, there are plenty of established avenues available for people to dissiminate this sort of information but it doesn't happen. I don't think that I'm asking them to modify their behavior by asking that they include their team members or to remember that they exist when they have those impromptu meetings.
They are to me, when I make use of an external keyboard.

And from the looks of it, many people think the same way.

Also the same applies to sandboxed applications on OS X and Chrome OS.
Schemaless imo is just kicking the can down the road.

You always know what kind of data it is anyway. You don't just dump random data, at least not the majority of the time. When you grab data you're grabbing a specific data group.
If you are now saying that open source is not a business model, then we agree. As far as I could tell, you were arguing vigorously that it was.

> I make some software. You like what it does and want to use it. I ask for money. If the price is right you give me cash and I give you an executable file. How is that not a business model?

That business model is selling executables that let your customers do some unspecified thing they care about. I have paid money to people who give me executables for both open- and closed-source software, so that description applies to both.

Making and releasing open-source software to the public, though, is not a business model. Which is why the Octave developer is struggling.

> I said the inability to easily monetize OSS is a limiting factor on its development because people need to eat and pay rent.

Right. But that's not specific to open-source software. Needing to eat, etc, is a limiting factor on making all software. And making almost anything else.
Whatsapp: Two-Step Verification
code like this gives me polygot chills. Rust + Go = love :DDDD.
Why so angry?

Even if it did, Ruby is an obvious descendant of Smalltalk.

So you agree with him. Ruby's most powerful feature is the combination of OO and blocks. That's Smalltalk through and through.

MVC has to do with this how? MVC has enjoyed continuous popularity since its invention. And of course partly this is because MVC keeps getting post-facto redefined, much like messaging. The Controller in original Smalltalk MVC translated keycodes into messages to the model. This is pretty different from the role of the controller in Rails, where it acts as the be-all dispatcher. Also, look at the most direct descendants of Smalltalk's MVC concept: Morphic, which is an unmitigated disaster with no controller at all, and Cocoa, which eventually replaced almost all the controllers with three stock ones. Everybody doing anything like a GUI is using MVC, but almost nobody is doing it like Smalltalk originally did, including Smalltalk today.

So, again, you agree with him? MVC has been refined, but it still has a basis in Smalltalk.

JVM and V8 owing their performance to Smalltalk hackers just means that dynamic languages get optimized similarly to each other, and the people who did it the first time had the experience to do it again. There's almost nothing of Smalltalk in Javascript.

Of course he's referring to Strongtalk, which was the basis for the JVM. Javascript is clearly inspired by Self which is a descendant of Smalltalk.

You've got some good points but they'd be easier to take if you weren't being so rude about them.

This is the birth of a cult, not an honest appraisal of progress.

How is it the birth of a cult when as you've said people are moving on?
Wow a new SQL IDE, I cant wait to try it out. I'm so tired of SQL Developer that I didn't bother reinstalling it after a laptop refresh at work.

For those that care my objections were simply the 90's design and UI paradigm, shortcuts that clash with everything else I'm used to, and other superficial stuff. Plus it got hung up a lot.

I've been so jealous of the beautiful IDE I've seen Java devs using, IntelliJ; maybe superset will rekindle my excitem--oops, looks like jetbrains makes a SQL IDE called Datagrip.

I guess I'll check them both out. I'm pulling for the new guys!
I do make trips up every quarter, and they do reimburse expenses, but they are unarguably disruptive and occasionally burdensome to my life and my family.
I really detest this straw person argument "First Amendment right doesn't equate to having to allow certain speakers".

No one is talking about taking Twitter or Berkeley etc to court, we get it, they would win (Assuming Berkeley doesn't get public funding though?)

What we are taking about is big business who control speech effectively censoring the population.

This goes against the spirit of the First Amendment and the Left are the first to be outraged when right wing news media doesn't give them a voice.

They then use this legal loophole, businesses can do what they want, argument when it suits them.
http://blog.dilbert.com/post/156850873521/a-thought-experime...
Interesting but went to the oklo.com web site after reading the article and WTF guys a bit too zen!
Public universities do not have the right to restrict student activities based on politics. If a student organization is able to host one kind of political speaker, they should be able to host any kind of political speaker. Private universities can do whatever they want for all I care, but it's certainly against the spirit of free thought and scholasticism to intentionally discriminate based on politics.

There's also a distinction between the legal notion of free speech and the moral notion of free speech. The moral notion of free speech is that A) you shouldn't use violence to suppress people's ideas and B) if your ideas are so hot, you should be able to defend them instead of trying to deplatform competing ideas.

> The only potential free speech argument here is if somebody were to tell Berkeley that they had to allow certain speakers, then the university's free speech would be impinged.

Government agencies and organizations which choose to receive tax funding give up certain rights, among those the ability to discriminate in any capacity based on politics, religion, etc. If a Berkeley student group wanted to host a Satanist Nazi who endorsed eating babies, Berkeley would have no grounds to prevent them from doing so.
I added code to my clients to do "SET enable_nestloop TO off" anytime they connect to the database. This sets a global flag for that session, which disables nestloop query planning. It could indeed impact other unrelated queries, which is deeply disturbing, but I don't know any way to disable nestloop query planning only for a specific query (aside from constantly setting and unsetting that flag?). Incidentally, here is an example of the query that causes all the trouble: "SELECT * FROM file_use WHERE project_id = any(select project_id from projects where users ? '25e2cae4-05c7-4c28-ae22-1e6d3d2e8bb3') ORDER BY last_edited DESC limit 100;" Search for nestloop in https://github.com/sagemathinc/smc/blob/master/src/smc-hub/p... to see my relevant client code.
secrets only work with Swarm services. New compose (1.11) uses a new format version ( v3.1) that allows you to add secrets for services and deploy using docker client ( no need for docker-compose). I don't think there's any plans atm to support secrets for non-swarm containers :(
Yep. Just the same.
You are not the one who choses what subsystem you will work on, If someone writes a mandatory wrapper for logging which then is used in every single subsystem doesn't mean anything. If someone writes the selfdriving algorythm for the car which works on itself but is not used by other subsystems, this means nothing either.
How has dynamic typing been abandoned? What is Javascript? what is Python? What is Ruby?

The meta object protocol is alive and well in Python, Ruby, and to a lesser extent lua with metatables.

I don't see the point in exaggeration.
> There are a lot of things between aesthetics and domain
> knowledge that are audit-able.

I don't disagree with you. The pertinent question is 'does anyone care'?

> A lot of code bases you can walk into and see a million
> n+1 queries right away and the architectural patterns
> that lead to them. Another canary is the test
> complexity that reveals various anti-patterns like
> active record. Another is correct IOC usage, a lot of
> code bases will use it for creating POCO objects for
> example. These are all very common and quickly
> discoverable.

Again, I don't disagree. You're right, possibly even corrrect. But we're talking business plans yes? So feel free to buy that expensive suit (or hire a beard) and see if you can explain these issues and why they matter to the people with the money.

"If dogs could talk, perhaps we would find it as hard to get along with them as we do with people."
The expression "bake my cake" comes to mind.

Somehow one faction has an inalienable right to compel speech from its ideological opponents out of pure spite, because sacred principles of antidiscrimination or whatever, but when it comes to giving a speech by express invitation, having raised the necessary funds for security etc, we are maximally minimalist about what a government institution has to allow.
I would say the first step to competency in recruiting and managing developers is if you can tell when a developer is doing a terrible job. That's more important and easier, and more prone to objective measures. Someone who commits 100 lines a week may be better than someone who commits 200 lines, but the one who hasn't committed in a month may need some help getting things together.

With hiring as difficult as it is, developers who make any reasonable positive contribution are probably worth keeping.

From there, as a manager, the best thing to do is focus on getting the best out of each developer, and keeping the business profitable enough to be able to give raises that would make anyone happy.
> In situations where agile/story-points make sense, I suppose developers that accomplish more story-points are "better".

Not really. Story points are cost estimates--a subjective judgement of how much effort a story will take. They're a prediction tool, not a productivity measure. It's very easy to increase the # of story points you deliver just by increasing your estimate and possibly even sandbagging. Not good.

If story points were value estimates, created by a business folks rather than developers, they'd be better measures. But even then they'd be subject to gaming. It's easy to increase velocity in the short term by incurring technical debt. Say, not writing enough (or good enough) tests. Or not helping out co-workers. Or not spending time understanding business context. Or...