skysight-inc/HackerNews huggingface dataset:
the units weren’t purchased, though, it was an order. If we take them at their word that they worked with a broker, then there’s numerous ways this could have happened. For example, the broker could have said “they’ll pay you $x per bag and they need 6,000 units” which would explain the discrepancy. After all, the order was for “units” but what’s ultimately being sold is bags — so there is some translation happening somewhere.

The businesses entire pitch is ethics, it would be batshit crazy to try and run such a gambit when ethics is core to their business.
A brief look would have you find that for most (but not all) launches the second stage de-orbits after one or two orbits and isn't even left in orbit for a day. (For some launches it's impossible to de-orbit the stage and no matter which provider you launch with will leave a second stage as junk in orbit.)

Also, this isn't just SpaceX, every launching country/company leaves second stages in orbit, some, unlike SpaceX, don't even try to dispose of their second stages and leave all second stages in orbit.

I'd recommend reading up more on the topic as I think you read something at some point and think that SpaceX is an especially bad actor in the space when in fact they are one of the most responsible actors, if not _the_ most responsible actor, in the space launch sector at the moment.
It’s the same effect though.
Just like you, I was once thrown into color science without knowing anything about it. ColorSync helped me a lot in understanding how gamut mapping worked. Thanks for your work.
Wouldn’t have upvoted you otherwise.
I've written a heaping pile of Go code over the last few years. I consider myself a fan, but not a fanatic. I tend to believe that Go's failings aren't any worse than the failings of most other languages, and for me, the drop-dead-simple cross-compiling and batteries-included standard library is well worth its warts.

That said, I found myself vehemently agreeing with the author re: how hostile Go is to FFI/etc. IMO, a network boundary is indeed the sanest way for most other things to communicate with Go code.

Re: Go on Windows: anecdotally, things seem a lot better than even a couple years ago, but there's still room for improvement for sure. It's baffling that the semantics of e.g. os.Rename() are so different between POSIX-y platforms and Windows when they don't have to be (Windows supports POSIX-style renaming semantics if you ask nicely). I ended up having to reimplement os.Rename() on Windows in terms of SetFileInformationByHandle() with the FILE_RENAME_POSIX_SEMANTICS and FILE_RENAME_REPLACE_IF_EXISTS flags set to get the behavior I was looking for.

Re: mutable state, I think these concerns are mostly overblown. These are problems we've been dealing with in the vast majority of mainstream languages for many years now, and there are plenty of strategies for dealing with it.

For example, if I want to pass an "object" by reference in Go but do not want it to be mutated, I'll wrap it in an interface with getter methods for its fields, but no setters or anything that can cause side effects. Sure, it's a bit more involved than tagging something with the `const` keyword in e.g. C++, but it's plenty effective.
Acceess tokens aren't like NFTs at all, they're usually meant to expire, often in very short order. And an NFT doesn't give you any IP interest unless there is an explicit contract to do that, and transferring IP doesn't need and NFT. NFTs remain completely useless.
Why limit parallelism to 4x? Spin up a ton of lambdas and get it done in 10 seconds.

You're also forgetting that 50ms time to load each file from cloud storage. It's still 4 hours and 2.5 minutes with your native code compared to 8 hours with Python. Suddenly not such a massive improvement.

Even then I don't see the issue with it taking 4 hours to do a million of them. Do you need to do a million per hour? Is it even likely they'll need to do a million of them total?

Do bank statements even come in frequently enough to do a realtime dashboard with? I get my bank statement every 30 days.

How much longer does it take to develop the native version? How much longer does it take to modify when a bug is found or a bank changes their statement layout? How much more do you have to pay a native code engineer compared to a Python dev and how easy are they going to be to replace eventually?
I dance a lot. Some people assign dancing closely with another as a form of great intimacy that should only be done with someone special.

But for some forms of dance - this is the normal way to dance with anyone.

Some folks go through a similar journey with sex. They don’t put it on a pedestal anymore and see it as something that is holy. It doesn’t mean it cannot still be incredibly special to them or pleasing. It just means that they can enjoy this aspect of life without needing an extremely involved emotional connection. Similar to dancing.
Lately, I don't even have time to watch TV or movies anymore, so we don't even have a TV. We of course have computers, tablets, and smartphones, given the world today. But we never put them in front of our toddler for her to watch. The only time we have her looking at a smartphone is when we do a video call to grandparents.

These days, she's really excited for me to read books to her. She grabs her books off the shelves and brings them to me, and when we're done, she goes and grabs more. Last night, she kept wanting to go back to reading one called Barnyard Dance over and over again. She loves it.

After experiencing life with her not caring about screens, I'm actually quite excited and intrigued. I love that she's excited to read books, demands me to read them to her, and cries when I say it's time to stop and go sleep or go eat or whatever. I've not yet experienced life with her extensively in front of screens, but at this point, I think I enjoy life without screens for the toddler in terms of our family relationship, and I think I'll keep it going for as long as I can. She seems to be full of life without them, why try to fix what's not broken?

Eventually though, I wouldn't mind if she became a software engineer, if that's how she's bent, so probably need to introduce screens sometime. But we'll put it off for as long as possible and when screens do come into her life, hopefully, she'll go at them with the same excitement she goes at books and also doesn't lose her love for books.
Wouldn't surprise me if a subset of Python compiled to asm.js would run faster in V8 than cpython.
It is shocking how often doctors are flat wrong.

I’m not going to dispute this statement, however it’s not clear how you can tell when it’s the case. The only way seems to consult multiple doctors and do a majority voting. Is that how you operate your illness support forum?
> Amazon has started selling items that aren't returnable and I wish I could opt out of it

Is that legal?

I would not buy something where the seller can literally ship junk and legally you have no recourse.
Assumigly, they're offering I'm the coffee for 50% retail price. Sounds like that would put everything in line with standard grocery store markups.

https://bellwethercoffee.com/blog/how-to-start-selling-whole....
They didn't though.

It's ... familiar quibbles surrounded by noise. I'd love it if you could summarize the thoughtful constructive criticism you saw for the rest of us.
Go is getting weirdly high amount of hate I think I only saw something like that aimed toward PHP.

People seem to be outright offended that this language isn't a second coming of christ and dares to get some things wrong.
There's no such thing as a standard benchmark, but I benchmarked 8 different setups using benchmark source from two competitor libraries. If you have a better idea let me know.

In the ideal you'd have to benchmark a heavy screen that you'd have to write for every competitor, and then provide timings across many different facets - initial load, runtime, total time, window resize, etc. As far as I know no one does that for anything, even backend stuff as it's just too much effort (even the TechEmpower benchmarks are micro and not like this).

If anything though Tamagui will look even better there. I've open sourced the results, re-used benchmarks from rival libraries, shown my work, and even published the 3 benchmarks that don't do as well for Tamagui. It's as Apples-to-Apples as it gets and it's not measuring anything weird this is straightforward stuff.
I agree, however check out the Checker Plus extension for Gmail (if you have Gmail). I never open up Gmail anymore, I can access all my emails through the extension which pops up a customized email window.

On the phone, for example with Slack, it has a button like "Open email" which I click, and then it opens the email, then I click the link which takes me back to the app, works pretty well.
Looks like https://bugs.chromium.org/p/chromium/issues/detail?id=117128, https://stackoverflow.com/questions/11176603/how-to-avoid-br...
C is a great language to program a PDP-11 in the 1980s. And that's it. There are SO MANY alternatives for so many different use cases nowadays, it's just hard to justify using C anywhere whatsoever.
I believe that the existence of protected classes means you do not enjoy the freedom of association you rightfully should, and that either extreme would be preferable to the middle ground where only some expression overrides freedom of association.
Wholesale is usually 50% or less of retail price.
I once interviewed someone who was "proficient in dart, go and nim", but I was puzzled when they said they never wrote a computer program in their life.
> If I'm talking to support, it's because I already have some sort of problem.

You and I may wait until then, but plenty of customers don't bother, and will open the chatbot because they can't be bothered to read the navigation. Companies then realize their customers are idiots wasting employee's time and throw them behind a chatbot to attempt to filter them out.

It's frustrating.
So...eat the rich? Seize the means of production? ACAB? Things like that qualify?
To make things worse, it wasn't even "80k".

Depression Quest was a free game.
The Alignment Problem was a stand out read for me this year; it should be required reading for anyone training and deploying ML models. Incredibly well researched and chockablock with real world examples.
There’s a difference between a blog post showing off every feature of something vs the thing itself in practice - but even then, I think you’re wrong. Even this super long blog post showing much more than your average app/site would is fast and has a >80 Lighthouse score.

If you want to dispute the performance claims please do! But don’t spread FUD. You mis-construed prefetching for some sort of accidental performance mis-step when it’s the opposite and improves performance, without seeming to even realize what it is.
Disclosure: I work for FusionAuth, an auth provider.

I think of it like this: is the login and registration experience going to be a differentiator for your application? If so, how? Get real clear on the business value of a unique login experience (do you need to support special protocols? unique flows? pixel perfect UX control? multiple different user stores?).

If it isn't going to be a differentiator, then use a commercial or OSS solution that meets your needs, using the usual feature, standards and stability checkboxes.

If it is going to be a differentiator, evaluate the same options, but consider building as well. Much has been written about how devs underestimate the effort to build something ( https://www.google.com/search?hl=en&q=devs%20undersetimate%2... ), but I hear you, sometimes people underestimate how much effort can go into customizing something. Include, as best as you can, the features that are going to be 'differentiated', and see if customization or build from scratch is going to be more effort. (Spikes are helpful here, but to be honest, a lot of this pain is going to depend on future requirements that, being in the future, will be hard to foresee.)

If your auth flows are simple and easy to build, they'll probably be simple to customize. And if they are complex to customize, they'll probably be complex to build and support. TANSTAAFL.

You also want to think about maintenance. This of course cuts both ways. If you own the auth code, you control it and don't have to worry about breakages out of your control ( just like having your own C compiler: https://www.joelonsoftware.com/2001/10/14/in-defense-of-not-... ), but now you are responsible when a new feature or bugfix is needed, and it falls into your existing planning process. If you outsource this functionality, you still need to do integration testing, but you hopefully won't have to redo the work. (And you have a vendor to blame/hit over the head, which may or may not be helpful.)

Another way to put it is: should you build your own data storage system? Or use an RDBMS? Neither answer is always true, but for most applications, I'd lean towards the latter. I think the same is true with auth. It's a well understood space, with a lot of good solutions; finding one and using it will probably be the best option.
The submitted URL was https://boards.straightdope.com/t/what-are-those-dents-in-i-... but our software replaced it with https://boards.straightdope.com/t/what-are-those-dents-in-i-... because that's what the page says is its canonical URL. I've reverted it now.
A one sentence description "El Camino Real" would have saved me the trouble of having to start YouTube. "Fixing" ECR is a no-brainer if you are willing to disrupt one of the most dense roads going up the peninsula. If they aren't willing to touch the CalTrain corridor, and have seen what they did to take light rail from Mountain View, they certainly aren't going to touch ECR, especially north of Palo Alto. Something else they will never do is add more connectors between 280 and 101. The only paths across most of the peninsula are 880, 237/85 and 92 without traffic lights. Cross-town traffic in the Palo Alto/Redwood City area is horrible. I don't even want to think about the hellish commute that is Central Expressway, which has exactly the same problem as ECR, it narrows at the Palo Alto border and ends up just merging with ECR at Stanford.
Yes, the police aren’t really the problem here. The problem is the fact that the airline decided that its own customers were trespassing. This is legal but extremely shitty behavior on the airline’s part. It’s as if you went to a restaurant and they seated you at a table and said “welcome, now please leave” and then called the cops to have you removed because you were so confused that you started asking questions rather than comply.
Bank loans (the money creation) largely flow to those with good credit - i.e. the upper and middle classes. They can use the extra credit to buy more assets like houses, or even take personal loans to 'yolo' into crypto to $TSLA.

The exceptional, pandemic-related stimulus money may have done something similar, but now I'm speculating. Of course, giving more money to people when consumables are inflating due to scarcity from a supply shock will only make the inflation worse, won't it? No matter whether you give money to wealthy people or everyone.
they shoot missiles from strategic bombers from hundreds miles away. caspian sea is even further (like thousand miles). Anti-aircraft systems or anti-ship "coast defence" systems do not work at those distances.
Ukraine did bomb strategic bombers air-base that is around 350miles away, a couple of times recently, what made them relocate planes further away.
I would add high-volume parsing / text processing to the list of bad fits for Python, although I'm not sure if there are native extensions for the different use cases?
Fidelity slashes Twitter value by 56%
So, after digging about in the docs, I found the Best Practices[0] page which lays out what you describe. I was disappointed to find it is just using idempotent creation statements for procedures and views and putting them all in files that are re-run on each migration step-along with each new roll forward migration-so that new versions of these logic objects replace any old ones. This is not exactly something that liquidbase provides, should be easily replicatable, and I was hoping it'd do diffs to provide similar experience on tables as well.

After some web searching, I came across a project[1] that's trying to do what I describe but it appears to be dead. I'm surprised that migration tools (that I looked through) don't already support such a basic approach that I suspect I'm missing something obvious. Some fundamental block in how SQL works or maybe it doesn't work that well in practice for, in concept, it sounds easy to script using what they call a shadow db and `pg_diff`.

[0]: https://docs.liquibase.com/concepts/bestpractices.html

[1]: https://github.com/cbowdon/ddl-diff
Sounds like the exact attitude of Go developers, and the fact that they didn't think about searchability of their name says a lot about them (not like they work at a web search company and could have gotten that advice for free)
Python performance, both single core and concurrent, seem to be its primary Achilles heel. However, Python is unmatched for developer speed in compute heavy AI / ML since it uses C, etc., under the hood. I don't really like Python but it's impossible to avoid in data science because you don't have to re-invent the wheel.

Several languages have persisted beyond their natural shelf life due to their library ecosystems. For a period of time, CPAN was one of the best arguments for using Perl. More recently, Java's ecosystem is also a pretty good reason to use Java right now, even if you don't like the language.

Languages seem to thrive early due to initial ease of use (Python, particularly, but also relative uptake of Go vs Rust), but can wane due to a thousand cuts (or sigils in Perl's case).
If you have questions I'd suggest asking them as a question. Your post read as a statement of fact with a rhetorical question attached.
One of the difficulties here is that you can’t actually turn every fault into an error return. Yes, Rust “partially” resolves the issue, but if it’s not null pointers, it’s out of bounds array accesses or something like that.

The reason I say you can’t turn every fault into an error return is because an unexpected infinite loop is also a type of fault. If you call some function that has bugs in it, then there’s a chance that the function won’t return. “Won’t return” may mean that it panics, deadlocks, loops forever, or loops for so long it might as well be forever. In Haskell, all of these different behaviors are lumped in together as “bottom”, and bottom is a value which has well-defined semantics even though it covers all these different cases. There’s a whole debate in the Haskell community about whether functions should be total. A total function doesn’t return bottom unless bottom was an argument—in Go/Rust terms, a total function does not panic and does not infinitely loop.

My take—as long as you think “this function might not return because it has a bug in it”, there’s not a good reason to prohibit panic(). The panic() functionality is a more controlled, flexible way for a function to not return.

I think you could write a whole article on when to use recover() in Go. The idea that you should never panic is a bit of a hopeless dream—if that’s the kind of correctness you want, then it sounds like you want some kind of formal verification, which can be done but not in Go. The idea that you should never recover() is too severe. Yes, you can find code that leaves your program in an inconsistent state after a panic(), but in practice I’d say that these problems are relatively rare. You can also use panic/recover to simplify your code in certain ways. I’ve used panic/recover to write parsers or deserialization code, where you just use a panic() to return an error from the top-level parser/deserializer, which catches it with a recover().

I’d also say that it’s relatively normal to recover() inside your request handler for network services. You could weigh the risk of panic/recover leaving your application server in an unexpected state against the risk of getting a denial of service from panic taking down the whole app.
Meta acquires Luxexcel, a smart eyewear company
> That is similar to M-W definition 2a, no?

Sure, but doesn't it fit the way it was used? And it's an archived version of the page from 2017, so it can't be from Covid.

> But specific venues being closed, even ridiculously, still does not imply population wide "lockdown".

But it wasn't just specific venues. It was everywhere except grocery stores and medical facilities.

> Find me more examples than the few counties in California, and I'll add them to my list. I'm sure more places did exist, it just didn't seem to be a large part of the country, from what I can tell.

Aren't all of the states in https://www.nytimes.com/interactive/2020/us/coronavirus-stay... that I previously linked to more examples?
I'm building a startup in my free hours using Phoenix Liveview. I can ship features in hours vs days thanks to the simplicity liveview gives me. ZERO react/JS nonsense.

I back to writing server side rendered templates with for-free reactivity. Give it a try it's very productive
I wrote a SQL engine in Python
Gridspace is streaming speech ML lectures for MIT 2023 IAP all January
First week is on sound and DSP. Second week on NLP and language. Third on speech ML models. And fourth week on applications. There's a signup google form on the site.
That is not the same thing though is it. People today fear being socially ostracized or losing a career over crossing an undefined or subjective line.

Neither of these fears are the same as actually preventing someone from expressing their views.

When threats become actual violence there are already laws to address that. Trying to preemptively protect people from mean words invariably harms more people than it purports to protect.
What does democracy have to do with it? There are illiberal democracies, and within liberal democracy (the category into which western nations mostly fall into if you ignore covid behavior), there is a wide spectrum of how liberal they are. The democratic aspect has very little to do with free speech
> Democracy works best when unhelpful fringes cannot speak.

This reads like it's straight out of a dystopian book.
What do you use the laptop for if I might ask? I am tempted to get the same one but with the Ryzen 5 PRO 6650U.
Can you tell us anything about the unique requirements? I'd love to learn more.
High end Miele is absolutely fantastic. I bought a professional grade machine (PG 8081) second hand and I love it. I have it hooked up to the warm water faucet so that it uses water heated by our solar panels. It cleans way better than I could ever do by hand and it takes no more than 36 minutes. The thing is built like a tank and they can go for as little as €300 second hand. My machine cost the first owner 2879 when it was new and it shows. Build quality and usability is excellent. I actually enjoy doing the dishes now.
> The issue with Python is missed value, not the value it can deliver.

I'm very aware of the business value here! The limiting factor in these types of "messy real-world data" problems is the developer time to get 100+ templates right on all the different variations encountered in the wild. I can iterate on each template extremely effectively in a Jupyter notebook REPL, and immediately rerun a sample of 100 statements for that bank in a few seconds.

While the total corpus of statements I have access to is actually around a million, no one cares how quick processing them all are if the extraction isn't reliable enough!
In my honest opinion, you describe a theory problem not happening in production practice.

It is the NORMAL behavior to let it panic when a nil receiver is dereferenced. DON'T try to check it!
You sent him an invoice and bought the equipment for him? But you said you can’t do anything until you get paid, not until you send the invoice out to him?