This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-08-30
Channels
- # announcements (3)
- # asami (20)
- # babashka (15)
- # beginners (47)
- # biff (25)
- # calva (11)
- # catalyst (2)
- # cider (11)
- # clojure (24)
- # clojure-brasil (3)
- # clojure-europe (21)
- # clojure-norway (34)
- # clojure-uk (2)
- # clojurescript (9)
- # clr (2)
- # datomic (10)
- # fulcro (14)
- # hyperfiddle (58)
- # introduce-yourself (1)
- # jobs (3)
- # malli (5)
- # meander (6)
- # missionary (4)
- # nbb (30)
- # off-topic (6)
- # podcasts-discuss (1)
- # shadow-cljs (13)
- # slack-help (5)
- # tools-build (4)
- # vim (20)
- # xtdb (20)
Kent Beck og en til har skrevet godt om Mckinsey: https://tidyfirst.substack.com/p/measuring-developer-productivity
ah, kult, de har faktisk gjort disse tingene > At Facebook we [Kent here] instituted the sorts of surveys McKinsey recommends. That was good for about a year
Jeg klarte ikke å sette ord på det like godt som Kent Beck og kompani - men nå vet jeg at det jeg reagerte på var at nesten alle målene handler om “effort”. Jeg har nok erfaring til å vite at det er en dårlig metrikk, selvom jeg ikke har prøvd det på samme skala som Kent Beck i Facebook.
altså “hvor mye tid har blitt lagt inn i diverse greier”, mot for å f.eks måle “hvor bra er softwaren” osv?
Jeg synes det er interessant hvordan smarte folk kan finne på så dumme ting. Ikke at jeg er et prakteksemplar selv heller. Jeg finner også på dumme ting stadig vekk. Så jeg bør kanskje inkludere meg selv i min egen betraktning 😅 Kanskje jeg faktisk er et prakteksemplar allikevel i den forstand, haha.
Etter diskusjonene om kodekvalitet og kompleksitet i går, kom jeg til å tenke på en ting: Stephen Wolfram har et ganske ambisiøst prosjekt på gang. Han følger i Einstein sine fotspor for å finne "the fundamental theory of physics" (det finnes mer info på https://www.wolframphysics.org). Han har også gjort https://www.youtube.com/watch?v=4-SGpEInX_c om det som går mer i dybden. Som en del av det prosjektet har han funnet på en https://writings.stephenwolfram.com/2021/09/charting-a-course-for-complexity-metamodeling-ruliology-and-more/. Når jeg hørte på podkasten første gang tenkte jeg, "dette lar seg kanskje implementere for å måle kompleksiteten i kildekode." Men så la jeg idéen tilbake i roteskuffen og glemte det, frem til diskusjonen i går. Ref. det med "afferens" og "efferens" som @msolli nevnte. Det kan tenkes at noen av dere vil synes dette er interessant også. Jeg er litt usikker på om Wolfram har blitt gal eller om han er et geni. Det vil vel tiden vise 😅
spennende, kanskje “kompleksitets-måling” kan utvikle seg til å bli et helt eget felt, på et eller annet vis
Ja, det tror jeg! Jeg klarte ikke umiddelbart og finne tilbake til den delen av podkasten som var relevant for temaet, men jeg skal se om jeg finner det senere. Det var enklere å følge idéen når de pratet om det, enn i tekstene som Wolfram og teamet hans har publisert.
Wolfram har jo dedikert store deler av livet sitt til å definere og måle kompleksitet. Det er et sentralt tema i nesten alle artiklene han har publisert og bøkene han har skrevet. Enkelte deler er veldig filosofisk, men han er mye mer praktisk enn de fleste andre som skriver om teamet i den forstand at modellene hans kan implementeres og testes, om ikke nå i fremtiden når vi har bedre teknologi.
Pluss at https://www.wolframphysics.org/visual-summary/dark/ er bare helt nydelig :star-struck:
tanke: flere webapper bør ta i bruk localstorage til viktige subsett av tilstanden sin, og ha et aktivt forhold til når man sletter ting derfra. Alt for lett å putte viktig data i “RAM” og så kom man borti back-knappen elns og mista kritisk data
ny tanke (I’m on a roll): det vanskeligste med feilmeldinger i GUI er å håndtere “oh crap her er det en feilmelding i dataene men ingen av GUI-komponentene viser den”
Enda en ting som er lettere å løse med sentralisert data og enveis dataflyt. Bygg på et sentralisert feilhåndteringssystem: trenger ikke å ha feilhåndtering mange steder, mer konsistent feilhåndtering, slipper feil-oppå-feil, lettere å sørge for at enhver feil hvor som helst i dataene alltid vises ++
ble sittende å tenke på det her nå ja. Å få til dette samtidig som man koder rendring er helt bananas umulig å få til fint. Men om du bare kan reduce deg over noen feil-data når man bygger opp GUI-data, og så se etterpå hva man står igjen med i et map som har blitt dissoc-et av, så har man jo en fin generisk løsning på det
Det er så mange ting som blir lettere å få til med sentralisert data og enveis dataflyt ❤️
A propos feilmeldinger: Robotstøvsugeren sa at den ikke kunne finne dock’en sin og ba meg pusse den påstått skitne “la meg se dock’en min sensoren”.
localStorage også, som du nevnte over 😄 Appen vår på Fortum hadde syncet det globale atomet til localStorage på hver swap (med debounce). Problem solved
fant igjen denne koden her jeg skrev for et års tid siden. Dette funker jo greit nok, men det er ganske verbost (og på en måte imperativt?) og så brakk det nå som jeg conditionally skal skjule et felt i rendringen etterpå… :S
Det som var feil var at robotstøvsugeren hadde tatt med seg dock’en ut på tur og revet ut støpselet.
Den koden der ønsker seg en reduce over [:besetningstype :fastavtale ,,,]
tror jeg 🙂