skysight-inc/HackerNews huggingface dataset:
Actually, it only builds it locally if it can't find a pre-packaged version for your system/arch. Admittedly that's most of the recent ones on a Mac, but there is a difference (I've been using pyenv for nearly ten years[1] now).

The big advantage for me is that I can match whatever runtime and standard library a target has (and yes, that's needed more times than not, even in this new age of Docker).

Additionally, you can build an _optimized_ Python. I have this set for my builds:

env PYTHON_CONFIGURE_OPTS='--enable-optimizations --with-lto' PYTHON_CFLAGS='-march=native -mtune=native' pyenv install 3.12.2

[1]: https://taoofmac.com/space/blog/2015/10/03/1245
though, with openinterpreter, you can just ask it to fix your python and it'll help you out of a weird situation that you as an newbie don't understand. Still, node's node_modules implementation isn't a bad one, at the expense of disk space, you don't run into the same problems as you do python.
Looks like a false positive
Tell it to floating point numbers.
Indeed. It's like 'text file' - there are many ways to encode and decode these.

Add another munging the to list, ids that 'look like numbers' e.g. `0002345` will get converted to `2,345`. Better be sure to pre-pend ' i.e. `'0002345`
I was also referring to kernel threads. If we are talking about non-kernel threads, then sure, a given implementation might have limitations and there might be something to be gained by running several processes, but that would be a workaround for those limitations. But for kernel threads there will generally be no gain by spreading them across several processes.
Exactly. The author even opens the article with the nice trivia that CSV has been in use since the 1970s. I don't think anyone disputes that CSV is a very primitive format. But I hope no one uses CSV because it is so performant or well-designed. It is used exactly because it is so universal, which makes the point of comparing against almost any other format moot unless they were around in the 1970s, too.
From my point of view, both those events did not have catastrophic outcomes. Also Chernobyl is a special case (nobody makes similar reactors, so it's not like it's an existing risk in every plant).

Everything has an impact on the environment, you won't find a silver bullet here. But you have to compare the solutions. Fossil fuels are orders of magnitude worse than nuclear, even considering a Chernobyl once in a while.
>And I don’t want to be in a situation where someone borrows my car and I start getting letters about why they visited an abortion clinic in such and such state.

How is it any different than someone standing outside the abortion clinic and observing who is parked and who goes in and out of the clinic?
CISO is a well paid job for exactly that reason.
Threads are not useful for I/O bound code. Anyway the requests are getting serialized into a single queue within the network driver or a disk driver. Actually, they make things worse by 1) issuing multiple out-of-order request to the disk, and 2) wasting time and memory switching that thread context back and forth. For CPU-bound tasks, it makes sense to create multiple threads, but only up to amount of actual cores available, otherwise it makes things worse again by cache thrashing. Thread pool(s) + message queues is what worked best for me.
I just tried it in R. The relevant package seems to be "arrow", so I did

install.packages("arrow")

and then I did

?read_parquet

to get an example. I tried the example, and got the error message as follows. This sort of error is really quite uncommon in R. So my answer to the "with little effort" is "no", at least for R.

> tf<-tempfile()
> write_parquet(mtcars, tf)
Error in parquet___WriterProperties___Builder__create() :
Cannot call parquet___WriterProperties___Builder__create(). See https://arrow.apache.org/docs/r/articles/install.html for help installing Arrow C++ libraries.
I agree with the comments here very critical of EVGA but this is also a reminder to never assume anything.
I think the only problem of pyenv is that you can't upgrade an old virtualenv to a newer Python version.
Async/await in Rust is famously not based on continuations, at least not in any traditional sense, where a block of code is passed to a reactor system to be invoked whenever an operation completes.

Instead it is based on "wakers", which are objects associated with a task, and can be used to notify the task's executor that the task is ready to make progress. It is then the job of an executor resume the task. So there is an extra layer of indirection (conceptually).

There are pros and cons, but in essence the system trades a check on resume (often redundant) for the need to make a heap allocation and/or type erasure at each await point.

(It's possible to avoid the latter in continuation-based implementations, like C++ coroutines, but it's pretty hard.)
Is the dongle working correctly even if a USB3 device is plugged in? I had to move mine away from USB3 ports because the RF noise produced by them when active was jamming the receiver. I remember reading about it as a known problem, but maybe just of old versions of the dongle?
Why not Keepass?
Could you please elaborate, what were some of the major blockers for you?

In some cases, you can "just" add a reverse proxy in front of the legacy services or use some kind of NAT64/ DNS64 setup on the server side. Internal systems can expect IPv4 only for addresses for some kind of accounting, configuration etc. But internal systems that you cannot evolve to support current requirements are a burden anyway. There might be other debt that keeps getting postponed because of these things.

I have had a client tell me that some services cannot get a different IPv4 because they don't know about all the things that only know it by its IP instead of its DNS name. I am pretty sure that as a man made software system their system could definitely switch to a different address with some preparation but I am not going to push for it too hard. (It would allow improving the segmentation of their network in turn making it easier to firewall things in a simpler manner. Also, with L3 switches now commonplace it is no longer a question of performance.)
My understanding is that OpenGenera started with pre-release Alpha devkits on early EV4 CPUs on very early OSF/1 builds
What is the encoding of the text file? UTF8, windows-1252?

What is the decimal delimiter “.”, “,”?

Most csv users don’t even know they have to be aware of all of these differences.
I’d love to be able to run my current version of Sonoma with a Cheetah “skin” ?
It was Linux that brought me into icon design. I did it pixelart style, manually. So not (good) scalable to different sizes, as was starting back then.

The main thing about windows icon (and overall) "design" as can clearly be seen in TLA is how ridiculously inconsistent it all is. Perspective, shape, colors, level-of-detail, layout, style. It's mind boggling that no-one hit the brakes in Redmond, hired an intern, just to polish out the worst offenders.

I mean, I get the complexity and business flows in place that produce this terrible mess. But in the end the software is packaged as one thing.

Is it their stronghold on the market (monopoly) that makes they can afford not to care? Or did their customers really not care (I mean, I did, and it was one of many things that made me fall in love with Linux back then)
> well defined format

No.
United States vs. Apple
Sorry for the confusion, I was referring to SingleFile run via the command line interface.
Theological disagreements, such as the nature of Jesus' divinity, the proper relationship between Christianity and Judaism, what even is the Trinity, etc.
> Unfortunately, that is only the case as long as you stay outside the US. For US users Excel has pretty annoying defaults, such as defaulting to , instead of ; as a separator for "CSV", or trouble because US instances of Excel use . instead of , for decimal separators.
Although the icons looked nice and alost every other element did, the whole composition of old Linux UIs nevertheless looked slightly ugly. Somehow it always felt like Windows UI designers did a better job polishing proportions, borders, margins/paddings and other things like that.
Apple, Meta, and Google targeted by EU in DMA non-compliance investigations
I recently had this problem after downloading the latest version of GIMP and becoming frustrated trying to decipher the default low-contrast icon set:

https://i.ytimg.com/vi/MwVjEL1dNWg/maxresdefault.jpg
Exosuit muscle control steps closer to reality
Lamucal – An AI-powered multimodal project focused on music
The comment you are responding to is not wrong about higher async overhead, but it is wrong at everything else either out of lack of experience with the language or out of being confused about what it is that Task<T> and ValueTask<T> solve.

All asynchronous methods (as in, the ones that have async keyword prefixed to them) are turned into state machines, where to live across await, the method's variables that persist across it need to be lifted to a state machine struct, which is then often (but not always) needs to be boxed aka heap allocated. All this makes the cost of what would have otherwise been just a couple of method calls way more significant - single await like this can cost 50ns vs 2ns spent on calling methods.

There is also a matter of heap allocations for state machine boxes - C# is generally good when it comes to avoiding them for (value)tasks that complete synchronously and for hot async paths that complete asynchronously through pooling them, but badly written code can incur unwanted overhead by spamming async methods with await points where it could have been just forwarding a task instead. Years of bad practices arisen from low skill enterprise dev fields do not help this either, with only the switch to OSS and more recent culture shift aided by better out of box analyzers somewhat turning the tide.

This, however, does not stop C#'s task system from being extremely useful for achieving lowest ceremony concurrency across all programming languages (yes, it is less effort than whatever Go or Elixir zealots would have you believe) where you can interleave, compose and aggregate task-returning methods to trivially parallelize/fork/join parts of existing logic leading to massive code productivity improvement. Want to fire off request and do something else? Call .GetStringAsync but don't await it and go back to it later with await when you do need the result - the request will be likely done by then. Instant parallelism.

With that said, Rust's approach to futures and async is a bit different, where-as C#'s each async method is its own task, in Rust the entire call graph is a single task with many nested futures where the size of the sum of all stack frames is known statically hence you can't perform recursive calls within async there - you can only create a new (usually heap-allocated) which gives you what effectively looks a linked list of task nodes as there is no infinite recursion in calculating their sizes. This generally has lower overhead and works extremely well even in no-std no-alloc scenarios where cooperative multi-tasking is realized through a single bare metal executor, which is a massive user experience upgrade in embedded land. .NET OTOH is working on its own project to massively reduce async overhead but once the finished experiment sees integration in dotnet/runtime itself, you can expect more posts on this orange site about it.
> I start getting letters about why they visited an abortion clinic in such and such state.

Sounds fair enough to me if premiums are going to be tied to driver behavior. Either opt out or don’t lend your car to those procuring abortions.
Would be better to link directly to the EU press release:

https://ec.europa.eu/commission/presscorner/detail/en/ip_24_...
Andrew: A simple blog server in Go with auto-indexing
This is misleading. The older versions get cleaned out as brew does the upgrades (if not, then check your brew settings). My take on brew's Python is that it is there to make sure there is a uniform runtime for everything with a Python dependency, but I am not required to use it.
If it's written in American English, wouldn't you rather know that from the start? I'd be more annoyed to have all the U's removed after my O's and still see a UK flag.
For lots of data zip the csv. For REALLY lots of data, think something different.
One example that will kill loading a csv in excel beyond the usual dates problem. If you open in excel a csv file that has some large id stored as int64, they will be converted to an excel number (I suspect a double) and rounded. Also if you have a text column but where some of the codes are numeric with leading zeros, the leading zeros will be lost. And NULL is treated as the string "NULL".

I am aware you can import a csv file in excel by manually defining the column types but few people use that.

I'd be fine with an extension of the csv format with one extra top row to define the type of each column.
On the topic of nested CSV, three approaches:

- treat it as a join, and unroll by duplicating non-nested CSV data in separate rows for every element in the nested CSV

- treat it as a projection, have an extraction operator to project the cells you want

- treat it as text substitution problem; I've seen CSV files where every line of CSV was quoted like it was a single cell in a larger CSV row

You get nested CSV because upstream systems are often master/detail or XML but need to use CSV because everybody understands CSV because it's such a simple file format. Good stuff.
> How is it any different than someone standing outside the abortion clinic and observing who is parked and who goes in and out of the clinic?

Because that person, presumably a law-enforcement officer, is visible and physically in one place. Also, I am describing a hypothetical where a woman in a state where abortion is banned travels out of state to get the procedure. That’s simply not something one can police with traditional tools.
Hopefully this results in a better outcome for consumers
This is wild. I had no idea of the scope of Starlink satellites in orbit. What is the life cycle of one of these satellites? How long do they last in orbit? Can they be controlled where they crash land down? How many different versions of the satellites are in orbit? I wonder how often they have their software updated and what happens in the failure state of an unsuccessful update?
Async/await vs threads is yet another entry in the ~800 volume ongoing series "Where the Indirection Go?" In this case, you put concurrency inside the process (async) or outside the process (threads). Your CPU is, in both cases, constantly rotating between workloads, and that indirection can be inside or outside the process. Once you start caring about either human usability or fractional performance, the distinction matters. Otherwise, it doesn't.
I'm not "going for" anything. I'm letting them know that their phrasing comes across as racist and giving them opportunity to clarify their position. I'm not sure you can speak authoritatively on their meaning either.
gotta agree, it's a very approachable piece of regulation for a non-lawyer.
My insurance company knowing how aggressively I drive, vs someone knowing exactly where I am, is an important distinction to make. Knowing that I'm doing 110 and weaving in and out of traffic and putting you at risk is one thing. knowing that I don't do that and am driving safely but knowing which 7-11 I'm parked out in front of, is not.

Jail time for executives is how to incentivize corporations to behave a certain way beyond leveling fines. Look how quickly Craigslist closed their personals ads after FOSTA was passed. I don't agree with FOSTA, and think it does more harm than good, but jail time for executives is not absurd. I don't want people I don't know tracking my exact location, it's as simple as that.
>While MSYS2 is based on parts of Cygwin,

Yes, this fragment is what my reply was about.

>it is not Cygwin (as opposed to how, say, Ubuntu is based on Debian).

I agree and that was not what my reply was claiming.

Instead, I interpreted the gp's comment as being unfamiliar with MSYS2 and how it's related to Cygwin to fill the use case for a UNIX-POSIX-emulator.

Extra trivia... as for whether "MSYS _is_ or _is not_ Cygwin" is a matter of context and particular person's perspective for comparison. Examples:

"MSYS is not Cygwin": https://news.ycombinator.com/item?id=11390890

"MSYS is Cygwin": https://news.ycombinator.com/item?id=11390961
More importantly, can you open parquet files in Excel?
An alternative is to export to sqlite file
I believe it saves a reader-mode version of whatever you feed it, by default? I also pull a copy into my Obsidian vault using the plugin/api, but it's easy to implement with the api if you don't want Obsidian too. Makes it very easy to refer to articles from notes later! (or just rip out everything except the part I cared about.)

I've saved shopping carts and logged-in pages regularly, so the markdown reader version in the apps should definitely be independent of the article/page itself being up.
It doesn’t scale well. The insurance company would have to hire an entire army of PIs to snoop around that and every other venue that suggests risk-seeking behavior. It probably wouldn’t pay off.
That balance will only tend to keep the average coordinate near the starting point. But the variance/std dev will increase without bound.
Physics for secure and efficient societies
Original https://ec.europa.eu/commission/presscorner/detail/en/ip_24_... see https://news.ycombinator.com/item?id=39814690
I would have redone in ZeroMQ+CurveCP, probably way less lines of code since most of what you need should be already there.
Isn't that more of a limitation with virtualenv? I've been using virtualfish as my venv manager in the fish shell and it has a `vf upgrade` command for upgrading virtualenvs to newer versions, either by updating in-place or rebuilding the entire virtualenv. So far has worked nicely with my pyenv Python installs.
Yeah but we're not in the dark ages of computers anymore. Export to Sqlite database instead.
I think you are coming at this from a particular Python mindset, driven by the limitations imposed on Python threading by the GIL. This is a peculiarity specific to Python rather than a general purpose concept about threads vs processes.
Confused as to the use case here.

What problem are you trying to fix?

Why on earth would anyone want to “permanently” store public messages? Especially when said message can only be 80 characters and cost me a whopping $49 for the privilege?
It's pretty clear to me what's being tested: do you have strong fundamental engineering skills.

This kind of problem/situation is a very common pattern. Honestly it sounds like you don't have good engineering intuition.

Type 1 engineers as he described them aren't great engineers because they tend to get stuck in analysis paralysis. They don't have good enough intuition to make the right assumptions about the problem that allow them to continue moving forwards.

Do you really need to dig into the e.g. locking mechanism? Probably not, because it should be abstracted away or be used/implemented in the incr codepath, which you can copy.

Why are you so scared about implementing new multiplication functionality? Do you not trust your ability to figure out a robust solution based on addition?

In my experience, Type 1 engineers do not tend to break problems down correctly. You need to break things down so that you can validate/invalidate your assumptions. Having vague concerns that a multiplication implementation might break tends to belie a lack of understanding and trust, since otherwise you would either have specific concerns or be able to use your intuition to make assumptions about the system.

"good engineering" is not about going through every detail of a system, it's being able to reason about problems, approaches and solutions coherently and pragmatically.
Arithmetics is extremely easy for a neural network to perform and learn perfectly

Is it?
I had to look up what social media and social networking are. You think of it more from the collaborative side while the topic tends more towards classical rollodex networking and digital media.
Friends don't let friends export to CSV [for my specific use case]
We use Pyenv successfully for developing the Flower open-source project. We use a few simple Bash scripts to manage virtual environments with different Python versions via pyenv and the pyenv-virtualenv plugin.

The main scripts are `venv-create.sh`, `venv-delete.sh` and `bootstrap.sh`. `venv-reset.sh` pulls these three scripts together to make reinstalling your venv a single command.

Here's the link if anyone is interested: https://github.com/adap/flower/tree/main/dev
Your math skills are probably better than you think and your memory is clouded by emotion that recalls the stress of the time. So you remember that you were less competent at it then you actually were.

This is very common but I've forgotten the psychological term for it. Think of it this way, you really showed that teacher that he/she was wrong. You are a success and a software engineer. Adults who say the things said to you are typically bitter at their own life outcome. Aka it is more about them then it is about you.

As to your performance at age 16, remember also that your brain was still developing. The prefrontal cortex doesn't fully develop until your 26. And I suspect it still develops after that. We know that alcoholics stunt their developmental age essentially at the age they start drinking because they quickly mature after getting sober. Stress has a similar effect.

Anyway if GCSE maths is really what you want to learn again, then you can find the topics covered online and study those. There are plenty of resources from textbooks to youtube etc... it is a golden age to self study. If you can't self study you can probably find a tutor. The big thing is to learn how to learn and to do that you learn how to teach what you're learning.

For "work" though I would say the best class you can take is a class in statistics. And if you find the basic class in statistics too hard then go back a bit to a class before that (probably calculus). But I would just pick up the calculus you need for the stats. Really all you need is an understanding of a derivative and an integral. Or maybe start with the undergrad business school version of statistics or statistics for engineers etc... If you learn statistics you will be in the top 1% of software engineers.

After calculus and stats if you are interested in deep learning you might want to take linear algebra for engineers. Understanding what a matrix is and some basic operations on it can be useful. But that opens up a big can of works though and it is quite a competitive space now because there are many engineers who work as programmers and learnt all of this stuff in school now have an outlet! It is also an exciting time.

One last thing would be to ask your colleagues for help understanding the metrics. Pick someone who is friendly and nice and they may be delighted to explain it to you.
Fake-SMS: How Deep Does the Rabbit Hole Go?
You don't know, though. You have a good working hypothesis and you can make reasoned predictions, but it remains untested. The core principle of science is that we test our hypotheses.
Sure, you tell the finance industry that. They have systems, the systems already produce CSV. They can sign a contract worth multiples of your salary if you can consume it. Do you want the money or not?
This is not a terrible idea. It is a tool that makes it possible for people to either retrofit a newer version of Python onto an ageing OS or to develop for a specific older version of Python on a newer OS. If you don't need the features the tool uses, you shouldn't use it--I don't see why you're comparing it to virtualenvs, it provides completely different runtimes with a different engine and a standard library, and the ability to switch between those by just cd'ing to a folder with a .python-version file in them.