• 0 Posts
  • 13 Comments
Joined 2 years ago
cake
Cake day: August 12th, 2023

help-circle


  • I find it also saves a certain “mental energy”.

    E. g. when I worked on a program to recover data from the old discontinued Windows photo app: I started 2 years ago and quickly had a proof-of-concept: Found out it’s just sqlite format, checked out the table structure, made a query to list the files from one album. So at that point, it was clear that it was doable, but the remaining 90 % would be boring.

    So after 2 years on pause, I just gave Gemini 2.5Pro the general problem and the two queries I had. It 1-shot a working powershell script, no changes required. It reads directly from the sqlite (imagine the annoyance to research that when you never ever use powershell!) and put the files to folders named by the former albums. My solution would have been worse, would probably have gone with just hacking together some copy-commands from SELECT and run them all once.

    That was pretty nice: I got to do the interesting part of building the SQL queries, and it did the boring, tiring things for me.

    Overall, I remain sceptical as you do. There is definitely a massive bullshit-bubble, and it’s not clear yet where it ends. I keep it out of production code for now, but will keep experimenting on the side with an “it’s just code completion” approach, which I think might be viable.


  • Currently, I write all production code at work without any AI assistance. But to keep up with things, I do my own projects.

    Main observation: When I use it (Claude Code + IDE-assistant) like a fancy code completion, it can save a lot of time. But: It must be in my own area of expertise, so I could do it myself just as well, only slower. It makes a mistake about 10 - 20 % of the time, most of them not obvious like compile errors, so it would turn the project into disaster over time. Still, seems like a senior developer could be about 50% - 100% more productive in the heat of the implementation phase. Most important job is to say “STOP” when it’s about to do nonsense. The resulting code is pretty much exactly how I would have done it, and it saved time.

    I also tried “vibe coding” by using languages and technologies that I have no experience with. It resulted in seemingly working programs, e. g. to extract and sort photos from an outdated data file format, or to parse a nice statistics out of 1000 lines of annual private bank statements. Especially the latter resulted in 500 lines of unmaintainable Python-spaghetticode. Still nice for my private application, but nobody in the world can guarantee that there aren’t pennies missing, or income and outcome switched in the calculation. So unusable for the accounting of a company or anything like that.

    I think it will remain code completion for the next 5 years. The bubble of trying more than next-gen code completion for seniors will burst. What happens then is hard to say, but it takes significant breakthroughs to replace a senior and work independently.


  • Yes, I had to delete lemmy, reddit, twitter, mastodon, all games etc.

    But I see 0 harm in:

    • 2FA authenticator apps (google authenticator, app for government ID, bank, …)
    • DHL (unlocks packing station / parcel distributing machine here)
    • calendar (with voice assistant)
    • Pixel, iPhone, Samsung and some others are a fantastic camera! 10 years ago, it’d be a great deal just for that one feature. I used to pay USD/EUR 250 - 500 for a hobby-level camera that was worse
    • read my mobile CO2 sensor
    • not crucial, but occasionally show someone something in a video call
    • send injured animal photo / video right to the wildlife rescue station for advice (~ 2x per year)
    • plain old mp3 player
    • some might read eBooks, which is a good use of it, but I still prefer a hardcopy

    So yes, on my 2nd smartphone only (first in 2021), but I find that it’s worth it these days.

    Enshittification intensifies, but a Linux phone might become very viable in a few years, especially when LLM adapters become easier to use. Self-hosted alternatives to google/apple photos are already very advanced.




  • Interesting what he wrote about LLMs’ inability to “zoom out” and see the whole picture. I use Gemini and ChatGPT sometimes to help debug admin / DevOps problems. It’s a great help for extra input, a bit like rubberducking on steroids.

    Examples how it went:

    Problem: Apache-cluster and connected KeyCloak-Cluster, odd problems with loginflow. Reducing KeyCloak to 1 node solves it, so it says that we need to debug node communication and how to set the debug log settings. A lot of analysis together. But after a while, it’s pretty obvious that the Apache-cluster doesn’t use the sticky session correctly and forwards requests to the wrong KeyCloak node in the middle of the login flow. LLM does not see that, wanted to continue to dig deeper and deeper into supposedly “odd” details of the communication between KeyCloak nodes, althought the combined logs of all nodes show that the error was in load balancing.

    Problem: Apache from a different cluster often returns 413 (payload too large). Indeed it happens with pretty large requests, the limit where it happens is a big over 8kB without the body. But the incoming request is valid. So I ask both Gemini and ChatGPT for a complete list of things that cause Apache to do that. It does a decent job at that. And one of it is close: It says to check for mod_proxy_ajp use, since that observed limit could be caused by trying to make an AJP package to communicate with backchannel servers. It was not the cause; the actual mod was mod_jk, which also uses AJP. It helped me focus on watching out for anything using AJP when reviewing the whole config manually, so I found it, and the “rubberducking” helped indirectly. But the LLM said we must forget about AJP and focus on other possible causes - a dead end. When I told it the solution, it was like: Of course mod_jk. (413 sounds like the request TO the apache is wrong, but actually, it tries internally to create an invalid AJP package over 8kB, and when it fails blames the incoming request.)




  • The far right doesn’t even need to win directly. Even within conservative parties, such as Germany’s CDU, the populists make it to the top. They have good people with real solutions up to a state level, maybe more than any other party, but the new chancellor and most of the ministers from his own party are populists.

    Conservatives with a real vision and plan might soon suffer the same fate as McCain and Romney.

    This has a whole chain of consequences. Problems are not solved and increase, the far right gains.

    Also, the current government coalition of the two formerly major parties didn’t even get half of the votes, resulting in less acceptance of the democratic process and legitimacy of the government. Not a big difference to the electoral college problem in the USA.


  • One insanity in the following years was how they thought people still wanted their next generation diesel.

    I’ve been working for them in the 2010s with the department to organise the staff car fleet. We ordered many electric vehicles years ahead from production and planned it all around electric vehicles: Charging stations, operating distance, some hybrids for long distance, software to calculate trips etc.

    Then a few months before we needed them, they said: We overproduced on the latest diesel generation and can’t keep up with the demand for electric vehicles, so we have to sell the ones you ordered. You can either go with a Tesla (for official Volkswagen business trips!) or have the diesel for free.

    It felt like there was a hysteria: Decision makers got it in their heads that the “hype” for electric vehicles was ideology-driven and not something people with buying power actually wanted today or in the near future. Bit like the republican administration thinking that “woke” is our main problem. Meanwhile, huge research and development departments did come up with the electric vehicles they sell today (and fully working hydrogen prototypes you won’t see in a store, just to be safe) and must have been quite frustrated that so few were produced.