godforsaken.website is one of the many independent Mastodon servers you can use to participate in the fediverse.
godforsaken.website is a uk-based mastodon instance boasting literally thousands of posts about bumholes and UNESCO world heritage sites

Server stats:

31
active users

#embedded

2 posts2 participants0 posts today
Continued thread

Other ideas in the works:

  • Adding the zxa assembler as one additional backend, to produce Z80 binaries.
    github.com/ha1tch/zxa
    in the future this could allow ual programs to target the ZX Spectrum and the RC2014.

  • Adding a uxntal backend to produce uxn roms.

Introducing the concept of transmutation

  • Write ual, or Z80 assembler, then send uxn or Z80 binaries to an ESP32 system, and have the binaries transmuted into Xtensa or RISC-V binaries as sort of shaders that run in-mcu.
A simple Z80 assembler for the ZX Spectrum written in Go - ha1tch/zxa
GitHubGitHub - ha1tch/zxa: A simple Z80 assembler for the ZX Spectrum written in GoA simple Z80 assembler for the ZX Spectrum written in Go - ha1tch/zxa

ual is a new programming language for small systems, it borrows from Lua, Forth, and Go/TinyGo.
github.com/ha1tch/ual

It's not a scripting language, it compiles to TinyGo, and Go, therefore binaries are produced for the same targets of those compilers. In the case of TinyGo using an optimised LLVM-based backend (esp32, risc-v, wasm, various mcus), and for mainstream server/desktop computing architectures via the Go compiler's own backend (x86-64, arm64, etc.) and OSes (Linux, Mac, Windows).
The general idea is that this design allows developers for fast iteration cycles on a workstation, with sound and safely tested algorithms before moving to a second stage workflow on the real embedded platform.

((Work in progrees))
Not ready to use yet, but I thought I'd RFC before I complete the first implementation, whilst there's still time.

Hope you find it interesting!

Spec:
github.com/ha1tch/ual/tree/mai

Examples:
github.com/ha1tch/ual/tree/mai

Let me know what you think!

ual is the daughter of Forth, Lua, and Go. Contribute to ha1tch/ual development by creating an account on GitHub.
GitHubGitHub - ha1tch/ual: ual is the daughter of Forth, Lua, and Go.ual is the daughter of Forth, Lua, and Go. Contribute to ha1tch/ual development by creating an account on GitHub.

We are the Ariel OS project: developing an operating system for embedded systems in Rust, for a safer #IoT.

We just published our first 0.1 release, with which we already enable building portable multi-core applications on Cortex-M, RISC-V and ESP32 devices, using different link-layer and application layer networking protocols, including out-of-the-box secure communication.

ariel-os.org/ has all the links to examples, manual and API docs.

Ariel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in Rust - ariel-os/ariel-os
GitHubGitHub - ariel-os/ariel-os: Ariel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in RustAriel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in Rust - ariel-os/ariel-os

My latest blog post: Simplify VCD

mikecoats.com/simplify-vcd/

Simplify VCD is a tool designed to make working with Value Change Dump (VCD) files more efficient and faster. This tool enables users to clip sections of VCD files, trim irrelevant data, and reduce the resolution to a more manageable timescale, significantly improving processing speed and usability.

mikecoats.comSimplify VCD
More from Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️

Join Chris( @stoneymonster ) and Elecia( @logicalelegance ) as they chat with Debra Ansell( @geekmomprojects ) about finding friends and exchanging neat gifts, accidentally tricking people into making unmanufacutable boards, and happy, blinking lights.

Check out the show's transcript here: embedded.fm/transcripts/494

Embedded494: All Tech Is Wearable — EmbeddedTranscript from 494: All Tech Is Wearable with Debra Ansell, Christopher White, and Elecia White.

The video from my #FOSDEM talk "Mobile Browsers: the Best of Times, the Worst of Times" is now up online.

It was a real privilege to present in the FOSS on Mobile devroom 📱 Thanks to the organisers, everyone who attended and also to everyone who was so gracious about it afterwards.

I can get quite anxious in the weeks running up to a talk, but speaking at FOSDEM always feels worth it.

fosdem.org/2025/schedule/event

Hi #CompSci people, I am doing something that involves some bitwise operators on a memory address in #C.

I know what's happening on a high level (a bit is getting set and unset, turning a timer interrupt on and off),

it works (I think),

I know what the operators are (I can read a table in the docs).

BUT, I don't understand it at all. Can't explain those two lines of code even to myself.

Would anyone here be willing to answer some questions, or at least refer me to a good, but brief, resource that will help me understand? Thanks!

(I'm still going to try to look it up, but it's so nice to be able to talk to a person about it)

Join us for our first 2025 show where we talk about the state of Chris’ mind, what makes an embedded developer stand out, “LEGO block” based design, unit tests, and astronomy.

Check out the show transcript here: embedded.fm/transcripts/493

Thank you to Nordic Semi for sponsoring the show!
#embedded #engineering #podcast #astronomy #lego #mind #testing

Embedded493: Put the Peeps in the Chili Pot — EmbeddedTranscript from 493: Put the Peeps in the Chili Pot with Christopher White and Elecia White.

I want to make a simple application-specific database that runs on a microcontroller and SD card, where would I look to learn about building that from scratch? I'm not looking to build SQL here, just something where I can make queries off of a predefined index.

My gut is telling me the following topics are relevant, but I'm probably missing something:

- creating a primitive filesystem on a dumb block storage device to manage a growing dataset
- a method for making updates atomically and other strategies for avoiding corruption in the event of power loss
- making and updating indices

#fluConf2025 will feature a track on hardware-hacking and permacomputing. We want to feature articles and presentations that explore matters related to how devices interact with the physical world, how to repair and adapt those devices for different use-cases, and the challenges associated with maintaining any technology over long periods of time.

We welcome proposals that address:

* open chip design, fabrication, and supply chains

* open-source schematics, 3d printing, and all other maker-oriented skills

* off-grid power supply solutions

* advocacy for the right-to-repair and against DRM

* mobile operating systems and gaming hardware

* radio, mesh networks, routing, and all things networking

* creative or useful applications of embedded systems

* peripherals, device drivers, and storage media

* old or unusual processor architectures, or systems featuring specialized co-processors

Apply up until midnight of January 19th, 2025 (anywhere on Earth)

fluconf.online/apply/

fluconf.onlineSubmit a proposalSubmit your proposal for FluConf 2025 until the end of January 19th, 2025