skysight-inc/HackerNews huggingface dataset:
I theoretically like exceptions, and used to extol their virtues, but I've come to hate them in practice. They're an endless source of fustration in that the APIs you least expect will throw various unexpected exceptions for various undocumented edge cases, which invariably leads to heisenbugs crashes in our bug tracker that I need to go waste a few hours trying to repro and root cause because I, foolishly, was a good boy who didn't spam catch(Exception) everywhere (as that would also catch the null/index exceptions indicating real bugs). Theoretically, forcing you to use checked exceptions would solve this, but would defeat many of the supposed virtues of exceptions.

I also frequently get stuck refactoring a lot of code other people have written because an exception tried to unwind across an ABI boundary, and nobody thought about how to handle that or what would happen. That ABI could be across a C module, which has no exceptions. Or perhaps across a C++ module built without exceptions, or using an incompatible unwinding mechanism. Cleanup gets skipped, undefined behavior gets invoked... it's a mess.

So, invariably, I write some catch(Exception) equivalents, if only to manually write the code to explode loudly and in a way condusive to debugging, instead of much later when the stack trace has been mulched through rethrows, or access violations from the UB, or ...

Now compare and contrast that to error codes, which I theoretically dislike, but swear by in practice.

Error codes are C ABI safe, any language can return them, set them, or store them. They're part of the method signature, neglected documentation be damned. There won't be any exotic failure modes where C++ destructors get skipped due to a setjmp style unwind. Even the absolute worst APIs usually have some kind of incomplete list about failure modes - a list of constants somewhere - and I have a fighting chance of deciding upon a sane local fallback (on top of breakpoint/logging/reporting) in the event of an undocumented/unexpected error code.

My biggest concern was always accidentally ignoring an error code, but every language at least has compiler extensions these days - to mark a function result as needing to be used - and a way of turning that warning into an error. Does this sometimes lead to a little extra error handling boilerplate? Yes. Does that even enter into the top 10 issues I have with error handling code? No.

I do get the occasional bug where ignoring an error code contributed to it's occurance, but those are a small price to pay compared to avoiding all the bugs arising from exception (mis)use I avoid.
They don't want to do this anymore? No problem. We'll just withhold FDA approval from all their drugs until they do. Problem solved. It's amazing what you can do when you're not in the pocket of big phrama. We're supposed to believe these companies that ravage our nation with all sorts of fucked up drugs (opiates being only one of many) deserve pity or mercy or compassion as if they were people? Ludicrous. No, they deserve the complete and total brutality of our nascent authoritarian state. Of course, this is a fantasy and that authoritarianism will only be used against individuals to protect such disgusting entities as the pharma companies, but one can always dream.
Yes, its good for cyclists and not really detrimental to cars. Although, I'm sure the local drivers know the other route in annoying and not faster.
SEEKING WORK | Québec-Montréal | REMOTE

Deep Learning PhD, with Full-stack experience; AI/ML consultant.

I'm looking to work on Computer Vision or Reinforcement learning, would prefer PyTorch projects.

15+ years (~10 professionally) experience of Python
I've worked in Robotics, Computer Vision, NLP and Reinforcement learning.

Queries at:
feeddeadbeef@protonmail.ch
Yes, looking at this page it’s possible to disconnect the client from Team Viewer’s online infrastructure entirely: https://community.teamviewer.com/t5/Knowledge-Base/Can-TeamV...

> Hint: If you choose Accept exclusively, TeamViewer will disconnect from the internet – that means it will no longer be possible to make or receive connections using the TeamViewer ID, and the Computer & Contacts list will no longer be available.
For most implementations of maps (hashtables and various tree-ish things), even in the single-threaded case, doing .exists and then .get is about twice as expensive as doing a .get that returns an Option (or nullable reference, default value, whatever)- you have to do the map lookup twice.

(Okay, probably not twice as slow, since the cache will be hot, but still.)
Interestingly, now that most of the chaff has abandoned /. it has somewhat returned to its original flavor, albeit a bit tainted. I'll not likely return simply because the conversation is a bit more grown-up here and I prefer the uncluttered presentation. But it's better now than it was at its worst.
I haven't yet used it but its on my todo: roadmunk.com
Comparison of graphical toolkit resource usage (2017)
It has been five and a bit years since Wikipedia stopped falsely claiming that to be a block diagram of systemd, and it's still being circulated as such.

* https://en.wikipedia.org/wiki/Special:Diff/631112520
Thanks for posting this! Would love to hear any feedback you might have.
Veeva | Product Manager & Senior Engineer | Full-time | Bay Area CA | Onsite & Remote

Veeva is a leader in enterprise software for the Life Sciences industry, and one of the fastest growing SaaS companies in the world (NYSE VEEV). Veeva Labs is a small group within Veeva that works on the internal 'operating system' of Veeva - building tools and apps that we use internally, custom designed to fit the unique needs of Veeva. This includes a people directory, social network, distribution list management, internal file sharing and content network, and more. We act as an internal startup using the most advanced systems to build world class software with a focus on user experience.

We're currently looking for:

* Product Manager: https://jobs.lever.co/veeva/ad09e5dd-15dc-4d8e-8474-d64e071e....

* Senior Software Engineer: https://jobs.lever.co/veeva/d6de1ee9-2c58-4f44-b648-8d10050f....

Our team is located in our Bay Area (Pleasanton) HQ and our San Carlos CA offices. We are open to remote candidates who are a strong fit.
Thanks guys. I have a 2nd unopened box I can look at.
People who are arguing in bad faith like this need to be called out. There is no scientific debate on this matter. If you think CO2 does not affect climate significantly, then you are anti-science and should probably find a different website. Should we not criticize anti-vaxxers as well?
Having 4 or even 6 wheels per landing gear.
"Dog friendly" always gets my attention! :-)
NSA's cert, too. All your are TLS belong to us.
I wonder how many people are currently submitting queries via that page...
You're just assuming their inner thoughts. Furthermore most who believe in climate change aren't exactly sacrificing, either. Still flying in airplanes (even private jets), using air conditioning, eating meat, using or pushing fast fashion, etc.

As for an argument, well, experts have been on the wrong side about things like climate predictions, stock predictions, economy, nutrition and so on many times. Even to terrible effect. We replaced fat with trans-fats and sugar, for example. So it's at least fair to be skeptical.

Personally, I'm on the side of science and climate change is a problem we need to solve. And I think we will because we tend to be good about solving slow moving disasters. Besides, optimism and hope about the future is a better strategy than seeding people with fear, doubt and anxiety.
It would be nice if we could come up with a system that rewards doing the most good.

The problem is, does "the most good" mean treats the largest number of people, or treats the most virulent conditions, or something else.

Right now, we're largely using "the most good" to mean "the most good for shareholders," which is how we ended up with a bunch of different wiener pills and breast cancer is still a thing.
The point of the parent's comment was to sarcastically note that agents can plant CP and people like you will simply assume that the accusation is correct. It very well may not be. We simply don't know.
No, most customers are simply incompetent - the vast majority of them will never attempt repairs regardless of the availability of schematics.
Ask HN: Why are many of the ask HN questions about corporate politics?
I assumed hackers were anti- corporations
The link didn't work for me (i.e. just got regular results) until I added &hl=en to get the English version: https://captcha.nsa.gov/search?q=what+is+my+ip&hl=en
I guess that's why they call it "surviving the test of time".
fyi, if you long-press the "s" on your keyboard, it should come up as an option!
I appreciate the proper usage of Texas with a dollar sign in front of it.

I'm still waiting for someone to correctly use a threeve, though.
I'm interested in chatting about this in the fall. I plan on moving from SF to SD in the fall to be closer to my fiance's family long term. Email and LinkedIn in my bio.
Location: UK

Remote: Yes (only)

Willing to relocate: No

Technologies: React/Webpack/Babel, etc. (5+ years), TypeScript (3+ years), Go/Golang (9+ years), PHP, JavaScript/HTML5/CSS3 (ES5, ES6+, 10+ years), Node.JS, Python, Linux, Docker, Podman etc.

Résumé/CV: Available on request.

Email: hn@sonoya.uk

Website: https://sonoya.uk/

I’m an independent contractor (own ltd company), full-stack/front-end engineer, designer and open source programmer who's been coding for ~15 years.

I'm currently working on cloud proxy/website optimizer https://oya.to/ and font optimizer/host http://woff.cc/

An ideal position would be a fully-remote contract, full or part-time, but willing to negotiate.
That’s what nationalization means.
Although this is primarily about "creative" work, the same is at least as true for mind-numbing administrative work, for two reasons:

1. If you don't really care that much for what you're doing (you have a worthless report due in three days) it's not as easy to get back in the zone as when you're doing something important.

2. You're happy to be distracted when doing something you don't care about. That makes sense - the distraction is most likely more important than what you're doing, so you're happy to have the excuse to meet with someone or answer an email.

And no, not all administrative work qualifies as creative. It's generally metawork that at best is necessary for your employer to continue to operate. Nobody cares how well you do it.
SEEKING WORK

Location: UK

Remote: Yes (only)

Willing to relocate: No

Technologies: React/Webpack/Babel, etc. (5+ years), TypeScript (3+ years), Go/Golang (9+ years), PHP, JavaScript/HTML5/CSS3 (ES5, ES6+, 10+ years), Node.JS, Python, Linux, Docker, Podman etc.

Résumé/CV: Available on request.

Email: hn@sonoya.uk

Website: https://sonoya.uk/

I’m an independent contractor (own ltd company), full-stack/front-end engineer, designer and open source programmer who's been coding for ~15 years.

I'm currently working on cloud proxy/website optimizer https://oya.to/ and font optimizer/host http://woff.cc/

An ideal position would be a fully-remote contract, full or part-time, but willing to negotiate.
> Maybe it’s whatever archive.to and similar sites do that Cloudflare hates?

What do you mean? archive.is blocks DNS requests from Cloudflare servers because they don't include the end user's IP range in the request using an optional DNS extension. They do answer such DNS requests coming from others.
OneSignal | San Mateo | Onsite | Full Time | https://onesignal.com/careers

Tech stack includes Go, Rust, Ruby on Rails, Kafka, Postgres, Redis, InfluxDB, Typescript, React

OneSignal is building the best platform for businesses to intelligently engage with customers across every channel. We provide a simple interface to push notifications, email, and in-app messages, letting content creators focus on quality user engagement instead of complex implementation.

When you pick up your smartphone, the first thing you see is a push notification - maybe there’s a breaking news alert, a message from a dating site, or football scores… Whatever it is, chances are it came from us.

We're hiring for:

* Backend Engineer https://onesignal.com/careers#backend_engineer

* Site Reliability Engineer https://onesignal.com/careers#site_reliability_engineer

* Full Stack Developer https://onesignal.com/careers#full_stack_developer

* iOS Developer https://onesignal.com/careers#ios_developer

* Distributed Systems Architect https://onesignal.com/careers#distributed_systems_architect
Browser have no other choice - but if you control the server and the client - there are ==a lot== better mechanism to store auth. info.
NASA ADS | Front-End Developer | Cambridge, MA (US) | Onsite | Full-time | VISA Sponsorship Available

The NASA/Astrophysics Data System is seeking a talented Front End Developer. Your front-end code will empower astrophysicists around the world to solve the mysteries of the universe.

Job description: https://adsabs.github.io/jobs/front-end
NASA ADS: https://ui.adsabs.harvard.edu/

Do not hesitate to contact us directly at adshelp@cfa.harvard.edu
Location: Stockholm, Sweden
Remote: Yes
Willing to relocate: No
Technologies: Python, Django, Docker, Azure
Resume: https://linkedin.com/in/heysamtexas/
Email: sam at simplecto.com
On slashdot, this would have the tag "whatcouldpossiblygowrong"
Refersion | New York, NY | Various Roles | Full-time | Onsite

We are a nimble, smart, and curious team of technologists that takes pride in our entrepreneurial approach and collaborative culture.

Currently Refersion is seeking exceptional talent for the following roles:

* Sr. PHP Developer

* Sr. PHP Developer (Miami)

* Product Manager

* Director of Product

* Product Marketing Manager

* Sr. Customer Success Manager

* Account Executive (Miami)

* Office Manager

About Refersion

Refersion is helping brands and merchants in every industry transform the way they manage marketing partners; from affiliates and bloggers to influencers and brand ambassadors. Our performance marketing SaaS platform has a large and growing client base ranging from enterprise retailers to small and emerging businesses. In 2018 alone, we helped 7,000+ merchants track $200M+ in referral revenue and payout $20M+ in commissions.

Refersion is a high-growth technology company headquartered in New York City, with a satellite office in Miami. Since our founding in 2015, we have remained 100% bootstrapped and highly profitable.

JOB DESCRIPTIONS & TO APPLY:

Interested in joining us?

Go to: https://apply.workable.com/refersion/

Any questions, email Alan at alan@refersion.com
The advantage of space colonisation is that you can control everything - the microbes, the infrastructure, the laws, the people.

There are no environmental regulations, no taxes, no diversity policies, and with appropriate screening, no human, plant or animal diseases.

To put it simply: imagine a space colony of a thousand of the best and brightest men and women Earth had to offer, where gonorrhea, AIDS, chlamydia, the common cold just didn't exist? Where one could work without the tax burden of paying for a huge welfare state?

This is something that Earth cannot offer. Even in the most remote desert you will have to deal with the local tribes and the United Nations. Space colonies could developer free of the burden of socialism.
I find myself exactly where you were in your early thirties, hoping to get where you are now.
The IPCCH has adressed every point you could imagine and then some.

See ipcch.ch
Be careful you'll be downvoted by people who want shareholders to have as many profits as possible while people are dying from a preventable disease
Faithlife | Senior Fullstack, Senior Backend, Payments, Engineering Managers | Bellingham, WA or Chandler, AZ | Fulltime | Onsite or Remote Faithlife is a tech company committed to the church. We build the world’s premier Bible study software (Logos Bible Software), along with an entire line of resources for Christian living: Faithlife.com (an online church management and communication platform), Proclaim (a cloud-based church presentation tool), Faithlife TV (video streaming service), the Faithlife Giving (online donation platform), Faithlife Sites (Church website builder), and more. Faithlife is looking for an experienced engineers and engineering managers with the knowledge and skills to help build products that serve the church. Technologies: C#/.NET, JavaScript, React
Where we can hire: https://faithlife.com/careers/remote

Apply online or email devjobs@faithlife.com

Engineering Manager: https://fl.vu/tvengmgr

Senior Fullstack: https://fl.vu/srfullstack

Senior Backend: https://fl.vu/srbackend

Engineering Managers: https://fl.vu/engmgr

Payments Engineer: https://fl.vu/payeng
Yup, I was a generation too early
I understand what you mean but man "100-year-old vampires who look six" as an example made my stomach turn. Nobody is masturbating to the fact that they're centenarian vampires.
I don't / don't know that it is a conspiracy .
SEEKING FREELANCER | Boise, Idaho / Remote

Court Bell is a seed funded startup building modern software services for trial courts. We're looking for part-time freelancers, initially, with a possibility of full-time employment in the future.

We're looking for two roles (2+ years of experience):

1. Web Designer: HTML / CSS (prefer HTML5/CSS3) with a good understanding of reactive design. We're open to which frameworks you prefer.

2. NodeJS Developer: You'll be using NodeJS to receive JSON documents and process them against a PostgreSQL database.

It's a great, growing company with a good culture. Join us!

Email: david927@gmail.com (send your resume/CV, experience, availability and rate)
How to write papers so they get accepted
Goop accused of more deceptive health claims, violating court order
>it's good for someone else to say it

I'm not sure I agree. You could say that about ... anything. Spam, racism... etc.
Location: Earth. Can relocate. :)
Yes, but you can still argue just throwing it might be better.
This also affects the stack trace, because, at least in C# (so probably F#) `throw ex;` is different than `throw;`, which rethrows the exception as if it weren't caught.
I'm actually curious: Is there a market for a SaaS which simply keeps track of certificates and when they expire? (Perhaps even with an auto-Deploy new certificate mechanism?)
PagerDuty | Software Egnineers + Database Reliability | Atlanta, SF, Toronto | https://jobs.lever.co/pagerduty

PagerDuty is a leader in digital operations management. In an always-on world, organizations of all sizes trust PagerDuty to help them deliver a perfect digital experience to their customers, every time. Teams use PagerDuty to identify issues and opportunities in real time, and bring together the right people to fix problems faster and to help prevent them in the future.
CREATE EXTENSION unaccent;

begin;
CREATE OR REPLACE FUNCTION public.insensitive_query(text) RETURNS text AS $func$
SELECT lower(public.unaccent('public.unaccent', CAST($1 AS text)))
$func$ LANGUAGE sql IMMUTABLE;
ALTER FUNCTION public.insensitive_query(text)
OWNER TO [your user that has create rights on the database];
commit;

To use in a query:

WHERE insensitive_query(some_table.name) LIKE insensitive_query('%Étranger%')
Hubdoc @ Xero | Full-time | Onsite | Toronto, Canada | https://www.hubdoc.com

Senior Software Developer: https://www.xero.com/ca/about/careers/job/37b130b6b1630ef791...

You will become an integral member of our document workflow team, who are responsible for all customer facing aspects of the Hubdoc application. Your remit will be focused on our web, and mobile front-ends and their supporting APIs as well as our document intake pipeline which processes millions of financial documents per month. We work extensively with Node.js, Postgres, Redis, Elasticsearch, RabbitMQ, AWS and Docker.

Apply via the link. I am the hiring manager for this specific role, feel free to ask general questions here.
In support of the article, your code would still throw an exception if all the customers in the list have missing credit.

https://github.com/dotnet/fsharp/blob/master/src/fsharp/FSha...

You could instead write it as the following to handle that.

let average (customers : Customer list) =
customers
|> List.choose (fun c -> c.Credit)
|> function
| [] -> Error "no customers with credit"
| xs -> Ok (List.average xs)
I'm a Haskell enthusiast, but I will not be grateful for any job no matter what language is used when the product aims to pull on peoples' emotions and create a false sense of security. I suppose by your logic, we ought to be grateful if some predatory lender was using Haskell and had jobs available.
HIV vaccine trial ends in 'deep disappointment'
amplemarket.com | Lisbon / Lisboa, Portugal | Full Time | Onsite | Senior Software Engineer

* Developing software that makes sales much less painful

* Stack: Ruby, React, Elasticsearch, Postgres, Python (for machine learning)

* Backed by Y Combinator. Co-founding team started Fermat’s Library

Reach out to team@amplemarket.com
Could this backfire in any way and create some sort of exploit on nsa.gov? What if someone happened to somehow have access to google.com?
>it is not possible to provide internet on the bus or install any 3rd party device (like QR code reader)
The study of luck is called ludometrics (there are a few interesting papers related to sports on Arxiv). It is very tricky and there are several competing notions of luck...I am not convinced that the method in the article is particularly useful, particularly as it involves human decision-making where you see power laws all the time...which doesn't necessarily indicate luck. Maybe you could argue that the scale of the success is outsized but this is largely a function of the way people consume, not luck...I don't know, it is tricky (and I have spent a lot of time looking at this problem in sports).
Fred Hutch, feds end HIV vaccine trial after data shows no benefit
My tip is 5 to 6 years.

But who knows?
Teams is great improvement over Skype for Business, which was great improvement over Lync, but it's still garbage. Interesting how the same company also made awesome VSCode.
Your general argument seems reasonable, but it also doesn't necessarily contradict the GP's point.

If we're going to build something non-trivial that is correct, we first need to specify what a "correct" result would be, in some rigorous, comprehensive, unambiguous form. That in itself is already beyond the vast majority of software development projects, though not necessarily outliers like very high reliability systems.

That is partly because the cost of doing so is prohibitive for most projects. This is a common argument against more widespread use of formal methods.

However, it's also partly because for most projects the desired real world outcomes simply don't have some convenient formalisation. The potential for requirements changing along the way is just one reason for that, though of course it's a particularly common and powerful one. There's also the practical reality that a lot of the time when we build software, we're not exactly sure what we want it to do. What should the correct hyphenation algorithm for a word processor be? How smart do we want the aliens in our game to be when our heroes attempt a flanking manoeuvre? If you're a self-driving car on a road with a 30 legal limit but most drivers around you are doing 40, how fast should you go and why? Once we get into questions of subjective preferences and/or ethical choices, there often isn't one right answer (or sometimes any right answer), so how do we decide what constitutes correct behaviour from the software?