skysight-inc/HackerNews huggingface dataset:
I agree these performance numbers don't seem great. Using q (another interpreted language; not compiled) I get 5µsec on my Macbook Air:

Here's my load script:

\wget https://downloads.pwnedpasswords.com/passwords/pwned-passwords-sha1-ordered-by-hash-v5.7z
\7z -so e pwned-passwords-sha1-ordered-by-hash-v5.7z pwned-passwords-sha1-ordered-by-hash-v5.txt | cut -c1-40 | xxd -r -p > hibp.input
`:hibp 1: `s#0N 20#read1 `:hibp.input

I can then shut down this process, and start a new one:

q)hibp:get`:hibp; / this mmaps the artefact almost instantly
q)\t:1000 {x~hibp[hibp bin x]} .Q.sha1 "1234567890"
5

It's so fast I need to run it 1000 times to take just 5msec (5µsec average lookup time!). I imagine converting to md5 would be substantially faster since there's a 16-byte scalar type in q I would be able to use.
Technical details: https://news.ycombinator.com/item?id=22466462
> Do you implement error checking when calling printf, unlike every C codebase I've ever encountered which uses it?

There's a reason that Unix sends EPIPE to a process when writing to a broken pipe, and why the default handler for SIGPIPE is to terminate the process. Interestingly, the Rust runtime blocks SIGPIPE, which was a naive and dumb thing to do [1], but which is now impossible to undo.

Similarly, in C the fail flag for FILE objects is persistent to permit alternative error management strategies. This is even carried over into Go, AFAIU. Basically, it's okay to leave a series of I/O statements unchecked so long as you check at the end of the block or transaction, or at the very least at close time.

The printf case is a bad example because the inconvenience of checking for failure on every call has already been accounted for.

I don't think I've ever seen C code that fails to check fork for an error condition, though I'm usually only ever reading my code and the code of widely used open source projects.

[1] Considering how much Rust touts the ease of FFI and integration with C and C++ projects.
Not really. Both break down and are mostly inert.
my experience contradicts the notion that random shutdowns are directly correlated to battery degradation.

just over a year ago, the then 3-year-old battery on my 6s was experiencing very occasional instant shutdowns, usually when the battery indicator was under 10%.

so i got a new (presumably undegraded) battery through the free replacement program, thinking it would improve things, but random shutdowns are worse and now my battery indicator goes to 1% for hours at a time.
These amazing little guys are a blast to watch out in the desert; I've seen a number of them in the Mojave.

Their tails make distinct drag marks in the sand, which makes it pretty easy to identify their burrows and other areas of activity.
This seems like an incredibly low bar to hurdle. FB Messenger on iOS is legendarily bloated. In the couple of weeks I had it installed it also managed to be the biggest battery drain on my phone, even more than some 3D games.
Pex | Multiple positions | Downtown, Los Angeles, CA; Boulder, CO; New York, NY | ONSITE, FULL-TIME | https://angel.co/pexeso/jobs

Pex is building VISA for digital rights (without blockchain). Our Attribution Engine (https://pex.com/attribution-engine.html) is being deployed on most of the UGC platforms enabling any creator to be paid for their content, and be able to freely mix and remix already copyrighted content without worrying about takedowns.

We're looking for senior engineers for positions listed bellow:

- Front-End Engineering Lead / Manager
- QA Engineer
- Data Engineer / Data Architect
- Machine Learning Engineer & Researcher

For all employees, we offer:

- equal salary within US (no matter where you live you are paid as in LA)
- 30 days of paid vacation
- day off on your birthday
- fully covered health benefits (gold/platinum) [70% coverage for dependants]
- 4 months paid parental leave
- $300 monthly limit on work related expenses (commuting, books, ...)
- covering all costs of visiting conferences, education, ...
- balanced work/life (no weekends, late nights, extra long days, ...)

If you want to learn more, reach out to us at hire@pex.com
Genesis Therapeutics | South San Francisco, CA | Onsite | Full-time | https://www.genesistherapeutics.ai

We’re a hybrid AI + biotech company, developing novel neural networks to predict molecular properties and using them to accelerate the development of new medicines.

- Small team of excellent software engineers: graduates from Stanford, UC Berkeley, MIT. Previously worked at Facebook, Google, Memsql, Jane Street

- Core deep learning tech was invented by co-founder + CEO Evan Feinberg during his PhD at Stanford’s Pande lab (the lab that did Folding@Home). See the peer-reviewed PotentialNet paper: https://pubs.acs.org/doi/10.1021/acscentsci.8b00507

- Recently raised a $4.1m seed round led by Andreessen Horowitz

- Our platform was validated in collaboration with a top-five pharma company, in a public paper: https://arxiv.org/abs/1903.11789

- In addition to strong software + AI talent, our small team has top drug discovery chemists who have collectively discovered several FDA-approved drugs before

Here are our open roles:

- Software Engineer: https://jobs.genesistherapeutics.ai/apply/ILdjypU87G/Softwar...

- AI Engineer: https://jobs.genesistherapeutics.ai/apply/NAtx0CsIIL/AI-Engi...

Tech Stack: python, pytorch, postgres, docker, kubernetes, various computational chemistry libraries + tools

Please apply online, or email me your resume: ben@genesistherapeutics.ai
vendi | Mobile App Developer | Bengaluru | Onsite | Full-time

vendi (https://vendiapp.com) is building the next-gen marketplace to make peer-to-peer mainstream. We are 1.5 years old and have recently raised our first round of funding. You will be one of the first hires for the tech team with a great opportunity to fight scams online.

Tech Stack: Android, iOS, React, GraphQL, NodeJS, Python

Please reach out to me directly: anil at vendiapp dot com
Private + Shared = RAM used Program
205.6 MiB + 34.3 MiB = 239.8 MiB firefox-bin

That is with 4 tabs open, one of them being Slack and one being HN. 68.x ESR. Calculated with ps_mem.py [1]

[edit] ran gc / cc in about:memory to get real numbers minus cache. This is on CentOS 7 using the 5.5.6 kernel from ElRepo [2].

[1] - https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_me...

[2] - https://elrepo.org/tiki/About
They can almost-indetectably target an individual user or group of users at any point in time in the former case while the latter case would leave traces in e.g. git histories.

I trust Mozilla to write Firefox and I trust Debian to package it. I do not trust Mozilla to be trustworthy on a live and ongoing basis.
What would the point of 2FA be? Interested as a use-case I don't quite follow.
> If you have the snuffles

If you just have the sniffles you probably shouldn't panic and go to the ER, but you should stay the hell away from big conventions and not go to work, at least within reason.

I work for a company that has unmetered sick leave (that you can take without people judging you), great VPN/work from home policy, and will actively shun people who come to work sick (that is, no one is even remotely close to being pressured to come for butt in seat time).

And people still come to work sniffling and coughing. I keep having to kick them back home day after day. Like, wtf, seriously.
I've started a new "Who's Hiring In Tech" podcast.

The idea is lightning interviews, each podcast no more than 5-10 minutes, in which you tell the listeners why your company is a great place to work.

Companies can put the interview link on their job ads, their careers page, their autoresponse email when someone applies for a job. The purposes being to help inspire potential employees about working for your company.

iTunes link here: https://podcasts.apple.com/au/podcast/whos-hiring-in-tech/id...

website: http://www.whoshiringintech.com/

I'm looking for new companies to interview, so if you are hiring and would like your company featured on the podcast, email contact@whoshiringintech.com

It's global, so companies from anywhere are welcome.
How Mass Hysteria Is Making Coronavirus Worse Than It Is
Always Be Journaling (2018)
I could not care less that he destroyed GE and became rich in the process. That's a GE shareholder problem. But I had hoped my message was about more than corporate "style".

First: he's been fundamentally destructive to the global economy, which has had a particularly brutal effect on, IMHO, the majority of people who live in countries that were industrial economies in the 1980s. The hollowing out of the middle class and precarious economic position of younger GenXers and millennials can be laid in a large part at the unthinking adoption of the bullshit he promoted and demonstrated. (note that I am at the beginning of GenX and my child as younger than a millennial so I am not bitter from some personal hurt here).

(BTW although GE outsourced during this period, so did many companies, and I do not lay that at his feet. And the result of outsourcing is much more of a mixed bag than it is often described, and in the balance is likely even positive, though the way it was implemented in the US was a combination of this "strip to the bone" which yes has been destructive.)

Second: true, he's dead and that's a tragedy to his family and close friends which I don't downplay. But also he was an asset stripping parasite whose model has ultimately been destructive and he was a lauded champion of such behavior. His death is an opportunity for people to reflect on his immoral behavior the consequences of which we are still suffering from.
CVPR 2020 Proceeding as Planned; Record 1470 Papers Accepted
This is pretty neat, I would love to use it.
Location: Denver, CO
Remote: Yes
Willing to relocate: No
Technologies: PHP, JavaScript, C#, MySQL, Laravel, CodeIgniter, Vue, ExtJS, API's, PhantomJS, WordPress, Git
Résumé/CV: http://kobatechnologies.com/Konrad-Baron-Resume.pdf
Email: konradbaron [at] gmail

Hi, I'm a LAMP stack developer with over 10 years experience. I have experience in web agency settings and in SaaS environments. Throughout most of my career my job description is usually full stack, though I feel my strengths are more back end. My current position where I have been for the last 5 years is a fully remote role, so I'm comfortable working with distributed teams.
It was a different tool and tight to the internal issue tracking system that Facebook is using. We realized there is value in having a tool that simplifies the interaction with overloaded web apps and it's crucial to cover many of them. Obviously, we didn't share any code and built Raycast after we left.
> I do not personally find clojure makes this any easier than in any language.

Surprisingly, it does for me. After using many different languages, I find myself more productive in Clojure than in any other language I have used before. Every language I used before Clojure left a dent in my mental ability to appreciate what I do. It's not a single favorite PL of mine, but most other programming languages make me feel bored and not interested after a year or so of using them. They have so many inconsistencies and quirks that you slowly succumb to the inevitable - you become a hostage. Your language of choice becomes your mental prison. Your hobby becomes this thing where you dig up yet some another poorly documented inconsistency and brag about it to your colleagues and friends. You become an expert from burning too often and too much. The language becomes your identity because you've seen too many ugly parts of it.

You have no idea how many times I had to fight my anxiety and depression and seriously thought about leaving the field for good.

Learning Clojure has liberated me; it allowed me to maintain focus and put in use all the good things and patterns I learned over the years. In other languages, sometimes you have to bend over backwards to create something clean. Sometimes you have to build this colossal cathedral that requires enormous scaffolding just to hold its own weight, and you can't even remove the scaffolding, and you call that "an elegant solution."
You did not construct such a scenario for an async message-passing system.
Or, in the DROWN case, ricochet the new protocol off the old protocol to use individual elements of the old protocol to break the new one.
Lookup "greenwashing" and who (hint, corporations as people) actually founded "Keep America Beautiful"...
If anyone is interested, here is the source code for speeduino [1], megaSquirt [2] and rusEFI [3], two comparable open source ECUs.

[1] https://github.com/noisymime/speeduino/

[2] https://github.com/onesk/ms3-source

[3] https://github.com/rusefi/rusefi
Very much what I meant. Happy the meaning went through.
> Ultimately, organizations should be tying their VPNs, like everything else, into an IdP of some sort, and most of the "user management" and "MFA" stuff belongs to the IdP, not the VPN. People will clearly get WireGuard integrated into Okta.

Right, but at the moment this integration does not exist.
Yea, but it's still Facebook Messenger, so it's trash.

If you use Facebook for any reason, you are stupid and I do not respect you.

Fuck Facebook, fuck everybody who works for them in any capacity (to the HN people who work there - re-evaluate your life choices, scumbags), fuck everybody who uses their products and services. You are all objectively contributing to the world being a worse place.
They're adorable as far as rodents go, but I've had to kill my share of them for similarly refusing to leave my automobiles alone.

If you're resorting to killing them, I've found a 5-gallon bucket half filled with water containing a small bait-carrying raft to be quite effective. I just leave a 2x4 ramp to the bucket edge, they jump in for the food, the raft immediately sinks, and the walls are too high for escape.
Can't wait to use it, thanks for doing this.
Nice to see another option in this space. I shall have to come back to this when it comes time to resume on various engine-related projects I have on backlog.

A question for any of you more familiar with this project: Does it support MAF sensors for measuring intake air? Or is this purely a speed-density system? Scanning the documentation, I see mention of different MAP sensors, but a search finds nothing for MAF sensors. If this is presently only a speed-density system, is support for mass airflow on the roadmap, or this intended to remain only a speed-density system?
> Great for the environment, but it means that I actually go in to cities less than I normally would now that I live outside the city and have a car. I already pay for the car, and the extra cost of the public transport is expensive in addition to this. So I go less.

This is exactly my experience since I bought a car.
Welch also invented corporate raiding by management. When he started, employees owned 0, when finished 31 percent of GE, with majority of 31 owned by management. This effectively transferred 1/3 of value from shareholders to management. Since then same thing happens with most other corporations.
DevOPS/Java Developer with Cloud experience looking for opportunities.
Location: Toronto, ON, Canada

Remote: Yes

Willing to relocate: No

Technologies: Java, Spring, SQL, Linux/BSD, Jenkins, Kubernetes, GCP, Docker, Python

Résumé/CV: https://www.linkedin.com/in/canadiancreed/

Email: creedis [at] gmail [dot] com
> I'm not aware of any aftermarket EMS's using FPGAs, and there are quite a lot of them.

Engine management has been using PLDs/FPGAs for years.. look at Autronic, Syvecs, Pectel, and a bunch of research engine management systems that are too expensive for mortals to buy. If you're building something in 2020, you'd be shortsighted to not put an FPGA between the engine position inputs, and your time-sensitive outputs.

> The engine position sensing isn't something that requires a lot of specialized hardware ... Determining engine position is pretty easy with most microcontroller's built-in timers.

Modern engines are not mechanically monolithic. Cams and cranks are coupled, but they're subject to tolerances and are affected by things like acceleration, belt stretch, and harmonics at different RPM ranges. Determining what's /actually/ going in inside an engine with any accuracy is not easy at all; thinking otherwise is naive.

> It is certainly something that is easy to cause engine damage if you get it wrong, but the application for these is usually offroad vehicles.

I don't see a connection in the two points of this statement. The 'offroad vehicles' I work with, have engines that are 10x the cost of the 'onroad' equivalent.
If the quantity is zero, the quality doesn't matter - if the alternative to joining the group is to be left out of the loop, there is practically no choice.

For example, if they write - in the group - that the next meeting is 3 PM next Wednesday at so-and-so, unless you happen to run into them at that specific time your chances of knowing this are slim.
How to Be Tudor (2016)
The D. E. Shaw Group | Software Developer | Tech Ops Engineer | Site Reliability Engineer | Infrastructure Software Engineer | New York, NY | Onsite | Full-Time | Visa

The D. E. Shaw Group is a global investment and technology development firm. Founded in 1988 over a small bookstore in downtown New York City, we began with six employees and quickly became a pioneer in computational finance. Since then, we’ve built a reputation for successful investing based on persistent innovation, analytical rigor, careful risk management, and uniquely talented employees.

The D. E. Shaw Group is hiring for the following roles:

- Software Developer - Tech Ops Engineer - Site Reliability Engineer – Infrastructure Software Engineer (Windows)

To learn more about these positions and to apply, please visit https://www.deshaw.com/careers/.
The solution to the "unnecessary friction to stop and think "what terms would a newbie need defined in this?"

If you're writing a paper, define every acronym the first time you use it.

If you're in a forum with a set of acronyms known to all, define them in a sticky or the forum readme.
Data here show how much impact exposure to "news" on social media has in terms of quality and engagement.

https://www.calnewport.com/blog/2020/02/29/top-economists-st...
Here's a way in which they can save 100% of the size: Stop stubbornly barring mobile clients from using the web interface. This is why I don't use Facebook Messenger at all.
Reminds me of a seemingly smart and reasonable doctor I once saw for an annual check. Upon hearing that I'd been taking 3,000 IU, the guy completely Lost. His. Shit. I got a lecture about not going against FDA recommendations, which is 400 IU. The "outdated brainbase" phenomenon with doctors is too real.
Astrophysics PhD with industry experience as a machine learning engineer/scientist, primarily in deep learning. Looking for opportunities in machine learning and data engineering.

Location: NYC

Remote: OK

Willing to relocate: Yes

Technologies:

* python, julia, C

* machine learning and deep learning tools (e.g. sklearn, pytorch, etc.)

* advanced statistics, bayesian inference, numerical simulation, mcmc

* some database and web technology experience (mysql, postgres, flask, django, etc.)

* some infrastructure experience with tools like docker, rabbitmq, hadoop, kibana, etc. using AWS/Azure

Résumé/CV: https://kilianbreathnach.github.io/resume/Walsh_Kilian.pdf

Email: kiliantics@gmail.com
Wrapbook | Toronto, ON, CA | Sr. & Lead Ruby Engineers | Full-time | Onsite & Remote | https://www.wrapbook.com

For employers and project based workforces who work in media production, Wrapbook provides digital profiles that facilitate onboarding, paying and insuring workforces compliantly. Unlike traditional payroll, Wrapbook is easy to use, fast to wrap, and costs less.

Wrapbook is enabling the world's very best creative work by empowering producers, creative directors, HR teams & accountants -- and talented cast and crew -- to focus on their great work and less on complex systems and the burdens of compliance & expensive transactional costs.

Applying technology to culture means that we are accelerating the creative work that transforms our world through shared stories, events and ambitious human-centered projects that bring us all together.

To apply: https://www.wrapbook.com/careers/

Tech Stack: Ruby/Rails, Postgresql, AWS
> and no one else would be able to see your screen.

I consider that a plus. I'm regularly flabbergasted by the things I'm able to see on screens in public transport.
Am I supposed to already know what "engine management" means by the time I click on this? I get that it has something to do with car engines, but ...?
If you make a product where the packaging kills you then it is illegal. But if you make one where it kills lots of people much later then you are fine?

Your theory makes the EPA rather pointless.
> And somehow that got cargo-culted into…

his book maybe?

He was still defending the practice in 2005: https://usatoday30.usatoday.com/educate/college/careers/Advi...
Google have some great ones which are applicable across the board (it's a standard!), but they are busy being updated:
https://developers.google.com/web/ilt/pwa/introduction-to-th...

also: https://developers.google.com/web/fundamentals/payments

There is also some good content on MDN:
https://developer.mozilla.org/en-US/docs/Web/API/Payment_Req...
In reality WireGuard's only valid selling point is that it's easier to use than alternatives.

It is not, for example, faster than the literally dozens of ASIC implementations of bump in the wire IPsec that scale to line rate n * 100Gbps. It's not even faster than kernel IPsec on architectures which support AES with dedicated instructions. Incidentally, this is the default configuration for Strongswan on supporting hardware.

In fact, the benchmarks published prominently on the WireGuard website (https://www.wireguard.com/performance/) are completely nonsensical and compare the clients under circumstances where neither should be bottlenecked and where it is known the underlying algorithm with AES-NI is considerably faster than chacha20-poly1305. Yet, they find that WireGuard achieves higher throughput (magically exceeding line rate, in fact!) in spite of more header overhead and a slower algorithm. They find WireGuard is lower latency by something like an order of magnitude more than the actual single packet latency for an IPsec compression with AES-NI. When I find the official hard data about a product to be complete bullshit, it raises a lot of red flags for me. Either the authors of this marketing fluff are completely ignorant or completely dishonest, but in neither case does the material motivate interest in the product.

It's extremely debatable that it's more secure than common IPsec implementations. The core IPsec implementation is a very simple state machine which has been under review by virtually everyone with an interest in secure comms for decades. It's very wishful to suggest that some hipster shitware that got puked out a few years ago because Strongswan was too hard is "more secure".

If you're in the position of designing a secure interconnect for something more consequential than a friend accessing your home media server and do not have the luxury of abdicating responsibility for the outcome, the fact that the client is easy to use is perhaps the single lowest bullet point on your list of priorities. Interoperability with existing software and hardware, flexibility to adapt to different customer environments and requirements, maturity and proven performance all rate much more highly. IPsec is and has been the go-to for that, while WireGuard is drenched in hype and bullshit and completely unproven.
Agreed. That's my daily driver. No pun intended.
Agreed, voting by mail shares a lot of fundamental problems with online voting.

Most countries in Europe have no problems at all organizing fair in-person elections.