skysight-inc/HackerNews huggingface dataset:
My reading of the abstract was that the “initial 10 PB systems” would be racks. You can build or buy a 10PB rack today, based on conventional HDDs. So these ceramic cartridges would have similar density to existing HDDs, and presumably stuffing a lot of them into a rack brings the opportunity for some I/O parallelism.

The extraordinary claim here is that the technology can scale by 10x over 5 years, and then also be applied to tape, all while being much cheaper. And you know what they say about extraordinary claims…
Hmm I wonder if each person has a different criteria of "enough".

I see xv6 as playground for students to implement basic concepts like filesystem, scheduler, etc. And it provides userspace so they can easily test their implementation.

Perhaps you suggest to use production-grade kernel like Linux, instead?
Why not matrix? ( the “open network for decentralized communication”)
Inspecting library calls has been automated in `ltrace`. It works like ptrace, but tracks all dynamic symbol calls instead of all syscalls. Making your own LD_PRELOAD takes more time. Though it is more flexible.

LD_PRELOAD can also be used to turn an executable binary into a library. You have to intercept __libc_start_main(), provide your own custom main(), then call whatever functions from the binary your heart desires. You may need to use raw function addresses taken from some IDA or other Ghidra, as the binary is not required to export symbols.
But by that logic ruby is faster still since the compile time is 0. Less than zero really because it can be modified in flight.
Nah dude. It’s totally fair to not pay for snake oil. Microsoft is doing a good thing here and you’re just shitting on it. It’s easy to sit on your high horse here, but how much have you paid into carbon sequestering? And would you pay some unproven company a huge stack of money up front on a pinky swear?
No offense, but isn't the NLP field effectively solved with the creation of LLMs, or at least for the majority of the tasks you would expect from an NLP application?

I am sure you can find some special areas or niches where traditional NLP approaches would outcompete a black box like LLMs. But with the LLMs becoming much more efficient now after quantization to the point you can run them locally, I think there is a good argument in saying simple NLP is basically solved.
> Managed-memory languages don't require you to even think about lifetimes, let alone write them down.

Memory is only one of many types of resources applications use. Memory-managed languages do nothing to help you with those resources, and effectively managing those resources is way harder in those languages than in Rust or C++.
If we are keeping the nitpickings to this thread, I think adding a “when” to the beginning would keep it just as interesting a title and be good enough in terms of correctness
Me too. And via this app it appears that the comet will be visible just after sunset on Sep 12/13/14/15.
How is the code size vs the C version?
Any company that does this kind of screwup should suffer the consequences. Any reasonably good talent that has multiple opportunities open to them will not choose them after this fiasco. And people have long memories for these kinds of things. When they come back to hire, it will cost them in the form of pay inflation for sub-par talent.
the lady doth protest a bit too much me thinks

> Recursive list comprehensions with their lack of parentheses are unreadable to me to this day (e.g.: `[item for sublist in list_of_lists for item in sublist]`)

1. there's no recursion here

2. it's literally just a double nested loop flattened (i.e. exactly matching the semantics) to be on the same line instead of indented and on two lines:

[item for sublist in list_of_lists for item in sublist]

is the same as

for sublist in list_of_lists:
for item in sublist:
item

like why would you need parens when you know the for starts the next nested loop.
Remote jobs are a losing battle. Companies may promise remote work today, but take it away when they see fit.

I've been working remotely for 10 years. Well before it was acceptable (when I started, almost no companies offered remote work).

If you really want to work remotely, you need to be contractor/consultant. It's also better than being a salaried employee because companies generally won't force you to work nights and weekends to finish a project, unless they want to a pay $$$.
I was thinking bamboo. But you need like 900 pounds of bamboo to offset one passenger flying from SF to NYC.
Most large teams totally ignore whatever the standard library is doing, because it's largely just bad, over engineered and slow, both to compile and at runtime. They then have their own developed from scratch. It would be funny if it wasn't so sad.

For example, even though both Chromium and Unreal Engine are using C++, good luck finding basically anything high level in common. All of the naming schemes are different, the formatting is different, the high level libraries are unrecognizable. It almost feels like these projects are written in different languages.

Beneath all of that, they do make use of the same low level mechanics. A pointer is still a pointer, no matter what libraries you build on it. A stack allocation is still a stack allocation, passing something by a const reference is still the same, passing universal references to container templates is still the same. Includes work the same everywhere. And so on.

Basically, unlike most other languages, you want to have a solid understanding of these underlying mechanics so you can then quickly understand whatever high level libraries the project decided to build on top and hit the ground running using those. There's gonna be some kind of resizable array thing in every project.

But yes, you're basically starting over re-familiarizing yourself with the language on every large project or framework you explore. I've been using C++ for many years and never once used a std::string, since each framework has its own clearly superior string...
For subsetting Glyphhanger works really well: https://github.com/zachleat/glyphhanger
I went to a routine check-up at the ophthalmologist. Later I got an email with the PDF bill. Except the PDF wasn't in the email.

I had to visit the site of whatever service provider they use. I had to login with 2FA and accept their terms. The terms allow third parties to send me targeted advertisement based on my medical history. (They are very explicit about that. I guess that's progress... This is in Europe.)

So the stuff I get "for free" when I sell my medical history is the right to view my own medical bills. If I don't agree, I just get charged some random amount via my health insurance. I could bother them to share their copy, but by default they don't.
At the end of the day if your software works and users like it, does the programming language even matter?
For the benefit of the future reader, I’m guessing you meant “CJS”, short for CommonJS.
Maybe. https://news.ycombinator.com/item?id=37442228
That’s just the sale price. To safely drive those miles you need many new tires, many motor oil changes, many air and fluid filter replacements, about 1 transmission oil change, many wiper blades, hundreds of car washes and/or hundreds of man hours of self cleaning, a few light bulb replacements, a greater chance of needing to swap various belts, hoses, batteries, many windshield wiper changes, etc. It’s pretty challenging to make an exhaustive list of these charges which is how individual drivers can accidentally miscalculate and get screwed.
Wow, that sounds like a fun place to work at!
Very well. Please share an article about a union intervening to fix this.
Why not use a static local constexpr? That seems like it would be faster to me due to not needing to allocate stack space and copy the value to the stack. You still get the benefit of not needing a global.
We are not big on free. We like money :) And people like that we will probably be around in a decade (and won't stop free as soon as we've locked enough people -in). We do have a no-strings-attached free trial ...
It's targeting just amd64, so depends on how smooth you consider emulating it on ARM to be. (eg https://github.com/dancrossnyc/rxv64/blob/main/kernel/src/sw... )
all google fonts are OFL (the copyleft SIL open font license[0]) with the exception of some legacy fonts which are apache 2. they don’t publish fonts that aren’t OFL anymore

0. http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=...
Perhaps gcc-go is better?
> The huge majority of allocated objects gets garbage-collected after a very short time, when they leave the context (similar to RAII).

Those objects are also virtually no problem in languages like Rust or C++. Those are local objects whose lifetimes are trivial and they are managed automatically with no additional effort from the developer.
And how is edge better? So many things i can't shut down or even remove from the ui.
Nationalize anything “too big to fail.” If it’s too big to fail, it’s too big to be outside of the public interest and public control.
C is not the fastest language. Fortran can often beat them because is has non-aliasing function arguments and does not treat arrays like pointers.

https://fortran-lang.discourse.group/t/fortran-is-faster-tha...
Typescript has conditional types, which means it can be used as a programming language itself. In theory you can write any arbitrary program - game of life is just an example. You have to define numbers and arithmetics from scratch though, so it is not very practical.

Conditional types are probably rarely used in practial code, but it opens the door for a lot of geekery.
Exponential Value at Linear Cost
Common garden weeds in Southern California
The Mojo one is already doing some pretty horrific low-level stuff with fairly manual SIMD. That’s why it was faster than Julia in the initial example, and the edge is lost when a couple of posters did similar things for Julia.
can you please share one such example or a package in python, node, etc?
"A rabbit is in the administration system." "Send a flu shot."

https://www.youtube.com/watch?v=Bmz67ErIRa4
Adding Composite Video to the Mattel Aquarius
God, every time I think it's gotten better to ship appliances, it really... hasn't.

We had an on-prem solution at Tinfoil, because some of our customers needed it (gov, finance, healthcare, random big enterprise co, etc.)

We were lucky, in that we at least had Docker; or so we thought. Right up until top 5 investment bank decides to write their own orchestrator and use an internal container repository. Ugh, fine.

Oh, and also wants to use their own MySQL db? But, uh, we use Postgres... and Mongo (tech debt)... and... no?

So what did we do? We shipped a VM. You told us your VM solution of choice, we handed you a file, you set up our .ovf or .ova or whatever, it phoned home (only while setting up), got licensed, and off you went.

Debugging was miserable. We later started adding remote debugging capabilities into our contracts because the support burden was ridiculous.

Thing is, we were at least a little smart about it; single codebase, lots of feature flags, lots of internal testing (and our saas customers bled first, before VM customers), etc. I honestly might even do it again, but now there are much better solutions.

But all of this is to say: people did install VMs, and people did download them. I don't have the numbers in front of me, but I'd be mightily surprised if less than nearly 70% of our revenue (but not our customer base!) came from on-prem appliances. We sold them at a very significant premium, for obvious reasons.
It's very unlikely these days for a medium sized and above software project to be written 100% in a single language.
I've always liked PHP. You wouldn't pick it for your job interview's coding test if you had a choice (Python all the way there), but it's so intertwined with the internet and what we've learned about programming over the years. First mover advantage kind of deal.

And I've never had to deal with ESM/CJS/AMD whatever module nonsense with PHP. No transpiling anything, just edit and refresh. And so many useful functions out of the box (array_column anyone?).

I think its bad rap comes from its ubiquity. Pretty much any existing website I've had to work on has been a putrid mess. That's just the way codebases go unless you're a SaaS with a CTO who's hell bent on preventing that.

And since most of these putrid messes have been based on PHP, due to it's age and ubiquity, people blame it, due to observation bias.
Can a speed limit be unjust?
> The truly hard part is raising them to be decent human beings.

We have ChatGPT for that.
X challenges California’s new transparency law as unconstitutional
> Yes actually it is solved. If you stick to async then it cannot deadlock (in this way) because you yield execution to await.

Maybe I'm misunderstanding what you are saying. I use the word "_implementation_type_" below to mean "either implemented as option 1 or option 2 from my post above."

With current asynchronous implementations (like JS, Rust, etc), any time you use `await` or similar, that statement may never return due to a deadlock in the callstack (A is awaiting B which is awaiting C which is awaiting A).

And if you never `await`, then deadlocking is irrelevant to the _implementation_type_ anyway.

So I am trying to understand what you mean by "it cannot deadlock in this way" - in what way do you mean? async functions can accidentally await on each other without knowing it, which is the deadlock I am talking about.

I think I might understand better if you gave me an example call-chain that, in option 1, sidesteps the deadlock, and in option 2, deadlocks.
> Why do you, as the customer, care about the details?

I might be a gigantic customer. I might be so big that I get to have a little bit of influence over certain strategic decisions you make in your product stack.

When I worked in the industry, there were big customers that would frequently tour the facilities to get a sense for capabilities and compliance. Part of the tour involves a private datacenter in central US that houses the mainframes and strictly designed around those assets. I was allowed to visit the facility and developed a deep sense of respect for how much capital & energy goes into making this stuff the bedrock.

If you are interested in doing 1bn+ USD business through a payment network, you are going to want hands-on assurances that things are going to support your needs.

So, even the barest of detailed reporting from Square would go a long way in helping to establish this sense of "bedrock", imo. Let some bigger customers push back on technology decisions that resulted in this outcome and insist upon more resilient choices.
Most of our code from the middle of 90s until now works fine though. I guess it depends on the dependencies. I hate dependencies and always have, so we write code in such way that we abstract the barriers enough to not have too many issues over the decades.

We have some dependencies on old SDKs but we got them to run on modern Windows / Linux versions without emulation; never needed/used Symbian before so cannot speak to that.
I've done it for a c++ parser. I grabbed the compiled c++ and disassembled it into assembly, then reworked it. Got a massive increase in speed when I tweeked the registry use.
The way the job postings are abused around here is a bit of a joke, there’s another company who has been hiring their third employee for over a year now, either they have someone and are lying as their first interaction with people or they can’t hire people or maybe they keep firing employee number 3 before they get any shares.

Who knows which one it is but I wouldn’t want to work with people like this. An easy solution is just let people comment on job listings, it will soon prevent abuse and allow people to get clarification and learn more about the work environment.
There are a few cases where it's easier to get LLVM to generate certain code I imagine. Semantic things like aliasing, in lining, and type information.

In general though it's just a question of which hoops you have to jump through for which language comparing C/C++/Julia/Fortran when using LLVM
"faster than C" - TBH, I kinda dread these clickbait posts because faster than C doesn't matter in 2023, where speed is dictated by multi-core and GPU.

Python is abysmally slow, but provides access to GPU and (soon) multi-core.
I guess it depends how much you want to believe them, but they deny this in their FAQ:
https://developers.google.com/fonts/faq/privacy#:~:text=For%....
Also how Apple was.
As a novice programmer trying to sharpen my grasp of how to fruitfully apply DS&A, are there any of these I should look at in particular?
Good point, though bugs can easily creep in with such simple edits: in your copy&paste monospaced digits example you lose the ability to have both monospaced and proportional digits via a stylistic flag (and those are useful: use monospaced in tables, use proportional digits in text)

Also it's many files, not just one (though hopefully variadic fonts will catch on), so unfortunately patching fonts is a bit more complicated :( (but if it's literally close to just one thing, that it could still be worth it)
Arctic Vault was, and remains, a useless PR-stunt.
IMO the reason Julia gets to be this fast is because of LLVM, and the guy who created LLVM is also the creator of Mojo so there is something to be said about that
> and iterate 5x as fast as Rust.

I've been involved in Java, Python, PHP, Scala, C++, Rust, JS projects in my career. I think I'd notice a 5x speed difference in favor of Python if it existed. But I haven't.
I mean, I started by saying it’s a hot take on the situation. That’s a warning label that it will make people take sides.

Not really sure what data there is available to prove or disprove this point though.

On the prove side, there are examples that companies don’t like unions, and are spending $ to fight unionizations.

Now where exactly WFH and unions fit is not clear.
I feel almost exactly the opposite. The practice of tipping is reprehensible.

It was rooted in racism and still used for this in some areas. It shifts the risk of slow business from the proprietor who is more able to affect it to the workers who aren't. It misleads consumers by making prices effectively false advertising when the tip which is allegedly optional is in practice not. It's a mechanism for tax evasion, but only by higher income people who make an unusually large amount of money from tips. Everything about it should be destroyed.

So I avoid establishments where this is expected, not because I think it's socially harmful not to do it -- I think it's socially harmful to do it. The reason I avoid them is that people get so upset when you tell them this, that it's easier to avoid the environment where it comes up. But even that feels like a cowardice because the result at scale would be to reduce the number of such establishments rather than to reduce the prevalence of tipping within those establishments.

Which is the other reason it feels right to promote this. If you evaluate it as your own individual contribution, anyone by themselves will make no significant difference in either direction. A single digit number of dollars to a stranger at an interval of months or years is not going to affect their life. But if you evaluate the effect at scale -- what if everybody did this? -- the effect of everybody doing it would destroy the practice, which is a powerful good.
Any pointers on what exactly is missing?

I am neither a Rust guy or a graphics guy, but I have some interest in what is missing in the ecosystem.
My particular interests would see me appreciating access to cache structure, cache behavior, prefetching, cache coherency, memory management unit control, instruction pipelining, and maybe register renaming control.

I am not particularly qualified to try and design a better ISA, I just know there are some things I would like the option to control at some times (or at least I imagine I would). A lot of the list above is about exposing more of the architecture to user control as a general principle. However, I’d rather see some areas of hardware design change to facilitate something other than coding paradigms and practices that stretch back nearly 40 years. Chisnall’s ‘C is not a Low Level Language’ article discusses several architectural directions I would like to see happen, but also talks about how as long as the ISA remains the same moving to new programming styles/philosophies continues to be a difficult proposition.
The very first sentence indicates exactly this:

Although gene therapy can treat genetic hearing loss in neonatal mice, treating adult animals is harder because of the location of the cochleae and the risk of damage to inner ear structures.
At least for those of us unfamiliar with the field, LLMs are an easy way of getting the task done. The only thing worth noting I suppose is that the most effective ones are behind paywalls.

In some cases though you may want the NLP task to be run locally - you want it to be free, and should not require excessive resources - for those cases libraries like Spacy and NLTK make sense. Yes there are projects like llama.cpp and friends, but it's a fast moving field and they aren't suited for production applications yet, and even then require high end hardware setups which not everyone will necessarily be running in.
Bad rap comes from the inconsistency of the early APIs. The ability to interleave code and HTML was also tacky and never taken seriously but I think touted highly by some as a killer feature. The language is very unplanned, go look at an equality chart for PHP, it makes JavaScript blush as well.
I agree that it should not matter but there are people out there who really have strong feelings about PHP. I understand those strong feelings because PHP was very popular since it was on every shared host and it was super easy to quickly whip up scripts that render dynamic pages back in the day. That ease had consequences that PHP is trying to dig out from under to this day. I personally reach for PHP first for all my personal web projects. It's where I am most comfortable.

I write C++, Rust, Python, C#, and JS in various capacities both personally and professionally and I always go to the first language I learned whenever I want to prototype, PHP.

That said, I agree with the sentiment you are expressing. If the app works, and people enjoy using it, the underlying language only matters to other devs who might work on it and that is it.
I think they are about even in social costs, tbh, but I would rather have the social devastation associated with freely available drugs than the social corruption associated with prohibition, if I must choose between the two.
To be honest ... I don't like it.
I would like to display the fonts as squares. I often didn't choose a font because it has disadvantages in readability compared to another font if it's used to show text in a paragraph.

Why is now everything on the left side? The filter is compared to the filters of adobe or other big font sites more or less unsophisticated.
Why always this senseless upgrades?
Maybe I’m misunderstanding but what do data structures and algorithms have to do with CLI tools?
> Saxony as an extremely xenophobic region

That seems like a 'slight' overstatement. Saxony is also full of crypto-communists (third highest polling state for Linke)...

> The main problem isn’t staffing the plant with human assembly and packaging

So why on earth are these companies building they are fabs there instead of some other place in Germany? I mean they can't be that stupid to not understand all of this?
You said it like CityDesk and FogBuz were some miserable failures.

Were they? Or they were actually profitable for years?

To be honest the whole comment reads very SV vibe. Go big (as big as StackOverflow) or go home.
The rust guys are working on this very problem with the keyword generics proposal
https://blog.rust-lang.org/inside-rust/2022/07/27/keyword-ge...