2,077 karma · joined October 28, 2012
100% yes. It’s much better than the examples would lead you to believe. Mypy catches stuff like:
def f(arg: Optional[Object]):
arg.method() # type error
if arg is not None:
arg.method() # ok
It’s half the goodness of what you’d get from a well-typed language like Haskell or Rust but with the ability to say “trust me on this” and disable type checks for a line or two. Honestly I wish go tooling checked for nil pointer use as well as mypy unwraps optional values. Every time I add type hints and use mypy I find bugs. I would never make the case that type hints are better than a strongly typed language (especially with pattern matching), but it’s a great balance when writing python.The Tesla touchscreen is very good. I would be annoyed if I frequently had to use it while actually driving, but I don't. Everything in the Tesla is pretty much automatic, including climate control, windshield wipers, lights, and door locks. It's easy to use the touchscreen to raise or lower the temperature a degree - that's the main thing I find myself doing while driving that requires the screen. Everything else I do has a physical control on the wheel. The one frustrating exception is defog which the latest update put behind a menu. I have them shortcutted on the home screen but it is obnoxious.
I think having a big screen is nice. It does require thoughtful UX design and a few physical controls. Tesla probably errs a little too much on the side of automation + no buttons but it's generally well done. As driving becomes more automatic I think it really is less important to have tactile controls and more important to have screen real estate.
Single-threaded Python handles it well - as long as you don't register a custom signal handler, Ctrl-C raises a KeyboardInterrupt exception immediately. KeyboardInterrupt is not a subclass of Exception, (it inherits from SystemExit, which inherits from BaseException directly), so any "except Exception:" clauses don't catch it. Which is the intent. This is also a primary reason to never use bare "except:" clauses (it will prevent Ctrl-C from working!).
For multithreaded Python, the easiest thing to do is just mark all your threads as daemon=True, so they die if the main thread exits. When you can't do that, the best bet is some "threading.Event" and custom SIGINT handler that triggers the event. I kind of wish SIGNINT by default would raise the KeyboardInterrupt in all threads, but I'm sure there are good reasons not to.
I understand that many people are confused by the name. I get the argument that aircraft autopilot has a lot of the same constraints, but there are plenty of people who hear "Autopilot" and don't understand the disambiguation between a hands-on assist system, vague rumors that "Teslas drive themselves", and "Full Self Driving". An appropriate remedy is to change the name or put heavy disclaimers on. But it doesn't feel intentionally deceptive like Full Self Driving.
Full Self Driving is a huge mess and there should absolutely be more regulatory action or class action. I paid $10k for the language in the article - get in your car and it drives you where you want to go. Every 8-10 months it's only another year away. I'm not 100% convinced that what Musk claims is even possible with the hardware on my car at this point.
The FSD beta is fun but terrifying and not useful. It drives like a 15 year old and I've never had a single drive where I haven't taken over, either for safety or because the car was holding up traffic. It's also important not to confuse safety (it rarely tries to drive me into a solid object!) with actual usability (it consistently gets confused and blocks other cars in traffic). It's not a few updates away, it's fundamentally not even close to full autonomy. It's not what I bought and it's absolutely false advertising to take $7-12k and just push out the deadline indefinitely.
Smart summon does have wild raccoon energy. In this case, you need to be within ~200 feet and the car uses its GPS location to plot a path to you. It will back out and turn around obstacles. But it goes kind of fast. Uncomfortably fast. I had my car whip around a turn and nearly hit a parked car. I don't think I've ever seen it work well. Or at least it has always ended with me letting go of the phone kill switch. Which again, takes around a full second to stop the car.
Like someone else commented, this is a very different system than "full self driving" (16 year-old that just got their license energy), which is also a different thing than "Autopilot" (works great on highways).
The problem with a green sign is that it might not stand out against a properly painted bike shed…
pause for 3 seconds
With some other options for units. https://github.com/rzimmerman/kal#asynchronous-pauseThose transponders are cool though. I have a different one for my electric car with a CAV sticker which lets me use some of the SoCal lanes alone.
When companies are small and the engineers choose the tech stack and tools, they choose the ones that they like best: Slack vs Teams, G Suite vs Office, AWS or GCP vs Azure. At least in the circles I work in.
When companies are larger and/or the management and IT teams choose the tech stack, it's Microsoft's game. They are experts at selling to the business world. If you're in charge of purchasing you see that Office + Teams + Windows is much cheaper than Macbooks + Slack + GSuite. Microsoft is very good at meeting all the same requirements at a lower price, even if the experience is worse for the user.
I strongly prefer to work at a non-MS shop because the tools are better for me. But the dev stack is by no means a dead-end - there are tons of jobs and work to do in C#, .NET. Also Azure is fine, VSCode is actually very good. But you won't be an obvious fit at a small tech startup. When I see a bunch of MS stack on a resume I'm honestly skeptical of fit.
Anything more that 4 cups a day is probably unhealthy. Remember that 1 “cup” of coffee is actually 6 oz, so a normal coffee mug or latte is twice that. One coffee (2 “cups” or a latte) in the morning and one around 2pm works fine for me, but everyone’s body is different.
Rocket Lab | Site Reliability Engineer (SRE) | Full-time | Long Beach, CA | ONSITE/FLEX
Rocket Lab is seeking Site Reliability Engineers to support development of infrastructure systems and services that enable on-orbit operations of Rocket Lab’s Photon satellites, including the lunar CAPSTONE mission in 2021. The Spacecraft Operations team is responsible for maintaining the health and safety of Rocket Lab’s growing fleet of spacecraft and ensuring that mission objectives and SLAs are met The team’s goal is to maximize the value Rocket Lab can create from a constantly changing fleet of diverse spacecraft. This unique challenge requires a set of backend services to support 24/7 automated operations.
https://www.rocketlabusa.com/careers/positions/site-reliabil...
Rocket Lab is seeking a full stack Software Developer to support the development of Photon spacecraft operations software. In this role, you will be working to develop our Space Operations Software that is responsible for commanding and data handling for all of Photon’s operations in space. This role will involve developing software to work with cloud technologies, mission & ground software, customer APIs, and large databases. The ideal candidate will have both frontend and back end full stack development experience.
https://www.rocketlabusa.com/careers/positions/satellite-ope...
Rocket Lab | Satellite Operations Software Developer (Full Stack) | Full-time | Long Beach, CA | ONSITE/FLEX
Rocket Lab is seeking Site Reliability Engineers to support development of infrastructure systems and services that enable on-orbit operations of Rocket Lab’s Photon satellites, including the lunar CAPSTONE mission in 2021.
The Spacecraft Operations team is responsible for maintaining the health and safety of Rocket Lab’s growing fleet of spacecraft and ensuring that mission objectives and SLAs are met The team’s goal is to maximize the value Rocket Lab can create from a constantly changing fleet of diverse spacecraft. This unique challenge requires a set of backend services to support 24/7 automated operations.
https://www.rocketlabusa.com/careers/positions/site-reliabil...
Rocket Lab is seeking a full stack Software Developer to support the development of Photon spacecraft operations software. In this role, you will be working to develop our Space Operations Software that is responsible for commanding and data handling for all of Photon’s operations in space. This role will involve developing software to work with cloud technologies, mission & ground software, customer APIs, and large databases. The ideal candidate will have both frontend and back end full stack development experience.
https://www.rocketlabusa.com/careers/positions/satellite-ope...