Agreed. I have always thought about refactoring as developer responsibility. If it needs to be done do it while working on real feature and update deadlines accordingly. That way it is way easier to justify it because you talk about it only with technical people. In long run it makes code base way better. This results in easier maintenance and faster development of new features.
is true but may be irrelevant. Your hierarchy may have the correct understanding: that this better code base will be irrelevant because the company would then be out of business (because you spent your hours on the wrong obsession). Or will be irrelevant because this product line will change to use an entirely different protocol. Or this engineering group will be working on a different product and different code base. Etc.
I feel that it's fine to do small refactors when they help YOU understand the issue you are working on. Anything beyond that does NOT go without saying. Anything beyond that may well be hours you are wasting on a non-existent issue. In theory worthwhile but the company / your engineering group does not live in theory
Now, ideally, when you discuss refactoring with your manager, they have an understanding they can share - so you can understand. And this will make it easier for the individual contributor to work this way and not that way.
I am on my sabatical now which I started to recover from burnout working in early stage startup. I stopped drinking coffee. I have drunk 4 to 8 coffees daily at work. It helped me to survive the day but I did not enjoy the taste. It was like eating pills. Also it did not help with sleep at night and rest during the day. I have not drink coffee or green tea for 4 months and now I have started again because I crave for coffee taste but I drink way less (3-4 coffees a week). Good think is that I enjoy it again, it helps me concentrate and also it does not interfere with my rest and sleep. The same applies to alcohol even in small amounts. It helps you to cope with overwork but it drains you in long term.
edit: So it is not only about health but also about satisfaction and well being.
When I see my interns drinking Red Bull for work: I get it that you have extremely high career objectives, but maybe you’re stressing about them more than working on them.
Worst case, you can work 8hrs during the day and study 3hrs in the evening with or without Red Bull: in both cases you’ll end up burnt out, you can just force it for a few months more with drugs.
This is reason I am not doing workouts at home. I hate splitting workout and normal life to separate categories. So I try to integrate physical exercise into daily schedule. I commute by running, cycling or walking paired with public transport. Also I do a lot of walking/running with my small kids. I am able to average 10 km walk per day with two 30 km bicycle rides in hilly terrain and one 5 km run per week. This is without forcing myself to "workout time". If I have time I am also going to bouldering or wall climbing once a week. It works great because I have reasonable physical exercise despite enjoying time with my kids and being an office worker.
During summer french nuclear power plants reduced their energy production because there were problems with cooling caused by heat and drought. So we probably need mixture of all those technologies to make electrical grid stable. Even nuclear energy is not imune to climate change.
I would have thought the solution to drought and water shortages would be to desalinate and reduce water wasted in order to fix the problem. Using a “mix of technologies” is ignoring the problem and trying to work around it instead of fixing it. And given that clearly having extra capacity that you don’t need at any given point in time just in case things go wrong is likely extremely expensive, I don’t really see the incentive. Frankly, even a really simple stupid question: what do you do with solar and/or wind power when it is dark and/or not windy? In other words, those solutions would still not be sufficient to replace nuclear during heat and drought, instead, you would need storage, which could store power from any source, but fixing the root causes of issues with nuclear power would seem more rational to me
You are right that tuxedo has some issues. But also take into account price of their notebooks. Even lenovo, hp, dell etc. are not without issues in the similar price category. I take it as cheap HW for advanced users.
But you are right that not having drivers upstream is really strange decision.
I have the same thinkpad as working computer and InfinityBook Pro 14 Gen 9 with 8845 as home computer. Lenovo has better upstream linux support but I was able to make both work without issues. I use debian testing/unstable.
Lenovo pros:
- better case
- better keyboard
Tuxedo pros:
- significantly cheaper price
- two fan setup enables faster performace (it is stable with 90W power consumption)
- almost twice as long battery life (tuxedo has bigger batery with similar weight and size)
- two nvme slots
If you want more powerful notebook with slightly worse build quality, tuxedo is good choice.
Writing code is easier than long term maintenance. Any programmer is able to write so much code that he will not be able to maintain it. Unless there are good AI tools helping with maintenance there is no point to use generative tools for production code. From my experience AI tools are great for prototyping or optimizing procrastination.
Why would I want a virtual credit card - US law gives me strong fraud protection and so if my number is compromised I just call my bank and dispute the charges and then I get a new number.
Though I've never had the above happen. I've had a few times where my number was compromised but the bank found out and gave me a new card before whoever got the number was able to use it.
I agree. In 20 years I've only had a single fraudulent charge on my card. I called my credit union and it was taken care of immediately. I don't need more, I don't want more. Google is trying to make me afraid to get my personal information.
It's great and I'd say essential to have those protections, but a virtual card makes that whole thing much more efficient plus doesn't cause you to have to update your card on file with all the "good" vendors where you have it stored.
You can proactively decide when a card will expire and how much it can be billed ("Sure, NY Times, I'll take a subscription for the trial offer of $4 a month, so let's make sure this card only allows a charge of $4 every month and/or expires when that offer expires.")
I have switched to joplin from evernote and I am using webdav on synology NAS to synchronize notes. It is open source and also self hosted and works on all platforms without problem. I also share notes with my wife. We use it for planning and shopping lists and it works really great. It has some basic conflict resolution which is usable for two people.
Joplin uses sqlite as storage but you can export collection to md files and there is backup plugin which does that periodically.
Also you can setup external editor. I am editing notes in neovim and joplin is just for viewing.
Unless you are prototyping human-friendly code is a must. It is easy to write huge amounts of low quality code without AI. Hard part is long term maintenance. I have not seen any AI tool helping with that.