Tweets
Replying to @josecastillo
like i found the rubber bands i came for there, but tbh i probably could have gone without
(original)
the office depot has an “office essentials” aisle, and I’m just going to repeat my concern from the “baking needs” section at the grocery store: can anything in that aisle truly be _that_ essential?
(original)
documentation update: saved myself 1,000 extra folds by redesigning the sensor board insert to fit on one flat card: 3 ⅔ × 2 ⅛ inches. The text is smaller. The CE and UKCA markings aren’t, to comply with applicable regulatory compliance directives. I’m sorry. You’re welcome.
(original)
Replying to @arturo182
“I added this bug because of my complicated emotional history with pointers.”
(original)
Replying to @lixielabs and @oakdevtech
They still sell the 4XL, which has no DRM; I just got one and have been quite happy with it, using labels from a third party manufacturer. It’s just the new 5XL that does this this, and I’m hoping it flops spectacularly.
(original)
Saving all these photos for an eventual @crowd_supply update. Fun fact: if you’re a Sensor Watch backer and your order hasn’t shipped, odds are >95% your board is in this picture. https://twitter.com/MakeAugusta/status/1578490102174871552
(original)
Replying to @twilliability
For a long time we had saved one on the fridge that read, in its entirety, “Ask your mom.”
(original)
Replying to @josecastillo
(my sister points out that the writers probably meant it as “they’ll be grateful that you showed up to an event or gathering,” but hey: the words say what the words say.)
(original)
On a day when I’m seeing so many people excitedly share their Sensor Watch builds, I happened to crack open this fortune cookie while out at dinner:
(original)
RT @matthewwilkes: Really enjoying doing TOTP from my watch, thanks @josecastillo for http://sensorwatch.net
Disclaimer: No, that isn’t…
(original)
It’s all coming together! https://twitter.com/MakeAugusta/status/1578391471169961988
(original)
back from fifty-two hours in NYC. Monumental success: handed off the lighting tester and solar panel, fetched some stuff I accidentally left at a friend’s studio (hello, 500 more LCD Wings), saw a few folks and got in one day of perfect bike riding weather. New York is alright.
(original)
i would like to wish all
dependabot
a very
chill the fuck out(original)
Replying to @tedyapo
I for one plan to regroup on Mastodon.
(original)
Replying to @josecastillo
the final test app. I feel good about this. This is what I want writing apps for gossamer to feel like. https://github.com/joeycastillo/gossamer/blob/main/apps/touch/app.c
(original)
Replying to @josecastillo
Finally, wrap it all up with a bow. Instead of the whole start conversion / wait for conversion / get value rigamarole, just make the whole thing one function call: ptc_get_value(channel). This is as simple as can be. https://github.com/joeycastillo/gossamer/commit/2004b213c957ae6af53eba527fdf009e31b836fc#diff-4442f19e0b2f3aec2e6841409344d2dd7601dcc1e794769340e181e65043b551
(original)
Replying to @josecastillo
Step four: simplify further. There’s only one peripheral touch controller peripheral, so no need to clutter the API with us passing the instance in to every function call. Now all of our function calls require either one parameter, or none at all! https://github.com/joeycastillo/gossamer/commit/d81ece931257e2b347021e290fa088035bbbd045#diff-ec2df5939f797a356115c0392fa15a954640d094f34a8ac1070abda09794e4cc
(original)
Replying to @josecastillo
Step three: simplify. Make the default configuration default without passing it in, and boil the stuff we pass to the library down to the bare minimum: the touch peripheral Y channel that we want to read. (gossamer expects you to do pin setup on your own) https://github.com/joeycastillo/gossamer/commit/65457c935c8d963cb33f05749ffdc6e405b3e717
(original)
Replying to @josecastillo
Step two, another big one: create a board definition for the Hallowing, and a basic test app. This link is anchored to the test app. It’s still using the original FreeTouch model of passing in a pin config, and waiting for a result. https://github.com/joeycastillo/gossamer/commit/5178f9258a9916e032ed8cbb5f97a432dfd69e1f#diff-4442f19e0b2f3aec2e6841409344d2dd7601dcc1e794769340e181e65043b551
(original)
Replying to @josecastillo
This was fun, and a kind of a cool opportunity to walk through my thought process with gossamer. The tale of adding touch support, in five commits. The first two, I’ll warn you, are huge and not worth digging into. The gist of step one: import FreeTouch. https://github.com/joeycastillo/gossamer/commit/32d4bda427357bc3491cff0cc954d5df587d6d27
(original)
Replying to @josecastillo
I brought the Hallowing with me because it seemed like the ideal gadget to work through a ton of stuff on this firmware adventure. Neopixel! Speaker! SPI for the screen AND the Flash chip! And of course capacitive touch. Adafruit jammed a ton of cool stuff into this one.
(original)
gossamer hacking at the airport. Touch is close (using just the C parts of @adafruit FreeTouch)
(original)
Can the watch rust? The answer may surprise you! https://twitter.com/dpp/status/1578084680334704648
(original)
let’s kill twitter
(original)
Such is the hero’s journey. https://twitter.com/tahnok/status/1577465158997536768
(original)
lunchtime update: ate some noodles and expanded somewhat on my plan to use Elon’s hubris to take Mars away from him. The TL;DR is this: Elon just put $44 billion on the pyre and we, collectively, are holding the match. I say: let’s light it up. https://savemarsquittwitter.com/
(original)
Replying to @RWB93174525
Nope! Tons of cold brew coffee, some diet sodas but I avoid sugary drinks like the plague.
(original)
RT @indigoparadox: I’ve successfully installed my SensorWatch board. Now I, too, can be like Dr Michael Morbius! Thanks @josecastillo! http…
(original)
Replying to @attiegrande
Also I misspoke: it’s 6~7.5 µA in standby with the RTC and LCD, but no EIC. The 11ish µA number is with both of those + the EIC (and a 1 Hz wake up from the RTC prescaler interrupt). That’s what I call “wake mode” on the watch, but it’s really just Standby with interrupt sources.
(original)
At my dentist appointment today the hygienist was pretty enthusiastic about my teeth, so I asked how I was doing on scale from 1 to 10. She said 9.5. Which means: I just got a good grade in dental care, something that is (apparently) both normal to want, and possible to achieve.
(original)
Replying to @attiegrande
Alas I couldn’t use Backup sleep because of some silicon errata: I attached my wake button to an RTC input that functions in Standby but not in Backup. It’s just as well: I wouldn’t have been able to keep the LCD on in backup, so it’s a better product for remaining in standby.
(original)
Replying to @attiegrande
Sensor Watch is actually at 6 to 9.5 µA in standby! With the LCD, RTC and EIC running (bottom lines, right image). This is the end of a thread where I got wake mode down from 28 µA to 11; not sure if any of the stuff I did is applicable but it’s all there. https://mobile.twitter.com/josecastillo/status/1492254521568989191
(original)
Replying to @attiegrande
Perhaps a dumb question but is the debugger attached this whole time? I experienced something similar with the Watch where after flashing, I had to unplug my debug interface entirely and apply only power to the power pins. https://mobile.twitter.com/josecastillo/status/1388970209936019465
(original)
Replying to @josecastillo
UPDATE: I am now the proud owner of http://savemarsquittwitter.com.
#SaveMarsQuitTwitter(original)
Replying to @gojimmypi and @hackaday
I’m so there.
(original)
I can’t overstate this point enough: if Elon overpays for Twitter, and enough of us quit Twitter to tank its value, we can literally take money out of the pocket of the guy trying to export indentured servitude to Mars. How often do you get this kind of opportunity? https://twitter.com/josecastillo/status/1577411964615073794
(original)
Replying to @GeekMomProjects, @JeremySCook and @Bornach0
Moreover, our presence is to some extent the only thing that gives the thing value — which puts us in the interesting position of being able to make Elon’s investment a worse boondoggle than it already is if enough of us take the plunge.
(original)
Replying to @JeremySCook, @Bornach0 and @GeekMomProjects
would that it were so simple
(original)
I’m not joking: there’s a reason I’ve kept my mastodon handle in my username this whole time. I’ve been neglecting it because this deal looked dead, but if he goes through with it, I’m out and you’ll know where to find me. https://www.cnbc.com/2022/10/04/twitter-shares-halted-on-report-that-musk-plans-to-go-through-with-deal-at-54point20-a-share.html
(original)
Replying to @davedarko and @tahnok
Oh hell yes!
(original)
Replying to @tahnok
Thanks @tahnok for indirectly helping me name this. I really went to a horology terms page right after this and “movement” was just sitting there: the perfect name. “The mechanism inside a watch that drives it;” also, “a group of people working together to advance a shared idea.”
(original)
Happy first birthday to Movement, the community firmware for Sensor Watch! At this time last year it was a settings screen and a simple clock; today it can display TOTP codes, roll a d20 and tell time on Mars, thanks to contributions from nearly a dozen folks. The thing _worked_.
(original)
Replying to @drahcir_rahl
I’d seen the ESP32 version! It’s actually where I got the amalgamation I’m using — never did figure out the right combination of flags to generate my own that worked — but maybe I need to revisit now with more of an understanding of what’s required..
(original)
Replying to @josecastillo
on the off chance I can nerd-snipe someone into helping with this, my WIP. I’m starting with test_demovfs.c and swapping in calls to my wrappers around Adafruit SdFat methods. In theory this would allow folks to use SQLite on any board that supports SdFat. https://github.com/joeycastillo/libros/commit/b1d75c384fa05e9cdf5e7817f19bb5aeaa20cbea
(original)
Replying to @josecastillo
wow ok this is going to be more than a one-hour job; already hard-faulting and no tools on hand to diagnose. IN THEORY I’m trying to implement a VFS that works with a microSD card using Adafruit’s SD card library, but I sense I’m headed down a rabbit hole. https://sqlite.org/vfs.html
(original)
now that I’ve satisfied my curiosity about what the hell was going on with Doom and SQLite, I’m actually going to spend an hour hacking on the thing I was going to hack on before _dayjob work. 🤞🏽
(original)
Replying to @SaguaroLynx and @arduino
the funny part is I do have one, so the include line is ifdef’ed out (you can tell by how it’s grayed, since SQLITECONFIG_H is already defined). I think it’s possible the dependency checker just doesn’t realize that, so it still goes hunting.
(original)
Replying to @josecastillo
oh goddamn it OKAY Y’ALL I FIGURED IT OUT. SQLite has a line where if you haven’t configured it, it tries to include a config.h file. Because the @arduino mbed core includes Doom in its libraries — which has an unrelated config.h file — the dependency checker tries to pull it in.
(original)
Replying to @mattnworb and @PlatformIO_Org
Could be! The thing is, I’m not building for a Portenta board; I’m building for the Pi Pico with RP2040 (which is also supported by the mbed core). The weirdest part is Doom never shows up in the dependency tree unless and until I add the sqlite sources to my project. Super odd.
(original)
Solar project update: started off at 4.12 volts, and after two nights of shining bright LEDs (and one overcast day yesterday) the battery got as low as 3.71 volts. But today was mostly sunny, and at last check it’s charged back up to 4.13 volts again! I think we’re in business. https://twitter.com/josecastillo/status/1576413906243055616
(original)