skysight-inc/HackerNews huggingface dataset:
Text from that link:

As Antarctica has never been permanently settled by humans, there has historically been little military activity in the Antarctic. Because the Antarctic Treaty, which came into effect on June 23, 1961, bans military activity in Antarctica, military personnel and equipment may only be used for scientific research or any other peaceful purpose (such as delivering supplies) on the continent.
Yeah so why specify 'to the right'?
> and from what I've seen now having worked in crypto, it will take a while before that model makes sense to the average consumer.

Its hard to forecast these things, but micropayments for online published content seems like the one thing I do really see cryptocurrencies doing a great job. Often, its not just that people are unwilling, but that their payment systems are just not an option.

This would perhaps also allow publishers to stop the practice of selling user data for advertisement... although, I wouldn't really count on that.
> Browser makers need to come up with a "Disable user-hostile features" toggle that gets rid of this and form related BS like the inability to paste passwords.

It exist in most browsers and is typically called something allng the lines "disable Javascript" :-)
The title contrasts the last paragraph. I believe the author means this to be true only in the CLR, F# specifically.

> I strongly believe that using result types as a general-purpose error handling mechanism for F# applications should be considered harmful. Exceptions should remain the dominant mechanism for error propagation when programming in the large. The F# language has been designed with exceptions in mind, and has achieved that goal very effectively.
HackerRank | Bangalore, India | Fulltime | Senior/Lead Backend Engineers | ONSITE | www.hackerrank.com

HackerRank is a Y Combinator alumnus backed by tier one Silicon Valley VCs. We are a skills-based hiring platform that helps companies evaluate technical skills, better. We’re driving a new paradigm shift by eliminating resumes and creating opportunities for hundreds of thousands of programmers worldwide. We have a community of 5M+ developers and 1,000+ customers across industries, and the best part is we are just getting started. Our customers - including VMware, Twitter, Capital One and many other Fortune 100 companies - rely on HackerRank to build strong engineering teams.

We're hiring across engineering for the following roles:

- SE: Sr/Lead Backend engineers

Good pay with following benefits:

- Insurance to all Employees (term life, personal accident, medical, gratuity) along with insurance to their dependents(medical).

- Employee stock options, flexible work hours and time off.

- Tech talks every week.

- Onsite gym, telephone, internet etc. Our pantry is stocked with healthy snacks, fruits, Coffee and free catered lunch every day.

- Ping pong, hoverboard, foosball, PS4 and many office celebrations like Mafia games, outings, movie evenings to name a few!

Please send an email to anil@hackerrank.com with "WHOISHIRING" in the subject line, with your resume/CV, and a little bit about yourself and relevant experience.
> Now i feel completely healthy, refreshed, passionate and ready to rock again

What did you do to get refreshed again? And can you keep this up while working 40 hours a week?
It's not clear if you are continuing to refer to Rust as your parent post did, but if so, note that this is not the standard Rust meaning for "unsafe". Using it in such a way makes it more complicated to discuss and explain the Rust-specific meaning.
MachineMetrics | Full Stack Engineer, DevOps Engineers, Data Engineer | Boston, MA and Northampton, MA | Full time | Onsite | NO VISA

MachineMetrics is a manufacturing analytics platform that increases productivity through real-time visibility, deep analytics, and AI driven predictive notifications. Recognized as one of the top IoT companies to watch in 2019, we simplify industrial IoT by helping manufacturers realize real returns within their organizations by enabling them to digitize and drive decisions with machine data. We get to solve really interesting problems everyday as a result of interfacing directly with machines on a large scale - here are some of the technologies we use: Node, Express, React, Redux, GraphQL, PostgreSQL, MySQL, Redis, Docker, AWS, C++

After a successful Series A (11.3M), we are looking to grow our team with the following roles (don't forget to mention Hacker News / Scott in your application):

- Full Stack Engineer

- DevOps Engineer

- Senior DevOps Engineer

- Data Engineer

You can apply to any of our open positions at https://grnh.se/eb4775e72.

Additionally, if none of the above roles are a good fit, feel free to send a general application at https://grnh.se/95537bd62.
>Tax money is public property and we should have a say in how it is spent. Musk's money we gave to him freely and is his to dispose of as he sees fit.

A substantial portion of Elon Musk's company's funding comes from "tax money" (Goverment contracts, EV credits, tax breaks, subsidies). This seems to contradict both of your sentences.

And if you don't believe it's substantial: Tesla's EV credit sales alone were on the order of $500 million this quarter. Why is that not tax money that goes to better projects, instead of the bottom line of a company that has set its CEO up for a $350mm payday? Did the public have a say in that?
Reminds me of this classic

enum Bool
{
True,
False,
FileNotFound
};
I don't know Rust at all but what you're talking about sounds equivalent to (much maligned) Java's checked exceptions system?

I never understood the hatred checked exceptions received especially from the younger crowd. I still write Java at work and I still use checked exceptions whenever they indicate an error condition that must not be ignored by the client code. Many new to the project developers hate me for it initially because they can't just "roll out a feature" without being forced to take care of the corner cases but over time they love the discipline that's imposed on them by checked exceptions.
Hmm, one can do the same thing in many rouguelikes too, in fact such hallway murders may be the easiest way to clear some busy rooms in NetHack.
First you find out what each side agrees on and what they don't. Part of the "logic" exercise is teasing out such info. Both sides may not agree in the end, but at least have a better idea of what assumptions (givens) each is using, and maybe test those once narrowed.
The Killer Neural Wiring That Links Eyes and Wings in 2 Predators
Pusher | pusher.com | Old Street, London | Full-time | On-site

In December, our engineer Danielle used Pusher to build the office's IoT Christmas tree: https://dev.to/pusher/how-i-connected-our-christmas-tree-ang...

Pusher makes realtime APIs that power not just Christmas trees but chat, trading, maps, games, and any other realtime apps you can think of.

On the server-side, you'll help us use Go, Kubernetes, Ruby, and Redis to handle millions of connections and send 300K messages every second. On the client-side, you'll help us build great developer experiences with SDKs for JavaScript, Swift, Kotlin, Unity, and many more platforms.

We're around 60 people - mostly engineers. See what it's like to work here at https://making.pusher.com/.

Open roles:
- Senior Backend Engineer (https://apply.workable.com/pusher/j/A60FD87F52/)

- Cloud Infrastructure Engineer (https://apply.workable.com/pusher/j/F81720FC73/)

email: jack.broughton@pusher.com if you're interested to hear more.
SEEKING WORK - Based in Brooklyn, NY
I do native iOS app development. Remote work possible.

email: dotmixtape@gmail.com
Seeking work | Ann Arbor, MI | Remote

Mostly focused on frontend. I have 5 years of production React experience, over 50 apps in the AppStore with React Native. (A handful of tutorial videos available here: https://www.youtube.com/channel/UC8DYJ67Jzgth8GYugWI85UQ/vid...)

http://ryanlanciaux.com/about for more info + contact info.
Doing market research fast and free
Ask HN: How to deal with founder impostor syndrome?
Hi HN,

I'm very close to launching a product I've worked on for a long time. I already found potential customers for my product, and know the market very well.

My problem is that I'm constantly spotting areas of improvement and places where I think my product is deficient. It's getting to the point where I think I'm having trouble negotiating in good faith with my potential customers. Because I know of tests or specific situations where my product would fail.

I honestly believe my product is superior in a number of areas to that of my competition and worse in others. I even have some features that have never been demonstrated by my commercial competition, but that I successfully copied from acedemia.

How do I deal with my "founders imposter syndrome"?

Has any other founder dealt with the same issues?
also known as 'up and to the left'
Most concise: absolutely. Most performant: never. Most understandable: yes, but only if you are cognizant of which call paths can result in an exception and which can’t (i.e. until your code base becomes too large or you’re not the one that wrote it).
Show HN: A CLI to clean your node_modules legacy
You are probably looking for continuations. For many languages exceptions are the nearest approximation.

Personally I have no problem with your approach on the semantic level, but most compiler/interpreter developers consider all exceptional paths as cold as it gets: performance can be "interesting" if you take a lot of them.
It is a lie. You weren't providing care for a loved one (that's not how anyone would reasonably interpret 'love one'). It is indeed none of your employer's business. But still you should not deliberately mislead with an untruth.
Humility should not preclude aggressive problem solving towards eliminating the gap. Be humble and be open to the possibility that this problem can be utterly destroyed.

Have you heard of functional programming?
Data Productivity and Variance Without Value
I'd argue that under the current system, the people who are unemployed are those who tend to be less motivated in general.

I'm not sure about your specific country though, I'd guess it's true in all countries(the majority of unemployed people aren't the kinds of people who write software in their free time) but I'm not sure and I'm interested in what you think. I also wonder, if UBI were implemented would it still be true that the motivated, creative people would be the ones who continue to work anyway? I think a larger portion of unmotivated people would drop their jobs and live off of UBI, but there would still be a sizeable portion of people leaving their jobs to pursue creative projects. I myself would definitely quit and start working on my game full time, I did it before without any kind of financial safety net and made some progress, but of course had to go back to work before getting close enough to completion. Having UBI would be life-changing for me
It's disheartening to read some of the comments here. Scientists are basically saying "we're not sure if it's going to be a disaster or a catastrophe", and some folk's response seems to be "see! scientists don't know! why should we listen to them?"
Utopia and Dystopia: Smalltalk and the Wider World (2016)
I always wonder what the HR person would get all upset over a gap for? Can someone tell me about the time they rejected a candidate because they had a gap in their employment? lol :D

I mean why do they care. If I save up money and take a year off every few years? That just means if I get bored of them I'll walk out.

It sounds like the kinda thing people care about because they're told to, but they don't actually have a reason why.
Musk's skill is not pure genius. He's relatively smart, but nothing Earth-shattering. And he's also not particularly good at marketing... What he's good at is executing on ideas that people think are absolutely crazy.

And he leans into the craziness a bit beforehand by choosing to describe stuff in a way that sounds a bit unbelievable ("hoverslam onto a droneship" = land under constant deceleration on a barge with station-keeping thrusters... "bioweapon defense mode" = good air filters, "autopilot" = good lane-keeping like an airplane's autopilot), drawing scoffs from a lot of intelligent, serious people. ...which pays off in spades when the thing succeeds. So maybe that's a bit of marketing instinct, but not in the traditional sense.

So the more nonsensical he makes it sound, the greater the return when it actually happens.

He gets the scoffers to do his marketing for him.
I’ve pushed for Either[L,R] based coding without exceptions for a while and met a lot of criticism along the way. I still think it has value over exceptions but this post does bring up good points. The one about throwing the stacktrace away is annoying, but with Future your stacktrace is useless anyway. We have a system where every error has a unique id that looks like a jira ticket number so you can find the source very quickly and avoid the stringly typed error.

This section of code is what i want to avoid:

user = service.getUser()
bill = billingService.getBill(user)
notificationService.message(user)

we use the same http client in all underlying service clients. let’s say you get to the end of this block and it results in SocketTimeoutException. How do you know what call did this? you would have to add to every line:

.recoverWith({case t => new Exception(“billing exception”, t})

to propagate the context up. Either forces you to handle that well and write the context.

a lot of it comes down to style choice because you could do it with exceptions, but i think this makes it easier not forget cases because the compiler will tell you
Just make sure you're negotiating the thing you're supposed to negotiate. I've been in meetings where junior or mid-level developers with minimal experience are arguing the merits of the business model with executives. I'm all for asking thoughtful questions but if you have 2 years of experience at a different company in a different industry, saying you don't think Product X is going to make money doesn't really qualify.

Likewise, I wish "business folks"/product owners/whatever you want to call them would give a little more leeway on technical decisions to their technical team. We shouldn't be discussing choice of database tech or service architecture with a VP Finance.
Wow Moses and fun are bonkers. People should know about these haha.
> up and to the left

The x axis is time. How can you move to the left, back in time?
Slack vs. Discourse: Choosing the Right Community Platform
It depends on the problem domain.

If you've got very tightly controlled inputs, it's not unreasonable to expect tightly-bound results (like the last example in the article).

If you're writing intermediary code between unsafe inputs and other libraries, there might be a reasonable boundary to catch all unknown errors and wrap as a failure.

In PhotoStructure's case, it's an easy solution: I simply don't import the given file. There may be a similar reasonable boundary in your problem space.
TDD - https://www.agilealliance.org/glossary/tdd/

This would also depend on the intent of the software as there may be standards or specific requirements that need to be met. I.E Medical software.
Because 10 days ago the estimated # of cases was, while probably fudged lower by China, about 300. Now it's, as of this comment, about 17,000. If that number is underreported to the same magnitude, it's even more of a huge issue. Then consider that the symptoms mimic, at least for a time, cold/flu symptoms, and it's not hard to see how it could go undetected in an even larger group of people. Or not, but it's absolutely possible, hence the enormous scale of the reaction and precautions being taken. It's not panic, it's prudence. well, maybe it's also some level of panic, but I wouldn't say it's an over reaction. This is the sort of thing where I way more effort than actually required is a significant virtue as compared to even slightly less than required.
This reads as remarkably dismissive of a well thought out comment about the difficulty of dialing in metrics and manifesting social pressures. Your comment in no way addressed these topics, and instead moved the line, beyond which lie "outright-deniers" (i.e. deluded people), further up to include anyone who expresses skepticism, or apparently who doesn't accept the coordinated work of thousands of scientists whole-sale and without question.

The result being, you equate someone expressing questions about the any parts of this process with deluded people. This doesn't seem conducive to healthy discussion.
Earlier epidemics were larger in a population-percentage sense. So much worse virality than later ones by far?

And I'd add another 'epidemic': WWII which spread across the planet, killing I think 56M?
Do you think the vague `medical` needs further elaboration?

I sure do know my medical is not related to mental health.
Is it reasonable to somehow indicate that or it should be better left for an interviewer to inquire?
I really hope I never have to learn how to use legal counsel.

Businesses, of course, have to, but even there it's hard. How does one "shop around" for a lawyer? On what basis can I judge whether somebody is sufficiently smart, hard working, and experienced in the domains I will require?

If I had to do it every day, I'd learn through a series of mistakes. In fact, that's basically what I have done, on the few occasions I've needed a lawyer -- I'm pretty sure I've gotten poor-quality work, but even now I don't really know. I know that I'm not happy with the results in every case, but I have no idea if a different lawyer would have done better.

That has mostly left me really hoping I never need an attorney for my personal life. Which I will, some day -- and suspect my heirs will complain about my choice.
I'm not sure it is a potential dealbreaker. People just think it is.

It's certainly not an issue in a hot job market.
The boring debate over the use of “full-stack”
I would tell them exactly what you've told us and not try to mitigate it. And emphasize that you feel rejuvenated. Having taken this break, you may be in a better spot now than many people who have been (formally) employed continuously for the same time.
Maybe I am missing something but I think every dynamic typing system has this problem. I can't see what this has to do with Python and exceptions in general. It is not like there aren't statically typed languages with exceptions. This comment is an excellent critique of dynamic typed systems but it has nothing to do with exceptions.
Exceptions in Haskell are unavoidable and awful. If you want to write code that responds to the errors that could occur, even some of them, you basically have to read the library source because they're completely undocumented in many libraries - even in the standard library (try something exotic like, um, reading a file). And that means you need to know your whole stack.

If they were at least declared in the type so the compiler could give me a warning.
> Most performant: never.

I disagree. An exception can be faster than manually unwinding a set of nested scopes.
Yeah. That's what null is for (more or less).
So close, but not quite.

The oil drop results (Millikan was less than 1% off, by the way) show the pressure on scientists to conform with the current status quo, the pressure NOT to release shocking or unexpected results. In climate science, that means underplaying the results, biasing them towards less catastrophic findings, and there's a great deal of evidence that that is what has been happening. For instance, the gold standard climate documents, the IPCC reports, represent a consensus and therefore if 99% of scientists believe 100 units of climate change is coming, and 1% of scientists believe no more than 30 units of climate change is coming, 30 units is what is reported (the amount everyone can agree on). This is a huge underreporting bias, only slowly corrected with each new report.

Good on you for your scientific approach, you just basically reversed the signs in your equation.
> so that I can do things like internationalization

Can you expand a bit on how you do this internationalization? I've got a low-priority issue [1] to investigate how to integrate SNAFU and Fluent to get i18n for error messages, but knowing how someone does it today would be super helpful!

[1]: https://github.com/projectfluent/fluent-rs/issues/107
Location: Bangalore, India

Remote: Yes

Willing to relocate: Yes

Technologies: Javascript, Typescript, React, Golang, Ruby, SQL. I'm a pragmatic product engineer proficient with frontend engineering with some recent experience building Golang microservices as well. I'm looking for a role where I can grow as an overall engineer, frontend or backend.

Résumé/CV: https://in.linkedin.com/in/akashbdj91

Email: akashbdj@gmail.com
I think it's worth noting that non-company stakeholders like myself are in no way owed an explanation of why this happened.

As you alluded to, shutting down a startup is a tremendously stressful experience for founders and management. Their top priority is doing right by their customers, employees, and investors. Doing a proper post mortem for the public, in my opinion, is far down on the priority list, and I'm fine with that.
Not really; you'd probably take the Folding@Home approach† to work distribution: assign each small piece as a job to N non-trustworthy "workers" (humans, computers), and then trust the results if all N results concur. If they don't, fail the job back into the work queue to be tried again later with different workers. (And maybe give the workers a reputation score, kicking out the ones who participate in enough failed jobs.)

† does this general strategy have a name?
Except that we do have a massive number of recorded temperatures across a massive number of locations in the last 100 years. Climate models, some dating back to the 1970s, have correctly predicted global temperature changes in the 50 years since based on this data.

The measurements are real, and there is an established history of the models being generally correct (if not in specific details) by now. Climate study is not the new science you seem to think it is.
Hi there! I'm Dan, a full-stack developer with front-end speciality. I studied as a robotics engineer, then found a love for development. I love front end, and have a passion for design, UI & UX.

I'm looking to work abroad, and I am eligible for an E3 visa, which costs less and is much easier to obtain than a H1-B.

A recommendation from my Triplybyte technical interviewer:

> Guy is pretty clearly a rising star. He's only got 2 years experience and the way he codes and thinks is so mature that i had him pegged as a "rusty senior engineer" while watching him code. His knowledge of deep details on topics like page speed and React best practices is completely uncharacteristic of someone with 2 years exp, so he's a very fast learner and it's only a matter of time until he's a remarkably knowledgeable Sr dev.

Location: Australia, currently staying in France
Remote: Yes
Willing to relocate: Yes
Technologies: Javascript, Node, React, Typescript, HTML, CSS, Tailwind, C#, AWS, GCP, SQL, GraphQL, Unix, Git
Résumé/CV: https://valtism.com/cv.pdf
Email: daniel4wood@icloud.com
Is Math Discovered or Invented (Grant Sanderson)
New Book Celebrates the Art of the Atari 2600 and 7800
Exceptions are typed in most staticly typed languages as well.
Yeah - get out the vote.