1,925 karma · joined June 15, 2021
It's worse than that IMO. Rust makes it very awkward/impractical to have cyclic data structures, which are necessary to write a lot of useful programs. The Rust fans will quickly jump in and tell you that if you need cycles, your program is wrong and you're just not a good enough programmer, but Maybe it's just that the Rust borrow checker is too limited and primitive, and it really just gets in the way sometimes.
Some of the restrictions of the Rust borrow checker and type system are arbitrary. They're there because Rust currently can't do better. They're not the gospel, they aren't necessarily inherent property that must always be satisfied for a program to be bug free. The Rust notion of safety is not an absolute. It's a compromise, and a really annoying, tiresome drain on motivation and productivity sometimes.
OK but, doesn't intel internally use 80 bits of precision for float64 computations? If that's the case, you can't even guarantee that float64 multiplication and addition would behave the same on say x86 vs arm.
Secondly, we were talking about how Zig makes allocation first-class. This is a prime use case: specifying your own custom arena-based allocator.
That being said, RISC-V is gaining a lot of traction. I wouldn't be surprised if it starts to become a real challenge to ARM in the next five years. You just need mature tooling and better cores. Probably also need a wider variety of smaller cores for embedded applications available at the right price points.
We don't really know that 3D printing saves them much time. Rockets are large cylinders, which there are other efficient ways to manufacture. Other companies will 3D print parts of rocket engines. I'm sure Relativity Space does as well, but they probbaly do that separately from the main body of the rocket with some hand assembly after.
Unfortunately, when technology like that becomes more common, people are definitely going to be tricked, and feel tricked. It's going to be awkward going on a date and the person looks nothing like what you expected... Awkward on both ends.
At some point... The online reality might become so fake, with disinformation generated by bots, generated images and videos, fake dating profiles (that are actually also just bots)... I wonder if it's going to spur some kind of reactionary movement. A movement to disconnect from the internet completely, or at least so socialize more in real life. Maybe some bars and pubs where you have to check in your cellphone at the door. Offline cafes.
[0] The new TikTok makeup filters in action: https://www.youtube.com/watch?v=tw2euJzOk60
One big motivating factor for microcode is that it insulates the Instruction Set Architecture (ISA) from its actual implementation in hardware. That makes it a lot easier to be forward/backwards compatible.
Without microcode, you have a situation where every generation of processor, and even different implementations of a microprocessor will have different internal resources and circuits. You need to be able to control things inside the processor like the flow of data between registers, ALU(s) and the memory bus... But for each processor implementation, the available connections and execution units are going to be different. Microcode allows you not to expose all those underlying details to the outside. It's also more compact than having to directly control all of the connections inside of a CPU manually.
An alternative would be to have circuits that implement boolean logic and go directly from instructions bits to the internal control logic, but microcode also makes it easier to execute an instruction in multiple steps instead of being tied down to the constraint that each instruction must execute in exactly one cycle.
... This is all ignoring the fact that orbital mechanics just wouldn't work if there was air resistance. The planets would quickly slow down and crash into the sun.
Cool if it's able to run 100% CPU-based because that makes portability and deployment a lot easier. Makes this code a lot more accessible.
I once applied to a game development company. I have something like 20 years experience in systems programming. The problem is that my CV doesn't have any game development experience on it... But when I was about 20, I programmed my own 3D engine, and my own raytracer with soft shadows. A few years ago, I've worked with GLSL as well. I'm familiar with concepts like perspective projection, backface culling, scene graphs, shaders, 3D models, etc. and I'm sure that I could figure out how to work on a 3D game and produce useful work fairly quickly, but these people quickly tossed my CV into the "no" pile because I've never worked at a game development company before.
At the end of the day, I'm doing very well at a different company doing systems programming, but my point is, people look for boxes to check on your CV. This is especially bad if you have to go through non-technical recruiters. Your best bet if you want to get into a programming job IMO is to try to speak directly to developers who work at the company. If you can show them you know your stuff, they might just give you a chance.
IMO that would make IoT devices a lot more attractive. The device works for years and you never even have to worry about setting up an account to pay a bill.
The problem is that EVs and traditional ICE vehicles are built very differently. In order to fit enough batteries, the batteries are usually built under the vehicle in what's called a "skateboard". You can't do that easily when retrofitting an ICE vehicle, so you end up sacrificing trunk space. Modern EVs are also much more lightweight and aerodynamic than ICE vehicles, and they can do regen braking. Without all of the modern EV innovations, you just don't get nearly the same range.
So yeah. You should probably get a modern EV and just crack the firmware to jailbreak it instead, which is likely to happen in short order. A challenge there though is that when it comes to autonomous vehicles, you're likely going to need updates to the map data on a semi-regular basis. You could also become liable if someone gets hurt and it's found that you tinkered around with your autonomous car's software.
[0] https://www.thedrive.com/news/42974/fords-281-hp-electric-cr...
Also, simple things like... Primitive humans used tree branches to build lances and things to fight predators. They also used them to dig and to build homes. There are no trees underwater. Octopuses have soft bodies and are not equipped for digging in the ways that humans were, especially without tree branches to help them.
Another obvious difference: one of the key technological discoveries that made humanity happen is the discovery of fire. It would be somewhat difficult to make fire underwater.
Maybe it really is just easier on land. That being said, many species have gone from sea to land or land to sea during their evolution. Not impossible that some octopus descendant could become a land species in the far future... But I have a feeling that evolving bones or a hard shell would he helpful there.
cue movie scene where an octopus, drawn by strange unheard noises, surfaces and witnesses nuclear bombs exploding just above the New York skyline from far away, and the dawn of a new era begins
Literally everything musk does has 100 news articles published with the most uncharitable interpretation possible. Hating on him has become a sport.
But now that the dust is settling, people are realizing that this technology is not flawless. We haven't fully 100% mastered it, there are unsolved problems, and maybe it's not quite ready for a broad deployment just yet.
That's normal. It's just the way the hype cycle works. People (and the media) quickly get really excited and build unrealistic expectations, then they become aware of the flaws and limitations. That doesn't mean these kinds of systems can't be better and even more useful in 1-2 years. There's a lot of really smart people working on them with many possible paths to address the current limitations.
IMO if technology progresses and we can get rapid charging times close to 10 minutes or less, battery swapping technology will become entirely moot.
My prediction is that NIO will have to sink a lot of cost into this technology to build all the swapping stations and have all the spare packs available, and that will likely be its downfall. If you think I'm being silly, then please consider that NIO is the same company that invested in having yoga lessons at its dealerships[0], which seems like WeWorks-level stupidity to me. This company does not know how to deploy capital in a lean and effective manner IMO.
[0] https://cnevpost.com/2022/12/17/nio-opens-first-nio-house-in...