I have mixed feelings about Gemini 3.7 Flash. I used it for a personal project in Java and it was ok: it was crazy fast and it reached the correct result, but the code quality was barely passable.
I also used it for a an app for my Garmin watch, and it wasn't good. The code was compiling, but functionality was totally broken and even with a lot of steering it wasn't able to make it work. GLM 5.3-flash instead was up for it and the code wasn't bad at all. I am curious to see if 3.8 is an improvement in this use case.
think of any type of software project, it's just a lot of functions calling to each other, getting that to scale without becoming a mess was really hard to me, so what I did was that I started to try different architectural patterns to see what worked for me, my current coding style is a mix of 1) functional programming, 2) hexagonal architecture, and 3) test driven development; and I found that object oriented programming is not good at all it causes plenty of problems as the codebase grows, I mention OOP because is one of the most mentioned ones but I think is not that good.
I develop in TypeScript, so I use the library Effect plenty of it follows functional programming principles, it also has dependency inyection with the objects Context and Layer which can be used for hexagonal architecture and for test driven development I use vitest
There are (at least) two ways in which a job can be "hard":
1) Technically. Having to constantly learn new things, new technologies, etc. Unable to rest on your laurels. Learning new things can be very rewarding from a career growth standpoint, but it can also leave you drained at the end of the day.
- Avoid a technically challenging job by choosing one which is in your skillset, and unlikely to change. For instance, if Java is your thing, find a back-end Java job at a big company (startups will often ask you to change roles and learn new things).
2) People. Dealing with shitty bosses / managers / coworkers can suck the "easy" out of a job and make it very challenging to get anything done.
- Try to get a feel for the leadership in your interview process. The interview should come off as warm, and inclusive, even you aren't doing well. Overly complex questions, riddles, or hide-the-ball interview tactics generally come from insecure interviewers.
It's hard to from the outside, but I would guess the biggest factor that correlates with easy is amount of red tape. The more bureaucratic, the more non-work is done in place of actual work, the easier the job.
So I'd say large corporations or government jobs would skew easier. Maybe work for a large government organization?
Personally, I liked more the Slate version from an editorial point of view. Since there was no lifting involved and the Slate version is stuffed with links to the original version, I made a choice. Ironically the Atlas Obscura Facebook page links[0] to the Slate version.
Well, the line between bad business decisions and criminal behavior is not that thin in this situation. I'm not an expert on this financial crisis, but here we are talking about hiding the truth to investors and the general public, and make someone else pay for your riksy decisions. Those are not "bad business decisions".
What do you mean by "hiding the truth"? If I think Facebook stock is going to go to shit, should I tell you that before I sell you my shares? If I'm the CEO of Apple or Wal-Mart or Amazon, should I be held criminally liable for contracting to aggressively shift risk from myself to suppliers?
The line between aggressive business decisions and criminal ones can be a thin one. Financial crimes are in fact a relatively new invention. Did you know that at common law, embezzlement wasn't a crime? It took a long time for the law to come to terms with the idea that there should be anything illegal about doing something with money someone voluntarily gave to you.
There is also the nice CProfile [0] that comes with the Python Standard Library. It does more or less what the mentioned line profile does, with the bonus that you don't have to install another package.
I also used it for a an app for my Garmin watch, and it wasn't good. The code was compiling, but functionality was totally broken and even with a lot of steering it wasn't able to make it work. GLM 5.3-flash instead was up for it and the code wasn't bad at all. I am curious to see if 3.8 is an improvement in this use case.
reply