I found that the voice of the speaker impacts my comprehension quite a lot. Usually lower voices help me.
If I may suggest a French podcast, there used to be history podcast by Jean des Cars "Au coeur de l'histoire" (maybe 5 years ago though). I could listen to him while doing something else and get what he said (I'm native French speaker though). When the speaker changed on the podcast, I remember I had to focus very hard to achieve the same level of understanding.
I had the same phenomenon in English, I used to struggle understanding what the remote team would say on the phone, except one person whose voice what very clear.
I don't know how to describe that other than "I don't hear them with my hears, I hear them with my brain".
I've read somewhere that this is a mechanism to supress the signals sent by the tongue.
The tongue is so sensitive that it can perturb our brain somehow, but once compressed it is only seen as noise, which the brain is then capable to ignore and concentrate on the actual task.
Maybe PCIe already does something similar, that's not something I have knowledge about.
Though there is a small difference in my opinion, where, from the point of view of the CPU, it should behave as a normal interface, thus the driver should already exist, and only require a change in the device tree (for linux).
It would still require quite a bit of work:
- The PIO has to behave bug-for-bug compatible with an existing driver
- The exposed pins need have the proper voltage levels & electrical protection
I must admit I did not think this whole thing fully.
But what was interesting to me was the fact that you could add a peripheral that was not initially intended by the manufacturers, making a mainstream motherboard more versatile.
For you it may be a video transcoding unit, for someone else it may be an SPI or I2C device, PCIe, or extra ethernet, or high quality audio.
I'm not sure what peripherals were implemented by the community for the RP2040 either, maybe they would not make sense on a PC.
If AMD incorporates scaled down Xilinx's FPGAs into their x86-family product line, that could bring a lot of RasperryPi's community effort into a mainstream products too (home PC) and let us experiment embedded software directly on our PC! ...and break our main PC during our experiments too, oopsie. But it would be worth it haha.
That page can definitely be improved.
I know what Matter is and I was exited to know what enhancements were brought, but it is kinda hard to say from that page. I did not take the time to read the full specification or understand what the SDK is doing, but I somehow expected that page to summarize it.
Well I was raised in French and my dad would use this expression from time to time. (I didn't read the whole wiki page, I'm just answering based on my experience)
It meant "being resourceful" & ingenious. Don't always expect someone else to help you in order to achieve something, or don't just give up at the first problem you encounter.
e.g. Something is heavy to lift and you expected someone stronger to be there to help you. Well you can borrow a lift, you can call someone else and lift it together, try to come up with some kind of lever, etc
Another example: Don't wait for someone to explain something you don't understand, when you could be looking it up by yourself on the internet (sorry that one was an easy joke ;) )
I think they could even get those cheaters to pay for the non-cheaters. Say they pay a monthly fee (I'm not sure if it's the case for DotA? I don't play any games right now). You create a monthly challenge where you get a chance to get a month of subscription for free! But you make it very hard for the cheaters to get it, like a ration of 1/20 (either through shadow banning or by redirecting them to an almost impossible challenge).
Another alternative I thought, you could monetize cheaters by pushing ads to them whereas the non-cheaters don't get any ads.
And you could make it so that if you don't cheat for a while, give up all the items/experience you got while cheating, you're welcome back to the normal process. Just to keep them paying the monthly fee as they have a path to redemption.
Yeah I've experienced this when I was young.
My mom was running a daycare at home, and I would sometimes try to help at lunchtime.
Me: <Kid's name>, do you want apple juice? No. Do you want orange juice? No. Do you want grape juice? No. Well that's all we've got, which one do you prefer? None, I want something else. ... and obviously whatever we had would not do.
My mom who saw I was not efficient enough: Okay <kid's name> do you want apple or orange juice? Orange.
My first reaction was "but I already suggested it", but I got better after a while.
Even though I did not intend to say we should have SATA and HDMI on the RP2040 itself (I didn't know if it was possible), it still proves that having realtime control on the IOs opens the door for way more functionalities than SPI/I2C/UART specific ports. All of it using the same SoC and potentially less pins.
Having the same level of control on any device would be beneficial in my opinion.
I absolutely agree that this would be non-trivial and a lot of magic is required to make it happen. But it would need to be done only once, after that it can be shared to all the users, a little bit like a GPU firmware/driver.
I am just surprised that this is not more widespread among major players as a way to reduce costs and increase flexibility. Though I'm pretty sure I'm overlooking the core of the issue here haha
Well actually, it would be nice to replace any specific interface with a generic FPGA-like interface. But of course what you can implement with it would be limited to the speed of the CPU / peripheral.
Right, but I didn't mean for this specific device. I meant for higher end SoCs, as in the RaspberryPi4/BeagleBone Black or even higher end SoCs.
The RP2040 could be used as an inspiration to provide the same level of freedom to other SoCs.
What stops major SoC designers to come up with a standard "programmable IOs" interface for all their IOs, a little bit like these PIOs, instead of shipping hundreds of flavors of the same CPU with different IO options?
I guess it's more expensive to design & manufacture a truly general purpose IO, but doesn't the cost of warehouse and the risk of not having a market for that specific SoC outweigh the initial cost?
It would also lower the number of pins on the SoC.
e.g. You only want HDMI & SATA, here's the VHDL for it, you can even individually select the pins you want to use.
Yes, getting energy from a sustainable source of energy is the best way, but assuming you only use it for power outages once or twice a year, I am not sure it is worth the investment. Especially if you expect it to last a day/few days (if you are self sufficient for a few days you'd better do it all year long).
Living in a region with cold weather, this is the kind of situation I would like to solve too. The problem is that a generator still has benefits over a battery, it can be refilled (i.e. when you lose electricity for a longer period).
If I may suggest a French podcast, there used to be history podcast by Jean des Cars "Au coeur de l'histoire" (maybe 5 years ago though). I could listen to him while doing something else and get what he said (I'm native French speaker though). When the speaker changed on the podcast, I remember I had to focus very hard to achieve the same level of understanding.
I had the same phenomenon in English, I used to struggle understanding what the remote team would say on the phone, except one person whose voice what very clear.
I don't know how to describe that other than "I don't hear them with my hears, I hear them with my brain".