DEinspanjer
Joined 18 years ago
Joined 18 years ago
The 1 in 4.31m statistic counts only actual crashes. To get a better sense of the actual risk, I believe you need to consider how many incidents would have resulted in a crash if the driver did not take over and correct for the FSD's mistake.
I worked around it by just copying the class as described in the website.
Of course, they are still trying to nag me into updating it by popping up a notice very few days that has no close option, only "Install" and "Details" which opens the App Store. >:(
I am a bit concerned that there is no discussion in the docs of the potential security risks of allowing direct native JS execution of arbitrary instructions passed in by an untrusted source.
I use a project called JSONLogic (jsonlogic.com) which bears some similarity to ST in terms of being able to select and transform values. The biggest advantage I see with it is, unless you explicitly plug in a rule that parses and executes user data, there is no way for the data to "escape the sandbox". This means you can safely build a query syntax on top of it where you can directly consume the arbitrarily complex query from an untrusted source and execute it in a secure manner.
I saw the welcome screen offering to let me read the manual. I like manuals, but I figured I'd poke around first.
I clicked on each of the samples, but none of them really appealed to me. The closest was the "Hot Cities" one.
I then tried to load a file to look at.
I hit enter and got a new operation, typed file and saw "Load File", but couldn't figure out how to enter the filename. :(
I did lots of enter and tab and such, but finally gave up and opened the manual.
After reading through it, I discovered that I was supposed to use - to select an argument and = to enter a value for it. Still not quite used to that, but I'll say you really need some sort of intro tooltip to help people figure that out.
So, I entered the filename, and it gave me the little orange minus flag. Clicked it and saw it didn't have authorization. Clicked the Help question icon and read that I had to predefine a list of folders it could access. I haven't purchased too many Mac Store apps, maybe this is some limitation of that, but I've never had an app before that couldn't access a file without my first telling it where it was allowed to look. Is that really necessary?
So I added a data directory to the allowed list and then I saw the contents of my file. Yay!
This file is a dump of a Kafka topic. It has a line per record, each record has a JSON key, a tab character, and then a JSON value.
So, I went to add the second operation to my pipeline. The first few tries, I kept overriding my Load File operation, but then I got the hang of using the down arrow to get a new one. I have an outstanding question on how to insert one between two steps, but I haven't needed to do it yet so I haven't experimented.
I first tried to use Split String to break up the key and value fields, but found I couldn't enter a tab character either via \t or by pasting it. I saw a note that said not to use Split String for CSV or TSV, so I next tried the TSV operation.
TSV was able to break it up into two fields, but I don't have any control over specifying the keys for the fields, it just automatically eats the first row of data and uses it as the key name. :(
So I poked around looking for a way to fix that, saw the option to change key names, but that wouldn't get my first row of data back, so I opened the file in Vim and gave it a header.
Came back to Strukt and reloaded. I then tried to add a Parse JSON operator. First tried to point it at the "key" field, got nothing back, so I tried the "value" field. Still nothing. Hitting the Play button takes 1.85s but returns zero rows. No indication of what went wrong.
That is where I stopped cause I have work to do.
Sorry that this is kinda a negative review. Don't let it get you down, there is a lot of promise in the concept and interface. Feel free to poke me for further info if you need it.
I'm coming from the world of Pentaho Data Integration and command line utilities, and I love playing with data apps.
I started using Jetbean's DataGrip product last year when they released it. It is built on the IntelliJ IDEA tech stack and provides a fantastic multi-DBMS platform that has everything I need not only for Postgres but MSSQL and others.
The filtering is effective down to 0.01 microns. During testing, they were not able to detect any measurable level of spores, bacteria, or viruses in the air passing through the system.
Two separate filters, and the main filter has three levels of activated carbon. First: Universal (hydrocarbons) Second: Acidic gases (sulfur) Third: Alkaline gases (ammonia)
This, however, really makes me wonder WTH is going on there:
HEPA Air Filters "There are three modes: circulate with outside air, re-circulate inside air and a bioweapon defense mode that creates positive pressure inside the cabin to protect occupants."
EDIT: Very fair points about driving by skunks or nasty smells. The naming is what gets me though. If it was called Noxious Smell Defense Mode or something, that would make perfect sense. Looking at Wikipedia, a "medical grade HEPA filter" can filter out 99.97% of particles at least 0.3 micrometers in diameter. Dunno if the Tesla filters are also using UV irradiation, and I also couldn't find any documentation of the particulate size of skunk odor, so it will be interesting to see documentation on what exactly it can filter out.
EDIT2: Watched a bit of the intro event video. Looks like it has a specific set of activated charcoal filters for sulfur type particulates, so certainly seems like it could be a skunk odor killer. :)