skysight-inc/HackerNews huggingface dataset:
> Is that a crime?

In many countries it is at least a copyright violation, although it should be noted that downloading (not sharing while torrenting) is legal in some places.

> Have either the author or publisher lost money?

On average, probably yes, because some people would buy the book, some libraries would get more budget or allocate more of the budget to that book, and most importantly, if you did re-borrow it in 3 months it'd further expand the waitlist, perhaps making someone go "screw that, I'm not waiting 4 months" and buy it.

OTOH, if you took all the money being spent on entertainment (books movies etc.), collected that as a tax, distributed it to the entertainment industry based on what people actually consume, and in exchange made everything available to everyone, there would be no loss of revenue and everyone would benefit from much higher, friction-free levels of access.

That's part of what made Netflix work. It extracted ~$120/year of revenue and gave access to everything. Now, with all the competing services, they probably still don't extract more than one service's yearly fee over the same population (because few people have more than 1-2 services, and the ones that just gave up and went back to piracy probably make up for the ones that now pay for 2 instead of 1 service) but people now have much less access.

Without a massive "media tax" which would have practical issues that don't make it feasible or desirable, some friction on free access is necessary or nobody would pay for content, and at the same time that friction harms society by limiting access. Piracy puts an upper bound on how much friction can be added before people go the yarrr way.
It may be a good way to standardize regexp syntax for users of all levels of expertise.

Every text editor, shell environment, programming language or desktop application seems to use regular expressions with a syntax which is slightly different to all the others, but not different enough to call it with a different name.

This means that a newbie learning regular expressions will be thrown into an environment where it can learn the basic principles, but the rules it learns are not generalisable to all applications (e.g. do I match an arbitrary string with '*', or '.*' ? Can I reuse matched patterns with (1) or with {1}? Etc.)

A new readable and easy-to-learn syntax that is nevertheless portable may work like markdown, as a simple-yet-universal new way to apply regexp that newcomers may learn with confidence and apply everywhere, replacing all the previous slightly incompatible versions.
As a scientist I disagree. I would rather call just facts as facts, and the rest can still be called theories/models/understanding. I.e. only stuff that is directly observed can be a fact. For sure I think the evidence of human caused global warming is overwhelming and is based on to large degree simple physics, I would still not call that a fact.

I think relabeling some theories as facts is potentially dangerous and may prevent future progress.
Association between influenza vaccination and risk of stroke in Alberta, Canada
And yet again you fail to explain. Labor laws make sure employees get paid. It's the farmer's job to price his product with his own margin in it.

So how does this apply to creative digital artists? Are you suggesting that they all need to be employed by someone else? How does THAT person make money on the digital product?

Seems to me you don't have a completely formed thought around this entire concept and therefore can't explain.
Sorry, it's not obvious to me what two views you're talking about.
More people drive Toyotas than Lamborghinis. So Toyotas are more valuable?
Variables and comments seem nice.

Insignificant whitespace is needed to support it, and as an added bonus it would make it easier to break up patterns across multiple lines.

The syntax changes and added verbosity do not seem great, though. They'd trip me up for sure.

In general, I think I'd like to see a language more like "Regex 2.0", ie. an extension that doesn't depart too far from what we're used to.
This is not good for nuanced Chinese tech terms, which rarely appears on Wikipedia.

I tried a few terms that I have written about [1], but no relevant results showed up.

https://16x.engineer/2022/10/18/chinese-tech-terms.html
why is the minimalist writing tool so bloated ??

for really simple notes i use FromScratch, it does not even require a saving
and structured notes SimpleNote that has all network traffic blocked so that it doesn't mess things up or share my ideas :D

ps. using windows and wanting to be offline
I recommend the book Breath by James Nestor. A well researched book, in which he makes the case for nasal breathing.
Perl's New Mascot? The Machines Know
"Perl 7" eq "Perl Star";
"Perl 7" =~ m/Perl */;
Ask HN: Did TeXmacs' doubly misleading name hold it back for 20 years?
TeXmacs is not based on TeX nor emacs. It is merely inspired by both.

Do you think the doubly misleading name has held back this WYSIWYG scientific editor with quality comparable to TeX/LaTeX for two decades?
It’s things like this that make me wonder how much knowledge has been lost and rediscovered over the ages.
Well, you know when someone is an icon, when he becomes synonymous with being the best at something. When we say that someone is the Pelé of some area, it is synonymous with excellence.
I don't know what y'all are searching for but DDG works for me pretty consistently.
It's not good to know if you never end up actually using the tool though
The "named colors" example of darkgray being "lighter" than gray disrupted my reading, because darkgray is obviously and significantly darker than gray on my system.
Enscape Free Educational License
Death of the “Spotify Model” • Gijs Meijer and Marcin Pakulnicki • Goto 2022
I think we could turn the Guardian article's premise around (as this article hints to) and say "it's dangerous to think people shouldn't be allowed to think about or experience wrong things."

It's obvious slippery slope arguments that lead to censorship and nanny states if not worse.

The correct answer is not to believe that everyone is a Netflix show away from being a conspiracy theorist, but to instead present the evidence against and counter arguments.

To add to that, if people do not trust the experts, it is not because wonky shows have created distrust, it is because the experts and authorities are not behaving honestly. People aren't as stupid as the Guardian author and authorities seem to think or want them to be. People enough lies and spin they start to wonder "what else are they lying about if this is the not-even-trying-to-hide-it stuff."

Hold authorities and experts to account, rather than patronise the population and then try to censor their displeasure.
53, not 54. =)
> you are fine with privacy not existing

I don't think we'll be able to prevent the disappearance of privacy as technology continues to get cheaper and more widespread. I'm not saying "this is good", I'm saying "this is coming, adapt".
Thanks for the actual link, I see lots of physical details included in there, which I pretty much dig.

Related, during the last two weeks or so I've been immersing myself in exploring the topographical maps of Bulgaria the Soviets drew towards the end of the '80s (it was for a personal project of mine). For those interested the map can be found in here [1], by scrolling further down the page, a typical map-sheet looks something like this [2]

[1] http://web.uni-plovdiv.bg/vedrin/index_en.html

[2] http://web.uni-plovdiv.bg/vedrin/details/large/K-35-016-3.jp...
> But selectively blocking entire prompts seems like a fools errand to me, for some questionable value.

The value is quite obvious: to prevent ChatGPT and OpenAI from being destroyed by media reporting, the way it happened to some other chatbots in the past. And for that, it seems to be working spectacularly well: the kind of people who would be the first to light the fire under OpenAI are instead appreciating the effort being put into prompt "moderating" - and if you try to complain that these canned responses are ridiculous, they'll accuse you of being a closet racist who just wants to say racist things to a chat bot.
Odd, what display do you use?
I'm very happy with my Purism Librem 15. Even suspend is 100% reliable, and one can replace RAM, WiFi card, and it even has a camera/microphone hardware kill switch. Their new model Librem 14 looks even better, but its screen size 14" is too small for me.

Why is Librem 14 not in the poll?
(?x) mode in regexes does comments / whitespace / multiple lines.

+1 to the syntax
Could inflammation from particulate pollution [0] be one of the factors underlying these "angry" immune cells?

[0] https://pubmed.ncbi.nlm.nih.gov/31746986/
aaand here we go again.

DB guy with 25+ years experience. Summary: it depends.

> joins are never cheap

it depends. On table size, indexes/table size vs how expensive the alternative is. Always!

> tables with billions of rows crossed with millions of rows just to find a single row with data is not something i would call cheap

indexes

> more often than not it is better to avoid joining large tables if you can live with duplicate data

1E9 x 1E6 = 1E15 (at worst anyway). A join via an index will save you colossal amounts of IO (though as ever, it depends).

Problem here isn't this mostly clueless advice (discarding/archiving unnecessary data is the only good idea here, and it's not used as often as it should be). Problem is strong opinions put forth by someone who doesn't have the necessary experience, or understanding of what's going on under the hood. Denormalising is a useful tool that IME rarely gains you more than it loses you, but this 'advice' is just going to lead people down the wrong alley, and I'm tired of suchlike n00b advice strongly (and incorrectly and arrogantly) expressed on HN.

(edited to fix maths error)
Connecting the Dots Between Soccer and the Night Sky [video]
This advice seems a bit too simplistic, and I think misguided at least for the specific example of null values. I only know the details here for Postgres, so I'm not sure if this is valid for other databases.

In Postgres each null value in a column only occupies one bit (with some more complexity due to padding), so unless you have a very, very large number of columns that are mostly empty the space used by null values is negligible.

But one part of the idea I agree with, and that is that it can be useful to keep in mind how wide your tables are. If you're not doing index-only queries the database has to fetch all or most of that data (again, more complex in Postgres for TOAST columns). So if you have a wide table with non-TOAST columns, simple looking queries that only fetch one column might have to do a lot more IO compared to a less wide version of such a table.

I would not necessarily split table just as an optimization, but it helps a bit to think about how the tables will be used when designing the schema. There might be data in the same table that is used or updated in very different patterns, and that might be better handled by separate tables.
You use custom memory management where it matters, gc anywhere else.
To whoever downvoted: Why downvote instead of discussing the idea?
You might not know, but aren't you still trying to do something, you are often just not sure if it is really the right thing.

In the end, most of the time you pick something because if you pick nothing, then that is even worse and then are indeed trying to do something.
You still need to sequentially define your changes (migrations) which isn't exactly the VCS experience people are used to. If all changes to your db require new file entries, rarely do you need to diff let alone bisect to find out the history. It does make it harder to find out the current shape of your app though with all the ALTER statements to a single table strewn about multiple files. I wonder if it's feasible to write a tool that allows you to generate sequential migrations from DDL organized like tradition code with modules and items dealing with the same domain in the same file after diffing it with the sequential migrations already in the codebase.
The article seems light, citing a single article for the outcome but I think what is very interesting about the article itself is that its an article from the Guardian asking "Why has this been allowed?".

This I feel is what is problematic. Social media making this kind of statement is usual, but something like Guardian making statements like this continues to reduce the amount of trust we have in supposedly high quality media like Guardian.

Personally, I am interested in more media that I can trust to say/report the right thing. And I am still searching.
I still don't get it
It's a language that compiles to regular expressions, aiming to make regexes easier to write and to maintain. It's compatible with many regex engines and polyfills Unicode support where necessary.
That was a heartwarming reply, thank you.
> but I need to write this review on Monster writer as the developer is offering a free licence if you blog about it, and this tool seems worth spending that extra time writing about it.

That says enough for me. Backing out and not really going to read the rest of the article. At least the author was honest up-front.

Edit: fast, minimalist; you can use notepad. Or nano/vi. It’s plenty fast and minimalist to boot.
> > > Next on HN: "Hello World in 100 languages, in just 2 hour"

> > Hello world is different from solving actual problems in AoC.

> ...

> The AoC isn't the blog post; the choice of using a different language every day is the blog post

This thread started when someone suggested a similar learning project. Would "hello world in 100 languages" be worthy of a blog post?

> Does that not seem even remotely interesting to you?

It is mildly interesting, but in my opinion, not worth a blog post from anyone more experienced than a college student. I think the whole endeavor is silly. I think that learning the syntax of a language well enough to solve one day of AoC is a dubious achievement. You don't learn the language well enough (in my opinion that takes at least several weeks with the language), you don't even get a head start if you were to later start a project in that language, since you saved a few hours at best. The only thing you get, is to brag about it in a blog post. But who are you trying to impress?

> ... Leetcode ..., but the website itself was purpose-built to help people game a broken interview process

I used Leetcode as a generic name, but I don't mean just them. There's lots of platforms that were build around competitive programming, (starting with Topcoder, Codeforces and many others). Everyone is excited about AoC, but very few people spend time on those other platforms for fun.

> AoC is deliberately a game. It's spirited and fun.

Competitive programming problems are just as fun if not more so. Yet not many people here solve these type of problems for fun. Nobody would write the "25 algorithmic problems in 25 days" blog post. In my opinion, most people are excited about AoC because those problems are not too difficult, and anyone can solve a few problems at the start.
> How is one going to export and GetProcAddress a plugin object factory method in C++?

How, indeed. That's exactly my point. How could anyone possibly do that? You'd need to implement a C++ compiler frontend in your GetProcAddress and dlsym functions just to resolve C++ symbols. This is why they had to use the C ABI for what you call "discovery". The fact is even getting a simple pointer to a C++ object would be pretty much impossible without a C ABI in there.

To say nothing of actually calling the functions returned with C++ calling conventions. The only reason this QtPlugin business even works is you're also writing C++ code and can therefore use C++ calling conventions. Even that is a dance because those conventions are different for every compiler and even individual versions of the same compiler.

> Ensuring one uses the same version of the MSVC compiler is not so different as ensuring the use of the same version of MSVC that was used to build Qt, or even to use the same version of Qt for the base and gui libraries...

So your solution is to just make sure everyone is using the same compiler? Yeah, easier said than done. Even in the free software ecosystem which hates binary interfaces and has the capacity to rebuild the world if necessary, breaking ABIs cause chaos and pain for everyone.
Bootstrapping issue. Probably going to need the initial bots to have RTG based power mostly as a self-heater.
Hardware acceleration in robotics news issue #40. Robot sales on track to hit a new high in 2022, Where all the semiconductor investments are going, North American robot sales on track for another record year for 2022, RISC-V pushes into the mainstream
Nah, more often than not the "wrongness" is directly harming society or some vulnerable group of people.

Shows like Ancient Aliens and Ancient Apocalypse are a funnel into a world of conspiracy theories that all end up with anti-semitic conspiracy theories about "Jewish globalist elites" who want to do "white genocide".
What happened with your GH acct in the end mate?

I recall reading that post.
If you're part of a software factory and only turn a psd into a html/css website then yes, knowing a programming language and doing backend doesn't help. If you work at a company which sells expertise to others, then they will want you to be an expert at something.

If you work on a product team then it really helps to know a bit of everything, architecture, writing frontends, writing apis, databases, designing scalable services, managing hundreds of servers and other infra through automation, ci/cd, data engineering, ux, testing, talking to users, talking to stakeholders, gathering requirements, managing a project, managing yourself. From time to time you may ask the help of an expert.
Yes Tor usage by default is trivial to detect because the list of Tor nodes your client connects to is public. The EFF has a nice interactive graphic that shows what different actors see if you use Tor [0] You can make that harder to detect by using a bridge. https://bridges.torproject.org/

[0] https://www.eff.org/de/pages/tor-and-https
While a language like Raku (formerly known as Perl 6) is unlikely to catch up in the current landscape, it did bring a lot of improvements to regular expressions (link to section that starts to use interesting examples [1]).

Way back somewhere in the 2010s when I was still keeping an eye on Perl 6, I was kind of hoping that all these improvements would make their way into some kind of PCRE v3 that all other tools that already use PCRE would switch to. Would have been nice.

[1] https://docs.raku.org/language/regexes#Alternation:_||
The first. If you have some advice on this, I'll be extremely glad to follow up on it!
Yup, the "test for feature availability" attitude doesn't properly account for features which are available yet buggy.

I recently ran into an issue where a media-heavy blog post of mine would sporadically crash iOS Safari. I ended up narrowing it down to my use of ImageBitmap to accelerate rendering images into 2D canvases on the page.

My fix ended up being to modify my ImageBitmap feature check to pretend it wasn't supported on Safari.
> - Sleek-looking at the expense of everything soldered and glued down: Thinkpad X1, MBP 2019.

Thinkpad X1 Extreme doesn't have soldered/glued down setup (well, except the battery): both RAM and SSD are user replaceable. Though one might argue that it is essentially a P-series machine...
I think that’s a fair summary.

Interesting idea but the syntax adds nothing to the readability of regex.

I’d be more impressed with this if it targeted multiple different regex targets, since not all implementations of regex are equal. But in its current state it has all the problems of regex plus now the problems of this new language on top.

Looks a fun personal project though. Hope the developers enjoyed building it.
VR. It's come a really long way since I first started learning developing in unreal engine and I'm finally hitting the point where I feel pretty at home in unreal and the rest of that ecosystem.

Going to make stuff and then jack into it like it's the matrix.

Going to be a fun year!!!
That seems a very poor argument. I think the simplest one is that lying takes more energy and effort to support, the truth takes none.
For information about other people I try to do what's normal and expected unless I have information and what they specifically want.

This often means running blog posts past my housemates, or phrasing experiences in ways that reduce identifiability or at least give plausible deniability.
I remember learning this when I was a child. what’s new about this?
1:1 mapping means that if one table has a row, so does the other.

How does this guarantee that the ID is in both tables?
Awesome! Happy databasing!
> Culture is far more important than IT

Is it though?

I'm not saying culture is unimportant, but IT seems pretty damn important to them right now, given the situation, which culture didn't prevent and won't fix.
The intention of creating this project was the opposite. You only use the tracked pointer when it is beneficial.
>That said, Apple providing Daniel / the Curl project with a machine should be a no-brainer.

The problem with that is where do you stop ?

How many OSS projects are there ? Where do you draw the line on who gets a free machine ? Then we get into the question of whether it's just the project maintainers or any contributor ? And if the contributors, then how many LoC do they need to contribute before they get a free machine ? If Bob just submits a PR to bump a version number, does he get a free machine ?

Giving a free machine to any Tom, Dick or Harry who has ever published a piece of OSS code is simply not a serious proposition.
Because it is not just about you. What of a white lie to protect the feelings of a loved one, lying to tell someone who is about to die something good, a lie to hopefully escape punishment? People do it all the time balancing their conscience with the weight of consequences and implications.

We're complicated.
This blog post looks at SQL from the lens of data analysis, and provides a concrete example where it is seriously problematic.
I know the paper is lacking in evidence, but it proposes such an interesting phenomena. It's worth exploring more.

It made my mind jump to perhaps a second, potentially worse outcome of mouth breathing - seeding the lung mucosa with oral flora. That seems like it could enhance the spread and inflammation. And cause deleterious downstream impacts such as slightly increased risk of cancer, pulmonary diseases, etc.
It probably just looked up the first match for that literal string in the English wiki, which is the article about "Distributed generation" (of energy).

I asked ChatGPT to translate "Distributed Systems Engineer" into Russian and to explain it. It chose "Инженер распределенных систем" as the translation (literal, but fine!), and proceeded to give a spot-on explanation in Russian.

As a polyglot these new language models seem very promising for translation work, especially as well-constrained tasks leave them little room for "hallucination".
I assume non-stop means direct, in this case.
True, what I really mean was bash compatibility
The book Breath by James Nestor really sparked a popular awareness about breathing.