skysight-inc/HackerNews huggingface dataset:
Many people read random Wikipedia articles for fun. I do it all the time, but even your average Joe does this. Random trivia and factoids are super popular in general, hence the large number of TV shows and books about them.

That's not to say that I think giving underprivileged people tablets with Wikipedia is a good idea though.
I think it's a matter of discipline. Well it's a nice topic you have. I think public toilets is not for bathing its for emergency reason. The outdoor toilets pittsburgh is successful too and it's very clean.
HTML5 via PhoneGap should be enough.
What about updating the specification before updating the UI?
I have read the research. You're using 5 year survival rates, not all cause mortality.

This causes people to get tested, get treated, and sometimes get harmed by that treatment, but does not extend their life.
The cloud's cost savings are not in your 300 individual machines. In fact, I'd bet that your 300 machines are much cheaper than the equivalent on AWS.

Rather, the cost savings come from the salaries of you and the "one other guy" you mentioned. If cloud hardware can bring your staff of 2 down to 1, then the cost savings are huge. More-so if they can bring it down to 0 and have devs manage the hosted infrastructure. Each of your salaries is likely near or higher than the cost of running all those machines.
Uber employees' educational background differ from Lyft's
Chrome battery status API (demo)
I don't have any actual statistics to back it up, but I've hosted a variety of things in Hetzner's cloud (and dedicated) options, and... it depends.

If you're hosting a website (or a database backing one) there is going to be a natural kind of ebb and flow as traffic comes in, gets processed, and answered. Since you're not utilizing a large amount of CPU consistently this actually fits really well into the shared core model - that's exactly why they can offer it. Even if a subset of requests take twice as long to fulfill this is usually not even noticeable to the user.

On the other hand if you're routinely running a large ETL process, resizing video or images, or any of dozens of other things I'm sure you can think of that are using a lot of CPU for prolonged periods you're going to notice it.

Specifically I have two situations I've run into: My TeamCity build agent will be unpredictable for longer builds - one might finish in 5 minutes, the next might take 10 - and when I had a Windows Server running as an Amazon Workspace alternative (RDP in, run Visual Studio, etc.) things like building and debugging an app were noticeably slower than if I did it locally or on my dedicated server (even with similar specs).

So if CPU usage isn't normally your bottleneck or you're scaling horizontally and CPU performance isn't as important it's a great option that will save you quite a bit. If your workload is very CPU sensitive you probably shouldn't be using a VM anyway and should look into a more dedicated infrastructure, but obviously there is also a middle ground to be had...
All this profit comes from freight operations. Passenger services are loss making.
Source code link: https://jsbin.com/battery-status-test/edit?html,output

P.S: I just found it while researching for my HTPC build. I didn't write this code.
I like how Mr O'Sullivan saw fit to mention California in the first sentence. If he hadn't, I would have.
> The toilet has the dubious honor of being the city of Portland’s first patent.

Why 'dubious'?

This attitude is part the problem that public conveniences suffer under.

Surely it is glorious that Portland's first patent should be something so patently useful to the people.
Thanks for the link. I have been meaning to brush up my Linear Algebra for some time now, I’ll give this a serious try.

Side note: anyone else notice that if you scroll up or down really fast (in mobile) the spinning logo starts to go faster & faster. Cool Easter egg!
Ask HN: What skills are essential for a back end engineer?
What skills would you consider to be necessities when hiring for a backend engineer for the web? Soft skills, related software skills, programming knowledge, or anything else you can think of.
Check, clear :)

Pretty cool!
No, the normal fee is still 30%, and the reduction is only for extremely high-sales games and never goes below 20%:

> Starting from October 1, 2018 (i.e. revenues prior to that date are not included), when a game makes over $10 million on Steam, the revenue share for that application will adjust to 75%/25% on earnings beyond $10M. At $50 million, the revenue share will adjust to 80%/20% on earnings beyond $50M.

(https://steamcommunity.com/groups/steamworks/announcements/d...)

The Epic store really isn't much of a competitor at all yet, the only reason it's having any impact at all is because they've been paying developers to release exclusively on the Epic store.
So how do you solve the heroin junky passing out/projectile vomiting/falling asleep/dying/leaving needles around/defecating everywhere but the toilet with the door locked problem?

On the streets of San Francisco I have seen several passed out heroin junkies lying flat on their back right there on the sidewalk, needles nearby, perhaps passed out or worse with some sort of projectile body effluent leaking out of them or trailing behind them. This is probably an average day at Starbucks for a non-discriminatory bathroom in a high addict area.
> 30% is the same cut that Apple and Google take for everything that goes through their app stores, including all in-app purchases.

Both Apple and Google drop subscriptions to 15% after the first year.
I don’t know about you, but I don’t trust all the extensions that I want to use.

Especially in Private/Incognito Mode I only want extensions for blocking ads/trackers + 1Password and that’s it.

Also being able to see what the extension does is really valuable to me, because allowing an extension to read the data on all websites you visit is really suspicious for a majority of extensions.

Mozilla has had a good review process in place and truth be told Chrome's Web Store has suffered from spyware and malicious extensions more than Firefox. But that's only because it is more popular and Google is known for really screwed / non-existent human support (e.g. extensions being reported as being malware with no immediate action).
Apart from what others have mentioned, it may help you to run some stats on the Git (assuming it's Git) repos/code. The most changed files would be the important ones. Modules/Classes with most test coverage would be important ones. Check out for God classes (http://wiki.c2.com/?GodClass)

There is no better substitute to talking to people though.
I think there's a sliding scale with cloud services.

At the ultra-small scale (1 person company), it's arguably cheaper to run from a single server you bought.

Mid-sized companies (~2-1000 people) probably benefit the most from cloud computing because they need fewer dedicated salaried employees to manage them.

Beyond ~1000 employees however, you're going to need that expertise regardless of whether you use cloud or on-prem. And the markup of those thousands of cloud machines will start to become significant. You'll need to do a cost/benefit analysis and I can see it going in either direction.
I miss those times when enthusiasm used to drive the net. Seeking profit in every corner of one’s life is demoralizing to say at least.
> But by that measure safari is open source because WebKit is open source.

There's a lot more closed source code in Safari than there's in Chrome. But sure: Why not give them credit for open-sourcing WebKit? Safari is closer to open-source than IE.
If you have the time, make sure that you have adequate coverage from a suite of automated tests. This goes doubly so for a dynamic language like javascript. This will free you up to make changes and will make the whole process of introducing changes less nerve wracking.
Free speech is about what you can say, not about who gets to hear it. If the newspaper doesn't print your speech, it doesn't mean they are limiting it. Free speech is about what is allowed to exit your mouth, how it travels is a different beast.
Yuck! And no toilet paper?
Sometimes it would be great for such posts to somehow explain to the uninitiated why you want to be initiated.

"Relational Constraint Solver" sounds sort of interesting, but I haven't the faintest clue what I could use it for, and that's not that common for me.
How to minimize conditions with Boolean algebra
I was quoting my parent on the 25% efficiency figure.

"The COP for heat pumps range from 3.2 to 4.5 for air source heat pumps to 4.2 to 5.2 for ground source heat pumps"

https://en.m.wikipedia.org/wiki/Heat_pump
I wonder if Facebook will be able to pay content creators on time. Might be worth a significant drop in revenue to some folks who depend on services like Patreon in order to pay rent if they're able to at least get their money when they're supposed to get it.

https://twitter.com/ericacbarnett/status/1100809443422302208
I'm really confused as well. HN is not really a community and there isn't even a set subject on this site. People who are interested in Tech news? That would be an absurdly broad and uninteresting classifier.
Maybe an HR position: One, who hires ninjas?
Graal only knows about JVM bytecodes, and there isn't any emulation of pointer arithmetic.

You need first to understand the role of Truffle in this.

It is a framework to generate AST interpreters, that plugs into Graal.

So an interpreter for LLVM gets written in Truffle, which while running a specific LLVM application, generates an interpreter for that specific code, so after awhile the JIT comes into the picture optimizing the generated interpreter that is processing that LLVM code.

This goes a few rounds until it becomes almost indistinguishable from generating the code straight from LLVM.

It is the same principle behind using PyPY and RPython to add new languages into PyPy.

JRuby is one of the projects making use of this infrastructure to run C extensions.

Naturally due to the slow startup until everything is finally converted into native code, this approach is only usable for long lived server based applications.

You can get more information about it in some of these links, mostly outdated though.

https://llvm.org/devmtg/2016-01/slides/Sulong.pdf

"Using LLVM and Sulong for Language C Extensions - LLVM Cauldron 2016"

https://www.youtube.com/watch?v=bJzMfYX6n9A

"Project Sulong: an LLVM bitcode interpreter on the Graal VM"

https://www.youtube.com/watch?v=yyDD_KRdQQU
>You seem to be a person that expects all internet platforms offer their stuff for free.

Oh gosh, no! I expect them to offer their stuff at the profit-maximizing percentage.

That's the whole point of having a monopoly, so you can charge monopoly rents.

Now I am curious about this "Steam" thing.
Looks like there is an about page: https://store.steampowered.com/about/
It worries me to think that people would lie to me about my condition and I might not actually understand what's going on. I would like to die before this stage, but if somehow I reached this stage first they'd keep me alive and I'd no longer be able to kill myself.
It also states that it's for the purpose of promoting the creator's content on Patreon. For example, showing a thumbnail image of your video on another page as a recommendation would count as a 'derivative work.' Without this right, it would be virtually impossible to get permission from the creator for every instance in which Patreon wants to promote content in a new way. Also, it seems that the creator on Patreon would continue to benefit when Patreon earns value on the content.

Facebook, on the other hand, has numerous ways to benefit that don't proportionally benefit the creator, including from indirect revenue sources like advertising and data enrichment that don't flow back to the creator in any way. I suppose this is alright when you are just showing cat photos to your family, but it's quite different when you are basing your business on someone else's market-dominating platform with large negotiating leverage. And there are known cases where Facebook has been known to very liberally appropriate ideas from companies that are competitive with them (e.g., Snapchat).
I agree, though maybe not with .Net core. It’s a personal preference, but I like the mix between VSC and the .Net Core CLI better than VS.

.Net isn’t set in stone in our shop though. It’s been good to us for almost two decades, but recently it’s often in the damn way. Like with the orchestrator webservice. It’s Microsoft techs at both ends, yet it’s easier to build it in python, just doesn’t make sense.
...which a large number of them subsequently dropped for a multitude of reasons, varying from the deluge of spammy comments to the desire to keep unwanted opinions off the site. A universal non-censored and politically neutral comment section would actually be a good thing if only it could be kept from turning into a shit-fest. How the latter can be achieved without ending up with censorship in one way or another is a question which thus far has not been answered anywhere on the 'net.
It should be mentioned that Steam's monopoly is assulted by new players like Epic with a 12% cut.

Which might be for the best, Steam is in dire need of a serious competitor (I know GOG and co exist but sadly they have not been able to make a real dent in Steam's marketshare).

Steam has dropped so many balls and the main thing going for them is inertia.

Also, just because paying a large cut to various middlemen is common does not mean it is ok.
I am curious about the potential for a hybrid wind turbine (clutchable):

Generate electricity during peak hours (high price)
/ Generate storable heat during off-peak hours.

Or would it be better to generate e-power all the time if the turbine is capable of it?
I mean it's pretty normal for a long existing codebase to be have had a lot of poor (in hindsight) design / architecture decisions in it and feel that if you got to write it with the benefit of hindsight you'd do a better job. It's only hubris to think you can do it in a week, rather than requiring as much time as the original (but with a better resulting codebase).
You will be taking 100% of nothing… Because no traffic will visit your page versus Google's or Apple's traffic.

In the same way you can put a store in a rural place, or you could put in in New York 5th Avenue with warrantied traffic.

And of course that 100% does not take into account your cost of hosting, creating or adapting the necessary infrastructure and maintenance.
Perhaps this is a reason why there are some nicely designed apps with not-so-great content, and lots of books with legendary content: the whole ecosystem around app development isn't very friendly to the long-term process of writing a classic text.

It's also hard to focus on design, coding and content solo, and writing great, cohesive content tends to be a private endeavour. I'm not surprised to see immersivemath.com is written by a team.

I know (through fond memory!) your texts have some interactivity in hyperlinking to solutions and I found that very useful, but making it work must have taken time and been a bit of a headache. Extrapolate that to writing a webapp and it's easy to imagine you would never finish.

And yes, the words 'legendary' and 'classic' are direct compliments to you: your Lin Alg sits next to Spivak's Calculus on my bookshelf. They are both immortal.
The Termination Critic
Yes the big bag of data which is generally the value in the kv store is a json (either as a serialized string or a map if it is natively supported by redis).

Yes, the usefulness of SQL always is the join or group but with something like session, the idea is to just use it to dump values into the store which you don't want to reach into the database every time. So different teams will want to put in their own keys and data into the session object which means your DB session store becomes extremely difficult to maintain over time.

On the other hand, the joins and groups based on this can be handled later in time than in the req-response cycle itself.
Why this link can be forbidden for me?
You beat me to the punch. Yes if I'm hired to work on a large, buggy, and antiquated code-base, the first thing I'd do is build tests. Many of them, both unit tests and big functional selenium-style tests. I would definitely try to setup some coverage analysis, but I wouldn't be religious about it. The focus should be to cover popular features, not lines of code.

With those in place, you can start chopping away left and right. Even if you make big changes, when you see all of those tests pass green (or blue if you're on Jenkins), it gives you a level of comfort that no careful reading of the code can supply.
> The counterpoint to Chesterton's Fence is the psychology experiment with the monkeys, the stairs and the banana.

Except that experiment never happened. It appeared in some book without any source (a.k.a. pulled out of the author's ass). Interestingly there was a similar experiment, but with an opposite result; the old monkey re-learned the forbidden behavior from the new one.

http://www.throwcase.com/2014/12/21/that-five-monkeys-and-a-...
This neuron is divine. May I ask, Neuronka generates both text and icons and images or only text? And if she generates icons too, then where does she look for them, or where does she get them from, I can't believe that she draws the icons herself?
How Investors Think About Ideas
Lots of good comments here, but I didn't see a code search tool recommended while skimming.

I use this one: https://github.com/ggreer/the_silver_searcher

But the important thing is to be comfortable popping open the console and using it. Makes it so much easier to "research" a particular part of code quickly.
This is an exceedingly common way of using containers in C, because how fast and predictable it is during the run-time. It also allows putting a single data item into multiple containers like that.

It's used pretty much in every OS kernel, Windows included.
Thanks. I'll have to give this a try sometime soon.
I am on the other side of the fence.

First because I have found memories for Borland's BGI and there is hardly something like that for C and C++ that works easily everywhere.

Secondly, because the attacks against the graphics proposal, could be equally used against iostreams, filesystem or networking.

Not every platform where C++ runs can support them, none of them fully supports modern OS features and all of them have better third party alternatives.

Yet for some magic reason it is ok for them to be part of the standard library, while graphics are not allowed to.
A disproportionate amount of this company's employees are ICPC winners/finalists. I am getting Imposter Syndrome just by looking at that page. oof.
Probably by doing a mitm attack on the mobile app and using the headers used there.
I don't have sufficient sample data from my personal experience, however, I conduct job interviews the same way I got interviewed and hired for my last job and my last three hires were and are really good teammates.

I don't ask for coding problems and don't have a strict interview structure. Instead, I try to make a conversation about the candidate and tailor interview around their experience. I also try find similar problems they face that we have and talk about solutions that we apply which helps me see how flexible they are or do they outright reject different viewpoints.

Ultimately, the main goal is finding the people that I would like working with because it trumps pure technical skills in importance. It might not work well where some highly specific and rare skills are required, however it works in average enterprise environment.

The interviewer should be a pretty good conversationalist, though.
I think the quote is meant to convey that 'A players only want to hire A players', 'B players only want to hire C players' and so on
Except for maybe the last paragraph, this is not new information to basically anyone performing studies. The problem is we don't have any ethically and scientifically better alternatives.
Where I live, we sort 6 different categories: Food, glass, metal, paper, hard plastic, soft plastic. Was a hassle at first, but now I get warm fuzzies knowing that I am reducing waste.
And the original GP was pointing out that they had carefully selected an ISP that they trust and wanted to use as their DNS provider and did not want the browser ignoring that...

We basically seem to both agree with the original GP. Things just got a little confused.
Spiking tool improves artificially intelligent devices
All your banking transactions run over old mainframes using COBOL. Probably on systems maintained for 20 years. They will not even be replaced as most already have tried this and not succeeded.

I know of companies training COBOL developers to make sure they can maintain these legacy systems. Mostly they are also the mission critical systems.

The web applications at these financial institutions will be in more modern crappy frameworks. But rest assured the expert COBOL developer gets paid much more for doing a lot less :)
Do you work for NASA, or are you overly paranoid about your infrastructure?
Numba compiling Python to PTX is absolutely "Python running on GPUs" and OpenACC is also "Fortran running on GPUs". If user code written in language X is compiled to target hardware Y then that is "X running on Y". This is fairly standard compiler terminology, not marketing speak. You specifically mentioned TensorFlow, which is NOT Python running on G/TPUs since the code that has neither Python's semantics nor its runtime.
I travel quite a bit on the weekends, on the way to my girlfriend, and all toilets that I've seen are nfc-enabled (Baden-Württemberg -- Bayern). Except for Crailsheim. There are Toilets by the Bahn, but are closed at 18:00 or so.
At one point I also read that you had to prove you could handle the traffic. Whether that was a requirement of a technical nature or just to make sure you knew what you were doing so they wouldn't end up holding your hand all the time I'm not sure.

They don't specifically say you have to verify anything, but they do dance around being able to handle the volume in a couple of different ways in their streaming guides for us average mortals [1]. It mostly seems to come down to the fact that they are, at least to some degree, buffering on their end to make sure you don't miss anything if there's suddenly a spike that's too large for you to handle or if your connection degrades for a while, etc.

It also wouldn't surprise me if it were originally simply a limitation of their internal systems and they couldn't buffer or allow any kind of replay because they were literally just writing everything off to a stream as it came in and didn't have any mechanism for going back and reading from the actual database after the fact.

1: https://developer.twitter.com/en/docs/tweets/filter-realtime...
Who said it’s a free speech platform? You have the right to free speech but not the right to a free platform.
Which is exactly what the authors are now pursuing.

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p138...
Test Our New Android App
Spectacles: “Analyzing the Use of Camera Glasses in the Wild”
Not really, cargo still doesn't provide an answer for binary libraries, and depending on how the workspace is configured and the projects one is compiling, it may end up compiling the same crates multiple times.
I'm doing exactly this now ... the problem is multiple iterations of trying to set an architecture and a pattern to where things go. The architecture presented, if it was to be implemented that way would have been perfectly fine.

Now there are 3 iterations .. with 3 different patterns of what would be a state container, UI business flows split across 3 layers (data access/api, business/decision , view models) and view models (NOT VIEWS) sharing state.

What also doesn't help is the tooling is close to non existent .. I got so used to webpack / lib(framework) dev tools / hot reloading / all in 1 dependency management / intellisense