Email or username:

Password:

Forgot your password?
31 posts total
Bad Diode

Been exploring linear allocators (arenas) and I am converted! Quietly putting together a C base layer library (lovingly named badlib.h) with my most commonly used data structures and simple but powerful logging functions based on this. In ~1.3kloc I already have a lot of powerful options with very pleasant ergonomics. Arenas are great, they can be self freeing without RAII or bundle allocations together and are compatible with fixed memory systems like game consoles. Hope to share more soon!

⛧ esoterik ⛧

@bd yes! for #uxn i find arenas to be a really nice compromise between heavyweight memory management and totally naive buffers.

git.phial.org/d6/nxu/src/branc

Bad Diode

A friend of ours took this picture… just before her demise under strange circumstances 😔 #caturday

Three kittens look towards the camera, they have been reading the occult history of satanism. They look way too knowledgeable.
Bad Diode

Just updated my website with a new design inspired by this mindblowing art piece by @helveticablanc. I'm ecstatic to finally share it with you:

badd10de.dev/

I've got some news also, which you can find on my /now page if you are interested!

Shoutout to @thomasorus for their web developer notes, which I used to polish a few sore spots on my site: thomasorus.com/web-development

I decided to forgo the dark mode css switch, y'all will have to deal with the *yellow*. Hope you like it!

Just updated my website with a new design inspired by this mindblowing art piece by @helveticablanc. I'm ecstatic to finally share it with you:

badd10de.dev/

I've got some news also, which you can find on my /now page if you are interested!

Shoutout to @thomasorus for their web developer notes, which I used to polish a few sore spots on my site: thomasorus.com/web-development

An Eldritch entity in the shape of the Bad Diode logo hovers over a totem with Wormrote script.
Bad Diode

Pimienta seems pretty happy with her new place! #caturday

A black cat on top of a red sofa, sleeping comfortably
Bad Diode

PSA: Pimienta wants to remind you that you probably should open and clean your PC periodically #caturday

A black cat sits on top of a computer tower, under a desk
Bad Diode

My supervisor says my guitar practice session is being cut short today. #caturday

A black cat is on my lap while I was trying to play guitar, biting the guitar strings
Bad Diode

A while back I was contacted by softwareheritage.org/ because they want to archive my code on their platform. I refused cuz I don’t want to make it easier for bad actors to use my code for AI/machine learning without my explicit consent. Today they replied with a link to this policy:

docs.softwareheritage.org/user

I’m sharing here my full response for transparency (typos and all).

TLDR: Open source has failed us and you don’t have my permission to use any of my work for AI/ML purposes

A while back I was contacted by softwareheritage.org/ because they want to archive my code on their platform. I refused cuz I don’t want to make it easier for bad actors to use my code for AI/machine learning without my explicit consent. Today they replied with a link to this policy:

docs.softwareheritage.org/user

Hi,

On 2023-12-12 10:41, Paul Wise wrote:
Please let us know if there are any issues to consider before
we launch the archival of the public repositories hosted on your
infrastructure. Please use "Reply all" to ensure our system will
process your answer properly.

This is fine as long as the archive is not being used for AI training
purposes, only archival. Part of me hosting my own forge is escaping from
similar initiatives organized by GitHub (Like the Artic Code Vault) and
then using that kind of stuff to train AI models without explicit
consent.

I realize than if someone wants to do it there is nothing I can do to
stop them, but I rather don't make it easier for those trying. Providing
a browsing API on a centralized vault of data storing larges amounts of
code is a way of making it easier for bad actors to take advantage of
that.

If you can't guarantee that (and I don't think you can), then you don't
have my permission for the archival of my forge in your platform.

--
Bad Diode
This doesn’t address my concerns at all. Your statement is naive and quite frankly you seem to lack an understanding of the concept of consent.

It’s already bad that you are making your archival opt out instead of opt in (having to explicitly reply to your email to ask for you not to archive my forge), but forcing the machine learning models to be open source is tangential to the fact that I don’t want my code to be used for machine learning at all.

Again, as you mentioned, it may have being used already, but I don’t want my code on a repository where this is made easier with an API for easier access. I DO NOT CONSENT to my code being used in your platform, and I find your statements about the resulting machine learning models being used for the good of humanity laughable.

Would you like your medical data being used without your consent? What is your opinion on your emails being used to automatically mine data for personal ads and internal machine learning models? Even if you think both of these are fine for you, you cant extrapolate your decision and point of view to others.
Furthermore, you are sponsored by Google and Microsoft, which are already know bad actors in this space. What kind of interest do you think these parties have in your archival? These are for profit companies with more money than the entire GDP of many countries, they have the resources to do archival themselves, this is just another tool for them to extract data for their own gain.

Honestly, your emails and statements make me want to remove all of my code from the internet and only make it available to others via email request. Y’all should be worried about these kind of issues! Consider who gives you money and what kind of bad actors can make use of your platform! You should implement tools for users to control the level of access to the repositories you host. A murky “standards should emerge in the near future to bring global answers to these concerns” is mot enough, you are providing the platform and thus you have a responsibility to handle this with care!

I hope this mail doesn’t fall in deaf ears but there is not much more I can do here.

--
Bad Diode
Bad Diode

Here is my belated end of the year retrospective. An interesting year no doubt, full of ups and downs. I ended the year very sick but I'm almost fully recovered now. Onwards, to a brighter 2024!

And thanks for those who take the time to read this :)

badd10de.dev/now.html

Devine Lu Linvega

@bd Ups and downs but certainly a lot of ups! You've built yourself a couple of rolling assets that will live on with you as you maintain then, and I hope as you build a catalogue of these things people adore, you'll get financially independant. Looking forward to see what you do in 2024, thanks again SO MUCH for your help with uxn this year :tealheart:

Bad Diode

Just finished reading Wiktopher by @rek

A delightful collection of adventures in a world unlike any other. Highly recommended!

#theLibrary

A kindle ebook reader with the WIKTOPHER book cover, written by Rek Bell and published by Hundred Rabbits
Bad Diode

All seems to be working! Ready to finish that audio device on the PD @neauoire @rek

Picture of a Playdate console running Oquonie
Workshopshed

@bd @neauoire @rek reminds me of the 3D games on the ZxSpectrum

Bad Diode

All done! Let me know if you encounter any issues :) @neauoire @rek

Bad Diode

Finished mastering all current 28 entries for the Elmet Brae compilation. Can't wait to hear what y'all think of it!

#theWorkshop

Show previous comments
Devine Lu Linvega

@bd you're amazing! thanks for handling it, I'm sure it'll sound great :) Need a second opinion? :flonshed:

R E K

@bd thanks for taking that on :)! It's a ton of work!

rly looking forward to listening to the album!

Bad Diode

My glasses broke and glue wasn’t cutting it so I reached for my favorite tool: thermo retractile tubing

A pair of glasses fixed with black thermo retractile tubing
Bad Diode

"It's true what they say, now pages quickly become then pages"...

Anyway, I finally updated my /now page after 5 months, so if you are curious about what have I been up to you can find it here:

badd10de.dev/now.html

Bad Diode

Finished optimizing the main drawing functions for uxn-playdate getting speedups ranging from 1.98x to 4.38x.

Only screen_fill missing and then it's time to do audio and filesystem stuff. At this point the playdate should be able to handle pretty much any rom you throw at it (within reason). I think there is full speed parity for Oquonie compared with uxnemu.

More testing is needed of course, and I could make things faster but not worth it until I can test on hardware. :uxn:

#uxn #playdate

A playdate simulator showing the uxn screen demo and a terminal displaying some performance numbers for before/after comparisons between drool, screen and oquonie room. Median speedup ranges from 1.98x to 4.38x
tbsp

@bd Congratulations! This has come a long way in a very short period of time. 😃

Devine Lu Linvega

@bd that's sick! I was looking at the uxn core, and I think it could be to run faster.

Many times you increment the stack pointer each push and pop, I was wondering if it'd be faster to move it once, and write the values with an offset, so something like PUSH(a) PUSH(b) wouldn't load the ptr twice, just once and write a at -1 and b at -2.

Bad Diode

Hey fedi, is there someone out there that would like to part ways with a Playdate console? I would like to do some more development for it but don’t feel like waiting 6 months to get a new unit. I could borrow or buy it. Boosts appreciated!

Bad Diode

STEPPER v1.6 is out! A brand new UI for parameter selection and conditional triggers and panning support!

Check out this lovely demo by Catbeats:

youtu.be/CBEQq0G0ajU

Available now on itch:
badd10de.itch.io/stepper-gba

Devlog:
badd10de.itch.io/stepper-gba/d

Source code:
git.badd10de.dev/stepper/

#musodon #musicproduction #gbadev

STEPPER v1.6 is out! A brand new UI for parameter selection and conditional triggers and panning support!

Check out this lovely demo by Catbeats:

youtu.be/CBEQq0G0ajU

Available now on itch:
badd10de.itch.io/stepper-gba

Devlog:
badd10de.itch.io/stepper-gba/d

Bad Diode

Was organizing my closet when suddenly… #theLogo

A bunch of cables arranged on a desk forming the merveilles logo
Bad Diode

Finally was able to test my theory and to my surprise it works!

I can control 4 data pins from a link cable to output a 3.3V signal with the press of a button.

The trick is that link cable connectors can be quite different. The GBA one has 4 pins/cables, but there is a difference between the big/small connector. A GBC link cable has 6 pin outputs and in my case an extra ground connector corresponding to the outer plate.

Either way this is very promising!

A messy desk with a GBA SP running a custom home brew program to test link cable outputs. Also seeing a portable oscilloscope, a multimeter and some clamps to hold the cables in place.
Alien

@bd this is amazing, are you going to share a tutorial?

Mg. Jepyang 🧝‍♀️ :heart_sp_bi:

@bd I must’ve missed earlier posts about this, what exactly is this project?

Bad Diode

Wow my partner made such an amazing sweet potato, chickpeas and spinach meal, topped with a drizzle of home made tahini sauce. Beautiful and delicious! #theGalley

Top down picture of a big plate presenting a meal. Three roasted sweet potatoes are filled with a mixture of greens and chickpeas and topped with sesame seeds.
Go Up