factoriolab
semver-trick
Our great sponsors
factoriolab | semver-trick | |
---|---|---|
153 | 13 | |
274 | 365 | |
4.4% | - | |
7.2 | 3.7 | |
5 days ago | about 1 month ago | |
TypeScript | Rust | |
MIT License | Apache License 2.0 |
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.
factoriolab
-
too overwhelmed
yes, you can start building the house from the roof, as you suggest, or you can use some kind of planner, and start building from the ground.
-
Any recommendations on some useful planning tools?
factoriolab.github.io - my favorite, but if you need a tool for layout, not a calculator - I'm using my imagination
-
Got overwhelmed by Rocket science packs in SE
I can recommend https://factoriolab.github.io
-
I WILL automate blue science this time
You mean the best one, so factoriolab[https://factoriolab.github.io ] aren't you?
-
Mod to calculate how many assemblers a full belt will support?
There are also online calculators for this: https://factoriolab.github.io
-
I am having a hard time reading and understanding the ratios on the factorio cheat sheet. Red science makes sense, I need to make 1 gear/s to supply 10 red science assemblers. But beyond that I don't understand.
https://factoriolab.github.io/ is pretty similar, but also supports mods and some more options
You might be interested in checking out factoriolab or kirkmcdonald. Both tools work great for planning the amount of machines needed to make a specific factory.
-
Is there a place (not in-game) to find all the recipes from space exploration without opening the game?
FactorioLab has recipes from several popular mods, including SE, K2, SE+K2, Py, PyAL, A&B, SeaBlock and more.
-
How do you like to plan your factory layout?
I mostly make extensive use of factoriolab online calculator. How much planning I'm doing also changes throughout the game:
-
External tools to design production chains?
There's a production chain calculator called FactorioLab which already supports several games beyond just Factorio, and had some discussion about supporting Captain of Industry, but doesn't yet. I would guess there hasn't been a lot of work into it yet because CoI is still relatively early, and has had some significant recipe changes.
semver-trick
-
My first year with Rust: The good, the bad, the ugly
A library author concerned about this can use the semver trick. TL;DR: if your current version is 0.42, you can do a 1.0 release, then do a 0.43 release that depends upon your 1.0 release and re-exports all the symbols.
-
Does Rust have any design mistakes?
I mean for all the parts of the standard library that do not change, one could presumably use the semver-trick.
-
Rust is hard, or: The misery of mainstream programming
The semver trick can help with libraries at least when they go to unify the ecosystem. Release new versions that replicate previous APIs in a compatible way while moving to the standard library implementation.
-
This Year in Embedded Rust: 2021 edition
It's called the "semver-trick" [1].
-
The chip shortage keeps getting worse. Why can't we just make more?
The JVM is 114MiB on my machine. A near-minimal ggez program in debug mode is about 100MiB,¹ and ggez is small for a Rust application library. When you start getting into the 300s of dependencies (i.e. every time I've ever got beyond a trivial desktop application), you're lucky if your release build is less than 100MiB.
Sure, I could probably halve that by forking every dependency so they aren't duplicating versions, but that's a lot of work. (It's a shame Rust doesn't let you do conditional compilation based on dependency versions, or this would be a lot easier. As it is, we have to resort to the Semver trick: https://github.com/dtolnay/semver-trick/ — not that many people do that, so it's functionally useless.)
¹: I can get it down to around 8MiB with release mode, lto etc., but that significantly increases the build time and only about halves the weight of the intermediate build files.
-
publishing a forked library with opinionated patches without changing internal crate names.
The semver issue might be possible to mitigate using the semver trick, but at that point it's probably simpler to just get your patches merged upstream.
-
Stable versions of most important community crates
When I hear about the libcpocalypse I think about the semver trick: https://github.com/dtolnay/semver-trick
-
Serde and const generic arrays
From a language/cargo point of view, there is no issue. But the issue arises when you look at the ecosystem. It's really well explained in the semver-trick readme. semver-trick isn't a complete solution to the problem, but rather equivalent to a band-aid (or a hack).
-
David Tolnay - thank you
And on top of all his crates, he's also the origin of the SemVer trick.
What are some alternatives?
yafc - Powerful Factorio calculator/analyser that works with mods
Foreman2 - Visual planning tool for Factorio
factorio-lab-tools - Lua parser to build data and icons for FactorioLab base recipe sets
factorio-blueprint-visualizer - A python library to artfully visualize Factorio Blueprints and an interactive web demo for using it.
FactoryPlanner - A mod for Factorio. It allows you to plan out your production in detail.
ksp-visual-calculator - Online tool for Kerbal Space Program that helps players determine delta-v requirements for a mission, and what type of comms dishes a certain satellite requires.
jira-clone-angular - A simplified Jira clone built with Angular, ng-zorro and Akita
rust-base64 - base64, in rust
FactorioSimulation - Multiple tools for factorio stuff, most notably the belt balancer analyzer.
cargo-llvm-lines - Count lines of LLVM IR per generic function
lang-team - Home of the Rust language design team.
d3-sankey-circular - A fork of the d3-sankey library to allow circular links.