skysight-inc/HackerNews huggingface dataset:
This is something I find quite fascinating. I've seen so much time wasted on Python this way it's incredible.

Insanely smart optimizations done. But then you rewrite the whole thing in vanilla Rust without profiling once and it's still 20x faster, and much more readable than the mix of numpy vectorization and C-routines.

It's kind of knowingly entering a sunk-cost fallacy for convenience. Before the cost is even sunk.

Python is often just the wrong choice. And it's not even that much simpler if you ask me.

In a language where you use value-based errors, have powerful sum types and strong typing guarantees, you can often get there faster, too IMO, because you can avoid a lot of mistakes by using the strictness of the compiler in your favor.
> There is no reason for a CPU to be running higher than idle the vast majority of the time in a laptop, for tasks that you would be using a laptop for on battery.

True. I once got suspicious and opened the process list window. I had installed a server so I could stream to my Roku device, and I wasn't streaming, yet the server was sucking up quite a bit of compute time, all the time.

I uninstalled it.
There is rock climbing on this particular road, not super severe but something that most passenger cars would be easily hung on.
I'm lost that people keep discussing the terms in terms of vague capabilities (not suitable for low speed muddy, etc) and not focusing on the actual mechanical difference. Is it the locking differentials or not? Is that the only distinction that matters in this case? I have no clue. Would a AWD not have it by definition? Do all 4wd have it?
I ran into this recently. I was looking for a image of clown fish on Flickr with their license based search. I found a great one. I downloaded it and then started making the attribution where on I clicked through to the link of the photographer, or rather the their flickr account. It was immediately super clear it was a fake account with a few 1000 stolen images since there was just too much work and too much diversity in the images. I reverse searched for a few and found some of them on flickr and posted much further in the past and they were "all rights reserved"
As someone that quit a job in this very industry then went back to rebuild when his boss left - people that worked in this domain will always look fondly upon joining such a company.

It's a fascinating domain, and if you're the type of person that can do code but can also see edge cases and understand business logic - you're going to be one of the top paid people around. So, maybe look for people that aren't the usual cut of coders or experts, of course - if your organization allows the "freethinking" type crowd which sometimes might be prone to accepting toxic people (which can and should be filtered out, eventually).
You can read the requirements (and more) here. [1]

----

In 2014, NASA awarded separate fixed-price contracts to Boeing and SpaceX to develop their respective systems and to fly astronauts to the ISS. Each contract required four successful demonstrations to achieve human rating for the system: pad abort, uncrewed orbital test, launch abort, and crewed orbital test.

----

Parachutes are an integral part of the abort tests. If those parachutes fail, which is a somewhat common problem with these designs, then even if the capsule escapes a failing rocket, they're going to head the ground like a rock.

[1] - https://en.wikipedia.org/wiki/Commercial_Crew_Program
4WD mechanically interlocks the front and rear wheels (setting aside the front and rear differentials). You cannot use 4WD on clean pavement because of this; the front and rear may need to turn at different rates which 4WD doesn’t allow. It’s ok off road because the wheels can slip a little in the dirt.

AWD generally does not mechanically 1:1 interlock anything, instead using things like torque converters. This allows it to be used on clean pavement. It isn’t as robust as 4WD, and has to respond to wheel slip instead of simply being 1:1 all the time.
I hope they have at least two variants of the same design. One being thin. Basically a MacBook Air without the screen, keyboard, trackpad and battery. And powered by USB-C.

Another one taller but with a large heatsink and fan that could use M4 Pro or Max inside.

I am just wondering if this new Mac Mini will make ways into enterprise if they had Windows booting on VM.
> Apologies if it came off as arrogance, that was not what I was going for.

No need to apologize, just wanted to make you aware of how it came off to me.

> my point was not necessarily “I know better”, but that it is incredibly difficult to get a broad view of the market from a single perspective. This market is by definition a chain of steps with parties that may be antagonistic. It is atypical in that way

Maybe? That description sounds like it could probably be applied to any highly fragmented vertical though...

> imo the business is intrinsically relatively ill suited for in-house dev considering the high degree of collab with other parties.

I think this hits a reasonable point — if most of the development is related to internal operations, it could be a different calculus than if it is mostly related to interchange with other parties, which implies knowing enough about their business to make sense to them.

Then again, if all you have to interchange with other parties is a choice of third-rate bottom-of-the-barrel software providers anyways, I think it can still be reasonable to switch to in-house dev.
Or download on mobile
Ask HN: Can you recommend a podcast player/manager for Android?
What is your preferred podcast player (for Android)?

I was using Google Podcasts for years and that was great, but now they're shutting down so I have to find another podcast player. I tried consuming them through YT Music, but really hated having my podcasts and music all jumbled together.

So far the next best thing I found is AntennaPod, but something about it is less intuitive and feels clunky/disorganized to me.

I'd especially love to find something with these features:

* Comprehensive online search/discovery for podcasts and individual episodes through the app

* Group subscriptions into folders/tags/_something_ to help me organize the list

* Sleep timer with fading playback

* No in-app visual ads or other ad breaks that are not part of the podcast recording itself.

Paid options are fine, but ideally not subscriptions (I'll consider anything at this point though).

Thanks
thank you sire, I banished the authwall iframe, removed the gradient and made it scrollable only to realize the article was cut for public in the first place. I wonder how archive.ph got the full version automatically...
To me this sounds like an ad.
Hi! I've been working on theorem proving systems for some time now. I would love to help out with an AlphaProof reproduction, but I can't reach you on discord for some reason!
just bad unreproduceable psychology research. there is zero proof of this. we actually have examples going the other way though.

the idea that changing the words used can change your ideas about something is a weak form of the sapir whorf hypothesis, which is close to universally panned in stronger forms and highly suspect in weaker forms except in pop psychology.

pinker called a similar idea - changing a word to avoid previous negative connotations - the euphemism treadmill: from retarded to handicapped to disabled to differetly abled, but never changed anybodies views. they just carried them over. its because language is a reflection of our inner thoughts, not the other way around.
> Insanely smart optimizations done. But then you rewrite the whole thing in vanilla Rust without profiling once and it's still 20x faster, and much more readable than the mix of numpy vectorization and C-routines.

I'd argue that if you can rewrite the whole thing in Rust (or any other language), then it's not really a large project and it doesn't matter what you originally wrote it in.

On multiple occassions I had to port parts of Python projects to C++ for performance reasons, and the amount of code you have to write (and time you need to spend) is mind blowing. Sometimes a single line of Python would expand to several files of C++, and you always had to redesign it somehow so that memory and lifetime management becomes feasible.

Python is often the right choice IMO, because most of the time the convenience you mention trumps all other concerns, including performance. I bet you would get tons of examples from people if you "Ask HN" about "how many quickly written Python prototypes are still out there years later because their C++ replacement could never be implemented on time?"
HN uses *italics*.

I, myself, prefer /italics/, _underline_ and _bold_ in text, if there is no formatting. I feel that these 2 are the least arbitrary, they almost work without agreeing on their meaning beforehand.
Ah, so AWD vs 4WD is _definitionally_ the presence or lack of some form of locking differential?

e.g if I were to take an AWD and weld the diff it would be 4WD (and not be too fun for daily driving)?
I think his antics could be better explained by finding 4chan late in life and spending too much time there.
Cool, it's pretty fast.
Reminds me of Dream Mapping: https://www.squadformers.com/dream-mapping

It’s about replacing OKRs with stories and maps.
As well as `sudo spctl --master-disable`, except it now gets reset sometimes because you know, computers are so unreliable, they forget things all the time.
Reads like Wikipedia. One thing I learn there is that every accusation should be excessively sourced. People who don't do that aren't necessarily lying but they shouldn't be trusted.
Niche in the laptop and desktop caategory I assume?
It’s not the same without the daily risk of your dad stepping barefoot on a pointy combo and nearly crashing into the TV.
A great framework, the version introduced with Turbo Pascal 6.0 taught me about good framework OOP design.

It is incredible that we already had a powerful framework (granted TUI only), that has plenty of components, serialisation, reflection, collections, and common FP like patterns like map/filter/forecast,....

All for MS-DOS, targeting 640 KB systems.

Meanwhile people ship Chrome alongside their calculator app nowadays.
Actually even on a modern CPU that property lookup does add another ~10% penalty. Granted it's like a .1 second difference out of a second runtime for 10m iterations, but it's measurable! Although I wouldn't be using python on those data sizes usually :)
It does have really dumb UI, the image results are looks like part of the page background, and then there's the two direction infinite scroll!
Yes that helped speed up their recovery to their previous standard but I don’t think it created it.
This stuff was fast on a 486, despite ~3000x lower performance compared to a modern single cpu core.
Discussion: Do you write? What about? Why?
Just curious. Will help me with a project I'm working on too.
If one Thunderbolt cable can carry Displayport and USB keyboard/mouse data, iPad could be KVM client to Mac Mini sidecar with MacOS, https://superuser.com/questions/363649/can-displayport-carry...
X(Twitter) has been banned in Venezuela following orders of president Maduro
That does not mirror my own experience. And it's very easy to validate.
Just create a free jira cloud instance, takes about 1 minute ( https://www.atlassian.com/software/jira/try ) and click new issue.

it's open within 1-2 sec (which is still bad performance, objectively speaking. It's an empty instance after all and already >1s )
Does anyone have successfully worked with Non-English text with FTS5 in Sqlite? I could not find any reference for German, e.g. and the default stemming does not seem to work properly (given some short tests).
Yeah, ad like, but he is not wrong.

$5m is a solid number to ballpark any new initiative from scratch.
Genuine question: how are you handling load balancing, log aggregation, failure restart + readiness checks, deployment pipelines, and machine maintenance schedules with these “simple” setups?

Because as annoying as getting the prometheus + loki + tempo + promtail stack going on k8s is —- I don’t really believe that writing it from scratch is easier.
As a layman I don't understand this. Why would we sacrifice half the cores for an architecture choice on the same device? Why not provide 4 cores and settle on an architecture? There must be something I don't understand or some strong use cases I'm not familiar with.
Engineered Virus Steals Proteins from HIV, Pointing to New Therapy
These are pretty beautiful attacks, which build off what I think are two basic issues Apache deals with that other webservers don't:

* A maybe ill-advised architecture where lots of independently-developed modules cooperate to handle a request, all working on an over-complicated under-specified request "object".

* The requirement to honor `httpd.conf` file structures dating back to the 1990s, which has led to legacy support code paths that do surprising things.

The core of this article is a two-step attack that exploits (1) the fact that modules alternately interpret `request->filename` as a filename and as a URL, which allows attackers to truncate URLs at path separator characters, which by itself can slip you past some basic ACLs, and (2) the fact that Apache will try to serve request both with and without the `DocumentRoot` applied, which, combined with the first attack pattern, means that config directives that have attacker-controlled targets give attackers full filesystem access. Hilarity ensues.

There's a really slick attack here that takes you from CRLF-injection to SSRF and RCE, which is neat, because CRLF-injection ("header splitting") would ordinarily not be that interesting of an attack.

This is great stuff that just makes me wish more people ran Apache in 2024.
This is going to be an unpopular opinion. But I really like the old Hardware solution to the WebCam. In order for the Webcam to be activated, it must pass through the LED and showing a green dot. Switching it to software actually make me feel less protected knowing how fragile our software are.
The WWI ended with an armistice, and then a peace treaty. It was intended to save Germany from the shame of total defeat. The problem with that was that peace terms were extremely harsh, as you would impose on an inconditional surrender, and France intention was to get revenge, applying the terms of the treaty as hard as they could. Said agitators tried to take advantage of that duality: "we didn't surrender, yet we are being humiliated".

The lesson for WWII was that as shameful it could be for Japan to surrender inconditionally, it was needed to shut those sectors of the society that would think they could had won the war if only...

This was more a problem with Japan than Germany in the WWII: Germany never (seriously) wanted a negotiated peace, and specially the soviets didn't want any of that. It's know that Hitler and friends wanted either victory or the complete annihilation of Germany. But Japan actively tried in the last couple of months of the war to achieve a conditional surrender.
Each to their own but the whole package manager thingy confuses me so I just use Helix instead... I like how a lot of things are built in, like LSP support
Sure things could have gone wrong. They did, for example, for Ukraine or most of Eastern Europe. But my point is, were these countries not previously industrialized, they probably wouldn’t have fared as they did now.
> a car has four wheels.

Most cars at least :^)
C++ compilers have similar options, e.g. VC++ has /kernel, and there is the freestanding standard as well.

Also see Embedded C++ as used by macOS IO Kit, which thankfully there isn't a Linus at Apple.

Regarding Rust, no_std, doesn't change the npm like dependencies, macro festival (with two ways of doing all kinds of stuff), abstraction party with type driven development, the compile times.
I really loved this podcast

Hardcore History 59 – (BLITZ) The Destroyer of Worlds

https://www.dancarlin.com/product/hardcore-history-59-the-de...
Clicking on the link without knowing what it was ahead of time was jarring, even not actively participating.
There are plenty of embedded applications that require megabytes or even gigabytes.

For example medical imaging.

As well as plenty that require 16 bytes of RAM and a few hundred bytes of program memory. And everything in between.
Yes, and even some of the responses to your comment are wrong (or rather, they are right only for certain brands). Which probably means that enforcement is going to be... hilarious.

What we can decipher is what the NPS is angling for. Many cars labeled "AWD" provide power to all four wheels, but if one of the wheels is not making contact with the ground, the remaining ones get little or no power. This is because the axles incorporate differentials - and if you have uneven traction, the torque delivered to the differential follows the path of least resistance. The end result is that it's deceptively easy to get stuck on uneven terrain, in mud, or in snow.

But then, some "AWD" cars actually provide good workarounds. In the simplest variant, the car automatically applies brakes to the free-spinning wheel, forcing the differential to power the other wheel. Less wasteful and more responsive solutions that mechanically sense torque imbalance also exist.

And then, some "4WD" cars work roughly the same way! For example, some models of RAM 3500 are labeled as four-wheel drive (4x4), but rely on torque-sensing ("Torsen") limited-slip differentials. Other 4x4 cars might have a button to physically lock the differentials. This is widely regarded as the best option, except it's dangerous on paved roads (and makes turning hard).
they're ambiguous terms, and the ruling will be "I'll know it if I see it!"

it's more useful to consider what people suggest for a track.

- "you're going to need a diff lock"

- "you're going to need high clearance"
The original question was the perfect setup for an ad, more or less asking “have you ever done this before?”, “What should I be concerned about?”, and “How do I even start this?”. This response may seem ads-y, but it also answers the questions and provides interesting original thoughts (e.g., to start with a cost/benefit analysis). Even if it’s an ad, imo it’s a useful one
Reddit and SignalApp has also been banned by cantv:

https://x.com/vesinfiltro/status/1821780041652388295

https://x.com/vesinfiltro/status/1821672026626785580

fun fact, Maduro's announcement of X blocking, was made on X

https://x.com/NicolasMaduro/status/1821711329536663936
I don't get the hate even if you are a small company. K8s has massively simplified our deployments. It used to be each app had it's own completely different deployment process. Could have been a shell script that SSHed to some VM. Who managed said VM? Did it do its own TLS termination? Fuck knows. Maybe they used Ansible. Great, but that's another tool to learn and do I really need to set up bare metal hosts from scratch for every service. No, so there's probably some other Ansible config somewhere that sets them up. And the secrets are stored where? Etc etc.

People who say "you don't need k8s" never say what you do need. K8s gives us a uniform interface that works for everything. We just have a few YAML files for each app and it just works. We can just chuck new things on there and don't even have to think about networking. Just add a Service and it's magically available with a name to everything in the cluster. I know how to do this stuff from scratch and I do not want to be doing it every single time.
The dynamic aspect of Python is once again probably the major penalty here.

One major difference here is that in Python you can overwrite min(), so it has to access this function through more abstraction, but not in PHP. I bet PyPy is close to PHP here however.
Given that East Germany was/is still behind West Germany kinda support my point no?
And when they leave, their home remains empty?
Wouldn't a for-profit company like legalised free labor coming from open source project? Or does the control motive interfere with profit motive there?
Really you want five things if you're doing hard off road.

1. Locking differentials so all 4 tires spin in sync.

2. Extra low gears so you can crawl at a walking pace or less.

3. Clearance so you don't high side.

4. Strong suspension that won't get beat to death.

5. Tires that can take the abuse.

Typical AWD's don't have 1, 2 and 4. Lack of #1 means if one tire spins you lose traction. Lack of #2 in a manual transmission means you burn out your clutch. Lack of #4 means breakdowns and helping the guy that owns your auto shop put his kid through college.

You can lift AWD and put good tires on them.

Tip I've heard from people that live in places like rural Nevada having a 4WD gives you the opportunity to get stuck farther in.
Germany got far, far less MP money than Britain or France.

https://en.wikipedia.org/wiki/Marshall_Plan

Germany was also flattened far more.

A better explanation for the "German Miracle" was they turned to free markets.

As for Japan, the US occupation was advised by leftist professors, who deemed that big business was bad and small business was good. Japan remained prostrate under that policy. When it was changed to allow big business to operate again, Japan became a huge economic success story.
Loved that, thanks for sharing! Very cool to see the step by step process.
It's not similar at all.

The Soviet situation is top down planning based on what "should" be produced. Actual consumer demand isn't important. The Soviet union would decide some years that industrial equipment was the priority, then years later consumer goods.

Apple is bottoms-up (through customer and market data), with the leadership approving recommendations from the bottom based on what the consumer wants.
Just pick whatever fits best in your application. No µC is going to solve everything for everyone.

RP2350 is about the best I can think of for interfacing with legacy protocols. Well, short of using FPGAs anyways.
Virtual threads seem like a change worth covering, but yes, it's hardly obsolete.
Without looking up etymologies of these terms, I have no inclination that one of them is older than the other.
You shouldn't parse '/' in foo/bar/baz or in foo / bar / baz.

If people want to make foo or foo bar italic, they write /foo/ and /foo bar/.
Interpolating the Gamma Function
A complement to the Bohr–Mollerup theorem is the Wielandt theorem (https://en.wikipedia.org/wiki/Wielandt_theorem) which characterizes the gamma function for all the complex numbers.
I don't know if this is relevant but your post reminded me of Keith David. I don't know if he's ever been the star but he's been in something like 378 movies

https://www.imdb.com/name/nm0202966/?ref_=tt_cl_t_2
Agreed.

I wasn't that impressed with Android long ago, but decided to give it another look last year when I helped a family member buy a top of the line phone.

Android is still not comparable.

Of course, it all depends on what the end user is looking for, but at least for overall quality of Apple phones is higher both in hardware and software.
Engineering Explained on Youtube has a very comprehensive video covering this:

https://www.youtube.com/watch?v=Jk246sutET0

At a very simple level it boils down to: Do you have a transfer case? If yes, then it's a 4WD.
>The terms 4WD and AWD are as misleading as USB Full Speed vs. USB High Speed (quick, tell me which one is faster without looking it up?)

Neither, because you're gonna stick it into a USB port.
I can't even play at a level I used to be able to play in the games I loved, I imagine they would fair a bit better given the time.

I think it is time too, I can't dedicate 4 straight hours to a single game problem like I could before, and I can't get the reps in for competitive game training like I used to. Competitive games need a "masters" category for washed up casuals!
> 4WD drive means all tires spin at the exact same speed, no matter what.

Make sure you only drive in a straight line.