200 karma · joined September 12, 2020
- locally install jekyll
- write my .md files
- run jekyll locally to see how my site looks like
- commit .md and .html files
- let github pages know what you are pushing the static files yourself
- one alias for everything that is less important than the previous point (e.g., github, netlify, aws). Own domain
- one dummy protonmail inbox for everything else (e.g., reddit, HN, pizza online, etc.)
This is not a world where "only your brain" matters. If you have brain and a decent surface (i.e., face, body, voice, manners) then you'll beat the ones who "only" have brain.
I'm tired of all this BS really.
It just seems to be so unreal that we are so excited about AR/VR, but we can't even make technology that gets us a decent haircut.
At the end of the day is all about trust. Do you trust code you find in SO/Copilot to be good enough for your use case?
In my case I do not trust SO code. Whenever I use SO, if I find some snippet that seems to be the code solution I'm looking for, I copy-paste the snippet on my IDE, read through it carefully, rename variable names as needed, handle edge cases, remove unused code, etc., etc. Any code solution I find in SO gives me the "starting" kick, which is about 10% of the total effort of writing code from scratch. The remaining 90% (to understand the code that is being committed) cannot simply go away. I do not expect Copilot will make much of a difference.
Maybe in the 90s. Nowadays it's becoming very balanced in the way that companies are the ones who are doing a sales presentation as well.
I feel fine when I have to:
- refactor code
- create some new application code from scratch
- fix some business logic bug
I feel anxiety (and I experience burn out symptoms) when I have to:
- deal with any k8s issue
- incorporate any third-party library like oauth2-proxy
- run some migration in a big table
I don't like "infrastructure" topics, but as a "senior" software engineer I don't have a choice. I love dealing only with application code (e.g., classes, interfaces, modules, business logic, tests, etc.)
Reminds me: "But sir, I don't want money; I just want a big home with a big garden!". Not sure where I heard it.
Mainly because developers around me use Docker instead, and infrastructure engineers do not reproduce cloud infrastructure locally anymore (they have dev environments on the cloud as well). In my experience, at least, Vagrant was heavily used like 4 years ago, but nowadays not so much.
- Copilot suggests me a snippet of code
- It's almost what I wanted. I fix the code
- Copilot sends back the fixed code to GitHub
- Copilot gets better at guessing my (and others) wishes
Unless Copilot is running locally, I won't use it.
- Day 1: exciting idea comes to my mind. I start to think a bit about why it would make sense to implement it, who would pay for it, etc. I do some investigations (e.g., how many competitors are out there? Would I ever come with something "better"?) and if things don't look good, I discard the idea... otherwise I let it stay in mind for a few days. Most of my ideas don't pass this stage.
- Day 21: if I haven't yet discarded the idea, I do more investigations. I evaluate potential competitors (if there are none, I check why). In general is now when I spend more time digging around. If I feel confident about the idea I tell it to people I know which I consider would be potential customers.
- Day 41: if I haven't yet discarded the idea, I start working on it. This could be a simple online website (just a landing page) where I track visits and the like. I do some marketing in places that I know people would be interested in my idea, etc.
- Day 61: if I haven't yet discarded the idea, I take it more seriously. It's now when my idea becomes a "serious side project".
Usually, 1 idea or so every 2 years reach the "Day 61" stage. Almost all my ideas get discarded because I realize at some point that "they don't actually make sense. Let's not waste time on them".
Note: I don't think one can "quickly" validate ideas. If you decide something in a matter of a few days... you are probably missing a lot of details (unless you have a whole team working for you): and most probably the outcome will be "wasted time". For learning, sure, it does make sense to "waste time" but I'm assuming here that the goal is not "learning" but to actually decide on what idea one should spend time on.
- Western Digital 1TB WD Blue Mobile Hard Drive HDD - 5400 RPM, SATA 6 Gb/s, 128 MB Cache, 3.5": https://www.amazon.com/WD-Blue-1TB-Hard-Drive/dp/B013HNYVLA/...
- Hard Drive Enclosure, RSHTECH USB 3.0 to SATA External Hard Drive Docking Station for 3.5 inch SATA I/II/III HDD: https://www.amazon.com/RSHTECH-Enclosure-External-Docking-St...