skysight-inc/HackerNews huggingface dataset:
> BYOD-type deductions were unfortunately removed by the current administration.

Did you mean specifically the executive branch, or also the Congress?

It's a sincere question: I'm not really clear on what the IRS can do on its own vs. what requires legislative changes to the tax code.
JMS had it right:

Mary Ann Cramer: I have to ask you the same question
people back home are asking about space these days. Is it
worth it? Should we just pull back? Forget the whole thing as
a bad idea, and take care of our own problems at home?

Sinclair: No. We have to stay here. And there's a simple
reason why. Ask ten different scientists about the
environment, population control, genetics, and you'll get ten
different answers. But there's one thing every scientist on
the planet agrees on. Whether it happens in a hundred years
or a thousand years or a million years, eventually our Sun
will grow cold and go out. When that happens, it won't just
take us. It'll take Marilyn Monroe, and Lao-Tzu, and
Einstein, and Morobuto, and Buddy Holly, and Aristophanes,
and all of this…all of this…was for nothing. Unless we go to
the stars.
Well, the truth is my comment doesn't directly attack the GP. It was more my take on Musk in general.

That being said, the GP doesn't actually provide any evidence, hence there's not much to refute.
PathAI | Boston, MA or Austin, TX | https://pathai.com | Onsite / Remote (US)

PathAI is looking for software engineers, managers, and security engineers/analysts to work toward detecting diseases like cancer faster and more accurately while paving the way toward personalized medicine.

We're particularly looking for our first full-time security engineering hire, focused on SecOps, and just posted the job this morning: https://www.pathai.com/careers/?gh_jid=4636441002

I wrote a bit this past month about what it is we do, so you can better get a sense of the impact our work can have: https://twitter.com/mjacksonw/status/1191735008114987009

We're working with a modern stack using Python/Django/Flask/DRF, alongside a Vue-powered front-end. Services are containerized, and we do our best to have a great engineering environment alongside our regulatory and compliance efforts. We're a technology company working within healthcare, not a healthcare company trying to leverage technology. I wrote about what this means to us: https://twitter.com/mjacksonw/status/1090693541565734914

We're growing quickly, and we hope developers at any point in their career who have great software engineering chops and potential can find a great home here as well. You'll just want to make sure you have solid skills in python/django (on the back-end), vue/react (on front), or similar to be a decent fit.

Work alongside a diverse set of expert technologists, computational biologists, and computer vision scientists – if you're intellectually curious, it's an amazing environment to be in. We're well-funded with strong revenue, growth, and – most importantly – impact.

Check out our open positions at https://www.pathai.com/careers/.
Yogi | New York City, NY | ONSITE | Backend Software Engineers

At Yogi (https://www.meetyogi.com), we help companies decipher customer feedback. From surveys and product reviews to tweets and support requests, companies today are inundated with feedback from more sources than ever. Traditional methods of analysis can’t keep up with this ever-increasing volume, squandering the opportunity to make superior data-informed business decisions. That’s where Yogi comes to the rescue.

We’re a passionate and hard-working group of individuals who are driven to not only build a great product, but to have fun doing so. We emphasize getting things done over pulling hours in the office, independence over micro-management, and learning from mistakes over fear of making any. Plus, we’re backed by some of the best VCs and angels in NYC who are fully invested in our vision and team.

If you’re excited about not only working on interesting technology but also playing a huge role in the direction of our company, we want to meet you. We’ve hired from Who’s Hiring before, so you know we love fellow Hacker News readers!

* Our stack is primarily Python, React, and PostgreSQL. We run fully on AWS, with a focus on microservice based architecture.

* Benefits and perks: competitive salary and stock options, medical, dental and vision insurance, 401k, gym stipend, generous hardware and software allowance, casual work environment, team-oriented culture, lots of career growth opportunities, and ability to make a tangible impact.

* Reach out via email at gautam [at] meetyogi [dot] com, and mention HN in the subject.
For gcc/clang C++, internally, it will unwind the stack until it finds a handler. This way it doesn't have to do anything at the moment of setting a handler (i.e. "try" in the underlying code), as a trade-off it's relatively expensive to throw an exception. But note that C++ standard does not specify this, so it's fair game for compiler to do anything. E.g. it can use long jumps, or just dispatch different functions based on all possible exception states (which produces very large binaries).
Really they should accept that as it is and move on. You may want to reassure them that the medical issue is resolved, assuming it is, and you too, move on. If you're in the US, then they aren't even allowed to ask more questions. You're not obligated to even mention it was medical, for that matter.
I worked on wireless infrastructure software about 20 years ago - some of the stuff that counted as 3G.

The phone does not "dial" the emergency phone number. It tells the tower that it needs to initiate an emergency call. At that point, the infrastructure bypasses all authentication/authorization/billing checks and connects to what the infrastructure knows as the local emergency service. It's a standard voice connection, made over the same channels as a normal call, with one exception: if there is no available channel, it drops a normal call to make room.

In this case, some of the potential situations could be occurring:
1) There is still backbone (backhaul) availability, but perhaps the connection to the subscriber database has been severed. No normal calls can be authenticated, but emergency calls don't get authenticated and are thus not impacted.
2) Everything is working normally but at drastically reduced capacity. With the normal load of emergency calls, there is simply not enough capacity for normal calls. If this is the case, it is possible that not all emergency calls are being completed - the emergency operations center would not have the ability to know if this was the case.
> Volunteers can only do so much.

Opinion: which is why I think the limited volunteer hours available for *BSD projects shouldn't be fragmented across NetBSD/FreeBSD/OpenBSD/DragonFly BSD.
> How can VCs justify $200 million in funding for businesses with essentially no customer lock-in?

Once you have a password manager you're happy with, why would you ever switch? Dashlane works fine, I do export all my passwords once or twice a year in case the sync process ever goes wrong and deletes a bunch of my data, but even with the ability to easily switch I see zero reason to ever consider alternatives.
The models being accurate is important so that if we do implement policy that end up worsening people’s lives we have proof that it is worth it.

The models differ in the scale of how bad it's going to be, not on whether it's going to be bad. Your stance is kind of like saying "Well doc, you're telling me I have sepsis, but you can't tell me how bad that's going to be so I'm refusing treatment until you can improve your models."
Too Scared to Release Your Personal Project?
Be honest about it. You’ve done nothing wrong, on the contrary. It’s perfectly fine to rest when you feel you need it.

To your employer it’s an asset, you’re full of energy and you can start work on short notice.
500 euro was (and is) essentially not used for any day to day payments - i.e. the most important reason for having printed paper as money.
I see Mars not so much as a "plan b" or "insurance". That's just a nice side effect.

Humans venturing out into space and establishing colonies is a big step in human evolution. It's a bigger step than when animal life left the oceans and ventured onto land.

If you look at all of life on Earth from far away, there would be only a few achievements you could see. Rather shortly after life began, it changed Earth's atmosphere by producing lots of oxygen.

Right now we are changing the atmosphere again (unintendedly).

When we leave the planet and venture out into the solar system we are taking the first step to establish a presence beyond the planet we started on.

The next big challenges on the same order of magnitude will be to leave the solar system and spread around the galaxy. And then make the jump to other galaxies. It's a long way to go. We don't know how long the window of opportunity remains open. It is open now. We should get moving. That's what Musk is saying and doing.
Doctype | Software engineer with reverse engineering skills / Anti-cheat engineer | Stockholm, Sweden | ONSITE, VISA or REMOTE (worldwide) | Full-time | https://www.doctype.se/

We're a small digital agency based in Stockholm, Sweden. Currently around 15 people. We have an office in the heart of Stockholm, but our employees are free to work from wherever they feel most productive. We've built https://lemondogs.com/, https://www.gothiaecup.com/, https://beta.esportal.se/, amongst other websites. Our largest clients are within the eSports segment.

We’re currently looking for a software engineer with reverse engineering skills to work with us on client-sided anti-cheat technology. The project you would be working on is a standalone client built in C/C++, Go and Assembly. Our current tech stack is mainly Go, MariaDB and React.

Requirements:

* Good understanding of C and x86-64 assembly

* Good understanding of the x86 architecture

* Good understanding of the Windows NT kernel

* Good grasp of reverse engineering

* Eager to learn

Nice to have:

* Experience with reverse engineering malware/cheats/games, the windows NT kernel

* Experience with binary instrumentation

* Experience with hardware-assisted virtualization (such as VT-x and AMD-V), SLAT (Second Level Address Translation) (e.g. EPT, NPT)

* Understanding cryptography primitives

The role we’re looking to fill is full-time. You’ll be working together with another anti-cheat engineer to combat cheaters in video games. We can offer relocation to Sweden and assist with housing.
Feel free to mail me at asamy@doctype.se if this sounds interesting to you!
Its supported UEFI, but with 8.1 I beleive you ahd tovmanually created the fi partition and such. I think the installer can handle that now
I call bullshit on you too. Software is impossible to get correct for the vast majority of cases because there is no specification, nobody even knows or agrees what the specification should be or whether there is even such a thing in the first place. Writing the software is as close as we're ever going to discover a fuzzy description of what the system should be, and the vast majority of the times people change their minds about what they really wanted once they get their hands of that iteration of the implementation. Repeat ad nauseum.

The notion that most(*) any non-trivial program can be formally specified is a myth that largely exists in educational institutions or research institutions disconnected from the realities of production software engineering, and has no basis in real life. Yes, there are a handful of exceptions for extremely constrained control problems in avionics, and even those turn out to have errors in the specification.
This is why WebAuthn is a better solution long-term. It won't work with all sites initially, but the sites it does work with will work consistently, with a dead simple user experience. No obscure password rules or edge cases where some part of the usual workflow is broken; everything just works.

All we need now is a couple viable first-factor implementations in browsers and major sites, and WebAuthn can start to take over. It's really, really unfortunate that WebAuthn has been a W3C recommendation for almost a year now and yet no major browsers have integrated WebAuthn into their credential sync system so it can actually start to be used as a password alternative.
What does IBM sell nowadays?
This is a perfectly concise articulation of my thoughts as well. I will add that it is still good to keep in mind that owners of the models are indeed self-serving, but it does not need to be a cynical thing. Most of the time, the self serving motivation is to simply provide the best service possible
Additionally, the cash limit to anonymously buy gold is now 2.000 Euros (since Jan 2020).
https://news.bitcoin.com/germans-rush-to-buy-gold-as-draft-b...
You need a lot more space to store 10.000 € in cash than in gold.
There's also a long-standing rumor that the Germans have warehouses full of Deutschmark notes all printed up and ready to roll out, in the event of a currency Armageddon with the Euro.
If you expected the record to be found, the failure of finding it is an exception. If it was an open question, then it isn’t.

This is why API generally have checks that allow developers to avoid that failure if the failure is expected (eg Record.exists). What you are suggesting is simply a reverse order (check after vs check before). I think check before leads to a much cleaner API than one that dumps a null or failure code instead.
How to Analyze AWS VPC Logs with Imply
Absolutely. Whether a method throws or not signals the intent of the code. In .NET, there are plenty of throwing and non-throwing versions of various methods. For example, there are both Parse() and TryParse() and also First() and FirstOrDefault() in Linq. Which method you use signals to the reader the expected result. If you're using Parse() then you're expecting the parse to succeed; Perhaps the data comes from a data file and if it's not an integer then something terrible has happened. Alternatively, you would use TryParse() for user input knowing that users will definitely not be trusted to always type a number.

Not having non-throwing versions of these methods (e.g. Java) means you lose the ability to signal intent and you have to do a lot of pointless catching of exceptions.
After several questions if this would work on other headsets as well I made some changes and the master branch currently runs on OpenVR as well, which means it will work on platforms that have SteamVR.
Ah, right, my bad.

In my defense, JavaScript treats a value of `undefined` differently from an unset field / variable (e.g. when testing `object.hasOwnProperty('field')`).
I felt the same way about Go's error handling, or lack thereof, which forces you to implement your own error handling system. But as it turns out, if you are forced to do that, you will create an error handling system that is easy to follow with zero GOTOs (as is the case with exceptions). Although it makes Go code a little more cumbersome to write, the trade-off is that when you read Go, you're never unsure as to where the "code path" is, it's very clearly laid out for you.
> And the big bet on a ridiculously over-hyped Watson could make sense if you saw incomplete and underperfoming products as merely the top of a consulting sales funnel

I worked on Watson Assistant for a few years and it’s not a bad product at all compared to the competitors but, sadly, I have to agree with the above assessment. It was completely overhyped.
Location: Denver, CO

Remote: Only Remote

Willing to Relocate: No

Technologoies: Devops/SRE, Terraform, Kubernetes, Ansible,
Python, Go

Resume: On demand but some highlights include

- Architect for Azure to AWS migration of the RMSOne Platform

- Redesigned an Azure Terraform setup to AWS using versioned modules for safer deployments across multiple development and production environments.

- Redesigned Ansible roles to work in both AWS and Azure. Also able to take Azure run times for a full platform run from 2 hours to 45 minutes.

- Designed a Kubernetes cluster using Terraform on AWS EKS. This heavily utilized autoscale node groups via launch templates. Certain node groups ran in spot while others were on demand showing a 50-60% savings cost.

- Helped development teams migrate their apps running in DCOS/Marathon in Azure to run on AWS in Kubernetes

- Kubernetes cluster was able to instance autoscale along with pod autoscale to maximize cost savings when application(s) were not in use.

email: devops.looking.for.job@gmail.com
Just a question, does the temperature of the core of the earth have any influence?
Most HN commenters don't even know that correctness is possible.

They don't even know about correctness without testing, they tie correctness and testing together and think it's the same thing.

>There are industries where it is important and where it is done routinely, but evidently not in the places most HN commenters work.

Can you name these industries?
And for those who are interested in this kind of thing, check out Zig's return traces (a kind of inverted stack trace) for other good ideas on how to do exceptions in a new way:

* https://ziglang.org/documentation/master/#Error-Return-Trace...
* https://ziglang.org/#A-fresh-take-on-error-handling
Did Nintendo Forget to Optimize Super Mario 64?
> The industry as a whole used to be more aligned with engineering but this has changed considerably since, say, the rise of "Agile".

I'd argue that it changed once smaller businesses could afford (and have room for) their own computer. My best guess would be somewhere around the PDP-8 era (late 1960s-early 1970s).

Once things started to move away from large-scale computer rooms and consoles of blinking lights, towards a more "hands-on" and interactive approach, where the programmer didn't have to wait between "batches" of runs to see what their code did (correct or not), that is when (from a software development point of view) so-called "engineering" went out the window.
Makes me think... If we will ever see something like a Concord fly again!!
> Every month I purchase 850 kWh for $22

Is there a typo somewhere? I run multiple computers at home 24/7 and I'm using ~2500 kWh a year. Also, 850 kWh for $22 sounds crazy cheap, I pay ~100€ per 200kWh (including the rented meter, but more importantly, taxes).
Surely the banks have to declare how much cash they're holding. Couldn't they just be forced to pay negative interest on that?

..or give the money to someone else for a while so they can do something with it.
Experts on day one: our investment in Cresta
ESCM is a smaller one and it seems there are transport matrix models which could be small enough for a single workstation?
Actually, I think exceptions are the clearest way to represent errors of any kind (reconcilable or not).

> A null value, a plain "error" object, or an error argument

In my mind, this just adds a lot more mental overhead while also being less informative than a simple exception. Plus you have to keep track of which method your current library has chosen to represent errors.

Note I am biased from using Python for a long time.
I've run into plenty of situations where a streaming approach would be faster. The complexity of it always necessitates making a slower conventional version. (wait for all the data to load into memory and the operate on it) the conventional approach is easier to debug and get working. 90% of the time, the gains from streaming aren't worth the added effort.

Generally you only really get value for it when you're processing a huge data set continuously or modifying data as its being sent to the user over a websocket for a fairly lengthy bit of time.

In terms of business value, a cron job running in a high memory vps will more than satisfy and take much less time to develop.
GoodRx | Backend and Frontend Engineers (Senior/Staff) | Full-Time | On-site (Santa Monica, CA or San Fransisco, CA) + Remote (US ONLY)

GoodRx is looking for several senior engineers to complement our growing team of engineers.

At GoodRx, we believe that all Americans should have access to convenient and affordable healthcare. As a nation, we spend about $3.5 trillion annually on our healthcare, but too many Americans don't get the care they need, and prices just keep rising. We started with prescriptions, and we've helped over 100 million Americans save over $15 billion to date. Now, we're aiming to tackle all of healthcare. GoodRx is a profitable business funded by top-tier investors; we're based in Santa Monica with additional offices around the country.

Tech Stack:

(Backend) Python (Pyramid/GRPC) & Go (GRPC)

(Cache) Memcached/Redis

(Databases) Postgres/MySQL

(Frontend) React+Typescript

(Mobile) Swift/Kotlin

(Infra) Ansible + Spinnaker on AWS

Please apply online - https://hire.withgoogle.com/public/jobs/goodrxcom

All open roles are here: https://hire.withgoogle.com/public/jobs/goodrxcom

For questions about GoodRx engineering practices or what it's like to work here please feel free to contact me (Brian Weisbart) at bweisbart (at) goodrx.com (candidates only, no recruiters). I am not the hiring manager for any of these roles.
> Why would it be a hassle? It should be trivial to switch password managers. Do some not allow you to export or import data?

I’m not sure why TFA says it would require resetting all passwords, but to answer your point, not all password managers have the same features. For example, Bitwarden doesn’t have enough structured types to accommodate things like software licenses, WiFi passwords and other things. When you import such data into it from another password manager’s export, all this data will be in some broken up jumbled format that’s not easy to use or is probably incomplete.

For simple website logins though, every password manager should be interchangeable with another through export and import features.
Flight AC837 on an Emergency Call
Flight AC837 from Madrid to Toronto is on an emergency call burning fuel.

https://www.flightradar24.com/ACA837/23be1953

Apparently she is missing a wheel.
> Except if not aligned then the team won't actually build the right things but their own personal conflicting views of the right things.

Read the remark in context and you'll see that at this point I was talking about a team that is aligned and is building the right thing, and that is really powerful. Sorry if it was expressed clearly enough.
I always just tell the truth. I'd rather work for a company that doesn't think it's bad that I chose not to work for 9 months. (I've even been asked by curious interviewers how I was able to take that much time off)

When I was last interviewing, I just said that I took time off to work on side projects and refresh my mind. I never had a problem. My work experience was just a little more than yours currently is.
One should strive to avoid reliance on their "gut". First, guts are often biased; second, it's hard to communicate gut feelings. Consider it a bad habit that should be corrected or reduced for things that impact others.
https://outline.com/qvE7Gw

Also, “canteen” is British for “cafeteria”
> If Rust devs took an everyday English word and gave it a different meaning

Perhaps, but if we had come up with a new word, you or someone else would complain that we had done that instead of using a word that people already "understood". :-)

English is a language full of elision, and there's nothing inherently wrong with using one word for closely related meanings. When being precise, Rust uses the term "memory unsafety", but we humans usually shorten that to just "unsafety" because we are lazy.

My point was merely to state that a function throwing an exception [1] doesn't introduce memory unsafety.

---

[1] Notably, we call this "panicking" in Rust-speak; does the fact that we call it something different from "exceptions" confuse people? Probably at least one.
me neither, any more info?