[-] ch00f@lemmy.world 14 points 9 hours ago

Dropout.tv

Tons of amazing original content, and very cheap.

[-] ch00f@lemmy.world 7 points 1 day ago

Ok but something that's really bothered me about A Quiet Place (besides the writing being god awful).

When she's giving birth in the bathtub, the lights start flickering. They provide no explanation for why the lights are flickering. It's legit just a scary movie trope in-action.

[-] ch00f@lemmy.world 31 points 4 days ago

He melts down to just his bill which floats next to the ring and mutters “you’re despicable.”

[-] ch00f@lemmy.world 33 points 4 days ago

Also enjoying that we have a method for reducing concussions by half, but it isn’t mandatory in games why?

[-] ch00f@lemmy.world 4 points 6 days ago

Heh, I guess I should have phrased that differently.

But yeah, it's actually really courteous. Sometimes a little too much. It'll move over to the left side of the lane if it sees a cyclist or pedestrian on the shoulder to the right. Unfortunately, it doesn't understand when there's a 3 ft concrete barrier between me and the pedestrian and will do it anyway. Makes some narrow bridge crossings a little scarier than necessary.

[-] ch00f@lemmy.world 7 points 6 days ago

The first Model X has Autopilot 1 which was a system designed by Mobileye. Tesla's relationship with Mobileye fell apart and they replaced it with an Nvidia based system in 2017(?). It was really really bad at the start as they were essentially starting from scratch. This system also used 8 cameras instead of the original 1.

Then Tesla released AP hardware 3 which was a custom-built silicon chip designed specifically for self-driving which also enabled proper navigation of surface streets in addition to the just highway lanekeeping offered in AP1. This broadened scope of actually dealing with turns and traffic from multiple angles is probably where the reputation of it being dangerous has come from.

My HW3 enabled Model 3 does make mistakes, though it's rarely anything like hitting a pedestrian or running off the road. Most of my issues are with navigational errors. If the GPS gets messed up in the tunnel, it'll suddenly decide to take an exit that it isn't supposed to, or it'll get in the left lane to pass someone 1/4 mile from a right-exit.

[-] ch00f@lemmy.world 1 points 6 days ago

Yes, but you still need to install the cores developed by the community in order to play ROMs.

The necessary core for ROMs was released barely a day after OpenFPGA support was, but it wasn’t released by Analogue.

21
submitted 2 weeks ago by ch00f@lemmy.world to c/tenforward@lemmy.world
139
submitted 3 weeks ago by ch00f@lemmy.world to c/asklemmy@lemmy.ml

Just curious because I don’t see people talk about it a lot.

5
submitted 4 weeks ago by ch00f@lemmy.world to c/dumbphones@lemmy.world

I've been dumbphoning since March 2023, but my wife isn't 100% on board. She has shown some interest in going dumb for certain outings though.

Unfortunately, she has an iPhone 14 Pro which (in the US at least) is eSIM only. I looked into Verizon's numbershare, and picked up a Palm phone, but in addition to being a complete piece of trash, it's also not entirely dumb.

Is there a method for switching Verizon accounts from eSIM to physical SIM or temporarily forwarding all calls/texts to a new number easily? Like the kind of thing that might be as quick as physically swapping a SIM?

3
submitted 4 weeks ago* (last edited 4 weeks ago) by ch00f@lemmy.world to c/showerthoughts@lemmy.world

Like why do I feel like I’m supposed to be able to name the seven boroughs? I can’t tell you anything about L.A., Chicago, Boston, etc.

Edit: to clarify: I mean that everyone in America are expected to know NYC. Not just New Yorkers. Obviously everyone should know the layout of where they live.

[-] ch00f@lemmy.world 147 points 1 month ago

Not saying OP is fibbing but I used to work alumni soliciting and they’d absolutely track your call duration and success rate. If you spent that long on the phone, you’d better have something to show for it.

113
submitted 2 months ago by ch00f@lemmy.world to c/retrogaming@lemmy.world

Looking to ROM dump just a handful of games, so I’m trying not to spend hundreds on a Sanni or Retrode. I saw this on AliExpress for $15.

I’ve personally had good luck with Alibaba and Aliexpress, but I recognize that this could just straight not work. There’s no documentation, but it claims the game data will show up like files on a USB flash drive.

Anybody know where this design came from?

104
submitted 2 months ago* (last edited 2 months ago) by ch00f@lemmy.world to c/retrogaming@lemmy.world

Edit: turns out these are all bootleg and I’m a moron. Only two Zelda games were officially released for GBA.

Just kicked off a return.

204
submitted 2 months ago by ch00f@lemmy.world to c/fuck_cars@lemmy.ml
16
submitted 3 months ago by ch00f@lemmy.world to c/dumbphones@lemmy.world

This might not be news to everyone, but since 2021, they stopped offering an alternative to the app. You can no longer print or screenshot the barcodes because they roll.

Super lame.

441
submitted 4 months ago* (last edited 4 months ago) by ch00f@lemmy.world to c/programming@programming.dev

I originally told the story over on the other site, but I thought I’d share it here. With a bonus!

I was working on a hardware accessory for the OG iPad. The accessory connected to the iPad over USB and provided MIDI in/out and audio in/out appropriate for a musician trying to lay down some tracks in Garage Band.

It was a winner of a product because at its core, it was based on a USB product we had already been making for PCs for almost a decade. All we needed was a little microcontroller to put the iPad into USB host mode (this was in the 30-pin connector days), and then allow it to connect to what was basically a finished product.

This product was so old in fact that nobody knew how to compile the source code. When it came time to get it working, someone had to edit the binaries to change the USB descriptors to reflect the new product name and that it drew <10mA from the iPad's USB port (the original device was port-powered, but the iPad would get angry if you requested more than 10mA even if you were self-powered). This was especially silly because the original product had a 4-character name, but the new product had a 7-character name. We couldn't make room for the extra bytes, so we had to truncate the name to fit it into the binary without breaking anything.

Anyway, product ships and we notice a problem. Every once in a while, a MIDI message is missed. For those of you not familiar, MIDI is used to transmit musical notes that can be later turned into audio by whatever processor/voice you want. A typical message contains the note (A, B, F-sharp, etc), a velocity (how hard you hit the key), and whether it's a key on or key off. So pressing and releasing a piano key generate two separate messages.

Missing the occasional note message wouldn't typically be a big deal except for instrument voices with infinite sustain like a pipe organ. If you had the pipe organ voice selected when using our device, it's possible that it would receive a key on, but not a key off. This would result in the iPad assuming that you were holding the key down indefinitely.

There isn't an official spec for what to do if you receive another key-on of the same note without a key-off in between, but Apple handled this in the worst way possible. The iPad would only consider the key released if the number of key-ons and key-offs matched. So the only way to release this pipe organ key was to hope for it to skip a subsequent key-on message for the same key and then finally receive the key-off. The odds of this happening are approximately 0%, so most users had to resort to force quitting the app.

Rumors flooded the customer message boards about what could cause this behavior, maybe it was the new iOS update? Maybe you had to close all your other apps? There was a ton of hairbrained theories floating around, but nobody had any definitive explanation.

Well I was new to the company and fresh out of college, so I was tasked with figuring this one out.

First step was finding a way to generate the bug. I wrote a python script that would hammer scales into our product and just listened for a key to get stuck. I can still recall the cacophony of what amounted to an elephant on cocaine slamming on a keyboard for hours on end.

Eventually, I could reproduce the bug about every 10 minutes. One thing I noticed is that it only happened if multiple keys were pressed simultaneously. Pressing one key at a time would never produce the issue.

Using a fancy cable that is only available to Apple hardware developers, I was able to interrogate the USB traffic going between our product and the iPad. After a loooot of hunting (the USB debugger could only sample a small portion, so I had to hit the trigger right when I heard the stuck note), I was able to show that the offending note-off event was never making it to the iPad. So Apple was not to blame; our firmware was randomly not passing MIDI messages along.

Next step was getting the source to compile. I don't remember a lot of the details, but it depended on "hex3bin" which I assume was some neckbeard's version of hex2bin that was "better" for some reasons. I also ended up needing to find a Perl script that was buried deep in some university website. I assume that these tools were widely available when the firmware was written 7 years prior, but they took some digging. I still don't know anything about Perl, but I got it to run.

With firmware compiling, I was able to insert instructions to blink certain LEDs (the device had a few debug LEDs inside that weren't visible to the user) at certain points in the firmware. There was no live debugger available for the simple 8-bit processor on this thing, so that's all I had.

What it came down to was a timing issue. The processor needed to handle audio traffic as well as MIDI traffic. It would pause whatever it was doing while handling the audio packets. The MIDI traffic was buffered, so if a key-on or key-off came in while the audio was being handled, it would be addressed immediately after the audio was done.

But it was only single buffered. So if a second MIDI message came in while audio was being handled, the second note would overwrite the first, and that first note would be forever lost. There is a limit to how fast MIDI notes can come in over USB, and it was just barely faster than it took to process the audio. So if the first note came in just after the processor cut to handling audio, the next note could potentially come in just before the processor cut back.

Now for the solution. Knowing very little about USB audio processing, but having cut my teeth in college on 8-bit 8051 processors, I knew what kind of functions tended to be slow. I did a Ctrl+F for "%" and found a 16-bit modulo right in the audio processing code.

This 16-bit modulo was just a final check that the correct number of bytes or bits were being sent (expecting remainder zero), so the denominator was going to be the same every time. The way it was written, the compiler assumed that the denominator could be different every time, so in the background it included an entire function for handling 16-bit modulos on an 8-bit processor.

I googled "optimize modulo," and quickly learned that given a fixed denominator, any 16-bit modulo can be rewritten as three 8-bit modulos.

I tried implementing this single-line change, and the audio processor quickly dropped from 90us per packet to like 20us per packet. This 100% fixed the bug.

Unfortunately, there was no way to field-upgrade the firmware, so that was still a headache for customer service.

As to why this bug never showed up in the preceding 7 years that the USB version of the product was being sold, it was likely because most users only used the device as an audio recorder or MIDI recorder. With only MIDI enabled, no audio is processed, and the bug wouldn't happen. The iPad however enabled every feature all the time. So the bug was always there. It's just that nobody noticed it. Edit: also, many MIDI apps don't do what Apple does and require matching key on/key off events. So if a key gets stuck, pressing it again will unstick it.

So three months of listening to Satan banging his fists on a pipe organ lead to a single line change to fix a seven year old bug.

TL;DR: 16-bit modulo on an 8-bit processor is slow and caused packets to get dropped.

The bonus is at 4:40 in this video https://youtu.be/DBfojDxpZLY?si=oCUlFY0YrruiUeQq

599
[-] ch00f@lemmy.world 125 points 4 months ago* (last edited 4 months ago)

Even if it was free, opening an app to get water is bullshit.

Edit: Let the record show, I was referring to the chilled water.

66
submitted 4 months ago by ch00f@lemmy.world to c/pcmasterrace@lemmy.world

Let’s call it hybrid soldered memory

[-] ch00f@lemmy.world 164 points 5 months ago

Yeah but that actually works tho

14
submitted 7 months ago by ch00f@lemmy.world to c/selfhosted@lemmy.world

Per my previous post, I’m working on updating my server that’s running a J3455 Celeron with 16gigs of ram.

Goals:

  • Support at least six hard drives (currently have six drives in software RAID 6). Can move 7th main drive to nvme.
  • Be faster at transcoding video. This is primarily so I can use PhotoPrism for video clips. Real-time transcoding 4K 80mbps video down to something streamabke would be nice. Despite getting QuickSync to work on the Celeron, I can’t pull more than 20fps unless I drop the output to like 640x480. Current build has no PCIe x16 slot.
  • Energy efficiency. Trying to avoid a dedicated video card.
  • Support more RAM. Currently maxed at 16gb.
  • Price: around $500
  • Server-grade hardware would be nice, but I want newer versions of quicksync and can’t afford newer server hardware. Motherboard choice is selected primarily because of chipset, number of SATA ports, and I found one open box.

https://pcpartpicker.com/list/JX2gHG

Hoping to move my main drive to the NVME and keep the other six drives as-is without needing a reinstall.

Thoughts?

[-] ch00f@lemmy.world 152 points 1 year ago

Yeah alternative was MicroUSB which is dogshit.

[-] ch00f@lemmy.world 125 points 1 year ago

The closest planet to Earth is Mercury.

On average that is. Mercury is actually the closest planet to every other planet in average. Because when it’s on the other side of the Sun, it’s still pretty close.

view more: next ›

ch00f

joined 1 year ago