Jesper Louis Andersens billede

Jesper Louis Andersen

Funktionel programmør. Ekspert i distribution og samtidighed (concurrency).

Kommentarer

Re: CPU cache

Du skal ikke tælle clockcycles, men nanosekunder. Og picosekunder. Og endnu bedre: parallelisme. Du har så mange steder hvor en moderne CPU er i stand til at køre uafhængige instruktioner i parallel at man i praksis er nødt til at bruge de performancecounters der i CPUen og måle på hvor ...
Er automatiseret tilknytning af tråde til CPU-kerner mulig? Lørdag, 13. februar 2016 - 15:16

Re: CPU cache

En ting, som undrer mig, er hvordan HP's PA-RISC 8700+ kunne have 1.5MB L1 I-cache og 1.5MB L1 D-cache, med en latency på 2 clockcycles. Og så 32MB L2-cache oveni. Alt dette tilbage i 2002. En moderne xeon har circa 64KB L1 cache, hvor et L1-cache hit koster circa det samme som 4...
Er automatiseret tilknytning af tråde til CPU-kerner mulig? Lørdag, 13. februar 2016 - 15:11

Re: Skidt artikel?

Dette er nok den værste artikel jeg længe har set. Er der nogen der faktisk har læst den? Ja, jeg studsede mest ved Hypotese 6, hvor det analyseres om identificeret køn oftere merges end uidentificeret køn. Det forholder sig sådan at begge køn, når de identificeres, har lavere chance for ...
Anonyme kvinder er de bedste programmører Lørdag, 13. februar 2016 - 12:26

Re: CPU cache

I følge denne side er størrelsen på en i7 xeon's level 1 cache stadig på 32KB, den pågældende cpu blev i følge den pågældende side introduceret i maj 2015 Intel Xeon E7-4809 v3 specs Hvis du gør cachen større, så sker der det som Troels siger: Det tager længere tid at hente data...
Er automatiseret tilknytning af tråde til CPU-kerner mulig? Fredag, 12. februar 2016 - 17:46

Re: Hvordan gør man?

Jeg er lidt nysgerrig, faktisk. Hvordan fungerer automatisk pinning? Er det statistik forecasting baseret på faktiske kørsler eller ren kodeanalyse? En simpel metode, der anvendes af Occam-Pi, er at heuristisk lede efter de processer der kommunikerer meget med hinanden og derfor ofte blok...
Er automatiseret tilknytning af tråde til CPU-kerner mulig? Fredag, 12. februar 2016 - 17:42

Re: Og?

Der er altså ikke korrekt, at selv om sessionslogs kan være meget større i omfang end en given telelog (der nu ikke er helt så enkel, som du beskriver), så betyder det i praksis intet som helst bearbejdnings mæssigt, om en log er på 1000 linjers data eller 100.000 linjers data - snarere tværtim...
Pind har alligevel ret: Sessionslogning afslører Skype- og Facebook-kommunikation Torsdag, 11. februar 2016 - 21:50

End-to-End

Det væsentlige at forstå i denne sammenhæng, teknisk set, er at kommunikation enten går igennem en central server, eller foregår end-to-end hvor ingen central server er indblandet. Skype gør begge dele: signalering af kald og chat beskeder sendes gennem de centrale servere, mens teleopkald går di...
Pind har alligevel ret: Sessionslogning afslører Skype- og Facebook-kommunikation Torsdag, 11. februar 2016 - 19:38

Re: Fravalg af features -> boilerplate

Men jeg tror at vi er nået frem til en feature,somJava (og C/C++/cobol/...) kunne bruge, som vil gøre nogle problemer lettere og mere direkte at formulere: patternmatching Matching er en eliminationsform i logik. Du skal derfor formentlig også indføre konstruktionsformen som du kan elimin...
Huller i Java Onsdag, 10. februar 2016 - 19:21

Re: Konvergens

Mener du ikke "Make illegal states unrepresentable"? Og det kræver vel nærmest dependent types eller i det mindste GADT. Ja, du har ret i den citation. Som Troels skriver, så kan mange illegale tilstande godt elimineres via et typesystem der er stærkere end det Java har, uden at...
Huller i Java Tirsdag, 9. februar 2016 - 19:26

Re: Konvergens

"Over time, every programming language evolves to look more and more like ML" Jeg har hørt den udtalt af Bob Harper, men jeg ved ikke om han var den første. Udsagnet passer iøvrigt også fint for Common Lisp. Det var bare en milepæl på vejen mod Standard ML. Vi er nu forbi Common...
Huller i Java Mandag, 8. februar 2016 - 23:47

Re: Begreber

Måske Erlang? Det brugte Ericsson til telefon-switche. Erlang er et soft-realtime system med en granularitet på få millisekunder. Det er nemlig mere end nok til at skrive telekomswitche, men det er ikke nok til at drive en atomreaktor hvor din latency skal yderligere ned. AXE-switchen har...
Det findes to typer spaghettikode. Den ene kan være umulig at rydde op i Lørdag, 6. februar 2016 - 15:11

Re: Godt I forklarer

Jeg skal blot tilføje, at politiet ikke har adgang til metadata, men kun logposter for en bestemt bruger. Så de kan slet ikke korrelere i alle data og kun korrelere, hvis de på forhånd har en mistanke om modtageren, hvis data også kan rekvireres via dommerkendelse. Hvis logning genindføre...
It-folk griller Søren Pinds argument for sessionslogning: Kan ikke spore Skype, iMessage og Messenger Onsdag, 3. februar 2016 - 20:13

Re: Statiske typer

Lige endnu et lille aktuelt hip til folk med en overdreven tro på hvad statiske typer kan gøre, via twitter, denne gang i forhold til Java Du kan også kode alt som strings. Det er næppe smart, men det kan lade sig gøre. Pointen med typesystemer er at de er letvægts-formelle-metoder. For ...
Hvor mange sikkerhedshuller forsvinder med mere sikre programmeringssprog? Onsdag, 3. februar 2016 - 19:53

Variabel Width Font er sagen

Jeg har gennem de sidste års tid mest programmeret i en editor hvor default-fonten er variabel bredde. Det sammen med at den ikke har nogen 80-tegns begrænsning gør egentlig softwareudvikling en del rarere. De sprog jeg prorgrammerer i har det som regel fint med dette, så længe man ikke insister...
Et levn fra teletypens tidsalder Onsdag, 2. september 2015 - 19:46

Re: "Burde"...

Ok, retter lige mig selv: Version 2 benytter sig af en eller anden latterlig markdown der naturligvis driller i forhold til matematikken: 1025 bit er 2 * 1024 bit 1027 bit er 2 * 2 * 2 * 1024 bit 2 * 2 * 2 er 8 Og så fremdeles.
Forsker efter nyopdaget svaghed: NSA kan nok lytte med på de fleste VPN-forbindelser Tirsdag, 26. maj 2015 - 19:15

Re: "Burde"...

Jeg er da ikke tryg ved at 2048bit nøgle BURDE være stærk nok. Hvis den formodes at være stærk nok ville jeg ikke bruge mindre end 4096 bit. Ja det giver en masse trafik. Men det vil da gøre brugere mere trygge ved at bruge ens service. Fra 1024 bit til 2048 bit er der 1024 bit. Hvis du t...
Forsker efter nyopdaget svaghed: NSA kan nok lytte med på de fleste VPN-forbindelser Tirsdag, 26. maj 2015 - 19:08

Re: Genbrugte primtal

Ikke alle primtal er lige gode til dette; det er sikkert også derfor at man har rodet sig ud at anbefale visse primtal, og det har så ledt til, at netop disse tal er blevet meget populære. Det er også fordi de historisk set har været dyrt at beregne en gruppe og garantere at den er sikker...
Forsker efter nyopdaget svaghed: NSA kan nok lytte med på de fleste VPN-forbindelser Tirsdag, 26. maj 2015 - 18:58

Lær at kende begrænsningerne

Softwareprojekter er umådeligt komplekse fordi de opererer i en verden de ikke passer ind i. Computere kan beregne ting meget meget hurtigt, men de kan kun udføre deres beregninger hvis du kan komme på en række regler de kan overholde. At forstå hvornår du skal have mennesket-ind-i-beslutningspro...
Hvad skal vi lære unge om at gennemføre IT projekter? Søndag, 24. maj 2015 - 15:45

Buzzword bingo

Blandt IT-nørder findes der generatorer til bingo-plader med typiske buzzwords, så man kan bruge tiden på noget fornuftigt når salg/forretningen lukker gylle ud. Det er ikke tilfældigt. Virksomhederne der forstår sig på at navigere i sumpen af buzzwords og snakke konkret forretnings-IT på ledel...
IT-tolke søges Mandag, 4. maj 2015 - 16:55

BlockChainen er god, BitCoin er noget hø.

Emnet er en fin opsummering af min holdning. Ideen i at bygge trust med en chain der udvider sig løbende er en rigtigt god ide til at løse et problem der er i mange p2p systemer: Hvem skal vi stole på? BitTorrent stoler ikke på nogen, men det er ikke alle p2p-systemer der kan komme afsted med de...
New Kids on the Block-Chain Mandag, 4. maj 2015 - 16:26