skysight-inc/HackerNews huggingface dataset:
I think this is a transient issue. When you're in growth mode you make a huge series of hacks to just keep things running and then when you leave.... well, it's a problem. But if the business is robust, and lives beyond you, what replaces your work is better documented, better tested, and maintainable.

That's the dream. Obviously there are companies that sink between v1 and v2, but that's life.

Fundamentally I think the cloud business is robust, it's a fundamentally reasonable way of organising things (for enough people), which is why it attracts customers despite being arguably more expensive.

I've been in this situation in much smaller scales, and yes, you'll see massive drop in productivity but that's the cost of going from prototype to product.
The sad fact of this chart is that a trivial amount of money is going into seed stage. The flow of funds needs to invert. If there was any break through technology at the seed stage you would have market pull of an unparalleled magnitude relative to any other sector. Fact is not enough shots on goal and climate tech is almost always unprofitable at all scale(so far).
> Considered a mistake by whom?

The developers of TypeScript. TypeScript aims to avoid adding anything to the runtime as a result of the type system[1].

> It would change nothing to the already complex build pipelines JS developers are already mandated to use for production.

You're right, it wouldn't change anything when you're building for production if you're doing things right. It would mean that you don't have to repeatedly compile your code while you're developing it though.

> What Typescript should do as an alternative is better support for JSDoc type analysis.

If you read the proposal you'll see they explain why expanding JSDoc is not ideal. Personally, I wrote a lot of JSDoc back before TypeScript and now I don't want to touch the stuff. TS is much more ergonomic and expressive.

[1]: https://github.com/Microsoft/TypeScript/wiki/TypeScript-Desi...
You'll find many features in MDN docs that applies to.

That's mainly because of the expansiveness of MDN docs, but somewhat due to the funding distribution of Mozilla going to officers, not Firefox devs.
Contrast Rust with JavaScript. It is so very easy to get started with. Then come compilers and transpilers, different ways of importing, bundling, packaging, and consuming, all the ways those things mix and interact, myriad "magic" hacks your dependencies are doing behind the scenes to monkey-patch the environment, global APIs, and even other dependencies. It's like building on top of a pile of rubble, piled over more layers of rubble, riddled every which way with critical electrical and water lines. It can be an unmitigated hellscape.
Brings new meaning to "self-preservation"
This. We have multi AZ in more than one region and I occasionally dream of Bezos wearing only a top hat and waistcoat laughing manically while diving into a large vat of gold coins.
https://en.wikipedia.org/wiki/Tired_light
Depends on which scenario you consider more likely: ordinary Russians to turn against their government because they preferred thd relative prosperity and consumerism it brought to the austerity the war brought, or ordinary Russians to turn against the government because having cheerfully believed and consumed state media over foreign alternatives, they'd rush out to buy VPNs on their Mastercards to consume the foreign alternatives as soon as Putin blocked them. I'm going to go out in a limb and suggest the former is more likely.

For the vast majority of the information on the internet, Visa/Mastercard is going to be irrelevant to Russians' ability to access alternative perspectives anyway
I see spiders as biological robots, I don't feel the need to take on their perspective. I will scoop them up with a cup and notecard, but that's as much consideration as they're getting from me. My cat is a monster by way of comparison, and ruthless to any bugs who dare venture inside if I don't get to them first.
I've dipped my toes into Blender, Cinema4d, and Unreal. At this point in the game what's the use for blender moving forward besides modeling? Seems like the real-time lighting in the latest UE (lumen) along with their Nanite system puts UE way ahead of Blender outside of the modeling aspect.
You want to transition as much as possible as quickly as possible. It usually depends on the manager if this is successful or not. But you should be ramping down quickly and go into Q&A mode in final rundown.
I prefer not to call him pig-hearted because pigs are smart, kind, and beautiful animals. https://www.onegreenplanet.org/animalsandnature/phenomenal-r...

I suppose he made a good guinea pig, though.

Better him than actual guinea pigs.
1) minimize your attack surface, only service ports allowed, use a load balancer if available, your security groups can be restricted to your IP address. Better yet you can deploy in a private subnet and use tailscale or a bastion host.
2) automatic security updates (unattended-upgrades on Debian based, yum-cron on rhel based)
3) use ssh keys and named accounts. Disable root and default logins (on aws the default account is ec2-user on Amazon linux and Ubuntu for Ubuntu images)
4) on aws trusted advisor recommends some good account hardening steps.
You could be right if they end up actually stocking those in all stores. I'm not sure whether that will be the case.

One small counterpoint to that part of what you said is that the 27" iMac has apparently now been pulled from the lineup, so, that should clear up some space in the stockroom.

As for the "which is it?" question, I don't feel those two points were mutually exclusive, so therefore I don't think your question is really valid. I think both of my arguments were true and valid; that's why I made them to begin with. You might disagree, of course. :)
Thanks! I'll take a look at it again. I remember at one point you were considering using something like git as the format for diffs but weren't sure, did you make any progress on that?
> thought about writing a program to get myself a vaccine appointment, but ultimately decided that we probably didn't want to vaccinate people in order of software engineering ability

I wrote one to help me register for a college class that was full. I faced the same ethical question, but I decided that it was OK because it was a computer science class.
They didn't do that in a single day, instead spread over a decade, or even more. Up until some test ban.
At this point in time it's a pain point for me that Android devices don't usually have built-in QR reader software. I can tell iOS users to just "scan the code with the Camera" app but I have to tell Android users to find a QR scanner app on the app store.

My experience with an actual bottom-of-the-line prepaid phone was that the first QR scanner app I downloaded from Google Play worked right the first time but I had to try six different apps before I found one that worked with my Samsung Tablet.

A web-based scanner would be a possible answer, though really Google and the phone makers and the carriers should have prioritized a "just works" solution years ago.
Yes when people talk about "languages" they really mean ecosystem.
I'd happy to consider something like that if it would be available! Do you have any suggestions?
Whether the rest of the story holds water is for the rest of society to figure out. This is the part we on the left can help with. We can demonstrate the distance we're willing to go to figure out the truth here.
Native code allows for performance gains that a script (even a performant one) may not be able to match. After all, this is fundamentally an image processing problem, one of the more computationally expensive things a browser has to do.
I just learned a new programming language yesterday in an hour: Svelte. It's just a tiny superset of JS/HTML/CSS, but I learned it and have already produced working web application faster than with Vue / React, and it's a perfect hobby language for me to play with, and a perfect example of why new languages can still give something extra in return. I just link to the tutorial, because it's so well done:

https://svelte.dev/tutorial/basics
No one has proven that they got all the 2021 murder hornets yet either, so expect more good news on the horizon. I fully expect to see a murder hornet fly by battling a Joro spider trying to web it up this spring.
Who would want to? Seriously. I wouldn't.

This is what amuses me about doomsday preppers. I'm like: what are you really preparing for? Like that's just something I'd never want to be right about to justify the time and expense of prepping. And for what? To live a little longer in a post-armageddon world?

Yeah that's a pass.
Especially when there's a new game coming out every year and your old digital collection is now worth less (maybe worthless even) and on its way to being deleted when the game stops being supported and the servers are shut down in a few years time.
Yes, that's what he's saying. Scientists at the Santa Fe Institute tend already to have been published, since that's how you get to be a scientist at SFI.

I didn't read their original comment as a put-down of any sort, for whatever that's worth to you. If you jump into an article like this just getting to the tips (a reasonable thing to do!) you might miss the fact that McCarthy has the expertise to back up what he's saying (and, for that matter, miss the audience of his tips, as you might have).
I think a lot of programmers these days just get too sucked into the tooling for their specific language. This is of course especially bad in JavaScript land.

I’ve met many JavaScript programmers who are just good at gluing together various JavaScript libraries, but aren’t really proficient generally.

For example: you might be really good with redux, which is its own confusing stringy disaster, but not really understand the fundamentals that make it function.

It makes me happy to find out that colleges mostly teach python now, although I don’t agree with the MO now being that everything lives in a venv. In my opinion, open up IDLE and get to work. Virtual environments just add another level of confusion!

GO, and C, and also JavaScript are all great too of course and I use most them in a given week. I think if you focus on programming, and look at tooling as just extra convenience, then you won’t have problems learning new languages.

(Except objective C, which objectively sucks.)
I did. So I could slyly cheat on high school chemistry & physics exams :-)

I wrote little programs to work problems for me and print all the "show your work" bits.

I did it all on the device itself, since I didn't have the right cable or whatever to copy things onto it.
Here's how I would interpret the slide, doing my best to prevent hindsight from biasing my opinion (since we already know what happened, it's tough to do).

Bullet 1: We looked at all the model data

Bullet 2: The model tends to predict deeper penetration than what we see in practice.

Bullet 3: The model penetration is related to particle velocity

Bullet 4: The penetration is related to the particle mass and surface area (they say volume)

Bullet 5: The foam is soft, so it takes a lot of energy to penetrate the hard ceramic tiles

Bullet 6: It is possible for the foam to penetrate the tiles, though, given enough energy

Bullet 7: If the foam does penetrate, it can cause a bad day

Bullet 8: It doesn't take much beyond the penetration energy to cause a bad day

Bullet 9: We haven't run tests that match the conditions of the strike so we don't have good data

Bullet 10: The foam piece is much, much larger than the stuff we tested

Given that, I would summarize it to say "The foam strike is much larger than what we've tested. All we know is this may mean there was significantly more energy involved, and if it's above the penetration threshold it can be bad. But the model seems to be overly conservative regarding penetration"

Now, the difficult decision is in the constraints. The astronauts didn't have the fuel to get to the ISS. They didn't have EVA suits to attempt a repair or evaluate the damage. There was no plan in place for a rescue mission. Atlantis was being prepped in FL, but was not currently ready. The astronauts probably have, at most, 30 days of oxygen.

Option 1: Allow for re-entry. Some had pegged this at about a 30% chance of success, but I have no idea what that is based upon.

Option 2: Scramble Atlantis to try a rescue mission. This is very risky for a number of reasons. Atlantis wasn't ready, meaning it would have to be rushed, increasing the chances that errors occur. Also, this type of mission was never attempted before, where two Shuttles are within spitting distance and astronauts have to migrate from one to the other. In order for the timeline to be feasible, a decision must be made within 1 day, 2 tops. This would then potentially risk two Shuttle crews instead of one, with an inherently risky mission.

I don't know what other options were available. Given when it occurred in launch window and how long it took to understand there was a problem, an abort wasn't possible. Shuttle did not have a launch abort engine like capsules do. Keep in mind, these decisions have to be made under large amounts of uncertainty. The extent of the damage was not fully known. People could scramble to run additional tests to gather data, but by that time the window on Option 2 may have closed. It's easy to arm-chair quarterback this after the fact, but there weren't good, clear options at the moment.
Sorta, UEFI is a lot more complete than the small part of the spec that uboot implements. Put another way, its not yet a spec compliant implementation.
> There's some videos of high level skills if you search "excel modeling championship"

From a few months ago...

Excel World Championship Finals - https://news.ycombinator.com/item?id=29521324
If a rape victim has an offspring and wants nothing to with it, I’d say it’s a very understandable position.
You mean why I thought that this will happen?

Because it confirmed to Putin that American president is weak and without principles. US just let everything invested into Afghanistan down the drain - there was a whole new generation who only knew a life in relative freedom. All that was lost. No, Biden did not start pulling out of Afghanistan but he displayed that US can accept disgrace, that they can be humiliated and they just take it.

The fact that Putin wants to annex Ukraine has been known for long time and it looked like a good moment when he could try to accomplish this.
I had a feeling his script somehow made him skip the queue.

When I was looking for a new apartment one of my friends told me about his startup that was basically scraping databases of realestate companies and I signed up with them and to my surprise I was alerted for an apartment in the location I wanted and it was up just a few minutes so I was able to contact the agent before they even started their advertisements.

I got the apartment but sadly the startup was bought and shut down operations soon aferwards
Nothing makes me feel more like a wizard than learning some new command line skills. Just string together some short, seemingly indecipherable symbols, and... magic!
I am no longer surprised and this is worrying.
Far-Right Militias from Europe Plan to Confront Russian Forces
Reducible's introduction to GJK [1] is also really great.

[1] https://www.youtube.com/watch?v=ajv46BSqcK4
IIRC Java had green threads and coroutines in its initial implementations. Imagine if they had kept them. People would probably complain they're unnecessary bloat.

Never got all the complaints about Java. It's a very versatile "good enough" language with a great ecosystem.
Thanks for the great feedback! I'm pretty much going to take your suggestions and make a todo list out of them. I agree with all of it. -Chris
I'm pretty sure that what I said about Rust in this context stands. The same math it uses to guarantee thread safety works also for speculative loading during execution. Or could with little effort. Rust requires enough information about the data to know for certain which routine will be handling it at compile time. This is sufficient for speculative loading.

You are correct in as much that achieving this level of optimization through static analysis alone without cooperation in the language would be a very challenging problem. The folks at https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/ are taking a stab at it nonetheless - their approach requires language extensions.

I'd prefer not to ignore the issues of Spectre and Meltdown - doing so is what got us here in the first place. I still run many older machines in roles for which they are well suited and would gladly trade performance for more predictable and secure behavior.
How SpaceX got Starlink up and running in Ukraine: report
> USSR was rebuked by every single European nation it tried to enter into a defense treaty with against Germany

That does not imply eastern European states joined the Soviet union willingly.

> If you want to categorize what the USSR did in that period as conquest and genocide would you say the same about the US annexing Hawai'i?

Unless Hawai'i joined willingly, it is by definition conquest, yes. I'm not aware of any subsequent nationality or ethnicity based mass killings, but if they took place, that is, again, genocide by definition.

> you can't talk about the USSR without someone bringing up historical events they don't understand.

You are correct, I don't fully understand that part of history. Could you explain how using military force to expand the Soviet empire wasn't conquest, or how the Holodomor wasn't genocide?

> The US & UK also intervened to put Putin into power in 1999, continuing a long-standing tradition of destabilizing regions and not really caring until the consequences spill over into a country like Ukraine that "looks like us" and live in "a civilized country with McDonalds"

You disprove your point in the same sentence that you make it. Russians look very similar to Ukrainians, and they've had McDonald's since 1990, while Ukraine got its first in 1997, and has less than half as many McDonald's per capita as Russia:

https://en.wikipedia.org/wiki/List_of_countries_with_McDonal...
From "Apple Announces M1 Ultra: Combining Two M1 Maxes For Workstation Performance" [1]

In particular, the company is touting that the M1 Ultra’s GPU performance
exceeds that of NVIDIA’s GeForce RTX 3090, which at the moment is the single
fastest video card on the market. And furthermore, that they’re able to do so
while consuming a bit over 100 Watts, or 200 Watts less than the RTX 3090.

[1]: https://www.anandtech.com/show/17306/apple-announces-m1-ultr...
I'm still looking for an open source python library that can decode Data-Matrix barcodes as seen on Digikey bags. Should I give up and switch to JavaScript+browser?
This script would be good for my kids. Would you be willing to share?

I want an easy way for them to watch their favorite channels, without seeing the suggestions from youtube. It often suggests similar content, but not child appropriate. Specifically, Minecraft content.

I think a local cache of videos served to a HTPC client would work well.
Just have to worry about the societal collapse that happens afterwards
According to this documentation, yes, it returns the raw value encoded in the barcode.

What it does not appear to do is further decode the raw value into logical data. E.g. data matrices commonly contain GS1 element strings that are not trivial to decode. There are libraries for that, though.
Really nice post! A possible addition could be showing the diff as its own field. This seems like a sane approach: https://stackoverflow.com/a/36043269

But how could you go about not storing the diff but still being able to select it?
Washington Post and NPR Ignore the Rural Backlash Against Renewables
As someone from near Kentucky, I hate Banana spiders. They aren’t mean, but they are terrifying if you’re scared of spiders and unlike the spiders in the OP they will bite.
If you put @AllArgsConstructor from Lombok on that PersonEndpoint class, you should be able to remove the boilerplate `public PersonEndpoint(PersonRepository repository) { this.repository = repository; }` constructor entirely since the Lombok annotation will generate it for you. Seems reasonable to do if the point is to show "modern Java".
I would love to use this for pairing a product with the correct image by decoding barcodes in the image.
I recently made a webapp for scanning barcodes using the phone camera for warehouse use. I used QuaggaJS. I disabled the barcode locator because it was too heavy, instead I just draw a box on the screen that the barcode is to be positioned in. The barcode detection and decoding happens entirely in the browser and it works very well.
This is why I'll never live south of the 47th parallel
My recollection is that his general health was quite poor and he also had a documented history of not following doctors' orders.

Of course it's also probably not unrelated that he paralyzed someone for life in a stabbing attack many years ago, but I believe the official story at least was that this didn't enter into the calculus.
Silicon Valley tech worker was the Ukrainian mom lying dead on street in photo
This is a reasonable, and i don't accuse all of Science. I am just very suspicious of the certainty with which astrophysics has pursued proof of a big bang for most of a century. There are number of glaring assumptions, many of which point back to an unreasonable level of faith in the Standard Model.
Fwiw orb weaver is a family of spiders including Joro, Banana spiders, etc.
Protip to anyone building new infrastructure in AWS: If you're gonna only use one region in the US, make it us-east-2 or us-west-2. us-east-1 is their oldest and biggest region but also the least stable in the US (ok technically us-west-1 is worse but you can't get that one anymore).
2:28 for Frixion pens.
I think it's easy for an expert to pick up the shallow aspects of a programming language. For example, I've been using Python for many years, but just the other day started designing a card game using Squib (https://squib.readthedocs.io/en/v0.18.0/index.html), which uses Ruby. I've written some passable Ruby, but I feel it's very Pythonic Ruby (maybe with some Rust mixed in). I'll need to do some dives reading through the stdlib docs to discover the little tricks and cool methods that make using a language really fun and different. I've also heard good things about why's guide, which I haven't read.

(Also haven't touched metaprogramming yet, which I hear is very interesting in Ruby).
Loot boxes should be regulated in the same way as other gambling, so for like poker/slot machines where there's a minimum payout and known fixed odds of winning.

They should be age restricted as well, although that doesn't really work with games as I've heard many stories of mothers buying their 12 year old a copy of Cyberpunk 2077 or other adult rated games.
They're typically required. Even if you manage to create an account without a phone number, you'll soon start get notifications from Twitter saying that your account is at risk and you have to add your phone for verification (at least that's what happened to a friend of mine who set up an account some time last year)
Most of my classmates (class of 2016) get their jobs through word of mouth now. I think most of them don't even apply to jobs through job boards anymore.
Seigniorage
Heh, well you can print it you really need. But hopefully your plans include enough solar/wind/hydro/bicycle powered generator to occasionally charge an ebook reader with a few watts every month or two. EMP protection for a small ebook reader isn't hard, a small well grounded metal box should be fine. Put in a small solar charger in there as well.

Of all the challenges I wouldn't put a working ebook in the top 10 worries.