skysight-inc/HackerNews huggingface dataset:
Commure, Inc. | San Francisco, CA or Cambridge, MA or Montreal | Rust Engineers, React Engineers | Fulltime | ONSITE

Commure is building a system of innovation for healthcare, starting by fixing the software doctors use. If you have seen what physicians have to put up with, it's a bad version of the 90s, and makes medical care worse and more expensive for everyone. We are a diverse group of previously successful engineers and entrepreneurs and senior doctors who are determined to finally fix this.
To learn a bit more about the company, see https://www.commure.com and also https://developer.commure.com

Compensation: market salary & equity -- we are well funded by top-tier VCs.

Stack: includes Rust, React and Kubernetes. In addition to building our back end in Rust, we are also solving some very interesting problems in the areas of security, data pipelines, high-performance APIs and flexible UI frameworks for healthcare data.

Please email jobs@commure.com and mention "[rust-hn]" in the subject line.

Other positions available: -
Techops/Devops Engineer (Kubernetes, SRE)
Senior Front End Engineer (React Native, React)
(please use [ops-hn] or [react-hn] in subject line for the above)

Locations: San Francisco, Montreal or Boston; sorry, no non-onsite option at the moment.
UC Berkeley receives $252M anonymous donation to fund new data-science facility
Front-End Angular Developer

Location: Europe

Remote: Yes, remote only

Willing to relocate: No

Technologies: HTML, CSS, Sass, DOM, JavaScript, ES6/7/8, TypeScript, JSON, AJAX, HTTP, Web APIs, RESTful APIs, Bootstrap, Angular, RxJS, NgRx, Ionic, Angular Material, Wijmo, Karma, Jasmine, Protractor

Résumé/CV: https://nunoarruda.com/resume.pdf

Email: nuno@nunoarruda.com

I'm only interested in part-time remote opportunities. No relocation/short-term/freelance/contract, please.

===

Hi, I'm Nuno, a Result-Oriented Front End Angular Engineer with a strong technical skill-set, attention to detail, and 18 years of experience. I have a passion for translating beautiful designs into functional user interfaces and building great web applications.

I actively seek out new technologies and stay up-to-date on industry trends and advancements. Continued education has allowed me to stay ahead of the curve and deliver exceptional work to each employer I’ve worked for.

I've successfully delivered projects like a CSS UI library used by 17,000 employees, a mobile app that has 120,000+ users, and a web app serving over 100 million images. I've done frontend work for Adobe, Webflow, Bayer, among other companies.

I'm originally from Portugal but I've been working remotely for the last 7 years for companies worldwide. I can be flexible in order to have overlapping working hours with a distributed team.
Documentation: https://karateclub.readthedocs.io/en/latest/

Karate Club is an unsupervised machine learning extension library for NetworkX.

Karate Club consists of state-of-the-art methods to do unsupervised learning on graph structured data. To put it simply it is a Swiss Army knife for small-scale graph mining research. First, it provides network embedding techniques at the node and graph level. Second, it includes a variety of overlapping and non-overlapping community detection methods. Implemented methods cover a wide range of network science (NetSci, Complenet), data mining (ICDM, CIKM, KDD), artificial intelligence (AAAI, IJCAI) and machine learning (NeurIPS, ICML, ICLR) conferences, workshops, and pieces from prominent journals.
What about rewriting one of these[0] hash functions for SIMD?

0: https://nullprogram.com/blog/2018/07/31/
A post telling people they aren't supposed to run red lights would also be strange, since that is well known. Are you saying that people who don't check fork for errors are doing so knowingly? That is not the impression I got from the post.
> extrinsic motivation may dampen one's intrinsic motivation

Software project management practices are, nearly by definition, warmed-over Taylorist management principles that worked pretty well to weed out the people in factory assembly lines who weren’t working to their peak efficiency. They’re explicitly dehumanizing, but they also don’t even make sense when you can’t even measure efficiency. The upshot is that their application creates a prison guard/prisoner mentality, so it shouldn’t be surprising when the targets start to adopt a prison-yard mentality.
There were two variants of the SID. The early one ran on 12v and the latter on 5v. As I understand it, the reduction in voltage greatly improved their reliability.
Purely luck though he could’ve also alternatively remained jobless with a bout of depression and became homeless after spiraling into ruin.
How do you find it compares to Leiningen? I'm using lein for all of my side projects (and shadow-cljs) and I like it. What does tools-deps offer me?
It looks like both. You can move keys in multiple directions, but you also get chorded input:

“ Over 17 Billion (17.1529*10^12) possible chord combinations per profile."
> If Alice wrote on Bob's wall, it should be a part of both Alice's and Bob's takeout.

What about copyright?
It's been finicky for a while now, but now its been down for over 1.5hrs, and of course given the market conditions...

Lots of retail getting taken out this morning
I love this comment - it describes so much of my child and reminds me so much of her, right down to her confidence about her grandparents’ ages.

She’s a little older so she knows some pretty big numbers. I’m 20, her granny and grandpa are 20 and she’s either 4 or if she wants to be the boss she’s ‘10 hundred’. :)

But you’re 5. That’s really old...
My apologies, I thought you were talking about the server-side.

On the client side having it integrated into the 1st-party client apps would be great, yes. Right now in the SoundCloud app I implemented a basic track/album/author search function that uses the server-side app to search through the SoundCloud database.

Though barebones right now, it provides essentially the same functionality as using the SoundCloud website directly. I can imagine this approach working in a generic fashion, assuming some network-accessible API is available that provides this information.
I agree that programming languages are an interesting to view over that axis.

I've done a fair amount with Elm, which is undoubtedly hugely opinionated, doing things like locking JavaScript interop behind a message passing system and baking protection from XSS into the language.

Mostly I'd say this all encourages you to do things a better way, but it can be painful, and particularly given the early nature of the language, meeting the edges of the language can be very painful because of it.

In contrast, I adored working with Scala because it was so powerful, but it sits close to Ruby in the "you can do everything a million different ways" rankings. The more I did with it, the more I wanted a refined subset of what was there (which may be what Dotty/Scala 3 ends up being).

Things like "you must always use braces on if statements" are rules I always end up enforcing using tooling anyway because they are just bugs waiting to happen, and are the low-hanging fruit of this debate. Too many language take the approach of "if we can parse it, it's fine", when really the aim should be to make it clear not just to a parser, but to the person reading/writing the code too. Hopefully more languages are more opinionated about that kind of thing in the future.
> I'm surprised I haven't seen anyone do [...] continuity of zoom [...] overlapped perspectives

Years ago, when React was a mere virtual dom library with delusions of grandeur, I did a prototype of a customizable zoomer. Images, videos, maps, molecule viewer, and stacks of such. Zoom and drag around. So folks could create custom zooms for whatever topics they cared about, with whatever media they could find, with whatever concern for copyright they felt appropriate. In part to create an incentive to surface media from peoples' drives. It was a slog, and failing to focus on staging through an MVP, I burned out on it.

Now, with web dev far more mature, and browser 2D css far less buggy, an MVP would be rather easy for someone to do. Basically take a list of image urls paired with meters-per-pixel values. Here's an old simple images-only user test, just in case a hands-on motivates someone: http://www.clarifyscience.info/part/ZoomB?v=A&p=Gaax2&za=Hrr... .

I dropped the ball on that one. Long contact list of professors who wanted an email when it was usable. :/

But apropos our topic, our communication and coordination, tooling and culture, is missing something, when valued progress is allowed to have half-decade bus factor ones. Dropped-ball factor ones?
> That's an additional cost you pay every time you onboard someone who will deal with your frontend.

Huh, but if you have an "we made it ourselves" framework, won't that cost still be there too?

Whereas nowadays employers can just demand experience with jQuery or Angular, because they became standards. Maybe if Tailwind got popular enough, employers can save costs by just looking for devs with experience in them.
Using "aether" as a generalized snarl word is really irksome. None of us were alive for the debates in physics of a century ago. General relativity is an aether theory; i.e., it ascribes properties (the metric tensor) to empty space. Appeal to authority below since that's the level we're playing on when we misuse dated terminology like this.

"We may say that according to the general theory of relativity space is endowed with physical qualities; in this sense, therefore, there exists an ether. According to the general theory of relativity space without ether is unthinkable; for in such space there not only would be no propagation of light, but also no possibility of existence for standards of space and time (measuring-rods and clocks), nor therefore any space-time intervals in the physical sense."

-- Albert Einstein
I am very surprised by this comment. Could you elaborate?

I read nearly everything published by JRR or Christopher, including notes and letters, and never is any north american influence mentioned.
There are Norse/Germanic/Finnish, Icelandic, Celtic, Byzantine (for Gondor) influences and Atlantis for Numenor, that's pretty much it.

It is also worth noting that Aragorn is not, in fact, the last of his race, as there are still other rangers. He is merely the last one of royal line.
Stream.io (https://getstream.io) | Software engineers | Amsterdam | preferably ONSITE | VISA | Full time

Stream is an API platform that powers feeds and chat for over 500 million end-users, who access Stream via a blazing fast, highly-available and simple to use API service.

We are an ambitious startup that is looking to expand:

- Backend software engineers (Go)

- Senior iOS developer

- Senior Android Developer

Stream has a casual social culture and offers a competitive salary and great benefits. When it comes to software engineering, ownership and quality are key: our goal is to deliver stable software. Our talented team is diverse, highly technical and collaborative, which makes Stream a great place to learn and improve your skills.

Our tech stack:

- Go, Python, NodeJS

- RocksDB, Postgresql, RabbitMQ

- Django, Celery

- AWS, Puppet, CloudFormation, Vagrant

- Grafana, Graphite, ELK

- Redis, Memcached

Want to work for the fastest growing startup in Amsterdam and build applications for some of the most recognizable brands in the world? Bring your development skills to Stream and show us what you've got! Send your cv to merel@getstream.io or head over to https://angel.co/company/stream
Extracting/composing utility classes into component classes using @apply has worked well for me. I was surprised that the Tailwind UI code examples don't include examples of how you would do that especially for things like buttons. Maybe they will add that at some point.
Ten Years Contributing to GNOME!
You could buy a HiFive Unleashed board with the expansion board then add a PCI graphics card. You would also need a PCI USB host card for keyboard and mouse. This isn't cheap though.
A global pandemic is a great rebuttal to right-wing arguments that paid sick days and single payer healthcare are socialist policies that would wreck the economy.
> 70+ node full-mesh vpn

~2^70 VPN connections?
It's just not what he pushes as the primary reason for his success.

They also were sitting on a ton of real estate (and invested capital from their pension fund), so the comparison with Apple isn't totally on point. Apple didn't get into the market because they already had a warehouse filled with phones.
What they want to do, cannot be done by Wireguard, because Wireguard does not have the concept of "VPN sessions / connections". What they probably need to do is to assign each customer a fixed private IP for use within their VPN, e.g. from 10.0.0.0/8.

When those are not enough any more, they need to segment their VPN, so they can re-use the private IP space in each segment.

w.r.t. to "NeuroRouting and TrackStop not possible", they could route their stuff through a TUN interface to do whatever they want to do in user space. With a performance cost.
I bet 99% of the engineering team is half asleep at every open (9:30 AM EST). Probably reached enough size to start moving the HQ to NYC.

My wife's macbook becomes unresponsive whenever this site is accessed. Probably something to do with the aptly named "threads.js" file they load.
You wouldn't have. It was still being called "Windows 4.0" until very close to its release in 1995.
Care to elaborate? Anonymity is part of privacy, which is part of security.

Security is a multi-perspective problem. Often, false dichotomies are drawn to convince people to give up their own security in order to benefit someone else's security - eg saying "privacy versus security" as if they're in opposition, being personally disassembled and molested at the airport, "national security" in general, etc.
Emacs users will agree. Indeed I am 100% convinced that being an Emacs user enabled me to pick up the piano and be better at it than I was the last time I played 20 years ago.
How to Painlessly Analyze Your Time Series
I don’t see any of the sources recommend buying so much stuff.

To illustrate my point, this is for example what the WHO page says:

> Standard recommendations to prevent infection spread include regular hand washing, covering mouth and nose when coughing and sneezing, thoroughly cooking meat and eggs. Avoid close contact with anyone showing symptoms of respiratory illness such as coughing and sneezing.

I’m having a hard time to infer such an extensive shopping list out of those basic recommendations.
Even better: use mmap to allocate a virtual huge array, which initially will use no memory at all, and let the OS allocate physical pages to it as needed.
Because of policies like this or in spite of them?
Hackernews clears the existing post check after a given time period. Refreshing old stuff occasionally is not against the rules and sometimes encouraged because not everyone sees it the first time, or sometimes people just like to comment on reruns.
Rail station wi-fi provider exposed traveller data
The main argument in the article (and other places I’ve seen WG discussed) is the relative ease of auditing the core code as well as auditing implementations. In that context it’s less of an augment that it’s “more secure” and more of an argument that it’s “more cost/time effective to assure that it (the core code or Any implementation) is secure”.

That argument can be strong when considering that effective security in most projects comes down to whether assurance of security can be discerned effectively within a limited time window. Often very limited.
I think your analysis of DevOps and SRE is spot on.

Most developers make terrible operators. Devops shops also sometimes shift release management and QA tasks onto developers.

Most developers are terrible at those roles too (and most are uninterested in learning them). I’m good (for a developer; mediocre-to-poor vs specialists) at some of the non-developer roles I mentioned, but I hate doing them, and am better at developing software anyway.

Continuous deployment “saves” the system by just throwing something over the wall at customers. This means you always meet the development metrics that get passed up to upper management.

SRE’s optimize for minimizing the number of pages generated by the monitoring system.

All of the positions that acted as customer advocates or considered long term development roadmap (beyond a few sprints) are eliminated in such shops, so even successful products end up being a flash in the pan. At best, they get too popular to shut down, and immediately stagnate.

I’ve seen this play out in multiple organizations from multiple different angles over the years.
Very cool. It looks like there is a board like what I was imagining, 1.5GHz quad core + 8GB DDR4 RAM, but it's not for sale anymore. Limited run crowdfunding.

The design files and schematics are available, though, so I guess it's possible to get the boards built. Thanks for the links.
Smaller codebase means less chance of bugs.

But I agree, it should really be audited properly before this statement can be made.
PayFit | Paris (France), London (UK), Berlin (Germany), Barcelona (Spain), Milano (Italy) | ONSITE, FULLTIME or TRAINEE https://payfit.com/ https://jobs.lever.co/payfit?lever-via=MCCDoJFLpE

PayFit is a great company that has a LOT of momentum in France and Europe. Our core business is payroll, and we're aiming at digitizing the whole of the HR toolset. We've grown from 200 to 500 people in one year, and are still hiring!

Technical roles are mostly located in Paris, France, and as far as I know our HR team helps with VISA. Our stack is based on Node.JS/MongoDB/React/GraphQL/TypeScript/etc., and we have created our own programming language called JetLang. Read more here: https://medium.com/payfit/

On the technical side, here are some of the open positions:

* Mobile Team Lead

* Mobile Software Engineer

* Data Engineer

* Design System Engineer

* Senior Back-End Engineer (JS)

* Senior Front-End Engineer (JS)

* Senior Full-Stack Engineer (JS)

* etc.

There are plenty more! Don't hesitate to contact me if you have questions!
Hey Kristian, thanks for your video (from a fellow Tailwind UI purchaser). Super useful.
How to extract text inside an image without writing any code
UK Home Office breached GDPR 100 times through botched management
I did not know any of this, and now suddenly I have the overwhelming urge to type this into a terminal and see what happens:

kill -KILL -1

But I'm going to restrain myself :)
As a cyclist this "bikes are cars" myth leads to a very unsafe experience for cyclists. I know it's what the current laws say, but I can't comprehend how folks don't see how false it is. A bike is much closer to a really big person running down a sidewalk than a car or motorcycle. You basically take the person add twenty pounds to them and 12 mph. Versus a car you take a person and add 2000lbs to them and 40+ mph.

I'm not advocating for bikes on sidewalks, but it seems less ludicrous to me than bikes on streets with cars. I'm for the standard line of though that bikes and friends belong in a 3rd flow of traffic like the Dutch do it.
Seriously, fuck this. Disrupting the revenue stream IS THE POINT.
There are many who do. There are many who don't and among those who don't they can have pretty strong opinions and be fairly influential (see e.g. Robert Martin's Clean Code). When I say controversial I don't mean that as a back-handed way of saying no one likes checked exceptions, I mean that to say there are large contingents on either side. Unfortunately that means practically speaking checked exceptions lose a lot of their power since you have to proactively rewrap and rethrow a lot of your underlying libraries since a lot of them eschew checked exceptions (e.g. big examples that can pervade entire codebases are Spring and Hibernate). That's not impossible to do (I've done it for personal projects before), but I've never had success in convincing coworkers to do it and you're at the mercy of the accuracy of the documentation (or just seeing it blow up enough times).

I was thinking of the fact that the array can be dynamically sized as not being up to the program, but it's certainly true you can ensure the array isn't out of bounds (just check the array length in a single-threaded context or lock and then check the array length in a multithreaded context) in a way that's not possible for files.

Perhaps a more blurry example is ParseException (checked) vs DateTimeParseException (unchecked). I'm pretty sure I know the reasoning behind it, which is that ParseException is thrown by methods that directly ingest user data whereas DateTimeParseException is presumably not and is probably meant mostly for hard-coded strings. But there doesn't seem to be any real distinction between the two cases; it seems reasonable enough to parse strings passed in by the user as datetimes.

When you solvable, I'm curious do you mean currently in Java or with future features? Because right now if I want to play nice with checked exceptions and lambdas I do an ugly thing of wrapping the exception in a RuntimeException, then catching the RuntimeException, downcasting the wrapped exception, and rethrowing it. It'd be nice to know if there's a better way than that to use.
Next time the "job creators" ask for a bail out, have a month long application process without pay, and don't call them back. When enough public outcry inevitably occurs, tell them:

- "Unfortunately we decided not to pursue your application at this time"

- "We're just not interested."

- "Look, this just isn't for you."

- "No one has to teach you anything."

- "You have to be onsite in India tomorrow. Board your flight this afternoon"

- "If you are kidnapped in Nigeria, just follow orders. Here's your life insurance policy"

Convince the family to give away the burial plot for a railroad or an assembly plant. Not for free. Make them pay you for them to do all the work. Then when you take all their money, pack up and leave town, which is now an industrial waste dump burdened with debt and high inflation.

If one of them actually makes it through your nightmare, have them teach everything they know to someone from a narco state or an ethnic warzone so all that comes here, and then kick everyone to the curb.

Not like hundreds of millions of people are going to get hurt. Be sure to pull a self-imposed arbitrary education technology head fake a decade out so no one ever does it again.

Turn life not into a mutual endeavor for knowledge or even living well. Make it so people debase themselves and shirk responsibility, playing foul because winning is all that matters, to chase success governed by access to a glorified credit card with a hundred trillion dollar credit line.
I think the actual problem here is that fork has a bad API that is easy to misuse accidentally; and when something can go wrong, it eventually will go wrong.

Raising awareness about bad APIs will also help people realize when they're about to create one themselves, which might cause them to switch designs.
It's already happened. Ever since the coronavirus hit China, N95 masks have been sold or selling out in the US. I'm sure some were bought by preppers, but many were bought to export to China to help relieve acute shortages in Wuhan.

Also, US medical facilities and government already don't have a sufficient stockpile, so there will be shortages and they're talking about changing usage practices to conserve the supply. 3M, at least, has said they're going to prioritize medical customers, but they're not going to catch up until April, at least.

https://www.washingtonpost.com/health/shortages-confusion-an...
Hi, author here. What a great way to wake up, an HN love fest :) Check our the Tip of the Day feature, which is meant to help you find stuff like this.