- Sick special model of the 2019 panigale v4 to honor the 25 year anniversary of the 916: https://www.ducati.com/us/en/bikes/panigale/panigale-v4-25-anniversario-916.
- Remember CORS = cross origin resource sharing.
- JS has a standard lib just like python, of course. For example, process.env.PATH is sys.path.
- === is strict equality, where it checks type and value. 3 == '3' would return True but 3 === '3' would not.
- Remember for permission denied errors, make sure you're the owner. sudo chown -R $USER <path>
- Just like python, if you sudo npm i -g it's going to install it into your system packages with root perms, so subsequent global installs without sudo will fail on permission issues.
- Stack overflow offline for maintenance a little today.
- MERN app.
- Express is pretty similar to flask. Instantiate an app, then add everything to it: models, routes, csrf, cors, session, whatever.
- Again, nodemon is the library to have an auto restarting express app. Just like flask debug=True and autoreloader=True.
- Kinda like blueprints, you can abstract all your views to another file using another package Router.
- .param is a way of specifying information about a request, kinda like running a preroute to look up info in the db and then attaching it to the g object in flask. The param itself is defined in a separate function and then any route can use it with :param.
- Remember .then and .catch for a function call (.catch = except: and .then = else: although you usually just put the after-success logic at the bottom of the try clause).
- RAID, parity bits, redundancy across drives.
- const { property_name } = obj is the syntax for destructuring in es6. You can redefine object attribute(s) to new variables.
Tuesday, July 30, 2019
Monday, July 29, 2019
- Remember that staticmethod and classmethod are the same in that they both operate on the class itself instead of an instance of the class, but a classmethod gets the class passed as an object so it can access other pieces of the class. A staticmethod receives no arguments.
- Wifiphisher can basically jam a network and present a user with a fake update screen where they have to reenter their password to reconnect. It then shows you the password. Social hacking!
- It was privacy badger, not adblockplus or ublock origin, that was prevented some of the image content on medium. Disabling it for those domains worked perfectly.
- Sold all my IDCC shares (interdigital, wireless company) at a loss. Once the funds are settle (can take up to 3 business days), I'll turn it into BYND. I expect it to rise and fall just like btc, just I'll ride it for about a week.
- Fasting has some interesting cleansing properties. When deprived of external sustenance, the body turns to itself for stores. This can benefit much: https://elemental.medium.com/why-fasting-diets-of-the-future-may-be-even-more-extreme-bf8db9befa70.
- IRS is going after a lot of crypto evasion: https://blog.cointracker.io/irs-sends-letter-6173-6174-6174-a-cryptocurrency-warnings-what-to-do/. I'm fine, I claimed all my losses (lol).
Friday, July 26, 2019
- React for bmahlstedt.com.
- Modified to use hooks instead of class syntax, added my images after making svg and transparent backgrounds.
- Read about how to serve a dockerized react app. Changed bmahlstedt.com to use this instead of my static flask app. https://github.com/brianmahlstedt/bmahlstedt.com/issues/1.
- That `serve` tool is pretty cool, but remember it's for static sites. This is fine for bmahlstedt.com in its current state, but the supercontest would need node/express as the dynamic framework to serve it properly (can still use nginx and docker, node/express just replace flask).
- Remember, my nginx reverse proxy expects every prod container to serve its content on 8080. The dev container just forwards 5000 child to 5000 host.
- Had to restart the docker service because of that shimd issue. Had to rm the containers (kept the images, networks, and volumes), then docker-compose up on all of them.
- Added the react devtools extension to chrome.
- Productionized it. Set up a multistage docker build. First, it creates a container with my src and then builds a bundle with webpack from it (npm run build, which is built into create-react-app). Then, it copies the build output dir (and ONLY that) to a new container and serves it, deleting the intermediate previous container.
- React for southbaysupercontest.com.
- Trying to integrate react with an existing flask app.
- Here is a tutorial: https://itnext.io/a-template-for-creating-a-full-stack-web-application-with-flask-npm-webpack-and-reactjs-be2294b111bd?gi=674ac47eb4c3.
- Here is a template: https://github.com/briancappello/flask-react-spa.
- Did some exploration but decided that I don't need to have react in the supercontest app at this moment.
- One thing I'm still not sure about. You can have react routes served with express. You can have content rendered and returned by flask. When you use them together, it seems to get a little gray. Why have two apps, two servers? I guess the more common case is that the react frontend is bundled then simply served by flask, rather than having two concurrent applications, one on frontend and one on backend.
- Remember, react router is the module that allows you to have multiple routes (in what would otherwise be a SPA). You can have separate bookmarkable urls within your domain.
- You can even have nested subroutes.
- Shareworks has had internal errors in serving documents (tax docs, shareholder notices, etc) for days now.
- YouTube started as a dating app lol.
- HN was pretty underwhelming this week.
- Python 3.8 comes with the walrus operator := which is a conditional assignment.
- Vectorization is almost required for web images. Looks so much cleaner unless the image is superrrrrr high resolution.
- "Github pages" is a pretty cool tool. You can serve static content directly from a repo. You can have a website built automatically from the react app or whatever is in the repo. https://help.github.com/en/articles/what-is-github-pages.
- The new corvette (c8) is actually sick. It doesn't look like the classic corvettes, it's much closer to a regular supercar frame. It is also allegedly selling for under 60k.
- Restarted the droplet for the first time (ever, I think).
- FYI, the letsencrypt docker composition I use for cert takes about 30 seconds once the containers are spun up for the first time until the certs are created and recognized.
- An Orioles OUTFIELDER pitched in the 16th inning of a 6 hour game and won it lol. He was throwing 50-60mph the whole time.
- Marshmallow is a python package that allows serialization/deserialization between complex datatypes (like full objects) and standard python datatypes. flask-marshmallow is a shim that allows use in the web framework, making it easier to hook up to sqlalchemy, etc.
- HATEOAS = hypermedia as the engine of application state.
Thursday, July 25, 2019
- array.map(function) - apply the func to every element and return a new array with the values returned.
- array.filter(function) - this function should return a boolean based on a condition, and a whole new array is returned with only the original values that met the condition.
- Sim port attack: An attacker collects enough information about you (dob, etc) to convince your cell provider that they're you. They then request that your sim card (your phone number) be transferred to a device they own. Since almost everyone uses their phone for 2FA, they then initiate a password reset for your google account (which is basically everyone's main email). Once they have your google account, they can do a lot. Saved passwords, google auth with other sites, etc. They can issue bank transfers, empty your crypto accounts, etc.
- Jewish law is extremely strict. There are many activities which are not allowed on shabbat (friday evening to saturday night), which orthodox jew observe: https://en.wikipedia.org/wiki/Activities_prohibited_on_Shabbat.
- An example: you can't carry things to other places. To get around this, orthodox jewish communities will construct a wire or fence around the district (an eruv). This means if you take an umbrella to a friend's house, you're not carrying it to another place, it's all one private domain and you were just walking within it.
- Kosher(ing) salt is qualified by larger crystals because it is (was) used to extract the impurities (blood) from meat.
- Kosher does not mean it was blessed by a rabbi.
- For my smoking purposes, this larger crystal size just helps retain more water when rubbed on the meat.
- Trichinosis - disease caused by eating raw pork which contains trichinella (roundworms). These parasites die at 158F.
- Netflix is getting a lot of bad publicity lately. Disney+ is coming out, and Netflix is losing a lot of content. I still disagree with the media licensing regime in the first place. It's going to become so fragmented.
- Good comparison of being a swe at amazon vs uber: https://medium.com/swlh/amazon-to-uber-from-the-lens-of-a-software-engineer-e5bd1c38caba. Neither jump out solely from this limited information.
- Rust is continuing to gain popularity. Syntactically like c++, but better at memory management.
- Tartiflette is a graphql server in python 3: https://tartiflette.io/.
- Remember, most uses of babel refer to the js compiler. But the flask library babel is for i18n l10n.
- Jon jones just got charged with battery from an incident with a stripper back in April. He allegedly slapped her.
- Every group of friends/coworkers/families has a "prestige economy" that drives actions. This is a popular concept in social science. For some, like common teenage male friend groups, it's athletics or comedy. Decisions are made to increase fitness or humor. That's what establishes the hierarchy in the group; that's what earns brownie points among your peers. One that's very popular among newer generations: virtue signaling. Showing some exhibition of justice to your friends, in an outward way.
- AT&T merged with Time Warner a while back. DirecTV prices have now increased instead of decreasing as promised. Many subscriptions were lost.
- Gatsby (https://www.gatsbyjs.org/) is kinda like create-react-app but it prerenders everything static beforehand, which means it's faster (but can't do dynamic stuff).
- Progressive web apps (PWAs) are mobile apps that are intentionally built to run in the browser. They're html/css/js. They don't need an app/play store to install, and they're inherently cross-platform.
- Web
- sudo npm i -g npm@latest && sudo npm i -g npx@latest
- "serve" is a great npm package for running a static page. Just `serve -s <dir>` on a folder like the build output of create-react-app's `npm run build`. You can also just run `npx serve` in that directory.
- react-scripts is a great package that gives the majority of standard commands (like those from pip or sx-setuptools) - start, build, test, etc.
- Played with create-react-app for quite a bit.
- Lol to apply a stylesheet in a react app, just import the css file into the js of the app. It's not like html where you specify this sheet directly, but it does compile down to that.
- Goodnight y'all:
-
Wednesday, July 24, 2019
- Smoked 8 beef plate ribs yesterday. Bought some maple syrup and honey to experiment with the wrap drizzle. Used to just do brown sugar, wanna compare the bark glaze with the syrups.
- Honey was the winner.
- Gonna do the other 2 racks thursday for softball.
- Started to look for hawaii housing yesterday but jcriss had already booked. The hotel is $300/night. Searched for airbnbs nearby and there's one right next door for $200/night. Booked it instead.
- Placed fresh order.
- Listened to joe rogan + sam harris in the background while working: https://www.youtube.com/watch?v=ZA106wrMUe4.
- Filed a claim for the equifax data breach. My data was part of the leak. $125 for compensation.
- Settled funds for Remy's 30th in big bear.
- Cool site to find data breaches: https://haveibeenpwned.com/. Mine are 8tracks, dropbox, linkedin, eatstreet, exactis, ticketfly. I'm not worried about any. I don't have password reuse accross any of those, nor do they contain particularly current or valuable data.
Monday, July 22, 2019
- Chores. Refilled jars. Laundry. Picked up chicken breast and beef ribs for smoking. Finally threw out the earring holder and reorganized the bedside table. Light grocery shopping.
- Deactivated my fb account. Never used it, and it was starting to fill with spam. Don't need any extra exposure if I'm getting no value in return.
- Made homemade hummus. Used raw chickpeas and homemade roasted tahini. Delicious.
- Started the next kombucha batch as well.
Sunday, July 21, 2019
- Homemade oat's milk and almond butter, both were bomb.
- Amazon sold some $5k+ camera gear for $100 on prime day due to a pricing error. https://petapixel.com/2019/07/17/amazon-accidentally-sold-13000-camera-gear-for-100-on-prime-day.
- 5 users - that's usually all it takes to get a good distribution of the space for design.
- Neuralink launch: https://www.youtube.com/watch?v=r-vbh3t7WVI.
- FDA approval is the tough part.
- Release end of 2020 (lol).
- Implant that simulates the action potential, providing a neural interface.
- Some say that the government played a pivotal role in the genesis of silicon valley. Meh. Tech innovation is gonna naturally create an epicenter somewhere. Maybe some of the american ideals (free speech, capitalist platforms, etc) helped accelerate it.
- There were a few successful logins (un/pw) to my steam account which I haven't used in 10+ years. Emails were sent to trackseventeen and gmail. I changed the pw.
- Spinnaker is the CD platform at Netflix. Deployment, environments, staging, pipelines, etc. Allows red/black deploys, where the new (red) phases in and takes load until the old (black) lessens to offline.
- Remember, Kayenta is the canary app at Netflix.
- Even some of the art that netflix presents to you is personalized. Often, shows and movies have multiple images that can be thumbnailed in presentation. Based on your other tastes, machine learning on your account will personalize the one that resonates.
- Flutter is a framework for developing mobile apps. It's built by Google. It focuses mostly on UI. It's crossplatform. It also supports native mobile/web/desktop.
- React native and flutter are probably the two main competitors for crossplatform mobile development right now. Hot reloading and other common features.
- Went to the natural history museum. Was nice. Saw lots of dinosaurs, mammals, and birds mostly.
- Blockchains lol. Ledges that show every transaction, ever. In order to place the next block (make a transaction), you need your private/public key. This is associated with you wallet, of which someone can have many. Therefore, your anonymity is preserved (until you try to transfer back to USD or something else with an identifiable destination). A cryptographic hash is solved to record the transaction. It's broadcasted to all nodes to compare and prevent fraudulent transactions. In order to successfully fake it out, you'd have to be faster than the rest of the entire network (which would make your fraudulent tail of the chain more trustworthy in the mathematical race). Nodes can be people(s) who dedicate their computer to mining. This incentivizes by giving a small amount of coin for uses the computing resources to solve the math problems for new transactions.
- And a very good counterargument in a great article https://medium.com/@kaistinchcombe/decentralized-and-trustless-crypto-paradise-is-actually-a-medieval-hellhole-c1ca122efdec: “Let’s create a very long sequence of small files — each one containing a hash of the previous file, some new data, and the answer to a difficult math problem — and divide up some money every hour among anyone willing to certify and store those files for us on their computers. And then everyone keeps their records in a tamper-proof repository not owned by anyone.”
Wednesday, July 17, 2019
- Remember, single page applications send data back and forth asynchronously with the server (the URL doesn't change as you interact with them, simply). Example: gmail. Multiple page apps will render a new template for each request.
- "Grease the Groove" training (GtG) is very low weight, not to fatigue, many times a day, multiple set exercising. It is designed for neurological training of the movements, and has become quite popular.
- Researched tax amendments.
- Material IO is a cool project: https://material.io/develop/. Easy drop-in for design.
- React-router is the library to manage routes in a react app: https://reacttraining.com/react-router/web/guides/quick-start.
- create-react-app is a fantastic starting point for most SPAs. Nwb is an alternative that's a bit more flexible. It can integrate with a serverside templating framework, like flask/jinja.
- Remember, angular is two-way binding whereas react is one-way.
- Coming from an extensive python background, writing functional application code mostly, I just want to note that web development is an extremely different software beast. Over the past few months, I've forced myself into beginner's mind, and I must admit that it has been uncomfortable, and continues to be. But as always, these growing pains signify that you're learning.
- React's jsx blend of html/js I still find weird. Take advantage of the existing languages. Why blend them? You create conflicts like class/className and onClick and such.
- Vue comes with its own state management (vuex) and router, unlike react/angular. For those, it's offered as a third-party package.
- CRUD = cread read update delete. Administration of storage.
- Bruh this template application is fantastic: https://github.com/briancappello/flask-react-spa. It's basically the exact same stack as my supercontest, but slightly better.
- "Gists" in github are snippets. It's a scratchpad to share code or notes.
- Bower is a package manager (under npm). I guess this is similar to something like sx-setuptools being under pip.
- Github is great. It has an automated system that detects security vulnerabilities (like the lodash one), but then is also capable of autogenerated a PR with the fix: https://github.com/brianmahlstedt/supercontest/pull/52. Approved and merged.
- Placed regular and fresh order to make homemade oat milk, tahini, hummus, and almond butter. I use these all regularly, but I've never tried the homemade versions which I hear are cheaper and much better.
- Pumpkin no longer has the license for HATTS.
Tuesday, July 16, 2019
- FAANG = Facebook Apple Amazon Netflix Google.
- Some good design principles always: precompute, caching, in-mem datastore, how will it scale?, index the db.
- console.dir is similar to python dir(), you can pass it an object and it will tell you all the properties of that obj. A common use for this is console.dir(document), which gives you the whole DOM.
- Finished the react tutorial: https://github.com/tyroprogrammer/learn-react-app. Took notes on gdoc.
- Ducati Elettrico, "not far from starting production"
-
- The average stomach can stretch about 15%. Professional eaters can go up to 200%. It can tear.
Monday, July 15, 2019
- Prime day. Bought some things I'd been needing, jeans and socks.
- Github sent me an email about a potentially risky dependency, which is an awesome feature they have. lodash < 4.17.13 has holes.
- I do this already! https://medium.com/better-humans/replace-your-to-do-list-with-interstitial-journaling-to-increase-productivity-4e43109d15ef.
- Lumen is the internal tool netflix built for dashboarding.
- Insomnia (https://insomnia.rest/) is a tool that allows you to test APIs. Would be better as a webapp. Allows you to create requests and observe the response in an easy-to-consume-for-humans manner.
- Purchase offer.
- Morgan Stanley acquired Solium for 900m. Shareworks is their product now.
- The oversubscription algorithm is not by request now, it's by holdings. This is in my favor. It also means that your sale election is basically your max, not some hypothetically inflated number that you hope gets truncated properly.
- It's annoying that transmittal forms are required for former employees and those with paper certificates. Waste of infra, and incovenient.
- While I am currently using blogger for this effort, I could easily add a wordpress docker image to my droplet. This could run mysql/php to serve a dashboard allowing me to write blog posts by logging into my bmahlstedt.com domain.
Thursday, July 11, 2019
- Medium, one of the most popular publishing platforms on the Earth, sent me an ad today: "Humungus is a new publication about pop culture and masculinity. It's for men, but not toxically masculine." Are you kidding? Must every sentence about men be followed by a second sentence defending it?
- Watched midsommar yesterday. Amazing. Also finished season 3 of stranger things.
- Former tesla important brought secrets to china: https://www.theverge.com/2019/7/10/20689468/tesla-autopilot-trade-secret-theft-guangzhi-cao-xpeng-xiaopeng-motors-lawsuit-filing.
- Main Python ML suite:
- Scikit-learn, the actual learning. Has SVM, regression (of all kinds), classification, gradients, naive bayes, neural networks, clustering, signal analysis, PCA. No deep learning or reenforcement learning.
- Numpy, for data structures. Arrays, matrices, etc. Low level.
- Pandas, for operations on data. Wraps numpy. Handling of missing data, timeseries, merging data, etc. High level.
- Matplotlib, for visualizing the data.
- Sidenote: Scipy is the ecosystem around these, the umbrella. Numpy, matplotlib, and pandas are part of scipy.
- Still annoying that tmux isn't starting with my proper bash shell (coloring, aliases like ll, etc).
- Gitpod is an awesome feature of github: https://www.gitpod.io/. It's an online interpreter, giving you an environment like bash/python/whatever for testing.
- MD/PW. Nothing to write down, but still lots of good reminders and triggers. I skim about 10 articles a day, and find it valuable.
- Sam Harris has the good point that open discourse is fundamental to everything. Our ability to reason is the bedrock of progress. Anything that goes against open discourse is by definition limiting (in the best case), and violently wrong (in the worst case, like radical islam). Dogmatic points of view are the bases of all religion. They're the bases of dictatorships like Hitler's Nazi Germany and Stalin's communism. Free speech and the pursuit of truth (science, evidence, and rationale) are paramount.
- Chopra and Houston dropped a funny ball on this one lol: https://www.youtube.com/watch?v=nupB70anRrQ.
Tuesday, July 9, 2019
- 1-1 friendships usually end up with imbalanced power. Triad friendships (3 people) have been proven to be more successful: https://medium.com/better-humans/how-to-use-triads-to-improve-your-personal-relationships-a83dd2f3578c.
- Did the fizzbuzz test. Could have done it in 10 seconds in python, but had to remind myself of some js syntax. The ternary operator (condition?outputiftrue:outputiffalse) can make it way shorter (pass to print for fizz and buzz with cond being modulus then or with the number), but I did it with a simple bitmap and switch statement for printing.
- Hex goes 0-9 then a-f. This counter demonstrates it well: https://www.mathsisfun.com/hexadecimals.html. Regular numbers are 10^0+10^1+10^2 etc, hex are just base 16, and binary is just base 2.
- Never forget: https://www.youtube.com/playlist?list=PLZvJl8qNSAyZ_0q8Wdzq77hMMPy5ZJ2f1. Man vs Beast. The best show.
- Dogma = things people say as true without budging. Pontification, incontrovertible beliefs, etc.
- Sam Harris is a pretty sharp guy. He's like an atheist Jordan Peterson. Watched a lot of debates in the background today.
Monday, July 8, 2019
- Switched the home UI on my phone back to Nova Launcher (prime). I had paid for it a long time ago and forgot about it.
- Egalitarian = equal opportunity.
- There's a significant statistical difference (1std) in preference: men toward things, women toward people. Source: data from personality surveys, meaning that the difference is biological, not that it's cultural or societal (which it might be if the data were taken from career surveys, for example).
- Interesting study on the gender pay gap at Uber: https://www.forbes.com/sites/avivahwittenbergcox/2018/09/23/gender-paygap-uber-case-study/#227052a3b555.
- Feeling good to go back to work/grind/gym/focus. I get the most purpose in those routines (vs socialization/drinking/hanging/etc).
- Bought a muscle stim kit off amazon. $30, with amazing reviews. I'm hoping to relieve some of the stiffness in my neck, but also melt away a bit of the epicondilitis and sciatica.
Sunday, July 7, 2019
- Past week was a blur of vacations, had bmanning and richard and derek and james in town, + the fourth of July. Went to see Bring It On at Hollywood Forever cemetary last night. Huge UFC fights as well, jones, melendez, rockhold, nunes, holm, askren, more.
- Soccer all day today, with 3 tournament finals coinciding.
- AAPL sell executed. Transferred to BOA.
- Caught up on all Medium/HN/PW.
Wednesday, July 3, 2019
- The largest private company in the world is Vitol (Europe), then Cargill (USA). Over a hundred billion/yr in revenue and over a hundred thousand employees each.
- Finished the change to enumerate the week dropdown: https://github.com/brianmahlstedt/supercontest/pull/51. Deployed. So easy, just `make deploy`. It looks pretty horrible on mobile, but that's certainly not my focus right now.
- Fixed the "register new user" behavior of flask-user. It wasn't the library at all (as expected). It was simply that the mail password was wrong.
- Reset it (in gmail), then copied it to both the flask-user conf and the postgres conf (flask has to use it to talk to the database).
- Had to reset the password in the actual database too, since it persists and the db was created with the old pw. It's now up to date with the one that starts with D (for the supercontest user in the supercontest db). This was a simple ALTER TABLE in psql.
- A warning indicator on the BMW turned on. It's for the front/side headlights. I checked all of them, and all bulbs are fine. Could just need a diagnostics reset? I don't have the machine, so I'm just gonna leave it for now.
Tuesday, July 2, 2019
- Postcard stamps (35 cents) are different than regular stamps (49 cents). You can put two on a regular letter to send it, you're just overpaying by 21 cents. You simply have to pay the minimum.
- Bmanning got here last night and is gonna stay till wednesday. Had some great talks about business, his LEO gps startup, law, space, pharmacy app, and much more.
- Most pre-seed money is won due to team, not due to product. If you can namedrop Spa SpaceX, Stanford, and truly believe in your idea, it's pretty easy to acquire funding.
- A lot of competition bbq uses weird stuff like sodium phosphate for tenderizing, msg (accent), and other umami flavors. I prefer the classics. Salt, pepper, garlic, onion, chiles, spices.
- UX design. Ideal animation time should be ~250ms. Ease in and out, just like realworld acceleration.
- Brined and rubbed the other beef rib racks for tomorrow.
- USA beat England in the women's world cup semi. Watched at Rock n Brews. Mexico beat Haiti in the gold cup semi. Watched at Aleworks.
Monday, July 1, 2019
- Looks like: KD/Kyrie to Nets, DLo to warriors, Iggy to Memphis, Klay/Curry/Dray/Boogie stay.
- Amazon fresh is so awesome. Placed another full order in the morning, arrived about 10hrs later.
- Watched some Gordon Ramsey for the first time lol he's hilarious: https://www.youtube.com/watch?v=iM_KMYulI_s. The comments are gold too.
- BFR = blood flow restriction. It's a physical therapy technique that's gaining popularity.
- Blender busted. The buttons caved in and it would no longer turn on. Bought another $75 ninja.
- Received a notice for changes to my 2017 tax return.
- The penalty is ~20%. It also accrues compounding interest, starting with 5% in the year you filed incorrectly, and 6% the year after that.
- If you do not respond, you get a statutory notice of deficiency and interest/penalties increase.
- The changes are correct, and I paid them. There are first time abatement waivers for the penalties/interest, but you have a much likely higher chance of getting them if you have never gotten them before. If you receive a waiver, you are not eligible for the same one for the same rationale for 3 years, so I'm going to save it for next year just in case there were any mistakes in 2018's return. I moved a lot more money around that year.
- So many frustrating aspects of the current system:
- SpaceX not allowing us 83i, even though the liquidity offered during these irregular buybacks is capped at a max that will never pay the tax burden incurred by AMT on a regular exercise schedule.
- Not having a foolproof automated process.
- Not have a well designed tax code in the first place.
- Knowing so many colleagues who cheat their way out of tens and hundreds of thousands of dollars in real tax, while the IRS spends effort targeting stuff like mine (this 2017 case was $5K) and they're all scot-free.
- Not having tax education in middle/high school.
- Having a complicated enough system that needs education in the first place.
- Rich people taking advantage of these loopholes, directly creating quagmires like the AMT trap for middleclass people like me.
- My good, AMT as an entire concept. The tech world and regular equity have obsoleted the original foundation of this.
- It's a wonderful practice in letting go of things I can't control :( Sure, it's complete chaos, and it affects all citizens' piggy banks intimately, but outside of my vote, I can't change it. Money will never drive my satisfaction and peace of mind.
- Set a stop limit order for gtc sell on all my aapl shares - slowly clearing out my ally account so I only have securities in robinhood and solium. I need the little boost of liquid cash right now to handle the IRS bs.
Subscribe to:
Posts (Atom)