MurphyA/hacker-news huggingface dataset:
I Built a Browser Flight Simulator Using Three.js and CesiumJS
by dimartarmizi | 2026-02-09 17:31:55+00:00
I’ve been working on a high-performance, web-based flight simulator as a personal project, and I wanted to share a gameplay preview.

The main goal of this project is to combine high-fidelity local 3D aircraft rendering with global, real-world terrain data. All running directly in the browser with no installation required.

Stack: HTML, CSS, JavaScript, Three.js, CesiumJS, Vite.

The game currently uses multiple states, including a main menu, spawn point confirmation, and in-game gameplay. You can fly an F-15 fighter jet complete with afterburner and jet flame effects, as well as weapon systems such as a cannon, missiles, and flares. The game features a tactical HUD with inertia effects, full sound effects (engine, environment, and combat), configurable settings, and a simple NPC/AI mechanism that is still under active development.

The project is still evolving and will continue to grow with additional improvements and features.

Project page: https://github.com/dimartarmizi/web-flight-simulator
by GCA10 | 2026-02-09 17:32:29+00:00
OP's critique feels like a celebrity economist's variant of those travel magazine pieces that tell us why Zermatt, Phuket or Nantucket is no longer a "cool" vacation spot. On some sort of momentary buzz meter, sure.

But the factors that help Singapore be an Asian or often global hub in so many respects are still running strong, no? Worrying about whether a couple dozen X/Twitter legends are hyping you today feels silly.
by ASalazarMX | 2026-02-09 17:32:32+00:00
It's clear it doesn't bother you, but I'll try to explain my posture.

Years ago, Apple's Weather app sourced their data from The Weather Channel. That meant these three tracking options ragasrding your location:

- Always share - You get real-time weather alerts, very useful some seasons

- Share while using - You get current weather, but lose real-time alerts

- Do not share - Might as well uninstall the app

Then Apple made Apple Weather, which collects weather data from multiple sources, and is supposedly safer to share real-time location with since Apple won't share it with anyone. Before this, The Weather Channel had the real-time location of millions worldwide, and all Apple had for privacy was that prompt.

This is the kind of stack reengineering I'm talking about, that makes privacy a real proposal, but applied deeper so it really makes a difference.
by OkayPhysicist | 2026-02-09 17:33:16+00:00
A 100% useful heuristic for "is blockchain useful here" is to understand that blockchains can be completely replaced, at much lower cost, with a database hosted by a trusted party.

If there is literally anyone that can be (or at least must be) trusted by all potential users of a system, then it's better to just use a database controlled by that person/entity. That's why blockchain-based solutions never pan out when it comes to interacting with the real world: In real life, there is a ton of trust required to do anything.
by whaleidk | 2026-02-09 17:33:38+00:00
Your perspective is quite thoughtful, thank you. I do agree that if you are just fixing a bug or updating function internals, +20/-20 is certainty good enough and I wouldn’t oppose AI used there.

I am going to have to agree to disagree overall though, because the second there is something the AI can’t do the maintenance time for a human to learn the context and solve the problem skyrockets (in practice, for me) in a way I find unacceptable. And I may be wrong, but I don’t see LLMs being able to improve to close that gap soon because that would require a fundamental shift away from what the LLMs are under the hood.
by mrajagopalan | 2026-02-09 17:33:55+00:00
OpenClaw highlighted the core problem with securing AI agents: you can't enumerate every malicious prompt. Pattern matching catches "rm -rf" but misses "please remove all files."

Distributed systems solved this decades ago. OAuth scopes, RBAC, zero-trust—don't ask "is this malicious?" Ask "is this allowed?"

MACAW wraps your LLM/tool calls with policy enforcement. Define allowed actions in plain English, the system generates the policy, enforcement is deterministic.

Would love feedback on what works and what breaks. Generous free tier (covered all our enterprise POCs), no credit card.

Blog: https://macawsecurity.ai/blog/securing-ai-agents-weve-solved...
Console: https://console.macawsecurity.ai
by ramses0 | 2026-02-09 17:34:04+00:00
How do you handle printing? I've got a color laser (that I'll generally run B&W), but it seems like "pigment inkjet" is actually the correct choice for the paper+ink combo.

What's your experience / recommendation?

My technical workflow (for personal books) is `Makefile` + `frontmatter.tex` + `chapter-*.md` + `endmatter.tex` and some unholy abomination of pandoc or whatever that'll stitch it all together and some other software to run imposition, etc.

I'll (at some point) take a look at what you're doing, but it's a really neat hobby- I've been doing 1-2 books at a time (~50-100 pages) w/ kettle stitching and hard-cover (with ribbons of course!).

...looking through your recommendations, but don't see mention of pigment-based ink/printers or short-grain paper (ChurchPaper was where I got some of mine from). Is the ET-8550 "the one" that you've found? Having something "large format" for printing is tempting, but it'd probably be better to outsource at $1-5/page compared to a more compact printer. What about drying out or long-term storage of inkjet / print heads?

re: the Guillotine, I've been tempted by seeing some hydraulic manual cutters, but it seems like big space investment... how have you experienced it? They're saying 400 pages (a whole ream?) on the one you've linked but that seems like a stretch.

Thanks, and be on the lookout for an email / pdf!
by the__alchemist | 2026-02-09 17:34:17+00:00
As I read this, I get stuck on the form of the solutions they wish to solve. For example, in the lava examples, presumably at a static time snapshot, the mathematicians wish to generate a function of space point in; temperature out. Then, maybe, do this at multiple time points, or evolve the system over time. Or maybe generalize classes of how a lava system could evolve.

This is a very complicated model of the real world, and I think this sort of problem comes up whenever we move from "spherical cow" physics and math to modeling or simulating something? There's chaos in the system, and sensitivity to initial conditions which aren't known. It's like reading about the "3 body problem is unsolvable".

Maybe you look at this without the framework of PDEs, and simulate it. But the article implies that lava is heterogeneous, so you don't know how to model how each part of it interacts with the rest. I struggle understanding, for example, how the author uses the word "equation" to describe something this complicated.

So, maybe the ideal solution is a set of coarse descriptions of the lava flow's temperature distribution, likelyhoods for each, predictions of which you get depending on how much you know about the initial conditions. Probably fractal?
by pixl97 | 2026-02-09 17:34:40+00:00
>What I've noticed is that teams don't even track which of their dependencies are approaching EOL or have known vulnerabilities at the version they're pinned to

I mean hopefully they are outsourcing it to some kind of SBOM/SCA type tool that monitors this.

With this said, I've seen a lot of projects before AI started touching anything stuck in this old dependency hell were they couldn't really get new versions integrated without causing hundreds of other problems leading to a cascade of failures.
by mothballed | 2026-02-09 17:34:45+00:00
Presume all you've said is true, which, for various factious or groups of Uyghurs likely was true.

That still doesn't establish it as the distinguishing factor as to why the US declared them as terrorist. I fought in the YPG in the Syrian Civil War, an ally of the USA. Guess what, there were those who looked 13,14,15 usually because the Syrian government or ISIS had incapacitated their parents somehow. Mostly they were way back as token guards at training outposts but I also saw some near the front. The YPG also had to ally with a bunch of nasty theocratic arab militias to survive, in fact, that's why the SDF/YPG just got largely wiped out because the consolidation of the rebels in Damascus resulted in their arab allies turning their back. (In fact, Wikipedia page says IS is opponent of Uyghur militia). And I won't even get into the fact that the YPG and PKK are ideologically and pragmatically incredibly similar, yet PKK is magically a terrorist and the YPG is a brave US ally, one gets the blame anytime a Kurdish person does something horrible against innocent people and one doesn't.

As sister poster alludes, the US has never had an issue allying with "terrorists" when it suits their goals. Especially when fighting against USSR.

So knowing that this isn't the distinguishing factor, can you point to any other armed group in China that has credible potential for an armed uprising that hasn't been declared a terrorist? There might be one, I just don't know who they are, but I am very interested to read about them.

To me it looks like the difference is that they were a credible threat of violence against China, not that they have slaughtered innocent people which the USA and China has done as have many of US allies.
by bookman10 | 2026-02-09 17:34:49+00:00
Thanks, I hadn't seen bookbinder.js, that looks really neat. I'll remember that if I get back into sewn binding.

I personally like to use standard A4/letter size paper and print one page per side and do perfect binding. Printing two A5 pages on A4 was my original approach, but then the grain direction is wrong for standard computer paper and the pages come out too stiff.

I think the quality is good enough for me, but I definitely understand the appeal of sewn binding.
by ThatGuyRaion | 2026-02-09 17:35:07+00:00
Do not turn off environmental monitoring. That's for debugging only. That's how people are cooking the video cards. Please get your fuel /properly/ repaired by say weblacky on irixnet. The reason why? With env monitoring off, the system won't respond to overheating on the graphics card and it'll cook it alive. The fuel has notoriously bad airflow (air doesn't move right angles)
by redwall_hp | 2026-02-09 17:35:09+00:00
I'm increasingly convinced of the need for professional licensing for software engineering. You get a degree, and sit through that ethics course, and take an exam to get a license, or you don't get to practice. Do unethical things, enjoy major liability.

Software engineers can do just as much damage as civil engineers, automotive engineers, doctors, lawyers, etc...but the industry overall has a disgustingly casual attitude.
by stilldavid | 2026-02-09 17:35:11+00:00
This is so rad! Here's a photo of me making a 1.2Ghz FM contact 244km away from the summit of a 14er to the summit of another 14er here in Colorado. That particular band is very line-of-sight, with not much propagation or reflections like even 2m SSB or the HF bands. This is a very fun tool that I can't wait to explore more!

https://www.k0nr.com/wordpress/2021/08/using-1-2-ghz-in-the-...
by drivers99 | 2026-02-09 17:35:26+00:00
There are actually other time signals around the world.

I had a Casio wave ceptor (one with analog hands which it doesn't look like they sell anymore; I should have kept it). Anyway, looking at a model that's currently available (WV-200R, but there are 2 other models available), its manual says it gets signals from "Germany (Mainflingen), England (Anthorn), United States (Fort Collins), [and] Japan."

I was curious so I looked those up:

Mainflingen DCF77 77.5 kHz

Anthorn 60 kHz

Fort Collins WWVB 60 kHz

Japan looks like they have Mount Otakayoda 40 kHz, and Mount Hagane 60 kHz.

There are also some other countries that have time broadcasts (e.g. France. Anywhere else?) but not that that watch uses.
by pegasus | 2026-02-09 17:35:40+00:00
In case you're wondering why you're being downvoted: the history is much more nuanced. While the Archimedes Palimpsest is a genuine and tragic example of lost text, the broader claim that Christianity engendered a period of scientific erasure is considered outdated (https://en.wikipedia.org/wiki/Conflict_thesis).

For example, monasteries were the primary centers of literacy and education in Europe during the early middle ages, and they acted as the primary bridge for the survival of Greco-Roman intellectual heritage in the West. Not always intentionally, but they were the only sanctuary for books during those times.

Besides, this is not how history works. Civilizations come and go and times of transition always take a toll. An eye-opening recent book on these questions I can recommend is Tom Holland's "Doninion: The Making of the Modern World".
by alephnerd | 2026-02-09 17:35:51+00:00
I'd say it went 50-50 Mainland-Singapore.

By 2019, if you were a Chinese company that only intends to operate within China, you had no reason not to move legal and leadership operations to Shanghai.

On the other han, I'd you were a foreign investor, HK functionally de facto becoming "yet another Chinese territory" which means it's not a good hedge for an ExChina/China+One strategy which is executed in ASEAN or India, so Singapore becomes attractive.

Basically, the only loser was HK.

That said, this is all business and financial services - no one was actually dedicating serious effort building sustained R&D capacity in either HK or SG when you can hire the people who you would have had to apply PRs for directly in China, India, and increasingly Vietnam.
by charcircuit | 2026-02-09 17:35:57+00:00
>They are solving problems in a probabilistic way based on the content of their training data, context, and prompting.

>Presumably if you take all the code in the world and throw it in mixer what comes out is not our Platonic ideal of the best possible code, but actually something more like a Lovecraftian horror that happens to get the right output.

These statements are inaccurate since 2022 when LLMs started to have post training done.
by huhkerrf | 2026-02-09 17:36:07+00:00
> Ariana and her mother, Stephanie, were detained on Dec. 1, when they went for one of their regular check-ins at an ICE office in New York City’s Federal Plaza, which are required as they wait for a decision on their asylum case. Stephanie had come to the U.S. with experience working as an accountant and, after securing her work permit, she had finally found a job at a local import business where she could put that experience to use. They had been regularly checking in with ICE for years without incident. But after mom and daughter showed up for their 8 a.m. ICE appointment, they were told they couldn’t leave this time and were on a plane to Dilley by 6 that evening, without being given a chance to call their family.

I can see the argument that you shouldn't be in the country illegally, and if you are then you are subject to being deported. But that's clearly not what's happening here. Many of these people did everything right and they followed the laws. Now the laws are suddenly changing and this administration treats them like criminals for it. It's cruel.
by 20k | 2026-02-09 17:36:11+00:00
Static inline functions can sometimes serve as an optimisation barrier to compilers. Its very annoying. I've run into a lot of cases when targeting C as a compilation target where swapping something out into an always-inline function results in worse code generation, because compilers have bugs sadly

There's also the issue in that the following two things don't have the same semantics in C:

float v = a * b + c;

vs

static_inline float get_thing(float a, float b) {
return a*b;
}

float v = get_thing(a, b) + c;

This is just a C-ism (floating point contraction) that can make extracting things into always inlined functions still be a big net performance negative. The C spec mandates it sadly!

uintptr_t's don't actually have the same semantics as pointers either. Eg if you write:

void my_func(strong_type1* a, strong_type2* b);

a =/= b, and we can pull the underlying type out. However, if you write:

void my_func(some_type_that_has_a_uintptr_t1 ap, some_type_that_has_a_uintptr_t2 bp) {
float* a = get(ap);
float* b = get(bp);
}

a could equal b. Semantically the uintptr_t version doesn't provide any aliasing semantics. Which may or may not be what you want depending on your higher level language semantics, but its worth keeping the distinction in mind because the compiler won't be able to optimise as well
by bcgreenberg | 2026-02-09 17:36:17+00:00
If you've used OpenClaw, you know it's one of the most capable personal AI assistants out there. Proactive messaging, persistent memory, autonomous tasks, skill extensions, multi-platform communication. It's incredible.

But setting it up requires cloning repos, managing API keys, configuring Docker, setting up Telegram bots, and maintaining a server. That's fine if you're technical. Most people aren't.

TapnClaw wraps the full OpenClaw experience in a managed deployment that takes 5 minutes and zero technical knowledge:

1. Sign in, pick a plan
2. Choose your AI model (Claude or ChatGPT)
3. Connect Telegram

A dedicated server spins up with OpenClaw fully configured. Your AI assistant appears in Telegram like any other contact. All of OpenClaw's capabilities, none of the infrastructure work.

What you get:
- An isolated dedicated server (not multi-tenant) running OpenClaw
- Proactive messaging: it learns your patterns and reaches out with reminders, check-ins, and follow-ups
- Persistent memory across conversations
- Autonomous background tasks via OpenClaw's cron/heartbeat system
- Daily backups, automatic security updates, web dashboard
- $0 AI markup on model costs

The audience is everyone who would love OpenClaw but would never get through the setup. Your non-technical friends. Your parents. Busy professionals who want a proactive AI assistant without managing infrastructure.

What it doesn't do (yet):
- Telegram only right now. Discord, WhatsApp, and Slack are planned.
- Personal use, not teams.
- Managed hosting only, no SSH access. The tradeoff is simplicity for control.

$19.99/mo or ~$15/mo quarterly. Setup fee waived on quarterly.

https://tapnclaw.com
by jact | 2026-02-09 17:36:33+00:00
This is not a very historically informed comment. This didn’t take place during the “dark ages,” for one, but in a Christian monastery in Islamic Sinai if the timing of the article is correct. It’s a shame that some of these discoveries were overwritten but this was a common practice in any culture because paper was so expensive.

The writings of St. John Climacus were also far more useful and interesting to people at the time since they dealt with what for them were practical matters of how to lead the life of their community. This isn’t because they were narrow-mindlessly religious. Monks also had to busy themselves with calendrical calculations — and therefore astronomy. These were works of what we would call practical philosophy or ethics, like the famous Meditations of Marcus Aurelius. It would also have been tragic to potentially lose those culturally significant writings in favor of astronomical or mathematical texts.
by ElevenLathe | 2026-02-09 17:36:45+00:00
The one you linked claims to have "Atomic Time" which usually means syncing by radio from WWV/WWVB. I have several cheap wallclocks like this (though none with a projector) and they are always accurate with no noticeable drift AFAICT. Have you tried that particular one and found its accuracy wanting? I think, in principle at least, there should be less jitter in this method than using NTP over a computer network.
by mrweasel | 2026-02-09 17:36:46+00:00
Honestly AI management would probably be better. "You're a competent manager, you're not allowed to break or circumvent workers right laws, you must comply with our CSR and HR policies, provide realistic estimates and deliver stable and reliable products to our customers." Then just watch half the tech sector break down, due to a lack of resources, or watch as profit is just cut in half.
by jph00 | 2026-02-09 17:36:48+00:00
No, your job is to help your reader get to the end of the text. That means writing in a way that most of your audience finds compelling, readable, and not intimidating.

Not all readers are the same, so you will fail at your job for some readers.

But few readers are emotionless automatons that need nothing but dry technical content, unless it’s a topic they are very motivated to understand.
by waynesonfire | 2026-02-09 17:36:55+00:00
> while Element (formerly Vector and later Riot) is the name of the client app. Element the company, originally called New Vector Ltd, was spun out of Amdocs in 2017. A for-profit business, it rebranded as Element in 2020. Element.io provides both client apps and server software that run the Matrix protocol. As well as free FOSS versions of both, there are also paid-for commercial tools: the Element Pro client and the Element Server Suite Pro.

The is Matrix for you. A series of for-profit closures, merges, rebrands, and acquisions to increase synergy and unlock shareowner value. I'm staying away from this.

That government IT is gaining around this service just speaks to the sales initative of this for-profit machine.
by icedchai | 2026-02-09 17:37:09+00:00
You may have been looking in the wrong spot? You can see plenty of prefixes in 192.160.0.0/16 currently announced. Check out https://stat.ripe.net/widget/routing-history

When ARIN contacts you, it's through email. They send an email with a confirmation link, so that probably bounced.

You can definitely announce BGP from a VPS with some providers. I have been doing this for years. Vultr will do it. However, they will validate (through email) that you "own" the block.

My recommendation is you first contact ARIN and see if you can "recover" contact info associated with the class C.

There are some restrictions around legacy blocks that predate the existing of ARIN. For some reason, they cannot reclaim them easily. So they just sit there...
by valkdb | 2026-02-09 17:37:18+00:00
We built this because we needed PostgreSQL SQL parsing inside infrastructure tooling where CGO wasn’t viable (Alpine containers, Lambda, distroless images, etc).

The goal isn’t to replace Postgres server parsing it’s to give tooling structured query information (tables, joins, filters, CTEs, etc) without running a database or shipping native dependencies.

It’s been used internally for months and we recently cleaned it up enough to open source.

Happy to get feedback, especially around edge cases or weird SQL we might miss.
by m-hodges | 2026-02-09 17:38:04+00:00
Four Keys Book Arts: https://youtube.com/@fourkeysbookarts

DIY Bookbinding: https://youtube.com/@diybookbinding

DAS Bookbinding: https://youtube.com/@dasbookbinding

That’s My Bookshelf: https://youtube.com/@thatsmybookshelf
by re-thc | 2026-02-09 17:38:24+00:00
> If you were a Chinese company that only intended to operate within China, you had no reason not to move legal and leadership operations to Shanghai.

Where's the example where you're a Chinese company with most revenue in China (for now) but do sell elsewhere and anyhow, there are lots of reasons to not 100% stick to China,

e.g. gaming companies have moved to Singapore in masses (at least some capacity) due to time and time of gaming crackdowns and censorship