skysight-inc/HackerNews huggingface dataset:
> ”China is likely to start seeing population decline within 15 years or so.”

China’s population may already be declining. 2022 is likely to be the first time China’s population has declined in over 60 years.

https://www.forbes.com/sites/franklavin/2022/10/12/chinas-de...

(Incidentally, India will overtake China as the world’s most populous country in 2023.)
"Yes, we Americans overeat beef / Hamburgers, but I don't think anyone eating burgers is at huge risk of malnutrition... as much as a risk of heart problems, diabetes, cholesterol, etc. etc."

Pretty strongly disagree here. US Beef consumption is about the same as in early 1900's, which was a time where personal health in several metrics was far better. (Weight being the obvious one)

Always very skeptical when people talk about cholesterol, it's a really nuanced
topic, but the average person seems to be stuck in the 1970's with "cholesterol bad". Thinking high ldl is always bad is only slightly better.
"Russia Bad, Trump Bad"

"Local monthly meetups Good"
Probably mostly a function of the much smaller community size. There are only two articles on the front page with any comments at all, and they only have 1 or 2 comments each.
This is fantastic, it's much more comprehensible than the Hopkins map.
The attacker used multiple nodes. Read the GitHub issue again. You are going to need more than one line and at some point you are going to notice that you want a software solution.
These vehicles are not directly subsidized in the form of a cash rebate or tax refund, but they are heavily subsidized by the general public through regulations for minimum parking mandates, free highways everywhere, excess road capacity, wide lanes, perverse incentives to build further apart, and a whole host of other measures that prop up car dependency in the US.
An interesting read..

On another note, I'm sure my other half is a bear, or at least a genetic anomaly. She can somehow sleep 16 hours a day for days on end.
You're at least partly right and may be quite right, but I did choose that word consciously. The difference between what I wrote here and the moderation boilerplate I traditionally post (https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...) is that I used a word with a bit more energy in it. I did that because I feel like the culture here might be ready to take a step further toward recognizing that sort of comment as what we're trying to avoid (because it gets in the way of what we are trying for). Also, I was careful to use a word that is only about the content and in no way personal.
Show HN: Tools in Qbix, Combining Ideas from Vue, React, Angular
15-20+ seconds!!! What on earth are they doing to make it take that long? The React app at my last job was taking 2-4 seconds to load I joined the company (which I considered incredibly slow) and I had it at under a second by the time I left.
Hardware has changed dramatically; software is stagnant. - Rob Pike (2000)

... added to https://github.com/globalcitizen/taoup
There is no substitute for seeing something with your own eyes!
Interesting, I’ve always understood you can decaffeinate tea by doing a thirty second steep, discarding, then steeping again for however long the tea requires.

My BS alarm went off for this article but turns out its accurate:
https://happyearthtea.com/blogs/tea-101-about-tea/can-caffei...
If I were going to try this, I'd probably start with a coarse grind in a french press for the first brew, then immediately dry the beans in a food dehydrator, regrind to espresso grind, and try the second brew in the aeropress
Suppose the wifi radio on a phone or computer is powerful enough to transmit/receive signals up to 100 feet away with a direct line of sight, and 50 feet away through walls. In a dense urban environment like Beijing or Shanghai, I bet a topologically connected mesh network across everyone's phones and computers could become quite large. It would be completely un-censorable.

The network graph wouldn't even always have to be topologically connected; devices jumping between disconnected subgraphs of the network could cache content while attached to one subgraph and dump the cache when in range of another subgraph. This would be impractical for real-time messaging or large media content, but would likely be sufficient for a Twitter-like microblog service.

The main challenge with setting such a system up would be decentralized distribution of the app that would run it. It is impossible to sideload apps on iOS, and tricky enough on other platforms via fully decentralized means (e.g. P2P wifi or Bluetooth connection) that I doubt you could reach a level of saturation for a mesh network to be practical. At best, it could probably function like a relay — the app would detect when you're close to someone else who also has the app and automatically exchange cached content between devices that you each don't yet have.
Slightly unrelated, but all these media streaming apps and services like Netflix/Prime Video/Youtube etc. are so horrible by automatically playing whatever the fuck I am currently focused on, although I am just scrolling to somewhere to find my content. There is no way for users to focus "out" of the thumbnails, other than focusing on a different thumbnail, and it keeps playing the nonsense. All I would do is go back all the way to main menu or where I started
Thank you for sharing this.
I was not aware of this.
But now agree, it is indeed portable solution.
I love Freetube, and try to contribute to people directly if I'm going to use Freetube.

It'll truly become killer when I can save multiple playlists, like I can on Newpipe. Sadly right now you're stuck with one playlist of "Favourites", and then copy-pasting a playlist link from YouTube to queue things up.
Very cool, thanks for submitting this. I use Buster[1] but I've always been annoyed it doesn't support hCaptcha (used by Cloudflare). I'm excited to try this out!

[1]: https://addons.mozilla.org/en-US/firefox/addon/buster-captch...
If the question you wanted me to answer was about the scarfs, though I do think I answered indirectly (by denying that any objection to it has to be on the grounds of human rights), I would of course object. And would use whatever privileges I had to change the law. If we could do protests, I would participate etc.

But I will not think that those in power are wrong because of 'human rights violation' or will take action because of that abstract notion (in all honestly I doubt anyone does, to quote Schmitt "Whoever invokes humanity wants to cheat"). I would likely think of it as something evil, that is not fit for my dignity and because it'd be forced without clear reason, I'd see it as an attack, on me, on my family and on my culture as a whole.

> How does anyone "discover" moral principles?

Surely someone must discover or at least be able to create new ones, as with the passage of time the number of (human rights grow)[https://en.wikipedia.org/wiki/Three_generations_of_human_rig...].

I'm not quite sure how you'd actually discover new principles, rather, one would apply old principles to new situations.

Thus Christianity sees porn as evil, partly due to theology and partly because of Jesus statements on adultery (committing adultery in ones heart etc) - the morality didn't change per se (no new principles were introduced), but was further developed.
> I think that if you took a Unix user from the early 1990s and dropped them into a 2022 Unix system via SSH, they wouldn't find much that was majorly different in the experience.

That is probably true as many of those old tools kept compatibility, but at the same time we got a whole bunch of new tools, more powerful than `ps` for gaining more insights. For an example look at all the changes in service management, eBPF and such. Not to mention that the shell prompt itself (see zsh etc.) is more powerful than back then, which could give a very different experience.

So yeah, old tools keep mostly working, but improvement goes on.
If a machine can identify it, a machine can fake it.

Maybe given a large enough input, but do you want to spend 10 minutes solving a captcha?
Apple restricted AirDrop in China before widespread protests broke out
Linux's refusal to adopt RichACLs/NFSv4 ACLs forever perplexes me, and maybe some day I'll be pleasantly surprised when they do show up.

A complete superset of NTFS's ACLs, thus providing good cross-platform compatibility, and already implemented in illumos, Mac OS X, and FreeBSD, Linux is the only holdout on them.
You can go one better and filter your position data and store the data from the "worst fit" satellite. Which will usually be on the horizon or behind a thunderstorm, but not always, maybe it'll be behind a ICBM...

For made up simplified example, assume you have a moving GPS in an airplane or something, and there's exactly four sats N S W E. All four sats relatively agree you're flying the plane normally in a straight ish line as usual. Suddenly, the data from the S sat gets wildly distorted, but the other three sats remain normal. I suppose the S sat could have malfunctioned but more likely something is in between your plane and the S sat. So your navigation chip tosses the data from the S sat and marks its SNR way down and generally ignores that sat... However, if you were to log that "bad" data from the sat to the south... then compare to someone flying a plane a hundred miles to your south, and their GPS reports data suddenly was trash to their north, then you know something flew between your two planes. Maybe an ICBM, maybe a thunderstorm, maybe a GPS jammer weapon, a lot of "it depends". Sometimes its the data thats tossed out thats the most interesting.

I've been fooling around with something a LOT cruder at home WRT tracking thunderstorms. Its not rocket surgery to know that severe rain attenuation can impair GPS signals. One of the standard NMEA output lines contains each sats SNR, so if I know from my "vast" database that in normal weather satellite #43 at az 45 degrees elevation 45 degrees reports a SNR of made up number -10 plus or minus 2 over the past few years, then if it reports -20 today that would imply either the sat just burned out (unlikely) or there's a rain cloud causing "about 10 dB attenuation" at az 45 degrees elevation 45 degrees relative to my house. The linked project in the article is enormously fancier of course than merely logging SNR fluctuations.

I'm amused at the idea of crowdsourcing a "large amount" of forest hiking data over time to evaluate the health of the tree canopy in forests. Where I live the leaves are all down now so GPS signals should be very strong for hikers in forests.

As the Air Force discovered decades ago, for various EE and trigonometry reasons, bistatic radar works best overhead its kind of the opposite of what you want for an early warning radar so you can see why bistatic radar never went much of anywhere compared to traditional radar for the usual Air Force mission purposes. Although there are interesting modern "IoT" distributed sensor applications, at least if you have unimpeded fast communications systems, etc.
Vegetarian barbecue sounds like an oxymoron.
520x520x1 is 130x130x16. 2x2m is a bit optimistic, but a wardrobe-sized cabinet should be possible.
Very interesting article, Thanks!

However, since this is a technical article with a fair amount of math, I feel compelled to be pedantic and point out a math/language problem in the article.

The article says,

"For every 10 meters of depth, the pressure increases by 1 bar, or 14.5 psi. That means that on a dive 20 meters (around 60 feet) below sea level, there would be a water pressure of 43.5 psi, three times greater than the air pressure at Earth’s surface."

While the numerical statement is true - at 20 meters, the water pressure would be 43.5 psi, this not "three times greater" than the air pressure at the Earth's surface (14.5 psi). Rather, it is "three times as much". "Three times greater than" would be 49 psi.

I know that this is common usage, seen often in TV commercials, "...new - now 3 times bigger than before...", but I don't expect to see it in a technical article.
I use Musi on iOS. Ability to play in the background, save playlists locally, no YouTube ads (just ads on screen in the app while music plays in the background, for non-paid versions), and no link to your YouTube account.

https://apps.apple.com/us/app/musi-simple-music-streaming/id...
Think about something awful in the world. Something that you can see is a huge negative on humanity. Now set about destroying that thing, it might give you added purpose.
I've always been interested in Deming and his ideas (my dad was kind of obsessed with him when I was younger) and every time I want to find some good material on him to get other people interested I have trouble. A lot of the websites, books, videos, etc. out there are clearly sales vehicles for individual consultants, and when you get past that a lot of the remaining material has a kooky, almost cultlike quality. And almost invariably it feels very old, not in the sense of time-worn wisdom but in the sense of something that has been left behind. The vibe I get is less "let's pass this wisdom on to a new generation" and more "we were right the whole time, you should have listened to us".
That said, one nice advantage with a Lisp editor is that you can keep code in a file, and send it for the evaluation in the REPL instead of actually having to use the REPL as your editor.
Just to add, Freetube has support for comments, timestamp segments, and other things that goes beyond RSS.
Thanks! It's mostly just been for fun, lots of academic work has already shown the principles of it.

I'm glad folks are looking at it, and enjoying it! If you have questions or anything let me know! :)
Unfortunately, the terms "data-oriented design" and "data-oriented programming" refer to two different styles of programming. Data-oriented design is the approach to programming made popular by Mike Acton's CppCon keynote—as you say, it focuses on the layout of objects in memory to make the processing of data take advantage of the underlying hardware.

Data-oriented programming is a style of programming that, as far as I know, originates in the Clojure community. It emphasizes using general data structures (vectors, dictionaries) to store all data and make code more re-usable. It has nothing to do with good cache utilization, pre-fetching, or avoiding branch mispredictions.

It's a shame that two styles of programming which are almost diametrical opposites share such similar names.

From the look of the article, it's discussing data-oriented design, but in Python, and I agree that it's kind of a weird match.
This idea has a history! The reason most language research programs like this had limited success is as follows.

There are precious few programs for which a|b ~ a;b is true for all atomic programs a,b where:

| is a parallel composition operator

; is the normal sequential composition operator (defined in the completely standard way in terms of updates to a global state or heap/stack-like structure if you want to be fancy)

~ is any sort of equivalence relation on reasonable and realistic semantics.

More-over, there are precious few programs that easily decompose into parts A,B,... such that A|B ~ A;B is true for each A and B in the set of parts. You can give theoretic characterizations of this fact, and many have, but the pragmatic point is more convincing.

Associativity and even reflexivity often fail as well.

The allure of this line of thought is promising, but alas... The "just make a simple algebra and arrange your programs to fit it" research program died early on for a reason. In the context of parallel and concurrent programs, it is hard/impossible to solve the decomposition problem at the language level of abstraction.

That pretty much summarizes outcome of a big chunk of program analysis research from the 70s to early 90s in a nutshell, unfortunately.

Let me briefly illustrate using OP's example:

`a' = b + 1; b' = a + 1`

from which I've deleted the errant training semicolon (it's `1+1` not `1+1+`!)

Suppose we instead have the program:

a' = a + b + 1; b' = a + b + 1

Now, the ordering does matter! No worries, so we order.

Additionally, suppose we put these programs into an outer while(true) loop and that's our whole program. Now what have we bought ourselves? Not much.

In this case we can solve that problem by... well, by solving some sort of integer recurrence equations that give us a program without loops which we can then think about algebraically. But of course this gets difficult or impossible very fast. (And, btw, the algebra part here did not buy us much. It was solving integer recurrence equations that saved the idea in this example). We haven't even added real data structures or external state yet.

Anyways, looks like OP is building something around this idea. Good luck! I'll be curious to see how you handle loops inside of blocks that contain @'d variables with recursively defined quantities :)
Can the converter also support 3rd party booking and payment apps? I'm running several of the WooCommerce plugins I couldn't do without
That’s so annoying. I’d be tempted to get a power strip or smart plug and so I could revert to: unplug laptop, cut power to device.

Actually — they make those “green” plugs, where power is cut from the majority of the plugs if none if flowing through the control plug. Maybe check those out.
If they actually saw those things for what they are, they would no longer be liberals.
Is there something similar built as Kodi addon? I made heavy use of its YT addon in the past, then a few years ago Google revoked their free API keys so that anyone wanting to watch YouTube videos had to login using their personal API key (which I don't have and don't plan to get) with all privacy implications.
I can watch videos on a PC, so why do I have to give my credentials to do the same on Kodi? In both early 2021 and early 2022 I spent hours in bed every day because of severe health issues and being able to watch my favorite channels would have helped a lot to kill that time.
After spending a few years in Erlang, it's hard (and depressing) to go back to any other way of programming.
This happens all the time on iOS with the “predictive text” feature, it’s maddening.
I think you're shooting at the wrong target. There's a profound and unfortunate association with the swastika in the western world. It doesn't really matter if there are 'good intentions', there are plenty of people still using it today as hate symbol
On freeways, yes. But on city streets and roads with many intersections, driveways, turn lanes, etc., I don't think that's really true.
If anyone wants to learn about GPS from the ground up, there's an excellent website with interactive explanations by Bartosz Ciechanowski that I can wholeheartedly recommend [1].

His blog also covers other topics in a similar style - it's a real treasure trove.

[1] https://ciechanow.ski/gps/
Magnetic vector potential is actually directly measurable with a somewhat esoteric experimental setup.
Reviewing the Infiray P2 Pro smartphone thermal camera
> But why would any investor do that?

The short answer is that they have good intentions but can’t follow through.

There’s an unsettling pattern I’ve personally seen at least twice over the past few decades: For some reason an area becomes “hot”. The first ones in are the seasoned investors. They buy for less than what they can resell for. Maybe they buy a dozen properties and reno-flip them. Prices go up because now more seasoned investors are coming in paying a bit more because they know there’s still profit to be made. Now two other demographics come in: less savvy investors and “small” investors (putting their life savings on the plan of getting a return or at least some ongoing rental income). Both of these are paying even more than round 2 because there are a lot of these types of investors and they’re racing to get a piece. In the 2008 era people were even (successfully!) flipping empty lots attached to contracts to start building in the next 5 years.

Let’s get down the specifics with an example: In “phase 3”, a smaller investor buys a 4-plex sight-unseen. They live in the Caribbean and the property is in a small town. They bought because the area was “hot” with rents of 1200 for a 1 bedroom.

What they don’t find out until later is that:

- The rents are way inflated due to a depressive housing crunch

- There is no major source of income in the area to sustain these rents

- The building was unliveable. Major issues such as large cracks in the foundation, mold, and rotted floors.

- The town had not taken action to condemn it simply because the old owner had wiggled through the system. (They went in to action within weeks of it changing hands.)

And here’s an unexpected killer: There are no contractors to hire to do the work required.

They didn’t plan for the funds needed to do those repairs even if they didn’t have to overspend to pull a company off another contract.

End result: They jumped for a property and lost their money. It thankfully went up on a tax sale a few years later and is being taken over by a local community group.
“Computer Science” has nothing to do with computers or science. It should be called Computation instead.
Would you like to subscribe to this substack before you finish reading literally the first article you’ve ever seen by this author?
> (there has been no large move to adopt ACLs or file attributes, for example, although file capabilities have snuck into common use on Linux systems)

This is largely true for any server you’re likely to ssh into. But the most common Linux distributions are Android which make extensive use of SELinux features.
Aww bless - OP thinks FE devs get to choose what they implement.
Do you get 60% salary for 3 days/week? I’m thinking of doing the same thing.
There an app called Briar on Android that kinda work that way, wish it was available for iOS...
almost all compilers start using the stack when they run out of registers
If you’re working on CRDT stuff in production (or possibly in production) do you have thoughts on the CRDT vs OT debate? I would expect Notion to use operational transform given the availability of reliable central servers. But I know quite little! Interested in your thoughts.
Build time if a full kernel in mind Deen hardware is what, 5 minutes tops?
Funny, Amazon does accept cash on delivery, so you are factually wrong.

Doubly wrong since Amazon also accepts gift cards which can be bought with cash.
Yep. It definitely happens.
The sane alternative is to use OpenShell.
abused? it’s a captcha solver. I’d argue abuse (from the perspective of the target website/app) is the primary business case.
No, that has nothing to do with the analogy.
Me, I'm making my own website (again) and the next project will be a crud websitr/app.
Both front end and backend devs are the eqivalent of workhorses who implement whatever the business wants. Few can afford to keep their record spotless and while I struggle to point out my own blemishes I sure as hell worked on things I didn’t believe in or things I wouldn’t do if I didn’t have to earn a wage.
The success story is Laos, a shit tier landlocked country with no development prospects has defied all sense, roughly parallelling trajectory per capita GDP growth with booming Vietnam next door, who has the option of replicating maritime export led growth. There's no reason Laos should be doing better than Cambodia unless prudently aligning with PRC interests.

Laos' only short/medium term potential on her own is digging rocks or low end labour. But with PRC assistance, Laos can also become trail transit hub linking region and become energy exporter (battery of IndoChina) by having the privilege/permission as first downstream Mekong country that can harness left over hydropower, using infra PRC built. And obviously serving as PRC proxy or ceding sovereignty of control over said power network to allow PRC to influnece region via electricity and water. For landlocked Laos, that's about as, in PRC parlance, "win-win" as it gets.
It's not just YouTube; they are signing into their Google Account.