drblah
Same thing happened when I tried dual booting Windows. I guess Apple has some workaround for this specific hardware model.
Now this Macbook is running Debian and is relegated to be a headless controller for my 3D printer with Klipper. It's pretty amazing for this, as it boots in like 5 seconds.
Also, if you really want to get creative, I think you can just dump the firmware, which is just normal Linux. So just dump it, mount the filesystem and make whatever changes you want then re-flash.
The quality and security of the software in these things is absolutely bottom tier.
As for the firmware. It seems to just be how these companies do things, unfortunately. At work, we use modems from both Quectel and Simcom and the experience described in OP is very similar. For Simcom we have gotten access to a "secret-but-public" Onedrive share with documentation, drivers and firmware where they put up stuff sporadically. Sometimes the firmware updates even works!
I have a theory that Qualcomm who makes the chipsets used by Quectel and Simcom (at least for the 5G modems) imposes some kind of heavy NDA which prevents free distribution of firmware and documentation. Everything seems very "hush, hush" at least.
While I can't help answer your remaining questions, I can point to wiki I have found really helpful: http://trac.gateworks.com/wiki/wireless/modem
Oh, well. It is a really cool clip nonetheless.
The computer had been running since at least 1992. No one remembered ever getting remote support, so I left it disconnected just for good measure. If anyone had actually wanted, I think you could have done a decent amount of damage using that. Especially since no one knew how and what the software on the computer did anymore. :)
However, I have one major gripe with Plant UML. About 3-4 years ago, my local install started showing memorial plaques for people who died in a terrorist attack in Paris [1]. While this attack was undoubtedly a horrible event, I still feel it is deeply unprofessional to include stuff like that in a program, and it makes me lose all trust in the developers. If they had just added a memorial section in the program, it would have been fine. However, for every error generating a diagram, Plant UML would show a popup window with a picture and a text in memory of that person.
This is similar to what the Notepad++ developer(s) did back in 2013-ish where they had a memorial build into a new release of the program. On startup, Notepad++ would write (literally type it out) some message into the default empty document [2].
It might be a bit harsh. But in my mind, if the developers of these programs can be so influenced as to push this onto their unsuspecting users, I feel they have misused my trust. It makes me think: "What are they going to put into it next? Malware? Perhaps watermark the output with a statement?"
Since these events, I have avoided Notepad++ entirely and been reluctant to use Plant UML, but used it out of necessity.
[1] https://github.com/plantuml/plantuml/issues/25 [2] https://notepad-plus-plus.org/downloads/v6.7.4/
I have also experimented with NoiseTorch which routes the microphone through LADSPA using Pulseaudio but it didn't work reliably either. The biggest problem with this is that Pulseaudio will load one CPU thread 100% even when no audio input. This makes it a deal breaker for laptops.
I will definitely check this out. RNNoise is truly amazing tech, but it is not as accessible as I would like. The best use if it is in the Mumble client where it is an optional setting.
It is a shame Nvidia has taken over this space completely with RTX voice. RNNoise does a comparable job without the need for an Nvidia GPU. But I guess it is because RNNoise is just not as easy to setup.
There is also this: https://news.ycombinator.com/item?id=25412367 which was recently discussed on HN.
See, the situation was that IT management, who officially had the responsibility for the PC saw it as a risk because we in IT were unable to do anything if the system died. But the production line management, who had to pay for the upgrade, saw no reason to do it because it was "working fine!".
Sure it was working fine, and had been for almost 20 years. But WHEN it would inevitably give up the ghost they would be completely hosed.
Back in 2012 I worked at a large manufacturing company. They had an old IBM PC running IBM DOS which controlled a vital system at the beginning of their production line. This machine had been chucking along since 1992 and now someone high up had been made aware that it could be a potential risk if this machine stopped working. It was therefore decided that this PC should be replaced/upgrade if possible.
After investigating I learned it communicated with a PLC through the RS-232 interface and ran some special sauce software from a company that stopped existing in 1995. Previous upgrade attempts involved virtualization, but that did not work since the program ran too quickly on modern hardware.
My solution was to copy everything from the old HDD to a new computer, install DOSBox and configure the serial port. The first few attempts caused some sirens and alarms to go off in the building, which was "exiting", but after fiddling with the emulation speed I managed to get it to work.
To this day, unless something drastic has changed, a billion $ company is running DOSBox in production (and I literally mean production).
Also, a side note. The old PC was still connected to a modem with a dedicated phone line. At some point it had been remotely operated through some kind of Norton remote control software. I made sure to turn off the modem and did not bring it over to the new DOSBox setup. Imagine if someone had war dialed into the machine... They could have caused a major disturbance and potentially started a fire.
I am interested in this because I have recently been working on simulation studies of large Ad Hoc networks where we look at the B.A.T.M.A.N protocol. It was originally built for use in the Freifunk (https://freifunk.net/en/) network in Germany which is similar to Project Waves.
Its fascinating what a bunch of nerds with a mission can put together.
My study mates and I have been using it over the last four months when working from home. It removes the noise of keyboards, seaguls and vacuum cleaners.
It is essentially the same as Nvidia RTX voice except it is much lighter on the system and does not require an Nvidia GPU. In our testing RNNoise performs similarly.
This project looks super cool. It seems to make RNNoise much more accessible. Normally you would have to manually set up the pulseaudio plumbing for this to work.
This all seems pretty interesting. I will give it a go.
It would indeed be interesting to see how this approach with Vaex compares to Postgres. Though, I would be quite sad giving up SQL in favour of Pandas DataFrame indexing and Python looping :)
Exampel: 54. It is pronounced: fire-og-halv-treds (four-and-half-threes.) As you might notice, the spoken sequence is backwards compared to the written number. this gets even more confusing when saying a number above 100. 136 is et-hundrede-og-seks-og-treidve. (One-hundreds-and-six-and-threes).