CAM6

Cellular Automata Machine (CAM6) Simulator (by SimHacker)

CAM6 Alternatives

Similar projects and alternatives to CAM6

  1. uBlock

    3,021 CAM6 VS uBlock

    uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

  2. Civic Auth

    Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.

    Civic Auth logo
  3. caniuse

    443 CAM6 VS caniuse

    Raw browser/feature support data from caniuse.com

  4. neocities

    297 CAM6 VS neocities

    Neocities.org - the web site. Yep, the backend is open source!

  5. TablaM

    155 CAM6 VS TablaM

    The practical relational programing language for data-oriented applications

  6. solid

    121 CAM6 VS solid

    Solid - Re-decentralizing the web (project directory) (by solid)

  7. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.

    SurveyJS logo
  8. WaveFunctionCollapse

    Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics

  9. FreePSXBoot

    Exploit to allow loading arbitrary code on the PSX using only a memory card (no game needed)

  10. LibreQoS

    29 CAM6 VS LibreQoS

    A Quality of Experience and Smart Queue Management system for ISPs. Leverage CAKE to improve network responsiveness, enforce bandwidth plans, and reduce bufferbloat.

  11. uPlot

    21 CAM6 VS uPlot

    📈 A small, fast chart for time series, lines, areas, ohlc & bars

  12. rvc

    20 CAM6 VS rvc

    A 32-bit RISC-V emulator in a shader (and C)

  13. virtualagc

    15 CAM6 VS virtualagc

    Virtual Apollo Guidance Computer (AGC) software

  14. GoJS, a JavaScript Library for HTML Diagrams

    JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

  15. design-reviews

    9 CAM6 VS design-reviews

    W3C specs and API reviews

  16. weird

    12 CAM6 VS weird

    Discontinued Generative art in Common Lisp

  17. SVM-Face-and-Object-Detection-Shader

    SVM using HOG descriptors implemented in fragment shaders

  18. new-wave

    Stack Computer Bytecode Interpreters: The New Wave

  19. op25

    8 CAM6 VS op25

    Fork of osmocom OP25 by boatbod

  20. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better CAM6 alternative or higher similarity.

CAM6 discussion

Log in or Post with

CAM6 reviews and mentions

Posts with mentions or reviews of CAM6. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-21.
  • Programming the CAM-6 Cellular Automata Machine Hardware in Forth (CAM6 Simulator demo)
    1 project | /r/Forth | 14 Dec 2022
    Github Repo: https://github.com/SimHacker/CAM6/
  • Ask HN: What weird technical scene are you fond/part of?
    25 projects | news.ycombinator.com | 21 Nov 2022
    https://www.youtube.com

    I hate it when a program I wrote mocks me. In Lex Fridman's interview of Steven Wolfram, he demonstrates the machine learning functions in Mathematica by taking a photo of himself, which identifies him as a .... (I won't give it away):

    https://www.youtube.com/watch?v=ez773teNFYA&t=2h20m05s

    Here's a video I recently recorded of the CAM-6 simulator I implemented decades ago, and rewrote in JavaScript a few years ago.

    https://www.youtube.com/watch?v=LyLMHxRNuck

    I recorded that demo to show to Norman Margolus, who co-wrote the book and wrote the CAM6 PC Forth code and many rules, so it's pretty long and technical and starts out showing lots of code, but I'm sure you'll totally get and appreciate it. I linked to a pdf copy of the book in the comments, as well as the source code and playable app.

    Demo of Don Hopkins' CAM6 Cellular Automata Machine simulator.

    Live App: https://donhopkins.com/home/CAM6

    Github Repo: https://github.com/SimHacker/CAM6/

    Javacript Source Code: https://github.com/SimHacker/CAM6/blob/master/javascript/CAM...

    PDF of CAM6 Book: https://donhopkins.com/home/cam-book.pdf

    Comments from the code:

        // This code originally started life as a CAM6 simulator written in C
  • Theory of Self Reproducing Automata [pdf]
    1 project | news.ycombinator.com | 24 Sep 2022
  • Show HN: Making a Falling Sand Simulator
    3 projects | news.ycombinator.com | 8 May 2022
    Typically a cellular automata simulation will have some edge condition like wrapping or mirroring an adjacent cell.

    A nice optimization trick is to make the cell buffers 2 cells wider and taller (or two times whatever the neighborhood radius is), and then before each generation you update the "gutter" by copying just the wrapped (or mirrored) pixels. Then your run the rule on the inset rectangle, and the code (in the inner loop) doesn't have to do bounds checking, and can assume there's a valid cell to read in all directions. That saves a hell of a lot of tests and branches in the inner loop.

    Also, the Margolus neighborhood can be defined in terms of the Moore neighborhood + vertical phase (even/odd row) + horizontal phase (even/odd column) + time phase (even/odd time). Then you can tell if you're at an even or odd step, and which of the four squares of the grid you're in, to know what to do.

    That's how the CAM6 worked in hardware: it used the x/y/time phases as additional bits of the index table lookup.

    https://github.com/SimHacker/CAM6/blob/master/javascript/CAM...

    Here's how my CAM6 emulator computes the Margolus lookup table index, based on the 9 Moore neighbors + phaseTime, phaseX, and phaseY:

                        function getTableIndexUnrotated(
  • Ask HN: What book changed your life?
    1 project | news.ycombinator.com | 19 Mar 2022
  • It's always been you, Canvas2D
    12 projects | news.ycombinator.com | 4 Mar 2022
    Oh, nicely done! Trying to code up cellular automata simulations are pretty much guaranteed to push my brains through my nostrils - I've never progressed far beyond classic Conway. Your CAM6 library[1] may be about to steal my weekend from me!

    [1] - https://github.com/SimHacker/CAM6

  • A note from our sponsor - InfluxDB
    www.influxdata.com | 16 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic CAM6 repo stats
6
34
4.2
3 months ago

Sponsored
Auth in Less Than 5 Minutes
Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.
www.civic.com

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?