skysight-inc/HackerNews huggingface dataset:
Show HN: Reconquer Engine – A Full-Stack JavaScript Mmorpg Engine and Game
Hi everyone, I'm Chris, the developer of Reconquer Online (https://alpha.reconquer.online/). Today, I'm excited to share Reconquer Engine

https://github.com/ReconquerOnline/reconquer-engine.

Reconquer Engine provides all the necessary logic and game assets to build an OSRS-style MMORPG using Javascript. Upon building and running it for the first time, you'll have a fully functional MMORPG. It utilizes gltf-Transform for asset processing, a Node.js server with Express and Socket.io, and WebGL/three.js for browser-based graphics. Simple example implementations for the database, authentication, and payments are included, but you are encouraged to integrate your own systems.
The game and engine are developed purely in Javascript (99.9% JS, 0.1% HTML, 0% CSS) including the asset exporter, server, and client.

My Development Workflow:

1. Blender: I create, texture, and animate 3d models.

2. JSON Configuration: For each asset, I define its type and properties in a JSON config file (e.g., inventory item, scenery).

3. Custom Exporter: A JavaScript tool I built iterates through these config files and generates optimized assets for both the client and server.

4. Compilation & Server Start: I compile the frontend Javascript and launch the Node.js server.

Licensing:

Reconquer Engine is released under a license similar to Unreal Engine's: free for non-commercial and small commercial use, with a royalty for larger commercial ventures.

Limitations:

There is very little documentation, although the code and structure itself is designed to be as simple as possible. I think the codebase can be learned fairly quickly through inspection or with an LLM helper.

Future Plans:

* I'm working on creating a comprehensive tutorial to help others get started.

* I plan to further improve the tooling, with the potential goal of creating a browser-based MMORPG maker.

* I'm also exploring the development of an AI agent to very easily create new content.

Please try it out! It's very easy to get up and running. Also, I plan on posting a tutorial on my Youtube channel (https://www.youtube.com/channel/UCEqXVu4orzl7nnkwJZ72AOg)

Thank you for checking it out!

Best,

Chris @ Reconquer Games
And that's the part that makes me wonder if BD will ever "make it", starting 20 years ago they probably had to make quite specialized algorithms with a ton of hardcoding to make their robots work (and it was impressive then).

Just starting 15, 10 or even 5 years ago neural networks have been acing these kinds of "balancing" problems in other areas but with an entirely different architecture.

In 2025 with the rapid expansion of other "AI" fields, I would expect a robot to weld a scaffold from loose parts and THEN cartwheel off it, go to a human handler and pick up an rifle and then hit a target 100 meters away (or similarly "different" task from the welding to show versatility).
I could have cut down the sample a lot, I apologize.
See this is one of the things that’s frustrating about the whole endeavor. I give it an honest go, it’s not very good, but I’m constantly exhorted to try again because maybe now that Model X 7.5qrz has been released, it’ll be really different this time!

It’s exhausting. At this point I’m mostly just waiting for it to stabilize and plateau, at which point it’ll feel more worth the effort to figure out whether it’s now finally useful for me.
Em-dashes have been the norm in every Dickinson poem I read, and I think it might have derived from the preferences of Victorian publishers, who I understand loved those long dashes.
> Regardless, I'm interested to see what the health of humanity looks like in the coming decades. Microplastics in the brain, smog in the lungs, heavy metals in the water, screens in front of our eyes all day. Fun times we live in

Probably still better than today, at least in the Western world. We got rid of lead and asbestos (that shit was everywhere), seriously tackled workplace accidents, injuries (including stuff like silicosis) and deaths, and moved a lot of toxic industry off to Asia.
The earthquake seemed to be originated from Myanmar, but most reporting from Thailand. Is it because they are affected less?
Could you give me some insights what the possible alternative was that you would have rather seen?

I am either now learning that the Repository pattern is something different than what I understand it to be, or there is misunderstanding here.

I cannot understand how (basically) tucking away database access code in a repository can lead to complicated code, long development times, and the entire project failing.
I find repository pattern useful for testing ... it's a lot easier to mock a repository than to mock stuff that SQLalchemy might need to do.
Studies have shown that corvids are capable of reasoning. Does that sound like a claim of human level cognition?

I think you’re going too far in imagining what one group of people will make of what another group of people is saying, without actually putting yourself in either group.
How to use LLMs with unreal engine 5.5 to generate blueprints, assets etc.?
Anyone knows of a way to generate assets or blueprints for common cases using an LLM for unreal engine 5.5. An example prompt would be like submitting an image of union station new york and generating a 3d asset for the entire building or a prompt like "Create a third person player. Put a switch on the wall. When the character flips the switch, turn ON the light if it is turned OFF and vice versa" and this prompt generates the necessary blueprint
The big problem is that it's probably not possible to distinguish between "forced" (by circumstances) or "by own choice". I suspect that it's a similar problem as the impossibility to disentangle supply and demand from observed transactions and prices.
Is there any reasonable tool to design fresnel lens for this? They'd be slightly more compact.
I recently discovered that I can change audio settings on a mac by using the opt+volume shortcut and it takes me directly to the sound panel. Now if I could only make it stay on the built-in microphone instead of always switching to the worse sounding airpods one.
20k here, 20k there, and pretty soon you’re talking about real money. You don’t save much money building a house by cheaping out on any one thing, but it adds up pretty fast.

That said, we have very nice triple-pane German windows in the house we’re currently building, and both the thermal performance and the finish quality are _wildly_ better than American window products. It’s just a whole different category of thing.
“We know how to build something” is pretty different from “our in-market products are something”
The main downside of hybrid work (or office work) is that you're limited to the job offers in your city. If I want to work for a software company that has HQ in Paris but I live in Lyon, well I need to move to Paris. That sucks.
If you are actually using the software for important tasks, you don't update the OS. If you need something from a new OS, you buy another machine.

It's easy to keep your machines secured even if they are using a decades old OS. Businesses are still depending on a lot of old software and hardware, because it gets the job done with great efficiency.
Me three. I'm even happy to refactor code into a form where there's less repetition and perhaps more parametrised functions, etc.

Finding my way around a soup of ultra abstracted Matryoshka ravioli is my least favourite part of programming. Instead of simplifying things, now I need to consult 12 different objects spread over as many files before I can create a FactoryFactory.
Almost all countries do this, because accountability is a necessary tradeoff for the huge benefits of limited liability.

(The UK has basically one exception, for Huntingdon Life Sciences, after their directors were subject to an extremely intense harrasment campaign by animal rights activists)
Change the address on your account. You can't delete a published app but you can archive and delist it.
I prefer working in a good office, in a nice area, to wfh.

That describes only some offices, and also I definitely don’t prefer it to the tune of thousands of dollars and a couple hundred hours per year and a bunch more micromorts.
IIUC part of the reason is so that you can sue people. You need to know their address to serve them papers. IIUC this is part of the reason why anyone is allowed to snail-mail you and we don't have spam laws for physical mail like we do for email, phone, ...

It seems pretty antiquated though and can be putting people at risk. Maybe there should be some form of indirection here where the government can be responsible for notifying you in cases like this and you can indicate who you are suing based on based on either the business or some sort of more opaque identifier.

Not to mention that an address is a bad identifier as it is not unique, becomes invalid/more confusing over time among other reasons.
This is a fantastic, short, accessible book. Highly recommended to everyone.

Edit: in a similar vein, I also enjoyed this reddit comment https://www.reddit.com/r/videos/comments/1jkw53n/comment/mjy...
Interesting. I have a USB IBM TrackPoint Keyboard that I use with a USB to PS/2 mouse and keyboard adapter. I bought the cheapest adapter I could find and I was surprised it worked. Now I know why—the keyboard must have a chip that switches between the two protocols.
Interestingly enough, I tried posting this article to r/localllama on reddit, but it was promptly deleted without any reason provided. https://bsky.app/profile/victor.earth/post/3llgsruqxes2e
I said the company is not saying this and not using it for marketing - and this stays true. CEOs hyping their stock is par for the course.
Depends where you look. There's been a QA process in all the (agile, some very forward-thinking) teams I've worked with for the last decade. That QA might be being done by other devs, but it's always been there.
I'm wondering if the evil solution is to update the app in such a way that it no longer complies with the rules and get yourself banned from the app store. Although that has other risks to your other google accounts.
The Physiology of Foie: Why Foie Gras Is Not Unethical (2019)
The average Internet user doesn't contribute content/comments at all.

The average Internet user doesn't visit HN at all.

The intersection of these groups, HN visitors that comment? Distinctly not average.
Can't you get a DIN5 -> USB-A adaptor? Not sure if that would work, might be something designed for audio devices.
Yes, but if you want to hold someone accountable you should take them to court where it can be fairly decided, not show up at their home address.
I think their biggest enemy is distorted valuation/importance. Like sweets and toys could easily "sway" reasoning.
Simplicity is fine for a hobby project. An operating system having zero concern for any kind of security is a non-starter today.

It's amazing the rose tinted glasses people have about the original Macintosh environment. It was insanely janky and (unless you were ruthlessly conservative) insanely unstable by today's standards. By version 10.5 (Leopard) the modern UNIX-based MacOS was unequivocally superior to Classic MacOS in every metric other than nostalgia.
The UK seems to be heading in roughly the opposite direction. If I've understood the plans correctly then more individuals with significant connections to companies will have to formally prove their identities to the regulators as part of company registration but fewer personal details will then be published online. This seems a much better approach to me - rogue traders and the like can be more easily disrupted but company officials aren't having their personal privacy compromised in ways that could potentially endanger them or their families if that one crazy customer decides to do something inappropriate.
India, Brazil, and Indonesia iPhone sales go brrr.
> Unicode has the original ASCII hyphen-minus (U+002d), as well as a dedicated hyphen (U+2010), other functional hyphens…

Which can be fun when parsing CSV files from various sources. I've hit numbers with U2010 or others where you would expect a hyphen-minus should be. Presumably someone² has copied a negative number from a document where one of the alternate symbols was used, and pasted it into everyone's favourite data-mangler¹ which interpreted it as a string, and so on down the chain.

--------

[1] Excel. Sometimes a joy, sometimes the bane of my existence.

[2] It is surprising, horrifying even, how much manual manipulation of data goes on in banking, where you might naturally assume everything is more automated these days. Sometimes a laborious manual process done regularly is seen as cheaper than paying for it to be automated…
Exactly. It’s so strange to read so many comments that boil down to “because some marketing people are over-promising, I will retaliate by choosing to believe false things”
Seconded about the desktops: currently loving KDE Plasma over here. Less sure about systemd.
From Stardust to Chips: Why and How Silicon? (Part 1/6)
Knowing how to code, and having a lot of experience and an "intuitive" sense of what is a good idea and what is a bad idea, also puts you in a position to question the advice the AI gives you. Just now I was asking Claude to help me with an issue with a React component and it told me to add useEffect with a timer. I am not a React expert, but that immediately felt like a code smell to me, so I followed up:

> is it weird or an anti-pattern to use a timer like this?

The response:

> Yes, using a timer like this is generally considered an anti-pattern in React for several reasons: It introduces non-deterministic behavior (timing-dependent code), It's a workaround rather than addressing the root cause, It can be brittle and lead to race conditions.

I'm sure all those things are true. This is a classic example of the problem with people using AI programming tools but lacking a real understanding of what they're doing. They don't know enough to question the advice they're getting, let alone properly review the code its generating.

The other day, in a Rails app, Claude generated a bunch of code that spawned various threads to accomplish certain things I needed to do asynchronously. Maybe these days, in Ruby 3 and Rails 8, this is safe. But I remember that back in the Rails 2 days, going off and spawning new threads was not a good idea. Plus, I have a back-end async job processor already set up. Again, I questioned the approach. The revised code I got back was a lot simpler, and once I'd reviewed and tested it, I (mostly) used it as-is.
I like the idea of autonomy and fulfillment. That said, the values expressed here seem to contradict the reliance on cheap flights and promotion of cruise tourism, both heavily petroleum-dependent and environmentally unsustainable industries.

I’m curious how this fits into the broader framework of doing meaningful values-driven work.
I don‘t use these tools daily because I have a hard time to commit to these workflows. But do I need to do this setup once, once per project or every time for one off things I might code?
> I don't have children so I am not sure why I should have to pay any tax what-so-ever for your child to receive a poor education.

Because it’s a shared societal good, like government, roads, policing, defense, energy infrastructure, and many other things. An uneducated populace would burden everyone.

Beyond that, unless you went exclusively to private school, you also benefited from the system and it’s not unfair for you to now contribute.
> The AOT cache file has a size of 66 MB in this case. It is considered an implementation detail and as such is subject to change between Java versions.

Does this mean this is mostly focused on containerised environments? I assume it means you couldn't upgrade the JVM on a server and know that this will keep working?
my favourite model is to write as many pure functions as possible, and then as many functions of 1-4 parameters that interact with the outside world, and only then create domain objects to wrap those - it keeps the unrelated complexity out of the domain and then I can also reuse those functions without having to create the entire object that I don't always need.
You promise? That a hilarious statement. A large chunk of the US voted him in. There is no other way to interpret it. America needs to get what it asked for.
xattr -cr <file> should clear the "download" extended attribute and make it as if the software was compiled on the machine itself, bypassing the ever-so-annoying Gatekeeper.

For binary patching: codesign --force --deep -s - <file> (no developer ID required, "ad-hoc signing" is just updating a few hashes here and there). Note that you should otherwise not use codesign as it is the job of the linker to do it.
I've been following some kid on TikTok who started last year on this journey - and it's been truly frustrating to watch. I tried to discourage them from leaning so heavily on AI, but they insisted it was a different way of learning.
A year later, and they still don't comprehend for loops or conditional blocks, and believe that comprehending this basic material is a deep understanding of code.
I mean you really don't know multiple CEOs in jail that hyped their stock to the moon? Theranos? Nikola?

That's reallyyyy trying hard to minimise the capability of LLMs and their potentials that we're still discovering. But you do you I guess.
"If you do something you love, you will become good at it much faster than something you don’t love, and when you are good at something you will have some opportunity to commercialize it."

This sums up my life philosophy very well at this point. It also applies to kids and education, as I encourage my boy to do the things he loves (happens to be Minecraft and its thousands of mods, commands and other things to learn), and gently guide him over time to a place where he might be able to commercialize his skills in the future. It's amazing to see what a child is able to learn when they are obsessed.
This isn't narcissism — it's something that I can't quite put my finger on. It's like my neighbor who loathes all form of public assistance and actively votes against the ACA, etc.; but, when he found out his youngest was nonverbal then went on a tirade that he couldn't get free help form the school. When I asked (my neighbor) about how we'd fund all the other nonverbal kids he looked at me like I was crazy: "just my kid, I doubt those other kids really need help".

It's some sort of inability to generalize from the local to the general? I dunno.
https://www.mermaidchart.com/#pricing

comes from https://mermaid.js.org/

Maybe you could start with something similar?
That’s an interesting observation, because a corollary of this would be: if young people believe this to be true and don’t start learning to code now, there will be an even higher shortage of developers, unless the AI system become insanely better than today.
I was thinking of building my own, but you might have saved me from that. I couldn't find pricing for the modules on the website, but, if possible, I'd love to discuss this. My e-mail is easily findable on my profile. Also, there are no agents in Ireland.
OTOH adults reason worse than we think, practice suggests
And your commute and the weather. My coworkers are nice, but I would not trade WFH for drive + coworker company.

And there are people who insist others come back since they themselves are extroverts, and they need someone to talk to (not my company, but family).
because india always was, and always will be, full of scammers, known as 'indians'. dont trust them.
The one from the Imperial rule from the King of England (King George III), right before the American Revolution was won, in 1776.
So in your reading people who consider the weakness of LLMs a definite problem should call humans generally "adequate".

Were people capable to lift concrete pillars, cranes would not be sought.

Edit: #@!! snipers. Speak up.
That’s not the goal though. The goal is to play games on Linux. If Valve’s goal was to end up with a Linux-specific graphics api for most games that run on Linux then they provably would have tried to do so.
May laptop's mouspad is connected over i2c. I wonder what the reason for that is besides saving a few bucks on cables.
It depends on coworkers, it depends on the office environment more generally, and it also depends on the type of work you're doing.

I'm not a particularly social person, but in general I'd rather work in an office near my coworkers than remotely. But, I'd rather work remotely than work in a large open office space. A cubicle might be okay, depending on how many people are sharing the same room.

Another big factor is your commute. Spending an hour or more on a daily commute is very taxing, especially if you're raising a family.
I genuinely don't understand why some people are still using X.
We can be an awesome community when we listen to the better angels in ourselves.
Given the past 3 months that’s a pretty comical statement to make. Let’s be realistic though, it had everything to do with the cult of personality. It is as simple as that and if those folks want him that badly, well they fully deserve to feel all impact of that which includes invasion of Canada.
The only people saying this kind of thing are coders desperate to stay relevant. There is no future in coding. Its gone in a few years. Instead begin learning the skills required to work with AI to get it create what you want.
Would you ever consider making a product that emits some level of IR? Or even a very small amount of UV? Would be amazing for the winter months, even if it was just a very small amount.
Sure, a vacuum cleaner is the same.

> If we're talking about LLMs, I still haven't been able to have a real conversation with 1. There's too much of a lag to feel like a conversation and often doesn't reply with anything related.

I don't believe this one bit. But keep on trucking.
And my direct experience is that I often spend less time directing, reviewing and fixing code written by Claude Code at this point than I do for a junior irrespective of that loss. If anything, Claude Code "knows" my code bases better. The rest, then, to me at least is moot.

Claude is substantially cheaper for me, per reviewed, fixed change committed. More importantly to me, it demands less of my limited time per reviewed, fixed change committed.

Having a junior dev working with me at this point wouldn't be worth it to me if it wasn't for the training aspect: We still need pipelines of people who will learn to use the AI models, and who will learn to do the things it can't do well.
> start a land grab race

Or rather a Arctics-grab race if anything. A lot of resources there, that haven't been exploited yet, connects a lot of countries and will only get more valuable as more of the ice disappears and more resources become available, as long as you control the territory.

In my mind, this is why Trump is so focused on Greenland/Canada, as it gives them a border directly to the Arctics, which is the ultimate goal.
What’s 300k tokens in terms of lines of code? Most codebases I’ve worked on professionally have easily eclipsed 100k lines, not including comments and whitespace.

But really that’s the vision of actual utility that I imagined when this stuff first started coming out and that I’d still love to see: something that integrates with your editor, trains on your giant legacy codebase, and can actually be useful answering questions about it and maybe suggesting code. Seems like we might get there eventually, but I haven’t seen that we’re there yet.
I was not wrong. David stated that Smithsonian did not give grants to white people. Their statement is so far removed from the truth that you cant even see it.