

Have you considered running OpenCode against a locally run model vs cloud-based ones?


Have you considered running OpenCode against a locally run model vs cloud-based ones?


Arduino is based on the ‘giant loop’ model, where you initialize settings in the setup() function, then wait for events (inputs, timers, handlers, etc) in the loop() function.
Each time, the loop() function has to finish before it can be called again. So if there are timing related actions, there’s a chance they may fall out of sync or stutter. If you want to advance an animation frame, you’ll need to maintain all the state, and hope the loop gets called often enough so the frame can advance. If you want to sync up the animation to an RTC, then you’ll want to track whether the current loop syncs up with a time code before deciding whether to advance the animation (or not). Pretty soon your giant loop will likely get complicated and messy.
Another option is to look at something like SoftPWM for controlling LEDs and see how they set up animation timing. Or to use the millis() function instead of delay() to manage timing. Adafruit has a nice tutorial on that: https://learn.adafruit.com/multi-tasking-the-arduino-part-1/using-millis-for-timing
To get more asynchronous activity going, the next option is to move to a more task-based system like FreeRTOS. Here you set up ‘tasks’ which can yield to each other, so you can have more asynchronous events. But the mental model is very different than the Arduino loop. The toolchain is also completely different. Here’s a decent primer: https://controllerstech.com/freertos-on-arduino-tutorial-part-1/
If your target device is an ESP32, the underlying OS is actually FreeRTOS. Arduino is a compatibility layer on top. So you can use the Arduino IDE and toolchain to write FreeRTOS tasks. Many peripheral device drivers can also be shared between the two. However, the minute you switch to tasks, the Arduino loop doesn’t work any more. Examples here: https://randomnerdtutorials.com/esp32-freertos-arduino-tasks/
From your description, it sounds like you may want to switch to FreeRTOS tasks.


When do we get to try it out against the creative, destructive power of a hangry toddler?
Never stay up on the barren heights of cleverness, but come down into the green valleys of silliness.


How much Rogaine did you mix with the Viagra?


He notes that LLM vendors have been training their models on Wikipedia content. But if the content contains incorrect information and citations, you get the sort of circular (incorrect) reference that leads to misinformation.
One irony, he says, is that LLM vendors are now willing to pay for training data unpolluted by the hallucinated output their own products generate.


When designing large, complex systems, you try to break things down into manageable chunks. For example, the bit that deals with user login or authentication. The payment bit. Something that needs to happen periodically. That sort of thing.
Before you know it, there are tens, or hundreds of chunks, each talking to each other or getting triggered when something happens. Problem is, how do these bits share data with each other. You can copy all the data between each chunk, but that’s not very time efficient. And if something goes wrong, you end up with a mess of inconsistent data everywhere.
So what bits of data do you keep in a shared place? What gets copied around from place to place? And what gets only used for that one function to get the job done? This is the job of software architects to sort out.
The author says the more copies of something you make, the more complexity and ‘state’ management you have to deal with. He’s right, but there are ways to mitigate the problem.
Where’s the Baclava? Or if truly culturally insensitive, the Balaclava?


“It’s over, Anakin. I have the high ground.”


What MySpace and other social content networks taught us was that most of the value was when young people treated them as outlets for self-expression. That’s what made those places new and cool. Once the sites got corporatized, they gradually degraded into irrelevance.
Guess we’ll see.
It’s to boost the volume during Power Ballads.


Cardinal rule of branding. Exposure is the name of the game. The more eyeballs see your thing, the better. As long as it’s not adjacent to bad things.
This could end really well, or really, badly, extremely not.
🍿
“Yes, you’re absolutely correct. Here are some discounts on Frog Repellants. Would you like me to purchase one for you?”


deleted by creator
I helped set up many households with kids on Pi-2s and 3s, running Raspbian and Kano. All you needed was a keyboard, mouse, and a monitor. It all worked fine with Scratch, Minecraft, LibreOffice, Web, and email.
At least, until the kids outgrew them.