#rahb
When I was a PR intern for a nonprofit in Birmingham, AL, I was running a booth at a mining history adjacent fair and had to sheepishly explain to some visiting researchers from the UK that the Alabama city of Arab is, in fact, pronounced “AY-rahb.”

They genuinely thought I was trying to punk them
September 29, 2026 at 12:40 PM
Bilbow Bahgins! Do nawt mistayke me f' some cohnjerer of cheap tricks! I ain't tryna rahb ya, I'm tryin' ta help ya...
September 4, 2026 at 12:22 PM
La carte qu'il faut si vous emménagez ou sortez en ville🌛
➡️ https://l.actu.fr/raHb
August 31, 2026 at 6:32 PM
Fixing a Prisma Client Resolution Issue in a pnpm Monorepo
## Introduction While working on the RAHB project, I encountered a Prisma issue in a pnpm monorepo where `prisma generate` could not resolve `@prisma/client`. The project uses: * **pnpm:** 10.15.0 * **Prisma:** 6.19.3 * **@prisma/client:** 6.19.3 * **Next.js:** 15.5.24 * **Backend:** NestJS * **Monorepo:** pnpm workspace The interesting part was that Prisma itself was installed, but the API workspace could not correctly resolve the Prisma Client during generation. This article documents the problem, the diagnosis, the fix, and what happened afterward. # The Problem The initial command was: pnpm --filter @rahb/api exec prisma generate --schema=../../prisma/schema.prisma The command failed with: Environment variables loaded from .env Prisma schema loaded from ..\..\prisma\schema.prisma Error: Could not resolve @prisma/client. Please try to install it with pnpm i @prisma/client and rerun pnpm dlx "prisma generate". ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL Command "prisma" not found At first glance, this looked like a normal missing dependency problem. However, the project was using a pnpm workspace, so dependency resolution needed to be checked at both the workspace root and the API package level. # Project Structure The relevant structure was approximately: RAHB/ └── rahb/ ├── apps/ │ └── api/ ├── prisma/ │ └── schema.prisma ├── package.json ├── pnpm-workspace.yaml └── node_modules/ The Prisma schema was located outside the API package: ../../prisma/schema.prisma This meant that Prisma generation was being executed from the `@rahb/api` workspace while using the shared root Prisma schema. # Step 1: Check Prisma Versions Before changing anything, I checked the versions installed in the API package: pnpm --filter @rahb/api list prisma @prisma/client The expected result was: @rahb/api dependencies: @prisma/client 6.19.3 devDependencies: prisma 6.19.3 I also checked the entire workspace: pnpm list -r prisma @prisma/client The result confirmed that both the workspace root and API package were using: prisma 6.19.3 @prisma/client 6.19.3 Keeping Prisma CLI and Prisma Client on the same version is important when troubleshooting generated-client and type-resolution issues. # Step 2: Install Prisma Explicitly at the Workspace Root The first attempt to add the packages normally produced a pnpm workspace warning: ERR_PNPM_ADDING_TO_ROOT Running this command will add the dependency to the workspace root, which might not be what you want. Because this was intentionally a workspace-level dependency installation, I explicitly used the `-w` flag: pnpm add -D prisma@6.19.3 @prisma/client@6.19.3 -w Then: pnpm install This ensured that the workspace had a consistent Prisma installation. # Step 3: Generate Prisma Client Again After installing the dependencies, I ran: pnpm --filter @rahb/api exec prisma generate --schema=../../prisma/schema.prisma This time it succeeded: Environment variables loaded from .env Prisma schema loaded from ..\..\prisma\schema.prisma ✔ Generated Prisma Client (v6.19.3) This confirmed that the original Prisma resolution problem had been fixed. The generated client was successfully created under the pnpm-managed `node_modules` structure. # Verifying the Fix The most important verification commands were: pnpm --filter @rahb/api list prisma @prisma/client and: pnpm --filter @rahb/api exec prisma generate --schema=../../prisma/schema.prisma The final dependency state was: @rahb/api dependencies: @prisma/client 6.19.3 devDependencies: prisma 6.19.3 And Prisma generation completed successfully: ✔ Generated Prisma Client (v6.19.3) At this point, Prisma itself was no longer the blocker. # A New Problem Appeared During the Build After Prisma generation succeeded, I ran: pnpm --filter @rahb/api build The build progressed further, but TypeScript compilation failed. The output contained: Found 15 error(s). This distinction is important. The project had moved from: Prisma Client cannot be resolved to: TypeScript compilation errors These are two different problems. # The Remaining Build Errors The remaining errors were spread across several parts of the API. ## 1. Workspace Package Resolution Cannot find module '@rahb/types' File: src/common/order-state-machine.ts This is a workspace/package resolution issue and is independent of Prisma installation. ## 2. Prisma Shutdown Hook Argument of type '"beforeExit"' is not assignable to parameter of type 'never'. File: src/common/prisma/prisma.service.ts The existing Prisma shutdown-hook implementation needs to be reviewed for compatibility with Prisma 6.19.3. ## 3. Prisma Module Import Path Cannot find module '../common/prisma/prisma.module' File: src/modules/admin-operations/admin-operations.module.ts This is an incorrect or unresolved import path rather than a Prisma installation problem. ## 4. Missing DTO Cannot find name 'UpdateProductDto' File: src/modules/catalog/catalog.service.ts The existing DTO structure needs to be checked and the correct DTO imported. ## 5. Prisma JSON Type Another error occurred when passing `optionsJson` to Prisma: Type 'unknown' is not assignable to type 'NullableJsonNullValueInput | InputJsonValue | undefined' File: src/modules/commerce/checkout/checkout.service.ts This is related to TypeScript typing of JSON data being passed into Prisma. # Redis / BullMQ Errors Several remaining errors were unrelated to Prisma. For example: Type '{ ... tls: boolean }' is not assignable to type 'ConnectionOptions' These errors appeared in the reservation and notification workers. Affected areas included: src/modules/commerce/workers/reservation-expiry.worker.ts src/modules/operations/notifications/notifications.service.ts src/modules/operations/notifications/notifications.worker.ts The Redis connection configuration needs to match the installed BullMQ/ioredis types. # Prisma Relation Errors The reservation expiry worker also contained Prisma relation errors. For example: 'order' does not exist in type 'OrderItem$subOrderArgs' and: Property 'orderItem' does not exist These errors indicate that the code was assuming relations that do not match the currently generated Prisma types. The correct approach is to inspect: prisma/schema.prisma and use the relations that actually exist in the schema. This is preferable to changing the schema simply to make TypeScript compile. # Delivery Query Error Another Prisma-related TypeScript error occurred in: src/modules/operations/delivery/delivery.service.ts The code used: findUnique({ where: { orderId } }) But the generated Prisma type reported that `orderId` was not a valid unique selector for `DeliveryOrder`. This means the query needs to follow the actual uniqueness constraints defined by the Prisma schema. For example, depending on the intended business logic, `findFirst` or another appropriate query may be more correct than `findUnique`. # Commission Rule Ordering Error Another error appeared in: src/modules/operations/settlements/commission.service.ts The code attempted: orderBy: [ { priority: 'asc' }, { scope: 'DESTINATION' } ] However, Prisma expects `orderBy.scope` to receive a `SortOrder` such as: 'asc' or: 'desc' rather than a business enum such as: 'DESTINATION' The business priority of commission scopes therefore needs to be implemented separately from Prisma's database sorting syntax. # An Important Lesson One of the most useful lessons from this debugging process is to distinguish between: ### Dependency resolution Could not resolve @prisma/client and: ### Generated-client / TypeScript issues TypeScript compilation errors Fixing the first does not automatically fix the second. In this case, once Prisma Client was successfully generated, the build exposed the actual application-level issues that had previously been hidden behind the Prisma resolution failure. # Final Prisma State After the fix, the project had: Prisma CLI: 6.19.3 @prisma/client: 6.19.3 pnpm: 10.15.0 And: pnpm --filter @rahb/api exec prisma generate --schema=../../prisma/schema.prisma successfully produced: ✔ Generated Prisma Client (v6.19.3) Therefore, the original Prisma installation/resolution issue was successfully resolved. # What Still Needs to Be Fixed The remaining work is application-level TypeScript cleanup: * Resolve `@rahb/types` * Fix the Prisma shutdown hook * Correct the `PrismaModule` import path * Resolve `UpdateProductDto` * Correct Prisma JSON typing * Fix Redis/BullMQ connection typing * Correct Prisma relation queries * Fix `DeliveryOrder` lookup logic * Fix commission-rule ordering * Remove the remaining TypeScript errors The important constraint is that these fixes should be made **without changing the existing architecture or unnecessarily changing the Prisma version**. # Useful Debugging Commands When working with Prisma inside a pnpm monorepo, these commands are useful: ### Check package versions pnpm --filter @rahb/api list prisma @prisma/client ### Check the entire workspace pnpm list -r prisma @prisma/client ### Install matching Prisma versions pnpm add -D prisma@6.19.3 @prisma/client@6.19.3 -w ### Install workspace dependencies pnpm install ### Generate Prisma Client pnpm --filter @rahb/api exec prisma generate --schema=../../prisma/schema.prisma ### Build the API pnpm --filter @rahb/api build # Conclusion The original Prisma problem in the RAHB pnpm monorepo was caused by the workspace not correctly resolving `@prisma/client` when running Prisma generation from the API package. By explicitly installing matching Prisma versions at the workspace level: prisma 6.19.3 @prisma/client 6.19.3 and regenerating the client, Prisma Client generation was restored successfully. The subsequent build errors were not evidence that Prisma was still broken. Instead, they revealed existing TypeScript, package-resolution, Redis/BullMQ, and Prisma relation/type issues that could then be addressed independently. **Final status:** Prisma installation ✅ Prisma version alignment ✅ Prisma Client generation ✅ API TypeScript build ⚠️ Additional code errors remain This separation made the debugging process much clearer and prevented unnecessary changes to the project's architecture or database layer.
dev.to
August 28, 2026 at 3:09 PM
All of the demos I've played in the last few months are up on my YouTube channel. I'll be playing two more demos tonight at 9pm ET on Twitch. No lie, I've had a blast showcasing demos of games folks might have missed otherwise. Tis a great feeling! www.youtube.com/@darksiderahb
DarkSideRahb
Hey, everyone! Robert "Rahb" Austin James, here! I'm a Voice Actor, Audio Producer, Twitch Streamer, and video game / tech nut who loves to make videos about games, music, tech, travel, and...well...a...
www.youtube.com
August 9, 2026 at 5:16 PM
before Stormy was a president's yet another ...
www.youtube.com/watch?v=rahb...
Stormy (Extended)_Classics IV
YouTube video by Beaglemaster3
www.youtube.com
July 25, 2026 at 8:07 PM
Trying to do a better job of posting my streams to YouTube. Been uploading as many of them as I can. And playing a lot of demos that I've really enjoyed. I'll have some edited videos popping up this week. Give it all a look. Think you'll find it all rather entertaining. www.youtube.com/@darksiderahb
DarkSideRahb
Hey, everyone! Robert "Rahb" Austin James, here! I'm a Voice Actor, Audio Producer, Twitch Streamer, and video game / tech nut who loves to make videos about games, music, tech, travel, and...well...a...
www.youtube.com
July 6, 2026 at 1:31 AM
I’ve started posting vods from my Twitch streams to YouTube again. I have scripted videos coming soon. But I figured, watching vods on Twitch is such a miserable experience, you should all be able to watch them the easiest way possible. That’s on YouTube. Enjoy! youtube.com/@darksiderah...
DarkSideRahb
Hey, everyone! Robert "Rahb" Austin James, here! I'm a Voice Actor, Audio Producer, Twitch Streamer, and video game / tech nut who loves to make videos about games, music, tech, travel, and...well...a...
youtube.com
June 27, 2026 at 7:23 PM
From @philmoorhouse.bsky.social

Keir Starmer Getting Ready to Resign

www.youtube.com/watch?v=raHB...
Keir Starmer Getting Ready to Resign
YouTube video by A Different Bias
www.youtube.com
June 21, 2026 at 12:31 PM
In the Garden
YouTube video by Van Morrison - Topic
youtube.com
June 21, 2026 at 12:29 PM
Its a little more "Rahb" but with an r roll and he builds the "bin"
June 13, 2026 at 3:05 AM
Crefbany snibevgr gurbel bs zvar ng gur zbzrag vf gung Rirepbyq jvyy cebzvaragyl srngher na Rkqrngu, tvira gung gur ss12 fpvba pbhagrecneg bs Unyznehg vf Rkqrngu, naq Rahb jnf sebz gur ton irefvba bs ss5

this falls apart when the you look into the rest of the scions but still
May 13, 2026 at 4:15 AM
Stink Ray Rahb does it again.
May 9, 2026 at 9:42 PM
V jnf tbaan znxr n cbfg rneyvre nobhg ubj gurl fubhyq'ir oebhtug onpx Arpeba vafgrnq bs Rahb naq nccneragyl gurl nyernql qvq
May 6, 2026 at 7:20 PM
(7.5 msq, just a silly thought) rfgvavra pbhyqa'g or va guvf cngpu op or jbhyq'ir gnxra bar ybbx ng rahb naq fnvq "jr fubhyq tevyy gung"
May 6, 2026 at 8:04 AM
rahb nsgre ure obggbz fhetrel: qbgu gur lnjavat evsg abg grzcg lbh?
May 3, 2026 at 8:02 PM
rot13 trial quote shitpost -

rahb vs ur jnf n grezvanyyl bayvar fuvgurry or yvxr: qbrf gur zbttvat sbvq abg grzcg lbh
May 3, 2026 at 7:54 PM
got up the nerve to do some blind ex7 prog in pf

(rot13) v gubhtug abezny rahb jnf fhcre obevat nfvqr sebz bar zrpu (gur chqqyrf j/ gur grgure) ohg rk unf orra ernyyl sha fb sne. pybpx beof ner yvxr rzrenyq jrncba rk beof ohg orggre lvccrr
May 3, 2026 at 3:48 AM
nz v penml unirag jr sbhtug rahb o4
May 2, 2026 at 12:12 AM
[rot13] fb gurer'f n cnegvphyne fprar n ovg nsgre gur rahb gevny gung v gbbx nobhg 50 fperrafubgf bs
April 29, 2026 at 9:15 PM
pnaabg oryvrir gur qhzcyvatf fgvyy fgnl jnez rira nsgre zr onggyvat rahb
April 29, 2026 at 4:12 PM
7.5 not spoilers but just in case jul jnf rahb ybjxrl gelvat gb uvg
April 29, 2026 at 4:07 PM
I think probably the thing that gets me most about 7.5 is gur snpg gung Rahb pbzrf sebz gur *bprna*. Gur Guvegrragu fgvyy unf bprnaf?? Tell me more about that please??? Bprnaf ner fpnel rabhtu jvgubhg orvat va gur ibvq. N ibvq bprna pbhyq or n jubyr rkcnafvba va vgfrys!
April 29, 2026 at 6:03 AM