I straddle the fence here, I think we jump down people's throats a bit too quickly when it comes to putting names on their new library. But I do also wish we'd stop reinventing things and patting ourselves on the back in other cases.
Eg we are definitely working backwards from SPAs now. "JavaScript islands" were how we got to SPA frameworks in the first place.
I don't have all the history and references, but anyone working in web in the late 2000s and 2010s can attest to how progressively adding in javascript on server side rendered HTML was already happening, even componentizing the server side code with CSS and JS packaged up was very common.
"The term “component island” was first coined by Etsy’s frontend architect Katie Sylor-Miller in 2019. This idea was then expanded on and documented in this post by Preact creator Jason Miller on August 11, 2020."
My only gripe, is that this leads the ready on an alternate history of how we got here.
The general idea of an “Islands” architecture is deceptively simple: render HTML pages on the server, and inject placeholders or slots around highly dynamic regions […] that can then be “hydrated” on the client into small self-contained widgets, reusing their server-rendered initial HTML.
cryogenic lab tech: Welcome to the world of tomorrow!
I started out using React in "islands" almost 10 years ago. The server rendered page would have React components attached to the interactive parts of the page. Fascinating that we're coming full circle to that. Hopefully with better state management and interoperability.
> It shouldn't be too hard to replace the "custom" keyboard with a ps2 keyboard and do the ps2 driver on the propeller
You might be surprised at the knock-on effects of that.
You're not going to be able to drop in the PS/2 driver from the OBEX that easily. The Propeller has 8 cogs. Right now one manages the 6502 bus, one manages the SID emulation, one manages the NTSC video generation, four are in use for scanline rendering, and one is used to implement two separate UARTs via coroutines. So you have no free cogs, so unless you can wedge your own PS/2 driver into the UART or SID code somehow, you have nowhere for it to run.
Also, the Cody Computer has its own ROM in 65C02 assembly, and that has its own I/O routines written around the idea that it's scanning the keyboard using the 65C22 VIA. You could change some of the ROM so that it would read the PS/2 input from the Propeller (assuming you could solve the above problem), and most of the programs in Cody BASIC would work as long as you consistently translate the data. However, assembly language programs that directly scan the keyboard matrix would be completely incompatible.
The joystick ports are also scanned as part of the keyboard matrix, so you'd have to keep that separate, ditch the joysticks, or something else. That means that you don't really have the option of deleting that much code, which poses another problem because the Cody Computer's (emulated) 8-kilobyte ROM is already full from the BASIC interpreter, runtime routines, and default character set. You can also move that around and expand the boundary, but again, that introduces yet more changes so it would be harder for people to share programs, particularly low-level ones. It also reduces the sense of it really being a retro 8-bit computer.
If the Cherry MX switches are too expensive, you've got better options:
1. Buy some knockoff switches off Amazon, Alibaba, or whatever; I'm seeing 32-packs of Cherry clones for $10 to $15, tops.
2. Get a piece of junk mechanical keyboard that's really only good for scrap and try to desolder and salvage 32 of the switches.
3. Redesign the KiCad file for the keyboard to take tact switches. That said, if you're going to buy a board, an additional $10 or so for switches isn't that bad.
(The very first keyboard we did actually had more keys, but all of them were tact switches; it was a neat keyboard but it wasn't a joy to type on.)
As an Apple ecosystem user i really like passkeys. I don’t have to remember passwords and once i set up a passkey on a device it’s synced to all my other devices.
It’s just really convenient.
The Cody Computer doesn't use a PS/2 keyboard, it's actually using the 65C22 VIA and a CD4051 to scan the keyboard matrix. This is mentioned in the book and in the schematic up on Github, but for a quick version, it's conceptually very similar to the Oric (as mentioned on Garth Wilson's site: https://wilsonminesco.com/6502primer/potpourri.html).
But for the Propeller itself, there's actually a driver for PS/2 keyboards and mice written by Kwabena Agyeman. It's up on the OBEX (https://obex.parallax.com/obex/combo-ps2-keyboard-and-mouse-...) which is a good place to look for Propeller-related code. I've never used that driver personally, but that's where I would start.
When you see me at social gatherings you would either label me as an introvert or an extrovert. It totally depends on the people i am around. Not like whether i know the people or not (i will happily socialize with strangers on the right topic), but rather what type of people and what the current topic is.
I deeply dislike small talk, or people i know (or at least i think) don’t share any common interests with me.
That’s why i am quite the talkative person at work but mostly quiet (and uninterested) in private.
I do WFH for about 9 months now and i’m not a big fan of it in general (for myself). I can’t go back in the office because i moved too far away, and would have to find a new job to work in an office (quite ironic, isn’t it?).
There are some pros, like i eat a lot healthier, sleep a lot better, save a lot of money on gas. But two days without leaving the house is not uncommon, because I don’t have to and since i don’t know anybody around here and don’t do any team sports I haven’t made any friendships or contacts in any way.
I really liked being in the office and have the ability to talk to people which share your interests (which is just my work currently)
> share your interests (which is just my work currently)
That’s the part I’d work on fixing. Friendships generally start based on shared interests, and you definitely need something in your life other than work.
Over my life, I have made plenty of friends both at work and outside of work — but NONE of them had no interests outside of work.
That's not to say that I've never had coworkers whose only interest was work. I just didn't become friends with them, because what is there to talk about? I greeted them and made basic small talk with them while we worked together, but that's not friendship.
And that's not to say that my friends' interests have nothing to do with the work they do. But their interests in those areas go above and beyond what they are paid to do.
Is it a good response to the react YouTubers to make your content terrible? Or to provide something in your content not available on their?
Whether you like it or not LLMs are going to be how people explore the web. They simply work better than search engines - not least because they can quickly scan numerous sites simultaneously, consume and synthesize the content.
You can choose to sabotage your own content in a likely futile effort to make things worse for LLM users if you want - my point is just that it serves no purpose and misses out on the opportunities in front of you.
I’m actually impressed by honey. They could have either just sold the user data, or only switched the referral links, or just showed their users the “best” coupons.
But they went for all of it. I’d have wanted to be in the room when the higher ups chose this path.
reply