skysight-inc/HackerNews huggingface dataset:
It must be an algorithm change in the spotify recommendation engine.

Either because the top50 playlist overstated the correlation between "liking Drake" and "liking Taylor Swift", or because they found that by trying to broaden the spectrum of what people listen to, they get people to listen to more music, and they get less-than-top50 artists happier.
I figured it out in another incidence. I was in my first year as programmer, and I believed I was a pretty good one.

I remember I was hanging around in a small computer book store, and there was a big book of 'code complete 2' there. I have totally no idea what's that, just opened it out of interest, and I remember I flipped to a chapter about how to write a good 'if else'. And I was like 'holy crap, I wasted my entire life, I never thought in that way, I must be the rookiest rookie in the entire programmer world'. I immediately purchased the book, and that indeed helped me a huge deal in the career.
Something like the Rheinmetall Mission Master was pretty much the expected outcome.
Time Traveller?[1] It used a pepper’s ghost approach.

[1] https://en.wikipedia.org/wiki/Time_Traveler_(video_game)
My advice would be to use TensorFlow because it works flawlessly on Google Colab and in Jupyter notebooks.

The latter two are tools to send ML models and training pipelines around, so kind of like Google Docs for AI. Colab is on the internet, Jupyter on your PC.

That way, you can easily exchange your experiments with others and/or asks for help online.
The biggest transformative learning experience for me in Unix command gluing was to understand argument vectors. That a command execution is not just one big string, but will at the point of calling the command, be transformed by Bash to a vector of strings, to be passed on to the execve system call.

The point is, all those quotes etc. are syntax we use to tell the Bash I terpreter what the strings passed on should be. Think in terms of the string vector and not in terms of the one big string in front of your eyes that is a line of Bash code. The latter is a recipe for memorizing magic incantations and cargo cult sprinkling of quotes here and there.

The horrible thing with Bash is that while normal programming languages make the difference crystal clear between the name of a function being called and its mandatorily quoted string args neatly separated with commas, Bash will come up with this split on the spot using arcane rules.

Letting a string automatically fall apart into multiple argemts on the spot may have seemed convenient in the old days for forwarding invocations, but it seems clear to me that this was a design mistake.

In the end if you want to have robust Bash code you have to keep track of string splitting and will almost never rely on the default behavior of letting Bash "helpfully" pre-digest and split things up for you.

Much of Bash expertise is then about how to fight vigorously against the default behavior of silently chunking up your args. But fighting really strong means using e. g. arrays with ugly syntax, and other magic looking constructs. It shouldn't take so much alertness to just keep to sane behavior. The problem is, the interpreter is actively hostile to your endeavor and will explicitly try to screw with you.
Went to look up the issue - the dev's response seems reasonable to me.

https://github.com/qbittorrent/qBittorrent/issues/4965

The only difference between qbit's pause and uTorrent's stop is the check if files still exist.
Not sure the primary fault is on the developers asked to implement these...
Surely people will just sit in both swarms?
I'd be impressed if you could find a single hop in the modern network we're using that's actually run by ARPA. The ISPs, the hosting, the interconnect - all private. Who owns the transatlantic link?

Calling the internet an ARPA system is like insisting on calling telephones the Bell system.
Is this the natural progression from 'albums are full of filler I just want the singles'? Now it's 'the single is full of filler I just want the chorus'?

It kind of hints that people nowadays only want the highest quality content which is ironic given the same content is used to soundtrack some of the lowest quality/most unoriginal content (e.g. 10 second clips of people doing the same dance to the same music).
I've been a Linux sysadmin for more than 15 years. I've never been into programming except for a few batch scripts. However my last jobs involved a lot of deployment and monitoring custom stuff and combined with this DevOps hype I've been coding a lot of stuff lately. I kinda regret not improving my coding skills earlier.
I actually do lots of exploration with C++ and ReSharper. There's excellent C++ libraries for everything these days. And cmake has made them easy to install.
These days? Car sized hexacopters have been vaporware for several decades.
Soooo google wants Autoplay ads on their sites too now!

They're not about to make their own product limit their own whims!
I am browsing from France, and I just get a blank page.
But I ctrl+refreshed the page and it's loading fine now.

I guess I visited the site in the past and had some old cache that crashed the site...
Okay, I'll leave you and your Echo chamber.

I think there's room for debating whether this sites fetish for new programming languages correlates to the real world. I put forth that perhaps it does not, and you're free to disagree.

Flagging me as a troll because you don't like my opinion seems a bit much
In addition to numerous suggestions: identifying and DNS-blocking the video distribution networks utilised by such sites is persuasively effective. PiHole, DNSBL, IP firewall, uMatrix, ir any similar mechanism.

DNS-over-HTTPS adds a few kinks to this but does not prevent the inherent concept.
Probably because you just stated something that is well known without adding anything constructive?
What is utter nonsense is both the understanding of nuclear physics and the understanding of actual machine learning as opposed to the Deus Est Machina nonsense. Hemisphere detonation with model T level complexity seriously?

Even if we actually had the capability to make a human level intelligent AI that was trivially able to be commaned to go genocidal, and it fits in an average desktop PC it would not be a good comparison to nuclear weapons at all. It would lack any MAD and have far more applications than large radioactive explosions or large power generating reactors.
It means pop has turned into a social psychology experiment designed to maximise the return invested in production, and not an individually expressive art form.

The obvious end point will be AI-generated muzak which tweaks all the right receptors but is devoid of any disturbingly non-optimal fleshy surprise.
In Germany, house prices have doubled the last 10 years.

In the US, stocks are 187.8% market cap to GDP.

But please, tell us more about how there's no inflation.
That’s correct. I had someone take $40 out of my account this way a while back. My credit union was great about it, refunding my money and generally straightening out the situation for me.

But, in order to fix it, they had to close my account.
This alone was more than $40 in inconvenience for me, but there was literally nothing else that could be done. I had no idea how my account information got compromised (or, even if it was compromised), and I’m not sure what I would have done had my account information been leaked again via the same channel.
> If you hate the office that badly, you’re probably working at the wrong place.

I couldn't agree more with this, and from a lot of comments from the past months, this is something that seems to be a big issue with people wanting to work from home.
ah....

a..
Developers can always not implement those.
SVG can have non svg images inside of it.

SVG has autoplaying animation possibilities.

SVG has JavaScript if you are putting it directly into the body of the page.

You can also put anything into SVG with the foreign object element, so also videos.

So yes if someone stopped me abusing the users with my autoplaying videos I might decide to abuse them with SVG before these other options.
The filler word is "nei ge" and not "neh gah". The "ge" is pronounced as "gue" and "nei" like "ney". But it might have been a totally innocent mistake.
There is solid empirical evidence that every human was created out of basic physical materials (e.g. DNA, proteins). If this is the case, and you believe that every human is conscious then clearly the 'soul' must be derived from these physical materials and the processes which were applied to them.
I don't think that's what is meant by "magic" in terms of code, at least it's never been my own understanding.

"Magic" is not something the developer doesn't understand, it's something the developer cannot possibly understand, because you didn't document it properly (or at all).
The -- mechanism in general, not specific to the cp command albeit mostly limited to programs that use getopt/popt for their argument parsing, is described all over the place. I first encountered it in a book, written by Eric Foxley, entitled UNIX for Super-Users and published in 1985.

* It's perennially asked about on Unix and Linux Stack Exchange, ranging from https://unix.stackexchange.com/q/11376/5132 almost a decade ago to https://unix.stackexchange.com/q/570729/5132 last year.

* It's in a whole bunch of duplicate questions there, including (but not limited to) https://unix.stackexchange.com/questions/linked/1519?lq=1 .

* It's in the Single Unix Specification, and has been for a long time. (https://pubs.opengroup.org/onlinepubs/7990989775/xbd/utilcon...)

* It's in the getopt(3) manual page from the Linux man-pages project. It's in the getopt(1) manual page from the util-linux project.

* It's in getopt(1) and getopt(3) in the NetBSD Manual. The same goes for the OpenBSD and FreeBSD manuals.

* It's in Blum's and Bresnehan's 2015 Linux Command Line and Shell Scripting Bible, on page 377.

* It's in Marcel Gagné's 2002 Linux System Administration: A User's Guide, on page 48.

* It's in Kirk Waingrow's 1999 UNIX Hints & Hacks.

* It was Q&A number 32 in part 2 of the Usenet comp.unix.shell FAQ document. (http://cfajohnson.com/shell/cus-faq-2.html#Q32)

Specific to the cp command, or rather to the many cp commands that you could end up using, as this is not a "bash command":

* No, the OpenBSD, FreeBSD, and NetBSD cp(1) manuals do not mention it.

* Neither does the GNU CoreUtils cp(1) manual page, as you noted. It's instead in the GNU CoreUtils doco section on "common options". The actual CoreUtils cp(1) manual doesn't mention that there even are "common options". (https://manpages.debian.org/sid/coreutils/cp.1.en.html) That's only mentioned, as an aside, in the info page. (https://gnu.org/software/coreutils/manual/html_node/cp-invoc...)

* For the cp command that is part of Rob Landley's toybox, this is covered in the introduction to the toybox(1) manual page, and there isn't really a distinct cp(1) manual page. (http://landley.net/toybox/help.html)

* No, BusyBox doesn't similarly document this for its cp command, or anywhere on busybox(1). (https://busybox.net/downloads/BusyBox.html)

* It's tangentially in several GNU CoreUtils FAQ Q&As, inasmuch as CoreUtils cp is the same as CoreUtils rm in this regard. (https://gnu.org/software/coreutils/faq/coreutils-faq.html#Ho...)

* It's tangentially in the Linux Documentation Project's Advanced Bash-Scripting Guide, again because cp is the same as rm here. (https://tldp.org/LDP/abs/html/special-chars.html#DOUBLEDASHR...)

* For an operating system where this is actually in the cp(1) manual itself, look to Solaris, and its successor Illumos, where you'll find it in the NOTES section. (https://illumos.org/man/1/cp)

* Another operating system where this is actually in the cp(1) manual itself is AIX, actually in the FLAGS table alongside all of the other flags. (https://ibm.com/support/knowledgecenter/ssw_aix_72/c_command...)
Great! Looking forward ysing it
Yeah, this is the exact reasons why I don't like online shopping. It can be convenient, however find it very annoying the last few years.
In terms of database normalization, delimiting multiple fields within a column name field violates the "atomic columns" requirement of the first though sixth normal forms (1NF - 6NF)

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

Are there standards for storing columnar metadata (that is, metadata about the columns; or column-level metadata)?

In terms of columns, SQL has (implicit ordinal, name, type) and then primary key, index, and [foreign key] constraints.

RDFS (RDF Schema) is an open W3C linked data standard.
An rdf:Property may have a rdfs:domain and a rdfs:range; where the possible datatypes are listed as instances of rdfs:range. Primitive datatypes are often drawn from XSD (XML Schema Definition), or https://schema.org/ . An rdfs:Class instance may be within the rdfs:domain and/or the rdfs:range of an rdf:Property.

RDFS is generally not sufficient for data validation; there are a number of standards which build upon RDFS: W3C SHACL (Shapes and Constraint Language), W3C CSVW (CSV on the Web).

There is some existing work on merging JSON Schema and SHACL.

CSVW builds upon the W3C "Model for Tabular Data and Metadata on the Web"; which supports arbitrary "annotations" on columns. CSVW can be represented as any RDF representation: Turtle/Trig/M3, RDF/XML, JSON-LD.

https://www.w3.org/TR/tabular-data-primer/

https://www.w3.org/TR/tabular-data-model/ :

> an annotated tabular data model: a model for tables that are annotated with metadata. Annotations provide information about the cells, rows, columns, tables, and groups of tables […]

...

From https://twitter.com/westurner/status/901992073846456321 :

> "7 metadata header rows (column label, property URI path, DataType, unit, accuracy, precision, significant figures)"
https://wrdrd.github.io/docs/consulting/linkedreproducibilit...

...

From https://twitter.com/westurner/status/1295774405923147778 :

> Relevant: https://discuss.ossdata.org/ topics:
"Linked Data formats, tools, challenges, opportunities; CSVW, https://schema.org/Dataset , https://schema.org/ScholarlyArticle "
https://discuss.ossdata.org/t/linked-data-formats-tools-chal...

> "A dataframe protocol for the PyData ecosystem"
https://discuss.ossdata.org/t/a-dataframe-protocol-for-the-p...

> A .meta protocol should implement the W3C Tabular Data Model: [...]

...

The various methods of doing CSV2RDF and R2RML (SQL / RDB to RDF Mapping) each have a way to specify additional metadata annotations. None stuff data into a column name (which I'm also guilty of doing with e.g. "columnspecs" in a small line-parsing utility called pyline that can cast columns to Python types and output JSON lines).

...

Even JSON5 is insufficient when it comes to representing e.g. complex fractions: there must be a tbox (schema) in order to read the data out of the abox (assertions; e.g. JSON). JSON-LD is sufficient for representation; and there are also specs like RDFS, SHACL, and CSVW.

Abox:
https://en.wikipedia.org/wiki/Abox
Don't be evil guys
How to get alien signals today: browse art from a different culture. It doesn't have to be high art. I'm fond of youtube videos.

The surface impressions are available immediately. All the references and set dressings and context in the literature, however, slowly bubble up over time, as you learn more about other works and the origin culture.

Delay, distance, and mystery.

(I had a friend in school who remarked that his mother watched exclusively movies about "two people who love each other but can't marry because they have different forehead dots." I often think about that phrase while watching non-bollywood fare, asking myself how the director+team have communicated the colours of the virtual dots.

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

e.g. 2:08 marks the switch from V- to T-pronouns. As for the band's name, it's ambiguous, and I still don't know which is the intended referent for native speakers.)
> It's like some number of people have to be thrown into the war of the ideas periodically to preserve the battle lines exactly as they are. Stop and you lose ground.

Well, yes. Overton window and all that. Similar discussions on USENET 20 years ago. Although I think in some ways they've moved on, and in some ways regressed - the openness of troll conservativism, for example.

I sometimes think of these ideological fault lines as behaving like the geological ones; pressure maintained for years in equilibrium, then there is a crisis and a huge slip all at once. With a lot of stuff getting demolished along the way.
I actually have, on multiple occasions, had high street shops ask for my name and other details. Thankfully I've never had any problems making the purchase after I politely decline to give them anything.
It solves the same problem by using national identifier/phone number and displaying the nickname which can be easily verified.

The national ID has a checksum letter appended so simple typos are not very likely.
Having refused to do 1000 other things.

We're now offered a 1001st option.

We will refuse this option too. Because the problem isn't that we can't stop climate change, it's that we don't want to.

That's not a science, engineering, technology problem. It's a human nature, leadership problem.
Futurism Forum 2020 (blockchain, security, AI)
Now I feel like I need to apologize for TAing a class that taught Logo to college freshmen.

This was a CS class for non-technical natural science freshmen, so it was full of pharmacy, biology, geology students etc.

It's primary purpose was also to (in 14 weeks!) teach the barest detail of all of computing, from basic circuits (~1week) to Logo programming (IIRC < 4weeks) to data science and statistics using R (2weeks) and the concepts behind OOP (1 week, IIRC not on the exam).

Teaching Logo to 18 year olds that had never in their life been interested in programming was an eye-opening experience:

Some students (imo rightfully) only did the exercises to get through the exam, since all they wanted was to pass the class. Fair enough!

Others solved the exercises about for-loops one week, then started asking follow-up questions about infinite loops and accidentally inventing while-loops and their eyes lit up and you could tell that they got it, even though this wasn't even their primary degree direction.

Looking back, as a CS student, I wish I had taken more classes like this, designed to make you question if you were actually taking a degree in the direction of what you were most interested in.

Our CS program was math, math, math and 15% programming. Not really any jumping points from that (except into Mathematics).
> So as the world population grows, so does the consumption.

This includes dairy + meat consumption, where about 70 billion animals are farmed for food each year right now. When someone brings up that humans are overpopulating the planet, I've never heard someone mention that overpopulating the planet with livestock is also an issue.
This is an obvious statement. Working at the office surely has negative effects too. This is a really personal matter.
similarly: realise that i can only think about a small number of things at once. so try to structure things to separate concerns so that i get to avoid thinking about nearly all things when working on any given part of the system. a lot easier said than done.
Developers can always not have a job.
Search engines dont earn money from ads on other sites though. The problem is that all alternative engines are based on google and bing, and that wont change soon, so there's no flexibility.
Not depressed at all. Python makes me happy
Anti-Patterns for Kubernetes Deployments
Ask HN: How do you switch domains / industries?
In software development, it seems that many domains and industries prefer to hire people who have professional experience in that industry. In one particular case, I saw a job listing that strongly preferred people who had worked at a small set of competitor companies.

How does a developer manage to switch to a domain or industry completely outside their experience?
Thanks, this was the missing puzzle piece.
> Rust looks like C

I program in C for a living, and no, Rust doesn't look like C. In fact, one of the things that keeps me away from learning Rust is that it is so complicated in terms of syntax.

Today I was reading this HN entry (https://news.ycombinator.com/item?id=24404628) and there is a little Rust code snippet towards the end, and I was thinking "this is so fck'd up, I'll never grasp Rust".

> Languages have to basically look like C

I wish they do.
Prologue to OK Wow Keto
The impact makes it, so likewise here. The affirmed item – Made in America – is dependent upon severe quality controls, which thusly just advantage the buyer. As needs be, the impact begins at the focal point of the occasion. Simply limiting your hunger is a long way from enough.

https://djsupplement.com/ok-wow-keto/
Networking and byte packing. Still amazes me.
This is the number one reason Amazon is winning everything. It's not even the cheapest anymore. But it's such a hassle shopping at other websites. Even supermarkets that should know better - making an order, even once you've clicked 'checkout' is sometimes 10 clicks or more. It's painful!
You might be confused. There's nothing in any of those platforms that dictate you use square images.
except that 15 years ago, Perl was everywhere
I agree. When training production speech recognition models (wav2letter) on huge datasets, I hit PCIe, NVLink, network, and probably storage bottlenecks when scaling. (This isn’t comparable to training on 40GB of OpenWebText, it’s terabytes of compressed audio)

When I tested the DGX2, 16-card bandwidth was finally not an issue (I was extremely happy with the NVSwitch)... but I hit a CPU bottleneck going from [64vcpu + 8 V100] to [96vcpu + 16 V100] (even with tricks to reduce CUDA CPU load).

I’m excited to sometime try my workload on 2x NVLinked 3090s with a 64-core AMD CPU, optimized PCIe v4 NVMe data path, additional caching, and some hand tuning of the training code. It’s possible this will be competitive with an 8x V100 google cloud instance based on some of my scaling pain graphs.

I’d consider 4x 3090s- but between only having a single NVLink port, and having to figure out how to even fit four 3x cards in a case without water cooling, it seems prudent to start with two.
Why I link to Wayback Machine instead of original web content
I really don't see it. No first-class REPL and REPLs/IDEs will always be limited due to the ecosystem relying on macros; no proper dependency manager and certainly nothing comparable to maven central/CPAN/etc. And the language is missing even the most basic support for sum types, making its type system painfully restrictive.
Classic Microsoft then - complicated vendor relationships instead of just looking up your details on the charity commission register...
> Similarly, not trying to learn everything was a big deal.

This is one of my recent decision. Previously I would jump to every shiny frameworks and try to learn every fancy programming languages. This drained my energy so much I had to stop doing it. Instead I have decided to learn ubiquitous tools e.g math, algorithms and data structures, etc.
In one application I worked on, the caches were turned off completely. Slower, but more predictable latencies, and most importantly, without the huge latency spikes we would occasionally get with caches enabled. (Because of large cache misses.)
A cookie banner in the doorway should get stuck to her face as she walks in
tekken is more impressive