997 karma · joined December 29, 2011
The anxiety issues have been with me since I was a kid, but it gets more aggravated in certain situations, especially for the last couple of years. There are physical manifestations of it, even when I was a kid.
It is pretty debilitating especially when I'm in public. Or if I'm alone I just get totally trapped in my worries for hours.
See this article for more details: https://medium.com/@firt/progressive-web-apps-on-ios-are-her...
The worst is that if you are in a PWA, say in a page like /my/sub/page and navigate out of the PWA, like go to a different website or go to another app, and then come back to the PWA, it will reload and go to the / home page, destroying all state and routing.
I have a lot of fear, but there is no physical manifestation of it - it is fear of lack of worth, lack of success, lack of love, lack of acknowledgement. I overanalyze everything that I do and everything others say or do to me.
I could probably point to many things in my past to blame but I'm done trying to retro-analyze myself and just want to fix things.
I'm afraid of trying anti-depressants but I've been seriously thinking about getting a dog (I liked that Wil mentioned that his dogs help him :). I've always wanted one and I feel like at the least doggo would give me some comfort and put things in perspective.
I really appreciate Wil writing his thoughts down and giving suggestions. It definitely helps a lot. I actually keep a running list of tiny things that I've found that help me - things to think about and do, in a moment of anxiety or sadness. One day I hope to share that with others too.
A simple scenario is - you're inviting someone to a chat room. You send them an invite and now you have to wait. Usually what people do is other things - like go to a different website, go to a different app, etc. In only the case where you're sitting on the same website will you get a notification. It doesn't work.
It gets worse - let's say you installed the app to your homescreen. You run through that same scenario above - you navigate through your web app into /chatroom and click on an invite button there. Then you navigate away to another website/app. When you come back to the homescreen app, the entire site has reloaded and it will take you automatically to the main screen of your web app: /
Note - these broken behaviors are only on iOS.
I'm working on an app that is highly reliant on push notifications (like chat). So if I made it a PWA, it would be DOA if my customers didn't hit 'install to homescreen'.
I feel that if you know your customers well and vice versa (usually a high-touch sales model), you can tell them where the app is, how to install it, and like you said, they don't care.
If you have a PWA sitting in the wild and have a low-touch sales model, I wonder how many people will actually go to that site and hit 'install to homescreen' vs looking for an app. It is a very strange approach on an iPhone.
A concrete example - I don't know our company. I'm a farmer and I want a daily record entry app on my iPhone. Do I go to the app store, look for an app and go through the usual dance OR do I look on the web, find the PWA, see a prompt to 'install to homescreen!' and I'm ok with hitting OK on it.
If I don't hit that 'install to homescren!' button on iPhone, I won't get things like web push notifications (which you still don't get on iPhone) which are pretty important to some apps.
If I come to you, or if you send out a message personally to me and tell me to 'install to homescreen' then I'm totally fine with it.
Then take into account the fact that PWA support is broken on iOS... I really doubt that Apple will fully support PWAs (e.g. web push) beyond App Manifest.
The issue that isn't discussed as much is discoverability. iOS users are trained to go to the App Store to install an app. App Store on iOS feels safe, secure, and intuitive. How often do you think a user will choose to pin a website on iOS, regardless of what the suggestion UI looks like?
I can be cynical too and look at it as a PR stunt - in many ways it was given that he allowed Gali to ask almost 10 questions - but at the end of the day I was thinking - good for that guy.
Allowing him to ask almost 10, especially after the abrupt shutdown of the other questions, came off as a slap in the faces of the other analysts.
"We have no interest in satisfying the desires of day traders. I couldn't care less. Please sell our stock and don't buy it."
Having a retail investor at the table is a great thing for Tesla shareholders, IMO because so much of the public is interested in the company. I think the split between retail/institutional is 50/50 (I may be wrong on this).
Here are some interesting things that came out during Gali's questions:
- Tesla network/autopilot: autopilot safety data on quarterly basis. Timeline of network depends on regulators. A lot of autopilot crashes are from experienced drivers.
- More info on getting towards level 5 autonomy (hardware is going to be enough, but needs more powerful computers)
- Model Y production - not starting until 2020
- Supercharging network (V3): compared to Porsche’s 350kw supercharger. Tesla's main goal is to increase range.
- Interested in having supercharger network partner with another auto maker
- Tesla Semi - building out batteries/renewable energy to lower cost
- Nikola lawsuit
- Tesla Energy: prioritize power wall backlog now. Gigawatt/hour project coming out soon. How it compares to competition
- Tesla thanking China - possibly building Gigafactory in China
And such dismissive behavior (as much as I am not a fan of it) is not uncommon among stressed-out CEOs - Jobs, Gates..
At the same time, it was fantastic to see a young, smart, retail investor (Gali from Hyperchange) get to ask so many questions directly to the leadership team. I thought before the call that Gali would get to ask only one question, like the other analysts. He was able to ask almost 10!
It was surreal. I was left feeling that the team overall did a great thing by allowing Gali but wished that Elon didn’t insult the institutional investors by (at least so harshly) dismissing valid questions.
- Seeing things in the email list associated with the email without having to open them, like expected shipping dates, PDFs. I can click on those things directly in the list without having to open the email and hunt for them
- Being able to pin things. This also functions as a 'selective offline' - when I'm traveling I pin travel and other important emails. Or if I purchased a movie ticket months before I can pin that and easily press a button to retrieve it without having to search for it
One thing that worries me though is that not only is Gmail moving closer to Inbox (a good thing) but Inbox seems to be moving closer to Gmail...
For example on Inbox iOS there was a swipe down to dismiss email list or email which made it really easy to work one-handed. Now they've adopted the Gmail-style 'push into new page' which means you have to reach your thumb all the way up the screen to hit the back button instead of just swiping down on the email.
Here's a more down-to-earth thought experiment:
Think about the intentions/audience behind a programming language vs the intentions behind a massive consumer product company like Apple.
I like the programming languages I use to be free and open-source - not constricted by some gigantic corporation (coughOracle). Free, open ideals come from the old hobbyist counter culture a few decades ago. That stuff predates me but when I see that ridiculous gopher I feel like they don't care about how they look, and would rather focus on the language itself and keeping their audience (devs) happy. Kind of like - no one cares about the suit, I don't care how you look - just get stuff done.
All this begs the question - why the fuck did they spend time on this branding?
FTA: “If you're only using Redux to avoid passing down props, context could replace Redux - but then you probably didn't need Redux in the first place”
I use Redux sort of like Core Data (in iOS world) - I just use it mostly to store external data since it’s valuable to track the modifications to and morph (via reselect) specifically that kind of data.
If I ever have other local state it just sits in components. But most of the time components have no state at all.
At least from the other specializations ive seen I haven’t seen this yet...
It looks like they’re converging but there are things like grouping of Trips, grouping by day, and pinning (which also takes emails and attachments offline) which I really like in Inbox...
Eventually though some containers started to have their own state, derived from props.
Ultimately I was left with the feeling that I wasnt really getting the full benefits of redux (time traveling, centralized middleware, etc) without moving all state in my app to Redux.
I think this is how teams get trapped by Redux - the pursuit of having nice dev accordances like time traveling leads them to adopt Redux everywhere and just by Redux’s nature (immutability, declarative actions) it ends up complicating things way too much.
I think the article I’m most grateful for is Dan’s article on container vs presentational components. Sticking to that philosophy let me adopt Redux and try it out but still have the majority of my app in dumb, non-Redux presentational components. So now it’s easier to remove Redux if I need to.