Skip to content
DevMeme
6173 of 7590
EmbeddedSystems Post #6770 · source on Telegram

The Embedded Engineer's Edition of Monopoly

Description

A screenshot of a tweet by user 'Ret' (@[email protected]) with the caption, "look what they did to monopoly". The image displays a technical pinout diagram for an STMicroelectronics STM32F103RBTx microcontroller, which is a popular chip used in embedded systems. The diagram shows the square chip package (LQFP64) with its 64 pins arranged neatly around the perimeter, complete with labels like 'PC13', 'PA10', 'VDD', and 'VSS'. Some of the pins are highlighted with colors like green and yellow. The humor is derived from the striking visual resemblance between this square pinout diagram and the layout of a classic Monopoly game board. The arrangement of pins around the edge mimics the properties, railroads, and other spaces on the board, making it a niche joke for those in the electronics and embedded systems fields

Comments

48
Anonymous ★ Top Pick In this version of Monopoly, landing on VDD and VSS simultaneously doesn't send you to jail, it just releases the magic smoke
  1. Anonymous ★ Top Pick

    In this version of Monopoly, landing on VDD and VSS simultaneously doesn't send you to jail, it just releases the magic smoke

  2. Anonymous

    Free Parking is just VBAT pulled high - land on PA13 and you owe four SWD cycles plus a solder bridge

  3. Anonymous

    After 20 years of debugging race conditions in embedded systems, you realize the real monopoly isn't the board game - it's STMicroelectronics owning your entire BOM because their HAL libraries are the only thing keeping your legacy codebase from complete entropy

  4. Anonymous

    When your embedded systems project has so many GPIO conflicts and pin multiplexing issues that the datasheet starts looking like a property trading game - except instead of Boardwalk and Park Place, you're fighting over USART_TX and trying to figure out which alternate function won't bankrupt your entire peripheral budget. At least with Monopoly you could mortgage properties; with STM32, you just get to read 1,000+ page reference manuals and pray your pin assignments don't land you in 'hardware revision jail.'

  5. Anonymous

    In STM32 Monopoly, land on PA13 and go directly to Debug - do not pass GO, do not collect 200 mA; every property’s an alternate function the bank can remap mid‑game

  6. Anonymous

    STM32 Monopoly: where 'Chance' is AFIO remapping roulette, and landing on VDD means you've finally got power - until the peripherals fight over it

  7. Anonymous

    In STM32 Monopoly, PA13 is already zoned for SWD, NRST is Jail, and the rent is paid in rework and errata

  8. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

    I dont get it

    1. @nwordtech 1y

      stm32cubeide pin allocation

      1. dev_meme 1y

        You think in devmeme someone would get lost at stm32? This must be more likely that someone just doesn't know monopoly 😄

        1. @nwordtech 1y

          You never know the amount of ignorance web niqqas might have

          1. @Art3m_1502 1y

            You just envy that they don't have to know what processor is

            1. @deadgnom32 1y

              well. depends on quality of software you need to provide. I'm a web guy, who comes after other web guys produce shit, and turn in into well functioning a fast web software. at some point you kinda need to know, what's inside the engine and even how processors optimize things.

              1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                Bro is optimizing JavaScript for processor architecture 😂🗿

                1. @deadgnom32 1y

                  there are cases when hand-optimization will only confuse the processor and it runs slower than its straightforward unoptimized counterpart

                  1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                    Exactly and every single optimization does this if you let the code age

                  2. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                    Let the hw do what its supposed to do and thats it. Obviously dont encode shit in base 64 but you dont need to optimize much. Either your compiler or your CPU already tries to optimize. If you will do something too then the CPU will have to do something stupid to unravel your mess. Unless we are talking about live service games. Then you must write the plain code and the optimized code and make it a warning after every 6 months so people can review and disable it if the assumption the optimization relies on is not true anymore. Then you use the unoptimized code or optimize it again with up to date knowledge

                2. dev_meme 1y

                  Should I repost this meme about ARM instruction specifically for JS? 🌚

                  1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                    Pls😭💀😂

                    1. dev_meme 1y

                      FJCVTZS, god forbid!

                      1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                        NOOOOOOOO NOT THE 48 bit float😭💀

                        1. @nwordtech 1y

                          Afaik it's for using double's 52 bit mantissa as an integer, not for 48 bit float

                  2. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                    Can you do something like __asm("mov rax 0") in js? Hell naw or?

                    1. dev_meme 1y

                      Wasm to the rescue

                    2. @deadgnom32 1y

                      you don't need it. you just need to write code that is well understood by processors, so it can optimize it by itself. like. making branched loops — is much slower, than running with a clear defined set of operations over the whole dataset multiple times in pipelines. it looks like you do more operations, you do indeed, but they are well optimized on processor level with branch prediction. and if there are no branches at all, it just speculated the results without dropping them afterwards. which is way faster.

                      1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                        Yesn't. Write plain straightforward code. NOT specifically for any CPU

                        1. @deadgnom32 1y

                          I haven't been saying I'm opting for specific cpus. it was your assumption out of nowhere

                          1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                            Yeah. It wasnt clear. You iust write what is pretty in the language. If its a common pattern there may even be hand written optimizations for it

                            1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                              In your compiler

                            2. @deadgnom32 1y

                              anyways. oftentimes unoptimizing hand-micro-optimizations often results in faster execution and cleaner code. I better focus on architecture optimizations. this brings way more performance than optimizing loops

                              1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                                Yes

                              2. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                                Architecture as of your app? Not CPU architecture?🤨

                                1. @deadgnom32 1y

                                  yes

                                2. @deadgnom32 1y

                                  imagine fpga cpu that you reprogram for your needs on every webpage 😂

                      2. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

                        Actually thats what the (JIT) compiler does. Speculative execution is meant for reducing cache misses. By preloading pages from RAM that might be needed later

                      3. dev_meme 1y

                        Wdym processor? 🌚

                        1. @deadgnom32 1y

                          I may be wrong and it appears on some other level. at some point knowledge becomes less specific on details.

                        2. @Art3m_1502 1y

                          Exactly

          2. @RiedleroD 1y

            there's an unfortunate trend of squarespace monkeys calling themselves web devs. it makes the rest of us look bad

            1. @RiedleroD 1y

              "trend" since like 2005 I would really like the field to stop being stuck in this shitassery of incompetence being celebrated

            2. @TERASKULL 1y

              and they explain their incompetence with imposter syndrome, which further makes people in IT look like retarded monkeys pressing buttons by guess

              1. @RiedleroD 1y

                mmh well impostor syndrome is an actual issue people have, but some peoples' intuition about being incompetent is 100% correct

                1. @TERASKULL 1y

                  yea that's what i mean, they use it to cope, while invalidating the actual syndrome and making others look like they're pretending

            3. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

              Dont try to differentiate yourself from them /s

        2. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

          Yes

  9. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

    Ah😭💀😂🗿

    1. dev_meme 1y

      @nwordtech thats what I'm talking about 😂

      1. @ZgGPuo8dZef58K6hxxGVj3Z2 1y

        NWORDTECH💀🤌

Use J and K for navigation