farhanhubble
Although LLMs take most of that pain away, NuShell may still have a place. Xonsh: https://github.com/xonsh/xonsh is another very powerful shell but with a different design philosophy.
- Software development for the most part did not require any particular specialization but it paid really well because of the explosive growth of the internet so there was an oversupply of talent.
- Most companies had no idea what they wanted from hires and how to test them so started copycat-ing puzzle based and algorithm and data science questions from the days when programming was mostly numerical computing
It devolved into a race to the bottom as more and more people lured by the 300k packages lined up and companies well aware of "No Silver Bullet" threw these people at increasingly menial tasks.
Companies at Leetcode and Hackerrank have no relevance now that you can ask an AI agent to do a hyper specialised candidate selection based on the role, with most roles now being redundant every six months.
“Any sufficiently complex input format is indistinguishable from bytecode; the code receiving it is indistinguishable from a vir- tual machine.”
Over time I lost my golden memory and started finding it hard to remember exact details and even vocabulary as easily as normal people do. The slowness and the academic rut also stifled my natural growth. I forced myself through a bachelor's in computer science. I loved every topic and went diving deep into many of them and I could explain them better than my professors, but I had no desire to pass silly exams and prove myself. I passed with a CGPA 8.4/10 and entered a workforce that followed the same rut. Silly, irrelevant interviews that force you to "prepare" for months for them. I did it early on to get my first job but never indulged in it since.
I have had a fulfilling career so far, working on interesting problems with real outcomes. I switched to data science. I dabbled on both sides of the industry; the research papers obsessed R&D and the whatever-shit-sticks side of software development and found mediocrity and sleaze on both sides. I never climbed the corporate ladder and never got close to getting loaded.
I think for smart people happiness comes from chasing exciting and meaningful goals, but the realities of life keep them chasing other more mediocre things and that takes a toll.
Personally, I have stopped looking to my work for intellectual satisfaction or growth or safety or camaraderie. It's a purely transactional relationship. I work sincerely and I get paid. I give them inputs on what can be improved and what makes more sense, but I don't go overboard and make any efforts beyond my paycheck.
I let my true self run amok in exploring things I do on my own, in applying the scientific and analytical mindset to everything from gardening to sewing to building better learning environments. If some of it brings a windfall someday, I'll be marginally happier.
Isn't the trend increasingly to let an orshestrator agent decide which model to use in terms of problem difficulty vs. size and thinking budget?
Once you fix those parameters there's little to optimize over, no? I mean you want to find the cheapest one across providers but that's not a recurring decision.
Personally I've benefited 100x more by using Truecaller but with time the app has been enshittified with weird features. That and my migration to iOS which has questionable support for Truecaller has made me the target of spammers again.
Furthermore many telemarketers are now using Whatsapp bypassing such regulations.
However I find their claim "I've lead teams of really competent engineers and I can leave them without supervision for months and come back and not feel like throwing away the entire code base." dubious. We all know how much effort it is to keep the quality of even small patches consistent.
Design, architecture, style and refactoring still require significant involvement. Providing only a description and a criteria will likely produce hopelessly messy code, which is also what you get with most corporate dev teams.
Having said that, I won't use AI for production system if I don't understand the programming constructs in enough detail.
My main issue has been the inconsistent quality across between model releases and the tendency to insert older APIs or documentation, especially with command line tools.
I can understand if the model struggles with a million line monolithic codebase with a decade of cruft but can't think of why it'd be too much of a pain with new codebases.
Then Australian real wages have also declined. So there is already low motivation to work beyond the minimum expectation.
Australia also has strong social security, at least until now, and there are plenty of odd jobs due to the real estate and tourism industries, so there is little pressure to survive unless you owe too much credit.
Automation and technology adoption also lags behind. For example, people still wait thirty minutes on a call to get an appointment with a doctor instead of making an online booking.
For all of these reasons productivity has been low and declining. An extra day off work is a strong stimulus for squeezing what gets done into the rest of the days.
In my opinion this is an extreme, just as the work yourself to death culture in India and China is. On a scale of a few decades economies where people worked agressively harder have grown tremendously but at the expense of the long-term wellbeing of the people. Places like Australia that were well off and felt little pressure to compete have sustained good quality of life but at the expense of having no competetitve edge anymore.
Electric Clojure: Differential Dataflow for UI [video]
Not sure how the other makes this claim when the passage he himself cites is just another clever proof in the list of clever things that maths books throw at you:
> It is easy to convince oneself that there exist infinitely many prime numbers. Indeed, suppose the contrary, that the number of primes is finite. Then there must exist a greatest prime; let it be a. To refute this assumption, imagine the new number N formed by the rule N = (2·3·5·7···a) + 1, that is, the product of all the primes up to a, plus one… The first term is divisible by every number in the list 2, 3, 5, …, a, while the second (the unit) is not divisible by any of them. Hence there is no greatest prime, and so the sequence of primes is infinite.