AI-koodausavustimet, keskustelua AI-avustetusta koodaamisesta/skriptaamisesta/dokumentoinnista/...

Ihminen voi plagioida, kone voi plagioida. Se on käyttäjän vastuulla jos syöttää eino leinon runokirjan lähteeksi ja pyytää plagiaatin, ei palvelun vika. Varmaan kaikki maailman koodi suurinpiirtein jo tehtynä. Jos tekee jälleen kerran lajittelua datalle tai rest-apin palvelulle niin vaikea kuvitella ettei hyvin samanlaista koodia olisi tehty tuhansia kertoja. Koodipuolella näkisin, että jos jotain voi puolustella niin patentit. Kannattaa alkaa totuttelemaan ajatukseen, että koodi itsessään on lähes arvotonta kun sen tuottaminen helpottuu vuosi vuodelta.

Koodi on kuin hiekka saharassa. Jos hiekka tuntuu pahalta niin koodia voi ajatella raakaöljynä. Arvo löytyy kun käytetään jalostettua koodia johonkin tarkoitukseen X. esim. linux kernelissä on paljon koodia, koodinpalaset tai kerneli yksinään ei ole kovinkaan jännittävä/hyödyllinen mutta osana AI-konesalia/läppäriä onkin sitten hyödyllinen. Koodi on todella pieni palanen kokonaisuutta vaikka koodarille se voi olla koko maailma.

Jos sun työ on tehdä vain koodia kuten tiketti käskee AI tulee tuottamaan ikävän yllätyksen. Jos työnkuvaan kuuluu muutakin kuin jonkun muun tekemien tikettien toteuttaminen niin AI on sinulle todella kiva työkalu joka paranee vuosi vuodelta.
 
Viimeksi muokattu:
Juhlat näköjään loppui, Google aktivoi viikkorajoitukset muiden rajoitusten päälle. Oma Pro -tili meni lähes heti jumiin, joten kirjauduin ilmaistilille testatakseni sen rajoitukset, Opuksella sai 2 promptia ja Geminillä ~10 ja viikkobudjetti oli käytetty. Saa nähdä onko tuokin Pro täysin käyttökelvoton kunhan rajat nollantuneet.
 
Juhlat näköjään loppui, Google aktivoi viikkorajoitukset muiden rajoitusten päälle. Oma Pro -tili meni lähes heti jumiin, joten kirjauduin ilmaistilille testatakseni sen rajoitukset, Opuksella sai 2 promptia ja Geminillä ~10 ja viikkobudjetti oli käytetty. Saa nähdä onko tuokin Pro täysin käyttökelvoton kunhan rajat nollantuneet.
Ikävää, mutta jossain määrin odotettavissa.

--

Anthropic myös keljuilee. Huhujen mukaan anthropic estäisi kilpailijoita kuten xAI käyttämästä heidän koodiavustinta. Kertoo paljon, että xAI:n porukka käyttää anthropicin malleja eikä omiansa
Tämän sisällön näkemiseksi tarvitsemme suostumuksesi kolmannen osapuolen evästeiden hyväksymiseen.
Lisätietoja löydät evästesivultamme.

Linkki: https://x.com/kyliebytes/status/2009686466746822731


Toisissa uutississa ilmeisesti anthropicin koodihärpätintä voinut lipan alta integroida toisiin editoreihin/tuotteisiin. Anthropic kai estää nyt tämänkin
Anthropic has confirmed the implementation of strict new technical safeguards preventing third-party applications from spoofing its official coding client, Claude Code, in order to access the underlying Claude AI models for more favorably pricing and limits — a move that has disrupted workflows for users of popular open source coding agent OpenCode.
 
Anthropic myös keljuilee. Huhujen mukaan anthropic estäisi kilpailijoita kuten xAI käyttämästä heidän koodiavustinta. Kertoo paljon, että xAI:n porukka käyttää anthropicin malleja eikä omiansa
Ei tunnu luotto omaan tekemiseen kovin kovalta, kun joutuu tuommoisia estoja jakelemaan. En ollut muistaakseni ennen kuullutkaan, että jakelevat estoja, siinä taas uusi uhkakuva, firma keksii, ettei alallesi enää tarjota palveluita jostain syystä ja pistää piuhat poikki. Aivan kuin riskejä ei olisi ollut jo tarpeeksi, Ultra Extra Turbo Pro plan rajoitukset saattaa yhtäkkiä tipahtaa 90% tai APIn hinta kymmenkertaistua. Onneksi sentään ainakin kiinalaiset pelastaa avoimilla malleillaan, saa oman agentin pyörimään, jos on varaa 1000€/kpl muistikampoihin tai kasaan 40 000€ näyttiksiä. :psmoke:
 
Ei tunnu luotto omaan tekemiseen kovin kovalta, kun joutuu tuommoisia estoja jakelemaan. En ollut muistaakseni ennen kuullutkaan, että jakelevat estoja, siinä taas uusi uhkakuva, firma keksii, ettei alallesi enää tarjota palveluita jostain syystä ja pistää piuhat poikki. Aivan kuin riskejä ei olisi ollut jo tarpeeksi, Ultra Extra Turbo Pro plan rajoitukset saattaa yhtäkkiä tipahtaa 90% tai APIn hinta kymmenkertaistua. Onneksi sentään ainakin kiinalaiset pelastaa avoimilla malleillaan, saa oman agentin pyörimään, jos on varaa 1000€/kpl muistikampoihin tai kasaan 40 000€ näyttiksiä. :psmoke:
Nvidian avoin malli parempi kuin kiinalaiset. Pieninkin nemotron3:en mikä mahtuu 24GB kortin muistiin herättää ajatuksi toimivuudesta ja nopea 5090:lla. Kevään aikana tulee isommat avoimet nemotron3:et

Nämä oikeasti avoimia kun opetusdata ja skriptit myös julkaistu eikä vain pelkät painot.
 
Ei tunnu luotto omaan tekemiseen kovin kovalta, kun joutuu tuommoisia estoja jakelemaan. En ollut muistaakseni ennen kuullutkaan, että jakelevat estoja, siinä taas uusi uhkakuva, firma keksii, ettei alallesi enää tarjota palveluita jostain syystä ja pistää piuhat poikki. Aivan kuin riskejä ei olisi ollut jo tarpeeksi, Ultra Extra Turbo Pro plan rajoitukset saattaa yhtäkkiä tipahtaa 90% tai APIn hinta kymmenkertaistua. Onneksi sentään ainakin kiinalaiset pelastaa avoimilla malleillaan, saa oman agentin pyörimään, jos on varaa 1000€/kpl muistikampoihin tai kasaan 40 000€ näyttiksiä. :psmoke:
Estoja jakelee itse kukin. Itse olisin halunnut ChatGPT:n tekevän yhteenvedon eräästä X:n hyvin pitkästä postauksesta, mutta se ei päässyt siihen kiinni.
 
Mun mielestä tämä on tärkein juttu. Google on ollut pitkään ylivoimaisesti paras hakukone, mutta pohjimmiltaan se on vain turboboostattu altavista. Googlen hakukone ei takaa, että sivuilta löytyy vastauksia. Tai että vastaukset olisivat relevantteja. Sitten promptataan googlea tarkentamalla hakuehtoja ja toivotaan että tärppää.

Sen sijaan AI:lle voi esittää kysymyksen ja se yhdistää vastaukseen oppimansa tiedot eri sivuistoilta. Paljon kätevämpi kuin googlaaminen.
En tiedä onko Googlen toiminnallisuuksissa jotain maakohtaisia tai muita eroavaisuuksia, mutta ainakin omassa käytössä Google toimii suurimman osan ajasta juuri noin kuten kuvailit AI:n toimivan. Eli heti siinä hakutulosten alkajaisiksi on AI-yhteenveto. Varsinkin koodausaiheisissa googlauksissa yhteenveto on usein riittävä. Saattaa olla, että nykyään suurin osa onnistuneista googlauksistani ei vaadi yhdenkään linkin klikkausta.
 
En tiedä onko Googlen toiminnallisuuksissa jotain maakohtaisia tai muita eroavaisuuksia, mutta ainakin omassa käytössä Google toimii suurimman osan ajasta juuri noin kuten kuvailit AI:n toimivan. Eli heti siinä hakutulosten alkajaisiksi on AI-yhteenveto. Varsinkin koodausaiheisissa googlauksissa yhteenveto on usein riittävä. Saattaa olla, että nykyään suurin osa onnistuneista googlauksistani ei vaadi yhdenkään linkin klikkausta.
No joo. Tarkoitin siis aikaa ennen AI:ta, jolloin piti itse penkoa hakutuloksia ja toivoa osumaa.
 
Anthropic myös keljuilee. Huhujen mukaan anthropic estäisi kilpailijoita kuten xAI käyttämästä heidän koodiavustinta. Kertoo paljon, että xAI:n porukka käyttää anthropicin malleja eikä omiansa
Ei se keljuilua ole kun tuo rajoitus on kerrottu koko ajan TOS:ssa. Nyt vaan estävät ulkopuolisia palveluita käyttämästä API:a vastoin käyttösääntöjä.
 
Täällä ja muuallakin on ollut keskustelua tuosta hyvin "agenttisesta" lähestymistavasta. Itse kirjoitetaan ehkä speksi ja jotakin muuta ohjeistusta ja sitten päästetään agentti / agentit hommiin. Seuraavan kerran agentin työhön puututaan ehkä siinä vaiheessa, kun toteutus ja koodi pitäisi katselmoida. Tässä nyt on varmasti jonkin verran vaihtelua käyttäjästä riippuen, mutta puhutaan siis joka tapauksessa tällaisesta hyvin automatisoidusta prosessista. Ainakin osa kommentoijista tuntuu olevan sitä mieltä, että tämä oikeasti toimii.

Miten se pitäisi käytännössä toteuttaa?

Mitä itse olen testannut, niin prototyyppivaiheessa tuollainen toimii parhaimmillaan loistavasti. Muutamia kertoja olen saanut hyvin nopeasti rakennettua sellaisen prototyypin, että pääsen suunnilleen kokeilemaan idean toimivuutta (ja huomaan, että idea on ihan karmea, mutta säästinpähän paljon aikaa, kun agentti on hoitanut suurimman osan toteutuksesta).

Mutta sitten kun puhutaan sellaisesta koodista, jonka olisi tarkoitus jäädä käyttöön ehkäpä jossakin liiketoimintakriittisessä yhteydessä, asiat näyttävät vähän erilaisilta. Kyllä agenteista tässäkin yhteydessä hyötyä on, mutta ainakin itse koen, että sitä työtä täytyy seurata paljon tarkemmin, eli ainakaan laajojen kokonaisuuksien yhteydessä en ole saanut "päästä agentti irti ja odottele tuloksia"-tapaa toimimaan.

Ehkä isoin ongelma liittyy siihen koodin määrään ja laatuun. Itse olen kehno ohjelmoija varmaankin huonoimmassa mielessä eli koodin katselmoinnissa. Varsinkin jonkin laajan kokonaisuuden arviointi on itselleni usein hyvin haastavaa ja saattaa kestää pitkäänkin, että saan muodostettua sellaisen järkevän ajatuskartan kaikista sisäisistä ja ulkoisista riippuvuuksista, mikä vaikuttaa mihinkin, jne.

Ja tällaisen agenttikoodauksen kannalta tuo ongelma tuntuu vielä hankalammalta. Tuntuu, että valloilleen päästettynä tuollainen agentti tuottaa hyvin usein sellaista runsassanaista koodia. Se ehkä toistaa melkein samankaltaisia rakenteita eri paikoissa. Se ei myöskään laajemmissa kokonaisuuksissa osaa huomioida niitä valmiita ennalta toteutettuja käytänteitä ja saattaa toteuttaa omiaan. Lisäksi se saattaa toteuttaa asioita tavalla, jotka olen siltä eksplisiittisesti kieltänyt (jos esim. julkisissa esimerkeissä on hyvin usein käytetty asiaa X, mutta sanon, että syystä Y meidän täytyy käyttää tapaa Z, niin agentti tuuppaa silti ulos X-koodia).

Tuo tekee ainakin itselleni laajojen agenttilähtöisten toteutusten arvioimisesta hyvin hankalaa. Siitä päänsisäisen kartan rakentamisesta tulee entistä haastavampaa kun siitä toteutuksesta uupuu sellainen koherenssi, joka ihmisen tuotoksesta (yleensä) löytyy.

Kirjoittelen kyllä AGENTS.md:t ynnä muut ja yritän osoittaa, miten haluan asiat tehtävän. Mutta laajoissa kokonaisuuksissa se agentti saattaa silti lipsua näistä ohjeista. Lopputulos kyllä toimii, mutta se toteutus on luultavasti hyvin hauras ja vaikeasti ylläpidettävä.

Tämä ongelma on paljon helpompi hallita, jos kielimallia käyttää enemmän koodausapuna kuin täysin itsenäisenä toimijana. Eli tarkoitus ei ole sanoa, että tekoäly on ihan paska. Varmaankin tämä on ensisijaisesti osaamisen puutetta. Mutta miten sitä osaamista korjaisi?
 
Olisiko muuten vinkkejä millaisia ohjeita C++-koodille kannattaisi AGENTS.md:hen antaa Claudelle?
 
Koodin ylläpitäminen on muuttunut ai-avustimien myötä. Ajatellaan, että meillä on 6kk vanha työkalu/moduuli/appsi/frontti/... mikä on pääasiassa AI-agentin generoima ja meidän tarvii tehdä iso muutos. Lopputulos voi olla parempi kun pyytää 6kk uudempaa agenttia+kielimallia tekemään koko työkalun uusiksi versus että yrittää muokata vanhaa työkalua. Testit sun muut kannattanee kuitenkin kierrättää. Jos etukäteen miettii, että uudelleenkirjoituttaa muokkaamisen sijaan asioita niin voi ehkä modularisoida koodia, testejä, vaatimuksia yms. niin että AI:lla uudelleenteettäminen ja uuden testaaminen helpottuu.

Maailma on erilainen paikka kun legacy koodin ylläpitämisen sijaan voikin kirjoituttaa legacyn uusiksi. Vaatii toki asioita että näin voi tehdä eikä tapahdu ilman, että suunnittelee näin tekevänsä jo lähtöönsä. Esim. TDD+vaatimukset mitä voi kierrättää uudelleenkirjoitukseen ettei tarvi lähteä tyhjästä.
 
Ei nyt ihan 100% aiheeseen liity, mutta jännä nähdä tulevaisuus videopeliassettejen AI-generoinnin suhteen.

Itseäni on aina kiinnostanut pelikehitys, ja vaikka Blenderiä on yli 2000h pyöritelty, niin graafista silmää ei ole sitten yhtään, joten peli tulisi näyttämään aivan kuralta, oli se sitten 2D tai 3D. :D

Jos AI hoitaisi assetit, ja voisi itse keskittyä pelimekaniikkoihin ja muuhun, niin saisi tehtyä vaikka mitä. Steamissa taitaa olla joku ehto, että pelejä, joissa on AI-generoituja assetteja, ei saa myydä.

Jotain text-to-3D model härveleitä löytyy, mutta ei ainakaan nopealla vilkaisulla vielä vakuuta.
Joo se ois loistava juttu, että voisi tehdä pelin valmiiksi coders artilla (tai dummy grafiikoilla ja tekstimuotoisilla kuvauksilla "tämä om kuusi, tämä tynnyri" mikä olisi edes sinnepäin ja ai piirtäisi/mallintaisi ne "puhtaaksi".

Jäisi yksi hankala vaihe eli tiimin kasaaminen, motivoituneena pitäminen ilman palkkaa ja yleensäkin asioista sopiminen ja yhteistyön tekeminen kokonaan pois.
 
Onko koodausavustimella tuotettu koodi niin sekavaa, ettei sitä kannata käydä läpi, vai saako sillä aikaan myös ihan ymmärrettävää koodia? Mietin, että koodarihan säästää valtavan määrän työtunteja, jos koodi on edes vähän ymmärrettävää. Voi esimerkiksi luoda Scratch-projektin avustimella ja jatkaa siitä sitten itse eteenpäin.
 
Ja tällaisen agenttikoodauksen kannalta tuo ongelma tuntuu vielä hankalammalta. Tuntuu, että valloilleen päästettynä tuollainen agentti tuottaa hyvin usein sellaista runsassanaista koodia. Se ehkä toistaa melkein samankaltaisia rakenteita eri paikoissa. Se ei myöskään laajemmissa kokonaisuuksissa osaa huomioida niitä valmiita ennalta toteutettuja käytänteitä ja saattaa toteuttaa omiaan. Lisäksi se saattaa toteuttaa asioita tavalla, jotka olen siltä eksplisiittisesti kieltänyt (jos esim. julkisissa esimerkeissä on hyvin usein käytetty asiaa X, mutta sanon, että syystä Y meidän täytyy käyttää tapaa Z, niin agentti tuuppaa silti ulos X-koodia).
Jos teen jotain isompaa projektia, jossa haluan välttää spagettikoodia teen pitkän checklistin ja toteutan niitä yksi kerrallaan (eli pastean aina saman "lue projekti.md ja jatka", välissä aina joku simppeli "vedä projekti YAGNI + DRY + KISS + SOLID läpi ja ehdota parannuksia" (vastaavat säännöt annettu jo tietysti AGENTS.md), siitä sitten valkkaan järkevät ehdotukset, korjautan ne ja homma jatkuu. Muilla varmaan hienompia tapoja, mutta tuo sopivan laiska ja toimiva itselle.

Onko koodausavustimella tuotettu koodi niin sekavaa, ettei sitä kannata käydä läpi, vai saako sillä aikaan myös ihan ymmärrettävää koodia? Mietin, että koodarihan säästää valtavan määrän työtunteja, jos koodi on edes vähän ymmärrettävää. Voi esimerkiksi luoda Scratch-projektin avustimella ja jatkaa siitä sitten itse eteenpäin.
Ihan hyvää se on, mutta sitä tulee niin järkyttäviä määriä, että on tuskaa lukea läpi. Juuri tuossa agentti jauhoi noin tunnin, halusin kokeilla miltä yksi oma projektini tuntuisi eri tavalla toteutettuna, pelkästään yhdessä kansiossa odottaisi "98 items, totalling 362,7 kB" ja tässä vaiheessa mainitsemastani checklististä on käyty läpi vasta n. 1/5.
 
Ihan hyvää se on, mutta sitä tulee niin järkyttäviä määriä, että on tuskaa lukea läpi. Juuri tuossa agentti jauhoi noin tunnin, halusin kokeilla miltä yksi oma projektini tuntuisi eri tavalla toteutettuna, pelkästään yhdessä kansiossa odottaisi "98 items, totalling 362,7 kB" ja tässä vaiheessa mainitsemastani checklististä on käyty läpi vasta n. 1/5.
Ei se ole mikään luonnonlaki että sitä tulee paljon. Siihen voi itse vaikuttaa sillä, mitä agents.md:ssä määrittelee, tai millaisen scopen promptissa antaa tehtäväksi. Malleja voi esim. ensin pyytää luomaan rungon koodille, niin että lopullinen implementaatio vielä puuttuu. Sen jälkeen voi pyytää erikseen tekemään yksikkötestit yksittäisille funktioille/luokille/moduuleille/ym., jonka jälkeen voi taas pyytää luomaan toimivan toteutuksen komponenttikohtaisesti (agents.md:ssä kannattaa lukea että testit pitää ajaa ennen kuin tarjoaa sulle ehdotuksia, jne.).

Lähestymistapa jossa nollista pyydetään luomaan toimiva softa, ilman että aikoo itse katselmoida välissä yhtään mitään, toimii lähinnä nopeaan demokäyttöön, ja siihenkin vähän heikosti jos on kyse mistään yhtään monimutkaisemmasta kokonaisuudesta.
 
Osaako nuo AI:t miten hyvin decompilointia / valmista binääriä?

Jos pyytäisi tekemään Applem IPhone emulaattorista windowsilla ajettavan version selkeillä lähdekoodeilla?
 
Osaako nuo AI:t miten hyvin decompilointia / valmista binääriä?

Jos pyytäisi tekemään Applem IPhone emulaattorista windowsilla ajettavan version selkeillä lähdekoodeilla?
On joku sellaisen jo tehnyt, mutta toimii vain Linuxin binääreillä.

 
Oletteko lukeneet Redditin programming, huvittaa se itku siellä, nämä työkalut ei osaa muka mitään. Onneksi vastustajia on paljon, niin itselle riittää töitä tulevaisuudessakin.

Ei se ole mikään luonnonlaki että sitä tulee paljon. Siihen voi itse vaikuttaa sillä, mitä agents.md:ssä määrittelee, tai millaisen scopen promptissa antaa tehtäväksi.
Voihan sitä hidastaa, mutta lopulta on yhtä paljon luettavaa, jos kaiken aikoo tarkastaa.

Malleja voi esim. ensin pyytää luomaan rungon koodille, niin että lopullinen implementaatio vielä puuttuu. Sen jälkeen voi pyytää erikseen tekemään yksikkötestit yksittäisille funktioille/luokille/moduuleille/ym., jonka jälkeen voi taas pyytää luomaan toimivan toteutuksen komponenttikohtaisesti (agents.md:ssä kannattaa lukea että testit pitää ajaa ennen kuin tarjoaa sulle ehdotuksia, jne.).
Paljonhan tuo auttaisi vs rakenteen & testien määrittely jo agents.md? Itselle on toiminut hyvin jo pelkkä tiedostorakenteen määrittely, sillä tuntuu jo välttävän suurimmat ongelmat.
 
Oletteko lukeneet Redditin programming, huvittaa se itku siellä, nämä työkalut ei osaa muka mitään. Onneksi vastustajia on paljon, niin itselle riittää töitä tulevaisuudessakin.


Voihan sitä hidastaa, mutta lopulta on yhtä paljon luettavaa, jos kaiken aikoo tarkastaa.
En ole lukenut, mutta voin kuvitella. Uusi pelottaa, onhan noita aina ollut psykooseja linux vs. windows, open source vs. kaupallinen, vim vs. emacs, tab vs. spaces. Porukka kaivautuu niin syvälle poteroihin ettei sieltä voi tulla pois kun ego-linjalla. Osalle firmoista käy kuin ibm/nokialle, notkeat ja joustavat vie.

--

Lieköhän koodinmäärä enemmän "uusien" projektien ongelma joka vähenee kun projekti kasvaa. Alussa tulee kauhea määrä koodia kun paiskaa luurangon paikalleen. Toki jos liioitellusti sanoen on 10 agenttia töissä niin vaikka niistä jokainen tekisi vain 50 riviä koodia päivässä niin onhan tuossa helvetisti katselmoitavaa ja mietittävää per päivä. Mun mielestä testien kattavuus+laadukkuus, lintterit, ci-putki ja erillinen ai-pohjainen koodiarvioija auttavat. Pitäisi saada PR:n lähtötaso niin hyväksi että ihminen koodikatselmoijana voi pureutua suoraan ytimeen eikä ole "helppoja" virheitä. 500-riviä päivä, 182k riviä vuosi,... 50 riviä vielä aika vähän per agentti. Nopeasti eskaloituu projektin koko jos siihen voi vain jatkuvasti lisätä koodia.

--

Arvelen että 2026 aikana tylsä juttu mikä ei saa näkyvyyttä on että ai-avustimien ja kielimallien muisti&konteksti paranee. Tän ansiosta tulee laadukkaampaa koodia ulos ja toistuvasti samantyylisten virheiden ja bloat-koodin tekeminen vähenee. Tätä on vaikea hypettää mutta 2026 lopussa kun vertaa 2025 loppuun niin ero ulostulevassa laadussa on oleellisesti parempi.

---

Yhdenlainen helvetti jäätynyt. Linus Torvals AI koodaa ja AI teki hänen mukaansa hyvän koodin
1768567602301.png
 
Viimeksi muokattu:
MCP protokollaan hyvä ja itsestäänselvä ominaisuuspäivitys. Osaa nyt etsiä työkaluja dynaamisesti tarpeen mukaan. Aikaisemmin piti taistella käsin, että mitä työkaluja on päällä kontekstissa. Kaikkia työkaluja ei kannata pitää aina päällä kun konteksti kasvaa, hallusinointi lisääntyy, tokenit maksavat. Saattoi jopa mennä sekaisin, että mitä työkalua käytetään jos useammassa oli samanniminen työkalu.
1768570867767.png

1768570940239.png

Tämän sisällön näkemiseksi tarvitsemme suostumuksesi kolmannen osapuolen evästeiden hyväksymiseen.
Lisätietoja löydät evästesivultamme.

Linkki: https://x.com/trq212/status/2011523109871108570
 
Tai sitten me kokeneet kaverit muistetaan lukemattomat uudet teknologiat, joista ei sitten tullutkaan sellaisia maailmaa muuttavia tekniikoita kuin uskovaiset sanoivat.
Terveisiä nokialle kokeneeseen symbian tiimiin. Kosketuspuhelimet on kuoleva juttu eikä appseja kirjoita kukaan! Kannattaa lukea ketjua läpi niin asiat selvenee, samalla löytyy vauhti millä työkalut parantuneet.
Our data shows that 72% of developers who have tried AI coding tools now use them every day.
1768571548462.png

84% of respondents are using or planning to use AI tools in their development process, an increase over last year (76%). This year we can see 51% of professional developers use AI tools daily.
 
Yhdenlainen helvetti jäätynyt. Linus Torvals AI koodaa ja AI teki hänen mukaansa hyvän koodin
Linus oli muistaakseni melkoisesti näitä vastaan, noin se tilanne muuttuu. old guard murtuu. Tuli mieleen tämä:
m20u10tl25cg1.png


Tai sitten me kokeneet kaverit muistetaan lukemattomat uudet teknologiat, joista ei sitten tullutkaan sellaisia maailmaa muuttavia tekniikoita kuin uskovaiset sanoivat.
Uskovainen on hauska sana, kun tässä ei tarvitse uskoa mihinkään, kun työkalut on jo päivittäisessä käytössä. Siellä r/programming "kokeneet" voi copettaa kuinka nämä ei saa edes yksinkertaista funktiota tehtyä, mutta se ei ole todellisuutta.
 
Tai sitten me kokeneet kaverit muistetaan lukemattomat uudet teknologiat, joista ei sitten tullutkaan sellaisia maailmaa muuttavia tekniikoita kuin uskovaiset sanoivat.
Ja samaan aikaan näiden kokeneiden ajatus laadunvarmistuksesta on että softa katselmoidaan lopussa, kuten rakennuksiin tehdään lopputarkastus, eikä mitään välivaiheita tarvitse tarkastaa. 🤷

Tälläkin foorumilla monilla tuntuu olevan se lähtökohta että agenttien kanssa pääsisi kokonaan eroon speksien kirjoittamisesta, koodin katselmoinnista pienissä palasissa, ja kaikki muutkin vakiintuneet käytännöt haluttaisiin heittää romukoppaan sillä oletuksella että LLM taikoo kolmen virkkeen promptilla täydellisen softan.
 
Tälläkin foorumilla monilla tuntuu olevan se lähtökohta että agenttien kanssa pääsisi kokonaan eroon speksien kirjoittamisesta, koodin katselmoinnista pienissä palasissa, ja kaikki muutkin vakiintuneet käytännöt haluttaisiin heittää romukoppaan sillä oletuksella että LLM taikoo kolmen virkkeen promptilla täydellisen softan.
Eikö täällä ennemminkin puhuta, että hommaksi jää koodin sijaan se speksien kirjoittelu?
 
Oletteko lukeneet Redditin programming, huvittaa se itku siellä, nämä työkalut ei osaa muka mitään. Onneksi vastustajia on paljon, niin itselle riittää töitä tulevaisuudessakin.
Ei tuota nimenomaista kanavaa, mutta lisäsin senkin nyt seurattaviin.

Olen seurannut r/gamedev kanavaa jonka mukaan kukaan ei pelaa sun peliä jos sen tekemiseen on käytetty AI:ta. Edes koodausavustimia ei saisi käyttää.

Pahimmat konservatiivit löytyvät kuitenkin r/socialistgaming kanavalta. Ei AI:ta, ei AI:ta missään muodossa. Se vie ihmisiltä työpaikat. Seuraavassa ketjussa kysytään miten voi warettaa pelejä ettei niistä tarvitsisi maksaa :hmm:
 
Pahimmat konservatiivit löytyvät kuitenkin r/socialistgaming kanavalta. Ei AI:ta, ei AI:ta missään muodossa. Se vie ihmisiltä työpaikat. Seuraavassa ketjussa kysytään miten voi warettaa pelejä ettei niistä tarvitsisi maksaa :hmm:
Vois tuhota nethackin niin, että NPC:ta ohjaa lokaalit AI:t. NPC:t puhuisivat ja toimisivat promptissa annettujen insentiivien mukaan eikä nykyisellä 3d6 mekanismilla. Sais next level juttuja, kun joku örkinpoikanen kärsii PTSD:sta kun pelaaja murhasi perheen. Kosto löytyy 20 leveliä myöhempää kun örkki level upannut, puhunut muut hirviöt puolelelleen ja järjestänyt ansan.

Nethack olisi otollinen tän tyyppiseen kun open source ja sinne vois kytkeä vaikka ollaman läpi AI:ta mukaan.
 
Olen seurannut r/gamedev kanavaa jonka mukaan kukaan ei pelaa sun peliä jos sen tekemiseen on käytetty AI:ta. Edes koodausavustimia ei saisi käyttää.

Pahimmat konservatiivit löytyvät kuitenkin r/socialistgaming kanavalta. Ei AI:ta, ei AI:ta missään muodossa. Se vie ihmisiltä työpaikat. Seuraavassa ketjussa kysytään miten voi warettaa pelejä ettei niistä tarvitsisi maksaa :hmm:
Pistänyt silmään miten monesta okei käyttää tekoälyä apuna koodiin (sanojana monesti tyyppi, joka osaa taiteilla, mutta joka ei osaa koodata..), mutta taiteen kohdalla onkin varastamista ja ihan kuraa, kun ei taiteilijan tunne ja sielu ole mukana tjsp höttöä.

Sosialistien luulisi erityisesti kannattavan tekoälyä, jos fantasiat toteutuu, eli että kenenkään ei tarvitse tehdä töitä, niin sehän tarkoittaa, että pääsevät himoitsemaansa kommunismiin. Siinä vaiheessa voisin itsekin alkaa kommunismin kannattajaksi. :smoke:
 
Pistänyt silmään miten monesta okei käyttää tekoälyä apuna koodiin (sanojana monesti tyyppi, joka osaa taiteilla, mutta joka ei osaa koodata..), mutta taiteen kohdalla onkin varastamista ja ihan kuraa, kun ei taiteilijan tunne ja sielu ole mukana tjsp höttöä.

Sosialistien luulisi erityisesti kannattavan tekoälyä, jos fantasiat toteutuu, eli että kenenkään ei tarvitse tehdä töitä, niin sehän tarkoittaa, että pääsevät himoitsemaansa kommunismiin. Siinä vaiheessa voisin itsekin alkaa kommunismin kannattajaksi. :smoke:
Onhan tuossa selvä peruste. Taide on usein teknisesti yksinkertaista, ja valmiista teoksesta voi olla suhteellisen helppoa tehdä kopio. Vaikeaa sen sijaan on keksiä, että mitä tehdä. Tekoäly on huono keksimään omaperäistä taidetta.
 
Onhan tuossa selvä peruste. Taide on usein teknisesti yksinkertaista, ja valmiista teoksesta voi olla suhteellisen helppoa tehdä kopio. Vaikeaa sen sijaan on keksiä, että mitä tehdä. Tekoäly on huono keksimään omaperäistä taidetta.
Mutta samaa voisi sanoa koodista, suurin osa siitäkin on yksinkertaista ja "varastettua". Miksei se ole ongelma?
 
Suosittelen allaolevaa kirjaa niin ymmärtää mistä on kyse ai-koodauksesta tai tätä ketjua: AI-koodausavustimet, keskustelua AI-avustetusta koodaamisesta/skriptaamisesta/dokumentoinnista/...
vibe-coding-9781966280026_lg.jpg


TLDR versio, AI koodaus tai edes VIBE-koodaus ei ole sitä että "kirjoita minulle windows 11 kerneli". Yksi tapa tällä hetkellä mennä TDD-tyylillä eli kirjoittaa itse/koneella testit ja agenttilooppi iteroi toteutusta niin kauan että on testin läpäisevä toteutus olemassa. Katsoo koodin läpi, että se on järkevä ja lopuksi normaali ci-putki+katselmointikierros ennen koodin mergeämistä.

AI-agenttien avulla koodaaminen on taito mitä tarvii opetella. Ylle linkattu kirja antaa hyvin pragmaattisen tavan AI:n avusteiseen softankehittämiseen jossa lopputulos ei ole ai sloppia.

Ei tokikaan AI kaikkea koodia tee, osa taidosta on sitä että tietää mihin ja miten AI:ta käyttää ja milloin ei kannata. AI:ta voi käyttää koodauksessa muuhunkin kuin koodingenerointiin, on erittäin hyvä esimerkiksi vastailemaan kysymyksiin "mitä tämä moduuli tekee, miten se integroituu kokonaisuuteen yms", kirjoittaa kommentit koodiin,... Auttaa kun juniori saa tietoa AI:n avulla sen sijaan että pähkisi päiväkausia yksin tai kyselisi seniorilta vieden sennun aikaa. Tietoa AI:n kyvykkyydestä joutuu päivittämään "koko ajan" kun openai/google/anthropic tuo muutaman kuukauden välein uusia malleja + työkalut kehittyvät. AI avusteinen koodaus tänään on hyvin eri eläin kun vuosi sitten tai edes 6kk sitten.

Koodi on niin halpaa, että joku tuotepäällikkökin voi tehdä proton millä demoaa idean josta devaustiimi ottaa kopin tai nopeiden protojen avulla softankehittäjä ottaa uuden teknologian/rajapinnan haltuun. Heitä pois koodia jolla oli lyhytaikainen käyttötarkoitus voi tehdä ihan eri tavalla kun toteutus kestää päivän versus käytit samaan heitä pois protoon käsin tekemällä 2vk.

Tähän on tultu

Ostin sekä sähköisen että paperiversion kirjasta. Tietokoneen näyttöä tulee muuten katseltua liikaa päivän aikana, niin tykkään lukea kirjoja paperisena.
 
Mutta samaa voisi sanoa koodista, suurin osa siitäkin on yksinkertaista ja "varastettua". Miksei se ole ongelma?
Koska koodi on arvokasta vasta kun se on riittävän monimutkainen kokonaisuus, esimerkiksi sovellus.

Taiteen kohdalla kyllä tulee mieleen se, että taiteessa kopioidaan tyylisuuntia varsin vapaasti, kunhan joku ensin keksii jotain uutta. Harvemmin kuitenkin niin suoraviivaisesti kuin tekoäly helposti tekee.
 
Ei varmaan hirveästi ole olemassa sellaista koodia joka itsessään olisi arvokasta ja mitä tarvisi piilotella versus kaikki maailman koodi. Paljon pyörii arvoa luovia palveluita open sourcen päällä, aws, google, android open source project, metan systeemit, linux jne. Ilmaisellakin voi tehdä rahaa kun yritykset kuitenkin haluavat enemmän kuin "git clone" ja kovaa ajoa.

Varmaan aika monta webbisaittia, blogia, nettikauppaa yms. käsin kirjoiteltu, mutta ei enää kun lovable, wordpress yms. hoitelee.

Suomen julkinenkin vois tän tajuta ja alkaa tekemään valtion projektit open sourcena. Palvelu, data, käyttäjät,... voi olla proprietary open source koodista huolimatta. Security by obscurity ei myöskään oikeasti toimi. Olisi halvempikin kun ei oltaisi jumissa vendor-spesifisten ratkaisujen kanssa ja hirveitä proprietary integraatioprojekteja jos vaihdetaan vendorista toiseen tai pitää saada järjestelmät A ja B juttelemaan keskenään. Pitkäjänteisesti palikoiden rakentamista open sourceen.

Tämän sisällön näkemiseksi tarvitsemme suostumuksesi kolmannen osapuolen evästeiden hyväksymiseen.
Lisätietoja löydät evästesivultamme.

Linkki: https://www.youtube.com/watch?v=kcOrTOT7Kko
 
Viimeksi muokattu:
Terveisiä nokialle kokeneeseen symbian tiimiin. Kosketuspuhelimet on kuoleva juttu eikä appseja kirjoita kukaan! Kannattaa lukea ketjua läpi niin asiat selvenee, samalla löytyy vauhti millä työkalut parantuneet.
Uskovainen on hauska sana, kun tässä ei tarvitse uskoa mihinkään, kun työkalut on jo päivittäisessä käytössä. Siellä r/programming "kokeneet" voi copettaa kuinka nämä ei saa edes yksinkertaista funktiota tehtyä, mutta se ei ole todellisuutta.
Kyllähän ne aiemmatkin jutut oli käytössä uskiksilla. Siihen vetoaminen, että joku trendi on joskus mennyt läpi ei nyt oikein ole mikään perustelu.
Ja samaan aikaan näiden kokeneiden ajatus laadunvarmistuksesta on että softa katselmoidaan lopussa, kuten rakennuksiin tehdään lopputarkastus, eikä mitään välivaiheita tarvitse tarkastaa. 🤷
Minä kun olin yliopistossa, agilea ei vielä ollut. Lähinnä sitä oli joku iteratiivinen malli. Mutta niin sitä softaa oli silti rakenettu jo vuosikymmeniä. Itsehän olen agilen kannattaja, mutta ei sekään kaikkia silloisia softankehitysongelmia ole ratkaissut. Abstraktiotason nosto on nopeuttanut koodin tuotantoa, mutta ei ole poistanut perimmäisiä ongelmia. Esimerkiksi olio-ohjelmoinnin piti ratkaista alati monimutkaisemmaksi muuttuvien softien hallintaan liittyvät ongelmat.

Itse olen nähnyt esimerkiksi sellaisen väitteen, että veppihommissa ei kohta tarvita mitään JS-kirjastoja, kun tekoäly tekee jokaiselle sovellukselle omansa. Minusta tämä viittaa kyllä vahvasti siihen, että koodia ei aiota katselmoida, tai muuten kyseessä on ihan hullu ajatus. Teillä on täällä hienoja ideoita miten AI:n saa tuottamaan jumalaista koodia. Muttta miettikääpä keskimääräistä leipätyökseen koodaavaa, sellaista, jolle se ei mikään intohimo. Ei kaikki nykyisetkään koodarit ole kovin häävejä (jos olette ikinä lueskelleet intialaisten tekemiä chip vendorien toimittamia kirjastoja niin tiedätte tunteen), mutta ainakin koodin määrä on järkevissä mitoissa. Entäs kun mainostetusti kuka tahansa voi tuottaa viikossa kymmeniä tuhansia rivejä koodia? Onko nyt ihan varmaa, että osaavat ja viitsivät pilkkoa pieniin osiin ja katselmoida kaiken? Onko varmaa, että jokainen softatalo osaa tai haluaa pakottaa tällaiset prosessit? Maailmassa on jo nyt paljon paskaa koodia. Minä epäilen, koodin määrä räjähtää ihan käsiin, ja vielä niin että paskan osuus kasvaa. Ihan esimerkkinä jos nyt Steamiin tulee päivässä satoja pelejä, niin montakohan niitä tulee parin vuoden kuluttua?

Pari suurta epäkohtaa on jo tullut esiin open sourcen kanssa: ensinnäkin open sourcella itsensä elättävät firmat. Niiden malli perustuu siihen, että jotkut maksavat tuesta. AI-aikaan tuollaisen kysyntä on jo tippunut. Noiden on siis käytännössä pakko siirtyä closed sourceen, mikä tietysti ei ole kenellekään hyvä. Toisena ilmiönä idiootit, jotka ovat jossain GitHubissa alkaneet spämmäämään AI:lla tuotettuja "parannuksia" projekteihin sellaisia määriä, että ylläpitäjät on helisemässä. Hyvät ja tarpeelliset korjaukset hukkuvat sontaläjään.

P.S. Minulla oli puolisentoista vuotta Copilot-tilaus, vaihdoin viime viikolla Claudeen.
 
Kyllähän ne aiemmatkin jutut oli käytössä uskiksilla. Siihen vetoaminen, että joku trendi on joskus mennyt läpi ei nyt oikein ole mikään perustelu.
Erona se, ettei tämä ole mikään pöhinäfreimwörkki, vaan nämä mallit voi tehdä mitä tahansa. Ei tästä enää ikinä ole paluuta 100% manuaaliseen naputteluun.
 
Erona se, ettei tämä ole mikään pöhinäfreimwörkki, vaan nämä mallit voi tehdä mitä tahansa. Ei tästä enää ikinä ole paluuta manuaaliseen naputteluun.
Aika moni muukin juttu on edelleen käytössä, vaikka ne mitään vallankumouksia lopulta olleet. Tämä voi olla iso parannus, mutta kun näitä juttuja kuuntelee niin kuulostaa kuin mitään ongelmia ei ole, tai jos on niin se on vaan osaamattomuutta - mutta entä sitten? Kuten tuossa yllä sanoin, sekin on otettava huomioon että näitä tulee käyttämään sellaisetkin jotka ei osaa. Vähän kuin annettaisiin harvesteri sellaiselle, joka ei osaa edes moottorisahaa käyttää. Varmasti puuta kaatuu lopulta, siitä ei ole epäilystäkään.
 
Aika moni muukin juttu on edelleen käytössä, vaikka ne mitään vallankumouksia lopulta olleet. Tämä voi olla iso parannus, mutta kun näitä juttuja kuuntelee niin kuulostaa kuin mitään ongelmia ei ole, tai jos on niin se on vaan osaamattomuutta - mutta entä sitten? Kuten tuossa yllä sanoin, sekin on otettava huomioon että näitä tulee käyttämään sellaisetkin jotka ei osaa. Vähän kuin annettaisiin harvesteri sellaiselle, joka ei osaa edes moottorisahaa käyttää. Varmasti puuta kaatuu lopulta, siitä ei ole epäilystäkään.
En nyt ihan saa kiinni mikä on ideasi tuossa osaamattomien käytössä, se ei ole itsestä lainkaan kiinnostavaa, vaan se mitä osaavat saa aikaan.
 
Antigravity + opus + gemini 3 pro:lla tuli väsättyä tommonen selaimessa pyörivä CAD sovellus, nyt kun vaihdoin linuxiin winukasta niin en saanut fusion360 toimimaan kunnolla niin päätin tehdä oman, vielä on paljon parannettavaa mutta pikkuhiljaa alkaa muodostumaan, tavoite on vain niin simppeli CAD että jos sitä ei käytä vuosiin niin voi silti jatkaa vanhaa projektia opettelematta mitään.

 
Ennemmin vertaisin siihen, että jollekulle annetaan ekaa kertaa tekstieditori ja "koodaa weppisovellus". Jos ei tulosta synny, oppiminen auttaa.

Itse pikkuhiljaa opetellut käyttämään ja vielä hyvin pienimuotoisesti käytän AI: ta töissä mutta onhan se nyt ihan hemmetin paljon kätevämpää antaa AI:n analysoida vanhaa legacy perl-pötkökoodia ja pyytää siihen muutoksia. Vartissa ja jokusella promptilla homma hoidettu. Sitten vaan katselmoin itse.

Jos itse lähtisin ensin analysoimaan 10k riviä putkikoodia, ei vartissa tapahtuisi mitään. Eikä tunnissa, jossa AI teki mitä pyysin ja katselmoin itse ja vielä jäi aikaa kahviinkin.

Ja kyllähän ihan niin kuin monessa muussakin asiassa, ongelmat useimmiten on osaamattomuuden syytä. Ihan vaikka siinä itse koodaamisessa, useimmiten bugit on koodaajan tekemiä. 😉
 
En nyt ihan saa kiinni mikä on ideasi tuossa osaamattomien käytössä, se ei ole itsestä lainkaan kiinnostavaa, vaan se mitä osaavat saa aikaan.
Osaamattomilta alkaa tulla valtavia määriä koodia markkinoille. Ihan väistämättä tätä päätyy kaikenlaiseen sellaiseenkin käyttöön johon ei pitäisi.
 
Jos ei tulosta synny, oppiminen auttaa.
Kaikkia ei kiinnosta oppia, mutta IT-ala on varsinkin kehittyvissä maissa yksi parhaista tavoista päästä köyhyydestä pois. Minä en yhtään syytä intialaista siitä, että on hakeutunut alalle vaikka on selvästi väärä ala, mutta kyllä sillä seurauksensa on. Ja on noita ollut ihan suomalaisiakin työkavereita, joilta ei koodaus onnistu. Jatkossa nuo on vaikeampi tunnistaa.
 
Kaikkia ei kiinnosta oppia, mutta IT-ala on varsinkin kehittyvissä maissa yksi parhaista tavoista päästä köyhyydestä pois. Minä en yhtään syytä intialaista siitä, että on hakeutunut alalle vaikka on selvästi väärä ala, mutta kyllä sillä seurauksensa on. Ja on noita ollut ihan suomalaisiakin työkavereita, joilta ei koodaus onnistu. Jatkossa nuo on vaikeampi tunnistaa.
Okei, eli sun pointti ei niinkään ollut ai:n vastaisuus, vann se, että se mahdollistaa pas+an softan kehityksen osaamattomilta tyypeiltä? Ja sillä sitten taas on seurauksia?
 
Pari suurta epäkohtaa on jo tullut esiin open sourcen kanssa: ensinnäkin open sourcella itsensä elättävät firmat. Niiden malli perustuu siihen, että jotkut maksavat tuesta. AI-aikaan tuollaisen kysyntä on jo tippunut. Noiden on siis käytännössä pakko siirtyä closed sourceen, mikä tietysti ei ole kenellekään hyvä. Toisena ilmiönä idiootit, jotka ovat jossain GitHubissa alkaneet spämmäämään AI:lla tuotettuja "parannuksia" projekteihin sellaisia määriä, että ylläpitäjät on helisemässä. Hyvät ja tarpeelliset korjaukset hukkuvat sontaläjään.
Minäkin kaipaan aikoja kun Amiga oli tietokoneiden kingi ja jokaisella oli takataskussaan pari copperlistaa joilla sai kivat taustaefektit. Sitten tuli 3D, VGA ja muut hömpötykset. Susipaska mäsädos ja sen ruma isoveli Windows 3.11. Niin ja Internet, vaikka BBS oli jo melkein yhtä hyvä.

Niin se vain on että aika menee eteenpäin ja on pysyttävä sen mukana.
 

Statistiikka

Viestiketjuista
297 864
Viestejä
5 077 793
Jäsenet
81 391
Uusin jäsen
PerSaukko

Hinta.fi

Back
Ylös Bottom