skysight-inc/HackerNews huggingface dataset:
> The technical ones will find ways around it

And will be monitored. I've read speculation that some of the popular VPNs that still function reliably in China are likely to be government-controlled.

From an authoritarian's controlling standpoint, it makes sense to deliberately provide some "outlets" to trap the unsophisticated people who want to escape your control. Out of the pan an into the fire, so to speak.
When my car won't start, I speak to it using words I learned in the U.S. Navy.
I didn't realize just how big a difference that pre-tax savings makes until recently. A couple weeks ago I thought there was an error when I increased my pre-tax savings and I noticed my take home pay only went down 66% of what I increased my savings by. I logged in and realized that the full amount I increased by was coming off, but I was saving 33% in taxes so my take home only went down 66% of what I expected.

For example, let's say I increased my bi-weekly savings by $150. Because it was pre-tax, with the tax savings I was still saving $150 but my take home only went down $100.

By the time I want that money, I shouldn't have a mortgage payment so I'll need far less money than I'm making now and my income tax should be much lower, not to mention the additional gains on a higher principle.
The reason Firefox displays emoji while Chrome doesn't is probably because Firefox actually ships with fonts for them.
Funded Nov 1, 2014: https://www.crunchbase.com/organization/metabase
Always prepend ( and [ with ;

I also prefer void function () {} for this. Void the result of this function expression which I immediately invoke.
It depends on what your VM needs. I have 16GB and I allocate 2G to a VM. It's fine for me. The CPU fan is annoying, but I think you'll have that on both 13" and 15".
Sruby – Small, Smart, Secure, Safe, Solid and Sound (S6) Ruby for Contracts
Semicolons are usually optional in JS. The 'usually' part if why it's a good idea to enforce usage of them to avoid situations like this.
You don't even need to do IEEs for this - running a function on an inline-declared array has a high probability of creeping the array up as an index on the previous expression.
I'm sure i can go back to 2007 and find a few posts every expansion proclaiming a new low has been reached.

Maybe a game built around grind which withholds content until fixed dates in an effort to stretch the run-time out just isn't as popular as it was 10 years ago. Players have a load more options ("Services") competing for their attention now.
> they are only adding static types.

The parent says something different and if it were just about adding types then you need just to add a file to DefinitelyTyped which I guess happened already.
This is my experience as well. Sometimes the conventions are frustrating, and particular to Rails I still don't know how to handle the front end well aside from jQuery (how are you doing it? Stimulus + Turbolinks, or...?), but is it ever refreshing to just focus on your product instead of all the tooling surrounding developing your product.
I selected React & Next.JS for our templating framework to use with an API driven website. There are hardly any SPA features incorporated into the website, though we set that as a possible down the road feature.

For me, the biggest reason to use React & Next.JS over any other template language was how enjoyable the JavaScript ecosystem is to work with once setup. React just happens to be the modern day JQuery & is leading the pack. I also prefer its XML/JSX type syntax.

The ability for us to write code that would work on the SSR portion & front end was also a big plus.

Also Storybook isn't a React only thing, but it is a JS thing. Allowing our designers to create components with mock API calls & having Webpack update the component (without reloading) on save is an amazing time saver & productivity gain. I know of no other language that has a component template system that is close to JavaScript, Storybook & Webpack. As WASM matures, I hope to see other languages match it.
Currently playing on warmane (private server, wotlk) and having a great time. Not worried about leveling up, just re-living the nostalgia for the game when I played it. I think classic is going to be pretty amazing and I'd consider playing it again. Although, I'm not entirely sure there's a point when private servers are doing it and for free.
Of course if you see it in a macro sense you are right. My comment was within the context of this article:

My point was that [Time worked == money generation] is exactly the opposite way of looking at things.
I mean... don't you guy have phones?
Hey there!

Not sure if you've seen this guide here, but there is a way to setup dynamic routing with clean URLs that doesn't require adding your own server handler if you use Now v2 for deployments:

https://zeit.co/guides/custom-next-js-server-to-routes/

Also, I recently wrote about how I locally develop Now v2 apps with an example of SSR dynamic routes:

https://medium.com/digital-surgeons-engineering/how-to-set-u...
Fortnite is eating their (and many others') lunch, yes, but Activision/Blizzard is a very different entity than what most pre-Activision fans remember. Blizzard is still massively profitable... but it's not enough. Profits are the sole driving force now and I think we're going to see a rapid decline in quality from Blizzard (we have already to some extent.)

Don't get me wrong, I get the realities at play here, but Blizzard was a better company (for consumers) before Activision and when Activision was acting more as a partner than a corporate overlord. Many of the stories coming out from ex employees are disheartening. The Diablo fiasco was disheartening, as was the swift cancellation of the competitive HoS league.

Blizzard always sold themselves as a "by gamers, for gamers" company, and they were for a long time. That doesn't appear to be the case any longer.
This argument doesn't calculate the probability of an individual number, it sums the probability over every number.

This kind of thing is used a lot in number theory to figure out the plausibility of some theorem. A lot of open number theory problems are of the form "Prove [unlikely event] never happens."

Edit: Removed braindead argument.
Web servers.
Correction: void function () {}()
Hello, a little self promotion here :
We have just released Wisteria (https://news.ycombinator.com/item?id=19128287), which is a platform which does real-time audio processing in the browser using deep-learning, powered by Tensorflow.js

Currently targeted at music education, it can be probably be extended to abnormal noise monitoring, like this AI-powered stethoscope given the right dataset.
The real bug is the failure to use semi-colons. I literally cannot comprehend the non-use of semi-colons in JS.
It is novel in the sense that it combines the interactivity of a D3/Bokeh/whatever JS based visualization (typically limited to a few thousand points) with the massive data display capability of offline rendering.
It's on the page, in the left hand column at the top.

https://commons.wikimedia.org/wiki/File:Machine-loomed_silk_...
I hadn't seen this before and this might be what I need. I'll also give it a go and see how the experiment goes. Thank you.
The Network, in all its incarnations, is about communicating. When you suppose that you'll gain some small advantage by refusing to communicate, everybody else keeps their advantage and you lose yours. You're cutting your nose off to spite your face. Sometimes it takes a war to learn this lesson temporarily.

The Treaty of Bern is my go-to example. See, after mail ("snail" mail, not email) had been invented countries thought like you did, we must exert our control over this for our own good. So to get a letter from Scotland to Switzerland you'd need to relay it in steps, to enter each country it would need to conform to the laws of that country.

So you'd write a Swiss letter, conforming to Swiss rules with Swiss stamps, you'd place that inside a French letter, with French stamps conveying an instruction to relay it to the Swiss border, and then place that inside a British letter with local postage affixed which asked that it be relayed to France.

This would take considerable time, and failed if the route unexpectedly took your letter to the wrong country. It was a monumental pain in the arse, and for what?

So, the Treaty says No, don't do any of that. Everybody who signs the treaty gets to send and receive letters, it traverses borders, and the costs will all come out in the wash anyway the sending country chooses the pricing and you use their stamps wherever the letter is going. Everybody signed.
Easily my favorite contemporary sci-fi series... but please feel free to change my mind on that.
This is awesome! I did a similar thing a couple of years ago for framed prints of space:

http://omgspaceisawesome.com
I feel like blaming Fortnite for this is a stretch.

When there has just been a noticeable decrease in quality of Blizzard games since they have merged.

- Heroes tried to to cash in on the loot box craze and from what I have seen has been very negative

- Diablo has basically been ignored except for their mobile app (which went on to hurt Blizzard's reputation and just strengthen a competing game, Path of Exile)

On the Activision side, there were reports that a good portion of this could be tied to support staff for Destiny 2 no longer being needed.

Overwatch seems to actually be doing pretty well, and I would not be surprised if it was the only team not affected by layoffs.
Looks like a great project. Contrary to other comments, rendering != visualization. This project seems to have paid attention to lots of the seemingly little but critical details of this type of visualization that are a pain to handle yourself (anti-aliasing of multi-scale data, terrain shading, large- and out-of-core visualization).

Any one of these topics can bring a visualization project to a screeching halt, or make the results look misleading or bad.

Even better that they built a tool that works with existing libraries, rather than replacing them. Good work!
>There are layoffs in the game industry because there are always layoffs in the game industry. Ramp up when starting a game, hiring through building it, firing after it's out and stable and at a cadence when you don't need all those silly game makers to just keep the ball rolling.

If you've been paying attention then you know there is far more than ramping up and back down at play right now in Blizzard.
Hi, can you share your contact details? Although i just applied online.
What kind of heathen omits semicolons in JavaScript

Thats like neglecting punctuation in English You can but the punctuation makes it much easier to read
I refuse to use semi-colons in TS/JS, unless that conflicts with existing code standards. I feel like it's as if I'm using semi-colons in Go. This can easily be avoided by writing clearer code.
The cost for short trips is enormous if you amortize in the cost of your personal vehicle- say at 30% vehicle TCO divided by number of short trips. Roughing up some numbers puts your personal cost at ($40,000 TCO)/(100 trips/yr)/(10 yr service)20% = $8/trip. That's huge!

In addition, all those trips require on site parking which is a huge* community cost and directly increases the cost of whatever service you're consuming.
The past decade was also quite volatile. So was the previous. Volatility is normal and timing the market doesn't work, so DCA in and forget about it.
Yes it says they are "rewriting the core in TypeScript", but that does not necessarily mean changing the code in any meaningful way. It means adding static types to the core itself, not only the interface (which DefinitivelyTyped is for).
Hungarian PM: no tax for Hungarian women with four or more children
It's an anti-separatist crackdown that can be compared to China's similar crackdown on Tibet. In fact, the top official (Chen QuanGuo) who ran and experimented with surveillance technology and forced assimilation in Tibet was transferred to Xinjiang in 2017 to essentially build up and run the same type of program, in less time, and for a much larger region (in both area and population). Hence, the camps.

In no way is any of it justified-- it's millions of people, and even the Uyghurs that escape are being continually hunted by the government.
typically I still see 5% IE11 users for the regular consumer sites I touch. however much I want to not support IE there is no way to motivate it from a business perspective.
Input types like "email" also signal to mobile devices to use a keyboard better suited to the values expected.

http://mobileinputtypes.com
I'm really curious about something. Most contractor jobs seem to be meaningfully distinct from the work that direct employees are performing, whether it's stuff like security and cafeteria, or stuff that is too specialized, like short-term needs (this is the Bain thing).

But how does it come about that companies have both direct employees and contractors carrying out identical tasks in their core business? In the valley, this question amounts to: how does it come about that companies have both direct employed and contractor devs? What is it about the developers that causes them to land on one track rather than another; what is it about the products that companies are building that causes them to decide to staff one with direct employees and another with contractors?

Does anyone have some insight into this? This is the part of the contractors in the valley story that strikes me as really weird---the market rate for a package of skills in a firm ought to be more consistent than it it seems to be given the contractor/direct thing.
Not negating what you wrote, but I think the parent comment was referring more to reading "to" children being a good thing in an of itself. I believe there are a number of theorised factors: encouraging an interest in books before the child is actually able to read them (and so being an encouragement to learn), giving them exposure to stories and ideas and pumping their imagination, and providing a focus for quality parent/child time especially as part of a daily routine.

My 4y/o is learning to read at the moment, and the difference between the early reader phonics books he gets from school and the stuff I read to him at home at the moment is night and day in terms of story and interest. There's a real market for some really good authors to produce better phonics books.
Biggest offshore windfarm to start UK supply this week
Ditto. I didn't know it was a missing semicolon, but the code smells bad regardless and my solution also would have solved it another way (just by improving code readability/clarity).

It is likely one of these "trust your gut" situations.
What is your change request process?
You misunderstand.

I'm fine with paying for the service and DO (Spotify Premium).

I also use other services on occasion and HATE when the audio is interrupted with ads.

Show visual ads all day long, that's fine. Audio ads just suck. Especially when they raise the volume threshold for commercials.
I personally think that Rust port of CPython has the bigger potential than PyPy.
Because they’re making medical judgements that can kill me if they’re misinformed. If they withhold Tylenol for a fever because “allergic to Vicodin”, and I die from that fever, I will have died because I called it an allergy. It’s bad enough dealing with informed risks without creating uninformed risks too.
The Porta-Potty King of NYC Faces a Threat to His Throne
...”and now you have 2 problems!”
Fox host says he 'hasn't washed hands in 10 years'
If so, the failure lies with the spec. (personally, I like ASI)
SoftBank’s next bet: $940M into autonomous delivery startup Nuro
87% accurate means a lot of people will get misdiagnosed. It would be good to give a baseline of humans to compare to so we can better understand the problem. Of course the daily mail isn’t exactly known for rigorous reporting...
As you probably know, Nuxt.js uses a folder to url mapping, so say /src/views/contact/index.vue maps to /contact
In my case I wanted to be able to change the url depending on the language of the user. And not by prefixing it with a /en/contact vs /de/kontact. To make matters more complicated, I serve multiple domains from the same node/express instance and determine the correct site data to render based on the domainname. There were plugins and hacks to make this somewhat possible, but it felt like going against the philosophy of nuxt.js. I still think it's a fantastic framework if your needs align with this type of routing. I ended up using the Vue SSR HackerNews repo as a template.
>If Next.js was good in SEO, nextjs.org would rank well on the search query 'react ssr' but you know what, it couldn't even rank within the top 10.

What kind of argument is that? They're not in the business of SEO. If they were SEO consultants, you might have something there but SEO has nothing to do with their business model.

Also, Next.js isn't "good" at SEO, it allows you to server-side render your app, which is required for good SEO.

Sounds like you just have it out for Next.js, or the Zeit team altogether.
As a RuneScape player I'm astonished at how well Jagex have done to revive the old RS community by bringing back the old version of the game, and then polling in new features.

Hopefully Blizzard can take notes from this with WoW classic
I'd rather have those kinds of platforms use some sort of unique hash of your ID than trust those muppets (remember Tinder's GPS coordinates leaking?) with anything too serious.
Hashing identity solves this.
All of the data can be anonymized while retaining the linkage of measurements and procedures performed on the same subject.

e.g. We don't know who this guy is, but we do know that every measurement of him was linked to this same enormous random string.
Not OP, but I use waveapps.com for subscription billing. It was among the lowest cost option I could find, it works well, and it produces nice invoices that you can white label. Once the customer has entered their CC, you can also process incidental charges as necessary above and beyond their subscription. Most clients don't want to deal with billing either, so this just runs the card on whatever frequency you want and allows you to run the card whenever else you need to. If someone has a better suggestion, please let me know.
I tried freelancing for a while but it really didn't make economic sense.

there are so many other ways to make money that unless you absolutely enjoy getting reamed by scope creeps and coding, freelancing is definitely not it.

Given, there's not much an engineer can do.
That happened in 1989/1990. The regulatory landscape has changed a lot in 30 years.

Also I'm not saying it's never enforced, I'm saying the enforcement isn't consequential or consistent enough to convince companies to stop treating contractors like employees.
I don't really know if it's rose colored glasses but as a lifelong gamer it really sucks to see gaming as an industry become more and more focused around ROI rather than shipping quality games.

The latest Call of Duty and Red Dead games both shipped without microtransactions so it wouldn't affect their review scores. Call of Duty in particular has an absurd amount of them, pay to win mechanics (in Zombies), and the battle pass is so grindy that you either have to no-life or pay (more) money to get to the end. This is from a game that shipped with a 50 dollar season pass. All of this on top of the fact that since CoD is a yearly franchise anything you purchase basically disappears if you get next year's iteration. It's like, no sane game developer that loves making games enough to put up with the industry would ship a game like this. Someone ran the numbers and said we can make x$ more if we make the grind harder.

I don't want to get into the narrative that the bean counters are ruining Blizzard because I honestly don't know if it's the case. All the restructured staff from Heroes have been rumored to be working on D4. Hearthstone is hearthstone. WoW, I don't know. Overwatch is still getting regular content updates and I would expect it to go F2P soon. I think some gamers have been a tad chicken little about changes at Blizzard, but Activision is so far gone that I refuse to buy any of their games.
I'm not sure always prepending those with ";", but definitely when needed, sure. But most of the time you can simply refactor the code a little bit and improve readability with the addition of a single variable.
The Touchscreen Infotainment Systems in New Cars Are a Distracting Mess
You'd better hope their ID/webcam matching software (or employee) isn't racist. Why are there no dark-skinned people on your platform? Oh, turns out they're all held up in ID verification…
Don't use "gonad" javascript, or just use semicolons.

With dangling balls: `(function(){})()`

No dangling balls: `(function(){}())`

https://gist.github.com/newswim/4668aef8a1f1bc0dabe8
Totally agree. It might feel good to drop the f-bomb on them but it's never in your best interest.
Hmm, why would an industry based on profiting from high margin expensive medical technology not sufficiently promote low margin inexpensive technology? It's a mystery.
Yeah microservices is another one that suffers from the One Solution To Rule Them All mentality.

They're GREAT when they're the right fit.

Most websites aren't really a right fit and do fine with a classic webserver->DB setup.
Why? Isn't the clever bit the JIT, rather than the implementation language?
thank you, this helps. The question comes because I do not have a handle on react.js and I do know something about Vue.js.
We are using `next-routes` and they are working really well for us.
> being unable to get out of that mindset doesn't make her a shitty spouse

This is an incredibly helpful reminder that people should not be reduced to their flaws and relationships are not the mere sum of their drawbacks.

Because people are risk-averse, it's easy to focus on what's bad and take for granted what's good. So when a relationship becomes challenging, people can reflexively give up (or throw away) rather than work with and get through.

Relationships are worth maintaining and building, even when they become difficult. In some cases, relationships are worth maintaining especially when they become difficult because the relationship becomes stronger and promotes greater well-being to the degree that it has survived hardship.
Ask HN: Facebook rejected me although I had positive feedback. Is it normal?
I had my onsite with the Facebook London team for PE role two weeks ago. They have positive feedback for me but they have only one opening for the PE and there is another candidate with more experience at the undergrad level. Is this normal thing or just a way to reject a candidate? I wonder why they open applications just for one opening :D
Satellite internet might be a nice way to escape censorship, though it's fairly easy for the government to detect if you are transmitting stuff at the sky...
Funny, I was picture a terrible old crony in government as the "canker" that made everyone bulldoze their non-commercial trees.
An even more common use-case that fails without semicolons by T.J. Crowder (2015): http://blog.niftysnippets.org/2015/09/automatic-semicolon-in...

There are a number of cases where not having semicolons has its downsides, I'm yet to see a single case of an upside.
Does it aim for security and correctness? As the interpreter has hard time to keep up with JIT in
the speed race which I believe is the major driving force behind PyPy.