API – vad är det

API står för Application Programming Interface. Det är ett gränssnitt som tillåter olika mjukvarusystem att interagera med varandra.

Exempel på användning

Din webbläsare, din server, din programvara kan lämna och hämta information från olika servrar på nätet.
Till exempel kan du anropa Open Weather map med en enda URL:

https://api.openweathermap.org/data/3.0/onecall?lat={lat}&lon={lon}&exclude={part}&appid={API key}

Du får fylla i latitude och longitude och regisrera dig för en gratis API-nyckel. Sedan får du fråga 2000 gånger om dagen.

(mer …)

Fönsterputsrobot

Vilken nischad produkt tänkte jag. Vi har 9 fönster!
Ja fast det är 3-glas så det är 6 sidor att tvätta (ej vakuumfönster). Uteplatsen är inglasad med 7 stora glas som har två sidor.
Fyra badrumsspeglar. Duschkabin 6 ytor med två sidor. Fyra glasskåp med totalt 18 glas som har två sidor.
Totalt 54 + 18 + 4 + 12 + 28 = 116 ytor.

Roboten har två rundlar under sig som har fiberdukar på sig. Man spruta fönsterputs på kanterna av rundlarna men undviker att spruta i mitten där den suger.
Roboten startas upp och suger sig fast. Starta rengöringen med fjärrkontrollen.
Nu suger den sig fast med en rundel och roterar rundeln. Suger sig fast med nästa rundel och roterar den. Den kan då förflytta sig över fönstret.

(mer …)

Demokratisk AI

Vi kommer att ha personlig AI, familjens AI, statens AI, företagets AI, föreningens AI.

Det behöver inte bli så att AI ägs av ett fåtal enorma företag som drar in alla vinster. Det är redan idag möjligt att ha en egen AI installerad och som körs på din egen hårdvara. Du kan installera LM Studio för att få en egen AI på din dator.

Idag använder vi program med grafiska gränssnitt och styr dem med tangentbord och en muspekare.
Du kan redan nu se framtiden genom att ladda ned appen "´ChatGPT" för iPhone eller Android. Där kan du prata med en AI och få svar med en naturlig röst.
ChatGPT är en AI som kan svara på dina frågor men den jobbar inte för dig.

(mer …)

Quest 3 är tråkig

När jag först hörde om Quest 3 var det förstärkt verklighet som lockade till ett köp när den lanserades.
Sedan kom uppdateringar med förbättrad bild, experiment med objekt bakom andra objekt, förbättrad rumscanning. Förbättringar för handstyrning. Och... inget mer. Och där är vi idag.
Det som reklamfilmen visade med mängder av förstärkt verklighet har inte infriats.

Hur blev det och hur hoppas jag att det kommer att bli?

(mer …)

Robotdammsugare

Nu har vi erfarenhet av robotdammsugaren Dreame L10s Ultra Gen 2.
Den tar sig fram över golv, mattor och låga trösklar. Dammsuger och våttorkar.
Den har en visp för att peta fram damm från hörn och under möbler.
Våttorkarna fälls ut för att komma in under möbler.

Den kartlägger alla rummen och visar på en app var den är och var den varit och städat. Du kan dela upp området i rum och namnge rummen.
Den tömmer soporna i sin station. Den byter vatten och gör rent mopparna i sin station.
Är det saker i vägen går den runt.

(mer …)

Vibe kodning med Junie

Vibe kodning myntades i februari i år och nu i maj kom verktyget Junie i PHP Storm. Junie är verkligen bra. Jag kan beskriva vad jag vill ha för kod.
Junie analyserar den kod som finns för att få information. Kör scripts för att samla information. Skriver kod. Härmar kodstilen i befintlig fil eller om du ger den exempel på kodstil du föredrar.
Junie testar koden att den fungerar och rättar fel som dyker upp.

Du får sedan färdigskriven kod.

Olika sorters AI

JetBrains Junie är en kodningsagent som resonerar fram kod från dina instruktioner.
JetBrains AI assistent är en kodassistent som hjälper dig med mindre saker medan du skriver kod.
JetBrains AI Chat kan svara på frågor om din kod eller kodning i allmänhet.

CoPilot är samlingsnamnet för dess kodningsagent, assistent och chat. I PHP Storm får du bara assistenten och chatten. I VSCode får du även dess kodningsagent.

(mer …)

Mänskliga robotar

Vi automatiserar allting för att det ska bli billigare.

Men det finns också en enorm mängd med maskiner, verktyg och lokaler som är anpassade för människor. Det skulle bli mycket dyrt att modifiera alla maskiner till att bli smarta och automatiserade.
Dessutom står många maskiner stilla långa tider när vi sover eller när det är fel säsong. Onödigt att lägga mer pengar på dem.

Om man däremot har en robot som liknar en människa (humanoid robot) då kan de använda maskinerna och verktygen när de behövs.

(mer …)

AI in i framtiden

Jag jobbar som programmerare. Vi använder stora språkmodeller (Large Language Mmodel - LLM) för att analysera data. Vi använder CoPilot och andra AI tjänster för att snabbare skriva kod.
Vi börjar nu med Vibe coding där vi ska kunna få hela applikationer byggda genom att beskriva dem i detalj.
Stora språkmodeller kan också kontakta tjänster i nätverket och på internet med protokollet MCP. MCP ser ut som en förenklad version av GraphQL.
Men en språkmodell agerar bara på det du skriver. En AI Agent däremot får ett uppdrag. Den kan prata med tjänster med MCP men också prata med andra agenter via A2A protokollet.

Men vart är vi på väg? Jag tror att det kan bli så här…

(mer …)

Vibe coding med VSCode + RooCode + LM Studio

Med Vibe coding ska du kunna programmera med vanliga beskrivningar.
1984/85, 40 år sedan var det VIC-20 och Commodore 64 som gällde i hemmen.
Jag kunde programmera och en vän kunde inte men han sa att han kunde, så jag tröttnade och frågade:

  • Hur gör du för att skapa en gubbe som hoppar som du kan styra med tangentbordet?
  • Då skriver jag det så blir det så.

Aldrig kunde jag ana att jag en dag skulle skriva att han hade rätt. Inte då men nu.

(mer …)

CharZam