highfleet-ship-opt
automerge
highfleet-ship-opt | automerge | |
---|---|---|
4 | 45 | |
6 | 3,200 | |
- | 6.0% | |
10.0 | 9.2 | |
about 2 years ago | 2 days ago | |
C++ | JavaScript | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
highfleet-ship-opt
-
Enhancing the Factorio experience with SAT solvers
This is my favorite pastime as well! Well done. I've also dipped my toes in the "over engineer a game" with:
A highfleet ship optimizer which chooses optimal module sets using ILP at
https://hfopt.jodavaho.io
And a hunt showdown loadout A/B test package that lets you run stats queries on your game journal at (for now)
https://crates.io/crates/kda-tools
-
Ask HN: Tell us about your project that's not done yet but you want feedback on
If you play "Highfleet" at all, can you poke around https://hfopt.jodavaho.io and see if you can get it to generate module lists that make sense?
It's an optimizer, just add what you know you want, set some cost / range / speed limits, and it will output the cheapest version of the ship that includes all required modules and has all requested stats.
-
Ask HN: What is new in Algorithms / Data Structures these days?
I used a MILP solver to optimize my ship loadouts in Highfleet. It's rugged-looking, but works great. https://hfopt.jodavaho.io
-
Any have updated modules requirements and stats calculations for 1.16?
If you are a bit more techy, a working python version is available here: https://github.com/jodavaho/highfleet-ship-opt
automerge
- Automerge CRDT
-
Flutter offline
I'm not aware of any usable CRDT implementations for Dart, my plan is to use the flutter_rust_bridge to make use of automerge v2, which is a full CRDT implementation written in Rust that has the advantage of having a very simple API to work with (basically a key/value store).
- Ask HN: What is new in Algorithms / Data Structures these days?
-
Best local database that works on all platforms including web?
Yes. I asked the devs about ideas for this in this ticket and got an interesting response. It's aimed towards server-side handling, but the same ideas apply to local storage as well.
- Show HN: Pg_CRDT – an experimental CRDT extension for Postgres
-
CRDTs: A Beginner's overview for building a collaborative app
There are a lot of implementations of CRDTs out there. In JavaScript, for instance, we have Y.js (https://github.com/yjs/yjs) and automerge (https://github.com/automerge/automerge). There’s also a Y.js demo (https://demos.yjs.dev/prosemirror/prosemirror.html) that allows you to play around with them and have your own collaborative app running in just a few seconds. All messages are exchange via webRTC and manages the state via CRDTs. This can be a great sandbox to understand how CRDTs work and see.
-
Evan Wallace CRDT Algorithms
Anyone unsure of what a CRDT is, this is the perfect intro: https://www.inkandswitch.com/peritext/
The two most widely used CRDT implementations (combining JSON like general purpose types and rich text editing types) are:
- Automerge https://github.com/automerge/automerge
- Yjs https://github.com/yjs/yjs
-
Should I Move From PHP to Node/Express?
For instance, practicing "local first web" using automerge with all it's Distributed Persistence Primitives on CRDT's and Vector Clocks - i.e. when the Browser View is treated like a Database replica, essentially; or adopting a real data mapper that's giving you an API from your database Schema, using Prisma or Hasura... or even implementing a custom codegenereted one, as a babel plugin, on top of TSED and Micro-ORM.
- Maintaining Referential Integrity During Insertions And Deletions
- Muse 2.0
What are some alternatives?
ezno - A JavaScript compiler and TypeScript checker written in Rust with a focus on static analysis and runtime performance
yjs - Shared data types for building collaborative software
libclc - Cache Line Container - C11
crdt-benchmarks - A collection of CRDT benchmarks
flix - The Flix Programming Language
y-websocket - Websocket Connector for Yjs
rosboard - ROS node that turns your robot into a web server to visualize ROS topics
FluidFramework - Library for building distributed, real-time collaborative web applications
obsidian-releases - Community plugins list, theme list, and releases of Obsidian.
slate-yjs - Yjs binding for Slate
yazz - Self Service Apps Without the IT Department
SyncedStore - SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.