skysight-inc/HackerNews huggingface dataset:
So what you're saying is that if you start with the thing in this article, and then want to upgrade to the thing you described, don't expect it to cost $9k, it'll cost $10k :-)

(and as a bonus leftover: a nice machine to donate your local volunteer hackerspace, youth tech center, school etc etc)

I don't see the problem, as long as it's roughly 9-10x faster for an embarrassingly-parallel task of larger size, that 10% isn't going to make a big dent, is it? :-)
TMetric Free Time Tracking App
This isn't really the point here, but for what is worth slatestarcodex is actually really rigorous, and of really high quality. The author always makes sure to triple check everything, consider all sides, be explicit about things that he might be missing, etc. And the comment section there is pretty comparable to the comment section on HN in terms of quality.
H1b is a dual intent visa. No crime in having immigration intent while on it.
For me this one from the Saturn's north pole is more amazing:

https://saturn.jpl.nasa.gov/science/saturn/hexagon-in-motion...

Nobody could have expected a hexagon made from the clouds there, each side longer than the diameter of the Earth.

It even changes its color:

https://www.nasa.gov/image-feature/jpl/pia21049/changing-col...

And regarding the darkness, consider that the humanity in around 100 years used up what is estimated as the half of all the oil reserves on Earth that needed many millions of years to form.
"But my city has a better system for burying the worst than yours!"
Measuring and Reducing CPU Usage in SQLite
This article it good but misses the most common programming paradigm - Excel programming. Not all programmers know this powerful paradigm and tend to write code instead of solving problems.
How I Overcame My Fears of Starting a Business
Harris has, I think, a really good prose style and a refreshing "all's grist to my mill" attitude to the topic.

Sorry for the damage to your IQ.
This feature isn't some kind of evil magic... it isn't like it is serializing the virtual memory state of the entire process to disk in the style of unexec(): programs have to manually decide what they think matters for their suspension state; correspondingly, if this happens, Safari would have to be incorrectly saving information that the user clearly doesn't expect or want.
Weight Loss Program
Please show your working. Downloading >400KB, unpacking it, parsing it, running it is always faster across the board than just downloading the images? Interactivity? Please, I can scroll the page without the images or vast amount of JavaScript being loaded. What gain has interactivity on this article? How does your point related to the fact that there's a vast amount of JS in the page, where the author tells us no to do so.
But git itself is decentralized. Even if software projects are centralized around GitHub, many people (including myself) prefer the command line where possible, which is essentially universal and not hard to pick up at all. In a worst case scenario the entire project could be preserved with history and exported.

And you really think people might not be able to attach a diff to an email? I just don't see this dystopian future. For what it's worth I use GitHub but have essentially no brand loyalty to it.
What we really need (instead of everyone using Trac) is a truly distributed P2P way of doing what Github is doing, forming a community around open source code and a platform for developing it.
I will have alook :). In generall it would have been awesome if MS would have done it on a broad spectrum.
Well such object references and also string handling (not first-class representation in asm.js/current-wasm either) is just a lot of pointer munging really --- realistically I don't see many of today's framework writers re-expressing their visions at that level, plus in the browser context you need them to be "safe pointers"/"references" managed carefully etc.. can of worms. wasm/asm.js' prime use cases are certainly in high loads of real-time numerical calculations, I'm not just talking games or shader-helpers (and sciency/other simulations whether in academia or commercial solutions) but also envisioning faster, neater in-browser apps evolving for all sorts of media (pics/vids/audio/360°/etc) handling/editing/munging etc.
Completely agreed.

What is the alternative? Drawing straws? A game of chance?

Should the team be responsible for downsizing itself? If not, how does that happen?

Perhaps the team force-ranks itself once a month or so using a 360-like method -- but the results are never read and kept secret until/if they are ever needed?
Is Serverless Computing Any Different from Heroku and Other Traditional PaaSes?
what's the use case?

Similar to Secret, Whisper, Yik Yak?

here's some ideas on how they got started:

http://ingenexdigital.com/success-of-yik-yak/

http://www.ingenioussem.com/blog/yik-yak-crowd-sourcing-inge...

https://www.spaceotechnologies.com/will-yik-yak-be-the-next-...
Google Data Studio: data visualization
this. the years I wasted beating myself to work harder, drinking gallons of coffee and not actually doing quality work as a result...pointless. Get some sleep, work less but smarter
An append only audit trail would also have to carry some type information, since tables can change shape. It makes the relationship to ordinary relational querying interesting, to say the least.

Postgres's logical replication slots do provide way to implement your own change streaming.
> If Smalltalk GUI building is so great, how come nobody uses it today? Because it's maddeningly inferior to everything we have today.

I'd argue that the CompSci community DOESN'T choose the best thing that comes along, but merely the first one that fits the bill. It's a mixture of darwinian processes and market force.

If you take the example of Smalltalk vs UNIX vs DOS in the 80s then you get exactly that. People chose DOS+IBM PC because it was a shitload cheaper than a Xerox Star. They'd also choose UNIX (for mainframes) over Smalltalk because it was already there, everyone knew how to use it, and nobody wants to ever break backwards compatibility (so you're stuck).

(EDIT: also, compare to the WWW. Is it really so much superior than what we had before?)

Sure, SOME things have improved, but overall it's a complete shit show and I don't think that the things that have improved are THAT much better (while everything else is downright garbage).
Nominal teacher salaries may be reverting back towards the mean salary, but teacher compensation is not. Public school teachers in the US have a unique compensation structure:

1. They're salaried at a middle-class level (in a major metro like Chicago, the median teacher salary is $70k).

2. The get an extraordinary amount of time off. There are large public school districts where teachers have a contractual maximum of 190 work days.

3. Most importantly, many (most?) receive a defined-benefit pension plan. During the period of time this piece documents the teacher salary decline, virtually all competing jobs of every status lost defined-benefit pensions and switched to defined-contribution plans.

Further, the trend over the last 10 years has been towards tonier school districts paying spectacularly high teacher salaries. The perception in those districts is that a dollar spent on the schools (in any way) pays back more than a dollar in increased property values. So my kids at Oak Park River Forest high school have teachers --- not assistant principals, not coaches, not LD/BD specialists, just teachers --- making over $100,000. And bear in mind, if you normalize this back to a 50 week work year, that's closer to $140,000. With a defined-benefit pension.

And we're pikers compared to Buffalo Grove, which has several teachers making over $150,000.
This seems to be a growing issue in the industry as we go more and more data driven.

I don't think most devs seem to realise that just throwing data into a data store, without constraints, integrity checks of any of that other boring stuff, actually makes the data useless.

Try doing analytics against data that can be anything. You can't. Mixing numbers with strings, duplicating fields or having them under varying naming strategies, all just mean you have lots of data that you cannot use.

One of the pet peeves I see data scientists having is lots of data, with no organisation, as they can't use it.

If you want to collect data now that's fine. Collect it in it's original format and label what that format is and where it came from. Then make a proper data store with a proper schema and work on importing the data from those sourcs when you have this foundation sorted out.
>>There are probably more interesting goals if you consider your values carefully.

Would be interested in learning more about this.
I listed starting points. There's an entire science for this. https://en.m.wikipedia.org/wiki/Human%E2%80%93computer_inter...

It sounds like you'd find it interesting.
> Psychiatrist as number nine (which I'd argue is medical as well)

No argument needed. In the US, psychiatrists are fully-licensed physicians.
You're absolutely right about this and I can attest. Whenever I tell someone I run my own software business the first question I'm asked is how many employees do I have?

Nobody cares about the revenue of the sites, it's just that if I have more than 10 employees then you're successful. So in India a person making 1 mil / month is less successful than someone who has a company of 10+ employees that is drowning in debt.
Before github there was sourceforge. It's pretty dead now but open source development continues.

So while I agree that an open and distributed system that does what github is currently doing would be better, I don't think that github's popularity and eventual demise is as terrible as you claim.
I am not ignoring the point, I am stressing it to highlight the fallacy of considering AOP a "programming paradigm".
Nobody is freaking out about anything in this thread. I'm pointing out legitimate facts, contrary to some of the other comments. Reality isn't nitpicking. And yes, it's a shitty product. And don't worry, I'm multitasking.
But all systems - not just software - eventually hit some sort of internally derived limit.

At some point, you have to go with what you know. You can't expect perfect knowledge on the part of those in the past.
Can you expand on JWT thing? Why should it be avoided?
Why is "passion" such a driving-force for our generation? We keep hearing this word, and we keep applying it to the context of jobs. The more we talk about it, the more people get bogged down by the two not intersecting.

Let's agree to disagree and say "some people have passion, some people don't. If passion and job intersect, that's dandy. Either should be okay, just pay the bills and live your life the way you want.
Mobile navigation: the battle between content and chrome
How about minified JS? What would be the best? Consider the massive amount of machine (or even IR) code that each identifier, built-in function, loop, switch and all other "syntax sugar" aka high-level-language-construct represents..
I don't believe I'm missing the point you're trying to make; on the contrary, you're missing mine. Selling costs create and artificial floor. It's a pretty simple point that is in no way mutually exclusive to yours.
I have never worked with a database of that size but I have done major refactoring of tables with about half a billion rows. And while it can take hours for the schema changes to finish it is hours without any downtime (or just a couple of seconds of downtime during when the exclusive locks need to be acquired). It is tedious to have to wait that long (especially if one has 10 times the rows than what we did), but PostgreSQL can do almost any change online just fine.

What kind of schema changes do you think of that would require that much downtime? Even in complex cases that can be avoided with triggers or even rules.
Scroll down a bit further and they have a list of the top 10 non-medical professions. IT makes it on the list at #7 with "Computer and Information Systems Managers". Still not great I'd argue.
If that's the long term goal, then the US government is going to have a problem things such as the internet, bitcoin and more technologies open up even more possibilities for foreign workers and freelancers to work from abroad and avoid US taxes all together.
Web Engineering: state of the art and comparisons with conventional software
Honest status reporting and AWS service status “truth”
You can use a LUT, but that's not required to define sin and cos. You can define them perfectly fine as

sin(kπ) = 0
sin(kπ + ½π) = (-1)^k
cos(kπ) = (-1)^k
cos(kπ + ½π) = 0
dsin/dx = -cos
dcos/dx = sin

Sine and cosine are the only smooth continuous functions that are solutions to that system of equations. There are also numerous geometric ways to define them. That's what's meant by "understanding". If all you had was the LUT and no other way to compute the value of sine, then you don't really understand what sine is.
Until it leads (as it inevitably tends to) to closed, and therefore irrelevant, universes of discourse, as appears to have happened in this corner of philosophy.
As a young man in America, I would only recommend this if you both live in a tech city and hold a degree. I have neither, and so despite my ability to develop software, I am not taken seriously by employers.
> please avoid JWT if possible

That's why this Category #2 stuff is so important. People can agree without much controversy what "best practice" is for the Category #1 stuff, but at the next level it's just blog posts and discussion thread comments passionately arguing opposite statements.

I'm curious... if not JWT, then how would you approach the problem of authenticated sessions without server-side state? (assuming you aren't rejecting the overall premise entirely)

If you track authentication with a server-side session, then you have to either:

(1) Setup a backing store for your session state (e.g. Redis, relational database, proprietary app server solution, etc). Share the backing store across all instance nodes in your server-side cluster. Tune the inevitable performance issues and point-of-failure risks, and expect the worst if you're using a proprietary thing (they're all terrible).

(2) Use a hardware solution. Have the load balancer always route a given client's requests to the same server-side instance. Deal with failover scenarios when that instance goes down, have to drain traffic every time you want to do a deployment, etc.

JWT's ugly, but no uglier than either of those! Always on the lookout for other recipes...
It's definitely doable, but it has to be remote-focused. At Wildbit, we have 12 in Philadelphia and another 14 in 14 different cities around the world. They keys are in the small things.

When we do video chats, the folks in Philly call in just like they were on a home computer. They don't all get together in a big room and call in. We also make a point to run all of our conversations through group chat and project management software. And plenty of the Philly folks work from home regularly as well. Remote work isn't simply tolerated, it's put first.

The remote folks (myself included) miss out on some of the office benefits like family-style lunches and get togethers, but we all make regular trips there and get to partake. It's not purely about location either since we're spread across numerous time zones. It just takes more deliberate communication.

There's always going to be water cooler chats, but those can just as easily happen via email where nobody would see them. We have to make a point to capture and share things to the right people.
It's interesting how Russia only has two submarine cable connections, of which only one is international (with Japan).

Is it really so, or is data missing from the map? Anyone know the reason why?
A leader’s toughest decision
Baumol's model is interesting. It's definitely part of the story.

It seems that there are other factors at play as well though. Scott shows that wages haven't risen as fast as costs in many of the problem sectors, and that there is significant cost variation between countries with similar wealth levels.
In what browser does eager image loading interfere with "interactivity"? Let's face it, they know most readers probably don't read/scroll to the end so it saves transfer costs on a decent scale --- which is fair enough.

"Half a megabyte of packed JS" still sounds way overkill for delayed image loading.. =)
Chap, Hotspot was done by people of Strongtalk background, in case you didn't know :)

Ok, someone already said that, now to enjoy the rest of your posts (with which I'll probably agree).
Articles like this seem to be promoting the Cognitive dissonance that most developers hold. Namely: 1. I need to be always learning about programming, even on my spare time! 2. Work/life balance is important.

"Imagine a doctor who doesn’t actually like helping people with their health problems. Or an automotive engineer who actually thinks cars are stupid and boring."

Lots of doctors and automotive engineers just do their job and then come home, in fact most employees don't come home and continue to work on semi work related things on their spare time. My wife is a civil engineer and yet she doesn't build a 1/16 scale bridge in our basement when she comes home. Does that make her a bad civil engineer?

"If you aren’t passionate about programming I don’t think you should become a coder."

"... lifetime of constantly learning and working in your spare time ... to keep your skillset fresh and relevant."

I have asked a few programmers I know what makes a successful programmer and I have always gotten the answer of "passion". But what even is passion? Maybe they are super passionate about VB and FactoryFactoryObservers? Is that good passion? Okay our field changes a lot. but then shouldn't seek the ability and willingness to learn rather then some vague 'passion'. Employers should also set up our teams in such a way that learning is encouraged. (Work Time + Money for conferences/continuing education.)

Edit: Changed the first cognitive dissonance to include the term programming as that was my implied but not stated meaning.
Most people with an open source side project P will never be in the position of "oh, I need money; I guess I will have to find a non-P job".

That's the norm.
The website crashes this Macbook Air Mavericks too. Absurd.
Most of their connections are probably overland.

You also seem to be way off on the number of connections, I count at least 4:

* RJCN and HSCS to Japan (one to the mainland across the sea of japan, the other between Sakhalin and Hokkaido)

* BCS North to Finland

* a Georgia-Russia link (lands south of South Ossetia, outside the occupied territories)

* Kerch to Ukraine, though that's in occupied Crimea so…
Barney Frank: here's how to not waste your time pressuring lawmakers
I've been a mac user for a few years and this year switched back to iPhone as well. I figure if JS developers don't want to address the speed issue[0], I might as well invest in a company that will.

[0] They are always too busy saying, "Just use React".
Oh cool, finally an article related to what I've spent the last ten years working on as a side project.

The way wine and spirits are regulated in the United States can make it very hard to find any specific bottle that one might be interested in.

So I've created a search engine for wine and spirits. It's called 1000 Corks, https://1000corks.com

It's useful if you read about a bottle of wine that you want to try, or try a wine in a restaurant and then want to order a few bottles to drink at home.

The backend is Python, Postgres, and Redis.
Ask HN: To use Stripe Atlas to incorporate or not?
I live in Brazil and I have a personal bank account in Australia, what is really excellent, even being overseas is much better than any local bank.

I was invited to use Stripe Atlas and incorporate my firm on USA, having this way a bank account for my firm.

Is it worthwhile? With Stripe atlas, the only benefits I see is:
- I will have a separated new bank account for the firm, stoping using my personal,
- The account is in Silicon Valley Bank, so the interests for loans are much lower than in Brazil.
- Easy access to good investors (apparently USA is better than Brazil for this).

My company is very small, profitable, excellent potential, first result on google on it's small niche, but it's currently offer free services, so I have currently a low income (and expenses) from it.

What do you guys recommend me? Incorporate in USA or in Brazil?
I just tried the two-year old 3.4-dev copy of NetSurf I had buried on this computer, and was able to login to Gmail's Basic HTML.
The fact that Trump has the vocabulary of an 8th grader makes this a lot easier.
I have been doing the opposite.

Whenever Trump signs on executive order or signals an intention, I presume it will either fail or will end in bad results for the poor and middle class.

Then, working as if that were true, I see if there are any stocks or ETFs that would benefit from that and buy some.

I have been doing pretty good!
Ignore this blog. Pursue whatever you like. Don't ever worry about whether you have sufficient "passion," that's a trap.
I'm excited for this and eagerly look forward to adopting it in Ember as soon as it's mature, but I'm guessing this is still at least a few years out.
Windows 10 Cloud is a way for Microsoft to offer a free version of Windows funded by store sales (hopefully if there are any apps that are worth paying for). Its probably targeted at the bottom line of Windows notebooks and tablets as a way to compete with Chromebooks. At this point no public beta was released so whoever bypassed it probably didn't have to try very hard, I assume this is what they will iron out by the time they release it.

In my opinion its not a bad idea since its rumored that will offer the user the chance to upgrade to full windows if he wants in which case the consumers don't really lose. Its meant for users who browse the web and play casual games.
Planet Money republished their podcast on immigration recently: Episode 436: If Economists Controlled The Borders

http://www.npr.org/sections/money/2017/02/08/514152963/episo...
The choice isn't "JWT" or "server-side sessions". It's client-side sessions versus server-side sessions, and JWT is just one (bad) option among many for client-side sessions.

'lvh and I are working on a piece about this for our clients, so I want to be careful not to write a crappy version of it in an HN comment first. But I think you'll find something close to a consensus on JWT/JWS/JWE/JWK among crypto engineers of our ilk.

I guess I'd close by saying: if you were writing a Rails app, it's almost certainly the case that you'd be better off just using ActiveSupport::MessageEncryptor to create an encrypted token than you would be building a shambolic equivalent of MessageEncryptor in JWT.
Sounds like you could build such a tool on top of Git itself, just using, say, an orphan branch to store discussion histories, submitted patches, etc.
The word has definitely been abused. Employers use it to mean work 80 hours a week. That's not what I meant.

I meant what I said in the post; you really like doing it and have a lot of interest in it. I couldn't think of a better word for that, or I would have used it.

Most people do work in jobs they don't have any passion for and I think that's fine, but some fields are really hard to do well at without that extra level of enjoyment. More extreme than programming would be music. Pursuing a career in music without passion would be truly horrific, as it is so hard to build a career in that field.
Hubble finds big brother of Halley’s Comet ripped apart by white dwarf
I've only worked with H1B visa folks who came on as contractors... while they were mostly not terrible, I didn't find them to be noticeably better than the folks we hire, with one exception (and he just became a citizen).

I'm not bothered by immigrants, but the whole "genius" thing is a lie.
Oh my goodness, I actually forgot them... Editing my comment, thank you!
They can be used independently.