Re:8-bit Turing complete computer that I made in Factorio (2...
by Natsu on Monday April 05, 2021 @06:41PM
(#26705573)
It always amazes me when people make things like this. It feels like there's something special about games that can be programmed within the game, because some of the best games all have that feature: Minecraft, Terraria, Dwarf Fortress, Factorio, etc. Though it's hard to even specify that because there are some where it's not really part of the game per se (e.g. arbitrary code execution in Super Mario World) though that was a great game too, it's not quite the same feeling.
It's too bad Notch never finished that space-themed game he was once planning. I remember when HN went crazy with implementations of his spec for a simple, memory-mapped 8-bit computer that was going to be central to that game.
It's too bad Notch never finished that space-themed game he was once planning. I remember when HN went crazy with implementations of his spec for a simple, memory-mapped 8-bit computer that was going to be central to that game.
I'm planning to introduce scripting into my procedurally generated space game with over 2^100 locations. All entity AIs will be s-expressions, which implement a blackboard architecture. This can readily be mapped to both finite state machines and behavior trees. What's more, a variety of scripting language subsets could compile to the same s-expressions. I want to let players license their scripts to other players for in-game money. Players can also perhaps use "hacking" powers, where they can modify scripts of other entities or ships using regexes. (With the caveat that if they cause a syntax error, they get "feedback damage.") Also, these s-expressions can be subject to genetic algorithms, and will also "breed" in the wild. (As described by Koza in his book Genetic Programming)
Re:8-bit Turing complete computer that I made in Factorio (2...
by Trasmatta on Tuesday April 06, 2021 @12:11AM
(#26707880)
Do you have anywhere I can follow the progress of your game? That sounds really cool, and I'd love to read more about it, and try it when you release it.
Re:8-bit Turing complete computer that I made in Factorio (2...
by Scarblac on Tuesday April 06, 2021 @04:55AM
(#26709632)
> It's even been done with Conway's Life.
Well that was the whole point, he was looking for the simplest possible cellular automaton that was complete. It wasn't necessarily the original point of Dwarf Fortress.
Re:8-bit Turing complete computer that I made in Factorio (2...
by fasteddie31003 on Monday April 05, 2021 @06:21PM
(#26705400)
I started playing Factorio and fell in love. Then I started to watch tutorials on how to make better iron smelters and the guy said he has 1000 hours of Factorio gameplay. I quit Factorio right there. I decided to spend my time learning something IRL and started learning how to make DAPPs.
Re:8-bit Turing complete computer that I made in Factorio (2...
by herodoturtle on Monday April 05, 2021 @07:33PM
(#26706055)
> I decided to spend my time learning something IRL
One could argue that spending 1,000 hours in Factorio building cool stuff is still doing something IRL. It's just a different kind of something IRL.
To be clear, I am not assuming that you were making a value judgement about the Factorio player :-) But I feel the need to share this point of view nonetheless.
The Buddhist monk finds enlightenment by simply being still. This is constructive living - in the sense that it is not destructive to nature / one's surroundings.
Along similar lines, immersing one's self in Factorio is an actively entertaining form of being constructively still in the context of one's surroundings.
So is reading. Listening to music. Etc.
Not everybody needs to build stuff or achieve things IRL. And that's perfectly fine.
Re:8-bit Turing complete computer that I made in Factorio (2...
by comboy on Monday April 05, 2021 @08:42PM
(#26706643)
The way I read stories, most Buddhist monk find enlightenment working their ass off so that they have something to eat.
I feel your argument, ultimately there's entropy and I cannot provide any objective reason why exploring whole galaxy is better than being a bacteria.
But.. you also perfectly know the other side of your argument even when assuming comfortable living where everything you need is provided to you. If you are considerate about the nature and your surroundings, why would you use that electricity and waste your time when on the long run some being will die because of it and resources that you use can be used to help other beings, in whichever order you prioritize their existence.
The bud-hist monk is obsessively rearranging a small stream of water with some sticks until he thinks the flow is satisfying.
Not sure why I'm a Zen fighter today, but hey, if you see a drowning kid in front of you IRL and you're on your phone, then it's just a different kind of IRL.
What an awful example? I'm typing this bullshit exploring patterns within HN bubble where I could spend that time working and helping with that money some drowning child in another part of the planet.
But I didn't mean to focus on philanthropy (which is one of available activities when you have your basic needs satisfied). Reading, listening, music, I think all our great experiences have something to do with other beings. Some form of communication and recognizing unity.
So is exchanging info about the game with other players. That's comm unity, and that's great.
We have these "make me satisfied" buttons more readily available, which should sort itself out on the long run, but I think sometimes they are being pressed thinking that it's an elevator button or something.
Incidentally, the guy who created factorio is one of the most Buddhist-like guys I know (even when he's not meditating) and I played the game and loved it. I guess I just wanted to point out that I think you've used strawman to sell your philosophy, just like I did.
Re:8-bit Turing complete computer that I made in Factorio (2...
by herodoturtle on Monday April 05, 2021 @08:59PM
(#26706769)
The implication in the post above mine was that spending many hours in Factorio was a waste of time, and that a better use of time would be to do something IRL.
I simply wanted to express my opinion that playing Factorio is still a form of doing something IRL despite appearances, and that if we were to consider playing Factorio an inefficient use of time then we could make the same argument for reading fiction or listening to music.
I guess I could have structured my comment better without resorting to strawman tactics.
Re:8-bit Turing complete computer that I made in Factorio (2...
by comboy on Monday April 05, 2021 @09:29PM
(#26706987)
I was just entertaining, probably mostly myself.
Fantastic of you to consider your comment and not my interpretation as possible reason for strawman appearing in my prev reply.
For the record, I consider me just listening to the music with my eyes closed not doing something IRL.
(but yes, music, book or factorio can change one and then one can change the world - and working hard on some cool tech, or changing the world, may in fact only be speeding up our demise.... or save us... so we can suffer longer... who knows)
Re:8-bit Turing complete computer that I made in Factorio (2...
by thewakalix on Monday April 05, 2021 @08:23PM
(#26706489)
I disagree. There's an asymmetry -- you only need one expansionist civilization to disturb the pristine universe that we observe, no matter how many civilizations are content with staying home and remaining quiet.
Re:8-bit Turing complete computer that I made in Factorio (2...
by codezero on Monday April 05, 2021 @06:52PM
(#26705687)
It's funny because to a lot of people making DAPPs is as pointless as Factorio (though I think I may just be putting Ethereum poo-poo out there in general).
That said, I've been feeling similarly - playing on Steam and seeing folks w/ massive play times thinking, I should go do something productive.
Where did you start off for learning DAPPs? Do you have any goals in mind?
Re:8-bit Turing complete computer that I made in Factorio (2...
by gccs on Monday April 05, 2021 @07:04PM
(#26705793)
Its funny because 1000 hours isn't even that much in the video game world. I have over 10,000 hours in team fortress 2 from back when I was in high school.
Re:8-bit Turing complete computer that I made in Factorio (2...
by pfundstein on Monday April 05, 2021 @11:42PM
(#26707749)
TF2 is such a classic, and it shows in that it's still active 12 years after release. I've also accumulated >10k hours over the years leaving and returning, though I haven't played much since spy got nerfed.
Re:8-bit Turing complete computer that I made in Factorio (2...
by xdrosenheim on Monday April 05, 2021 @07:24PM
(#26705967)
Playtime doesn't really tell the whole story anyways...
I've got more than 1000 hours in Factorio, but _most_ of that time has been spend in the background while I did something else.
Re:8-bit Turing complete computer that I made in Factorio (2...
by b0afc375b5 on Monday April 05, 2021 @10:30PM
(#26707350)
Yeah same. I think I would have been more addicted to factorio if I didn't watch tutorials. My desire to minmax games always lessens my desire to actually play the game.
Re:8-bit Turing complete computer that I made in Factorio (2...
by mywittyname on Monday April 05, 2021 @04:33PM
(#26704323)
I just started another playthrough of Factorio and I'm impressed just how well it manages to incorporate so many fundamental concepts in CS/CE. It's an incredibly useful tool for refreshing your memory of all that stuff you learned in college, but never applied in the real-world.
I built an S-R Latch for turning on steam power to my base iff battery capacity falls below 10% and remain on until capacity is above 50%. That, and figuring out how to distribute goods evenly across n belts when you can only divide in half is pretty fun to figure out.
Re:8-bit Turing complete computer that I made in Factorio (2...
by menage on Tuesday April 06, 2021 @01:23AM
(#26708184)
In my experience it's better (in terms of using solar vs steam) to turn it off much sooner than that (maybe 15% or 20%) so that you're minimizing the amount of wasted solar energy later in the day when the accumulators are full and the base isn't consuming all the solar output. You might end up with the steam turning on and off a couple of times over the course of a night, but it'll still be a shorter total time than if you wait until 50% to turn off.
Re:8-bit Turing complete computer that I made in Factorio (2...
by optimalsolver on Monday April 05, 2021 @09:05PM
(#26706821)
I often wonder if these types of games are sapping away the intellectual potential of humanity. They're explicitly geared to lure in the kind of obsessive tinkerer types who've historically driven scientific and engineering progress. Only now, there's little to no payoff for the rest of humanity if they spend thousands of hours consumed by one of these games.
What's Newton's modern equivalent doing right now? Probably perfecting a build order in Stellaris.
Re:8-bit Turing complete computer that I made in Factorio (2...
by Trasmatta on Tuesday April 06, 2021 @12:16AM
(#26707899)
The alternative hypothesis is that many great minds have been introduced to the world of programming and engineering by games like Factorio, Minecraft, and Kerbal. Maybe people who would have never explored those fields otherwise.
I also don't buy into the idea that if these games didn't exist, those types of people would instead be naturally spending all their time tinkering on things that would drive scientific and engineering progress.
Re:8-bit Turing complete computer that I made in Factorio (2...
by eMGm4D0zgUAVXc7 on Monday April 05, 2021 @09:17PM
(#26706912)
An interesting argument for it is a novel point of view! Thus please allow me to also dare an equally novel, opposite point of view:
On the other hand, what does the non-tinkerer majority of humanity do to deserve the tinkerers inventing things for them instead of spending their time upon personal happiness? ;)
Is it the usage of inventions to exploit, rob and kill each other which makes humanity worthy of getting more science? Certainly not :)
To be more specific:
I've seen the Internet before the tinkerers developed sufficient usability so the "normies" could use it. What it has become now that they're here is an abomination. HN is like a nuclear shelter, except outside its not radioactive but a giant, never-ending shitstorm.
So I often wonder: Should I really try to make my software accessible to the average person? So that they can go there and use it to propagate racism and other garbage?
Or rather keep it difficult to use and play Factorio or whatever instead?
Re:8-bit Turing complete computer that I made in Factorio (2...
by mywittyname on Monday April 05, 2021 @11:18PM
(#26707630)
> Only now, there's little to no payoff for the rest of humanity if they spend thousands of hours consumed by one of these games.
Most people like this have jobs that they dedicate 30-60 hours a week to building things. Presumably, that's what Newton would also be doing today: working in the day and finding time to build sundials in Valheim at night.
Of course, it's possible he'd end up being a Twitch streamer or something.
Re:8-bit Turing complete computer that I made in Factorio (2...
by elihu on Tuesday April 06, 2021 @03:34AM
(#26709109)
The payoff for humanity right now is that it gives people something to do while they're bored and socially isolated.
My favorite unrealistic and whimsical solution to the pandemic is for the government to buy everyone a copy of Factorio (maybe a laptop too if they don't have one) and have vaccine eligibility order determined by how fast you launch a rocket. The entire country has a momentary national obsession with non-deadlocking rail systems, and in a couple weeks the pandemic is over because no one has left their house in that time.
I do think Factorio is a good tool for understanding and appreciating supply chains and logistics. It's amazing to me that there are real-world factories producing real-world complex products like cars, and the whole process is far more complex than some optimized rocket control module production setup in Factorio. It's something most people just don't interact with, except as a consumer of the final product or maybe they have a job contributing to some tiny part of the entire production system.
Re:8-bit Turing complete computer that I made in Factorio (2...
by sumobob2112 on Monday April 05, 2021 @10:22PM
(#26707297)
Reminds me of the computer that they build in the three body problem: hundreds of horsemen act as the bus, and infinite amount of aliens either holding a flag up or down act as a massive computer to calculate the three body problem.
Re:8-bit Turing complete computer that I made in Factorio (2...
by pjc50 on Tuesday April 06, 2021 @05:49AM
(#26709969)
Factorio is interesting because the circuit system is pretty much designed for doing computation in. For a while I wondered whether it would be possible to build a computer in Factorio without using the facilities intended for it and instead Heath-Robinsoning it together out of other things. Trains, for example; an empty train is a set of "holes" that could be used to make a trainsistor?
Unfortunately there aren't a lot of reversible transformations in Factorio, or mechanisms for one thing to influence another without being consumed.
Re:8-bit Turing complete computer that I made in Factorio (2...
by sterlind on Tuesday April 06, 2021 @02:58AM
(#26708869)
way faster than Minecraft though! it can take a minute per instruction in the redstone videos I've seen. probably because Minecraft works on ticks affecting adjacent voxels and Factorio is more like labview (not to mention its seemingly excellent engine perf.)
Re:8-bit Turing complete computer that I made in Factorio (2...
by CGamesPlay on Tuesday April 06, 2021 @03:58AM
(#26709263)
It's probably more related to the fact that the basic building blocks in Factorio are much higher level than in Minecraft. You create these out of wires (adders), arithmetic combinators (any other arithmetic operator), and decider combinators (comparisons). Additionally, you have 2 "channels" for data (red and green wires), and "data" is actually a vector of numbers (since each wire carries a "count" for each "item type").
Re:8-bit Turing complete computer that I made in Factorio (2...
by nmeofthestate on Tuesday April 06, 2021 @05:11AM
(#26709737)
Funny that it's 8-bit when every Factorio 'wire' can transmit dozens of 32-bit signed ints simultaneously. Presumably it's just emulating a binary style computer rather than some novel architecture tailored to the capabilities of the Factorio circuit network.
I think my favorite is still the Dwarven Calculator, just because overflow errors caused actual magma to overflow, which is just so very Dwarven: http://www.bay12forums.com/smf/index.php?topic=54046.0
It's too bad Notch never finished that space-themed game he was once planning. I remember when HN went crazy with implementations of his spec for a simple, memory-mapped 8-bit computer that was going to be central to that game.
It's even been done with Conway's Life.
https://www.conwaylife.com/wiki/Turing_machine
It's too bad Notch never finished that space-themed game he was once planning. I remember when HN went crazy with implementations of his spec for a simple, memory-mapped 8-bit computer that was going to be central to that game.
I'm planning to introduce scripting into my procedurally generated space game with over 2^100 locations. All entity AIs will be s-expressions, which implement a blackboard architecture. This can readily be mapped to both finite state machines and behavior trees. What's more, a variety of scripting language subsets could compile to the same s-expressions. I want to let players license their scripts to other players for in-game money. Players can also perhaps use "hacking" powers, where they can modify scripts of other entities or ships using regexes. (With the caveat that if they cause a syntax error, they get "feedback damage.") Also, these s-expressions can be subject to genetic algorithms, and will also "breed" in the wild. (As described by Koza in his book Genetic Programming)
My contact information is in my HN profile (my username at g mail) if you want to chat more.
Well that was the whole point, he was looking for the simplest possible cellular automaton that was complete. It wasn't necessarily the original point of Dwarf Fortress.
Not sure if that fits into what you're planning at all, but feel free to use the concept.
https://en.wikipedia.org/wiki/0x10c
https://archive.org/details/0x10c
https://www.planetminecraft.com/blog/introducing-notchs-new-...
Too bad it got cancelled, it would've been interesting.
One could argue that spending 1,000 hours in Factorio building cool stuff is still doing something IRL. It's just a different kind of something IRL.
To be clear, I am not assuming that you were making a value judgement about the Factorio player :-) But I feel the need to share this point of view nonetheless.
The Buddhist monk finds enlightenment by simply being still. This is constructive living - in the sense that it is not destructive to nature / one's surroundings.
Along similar lines, immersing one's self in Factorio is an actively entertaining form of being constructively still in the context of one's surroundings.
So is reading. Listening to music. Etc.
Not everybody needs to build stuff or achieve things IRL. And that's perfectly fine.
I feel your argument, ultimately there's entropy and I cannot provide any objective reason why exploring whole galaxy is better than being a bacteria.
But.. you also perfectly know the other side of your argument even when assuming comfortable living where everything you need is provided to you. If you are considerate about the nature and your surroundings, why would you use that electricity and waste your time when on the long run some being will die because of it and resources that you use can be used to help other beings, in whichever order you prioritize their existence.
The bud-hist monk is obsessively rearranging a small stream of water with some sticks until he thinks the flow is satisfying.
Not sure why I'm a Zen fighter today, but hey, if you see a drowning kid in front of you IRL and you're on your phone, then it's just a different kind of IRL.
What an awful example? I'm typing this bullshit exploring patterns within HN bubble where I could spend that time working and helping with that money some drowning child in another part of the planet.
But I didn't mean to focus on philanthropy (which is one of available activities when you have your basic needs satisfied). Reading, listening, music, I think all our great experiences have something to do with other beings. Some form of communication and recognizing unity.
So is exchanging info about the game with other players. That's comm unity, and that's great.
We have these "make me satisfied" buttons more readily available, which should sort itself out on the long run, but I think sometimes they are being pressed thinking that it's an elevator button or something.
Incidentally, the guy who created factorio is one of the most Buddhist-like guys I know (even when he's not meditating) and I played the game and loved it. I guess I just wanted to point out that I think you've used strawman to sell your philosophy, just like I did.
I simply wanted to express my opinion that playing Factorio is still a form of doing something IRL despite appearances, and that if we were to consider playing Factorio an inefficient use of time then we could make the same argument for reading fiction or listening to music.
I guess I could have structured my comment better without resorting to strawman tactics.
Sorry about that.
Fantastic of you to consider your comment and not my interpretation as possible reason for strawman appearing in my prev reply.
For the record, I consider me just listening to the music with my eyes closed not doing something IRL.
(but yes, music, book or factorio can change one and then one can change the world - and working hard on some cool tech, or changing the world, may in fact only be speeding up our demise.... or save us... so we can suffer longer... who knows)
(Relevant: the unilateralist's curse, https://nickbostrom.com/papers/unilateralist.pdf.)
That said, I've been feeling similarly - playing on Steam and seeing folks w/ massive play times thinking, I should go do something productive.
Where did you start off for learning DAPPs? Do you have any goals in mind?
I just don't see the point, probably because I lack creativity. But what benefit to learning DAPPs do you see?
I built an S-R Latch for turning on steam power to my base iff battery capacity falls below 10% and remain on until capacity is above 50%. That, and figuring out how to distribute goods evenly across n belts when you can only divide in half is pretty fun to figure out.
What's Newton's modern equivalent doing right now? Probably perfecting a build order in Stellaris.
I also don't buy into the idea that if these games didn't exist, those types of people would instead be naturally spending all their time tinkering on things that would drive scientific and engineering progress.
On the other hand, what does the non-tinkerer majority of humanity do to deserve the tinkerers inventing things for them instead of spending their time upon personal happiness? ;)
Is it the usage of inventions to exploit, rob and kill each other which makes humanity worthy of getting more science? Certainly not :)
To be more specific:
I've seen the Internet before the tinkerers developed sufficient usability so the "normies" could use it. What it has become now that they're here is an abomination. HN is like a nuclear shelter, except outside its not radioactive but a giant, never-ending shitstorm.
So I often wonder: Should I really try to make my software accessible to the average person? So that they can go there and use it to propagate racism and other garbage? Or rather keep it difficult to use and play Factorio or whatever instead?
Tough decision to make for sure.
Most people like this have jobs that they dedicate 30-60 hours a week to building things. Presumably, that's what Newton would also be doing today: working in the day and finding time to build sundials in Valheim at night.
Of course, it's possible he'd end up being a Twitch streamer or something.
My favorite unrealistic and whimsical solution to the pandemic is for the government to buy everyone a copy of Factorio (maybe a laptop too if they don't have one) and have vaccine eligibility order determined by how fast you launch a rocket. The entire country has a momentary national obsession with non-deadlocking rail systems, and in a couple weeks the pandemic is over because no one has left their house in that time.
I do think Factorio is a good tool for understanding and appreciating supply chains and logistics. It's amazing to me that there are real-world factories producing real-world complex products like cars, and the whole process is far more complex than some optimized rocket control module production setup in Factorio. It's something most people just don't interact with, except as a consumer of the final product or maybe they have a job contributing to some tiny part of the entire production system.
https://youtube.com/watch?v=kRlSFm519Bo&list=PLowKtXNTBypGqI...
Unfortunately there aren't a lot of reversible transformations in Factorio, or mechanisms for one thing to influence another without being consumed.
Reminds me of:
My main questions are:https://youtu.be/mgfwwqwxdxY
You reminded me of the Half Life 2 Tech Demo at E3 2003.
https://www.youtube.com/watch?v=4ddJ1OKV63Q
The legendary moment starting at 3:14 :-)