Category Archives: General

Mac Desktop DynaComp DCF-803 Recap

DynaComp DCF-803 PSU, as used in Apple Centris 610/Quadra 660AV/ PowerMac 6100 Systems

Since finally being rid of my PhD work, I’ve been hitting a bunch of projects that have been on my TODO list for ages.
The oldest so far is this PSU which has been sitting for …decades… in my parts pile with some compatible machines, and I’ve always intended to try rebuilding it. It died with a “ticking” symptom some time in the mid-00s.

I finally got around to it this week, and it wasn’t a bad job. About $10 of parts, a few hours of work, and it’s back in action. Rebuild details below.

Continue reading
Posted in Computers, DIY, Electronics, General, Objects | Leave a comment

Pull Your Xbox Clock Capacitor

If you have an OG Xbox sitting on a shelf somewhere, this is your reminder to pull the clock capacitor and clean up whatever corrosive goo it has already vomited out.
I was talking old video games with a student in one of my labs this week and it reminded me that this is one of the many projects I’ve been meaning to get to but haven’t had time for for the last several years.

Photo highlighting the leaked clock capacitor in an OG Xbox.

Microsoft used some cheap 2.5V 1F early super caps which will inevitably fail and spray electrolyte on your motherboard, because they made some cost-cutting choices about the RTC, so now everyone with an old Xbox has to fix it.

iFixit has their usual helpful guide for pulling it apart, and the ConsoleMods wiki has the details on the clock cap situation. I didn’t even bother replacing the one in mine, I don’t pull my old Xbox out enough for it to matter.
Remove dead cap, clean residue thoroughly, move on. It’s a quick job.

Posted in DIY, Electronics, Entertainment, General, Objects | Leave a comment

A Field Guide to the University of Kentucky Graduate School

Having now collected two graduate degrees myself, and been related many stories by friends and acquaintances doing grad school at UK, some advice for those behind me.

UK’s graduate school is the absolute archetype of the rule of thumb that, at UK, every individual you deal with will be nice and helpful, but as an organization they’re the most useless, obstructive motherfuckers you’ll ever have the displeasure of dealing with. You will never find an individual to punch in the face when something deserving happens, because responsibility has been diluted sufficiently that there isn’t usually an individual bad actor responsible for whatever bullshit is going on; the problem is that there are half a dozen overpaid people with inflated titles not dealing with the thing, and an assortment of folks in lower-titled, public-facing positions having to scramble to make things work around the administrative dysfunction.
The fact that UK just went into administrative bloat overdrive by dissolving the faculty senate with no concrete plans to replace their functions, then started hiring random assholes who don’t even have the context to know how things have to work to take over matters the senate used to handle has made it even worse this year than usual.

Detailed Notes Below

Continue reading
Posted in General, School | Leave a comment

PhD Complete!

It took another round of “longer than expected” because, while I passed my defense at the end of July, I had some requests to make significant changes to the dissertation before submitting my final copy, and that didn’t get wrapped up until early September with my advisor paying meaningful attention to what I was doing for the first time in years.
I ended up having to include a lot of the modern academic hype-spewing, stake-claiming bullshit I’ve developed a deep distaste for, but even with that I’ll admit it’s a much better document overall after the rewrite. It looks less negative than the earlier drafts, because they were largely written before my last “I give up, I’ll try one more stupid thing” experiment finally turned up something reasonably compelling.

The copy of record of the dissertation is published, here are local PDF copies of the deck from my defense and my dissertation. More information below.

Then I had several weeks of catch-up for all the many things in my life I’ve been shorting time to get done, while I was having the apparently requisite back-and-forth with the graduate school about petty formatting matters, but it is done.

Continue reading
Posted in Announcements, Computers, General, School | Leave a comment

Finally wrapping up my PhD!

The largest reason I’ve been starving every one of my other interests, like posting here, for the last several years is finally wrapping up, and looks like it will get me a PhD in Computer Science.

Wednesday July 24, 2024. 1:00PM. 101 Davis Marksbury Building.

Title: Post-Capture Synthesis of Images Using Manipulable Integration Functions
Abstract:
Traditional photographic practice, as dictated by the properties of photochemical emulsion film, mechanical apparatus, and human operators, largely treats the sensitivity (gain) and integration interval as coarsely parameterized constants for the entire scene, set no later than the time of exposure. This frame-at-a-time capture and processing model permeates digital cameras and computer image processing.

Emerging imaging technologies, such as time domain continuous imaging (TDCI), quanta image sensors (QIS), event cameras, and conventional sensors augmented with computational processing and control, provide opportunities to break out of the frame-oriented paradigm and capture a stream of data describing changes to scene appearance over the capture interval with high temporal precision. Captured scene data can then be computationally post-processed to render images with user control over the time interval being sampled and the gain of integration, not just for each image rendered but for every site in each rendered image, allowing the user to ideally expose each portion of the scene. For example, in a scene that contains a mixture of moving elements some of which are more brightly lit, it becomes possible to render dark and light portions with different gains and potentially overlapping intervals, such that both have good contrast, neither one suffers motion blur, and little to no artifacting occurs at the interfaces.

This thesis represents a preliminary exploration of the properties, application, and tooling required to capture TDCI streams and render images from them in a paradigm that supports functional post-capture manipulation of time and gain.


So excited to be rid of this thing. It’s a genuinely nifty idea, and sort-of the idea I started out with, but I’m very tired of looking at it.

If any internet friends want to come watch me talk shit about it for ~1 hour, you’re welcome.
I’ll post my thesis and slides after it’s done.

Posted in Announcements, Computers, General, School | 1 Comment

A buddy of mine dropped me a link to TI’s new brushed DC motor driver with sensorless speed control, the DRV8214. I spent a few minutes trying to hunt down the mechanism they use to derive speed from back EMF … Continue reading

Posted on by pappp | Leave a comment

Firefox has a facility to use native file pickers via xdg-portals, which most of the internet will tell you is set in a key in about:config called widget.use-xdg-desktop-portal. Quite some time ago, that was split into more granular keys so … Continue reading

Posted on by pappp | Leave a comment

Recent Intermittent Outages

There have been some intermittent issues with this site for the last few days because some shitheel has been hammering the server that hosts web-facing things for me with automated script-kiddy bullshit that my existing hardening didn’t automatically catch.

Roughly 10GB of it in the last week.
With user agents set to around 500,000 different Chrome versions.

I noticed because the (small) box has been OOM killing processes any time the stats tools look at the logs of this behavior.

Most of it came from one address (in the AliCloud IP allocation, as always. I’ll continue to half-pretend it’s just a compromised VM) so I cleaned up the worst of it by adding an nftables rule to drop anything from that saddr, and did a little filtering to the logs to fix the OOM situation.

I’ve also turned on some rate-limiting features in nginx, and rigged fail2ban to block repeated violators of the rate limit, so hopefully things are more permanently taken care of.

Posted in Announcements, Computers, General | Leave a comment

Plasma Wayland Today

I was having Vulkan/Wine interaction issues when I had a minute to play a game the other night and flipped my big laptop (which has Intel/AMD Polaris12 dual graphics, both running the Mesa stack since AMD dropped Polaris support in amdvlk in the 2023.Q4 release) into a Plasma Wayland session (v5.27) to see if it helped. It did – making it the very first thing I’ve encountered that worked in Wayland and not X – so I’m rolling with the Plasma Wayland session for a couple days to see how things are. I have a little machine I’ve been playing with Hyprland on to check out the Wayland situation, and it’s been closing from “Linux 20 years ago” to “Linux 5 years ago” in terms of brokenness, so it seems plausible that one of the big two would be tolerable now.

I’m totally onboard that xf86->xorg is an unmaintainable mess for both legacy-codebase and design from a different era reasons, and it would be nice to start with something built on assumptions that match modern reality, but uh… over a decade in, Wayland is just getting to be less of a “almost a tech demo” and more of an “almost there.” If the devs can shut up about some bikeshedding that obstructs common use cases now over concerns about theoretical security issues or compatibility with yet-unimagined future interface models and implement widely-accepted solutions to the last few basic-fucking-features, it might actually matter before it too starts to exhibit wrong ancient assumptions and gets replaced, but it looks like they’ve missed the bus on a couple of those necessary standardizations.

Things I use regularly that are currently broken in KDE’s Plasma Wayland session in Nov. 2023:

  • The mere fact that I have to specify it’s a KDE Plasma session for all these details because every compositor is having to reinvent a bunch of wheels in differently-broken ways – input plumbing, session management, etc. They could have at least spun some reference libraries and treated anyone who didn’t use them when building desktop-like interfaces as a second class citizen to paper over the necessary parts to build a desktop they didn’t want in the core protocol (and for some of them someone else did it; see PipeWire). Wayland’s entire development process is built around former X devs being exceptionally gunshy about maintenance and attempting to avoid having any meaningful implementation under their auspices, and it’s causing a lot of goofy decisions. wlroots was too little too late.
  • KeepassXC can’t do its autotype into last active window thing.
    • Relevant Bug
    • Because Wayland completely abdicated on input plumbing and programmatic window selection. It even sort-of works between xwayland windows because X is a feature-complete desktop protocol and Wayland isn’t.
    • I use this ALL THE TIME and it drives me CRAZY. Browser extensions are not a comparable solution, I auto-type credentials into all kinds of windows.
    • They finally accepted ext-foreign-toplevel-list so the plumbing for window selection is theoretically there… but I don’t think any compositors implement it yet.
    • The pipe-input-to-a-specifc-window shit is still being bikeshedded over mostly-irrelevant security concerns. Maybe maybe the ever-contended global hotkeys stuff in xdg-destop-portal will make it possible, but since every compositor has sprung a bespoke portal variant, even that may not comprise a global solution, and it’s not entirely clear it’ll work for piping arbitrary strings anyway.
  • Everything restores to a random virtual desktop, if it restores at all.
    • KDE Bug for sessionrestore and also xwayland session restore
    • I think only the xwayland windows are restoring because, refrain, X11+extensions is actually a complete desktop protocol and Wayland still isn’t.
    • There’s no generic solution, and gnome spun their own internal bullshit which seems to be further sandbagging a general solution.
    • KDE is thus also spinning their own internal bullshit, so everything will be broken forever.
    • This is like basic 90s shit being fundamentally bobbled.
  • Firefox PiP windows
  • The “Move to Screen” context menu item in the task switcher seems to have vanished? I can still do “Move” and scoot a program to the desired monitor and it seems to snap correctly, but sometimes fullscreen windows relocated that way jump back to the first display. Apparently it has never been available from the task manager, only the title bar right-click menu and my memory is faulty.
  • I don’t know if it’s Wayland related, but baloo has started acting up again. I’m regularly seeing baloo_file_extractor eating a whole core when it hits things like openembedded trees. It’s possible I just disabled it in my saved X session and it’s being started again because the session management carryover between X and Wayland Plasma sessions is half-working.

The whole situation is silly. It’s a gigantic shell-game of trying to outsource the solutions to problems everyone already knew needed to be solved consistently because the ICCM and EWMH stuff for X represented decades of effort to do so, by the people best situated to actually solve the problems at the time when they could be solved in a general way.

I sometimes get the feeling reading the bug trackers that many of the Wayland people are building a display layer suitable for infotainment systems, kiosks, signage, and that sort of thing, and desktop functionality is an unfortunate extra thing some people are trying to force on them – which, financially, may be the case.

Posted in Computers, General | Leave a comment

Look at this time crystal on shopgoodwill. A pristine Antec SX1030 case (or chieftech dragon or one of the other clones), painted metallic green with a window installed. Every commercial or DIY gaming PC in the first few years of … Continue reading

Posted on by pappp | Leave a comment