I bought an ID.4 Pro Performance just before the summer and after about 15.000km I can say that the software is not great at all. I could perfectly live with the delays, sometimes it takes many seconds for something to happen after pressing on an item on the screen, but there are many other problems.
I am no longer able to log into the car with my We Connect account. No error message after login, but the car keeps on telling me that I have to log in. However, I still can control charging with the We Connect app using the same account and I can drive, so who cares?
The speech recognition (which could solve the non-button issue) often triggers when listening to music on the radio. It mostly doesn't trigger when I want it to saying "Hello, ID". Pressing the right place on the steering wheel (not a button I can feel without looking at it) seems the best option to trigger speech recognition. When it's first activated, the only thing that sometimes works is turning on heat in the drivers seat. Gives me a nice and comfy feeling. Other than that, we don't communicate.
The ID.Drive Travel Assist sees lots of traffic signs that aren't there. At the most extreme, I was driving 100km/h on an open road. Suddenly the car "saw" a 30km/h sign that wasn't there and started braking. On my daily commute, I have to drive a road at 40km/h for some kilometers. Travel assist keeps on insisting that there are lots of 30km/h and 50km/h speed limit signs. Day after day. My uneducated guess is that crossing roads with other speed limits are triggering speed changes. IDK. Sometimes the travel assist does not work at all - no matter how many speed limit signs I pass nothing happens until restarting the car. So I more feel like being the assistants assistant.
I am still not able to use the "buttons" for turning on the wind shield or rear window heating without taking my eyes from the road (not part of the touch screen, they're located at the left side of the steering wheel). Guess I never will be.
The navigation is ok. Mostly works without ending up in a blocked road. Not always the smartest choice of way. Keeps my brain cells activated, I like making my own decisions anyway. Also, shows me logos ("ads"?) for McDonalds, Burger King, Esso, Shell and other sights on the road. Easy to see the places I want to avoid.
Charging mostly works. Hooray!
I've concluded that using the screen while driving is distracting anyway (so I wish there was not screen at all - except for maybe navigation and radio). When traveling alone, I mostly don't use the screen. When traveling with others, I outsource adjustments.
Would I buy the same car again? Not sure. Battery range is fine. Besides the software, I really enjoy driving it. From a usability point of view, I prefer driving my old e-Golf.
My virtual playground since 2002. Not a lot of content, changed the domain name a couple of years ago. Currently written in emacs org-mode and post-processed with Zola.
I did the same thing. Bought a refurbished Thinkpad X250 and installed FreeBSD on it. Now it use it as my main development machine. I haven't look back since.
Inspired by Bombadillo, I created ncgopher (https://github.com/jansc/ncgopher) which supports both gemini and gopher. It is ncurses-based, and I tried to give it a Borland Turbo Vision-like UI with menus and dialogs. Works on most systems and has packages for Arch and NixOS.
I wrote an ncurses-based gemini and gopher client a while ago: https://github.com/jansc/ncgopher I really like the gemini protocol because of its simplicity and its text-based nature. Spending most days in a terminal, text consumption is so much easier with a gemini client then e.g. lynx for webpages (which won't work 99% of the time).
If you prefer a terminal-based browser, there is also ncgopher at https://github.com/jansc/ncgopher. Despite its name, it also has support for gemini browsing, though it still is work in progress. That said, Castor is great!
Two examples: The application has two main components, a controller and a struct containing the ui implementation. Callbacks in the cursive library are called with a reference to Cursive, but I had a hard time figuring out how to pass the controller to the callback. In the end I decided to use a message channel (mpsc::Receiver and mpsc::Sender) to let the two components communicate. After some struggling I saw that cursive has a function to set user data which is accessible inside the callbacks. So I pass the channels through userdats. Not sure if this is the best architecture.
I never managed to pass a reference to the controller to the ui callbacks. The Compiler complained about undefined lifetime of the reference, though I knew that both outlive the application runtime.
A similar situation occurred in the asynchronous communication with gopher servers. I use a thread to fetch a resource from another server while keeping the ui responsive. Passing the result from the thread back did not work out in the beginning.
I don’t think the idioms are so different in Rust, but when passing data between components, threads and the like, you have to be very specific in your code, using Arcs, RwLocks, Mutexes, etc.
On the bright sight, when the code compiles, it usually worked as intended. Using C or C++, there would be more race conditions, null pointer exceptions and more.
Heh, I also released my first project in Rust yesterday. An ncurses gopher client. I probably missed many patterns and idioms as well. Starting with Rust is quite hard, even as an experienced developer. I spent hours "fighting" the compiler. Code available at https://github.com/jansc/ncgopher/
My homepage is https://jan.bio. Not much content here, but some more on my gopher hole. Gopher seems to have a renaissance these days. Browsing gopher is a nice activity to relax after work as a web developer. No tracking, no javascript, no ads, no images, no web fonts. Just content.
I'm not affiliated with humblebundle in any way, and this was a genuine question. I know that the packt books are not best quality, but if one these books is a good introduction to practical ML, I would consider it a good deal. In my opinion much better than googling algorithms and tutorials and visiting 10s or 100s of sites full of ads and ad trackers to find a suitable algorithm for a given problem. Reading an EPUB on my daily commute sounds much better and works offline.
Interesting post. I’ve been dealing with RSI on and off for the past 5 years. Natural keyboard, standing desk, reducing keyboard use in my free time, lots of breaks, almost no hobby activity, stretching and exercises helped, but the pain keeps coming back after while.
Seems like you're a lucky guy. My current iPhone 4s is falling apart. One of the speakers doesn't work, battery lasts only half a day, and the power off button is broken. And I guess there won't be any software updates after the current iOS release.
I am no longer able to log into the car with my We Connect account. No error message after login, but the car keeps on telling me that I have to log in. However, I still can control charging with the We Connect app using the same account and I can drive, so who cares?
The speech recognition (which could solve the non-button issue) often triggers when listening to music on the radio. It mostly doesn't trigger when I want it to saying "Hello, ID". Pressing the right place on the steering wheel (not a button I can feel without looking at it) seems the best option to trigger speech recognition. When it's first activated, the only thing that sometimes works is turning on heat in the drivers seat. Gives me a nice and comfy feeling. Other than that, we don't communicate.
The ID.Drive Travel Assist sees lots of traffic signs that aren't there. At the most extreme, I was driving 100km/h on an open road. Suddenly the car "saw" a 30km/h sign that wasn't there and started braking. On my daily commute, I have to drive a road at 40km/h for some kilometers. Travel assist keeps on insisting that there are lots of 30km/h and 50km/h speed limit signs. Day after day. My uneducated guess is that crossing roads with other speed limits are triggering speed changes. IDK. Sometimes the travel assist does not work at all - no matter how many speed limit signs I pass nothing happens until restarting the car. So I more feel like being the assistants assistant.
I am still not able to use the "buttons" for turning on the wind shield or rear window heating without taking my eyes from the road (not part of the touch screen, they're located at the left side of the steering wheel). Guess I never will be.
The navigation is ok. Mostly works without ending up in a blocked road. Not always the smartest choice of way. Keeps my brain cells activated, I like making my own decisions anyway. Also, shows me logos ("ads"?) for McDonalds, Burger King, Esso, Shell and other sights on the road. Easy to see the places I want to avoid.
Charging mostly works. Hooray!
I've concluded that using the screen while driving is distracting anyway (so I wish there was not screen at all - except for maybe navigation and radio). When traveling alone, I mostly don't use the screen. When traveling with others, I outsource adjustments.
Would I buy the same car again? Not sure. Battery range is fine. Besides the software, I really enjoy driving it. From a usability point of view, I prefer driving my old e-Golf.