med-mastodon.com is one of the many independent Mastodon servers you can use to participate in the fediverse.
Medical community on Mastodon

Administered by:

Server stats:

363
active users

#micropython

4 posts4 participants1 post today
John_Newall<p>This prototype cycle for my temperature and humidity tracker is almost complete with a new 50% slimmer case. It's been quite a journey <a href="https://fosstodon.org/tags/electronics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>electronics</span></a> <a href="https://fosstodon.org/tags/kicad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kicad</span></a> <a href="https://fosstodon.org/tags/esp32" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>esp32</span></a> <a href="https://fosstodon.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://fosstodon.org/tags/blender" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blender</span></a> <a href="https://fosstodon.org/tags/3dprinting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>3dprinting</span></a></p>
Scott Small 🇨🇦<p>For those not following <a href="https://oldbytes.space/tags/m68kMicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68kMicroPython</span></a> development, a lot has been happening rather quickly in the last couple of weeks!</p><p>There's enough support for the Toolbox now that I've been able to re-create the <a href="https://oldbytes.space/tags/Macstodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Macstodon</span></a> splash/loading screen with it - see below.</p><p>Big thanks to <span class="h-card" translate="no"><a href="https://social.afront.org/@stylus" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>stylus</span></a></span> for all his hard work developing the port and making this possible!</p><p><a href="https://oldbytes.space/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a> <a href="https://oldbytes.space/tags/RetroProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroProgramming</span></a> <a href="https://oldbytes.space/tags/VintageMac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VintageMac</span></a> <a href="https://oldbytes.space/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a> <a href="https://oldbytes.space/tags/Mac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mac</span></a> <a href="https://oldbytes.space/tags/MacOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MacOS</span></a> <a href="https://oldbytes.space/tags/ClassicMac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ClassicMac</span></a> <a href="https://oldbytes.space/tags/68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>68k</span></a> <a href="https://oldbytes.space/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://oldbytes.space/tags/MicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroPython</span></a> <a href="https://oldbytes.space/@smallsco/114889267494614758" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">oldbytes.space/@smallsco/11488</span><span class="invisible">9267494614758</span></a></p>
Stylus<p>I made a new release of m68k-micropython: <a href="https://github.com/m68k-micropython/micropython/releases/tag/20250720" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/m68k-micropython/mi</span><span class="invisible">cropython/releases/tag/20250720</span></a></p><p>This adds the following groups of mac APIs (which I didn't actually test):</p><ul><li>deskmgr</li><li>dialogmgr</li><li>fontmgr</li><li>menumgr</li><li>textedit</li></ul><p><a href="https://social.afront.org/tags/m68kMicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68kMicroPython</span></a> <a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/vintageMacintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vintageMacintosh</span></a> <a href="https://social.afront.org/tags/retroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retroComputing</span></a></p>
Stylus<p><a href="https://social.afront.org/tags/m68kMicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68kMicroPython</span></a> happenings: The "struct-types" branch is coming along. There are now autogenerated bindings for the following parts of the API: modmactypes.c<br>modqd.c<br>modtoolboxevent.c<br>modtoolboxutil.c<br>modwindowmgr.c</p><p>there's probably broken stuff but for instance you can now splat directly onto the screen</p><pre><code>&gt;&gt;&gt; scrn = qd.qdGlobals().screenBits<br>&gt;&gt;&gt; n = scrn.bounds.bottom * scrn.rowBytes<br>&gt;&gt;&gt; for i in range(n): scrn.baseAddr[i] = i<br></code></pre><p>and types are checked:</p><pre><code>&gt;&gt;&gt; qd.FillRect(7, "blue")<br>Traceback (most recent call last):<br> File "&lt;stdin&gt;", line 1, in &lt;module&gt;<br>TypeError: Expected int, got Rect<br></code></pre><p>um well except the error message is backwards 💦 </p><p>and in upstream <a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> land my exploration found that there were problems with the uctypes module and "REPR_B", so I'm working on fixing that and ensuring it stays fixed via the CI system: <a href="https://github.com/micropython/micropython/pull/17688" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/micropython/micropy</span><span class="invisible">thon/pull/17688</span></a></p><p>right at the moment, the micropython PR is failing for some reason that will probably be more obvious to me once I've had another night to recover from jet lag.</p>
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️<p>Here we go! An ESP32-S3 running MicroPython using each of the Monstera leafs as a capacitive touch pad.</p><p>Each pad works individually and multitouch works across all four too!</p><p><a href="https://mikecoats.social/tags/electronics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>electronics</span></a> <a href="https://mikecoats.social/tags/microPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microPython</span></a></p>
Poul-Henning Kamp<p>I am a sucker for opto-electronics, so got this discarded kit (ex CNN's London studio?)</p><p>Each button has a 36x24 LCD display and red+green LEDS.</p><p>Well-designed hardware: ColdFire (=68k) CPU, plenty of RAM, plenty of FLASH, serial port, ethernet etc.</p><p>Firmware ? Not so impressive, but very easy to get rid of:</p><p>Anybody can flash new firmware from ethernet: No userid, no password, all you need to know is the IP# and how they botched their CRC-16 implementation.</p><p>Now it runs <a href="https://fosstodon.org/tags/MicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroPython</span></a> :-)</p>
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️<p>My latest blog post: Metronalmost</p><p><a href="https://mikecoats.com/metronalmost/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">mikecoats.com/metronalmost/</span><span class="invisible"></span></a></p><p>This metronome, by design, will never, ever, tick exactly once per second. This infuriating object is designed to thwart the goals of <span class="h-card" translate="no"><a href="https://hackaday.social/@hackaday" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>hackaday</span></a></span>'s One Hertz Challenge contest.</p><p><a href="https://mikecoats.social/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> <a href="https://mikecoats.social/tags/electronics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>electronics</span></a> <a href="https://mikecoats.social/tags/hackaday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hackaday</span></a> <a href="https://mikecoats.social/tags/microPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microPython</span></a> <a href="https://mikecoats.social/tags/openSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openSource</span></a> <a href="https://mikecoats.social/tags/openHardware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openHardware</span></a></p>
Stylus<p>I went ahead and created a github organization for a fresh fork of micropython, and then made a release. You can get a fresh dsk of this micropython mac port from <a href="https://github.com/m68k-micropython/micropython/releases" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/m68k-micropython/mi</span><span class="invisible">cropython/releases</span></a> and as <span class="h-card" translate="no"><a href="https://oldbytes.space/@smallsco" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>smallsco</span></a></span> noted it works on infinitemac.org</p><p><a href="https://social.afront.org/tags/umac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>umac</span></a> <a href="https://social.afront.org/tags/microPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microPython</span></a> <a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/retroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retroComputing</span></a></p>
Stylus<p>Doing a little iterative code development in micropython on an emulated m68k mac... I might not be so happy with the loading time if a real floppy was involved, but in an emulator it's heckin' snappy.</p><p>Clearly I need to tackle the issue that you can't <u>REALLY</u> draw to the same window as the terminal....</p><p><a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://social.afront.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://social.afront.org/tags/retroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retroComputing</span></a> <a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/m68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68k</span></a></p>
Stylus<p>Now you can witness one of the first quickdraw calls from MicroPython on mac... 🎉 ⬛ </p><p><a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://social.afront.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://social.afront.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/m68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68k</span></a></p>
AxWax<p>how it started: "let's try to get started on a set for my <a href="https://chaos.social/tags/RFFF25" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RFFF25</span></a> gig"</p><p>how it's going: "attempting (and so far failing) to completely rewrite some 2-year-old <a href="https://chaos.social/tags/MicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroPython</span></a> code on my DIY MIDI to CV interface" 😩</p>
Xavi<p>Is there anyone in the room with knowledge about <a href="https://talamanca.social/tags/ESP32" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ESP32</span></a> microcontrollers?</p><p>I am playing with a <a href="https://talamanca.social/tags/Waveshare" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Waveshare</span></a> development board that has an <a href="https://talamanca.social/tags/AMOLED" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AMOLED</span></a> and a touchscreen, and it says it has built-in <a href="https://talamanca.social/tags/SH8601" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SH8601</span></a> display driver and <a href="https://talamanca.social/tags/FT3168" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FT3168</span></a> capacitive touch chip, using <a href="https://talamanca.social/tags/QSPI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QSPI</span></a> and <a href="https://talamanca.social/tags/I2C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>I2C</span></a> communication respectively.</p><p><a href="https://www.waveshare.com/product/arduino/boards-kits/esp32-s3-touch-amoled-1.8.htm" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">waveshare.com/product/arduino/</span><span class="invisible">boards-kits/esp32-s3-touch-amoled-1.8.htm</span></a></p><p>It directly works in <a href="https://talamanca.social/tags/Arduino" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Arduino</span></a> with <a href="https://talamanca.social/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>, but I am trying to make it work with <a href="https://talamanca.social/tags/MicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroPython</span></a>. </p><p>Before I spend effort trying to compile it with <a href="https://talamanca.social/tags/LVGL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LVGL</span></a>, I want to know if I could print a "Hello World" to the screen as is, and while my mind tells me that I need a driver, the sentence "built-in display driver using QSPI" makes me think that I could eventually use the display without code drivers, but I don't know how.</p><p>I'd love to see an example, if it's possible, or to be pointed to any resources that I can read in this regard. I am complete newbie.</p><p>Re-posts are appreciated.</p><p>Thank in advance 😊</p>
Stylus<p>asyncio is working on mac micropython!</p><p>also (not shown here) the "sys.stdin" object is pollable, and you can double-click a python file to run it as the main code file.</p><p><a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a><br><a href="https://social.afront.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a><br><a href="https://social.afront.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a><br><a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a><br><a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a><br><a href="https://social.afront.org/tags/m68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68k</span></a></p>
Laurens Valk<p>Let's-a-go!</p><p><a href="https://fosstodon.org/tags/LEGO" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LEGO</span></a> <a href="https://fosstodon.org/tags/Mario" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mario</span></a> <a href="https://fosstodon.org/tags/MarioKart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MarioKart</span></a> <a href="https://fosstodon.org/tags/MicroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MicroPython</span></a> <a href="https://fosstodon.org/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a> <a href="https://fosstodon.org/tags/Pybricks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pybricks</span></a> <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p>
Stylus<p>Are there any folks with vintage Mac programming experience who'd like to collaborate on figuring out what's next with Micropython on Mac?</p><p>I think that might be: What's the minimal set of APIs to do a fun graphical demo.</p><p>Pointers to "how to"-ish documentation in Pascal and C would be great as well, I have failed at finding this kind of stuff. (I do have Inside Macintosh but it is not a great tutorial)</p><p><a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a><br><a href="https://social.afront.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a><br><a href="https://social.afront.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a><br><a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a><br><a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a><br><a href="https://social.afront.org/tags/m68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68k</span></a></p>
Stylus<p>oh my yay, it now works well enough to save and edit a file, then import and run that file.</p><p>you could basically use an old m68k mac as a python3 (well, micropython) development system now.</p><p>don't mind the debug messages, they're as scared of you as you are of them.</p><p><a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://social.afront.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://social.afront.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/m68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68k</span></a></p>
Stylus<p>Whee! Now we can import files from the filesystem, as well as reading and writing files. Still haven't wrapped my head around how folders work, still can't enumerate files .. </p><p>as usual, work pushed to my micropython fork on github (which is called circuitpython, because you can't have two different forks of the "same" original project, argh).</p><p><a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://social.afront.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://social.afront.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/m68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68k</span></a></p>
Kevin McAleer 🤖 Robot Maker<p>Join me at 7pm BST as we continue the Raspberry Pi Pico Plotter project.</p><p><a href="https://www.youtube.com/live/ETFdvdC-9Oo?si=qb2Rs1jXNCu99eai" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/live/ETFdvdC-9Oo?s</span><span class="invisible">i=qb2Rs1jXNCu99eai</span></a></p><p><a href="https://mastodon.social/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://mastodon.social/tags/raspberrypi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>raspberrypi</span></a> <a href="https://mastodon.social/tags/robotics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>robotics</span></a></p>
Stylus<p>yay, successfully wrote &amp; read back file contents with micropython on macos 6. <a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://social.afront.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/m68k" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>m68k</span></a></p>
Stylus<p>Darn, I think all the easy parts of the micropython mac m68k port are done.</p><p>unfortunately, vfs_posix doesn't seem to be a good fit. I <u>did</u> manage to create a "file" but couldn't actually write data to it.</p><p>And while it was working in system6 I just tried it again with system7 and it's failing to start at all. boo.</p><p><a href="https://github.com/jepler/circuitpython/blob/ports-m68kmac/ports/m68kmac/README.md#key-todos" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jepler/circuitpytho</span><span class="invisible">n/blob/ports-m68kmac/ports/m68kmac/README.md#key-todos</span></a></p><p><a href="https://social.afront.org/tags/umac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>umac</span></a> <a href="https://social.afront.org/tags/micropython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>micropython</span></a> <a href="https://social.afront.org/tags/retro68" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retro68</span></a> <a href="https://social.afront.org/tags/macintosh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macintosh</span></a> <a href="https://social.afront.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a></p>