skysight-inc/HackerNews huggingface dataset:
"Vell, zis is perfectly normal behaviour for a python", to rephrase Gag Halfront.
PHP gained a lot of good feedback from scalar typing in version 7.0, and a lot of improvements are towards more OOP. I think it's a brilliant move because it's still backwards compatible with PHP 5, and even sometimes with PHP 4!
Nekkra UG | Senior full-stack | Berlin, Germany | Onsite & Remote | https://kraken.io

Javascript expert, TDD, SaaS, experience in HTTP API development. Nice-to-haves: GCP, Vulkan, Vert.x, Vue.js, image processing, computer vision.

Work with a small and highly engaged team in the heart of Berlin, on our flagship product as well as three verticals currently in the works (apply for details). Part and full-time arrangements possible.

Apply: admin@kraken.io
Location: London, UK

Remote: Ok

Willing to relocate: Toronto in 1 year, will have PR

Technologies: Go (golang), Typescript, Kubernetes, Docker, CircleCI, GCP/AWS/Azure, Kafka, many DBMS

Email: sean@sjdev.co.uk (will provide CV on request)

Tech Lead/Senior Developer available for _Contract only_ work, some availability in August and fully available from 2 September.
I'm really looking forward to this. After 10 years of programming in PHP and maintaining loads of legacy projects I've come to greatly appreciate explicit definitions and strong typing. IMHO being explicit always increases maintainability.
Climate Goals “Magic Numbers” Explained
Where is built-in support for all the decentralized protocols, such as torrent://, magnet://, dat:// ipfs:// etc?
The Best Ways to Tackle Health Care Affordability
SEEKING WORK | Remote | London, UK | Tech Lead/Senior Developer

Location: London, UK
Remote: Ok

Willing to relocate: Toronto in 1 year, will have PR

Technologies: Go (golang), Typescript, Kubernetes, Docker, CircleCI, GCP/AWS/Azure, Kafka, many DBMS

Email: sean@sjdev.co.uk (will provide CV on request)

Tech Lead/Senior Developer available for _Contract only_ work, some availability in August and fully available from 2 September.
TypeScript Unit Testing with Test Coverage
Notes from Startup School Week 1
>Yeah, why are we charging so many innocent people with crimes?

Votes. Prosecutors/Judges/etc. (depending on jurisdictions in the states) in the states are all about votes based on "being tough on crime". They depend on the police to get the people into the system and they take care of the rest.

The staggering amount of people being found innocent[0,1,2] is very telling about how the core righteous retribution drive of the system is damaging: It doesn't really matter who gets served on a platter for 'x' as much as it is that at least that someone is served on a platter.

Seemingly, they would rather put an innocent person up than to not have anyone served-up for judgment for a crime.

[0] - "*...a conservative estimate is that 1 percent of the US prison population, approximately 20,000 people, is falsely convicted." https://archive.fo/mKriP

[1] - https://archive.fo/ImQPL

[2] - https://archive.fo/wqBm3
Syria's First Web Search Engine: A Startup Story
The translator's bible: 7 deadly sins of translation
Ask HN: Why can't Google Drive tell me the size of a folder?
Is it a technical difficulty?
Does it have to do with the cost of computing something like this?

Do you know an alternative platform that is capable of doing it?

PS: I'm talking about the web UI.
To be fair, Firefox actually has a lot of good stuff and you can get its UI to match the Chrome experience quite easily. The Developer Tools are also quite good.

Biggest issue for me is not being able to import passwords from Chrome. I have to switch back to Chrome if I need to access some web services quickly, so building up saved passwords in a browser makes it more sticky. There's probably a reason for not being able to do this though.

It also starts to get a bit sluggish when you have a couple (6-7) heavy JS/DOM tabs open.

File download UI could be better. Skip the confirmation dialog, show file and progress at the bottom of the browser window.
NStack | Junior & Mid Frontend Engineers | London, UK | Fully Remote (Global) | https://angel.co/company/nstack/jobs

VC-backed startup with a remote team building cloud-native business analytics solutions accessible from the browser. Modern FE stack - React / Typescript / MobX with a Python / Django-backend and a large devops component including using Docker / Kubernetes / GCS.

We're fully remote and hire globally - we subscribe to the GitLab global salary calculator - https://about.gitlab.com/handbook/people-operations/global-c... .

f you’re interested please get in touch. Any questions please comment, DM, reach out on email (jobs at nstack dot com) or at https://angel.co/nstack/jobs. Cheers!
Don't do what Australia is doing: force the poor to subsidise rich people's solar and wind power, tripling the price of power which is driving industry the poor rely on for jobs, offshore.
Wealthy people should step up and pay for the full cost of their expensive, unreliable power and absorb the cost, reducing their profits.
... and then the site proceeds to work just fine with cookies blocked.
Top Free Dropshipping Suppliers
Agreed. You missed db syncing, container orchestration, deployments, sharding, DEBUGGING and some sweet sweet anxiety attacks!
So what? Poker doesn’t provide any value to society, but if other people want to play it, how is that hurting me?
Make lists!

Time Clare has a good podcast designed for getting into creative writing that helps with this http://www.timclarepoet.co.uk/couchto80kwritingbootcamp/

It would probably be a helpful excursion for anyone looking to boost their creativity because the real way to improve creativity is to just do things that are creative, even if it's something as small as writing down all the names you can think of.

Other than that, just make sure to write down any and all ideas that come to you - DO NOT SELF CENSURE, this is the bane of creativity. You're initial ideas will be crap and that's fine. Have them, be proud of them. Eventually you will have better ones that you can build on.
Surely that's a problem with Chrome though? How do we know that's not their intention?
I made some contributions(not very much, to be honest) to big open source projects. Was interviewed about 10 times in recent few months, and not a single interviewer was aware about my contributions to OS, despite that there's link to my GitHub in my resume. Also, when i mention my contributions to OS, interviewers usually not interested in that.
Technically we don't know whether general anesthesia actually prevents you from feeling pain, or whether it just prevents you from forming memories. As far as I know at least.
Robots/probes can also be sent to more interesting places, or be equipped with sensors to actually "see" something interesting.

We'll not send humans to the ground level on Venus, and humans would not see anything other than atmosphere from the orbit, compared to radar mapping of the Venuses surface, for example.

I guess the main benefit of sending humans is that exploration/troubleshooting can be more real-time (for the people in the spacecraft).
If you've made a number of contributions to a project such as Firefox, there should be existing employees or senior project members who are familiar with your work (having reviewed your patches, etc.) Asking those people if they'd consider recommending you for an open position might then be a way forward.
Could really use a volume control on the page.
Then it is obviously allowed to do that for that specific purpose. If you want your flag to be packaged into the data stream, it has to be some option that says "send additional diagnostic data".
I would donate my kidney if it'd help Knuth live long enough to finish his series!
Formentera could be a bit lonely on winter, but Spring is beautiful.

The problem is both Ibiza and Formentera are fully booked for summer season and, unless you by a property there, rent in July-September will be prohibitive.
> I'm all for women's rights and liberation, but I see that it must be done in a sensitive manner.

These laws are ruthless and insensitive towards women though...
That is very interesting, thank you. And yes, the tone and approach in all the incidents I read through there seemed great.
Responses to Negative Data: Senior Leadership Archetypes
Agreed, I'm sure if Mozilla could do it they would.
In my experience it's become that or "Open these sections and select 'No' on every item, meaning it'll be 20 more clicks before you can see the content of this page"
Lookback Windows Are Critical for Successful Models with Behavioral Data
But Apple cares about user privacy! /s
Top CSS Buttons (+ Animations)
You immediately assume evil intent and a complete unwillingness to cooperate. And, yes, in this capitalist hellscape of ours that’s a very real possibility.

But don’t just assume that bringing up ethical issues others might not even be aware of isn’t a fruitful endeavor at all. You sketched out the extreme case, not every case.
The arms industry and intelligence agencies because in both cases it's impossible to even fathom if the work you do for them will be used for good or for harm.

I wouldn't necessarily have qualms working for the military as such (although I'd have to think about it in each specific case), which of course is at least somewhat paradoxical given that I wouldn't work for weapons manufacturers. While often politically controversial, the military also provides a useful - and probably and unfortunately necessary - service to society.

Gambling because the products and services the industry provides often not only don't benefit the customer but often are downright detrimental to their well-being. One could argue though that brick-and-mortar casinos at least sell an exciting experience, so the case might not be as clear-cut as with online gambling, for example.

Finally, scam industries such as homoeopathy (which unfortunately is rather widespread in Europe) because their products don't benefit the customer.
> Ghost kitchens are mostly scams.

They are not. They are just a different model than a standard restaurant.

What I have observed in my area (UK) is that instead of expanding by setting up a new branch in the costly centre of town, some chains work with Deliveroo to open a ghost kitchen in the industrial area.

That allows them to expand to a new town while saving on capex.
Direct link to PDF : http://www.os2museum.com/files/docs/os210sdk/lanman-prod-spe...

As a new-ish PM, I find it fascinating to read specs like these. Gives me valuable ideas on how the specs I write should look like. Fellow HN readers : Got any other good spec sheets you have seen?
> If everything happens on the device and noting is sent to servers, how does it break encryption?

if the process runs on the device, scans information on the device, and then triggers to notify FB when it matches something, that's breaking the encryption.

it's leaking of encrypted information (the fact that it's there, which rules triggered), but more importantly what's the use of encryption if you got a process that's basically acting as a mole, even if it's running locally?

unless I am wrong how this works, but at some point it'll trigger and notify FB or perhaps a government? if it doesn't do anything, then it might as well no be there.

and if this system gets off, there will be false positives, and there will be trigger rules matching much broader things than they strictly need, "just in case". we kind of know how these stories go by now and which bits we can safely give no benefit of the doubt because a state or a corporation wants them so strongly. I'm gonna guess it will be a black box "algorithm" without clear trigger rules, because it's AI/ML it's hard/impossible to explain exactly how it reaches its conclusions and therefore nobody knows really (and much NDA unto those who do). that's gonna be a hard sell though, even to the general public.
Location: Berlin, Germany

Remote: Ok

Willing to relocate: No

Technologies: Reactjs, Javascript, Ruby, RoR, Postgres, MySQL, Heroku, AWS, DevOps, Jenkins, Docker, CircleCI

Experience: Over eight years

Email: bhushanlodha@gmail.com (will provide CV on request)
I find that I like learning and writing at 35+.

I didn't even start making technical video courses until I was 35 which involved writing close to 1 million words in a few years. That would be roughly 4,000 pages of content in book form.

Come to think of it, 35 is when I started writing a blog too.
I once tried yolo3 on rpi3 to get less than 1fps performance. To me it’s not acceptable. Will have to try rpi4.
Because having homeless people lining our streets on our commutes to/from our jobs is a daily reminder that if we don't work hard enough to increase corporate profits, then our bosses might lay us off and we'll end up like them.

That or moral apathy. At some point in the 80s we decided that markets driven by business profits should dictate every aspect of society.

I imagine 100 years from now they'll look back at today in disgust.
Original author here. Thanks for the post! Would stick around to answer questions but I'm on vacation in Japan right now!

We're doing a poor job with navigation on the site ATM, so here are some "you might also like" hits for you:

A piece where we derive most of the main data structures step by step, starting with naked bits in RAM:
- https://www.interviewcake.com/data-structures-and-algorithms...

A reference / cheat sheet for the main data structures:
- https://www.interviewcake.com/data-structures-reference

A reference / cheat sheet for sorting algorithms:
- https://www.interviewcake.com/sorting-algorithm-cheat-sheet
Yeah, remember when that happened and then we banned governments from using electronic records or computer data processing? I guess that's why the government keeps all their records on paper now and does all of the processing by hand.

Because computers were used for something evil once so it must be the inanimate objects that are themselves inherently evil and not, you know, the people using them. What a weird, reactionary, alarmist stance to be so prevalent on a supposedly technology based forum.
Harbouring, enabling and protecting criminals is not "a strong position on freedom" - try to report a scamming site to them and see how they deal with it. Spoiler: They will not, and because it's behind their firewall, you'll be unable to find out who else to send an abuse complaint to.
Tons and tons of the web runs on PHP. It is a super easy language to learn and be effective in quickly. Especially if you are talking about open source content management systems, PHP is dominant.

Anything that improves overall code quality of this language should be welcomed with open arms. Types, especially if they are backward compatible (as these are) will do so.

I'd be interested in what kind of automated or ide support will be available, but I suppose that won't be known until this is released later this year.
I can do one quickly. I need to take affiliations from papers and work out which organisation(s) they're talking about. How would you solve this problem, assuming the affiliations are already extracted for you?

What are the top level concerns, how do you break that problem down, how might your problems scale, etc. There's a lot of questions I'd expect to get to, and this should be something done along with the team kind of like we're all working on the problem together.

I find it useful to see how well people can talk through the problem, it can lead easily into questions about licensing and rights of reuse, types of errors, etc. If they suggest an approach they've used before, can they explain likely failure cases / benefits? Are there workarounds, detection methods? For example, if you're doing text classification then tfidf+svm is a solid first thing to try, and there's easy ways that can fail which we could talk about.

There's a lot of that you can cover in an hour, and it tests whether someone can explain a potential solution to the team effectively, just as they would have to on a day-to-day basis. We can bring up specific types of problems that we face within it, what we've tried, and we can constrain the problem more or lead someone to starting points if it's a bit overwhelming.

edit - I guess this would fall under some data science fundamentals, but the approach I think works for CS fundamentals. What data structures could you use? What are the tradeoffs? It's not about finding the one optimal solution, but about how to proceed.
SEEKING WORK | Berlin or Remote | Senior Developer

Technologies: Reactjs, Javascript, Ruby, RoR, Postgres, MySQL, Heroku, AWS, DevOps, Jenkins, Docker, CircleCI

Experience: Over eight years

CV: upon request

Email: bhushanlodha@gmail.com
After Trump cites Amazon concerns, Pentagon reexamines Jedi cloud contract
agree. both have various definitions in different cultures to be honest, but generally they refer to the same differences between the two.

i can imagine though, that a shaman in old times Europe, could have been identified by the church as a witch. (as confused we are about the definitions today, they probably were even more so back then.)
Same here https://github.com/imvetri/ui-editor
I'm about 2/3 of the way through AntiFragile, and so scoffing at the whole idea that academic institutions or scholarly study produce or contribute to progress at all. What we need is not more academics, but the reinstatement of the apprenticeship system.
8÷2(2+2) =?
PHPStorm has excellent support for types and version 2019.2 released last week includes typed properties already: https://www.jetbrains.com/phpstorm/whatsnew/

Other editors (VSCode for example) can hook into Psalm or Phans Language Server to get type information from these static analyzers.

Typing support in PHP Ides is usually excellent.
The Sketchy Saga of Justin Sun
You need to read more history. We're vastly healthier, wealthier and wiser than our ancestors, and getting better every year.
Depending on how significant your patches are (No hello-world-123/typo/style fixes) putting 'Contributed to the Firefox Browser' on your CV/Cover letter and I find your email in the source code or AUTHORS file is a instant on-site from me. You don't need to show me that you can program/write tests or use version control. This saves me lots of time on finding candidates that are experienced, rather than throwing a leetcode/hackerrank puzzle which can be easily cheated or plagiarized.

I think I might have said this before on another HN thread, but of course as an interviewer, I sometimes double-check the CVs and candidates to look for 'hidden qualities' such as open-source contributions. If one recruiter overlooks a candidate, I really ask them why and if the candidate DOES have significant and relevant patches, I actually bypass their decision and I bring them in onsite.

I find these technical programming tests useless for finding qualified candidates unless you are preparing for a programming olympiad or some other competitive programming competition. But open-source contributions allows me to find the patches you made on code reviewing tickets and see it in the open.

It would be better if more companies used open-source contributions as acceptable evidence of relevant experience these days.
Does anyone know if I could do facial recognition reliably with an Arduino?
Sure, as if fake merchant accounts are not possible:

https://www.finextra.com/blogposting/14769/three-types-of-me...
How do we get better at sharing Open Source?
If I'm not too intrusive, what's the average offer an extension like yours receives for selling it?
We Launched a Startup Selling Affordable Cardboard Standing Desks
Isn’t the main feature for blogs on Cloudflare the free global CDN cache?
This is the first time I've heard this characterization of Interview Cake as making the Google-style whiteboard coding interview accessible to small(er) companies.

It /might/ be /somewhat/ true. But I'm skeptical.

Anecdotally, when I started Interview Cake 6 years ago it was already true that most small companies my friends and I interviewed with were using these sorts of data structures and algorithms questions. The handful of exceptions were mostly companies that were outside the "scene" (usually because they weren't in SF or NY).
Consider using a third party password manager - helps in not being locked into any particular browser. I find LastPass to be quite good for my purposes
It should be noted that the GDPR doesn't apply to truly anonymous data, like your hypothetical counter. The reason you get those consent dialogs is because those trackers are doing a whole lot more than incrementing counters.

In fact, is anyone incrementing counters nowadays? At all? Every solution I see involves pushing a whole crash report filled with a bunch of device info (including IDs, IP, etc) and then aggregating that into numbers. Talking about incrementing counters seems like misdirection when discussing the current state of privacy.
I've never seen a cat use a dangle toy on another cat :)

I've also had cats and agree they have all sorts of behaviors. The point of that article was more about a common cat "language." I just remembered one, that either it mentioned or something else did: when a cat wants to show it's comfortable with you, it will look at you and squint its eyes.

But just as humans do all sorts of interesting things besides talk, so do cats.
My view is that current liquidity and pricing are far from perfect, particularly when it matters most (e.g. a market panic) and particularly in the global context of the vast universe of interrelated instruments that need better relative pricing. Given that we benefit from realtime pricing, milliseconds matter when you must determine a large vector of prices with complex dependencies using the ensemble recursive system that is the global market.
The context here is a game loop. A console variable, in Carmack's games, wouldn't require a restart, never mind rebuilding a module. Switching the variable for the renderer (or some subset thereof) would replace the renderer for the next frame, so the switching time between codebases is measured in milliseconds. That makes for easy visual diffs.
Technically you would've 'lost your shirt' in bitcoin if you had bought it during only 2 of the last 520+ months...
There is one word that every vendor hates: "vendor agnostic". Minor differences in SQL dialects are not a bug, they are features for most vendors.

Most customers running on Amazon (or any cloud) want to move from having to maintain their own databases (which takes a lot of effort) to paying someone else do it. Amazon knows this.

This move looks like Amazon has everything to win and every other vendor has everything to lose. Even if they say the opposite (you can switch from Amazon to your own) - they know that extremely few customers have the will to operationalize their own databases. So they know that only the opposite will happen - customers will switch from self hosted to Amazon services. They have also been openly predatorial towards other open source databases (e.g. aws elasticsearch and mongo). No wonder all Amazon services already support this.

In that context, who is the target audience and what is the deployment model here? Are vendors going to integrate this directly into their databases? Or users have to run their own proxy instances? Or is it compiled into the application as a library?
Yes, it's a very pragmatic way of improving a running system that you shouldn't break. Copy the old code to a new function/module/class. Keep the old code path in place but add a little feature flag or simply comment out the line that calls the old path and replace it with the new code path. Anything that allows you to easily switch between the old and new. Start fixing it. When everything is done, clean up by removing the old code.

This is a lighter weight version of creating a feature branch and attempting to keep that up to date or doing AB testing. That kind of thing typically involves a lot of project bureaucracy which can make a change more controversial. This way, until you are ready to enable the new path, there is no risk and you can keep on committing/merging changes. The only downside is temporary code clutter.