skysight-inc/HackerNews huggingface dataset:
the support got much better since exFAT became part of the SDXC specifications (anything that supports SD cards bigger than 32GB has to support exFAT). At minimum it has read/write support built into Windows, Linux, macOS, Android and iOS, so an exFAT formatted external drive is supported by 99% devices I need to plug one into.

The only device I can think of that doesn't support exFAT drives and I used it at least once with an external drive is my Asus router (and it runs kernel 5.4 so it could support it, but I guess it was omitted to keep the kernel small).
Thank you for this post, very interesting.

Parallelism and async and multithreading is my hobby.

I think nodejs and browsers made typeless but coloured async easily digested and understood by everyone. Promises for example.

The libuv event loop used by nodejs is powerful for single threaded IO scalability, but I am looking for something that is multicore and scalable.

I like thread-per-core architectures.

The code written to an architecture has a high overhead in terms of mental understandability to new colleagues and barrier to transform it. Refactoring Postgres multiprocess implementation or nginx's worker model, it would be a major effort and undertaking. Firefox did a lot of work with Electrolysis Quantum to make it multiprocess.

I was yesterday and recently trying to implement a lockfree work queue that any thread can pick up work and "steal" work from other threads.

I have a multithreaded runtime I am building in C which is a "phaser", it does synchronization in bulk. So rather than mutexes, you have mailboxes which are queues.
+ to this many times!
And it's not only about Putin and Ukraine. Anyone can see and check how russian peace deal with Ichkeria worked for the country.
Next.js Breaks React Fundamentals
Yes, I've also visited and lived on such farms. They are for small specialist production, I wouldn't say commercial. Great that you know more of them: it proves we can treat animals very well and still have (albeit at low quantity) meat production.
> What is the alternative?

Using per-distro official installation channels.

E.g. using deadsnakes PPA on Ubuntu, AUR on Arch Linux, etc.
No, you can get races and deadlocks in a pure actor system as well. It's actually easier in my experience to end up with problems in actors. I tried writing an app in that style once and had to back off that design and introduce some traditional shared memory multi-threading on some codepaths.

There are no shortcuts, no silver bullets when it comes to concurrency. Programmers have to learn about multi-threading and the ways it can go wrong because it's a fundamental thing, not a mere feature you can design your way out of.
But it would still be Bluetooth…
Looks like OP comes from Italy :)
I poked around and found this [1] guide to terminating the OnStar antenna. It’s great because it is non destructive and easily reversible. I ordered the $7 of parts and made the modification yesterday ironically. No more watching

[1] https://imgur.com/gallery/n00QKnH
> One of the infurating things about the format is that things often break in ways that tools can't pick up and tell you about

This line is emblematic of the paradigm shift LLMs have brought. It’s now easier to build a better tool than change everyone’s behaviour.

> You give up human readable files, but

What are we even doing here.
I don't understand these "x% is under allied control" as if we're talking about a finite resource. We could build more of it if it mattered. So I think a more useful way of thinking would be: do we have enough for our purposes and foreseeable needs?
Arithmetics is extremely easy for a neural network to perform and learn perfectly, that LLMs fails to learn it even though it is so easy is strong evidence that LLMs has very limited capability to learn logical structures that can't be represented as grammar.

> Human beings do arithmetic problems wrong all the time

Humans built cars and planes and massive ships before we had calculators, that requires a massive amount of calculations that are all perfect to be possible. Humans aren't bad at getting calculations right, they are just a bit slow. Today humans are bad since we don't practice it, not because we can't. LLMs can't do that today, can learn and can't is a massive difference.
It's definitely important to be able to manage a bunch of tasks explicitly in a single thread. If there are any other possible implementations of language features that result in the same binary and cause less trouble for the language's users, let's chat about those :)
Or export to CSV correctly and test with Excel and/or LibreOffice. Honestly CSV is a very simple, well defined format, that is decades old and is “obvious”. I’ve had far more trouble with various export to excel functions over the years, that have much more complex third-party dependencies to function. Parsing CSV correctly is not hard, you just can’t use split and be done with it. This has been my coding kata in every programming language I’ve touched since I was a teenager learning to code.
UK health department republishes £330M Palantir contract with fewer XXXXX
My takeaway is that csv has some undefined behaviours, and it takes up space.

I like that everyone knows about .csv files, and it's also completely human readable.

So for <100mb I would still use csv.
Weirdest headline ever. Why tell us what it almost achieved? It broke a world record, right? Well, what is that record then? Why tf is a number it didn’t hit being mentioned at all?
Does Microsoft still have © on this?
Yeah that makes a lot of sense, I guess I had just never thought of it that way.
You add a delta in any situation where you want to track "how many" of something. (Page views, for example).

I can't immediately imagine when you would want to multiply.
Dude! awesome. I use TailPress plugin in my WordPress sites but thats really cool!
I had no expectations tbh. Was a pleasant surprise.
I wasn't aware you needed a license to use the DVD format. Does this deprecation of the licensing scheme suggest any opportunities for creative uses of DVD?

What's the situation for Blu-Rays?
To be clear, not everybody agrees with Gor and although they still don't have much traction, stackful coroutines are still being proposed.

Most (but admittedly not all) of Gor issues with stackful coroutines are due to current implementations being purely a library feature with no compiler support. Most of the issues (context switch overhead, tread local issues) can be solved with compiler support.

The issue with lack of support in some existing libraries is unfair, neither do async/await and in fact it would be significantly harder to add support for those as they would require a full rewrite. The take away here is not to try to make M:N fully transparent, not avoid it completely.

The issue with stack usage is real though, split stacks is only a panacea and OS support would be required.

edit: for the other side of the coin, also from microsoft, about issues with the async/await model in Midori (an high performance single-address-space OS): https://joeduffyblog.com/2015/11/19/asynchronous-everything/

They ended up implementing the equivalent of stackful coroutines specifically for performance.
It's not, it's all digital, AFAIK the mobile userland communicates (or used to communicate) with the baseband via AT commands.
> Nobody uses 100Mbps continuously

Only because nobody can sensibility obtain 100Mbps as a connection. I'm still stuck on 2Mb ADSL.

Where games are now 30-60GB in download, family streaming is a thing. This would be topped pretty easily.
WinFellow: Amiga Emulator for Windows
I am indeed italian :D
No, because warranty law isn't the only law at play. If you take an action that damages other people's stuff, you are usually liable in civil law. That includes shipping something that damages their stuff.
That's my point: it's clearly extremely difficult (much harder than surviving on Earth), and it's still infinitely easier than going in another solar system.

The vast majority of people won't go to Mars, but will pay the consequences of climate change, biodiversity loss and fossil energy. Still not only nobody cares, but many keep dreaming about Mars.
LLMs aren't wrong by a small percentage, they are wrong by a small number of tokens. They can miss a zero or be off by 100% and its just a token difference, to the LLM that is a minor mistake since everything else was right but it is a massive mistake in practice.
IIRC, Sway supports this. On an empty workspace, the first window I open is centered and about 800x800px, and on opening a second, both windows begin tiling and take up the whole screen.

I think is the relevant setting:

# Only enable outer gaps when there is exactly one container
smart_gaps inverse_outer

And I have these gap values in my config:

gaps horizontal 1000px
gaps vertical 100px

HTH
Frankly, I think the BeOS and afterwards Haiku icons are way better and more consistent.
ArchVizz – AI Architectural Rendering
Sam Altman is the salesman, it's not his thinking, it's the thinking of the many, many experts that work at OpenAI that he parrots.
if you're a fan of DEFCON it has been found that there are weirdo instructions on an unnamed x86 CPU that activate some sort of secondary RISC core with completely different instructions. it's not unreasanable to hypotheticate that such secret cores may exist on modern processors, and may be hidden by more than some weirdo instruction i.e. run these 18 instructions in a row with these register values and these memory values at these addresses and this timing, and then and only then will the suber secret risc core activate

https://media.defcon.org/DEF%20CON%2026/DEF%20CON%2026%20pre...
The reason for the war is clearly stated by russian officials and propaganda: they want their empire to extend, and they (Medvedev as example) directly say that Ukrainians are "artificial" nation and should not exist.
Any deal with russians doesn't mean anything to them, they proved it many times.
As for Mearsheimer, let him comment how the appeasement worked out with Hitler.
I used to use this a lot when working on a Windows machine. Worked pretty well. But nowadays Nix solves the same problem in a fully general way, for all software rather than a single language. You can have whatever versions of whatever you want, side by side, without interfering with each other.
Pyenv just worked for me. I am actually using Fedora Silverblue and have GCC and the CUDA SDK available only inside a toolbox container. Therefore, I have to enter that toolbox to install things like FlashAttention.
We have it in Zig, Lua, Python, C, etc.
I use JSON for import/export of user data (in my super app collAnon), it's more predictable and the toolings around it to transform into any other format(even csv) is underappreciated, imo.
Yeah, clients always expect CSV (or sometimes XLSX), but if I tell them that I'll send parquet data, they will ask if I'm having a stroke or something because they don't know what is parquet and how could they use it.

CSV is just too simple and "user-friendly".
The US law firms and compliance consultants were scaremongering a lot around these fines (after all, they got paid for consulting there and making sure this is as scary as possible).
I also have 5 HDDs fried because the PINs problem..SAD! I wonder why there're no standard for these cables..

also, I wish the EU / GOV would take action to ask HDD companies to provide affordable, repairable services for these PCB problems.
No local jobs, barely any infrastructure, probably extremely basic utilities, probably not so many ways to socialise, &c.

There is nothing wrong with that per say but you're basically buying a pile of rocks shaped into a house in a small rural village
A leading spyware combatant on what's next as governments continue to crack down
>Second, in the most common case of writing high throughput servers,

High-throughput servers are not ultra-low-latency software; they prioritise throughput over latency. Ultra-low-latency software is stuff like audio processing, microcontrollers and HFT. There's a trade-off between throughput and latency.
Wow, now you're really sticking it up to the man!
Good thing I don't have friends then because I'm exporting to csv, it's simple and it works
100/1024*86400/8 = 1054 GB every day

You'd have to download 17 of those games every day to saturate your 100 Mbps connection.

It's about 350 hours of Netflix streaming per day.
I used to use the bricks pattern as a web background tile along with transparent GIF for graffiti titles... Used to love the effect.
There are a few things at play:

- Some of them are the same icon but the slightly more modern counterpart (ie where more colours were supported

- Some of them are the same icon but in different states (eg empty recycle bin vs non-empty recycle bin)

- Some are actually intended to be used as crude animations (eg the 4 icons of magnifying glass over the computer are actually just 4 frames of an animation)

- Plus pixels were "bigger" back then so you had to do more with less. But thankfully subtle changes were also more noticeable (again, because pixels were "bigger")
Commission opens non-compliance investigations against Alphabet, Apple and Meta
I'm not a TDD (test driven development) zealot but this kind of problem is begging for a test harness. Even if you don't want to dive in and figure out the memcached test system you could write a script that did something like this to greatly speed up your development:

(echo "set age 0 3600 2"; echo "mult age 10"; echo "quit") | telnet 127.0.0.1 11211 | diff expected.txt -

and then create expected.txt to test the output. (Note: I created the command line from memory - maybe nc would be better to capture stdout.)
Unfortunately that is only the case as long as you stay within the US. for non-US users Excel has pretty annoying defaults, such as defaulting to ; instead of , as a separator for "CSV", or trouble because other languages and Excel instances use , instead of . for decimal separators.

A nice alternative I've used often is to constructor an excel table and then giving is an .xls extension, which Excel happily accepts and has requires much less user explanation than telling individual users how to get Excel to correctly parse a CSV.
Of course if you only consider the disadvantages, something looks bad.

The advantages of CSV are pretty massive though - if you support CSV you support import and export into a massive variety of business tools, and there is probably some form of OOTB support.
Idk becasue I have some kind of trauma from interviewing I guess. And there is no clear description of what is being tested for with this test. I would have done multiplication in terms of addition since the code exists or look up how multiplication has been implemented by other projects.

Imo what he ends up calling type 1 is probably more along the lines of good engineering instead of copy and paste,which I would consider poor engineering.

Again it's not clear what is being tested for though.
It's not fast if you refuse to create a pre-made image and recompile everything instead. Docker won't make it any more fast.
Their "assimilation" is basically a genocide: they displace people, "reeducate" children and move them from their parents to russian families, forcibly conscript Ukrainians on the occupied territories to die in wars etc.
And of course, they do not hesitate to torture and kill lots of people in the process just because they are as they are.
If you check what they tell, their next goal after conquering Ukraine (and expanding the army with Ukrainians) will be going for Baltics or Kazakhstan.
FTA:

* What does missing data look like? The empty string, NaN, 0, 1/1-1970, null, nil, NULL, \0?

* What date format will you need to parse? What does 5/5/12 mean?

* How multiline data has been written? Does it use quotation marks, properly escape those inside multiline strings, or maybe it just expects you to count the delimiter and by the way can delimiters occur inside bare strings?

And let me add my own question here:

what is the actual delimiter? Do you support `,`, `;` and `\t`?
I think you needed a license to use the logo, not necessarily to use the format.
The answer is the same as in async Rust, right? "Don't do that."

If you wanted to use this for managing a bunch of I/O contexts per OS thread then you would need to bring an event loop and a bunch of functions that hook up your event loop to whatever asynchronous I/O facilities your OS provides. Sort of like in async Rust.
>then the law will change.

If you read my comment carefully, you'll see I explicitly mentioned the DMA near the end.
You can't encode everything about performance in the type system, but that doesn't mean you cannot do it at all: having a type system that allows you to control memory layout and allocation is what makes C++ and Rust faster than most languages. And regarding what you say about storage access: storage bandwidth is now high, but latency when accessing an SSD is still much higher than accessing RAM, and network is even worse. And it will always be the case no matter what progress hardware makes, because of the speed of light.

Saying that async/await doesn't help with all performance issues is like saying Rust doesn't prevent all bugs: the statement is technically correct, but that doesn't make it interesting.

> Async/await is therefore basically a giant hack and confuses people about performance. It also makes maintenance difficult.

Many developers have embraced the async/await model with delight, because it instead makes maintenance easier by making the intent of the code more explicit.

It's been trendy on HN to bash async/await, but you are missing the mist crucial point about software engineering: code is written for humans and is read much more than written. Async/await may be slightly more tedious to write (it's highly context dependent though, when you have concurrent tasks to execute or need cancellation, it becomes much easier with futures).

> The right way to handle this is the Java approach (by pron, who is posting in this thread)

No it's not, and Mr Pressler's has repeatedly shown that he misses the social and communication aspects, so it's not entirely surprising.
>That said, maintaining a server is a huge pain in the ass, and it's something that really is limited to geeky people

But the others could just put the disk in the reader, without needing any server. Is it so inconvinient?
MHTML support is planned, there's a couple of other problems that need to be resolved first, but it's a good format for archiving, been requested many times
I like how it looks! Would prefer 2 textboxes for the inputs rather than inputs/some stats about how many unique points it's visited before.

reminds me of the pipes animation in old microsoft screensavers!
That implies that their assessment of their hiring process is not in fact incorrect, broken.

Companies (as in its employees esp managers, processes, culture) do things that are not at all efficient, correct, in the best interest of the company all the time. Not to break out into another discussion - but the resent push to force employees back to the office could be seen as one such example.
> Fossil fuels are becoming less and less necessary to human life

This is completely wrong. We can't even build renewable infrastructure without fossil fuels right now, by very far. Without fossil fuels, today, big cities simply die because food doesn't get there anymore. Are you seeing electric trucks coming along? I mean not in a pitch for VCs, but in a realistic way, at scale?

> as long as we have the raw materials.

Ever checked the status of raw materials on Earth? :-)

> I don't find it difficult to imagine 1/3 of the earth's population relocating over the course of a few centuries.

You vastly underestimate climate change. Problems are starting right now, and the time scale is rather decades than centuries. Not to mention that it's not "planned relocation" where we organize it over a few centuries: when people start moving, they will move massively. At that point it will result in global instability and wars. Imagine whole countries emigrating... with their military.

> but I think "everybody will be affected greatly" is pessimistic.

From my point of view, not even realizing that we have a problem now is making things worse (because we need to act really badly).
Thank you this looks like a great place to start!
I think they're 4 and 8 bit. "true colour" icons weren't available in Windows 98.
These builds are an alternative: https://github.com/indygreg/python-build-standalone

Those are what Rye and hatch use.

Drawbacks: late availability of patch versions, various quirks from how they are built (missing readline, missing some build info that self-compiled C python modules might need.)
Ah, right - I've had a bit of experience with sending AT commands directly when the PinePhone first came out, but not gone into it any further since. In that light, it does seem rather naive of me to attempt to compare dialing tones by ear, but I suppose one reverts to type when desperate!
More than 40 years later it can seem so. But with these you were basically able to just check the first byte, perhaps it was an optimization of some sort.
Reserving ~1/8 of the available address space for other use cases or future needs is reasonable and not out of line. The ASCII encoding also uses just 7/8 of a byte to encode letters and thanks to this we were able to make UTF-8 compatible enough.
IPv4 could have been 48 bit just like the MAC and we wouldn't have this conversation. Nowadays a /48 prefix (in IPv6) is basically the smallest we hand out.

Of course, we could've used /80 as the smallest possible prefix for auto-negotiation, leaving more room for playing with prefixes but it is what it is. Nobody sane will wait another 20-25 years before any kind of change is widespread in all the stacks. Even less people will care about the reserved/multicast space, 0/32 or 127.0.0.0/24 because it is so much work for little benefit as it will never be supported by all the legacy systems that care about IPv4 since for them there is no IPv6. We should all concentrate on IPv6 and get on with the colossal migration. Even HN supports IPv6 as of this year!
I keep having to repeat it on this unfortunate website: it's an implementation detail, a multi-threaded executor of async/await can cope with starvation perfectly well as demonstrated by .NET's implementation that can shrug off some really badly written code that interleaves blocking calls with asynchronous.

https://news.ycombinator.com/item?id=39530435

https://news.ycombinator.com/item?id=39786142

https://news.ycombinator.com/item?id=39721626
> Parsing CSV correctly is not hard, you just can’t use split and be done with it.

Parsing RFC-compliant CSVs and telling clients to go away with non-compliant CSVs is not hard.

Parsing real world CSVs reliably is simply impossible. The best you can do is heuristics.

How do you interpret this row of CSV data?

1,5,The quotation mark "" is used...,2021-1-1

What is the third column? The RFC says that it should just be literally

> The quotation mark "" is used...

But the reality is that some producers of CSVs, which you will be expected to support, will just blindly apply double quote escaping, and expect you to read:

The quotation mark " is used...

Or maybe you find a CSV producer in the wild (let's say... Spark: https://spark.apache.org/docs/latest/sql-data-sources-csv.ht...) that uses backslash escaping instead.
This is a video description of the problem it solves:
https://www.youtube.com/watch?v=2Ekmp8MSyZE
Can Parquet be read/parsed in almost every programming language with very little effort?
This was asked elsewhere. There's a few reasons for duplicates, like crude animations. I wrote a more detailed reply here -> https://news.ycombinator.com/item?id=39814557