Jon Dubovsky is a user on mastodon.social. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.

Jon Dubovsky @jond@mastodon.social

Pinned toot

General request: if you post pictures, please please include alt text describing the image so that everyone, regardless of visual ability, can enjoy your toot.

Please consider asking others to do this. Optionally, reconsider boosting toots if they don't have alt text.

We all have an opportunity to help shape the culture of this place and I'd love, love, love if it were "oh, everyone posts alt text with their images because that's just what you do."

I'm having to debug both sides of a serial connection where both sides are slightly buggy. I only have one debugger pod. :/

Jon Dubovsky boosted

Miles Klee is going through a lot of pain with Bro Bibles so men don’t have to. His latest is ‘She Comes First’ by Ian Kerner, Ph.D. it reads like all the worst sex I’ve had melmagazine.com/the-pussy-whis

Seriously, though, look at how crisp this is:
inner_product(
begin(buf), end(buf)-1,
begin(buf)+1, end(buf),
0,
max<int>, multiplies<int>()
);

<someone poses a homework question about the largest product of adjacent numbers in a sequence>

Me: do it with std::inner_product!

Me, after a minute of thinking: oooh... do it with inner_product and only STL types! One line of code and you don't have to write a single lambda expression or function!

Me, a hot nanosecond later: though this is a legit use of inner_product, this would confuse the living hell out of the newer developers at work and thus I'm not sure I'd ever actually do it.

Refueling before starting the climb up Old Catawba Road. 2 mi / 3.2 km at 7% is nothing major but I hadn't ridden it in years; it was good to get out there and catch up. A lovely group and a lovely ride. 😃

Jon Dubovsky boosted

"It’s actually a big myth that search engines need to track your personal search history to make money or deliver quality search results" - DuckDuckGo's CEO explains how it’s become profitable without gathering user data
quora.com/What-is-the-revenue-

Jon Dubovsky boosted

HEY YALL
the 500px archiving project is done! we got everything! you can find it here. archive.org/details/archivetea

thanks again for all the people that lent us bandwidth!

Paint Bank ride and lunch with the club. Beautiful countryside, excellent company, and good (if warm) weather.

(Turns out my local bike club donated that rack some years ago! Go NRVBA!)

Jon Dubovsky boosted

~1 million Creative Commons images on 500px.com are dissapearing tomorrow!

If you have the resources please install the Archiveteam's Warrior program and select the 500px project! archiveteam.org/index.php?titl

irc is #500pieces on efnet

thank you (boosts very appreciated)

I know I have to get this I2C peripheral working for my job.

But -- and hear me out here -- what if I just _didn't_?

Jon Dubovsky boosted

But. Freaking. Image. Descriptions. On. You. Lazy. Bastards.

Camp 2, but it's raining so forget that. Rode, lunched, and managed to dodge almost all the rain.

camp 1 and some riding from day 3. (Not the best pictures but we're too busy riding and goofing off.)

Me: "Oooh, look, helpful examples in the ST docs! I guess sometimes things go my way!"

Docs: <three tables for varying frequencies of f_I2CCLK>

Me: control-F "f_I2CCLK"

Computer: hahaha. Of course the only reference to that is in these three tables, you rube.

:[

starts tomorrow!

(It looks like Friday rain and then back to normal Virginia summer weather: pop-up storms in the afternoon. Fingers crossed!)

Jon Dubovsky boosted
Jon Dubovsky boosted

Is gcode older than Fortran? Does that make it the oldest programming language still in widespread use?

I'm not a bike scientist, but I'm pretty sure that bottom bracket bearings shouldn't sound like this.

There's so, so little code space in this processor that I had to reuse functions from the bootloader in the app. E.g., the bootloader handles a serial interrupt but the main app overwrites a function pointer so the processed message will get handed to it.

(So the bootloader keeps the code for CRC, framing, etc. The trick is to leave its buffer space untouched in the app.)