Out of the box, local LLMs are really dumb. They simply answer some prompts. No internet. No memory. No tools. Just a model answering from whatever was already inside its weights.
I was curious to see what these models can do and why are they so stupid, so since a month or two I’ve been building my own little Frankenstein local-LLM, ChatGPT-codex-style VS Code plugin, named Ducky.
I taught Ducky to talk to whatever model, llama-server is locally dj-ing via an OpenAI-compatible API, and gave it direct website fetching and Playwright, so it can browse real pages instead of pretending to know what is online.
I added named sessions, so conversations survive across runs.
Then I built browser-action traces, screenshots, planner prompts (BIG THANKS to the Claude leak!), raw model output, and failure diagnostics so I can actually debug what the agent is doing.
Then I sat and thought about some real problem to solve. As a photographer, the biggest problem I have is organising photos – only my phone photos backup folder is above 28000 photos that I will never, ever organise manually or most probably will never search thru photo by photo. So I decided to use the vision of the local model to tag my photos – basically, I ambitiously wanted to see if the best feature of Google Photos can be tossed away. So the plan was to give Ducky a command, it then scan your cloud or local folder and start tag all photos in the directory producing json files and indexes.
Did it work? Initially just like google photos, it was able to tag basic things like people, cats and dogs. But I plot twisted that into another pass so now, each search goes through further prompt processing of the index against the local LLM again, so it can connect the dots and interpret what can pass as a “joyful memories with a white dog” based of all of the detailed descriptions of the photos resulting in a rank sorted search result. And just like that – a service of Google themselves is now outclassed by some random NPC with some spare time, ironically with the help of googles own local llm (Gemma4).
The interesting bit is that the model itself did not get smarter. On my pale Linux tagging box – it runs a 4b Gemma 4. What is amusing in this case, is that a smarter frontier model like ChatGPT, pushed the local model to its limits with hundreds of optimisations via the “backend” client to make it smarter and actually useful for the specific job.
Local models are not useless anymore, they are awesome and scary, I would argue that the biggest mistake big tech did, during execution of the AI bubble is letting them slip outside of the big players hands. So now a QA photographer is able to build a Frankenstein when bored. Don’t believe me? Hell, just look what the UI had became! 🤣
Seriously, if someone had told me that in 3 years since the first ChatGPT, I would be able to make real software in a startup style, that could actually solve all kinds of computer problems, just for fun – I would have LOL’d my ass off.
WizzAir took us places this April. To be honest my expectations weren’t high, but Milan is a great city!
What better start than some Boing KC-135 sleeping silently on Sofia airport 😀 A 321 Neo engine – crazy sexy! 😀Como lake, no doubt the biggest disappointment! Tourists hell hole! 😀
So photographically, I ditched the Ricoh GRIIIx HDR. I had it for 1y+ and although it was really impressive little thing, I never really enjoyed the colors. Being a fuji years for more than 10 years – it really felt like returning to Nikon in terms of stupid colors and added that CaptureOne doesn’t really enjoy DNGs the fate was decided. It is early spring now, so let’s enjoy some photos.
New generation of my wild bees Hotel are on, just in time for Spring
I won’t lie — my last workplace was the worst I’ve ever worked in for so many reasons, and at the same time, the one where I learned the most! So I want to share these 10 lessons I learned from being in a toxic workplace.
Work is a game and like my best boss once told me, there are two out of three things as a decision to stay or go in every company. If two of them are ok, I stay. > My game(Do you enjoy doing your own thing) > The company game(Is it a cool place with nice people) > And the pay(Is it ok or not)
The Offended Boss
If you stumble upon an “offended boss” who refuses to talk to you because they feel offended for no clear reason, then congratulations — you are at the center of a toxic workplace.
The offended boss not talking to you is just the surface. Underneath, there is a deep, complex network of alternative sources of truth.
This kind of management will never acknowledge anything you say or do. Frankly, the only reason to have a conversation with them (because it is never just one person) is to receive a random slap on the wrist for some unrelated, low-priority, no-one-cares-about issue that they most likely understood — or misunderstood — through their “network of truth.”
In my case, it was extra sad. When we finally talked at the end to clear things up between us, it turned out that we had about 90% alignment on the subjects we had never discussed 1on1. It was a huge waste of time on both sides to miss the opportunity to clear things up earlier.
Say Goodbye to Justice
Any sense of reason, justice, or basic common sense will become a desert mirage.
In a toxic workplace, there is only authoritarian rule: “because I said so” or “because I feel like it.” no data and certainly no facts. Everything is covered in what I call a cloud of cognitive dissonance, where everyone dance the “stupid dance” – even otherwise really clever people.
Pleasing the king is the sole purpose of every single person in the company.
It can escalate to real extremes of ignorance and bad decision-making — enough to bring a company down to its knees.
Hype or Be a Non-Believer
In a toxic company, you are obliged to attend company events and will actually be watched to see if you show enough enthusiasm – fatal mistake was to leave the “anonymous questions” open.
If you don’t, you become an outcast — a non-believer who must be punished for their imaginary sins by a not-so-imaginary Stasi in a modern form (laughable Kingsguards, who were really crossing the line to the extent of trying to find out who was asking said anonymous questions).
You can truly become the company’s witch, and people will actively be looking for you like a Temu version of them Nazgûl
Non-Existing Promotions or Career Plans
In a toxic workplace, there is never a promotion or pay-raise procedure. The only way to get something is to be part of the “cool gang” — mediocre at best, the group of the committed. If you hype enough, your portion is secured. The only thing you need to do in return is stay silent and keep hyping.
Ironically, the company values — which were even printed on the walls included things like speaking up, transparency and seeking the truth.
Constant Bad News on Any Idle Friday
In a toxic workplace, layoffs aren’t accidents — they’re part of the culture.
It’s a poorly performing organization, so employees are periodically “hunted” and displayed like trophies — usually on a Friday. “X decided to take a career break.” “Y is taking some well-deserved time with family.” “XX number of people had to go, but the future is bright!”
Even when people aren’t publicly sacrificed in some corporate “hunger games,” there’s a constant stream of departures. It’s a quiet war of attrition — you either flee, or you’re slowly poisoned. Some people simply reach their limit. Others are so drained that escape feels like the only option.
And if you dare to ask a logical question — like who is going to inherit the disaster those people were managing — you’re flagged as disloyal. As a non-believer.
You Will Find True Friendships
People tend to unite in difficult situations, especially when they believe they are on the side of justice.
You might find true comrades in the trenches — people who will stand by you.
This is actually one of the positive aspect of working for a toxic company: shared trauma, unite people.
Friend or Foe
In a toxic workplace, there is no real team — only groups of people united to defend themselves against other groups. I’m personally amazed by this, but I also acknowledge that I was sometimes too harsh with certain people. In a survival environment like this, there is always a risk of becoming toxic yourself.
So always reflect — and choose your allies wisely.
You Won’t Fix a Toxic Workplace
In the end, I burned the bridge with that toxic company — something I never do, due to professional ethics.
As a final attempt to improve things for the people I was leaving behind, I wrote a fact-based essay to the CEO and met with him personally 1:1. What I tried to explain was that there is nothing wrong with implementing changes — but it must be done carefully, with a deep understanding of all the moving parts that may or may not work. I told him that the hardest part of working at the company was simply being left alone to do the work.
It had absolutely zero effect.
Afterward, I was described as “a non-believer who didn’t agree with the vision of the recently appointed (yes-man) CTO” and someone who “can’t embrace change.”
Exactly me — the person who enabled AI-driven, case-study-worthy, end-to-end testing of the entire business, with all of its customisations (literally a Frankenstein), running every day to ensure the machine operated smoothly.
Toxic Places Are Doomed to Remain Toxic
Sooner or later, karma catches up.
Recently, the whole platform went down for more than 36 hours. This would have been unthinkable before, yet now it’s being called instantly on the spot as “a dramatic success” — and a way to undo the damage supposedly caused by the non-believers, who are actually called quote: “incompetent, with bad intent, fraud, or a combination”. This is even before any aftermath can be accessed and fixed, and on the spot, a new promotion of “AI director” was announced to praise the enormous success.
Meanwhile, really competent people are long gone, while the layers of believers are stacked in the cloud on top of a dumpster fire.
Working in a Toxic Company Is Like Hardening Steel
The Paradox of working for a toxic company is that it is not all bad. You become stronger and learn how to survive in harsh environments. You see how bad decisions ricochet into wider damage. You witness destruction created for literally no gains. You see good people suffer.
But you also learn how to find a way forward. How to become better. How to endure. You learn new skills — and how to deliver some of your best work despite everything.
And if you know where to draw the line, just like the liquidators of the Chernobyl disaster, you understand that you can only stay on the roof for a limited amount of time. Stay longer, and you will get hurt — both psychologically and physically.
I started skiing when I was a little punk. The truth is, my kind of youngest preserved good memories are from a ski vacation in Pamporovo, Bulgaria. They took us from zero to hero in a week. After that, I stopped skiing for 25 years.
Years later, I found myself teaching a bunch of kids — including my own — how to ski.
Last year, my 18-year-old suggested we go to Italy. One of his schoolmates was there at the time, so we packed up and went. It was absolutely incredible. I had never seen mountains like the Dolomites. They don’t just rise — they explode out of the earth.
This year, we did it again. This time by car. Our good old BMW E90 isn’t exactly young anymore, so a 2,500 km round trip turned into its own kind of adventure.
Sofia. Serbia. Croatia. OMFG Slovenia — and my new favorite city, Ljubljana. Then Italy, with the final destination: the beautiful Moena.
It is the first time i’ve been using Kentemere film. I got to admit it is freaking nice for that price! It is great whole new lines of film gets released. The camera is Minolta SRT100X, camera exposure metering with my beloved Minolta Rokkor 55mm 1.7 or Rokkor 200mm f4. Developed on long expired, yellow like piss Ilford ID-11 😂 with the last breath of a Ilford fix. Some Sofia, Bulgaria street photography follows.
I ditched my wedding photography business in 2020; it was simply not worth it anymore for me. It became too mainstream, and something the average NPC will do as soon as they’re handed an expensive camera. I cared too much, and it cost me dearly in terms of stress and health, while it was being done recklessly by everyone else.
Just a note here — I was among the first wedding photographers in Bulgaria to have a wedding-photography-themed website back in 2004, and to this very day, I’m maybe the only one who still has the RAW files of all his weddings for archival purposes for all of his clients, and due to the mere realization that the “negative” of that 2004 wedding can be remastered by someone better in the future. And by that — I really fuckin’ mean it!
However, this November a friend asked me to take their shots, as he wanted me specifically to do it. And boy, did I still have it! The photos turned out great! (Not publishing due to privacy.)
I spent some more time checking how my fellow wedding photographers are doing, and I continue to see the same boring stuff. Hell, even WPJA photos are now total posing crap, and that used to be my gold standard for journalistic wedding photography. I made the right choice, but still when I have to – I can still deliver for the next 50 years! Still curious? Some years back I made this virtual gallery for my first 10 years of wedding photography, take a look.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.