@SylvieLorxu@chaos.social trying to implement HDMI openly is fraught enough that e.g. in the world of FPGA development, hardware designers will often stick an "hdmi" port on a thing, but call it DDMI, and then fpga cores you load on it will typically only support speaking DVI-D over it (which HDMI is a superset of). i recently did exactly this with an FPGA project i'm working on
i would be much happier if my development board had a DisplayPort output instead, even though it would probably be more work for me to implement, because with my current i-cant-believe-its-not-HDMI setup, i can't drive anything larger than 1920x1200 at 60hz even in theory (and i'm not sure i can actually manage even that in practice), and making it more functional could be risky if i were to cross the HDMI Forum's radar
with DisplayPort 1.2, which is the spec i have handy, i'd in theory be able to run my 3440x1440@120hz monitor at its full resolution and at least fairly close to its full refresh rate (the limiting factor would be the FPGA. the PLL it has might limit me to 108Hz), and i would not need to be fearful of any organizational body
Notices by linear cannon (linear@nya.social), page 6
-
Embed this notice
linear cannon (linear@nya.social)'s status on Sunday, 03-Mar-2024 21:19:50 JST linear cannon -
Embed this notice
linear cannon (linear@nya.social)'s status on Sunday, 03-Mar-2024 21:18:59 JST linear cannon @SylvieLorxu@chaos.social DisplayPort is a VESA standard. they require you to be a VESA member and pay a charge if you want to download the latest specification. they also will certify devices, but that's not actually necessary aiui.
unlike the HDMI forum, they do not charge royalties, and older versions of the spec can be found online easily (older versions used to be available on VESA's site, but now are not. you can still get them elsewhere)
i doubt that AMD would have the same issue with DisplayPort, and AMD also seems to doubt that, since they are also recommending the use of DisplayPort -
Embed this notice
linear cannon (linear@nya.social)'s status on Thursday, 15-Feb-2024 04:47:11 JST linear cannon @drewdevault@fosstodon.org surprisingly i do not have one, though my wife and i both have wanted one for a while
the closest i have would be my 286 with an amber monitor pretending to be one (was using this on my POWER9 box for a while), or the FPGA serial terminal i am currently designing -
Embed this notice
linear cannon (linear@nya.social)'s status on Thursday, 15-Feb-2024 04:46:25 JST linear cannon oops
i accidentally stole my power9's hostname for my vax, somehow -
Embed this notice
linear cannon (linear@nya.social)'s status on Wednesday, 14-Feb-2024 16:20:37 JST linear cannon it's honestly kind of incredible that when i close my serial terminal my VAX halts and drops to a firmware ("microcode") prompt and waits until i reconnect and tell it to keep going, and the OS (NetBSD, in this case) is just stopped in the meantime
-
Embed this notice
linear cannon (linear@nya.social)'s status on Wednesday, 14-Feb-2024 13:12:58 JST linear cannon here goes nothing
-
Embed this notice
linear cannon (linear@nya.social)'s status on Wednesday, 14-Feb-2024 13:05:51 JST linear cannon okay, i have finally actually dug out the VAX and i am now preparing to install NetBSD 10.0 RC4 on it
-
Embed this notice
linear cannon (linear@nya.social)'s status on Monday, 12-Feb-2024 06:35:22 JST linear cannon there is a type of tool i felt should already exist, even if as a proprietary package, but which as far as i can tell is conspicuously absent from the ecosystem. so i decided to start building it myself. i think the existence of a tool like what i am making would drastically lower the barrier of entry into the world of FPGA/HDL development.
i've seen tools with superficially similar goals to mine, but which i think miss the mark in a very similar way to how "teach kids to code" sorts of things do, in that they are inherently limited, and at best poorly integrate with or map onto real-world workflows. so once you want to take off the training wheels and work on a big girl project, you have to abandon what you've learned from, and learn a completely new mental model of how things work, and there is nothing to help you cross the gap
with any luck i'll be able to convince my employer that it's worth me spending time working on it, and that it should be maintained by us as an open source project -
Embed this notice
linear cannon (linear@nya.social)'s status on Monday, 12-Feb-2024 06:34:28 JST linear cannon if you've been wondering what i've been up to lately, it's mostly involved these things
i've been diving deep into the realm of FPGA development and building some really neat stuff
i've intentionally been a bit quiet about exactly what i've been doing because i've been doing some of this with resources from my employer, and i suspected they might become Interested, and at this point i think i was correct. -
Embed this notice
linear cannon (linear@nya.social)'s status on Monday, 22-Jan-2024 02:47:44 JST linear cannon MIPS: way too comfortable exposing microarchitectural/implementation details in a way that affects program behavior. not just talking about things like load/branch delay slots here - see how the multiplier is implemented in mips3, or how they never bothered to specify memory ordering behavior (and implementations range from TSO to anything-goes)
SPARC: register windows kinda suck. we knew this before they made their way into SPARC. why did they use them anyway? don't really have complaints other than that, SPARC seems otherwise sensible to me
ARM: the problem with ARM the architecture is mainly ARM the company, and the state of the ecosystem. there's been technical decisions that did not hold up, but they've been pretty good about deprecating those things and moving forward. it's still a little complex for my taste.
POWER/PowerPC: ok, i love POWER, but cmon. the instruction encoding complexity is bad. the ABI is bad. neither of those things has an apparent reason, and they're bad enough i couldn't blame anyone for not wanting anything to do with this architecture
RISC-V: ok, i know big endian is out of vogue, but would it really hurt to specify an endianness bit, say you can be big endian if you really want, and be done with it? also, i wish that software-managed TLB was an option. but i understand why it isn't and realistically it makes more sense to do that and implement the software in firmware or microcode so that it is transparent to the OS (like Alpha PALcode) -
Embed this notice
linear cannon (linear@nya.social)'s status on Friday, 19-Jan-2024 03:40:21 JST linear cannon what is it with alpine linux deciding to fuck up my bootloader config
i swear the moment enough time passes between incidents that i no longer feel obligated to manually inspect my grub.cfg after each apk upgrade is the moment it decides "hey, time to brick linear's work laptop!' -
Embed this notice
linear cannon (linear@nya.social)'s status on Saturday, 13-Jan-2024 02:44:20 JST linear cannon it's amazing how stark the usability difference is on my POWER9 box, just from having firefox with working jit and wasm
this computer has gone from a toy that i wish i were actually making proper use of, to an actual daily driver -
Embed this notice
linear cannon (linear@nya.social)'s status on Tuesday, 09-Jan-2024 04:44:45 JST linear cannon @lanodan@queer.hacktivis.me i'm using ppc64le, so i don't get the endian issues you'd run into on macppc/ppc64, and i have accelerated graphics
but webkit-gtk isn't exactly great anyway, and firefox works but doesn't have jit on ppc(64)(le) so it's slow as shit and doesn't support wasm -
Embed this notice
linear cannon (linear@nya.social)'s status on Tuesday, 09-Jan-2024 04:28:03 JST linear cannon sigh. i want a web browser that actually works on POWER architecture and that also doesn't make me feel like i'm conceding ground to a megacorporation
-
Embed this notice
linear cannon (linear@nya.social)'s status on Monday, 25-Dec-2023 05:41:59 JST linear cannon anyone have recommendations for things to do in vr? (caveat: linux. most things i've tried work fine though)
after having a valve index for 3 years we finally actually have it permanently set up in the living room with a dedicated pc so we can use it whenever, instead of having to scramble to set up a space and make it work with one of our computers whenever we want to use it
i've been playing boneworks and bonelab and having a good time. i also like screwing around in h3vr but it doesn't keep my attention long. i really wish that Receiver 2 VR was a thing that worked - i would play that for hours on end - but they didnt finish the vr version up and it kinda sucks -
Embed this notice
linear cannon (linear@nya.social)'s status on Monday, 25-Dec-2023 05:41:55 JST linear cannon @natalie yeah i've got hl:alyx (or technically my wife does, index was registered to her account, but family sharing) and i'm going to play through it at some point
-
Embed this notice
linear cannon (linear@nya.social)'s status on Monday, 25-Dec-2023 05:23:04 JST linear cannon considering i seem to be on a "fix all my half-working computer stuff" kick, maybe i should try fixing the gentoo install on my power9 box
i gave up on that last time i tried and just installed alpine linux, but that was mostly because i just didn't have time/energy to fix it, and i've got plenty of those things at the moment (this vacation is nice) -
Embed this notice
linear cannon (linear@nya.social)'s status on Sunday, 24-Dec-2023 04:43:36 JST linear cannon i got distributed builds with icecream working across most of the x86_64 machines in the house
it is indescribably pleasing to kick off a build and then hear all these computers spin up their fans in unison -
Embed this notice
linear cannon (linear@nya.social)'s status on Sunday, 24-Dec-2023 04:43:35 JST linear cannon this also unlocks interesting potential in that rebuilding world on my gentoo machines is something i could just do on a whim now
-
Embed this notice
linear cannon (linear@nya.social)'s status on Saturday, 09-Dec-2023 05:18:28 JST linear cannon didn't we already discover, several times over, that storing unrelated data in unused bits of a pointer is a bad idea
why are cpu manufacturers going and introducing that as an explicit feature now