this post was submitted on 15 Dec 2025
561 points (98.3% liked)

Programmer Humor

27867 readers
990 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] TheJesusaurus@sh.itjust.works 204 points 23 hours ago (3 children)

Reverse engineering, a.k.a. looking at something. Now illegal, brought to you by capitalism

[–] theunknownmuncher@lemmy.world 94 points 22 hours ago (1 children)

Without reverse engineering, there is no security. No way to find new bugs and vulnerabilities or confirm it's backdoor free. Just blind trust only.

[–] CanadaPlus@lemmy.sdf.org 64 points 22 hours ago

It offers protection from crackers and cybergangs too, because they always follow laws. /s

[–] CosmicTurtle0@lemmy.dbzer0.com 19 points 19 hours ago (1 children)

Reverse engineering prohibitions are the dumbest things.

Let's say I do this. Arduino sues me. Okay. Now what? What money are they going to take?

Hell, this would be a perfect time for everyone to form an LLC and purchase Arduinos as the LLC and then release your research under your corporate name as CC0. If your LLC has no revenue, you as an individual are legally protected.

Arduino can try to put the genie back in the bottle but good luck.

Better companies than Arduino have tried to prevent hardware reverse engineering and have failed. Apple being the biggest company I can think of that have tried to sue people for releasing schematics of their motherboards.

[–] matlag@sh.itjust.works 18 points 17 hours ago

They can't take your money but they can bury you into the ground and use you as an example so that no one ever tries to do the same thing. Ever heard of Aaron Schwartz?

load more comments (1 replies)
[–] IrateAnteater@sh.itjust.works 128 points 23 hours ago (9 children)

Maybe it's just what I've been noticing, but I feel like Arduino was already losing its share of the hobbyist market. The plethora of small, cheap esp32 devices have already been taking Arduino's place.

[–] 0x0@lemmy.zip 66 points 23 hours ago (3 children)

Same with raspberrypi really.
companies just can't seem to know how to grow without line go up mentality.

[–] TheOneCurly@feddit.online 76 points 23 hours ago (2 children)

That's just it, you don't need to grow. Just sell a useful product at a reasonable price.

[–] Axolotl_cpp@feddit.it 41 points 23 hours ago

Not for capitalism though

[–] AreaKode@lemmy.world 40 points 22 hours ago (1 children)

In capitalism, the consumer isn't the target audience. A business exists to make money. The more money you make, the more shareholders you gain, the more the shareholders demand BLOOD!

[–] mech@feddit.org 10 points 20 hours ago

No one forces you to sell shares.

[–] funkajunk@lemmy.world 18 points 22 hours ago (1 children)

They seem to forget that "line go up" isn't the primary objective. If you make a good product and give half a shit about your customers, the line goes up as a natural consequence.

[–] SARGE@startrek.website 17 points 22 hours ago (1 children)

Yes, but line go up fast enough?

[–] funkajunk@lemmy.world 5 points 20 hours ago

Line go brrrr?

[–] theneverfox@pawb.social 8 points 21 hours ago (1 children)

companies just can't seem to know how to grow without line go up mentality.

That's like saying "people just can't seem to harness the advantages of cancer without dying"

If you never take money and get hooked by outside sources, you can just slowly grow, with no debt, beholden to no one

If you take the money with any strings attached at all, you basically have to grow like cancer or your company will be sold for parts. It's inevitable at that point

Don't take the money kids. If you have to take a business loan in the beginning - fine,

[–] andioop@programming.dev 2 points 19 hours ago (1 children)

was the comma a typo of a period, or did you have more to say here? if you have more to say i'm eager to listen

load more comments (1 replies)
[–] CameronDev@programming.dev 25 points 23 hours ago

Also rp2040 devices.

[–] bytesonbike@discuss.online 10 points 20 hours ago (1 children)

I'm getting into meshtastic and learned how those esp32 devices are everywhere! They seem pretty neat

[–] mesamunefire@piefed.social 7 points 20 hours ago (1 children)

Nice! I have a couple too. There's a community if your interested:

!meshtastic@mander.xyz

[–] andioop@programming.dev 3 points 19 hours ago* (last edited 19 hours ago)

Hey thanks! I was wondering what my alternatives were. Bought RPis, having remembered that name from a decade ago, and then read the posts here about how those are getting worse. Glad to see something that could take their place for my next project :) This is the kind of stuff I come to programming.dev for.

[–] mesamunefire@piefed.social 4 points 20 hours ago

There are clones now more open than arduino that we can buy. In addition esp32 and other small boards are awesome.

[–] MonkderVierte@lemmy.zip 2 points 20 hours ago

I mean, it's either that or a vendor-independent ecosystem. And this rarely gets fostered by vendors.

[–] Valmond@lemmy.world 2 points 21 hours ago* (last edited 21 hours ago) (1 children)

I love the ESP32, was onboard with the ESP-8266 (might have the numbers wrong, it was the predecessor), but I thought the real difference between the ESP-32 and the Rpi was that the Rpi has an OS with a possible desktop even (and all that Libux has to offer basically), as the ESP is more of a uProcessor you program in C/C++?

Edit: Plesse disregard, I mixed up the posts and posted one levet too high too...

[–] IrateAnteater@sh.itjust.works 8 points 21 hours ago

To answer your question anyway, raspberry Pi made the rp2040 chip, which is a microcontroller similar to the esp, instead of a full fat computer SOC

load more comments (3 replies)
[–] underscores@lemmy.zip 51 points 20 hours ago (5 children)

Arduino is dogshit, I will not elaborate.

[–] Croquette@sh.itjust.works 18 points 19 hours ago (1 children)

Arduino has its place for self-taught hobbyists. For a lot of projects, a simple code is more than enough, so there is no point of going into the more advanced mcu like esp32 or stm32.

[–] phlegmy@sh.itjust.works 16 points 18 hours ago* (last edited 18 hours ago) (1 children)

Not since the pi pico came out.
It's cheaper, more capable, and you can still use arduino code if you want.

[–] Croquette@sh.itjust.works 7 points 15 hours ago (2 children)

I can find an arduino nano clone for 3$. There are use case for ultra cheap electronics like that.

load more comments (2 replies)
[–] rumba@lemmy.zip 11 points 19 hours ago

You are not wrong. Took a trip down that path for a friend, helping him create some items, which was frustratingly limited.

It is, however, super easy if you don't want/need much.

I hate to see options disappear, even if we have other reasonable options available.

[–] Magnum@lemmy.dbzer0.com 6 points 19 hours ago

Thank you for your service

[–] GreenKnight23@lemmy.world 3 points 14 hours ago

I was always surprised why the TI line of MSP430s didn't take better. Guess their marketing was bullshit 🤷.

load more comments (1 replies)
[–] BlameTheAntifa@lemmy.world 50 points 21 hours ago (5 children)

Arduino has been irrelevant for a while. There are better alternatives for everything they offer. For a start, take a look at Raspberry Pi’s microcontrollers.

[–] MonkderVierte@lemmy.zip 23 points 20 hours ago (3 children)

Up next: Raspberry foundation enshitification.

[–] rumba@lemmy.zip 9 points 19 hours ago

There are already several places chomping at the bit to unseat them as the SBC default.

[–] abs_mess@lemmy.blahaj.zone 3 points 19 hours ago

ST looming in the background, NXP desperately trying to smash their own kneecaps with a hammer and failing. ESP getting hit with a lightning bolt every time they try to read documentation they printed out but not when its digital...

[–] Quetzalcutlass@lemmy.world 2 points 14 hours ago (1 children)

The closest they've come so far is prioritizing industrial customers and compute modules for a while during a chip shortage, to my memory. Hopefully they stick to their roots in the hobbyist/educational sector.

load more comments (1 replies)
[–] bytesonbike@discuss.online 16 points 20 hours ago (1 children)

I stay away from all the micro tech drama and I feel like two years ago, that community was bitching that raspberry pi sold out and everyone should switch to arduino.

I don't have a side. I just pick whatever is easiest to make a emulation station.

[–] BlameTheAntifa@lemmy.world 15 points 20 hours ago* (last edited 20 hours ago) (2 children)

RbP created a publicly traded company for their hardware, which is almost-wholly-held by Raspberry Pi Foundation, which is a charity.

That sort of thing ought not be allowed, ever. It’s similar to the path Arduino took to get here. There are still other competitors, but for the time being I’m happy enough with RbPi’s dirt-cheap microcontrollers. Their mini-PCs are a different story. We’re already seeing enshittification and price gouging there. It’s just a matter of time.

[–] atomicbocks@sh.itjust.works 5 points 19 hours ago

I agree that it shouldn’t be allowed. But for what it’s worth, a lot of non-profits that have a product do this. Mozilla for instance.

load more comments (1 replies)
[–] cmnybo@discuss.tchncs.de 4 points 15 hours ago

You can also use the Arduino hardware without their IDE or libraries. You just need avr-gcc, avr-libc and a makefile. The AVR microcontrollers are very easy to program. The Arduino libraries really just get in the way once you need to do anything with timers.

[–] infinitesunrise@slrpnk.net 3 points 20 hours ago* (last edited 20 hours ago) (1 children)

True, but you can't just port arduino code to python or whatever language the raspberry picos compile from. An arduino project would have to be completely rewritten, as far as I'm aware.

[–] captain_aggravated@sh.itjust.works 2 points 18 hours ago (1 children)

you can program a Pi Pico with the Arduino IDE in C++. Some projects will just compile if you aren't using some AVR specific features like the built-in EEPROM that the RP2040 doesn't have.

[–] infinitesunrise@slrpnk.net 3 points 18 hours ago* (last edited 16 hours ago) (1 children)

the Arduino IDE in C++

That's actually pretty cool, but aren't the majority of Arduino projects written in Arduino (Java superset)? At least all of mine are, as that is how I was originally taught to program it.

edit - Please don't downvote people for seeking information. There was nothing disingenuous or underhanded about my comment, you're either downvoting because you dislike people asking questions or don't like something personal about my experience, which harms this community directly and also make the site feel unnecessarily hostile. This isn't reddit.

[–] captain_aggravated@sh.itjust.works 3 points 17 hours ago (1 children)

TL;DR: The Arduino language is C++ with an automatically included library, but it's descended from a Java project with an automatically included library.

Processing is a graphics and art based graphics library/IDE that uses the Java programming language. It basically includes some classes and methods by default on top of Java that makes programming graphics and even simple games a bit more straightforward.

Processing's IDE was forked by the Wiring project for the purposes of microcontroller hardware programming. Because the Java Virtual Machine is a bit much to ask a 16MHz 8-bit AVR to run, they switched the language to C++ which compiles straight to machine code that runs on the bare metal. Again, it's just C++ with a library included, under the hood it uses gcc to compile and avrdude to program the chip. I believe the IDE itself is still written in Java.

Arduino took Wiring and painted it teal. They've extended it quite a bit since then but in the early days Arduino was really a hardware project. They've since added support for non-AVR boards to the Arduino IDE, including ARM-Cortex and ESP32 based boards.

Raspberry Pi offers C and C++ SDKs and a MicroPython interpreter for the Pico series. Someone contributed support for RP2040 based boards to the Arduino IDE; I don't believe that was done officially by either RPi or Arduino.

load more comments (1 replies)
load more comments (1 replies)
[–] flandish@lemmy.world 17 points 23 hours ago

capitalism.

[–] hemko@lemmy.dbzer0.com 12 points 23 hours ago

Qualcomm doing Qualcomm things

[–] Professorozone@lemmy.world 5 points 10 hours ago

If you buy one of the knock-offs, will the terms still apply? Cause I think I'm seeing an out here.

[–] monkeyman512@lemmy.world 4 points 12 hours ago (1 children)

I remember watching a video where they talked about the changes. Apparently most of the language people are really upset about applies specificly to their website and forums. I can find the video, probably because I am sick and have barely slept in the last 4 days. I miss sleep ... and not coughing.

[–] sin_free_for_00_days@sopuli.xyz 4 points 12 hours ago

I hope that you get over it soon. Coughing is the worst. I'd rather have hallucination levels of fever than have a bad cough.

load more comments
view more: next ›