skysight-inc/HackerNews huggingface dataset:
Seeking work | Queens, NY | Prefer Remote

Successful Python web dev who pivoted to ecommerce content marketing last year. Love it so much that I want to work in a data-first ecommerce marketing environment. Preferably I'd be using my skills with data analysis with Python (Flask, pandas, matplotlib) in combination with my product and content marketing skills (copyediting, SEO, Social Media, UI/UX).

email: torvaldenom@gmail.com
What's exception handling actually doing internally?

Genuinely interested and i need to know.

Must be some kind of "goto catch block" internally when you throw an error. It has to stop the execution and jump somewhere, but that somewhere is set in the code where it catches the error.

If you're calling a function then that function throws an error, it has to prematurely exit to somewhere so there must be a stack of the locations of the catch blocks or something? That then unroll as you exit the try/catch blocks as well.
It is absolutely not comparable at all. Not even close. Not even in the same ballpark (cheap shot: not even on the same planet...).
I use keepassx and synchronize the file with dropbox (including across mobile). It works well enough for my purposes.
New electrode design may lead to more powerful batteries
> I don't know Rust but it sounds like equivalent to much maligned Java's checked exceptions?

Ergonomics are important. Chaining calls to functions that return a monadic Result/Either type is easier and neater.
A paper notebook is a password manager. It's a perfectly acceptable solution for most people, especially if they are not very tech-savvy.
Since the linked page made the fans spin up on my laptop. Here is a trimread link https://beta.trimread.com/articles/4006
Thank you for the clarification; I was using 'unsafe' colloquially and not in the Rust sense.
The slide decked on that page is very useful. It has a lot of examples.
The thing is that exception is as close as we get to pattern matching in many languages. When a language has even the most basic Either/Maybe/Option, you start to see fewer exceptions being thrown around.
I personally feel that use of exceptions kinda depends on how compiled the language is. With strongly-typed, compile-checked code, it’s only really bare assertions for a test suite to build. Meanwhile in weakly-typed languages without means for overloading, certain type-based errors have to be made to ensure the signatures are met.

Errors for trivial things (ie control flow) are an unfortunate abuse of try and catch; generally exceptions should only be thrown to users of an external API, not an internal one. If an exception is caught from the same layer of abstraction it was thrown from, it’s a very leaky abstraction — as opposed to, say, a regex parsing error, which ensures the abstraction isn’t implicitly failing.
And in ASCII, ß->ss: Leißa -> Leissa
> DER SPIEGEL: Would it make sense to colonize Mars as a Plan B, as planned by Tesla entrepreneur Elon Musk?

It was never a "plan B" against global warming. Its a "plan A" in case of a catastrophic natural event.
IMHO another reason to not lie is that it further erodes the character of the lier. Lying gets easier with practice. The self-discipline of facing consequences rather than dodging them weakens. Justified guilt accumulates and weighs down the pyche, at least for some people. It gets harder to trust others, as it become more normal to assume they are lying to you.
Things. [0]
It's based around the Getting Things Done (GTD) methodology [1]. I love it. Best $10 I've ever spent.

0. http://culturedcode.com/things/

1. https://gettingthingsdone.com/what-is-gtd/
Skydio | Redwood City, California | Full-Time | Onsite Preferred, Remote Considered | Skydio 2 Launch Video: https://youtu.be/imt2qZ7uw1s.

Open Roles: iOS, Android, Cross-Platform

To Apply: Send your resume to hiring@skydio.com

Description: Forget complex joysticks and awkward tilt-controls: we are crafting completely novel interactions that leverage Skydio’s onboard intelligence to empower a much broader, more diverse audience of drone users - from action enthusiasts to insurance claims adjusters and first responders.

Requirements: (1) You’ve developed an app that’s shipped to Google Play or Apple App store (2) High proficiency with Swift or Java (2.1) Bonus points for Python (2.2) Double bonus points for C++.

Our tech stack:
- Our iOS and Android codebases are primarily written in Swift and Java respectively, using standard UI tools provided by each platform.
- Both apps run our C++ mobile core, an extension of the Skydio Autonomy Engine, which centralizes logic for much of the pre-flight and in-flight experience.
- We use Djinni to easily define complex APIs that bridge the C++ core with the iOS and Android codebases - and our Python-based data specification system imparts simple extensibility to hardened, type-safe C++ mini-engines.

About Skydio: Skydio was founded in 2014. Prior to that, our founders met at MIT where they pioneered breakthrough autonomous flight research as grad students. They also co-founded Google’s Project Wing. We have exceptionally strong engineering teams spanning many disciplines, and seasoned product leadership from Tesla and Apple. To-date we’ve raised over $120 million from many of the top VCs in Silicon Valley.
I don't think the OP was suggesting we do nothing, but rather we should ground our fundamentals in the scientific method. We do not have another planet Earth to test climate change on. That doesn't mean we should do nothing, but we should also understand our limits in predicting a system like our planet Earth.
Something along the lines of

COALESCE(my_column, -1)

might work for you in this case. See [1] for documentation on it in Postgres (it is in ANSI SQL though).

[1]: https://www.postgresql.org/docs/current/functions-conditiona...
> there's a higher chance that the person who hasn't worked for 12+ months simply isn't good enough to find a job

surely that can't really apply if the same person held good jobs for a reasonable length of time either side of the gap though?
Unless I'm missing something, Fig's model also asks the community to shoulder the risk. The only substantial difference is that with the Fig model the community also shares in all of the potential upside, whereas Kickstarter offloads the risk, but caps the maximum upside at getting the game you backed.
The things you do between roles define you as a person and make you interesting. Use them as such. Tell the truth: I was sick, had enough savings to heal up and take some time off, and now I'm fresh and ready for the fight. I also did X Y Z and A B C, had some fun. Play time's over, and I'm looking to work hard.

If they can't appreciate that, then they wouldn't appreciate you in general. A self-solving problem.
The comment you are responding to is the perfect response to your comment. GP basically references your line of thinking in it, and you didn’t really refute anything they said.
It's possible to have an artificial magnetosphere with current technology:
https://www.hou.usra.edu/meetings/V2050/pdf/8250.pdf

Theoretically at some point it should be possible to make this somewhat permanent with minimal maintenance. Depending on technology it could go from a station that lasts a hundred years to millions of years.
That is essentially the same argument than in the Pascal's wager https://en.wikipedia.org/wiki/Pascal%27s_wager
Drug makers feel burned by string of vaccine pleas
> That just depends on the paradigms of the language you use, anyone can add sugar to make either easier/harder to read.

The questionmark operator, in particular, is what sold me on the possibility that this type of programming can be concise and ergonomic.

https://doc.rust-lang.org/edition-guide/rust-2018/error-hand...
> So the more nonsensical he makes it sound, the greater the return when it actually happens.

I agree, but this is true only when things actually happen. How about his idea of using rockets instead of planes for long haul flight (https://www.youtube.com/watch?v=9LENvGRsr7Q)? Or how about the hyperloop - any real progress on that? Or his idea of a submersible to save those kids trapped in a cave - was it good that he hyped that up? Remember when he started calling people pedophiles without proof?

I'm also curious if you have more details on his technical contributions to Tesla and SpaceX. Do you know to what extent he's actually involved in the work (design, engineering etc.)?
For a lot of users, a notebook next to the computer really is the best password manager possible. Someone physically stealing it really isn't the threat model we're worried about, and for the frequency of logging into things, it's not a big deal to have to copy out of a book. Make the passwords memorable phrases ("correct horse battery staple") etc to make them easy to type in.
Actually, I’d argue that exception (that are caught) should only be used for recoverable errors. If you can’t recover, then you should crash.
Good article but it is tangential to a basic design issue.

Error handling should be done at the edges of systems rather than in the center. If you do that, it doesn't matter whether you use exceptions or error monads, you have a pure core that doesn't need to deal with error handling and a very slim area to catch errors. The mechanism you use for error handling, at that point, doesn't matter.

The problems of error handling often come from having it spread across the system and mixed with the logical flow.
If you put your restriction on yourself then you are responsible on fixing the situation yourself. Its not acceptable to simply say 'I would not work at all'.
Thank you - especially for the hints :)
Gaalop: Geometric Algebra Algorithms Optimizer
If Rust devs took an everyday English word and gave it a different meaning, isn't it their fault when they have to train everyone into discarding their intuitions?

It sounds like it means “code that is unsafe for a particular reason”; name the reason and leave developers capable of criticising code that is unsafe for other reasons, too.

Unchecked Exception throwing code and stringly typed code are both unsafe. The world is better if we can call spades spades, instead of pitchfork style digging implements, because you want to protect playing card manufacturers.
Exactly. If anyone was a fan of the old BOFH articles, they may remember that Simon's aim was to make the network as efficient as possible, by eliminating the biggest inefficiencies; namely, the users.

I just think that folks conceive of remote work as some kind of "overhead-free" panacea.
Culture Biosciences | Software Engineer | South San Francisco, CA | ONSITE | Fulltime, INTERNS | https://www.culturebiosciences.com/

Write software to make cells grow in custom made robots! We're a 16 person startup, we build our own hardware in our own lab and we need a great addition to our software team of 3 to help keep the cells, robots, and customers happy.

This can involve writing software at all levels of the stack. No specific experience required other than writing good software and being curious.

I joined 13 months ago and I can not emphasize enough how much fun it has been. The people are kind and trustful, the environment is one of curiosity and exploration, and I always look forward to going to work.

If you're interested in chatting send our CTO an email: matt@culturebiosciences.com

https://hire.withgoogle.com/public/jobs/cultureroboticscom/v...
>So, let's cave in to peer pressure or management dictates and continue down the wrong path (technically/socially)?

He didn't say cave in. Your first step in the above scenarios is to get buy in and alignment with management and peers. If you cave in then you aren't in alignment. He is saying the latter event is worse.
Climate action has a net negative cost; spending $10 will get you more than $10 of benefit for almost any intervention you'd care to name.

So it's not expensive in any long-run calculation, only the short-run.
It cannot provide 'further support' because the previous link doesn't provide any support at all.

This new link doesn't support that statement either.

Moreover, I've checked one quotation and it turned out to be taken completely out of context.

I invite you to provide specific facts that support the statement you are defending.
Digivault | Java Developer | London, UK | Full-time | Onsite

Digivault (https://digivault.com) provides custody for digital assets (Bitcoin, Ethereum, smart-contract tokens). We're a small London based startup focused on clean and simple technical solutions, with an emphasis on security and automation. We're looking for a back-end developer to work on our cold and warm storage systems. Technologies we currently use:

- Java 11, Python, Rust, Postgres

- React + Redux

- Docker, Kubernetes, AWS

Please contact jobs at digivault.com
Closest I can think of is https://en.wikipedia.org/wiki/Triple_modular_redundancy
Seeking work | Charleston, SC | Remote, USA

Full Stack Developer who has been self-employed in software for 5 years. Specializing in Python/Django. During that time I started a sports data API and grew it to serve over 1 million requests to 100+ customers daily, and that project has been my main focus, in addition to other freelance work (Javascript, Angular, Postgres, AWS Cloud).

I'm looking for remote projects and/or a position where I can contribute with a team and develop as a back end engineer.

CV and contact details: https://drive.google.com/file/d/1Z-EOThCvKOLTqrDZX_-HqbJ7MHb...
The crazy thing is that Germany is killing their own banks. They refuse to run fiscal deficits while at the same time they criticize the ECB for lowering rates and hurting the German Saver, when the German Saver is who would benefit if they decided tomorrow to run deficits for the next 10 years.
I understand it to be slightly different, but I am not trying to argue for its use.
I don't mind it. It doesn't detract from the on-topic discussion, certainly not as much as terrible websites detract from user experience.

Authors pay heed: Presentation matters. If you present your writing poorly, it will distract your readers from your ideas.
But if we had the artificial magnetosphere and then populated the atmosphere we would get similar effects to Earth's protection?
Formsite | Growth Marketer | Downers Grove, IL | Onsite | Contract or Full time

Formsite is an online form and survey builder. We like to think of ourselves as “the original” form builder having been in business for over 20 years. We are a lean and scrappy bootstrapped company seeking a hands-on growth marketer.

We operate in an exciting and competitive space and are positioned such that you’ll be able to make an immediate impact. You’ll be responsible for all things marketing including SEM, SEO, SMO, email marketing, content marketing, landing page optimization, A/B testing, analytics, etc. You’ll work with our outside agencies and internal personnel overseeing and directing activities as well as performing your own growth initiatives.

If you love the idea of growing a pure play SaaS platform in the Chicagoland area, please apply!
Apply: https://www.formsite.com/careers/#marketing-manager

Additionally, we are looking for a remote or onsite contractor focused exclusively on SEM/PPC and analytics. You should have expert level experience managing large SaaS SEM campaigns. Email me directly at randy [at] formsite [dot] com.
The top-thread post was referencing Python, so I'm speaking in the Python domain specifically. Other dynamic languages have this problem also, and other languages with stronger static type guarantees do support exceptions.

I haven't encountered a language with dynamic typing of the sort Python has that doesn't also have a robust runtime exception system, and it'd be interesting to see what that looks like. There's probably some old flavors of BASIC that fit that mold (i.e. variable declaration is not required and also the only thing it offers for exception handling is setting a label to GOTO if a runtime exception occurs).
Great questions!

I wouldn't really say I use Common Lisp (I wrote a few interpreters for a few Lisp dialects as an adolescent, including for CL, but haven't really ever casually used the language itself for anything outside of demonstrating concepts to other programmers).

April is fun to play with, but I wouldn't really recommend it for getting started with APLs. It was missing a few things the last time I played around with it.

The way I'd recommend you learn APL is through J's "Labs" feature, which is effectively an interactive set of lessons inside of the J REPL, written by some amazing people (including KEI himself).

Grab a copy of J (I'd recommend getting a copy from the website, because most distributions I've used package it poorly if at all), then run:

jx 0

After that, you can basically just go along with what it tells you. They're all listed by number, so if you want to come back to the lesson you're on later, just check what the number of it is. You can even search through them:

jx ''

will list categories for them,

jx 'categoryName'

will list the labs within the category.

From there, learning shouldn't be that hard, though learning resources for APL in general still aren't where I'd like them to be.
Turtleneck guy would have survived easily. But he started to trink herbal tea to cure his cancer. Surprisingly, it didn't work.
I'm going to go ahead and play devil's advocate here and make the argument that iteratively transforming PHP into a Java/C# clone is actually doing a disservice to PHP. The reason PHP is so popular, and it's greatest strength, is that it offers a "simpler" paradigm of development.

Many of the latest RFCs accepted (while I agree are great steps forward for the language) may actually reduce it's foothold going forward. That is, they are not a good fit for the community. I see no compelling reason to choose PHP for a greenfield project if, when used in a production environment with a stable framework, you are writing essentially the same code as you would for Java/C#. There is hardly a feature where an ASP.NET core C# project isn't still miles ahead of the same Symphony/Laravel back-end. Hell, with the new Razor-Pages template, you are essentially writing "PHP" in C#... where you get all of the bells, whistles, helpers, type-checking, generics, pattern matching, LINQ etc that C# already offers!

IMO (emphasis on the "O") they are missing the point. I don't want my PHP application to "look" just like a Java/C# app. I don't want a `Controllers` directory and `RepositoryInterface`s everywhere... I don't want all of the same ceremony it takes to develop a .NET Core/Spring app copied into PHP. What I want is a composition of "scripts" (functions)!

PHP should focus on and develop towards it's strengths not it's weaknesses. Lean in to include. Lean in to $GLOBALS. Lean in to a more functional approach. These are the things that have made PHP so dead-simple/approachable over the years.

You want more features? Fine. Add pre-processing directives (akin to .razor). Allow for files to truly be treated as modules. Simplify/abstract templating into the language better. That is, instead of focusing on the kinds of "features" that better-enable OOP (and move away from a composition of "scripts"), focus on making it easier/better to compose "scripts". Make _that_ safer, clearer, more ergonomic. There are _plenty_ of ways to dramatically improve PHP (as a platform) without simply updating the language semantics. The language was _never_ the draw!

As many of the comments in this thread indicate/imply, PHP isn't chosen because it is such a great language, rather, it is chosen because it offers an extremely convenient development paradigm. PHP is very-much "batteries included" when compared to its contemporaries[0]. _This_ is why people reach for it over and over again. So instead of changing the vehicle (PHP), how about we give it more/better batteries instead?

/devil's advocate

How'd I do?

[0] I have always found the whole "framework vs raw PHP" debate in the community a bit humorous. The "framework" crowd never seems to really understand that, in many ways, raw PHP is a framework. What other scripting languages automatically parse HTTP requests for you as part of the runtime? Or come with a default "routing" scheme? Or offer built-in templating semantics? PHP gives you all three out of the box.
The problem with checked exceptions as implemented in Java is that not all exceptions are checked, but all error handling uses the same mechanism.

Midori nicely separated panics (programmer or system errors) from exceptions. Panics _could not be caught_ - they crashed the process. (Processes were therefore really cheap in Midori). Java, on the other hand, put common programmer errors into the exception category in order to make it easier to work with common code (e. g. `IndexOutOfBounds` should be checked or impossible, but arrays are so common, they decided not to require it and they needed to be backwards compatible so they couldn't make array access return a `Result`-style object).

That said, using checked exceptions well is a great aid to making the code base understandable!
Negative interest rates are long time lethal to financial institutions such as banks and insurance companies. Hoarding printed paper is just a hilarious side effect, but the reality is that under negative rates the financial institutions are, at best, delaying their inevitable bankruptcy.

https://moneyandmarkets.com/jeffrey-gundlach-negative-intere...
For me personally, it was because even from the inside at IBM, you wouldn't hear much about what the quantum folks are doing if you were doing general tech. They really are in their own little world. I don't think they were even in the whole-IBM Slack team, though they might just have been security-compartmentalized with ACLs.
In Java, you can pre-allocate static final Exception objects with a pre-filled stack. These exceptions have much better performance characteristics [1] and are used by Netty [2] for control flow purposes. Sometimes these are helpful and the performance is good, but only when you don't need a full stacktrace or to customize the error message.

[1] http://normanmaurer.me/blog/2013/11/09/The-hidden-performanc...

[2] https://github.com/netty/netty
When? The MoU was signed in 2009. USB has been delivering power for much longer than that.

This claim the EU politely requested the whole tech industry to develop a standardised power cable and they leapt into action because such a brilliant idea had never occurred to anyone before doesn't match the timelines of the actual tech development. USB was around a long time, was happening anyway and the non-binding MoU the EU demanded firms sign had no impact on the only firm that still wanted to do their own cable, as Apple's actions proved quite directly.

To re-emphasise the point, if the EU had passed binding regulations like this at an earlier stage in its life we might have never had MagSafe. Or we might have ended up standardising on barrel connectors.
The problem isn’t the granularity of observations, it’s the granularity of the grid with which the simulations are run. As I understand it (by analogy with my own field of macroeconomics) the current limit is the fact that the grid is coarser than the average size of a cloud, and that therefore cloud cover needs to be approximated. That is the real source of uncertainty.
An edge case I come across quite a lot: entering a long, random password into a new device (where copy-paste is never available).

I just got a new TV and wanted to sign into my Amazon Prime account. Unfortunately for me, that meant I had to enter my 32-character numbers/lowercase/uppercase/symbols Amazon password using the TV remote. I did not get it the first time.

A few months ago I got a new iPhone. They wanted me to type in my iCloud password so that all my settings and data could transfer automatically to the new phone. Similar results.
The video should be uploaded soon. See the FOSDEM video status page: https://review.video.fosdem.org/overview