skysight-inc/HackerNews huggingface dataset:
I would add that software infrastructure can run incredibly fast and scale incredibly well on modern hardware if you're a bit careful about resource usage.

Traditional relational DBs like Postgresql are very scalable on modern hardware. If you take the time to craft a normalized schema with low redundancy being careful about keeping data small, you can achieve performance and resource efficiency and cache efficiency hundreds of time better than bloated distributed document nosql based systems. You can also get better transactional integrity, reduce reliance on queues (use load balancers instead) and get more instant and more atomic error propagation and edge case resolution. You can really build something lean and mean to a point that would be physically impossible in distributed systems or systems that involve multiple hops over potentially congested networks (as Admiral Grace Hopper likes to remind us, distance matters in computing https://www.youtube.com/watch?v=9eyFDBPk4Yw). As far as I know, normalized relational databases are still the best at efficiently using multiple levels of physically near caches to their full potential. Most applications don't need to scale horizontally and can easily fit on single servers (that can scale to dozens of cores and terabytes of ram).

I hear arguments that it's the engineers that are expensive so it's ok to be wasteful with hardware if it saves engineering time but in my experience the type of engineers that are good at optimizations are often good at engineering in general and the ones that forget to think about efficiency are also sloppy with other things. It doesn't mean you have to write your code in C. Very fast code can be written in high level languages with the proper skills (See projects like Fastify).
As someone who can't sleep when there is sunlight, I welcome year round DST. Darkness in the morning == I don't have to wake up at 6am.
>hear that everything on Linux is “just a file”, so let’s open a file on Linux!

That man page is for glibc. You instead want to look at man syscalls and man syscall to look up how to interface with he kernel. Linux does not require programs to use any amount of C.
Clearly life hasn't moved on. The other shoe can drop at any time.

"and have a lawyer working on all this drama."
Never a better time to be vendoring your npm deps & reviewing the updates to packages. Not too difficult to pull in the new version, then git diff the changes in the `lib` directory of that package.
I'm going by an article I read a few years ago.

https://cacm.acm.org/magazines/2017/10/221326-a-large-scale-...

Also, I used to program in both and known issues within the PHP language would make my development so much harder. But it's been pointed out to me that PHP has improved over the years so it might not be as difficult as before.
C descriptions of the OS interface API...

Ok - I get that. But, there is a system call interface. int 0x80, syscall.

Now, these can be wrapped, and the result exposed in a completely different way.
But that is the definition. If its "C" on one side and "C" on the other... well, ok then! I though Linux had vDSOs to allow direct "ABI" calls for performance reasons.... utilizing that will force a certain "C-ish" look. In turn, that can be wrapped. None of this changes quickly.

Heck. CP/M-80 had "CALL 5" with registers a certain way. Wasn't "C" by any stretch!

Because the C (POSIX, mostly) "API" is stable and available, we tend to use it. Wasn't always the case -- after all, FORTRAN I/O was all the rage back in the 60s (cf SNOBOL4).

If (whatever) programming system wants to avail itself of the C infrastructure, it is certainly free to do so. Stop the endless whinging about C! Why C? It is the only language in its class that works from Z80 to my Thinkpad.
Wiki pages.

A repo containing README.md is a primitive wiki page. And with GitHub you can contribute (pull requests) or discuss meta (issues).

But a page on Wikipedia or something like it be better. But, it's harder to create such a wiki then a GitHub repo (which most devs are already familiar with). And it might not show up as high on SEO. So GitHub repo it is.
> Rust and Swift cannot simply speak their native and comfortable tongues – they must instead wrap themselves in a grotesque simulacra of C’s skin and make their flesh undulate in the same ways it does.

Sure they can, you just need to build the mechanism that allows them to.
If there is now a pending card fraud case that you are now involved in, how did you manage to get another job? Like you said, this kind of thing is a carrier killer. Does your current employer know about it?
The complaint seems to be less that C as a whole has a lot of ABI implementations, and more that those individual implementations themselves are also not very well-defined, even on the biggest platforms.

That is, in principle the strength of supporting a wide variety of platforms has absolutely nothing whatsoever to do with the quality of implementation on those platforms.
FYI, Mick West is not an "expert". He has no experience with military hardware. Everyone involved in the incident, or has background knowledge of the classified details, says there are multiple sensors confirming the footage, including direct visual by the pilots. This can not possibly be explained by "lens flair".

People say trust the experts. Well, in this case, the experts are the ones who know the military hardware, who flew the plane, who tracked the objects (plural) on radar. That is not Mick West. Mick West is a professional debunker, which means he analyses these videos with a baked-in assumption that it's "fake", not from an unbiased view.

If you fall for Mick West's BS, you aren't any different from UFO nuts who fall for Steven Greeer's. I suggest thinking for yourself instead.
An issue with using fiscal policy this way is that many of the things that are worth spending money on aren't easily movable levers, they are long term projects.

If inflation is accelerating and we need to cut spending to fix things it may be difficult or inefficient to cut the budget of a 10 year infrastructure project. If we need to spend more one year, do we just flood the healthcare system or military with money temporarily?

Changing tax policy frequently creates uncertainty for people investing in long term projects, which increases risk and cost associated with funding them.

I like that there is an academic debate going on about MMT, but there are practical challenges in implementing it. While far from perfect, the current monetary policy approach is easier to implement and change, while outsourcing capital allocation decisions to the banking system.
I understand Stripe can't support our business. However, I want to learn when should we expect our funds to be released?
Banksy probably
As long as you don't send video/graphics, most of the terminals are limited by the link bandwidth, as opposed to rendering performance.

And if you are sending video or animated graphics, then perhaps a special video-orented protocol is a much better choice. Like that browsh project - I am fairly sure the performance would be much better with special protocol.
I mean, ‘they stopped releasing to go back and do it better’ doesn’t feel less dedicated.
Only if you meticulously flip the bits on your hard drive with a laser, by hand.
GitHub should have an option to disable PRs for a repo, however:

- Owners are of no obligation to approve, close, merge, or interact with a PR in any way. If you don’t want to merge a PR, just don’t.

- you can include a readme which can include whatever discouragement you want.

- if you have a CONTRIBUTORS.md file, GitHub will show that to first time contributors when they submit a PR.

- I’m sure you could trivially have a GitHub action that will auto close all PRs as soon as they’re submitted.
> But since Covid is here to stay, are they going to lock down millions of people every now and then for ever?

Gonna go with yes on this one.
Very nice! This was really the only thing keeping my place of work from migrating from CircleCi to Actions. Well done
I doubt self awareness is a necessary or sufficient condition for either spontaneity, or creativity. There are plenty of lesser intelligences on Earth that create (like spiders or beavers).
In the linked thread, they clearly mentioned that he's an investor in the company:

> Well, a few months ago @Aura_Protects reached out and asked me to show them how I hack – and who better to demonstrate this on than their investor Jeffrey Katzenberg?

The fact that he consented to it is also mentioned in the thread. How is that dishonest? I personally think the attack is interesting on its own, using a recent vuln that was widely reported in the infosec community.
Lamda does support php…

https://aws.amazon.com/blogs/compute/introducing-the-new-ser...

Also check out serverless Laravel…

https://vapor.laravel.com/
Under Settings > Brave Shields & Privacy, there is as "Clear data on exit" toggle. I'm not sure, but I think that uses whatever settings you have under "Clear browsing data". In those settings you can individually toggle history, cookies, cache, etc.
Computer Says No [AI hiring documentary]
Win32 API is another example of something that has been pretty stable… But then, it is basically C. (Just like COM is basically C++.)
I suspect it will take a long time before a stalemate is clearly reached. Putin has no incentive to negotiate in good faith until there is one - and even then he could renege right after signing, so why trust him? Ukraine needs to take the lead on these negotiations. The world needs to give Ukraine leverage in the form of more sanctions. And it will be that leverage that will hold Putin to his agreements this time. Obviously to him the Budapest Memorandum was just a piece of paper, and Russia's word isn't worth anything. Hopefully the rest of the world will back up Ukraine and not dictate from the sidelines for a premature relaxation from sanctions.
At the bottom of the Adguard DNS page they have FAQs, and one of them:

Why is AdGuard DNS free?

You can use public AdGuard DNS servers for free, there's no catch. However, we incorporate AdGuard DNS in many of AdGuard and AdGuard VPN paid apps. We are also going to offer paid personal AdGuard DNS servers with advanced functionality and more customization options.
I think the spirit of it is somewhere between "you know what you are doing" and "you can envision what you are likely doing". The latter isn't quite as catchy though.
A recent BBC documentary on AI hiring practices:

> If you’re applying for a job today, your application could go through several stages before it is seen by a human. BBC journalist and former recruiter Daniel Henry deep dives into this new world of algorithm and computer-automated hiring. Daniel’s journey begins at the first stage of a job application – writing your CV. At the University of Liverpool, he is given tips from their student career advisors about how best to tailor his CV so it isn’t rejected by software used to select applicants to progress to the next stage. Stage two is often a video interview, which again could be marked automatically on the basis of a computer programme searching for key words.

> In a series of exclusive interviews, Daniel reveals the story of three former employees of Mac Makeup who lost their jobs in part due to a video interview, which used facial analysis technology. Disgusted that their interviews were not even reviewed by a real person, these women took legal action against Estee Lauder, eventually reaching an agreement outside of court. Hirevue, whose platform was used in this redundancy process, defend their platform against any accusation of bias. They have since dropped the facial analysis technology from their products.
> Well, sorry, but on the very low level computers are actually quite complicated.

The author is clearly and abundantly aware of this, and it isn't her complaint. Did you read the article?
Hmm, very interesting question. I think you could interface with X windows via IPC, but you'd have to build that IPC layer, which ultimately boils down to pipes/sockets. So that route would be doable, but probably a steep climb.

Another option would be to compile to Wasm and then import GUI-related functions that are then implemented in the Wasm host environment, e.g. JavaScript.

As for microcontrollers, that was in fact, Virgil I, circa 2006. :) My prototype compiler back then generated C code and then you could compile with avr-gcc. Nowadays, I don't have a C backend or native backend for microcontrollers, so it'd require a new backend and a new exe format. Or maybe again, try to compile Wasm to AVR.
That’s kind of my point. You made it more eloquently than I did. While you are learning you have to work for below your target sometimes just cost it materials to get your skills up. Similar to how we all had to pay for 4 years of college in both time and money to get good paying jobs
I don’t think there is anything wrong with the single compilation unit approach, but every embedded project I’ve been on on the last 10 years has used static linking, which doesn’t preclude ending up with a single flash image. 10 years is about the last time I worked on a non-arm based project, so that could be a factor (the pic compiler I was familiar with at that time did not have a linker, and I’m not sure if the avr compiler I used did)
Hi, I was wondering if you already use any tool to automate your user onboarding and lifecycle emails at Throw. can you send me your email address, so we can go through this together?
Web interfaces are the GUI equivalent of the simple, timeless tty interface. My 10 year old router still renders html just fine on modern Chrome.
We don't have venture backing yet. We were hoping to use preorders to convince vcs/angels. We really don't want to go the crowdfunding route because it has gotten increasingly gamed and crowded (!) Plus we already have a number of signups on our own website. I see a potential downside to asking our potential customers to go to a crowdfunding campaign.

But you have given us something to think about.
On top of that, petty, personal attacks like that have the absolute opposite effect if the supposed intention is to motivate russians to protest. It just makes people angry and suspicious of the west, nothing else.
The author will have to graft the avocado tree, to get good tasting ones.
Scalpers? And don't initial customers pay less generally?
I agree with you, my intention was not to suggest you chose the incorrect word, but rather to push your idea even farther.

Of course the problem with using the word "disproven" like I did, and like you correctly pointed out, is that we're referring to a very loosely defined and nebulous set of ideas. To disprove something requires a precise definition of the thing in the first place.

I would argue that this difficulty is not necessarily fatal to the argument. It is an inevitable difficulty (and please pardon me as I get into a semantic argument), because the word "astrology" cannot be made to map to real mechanisms, phenomena, or "real life things". The set of ideas we refer to under any reasonable definition of "astrology" are incoherent with reality as a whole.

One could reduce the set of ideas behind astrology to be "merely unfalsifiable" and/or "merely unfalsified" by eliminating all demonstrably incorrect ideas, but then I am not sure that we would be left with enough ideas to still call it "astrology": the thing would have lost its essence and most of its usual meaning.

The approach I just described is reductionist, or deconstructive. Consider the inverse (or "constructive") approach: start with an obviously-wrong idea, and attach to it many other subordinate or secondary ideas, some of which might be right, some of which might be unprovable. Give this set of ideas a new name. As a whole, the set of ideas is still wrong if it is essentially wrong, or predicated on wrong ideas. The addition of extra ideas to the collection only serves to confuse people, but doesn't make it "less wrong" as a whole.
I was looking for something like this numerous times when working on network automation. Is it open source?
None of this is C. All of this is the OS.

Who specifies how you talk to the OS, and how native applications talk to each other? The OS does. And it does, in fact, differ across different OSes (with different calling conventions). The only reason C comes into this picture is because it runs on all the platforms these other languages do (and many more), so you can write an adapter between the language and C, and not have to worry about supporting 10 million different calling conventions, because some C compiler author has done that for you.

So the article is half right; this isn't a programming language. But C sure is.

(And that's not to mention the fact that to some extent the ABI and calling convention is determined more by the CPU architecture than the OS, much less the language!)
"you get what you pay for"
This is less about stability and more about clarity. The most unchanging and unbroken ABI in the world can still be a huge mess of undocumented special cases only really accessible via the combination of the platform's C compiler and its headers.
Russia has been rather subdued in the Ukraine invasion, but they have won 95%+ of every military engagement in Ukraine: https://en.m.wikipedia.org/wiki/List_of_military_engagements...

They have taken nearly the entire Black Sea coastline and most major cities east of the Dnieper River. That entire eastern part of Ukraine will collapse imminently under Russian advances.

And meanwhile none of the aforementioned weapons systems have been engaged.

Detecting a carrier is trivial. They are large above surface vessels that leave a huge wake. 30 knots is nothing. And once locked its trivial for satellites or spy planes to track. We even publish the location of our carriers: https://www.marinevesseltraffic.com/vessels/USS-Enterprise-(...

Russia is a spacefaring, highly advanced military. They have all of the targeting capabilities you describe.

100 megaton nuclear torpedoes aren't silly. They're extremely dangerous. They can trigger tsunamis, and destroy anything within tens of miles and cause third degree burns out to hundreds of miles.

I'm not sure you understand the scale of what you're dismissing.
Putting aside the personal jab, which the other comments have rightfully called you out for (really, this is why people detest “the orange site”) you’ve just fundamentally misunderstood the point of the blog post.

C is kind of a horrible way of specifying machine interfaces, because it tries to lift things into being portable when the interface is anything but. The ABI is what ties C to the specific machine interface that it’s exposing, and in doing so dooms the ABI from ever changing. The article has many, many examples: a simple one is that it’s stupid to expose a 32-bit value as an “int” because that means “int” needs to be 32-bit forever. In this sense providing a C API is bad because the interpretation of the API into ABI is dependent and on your tooling and sometimes even that doesn’t agree, with fun™ results. This very much isn’t a request for “please give Rust a nice interface to the kernel” but more a “there ought to be something better than having to run libclang just to talk to the kernel”.
You still have to make choices that may conflict with languages that strictly define their internal binary representations.

And I definitely have received .o files from vendors.
Yup. I'd prefer standard over DST, but I mainly want them to just stop changing it.
That's not true, see

https://blenderartists.org/t/nurbs-surface-creation-2-49/489... (2010)

(it may be even older than that, but I don't know about the pre-2.49 era)
Scientists blamed for olive-tree ruin (2015)
Lol. Preach.
Not since Windows Server 2022 and Windows 11.

To enable the same kind of container image portability between kernel versions that Linux has, Microsoft has decided to stabilise the kernel syscall ABI.
This disclosure does not appear in the 5 minute viral video they made about this "hack".
Does photojournalism count as art? I'd say it's a relatively safe bet that some photos of the Twin Towers on 9/11 will still be very recognisable in several centuries.
See also László Polgár and the upbringing of his daughters:

> László Polgár (born 11 May 1946) is a Hungarian chess teacher and educational psychologist. He is the father of the famous Polgár sisters: Zsuzsa, Zsófia, and Judit, whom he raised to be chess prodigies, with Judit and Zsuzsa becoming the best and second-best female chess players in the world, respectively. Judit is widely considered to be the greatest female chess player ever as she is the only woman to have been ranked in the top 10 worldwide, while Zsuzsa became the Women's World Chess Champion.

> Polgár ... recalled that "when I looked at the life stories of geniuses" during his student years, "I found the same thing...They all started at a very young age and studied intensively."[3] He prepared for fatherhood prior to marriage, reported People Magazine in 1987, by studying the biographies of 400 great intellectuals, from Socrates to Einstein. He concluded that if he took the right approach to child-rearing, he could turn "any healthy newborn" into "a genius."[4] In 1992, Polgár told the Washington Post: "A genius is not born but is educated and trained… When a child is born healthy, it is a potential genius."

https://en.wikipedia.org/wiki/L%C3%A1szl%C3%B3_Polg%C3%A1r

FWIW, I believe it's very much true: we are born geniuses (if healthy, normal) and converted into the "dangerous intellectuals" we see today through a careful and idiotic process of what-is-called education. To me the weirdest and saddest thing is the way that people will force their own children to endure what they did, just because society says it's the "done thing". People like Maria Montessori are some of the greatest heroes in all history, from this POV.

I can barely imagine what it would be like to have a modern educational program that did things like teaching mnemonic techniques to radically improve memory, or hypnotic practice sessions where you can e.g. play imaginary musical instruments for imaginary hours (that take only a few minutes of real time) and improve. I experimented with a lot of this stuff when I was younger, and I can tell you we are barely scratching the surface of human capability.
It's always different this time, until it's not. Foreclosure rates aren't high today, but the people who bought extremely expensive houses did so just this year and last. Demand for homes is very high, in large part because hedge funds are buying lots of them... if rates rise, or if prices stabilize, they will pull out, decreasing demand significantly. And will migration to smaller cities/towns continue unabated, (if you haven't moved to Austin/Vegas/Idaho/Montana yet, when do you plan to??) or will that reverse as companies want a physical presence again?

I will agree that last time, the recovery was speedier than anticipated, which only shows that irresponsible economic policy to avoid "economy will crash!!!" is overblown.
If I had to put money on a longbet that in all likelihood I won't live to see the outcome of, it would be anything Marvel or Disney ( with fragments of the Star Wars franchise being most likely ). Has enough global appeal and likely to have the necessary persistence.

Edit: Any religious text with sufficient population: Qu'ran, Bible, Torah, etc.

Edit 2: I realized only in the last 20 years. In that case, I stand by my original statement.
It's a useless dismissal of the article. It's equivalent to saying if you don't want to write any bugs, just don't write software. The advice is useless to someone who wants to make software even though it technically is true.