Una verifica veloce che 2017 è primo

b7e

John D. Cook mi sta traviando! Dovrei risolvere un caso che mi va in errore in modo non ancora capito [agg.: no, ci sono] ma sono capitato in un suo post, questo: Three proofs that 2017 is prime.

Quella che m’intriga è la terza, quella che usa il teorema di Wilson. Uhmmm… –sapete com’è– OK, c’è la Wiki.

C’è un motivo atavico per cui non so resistere a queste cose: il fattoriale di 2016 dev’essere piuttosto grande, capace che ha 5789 cifre (in forma decimale) e per me che vengo dal Fortran c’è sempre in agguato l’overflow per 32767 (con il IV, 4 bytes, con segno) o 2’147’483’647 (con il 77, 4 bytes, con segno).

Per cui devo provare 😀

Quando devo fare un calcolo veloce uso calc:

calc

ma c’è Python:

py3

e Racket:

rkt

Tutti d’accordo. Ma chissà se hanno fatto il loro dovere? Per saperlo basta scrivere il risultato su un file e verificarne la lunghezza.

Per calc uso calc '2016! + 1' > calc.r direttamente nel terminale. Con Python aggiungo, nella REPL le tre istruzioni seguenti:

t = open("py3.r", "w")
print(x, file=t)
t.close()

Nella REPL di Racket ottengo lo stesso risultato con:

(define out (open-output-file "rkt.r"))
(write x out)
(close-output-port out)

Ottengo 3 file lunghi. Lunghi quanto? dovrebbe essere len(str(factorial(2016) + 1)) (con Python dopo aver importato factorial). Difatti:

confronto

Nota: Racket non inserisce il mew-line finale. L’opzione -b ignora le differenze nel numero degli spazi.
:mrgreen:

cit. & loll – 26

Che freddo! ma ecco la rassegna, fresca —ettipareva!— di giornata –o quasi 😀

c13u6d-vqaavkey

The chicken or the egg causality dilemma
::: MrDataScience

The most important word in the design of a programming language
::: dgregor79

Give someone a program, you frustrate them for a day
::: MIT_CSAIL

Different Types of Engineers
OK, loll 😆
::: Fake Science

PHP (ma non è vero)
::: evilripper

cty8itiweaasaok

Data storage circa 1940s
::: ValaAfshar

Taking a screenshot in 1983
sì, fatto anch’io
::: historyinmoment

Did you know you can tell if someone is a programmer simply by saying
::: abt_programming

So much good Racket stuff, esp. the doc
::: wallingf

Inefficient proof that 2017 is prime
::: SciPyTip

15894751_10203162612782487_684262004387360405_n

The first ever webpage
::: ThePracticalDev

And now you have 2 problems
::: leppie

WikiLeaks / BuzzFeed
::: mtracey

By the end of Trump’s presidency, tweeting in lowercase letters
::: evgenymorozov

15966113_1209523982488767_386725413179973568_n

FUNNY & TRUE! The number of people predicting the death of Moore’s Law doubles every 18 months
::: JimHarris

Theory: Tweets with typos are more likely to have high engagement
::: peterseibel

OMG IT FINALLY HAPPENED! THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
::: sauro

now I know about pernicious, odious, and evil numbers too!
::: johnregehr

stagno

SICP – cap. 1 – procedure ritornate come valori – VII – 56

trump

Continuo da qui copiando qui.

Exercise 1.44.  The idea of smoothing a function is an important concept in signal processing. If f is a function and dx is some small number, then the smoothed version of f is the function whose value at a point x is the average of f(x - dx), f(x), and f(x + dx). Write a procedure smooth that takes as input a procedure that computes f and returns a procedure that computes the smoothed f. It is sometimes valuable to repeatedly smooth a function (that is, smooth the smoothed function, and so on) to obtained the n-fold smoothed function. Show how to generate the n-fold smoothed function of any given function using smooth and repeated from exercise 1.43 [post linkato].

La procedura è semplice:

(define dx 0.00001) 
(define (smooth f) 
  (lambda (x) 
    (/ (+ (f (- x dx)) 
          (f x) 
          (f (+ x dx))) 
       3)))

La seconda parte ha generato problemi (non solo a me). La versione corretta, seguendo sicp-ex è:

(define (n-fold-smooth f n)  
  ((repeated smooth n) f))

Ma non ho capito fino in fondo. La soluzione di Bill the Lizard viene contestata, anche nei commenti al suo post.

Da indagare, prossimamente… 😀

:mrgreen:

Quale linguaggio per iniziare?

alice-2
YessAinoh! non sono per niente originale; è un tormentone classico; non sono del giro; etc. Ma lo sto scrivendo fuori sede, mentre sto facendo altro, se del caso non leggetelo 😉

Recentemente ho postato un link di parte, tendenzioso assay, solo perché diceva quello che volevo sentirmi dire in modo perfetto come io non riuscirei mai a fare. Questo: Which programming language to start with for a beginner? by Geoffrey Knauth.
È un post di Quora, conviene dare una scorsa alle risposte degli altri commetatori, qui: Which programming language to start with for a beginner?

Al momento ci sono 241 commenti, tutti da leggere.
OOPS! no! la domanda è troppo generica, non precisa perché, chi, come, quando –una quaterna delle 5 W– e ognuno la interpreta in base al proprio lavoro, competenze, simpatie.
Dopo un po’ mi sono arreso, troppi pareri, troppi modi diversi per esprimerli. Quando mi sono fermato era in testa Python (mi trova d’accordo), seguito da JavaScript (anche non nel browser), Ruby –alternativo a Python?–, C –concordo, formativo ma poi credo si debba passare ad altro–, Java e C++ –a pari merito, sono simili (ahemmm…).
Chi lavora nel Web propone la terna HTML, CSS e JavaScript. Non manca il PHP.
Più distanziati gli altri, di nicchia, come Android Studio, Android SDK, Swift.
Ci sono, ovviamente, Visual Studio e C#.
Ci sono (pochi) funzionali: Elixir, Haskell, Scheme.
C’è Smalltalk. C’è anche –e qui sono d’accordo– la sua versione per i juniors, Scratch.

Tutto sommato il risultato è scontato, molto simile a questo Most popular coding Languages of 2016.
Qui si trovano anche Go, Perl, Scala e Clojure. Manca ancora Rust che imho promette bene. C’è anche Bash –ehi! non sono solo! mi sa che continuerò, con il supporto dei miei giovani assistenti.

Il post di Quora ha un altro grande merito: chi consiglia di usare qualcosa spesso da anche indicazioni come partire. Ottimo, mi viene voglia di indagare e riportare (anche nella pagina dei manuali).

C
Learn C – Free Interactive C Tutorial

C++
LearnCpp.com
C++ Tutorial
C Language | turbo c — per Windows

Elixir
Elixir School -Lessons about the Elixir programming language

Haskell
Learn You a Haskell for Great Good!

Java
Java Tutorial
Java 101: Learn Java from the ground up — A complete beginner’s introduction to the Java platform

Python
Python.org
Learn Python – Free Interactive Python Tutorial
Think Python — How to Think Like a Computer Scientist

Ruby
Learn to Program

Scratch
Scratch – Imagine, Program, Share

Tanti linguaggi (anche quelli mai sentiti nominare)
Become a Programmer, Motherfucker

:mrgreen:

SICP – cap. 1 – procedure ritornate come valori – VI – 55

nikon-small-world-algae

Continuo da qui copiando qui.

Exercise 1.42.  Let f and g be two one-argument functions. The composition f after g is defined to be the function x ↦ f(g(x)). Define a procedure compose that implements composition. For example, if inc is a procedure that adds 1 to its argument,

((compose square inc) 6)

Semplice, basta trascrivere x ↦ f(g(x)):

s129

Esattamente come fanno Bill the Lizard, sicp-ex e Spaceman Aki 😀
Al solito Bill spiega tutto, rockz 😀

Se mi fermassi qui il post sarebbe troppo corto. Inoltre l’esercizio successivo è simile, continuo.

Exercise 1.43. If f is a numerical function and n is a positive integer, then we can form the nth repeated application of f, which is defined to be the function whose value at x is f(f(...(f(x))...)). For example, if f is the function x ↦ x + 1, then the nth repeated application of f is the function x ↦ x + n. If f is the operation of squaring a number, then the nth repeated application of f is the function that raises its argument to the 2n_th power. Write a procedure that takes as inputs a procedure that computes f and a positive integer n and returns the procedure that computes the nth repeated application of f. Your procedure should be able to be used as follows:

((repeated square 2) 5)

Hint: You may find it convenient to use compose from exercise 1.42.

Ottimo Bill, stesso post già citato, copio la sua soluzione:

s130

Diverse soluzioni da sicp-ex 😀

:mrgreen:

Bots: questo spiega cose!

bot

If you are running a small website (10 to 1000 visits per day), 85.4% of your web traffic are by bots.

Preso da qui: Untold Problems of a Software Blog – Bots.

Io ho due blog (in comproprietà), poi occasionalmente sono ospite di un altro paio (abbondante) spesso in forma anonima o con altro nic. Tutti rientrano nella categoria citata, Ok, panico è sulle 150 visite al giorno, Al Tamburo Riparato sulle 400-800 (variabilissimo da mese a mese).
Mancano i commenti (davvero molto pochi e sempre meno) e quando ho provato a indagare non ho trovato niente.

Ecco cosa mi dice il signor WordPress:

o17

Ok, panico 2016

o16

e 2017

I dati sono piuttosto omogenei; alcune cose riesco a spiegarmele, p.es. la Svizzera è Dikivolk che ha confessato 😀

Ma le visualizzazioni dagli Stati Uniti secondo me sono troppe: chi conosco di là non frequenta queste cose –o non me l’hanno mai contata giusta 👿
Misteri anche sulla Russia, ma da collegare a quanto seguirà.

Il signor Blogspot invece:

tg

dalla mezzanotte alle 15 circa di oggi

tm

ultimo mese [9 dic – 8 gen]

ts

da sempre

Ecco qui le cose improbabili aumentano parecchio. Troppi dagli Stati Uniti, che addirittura sono da un po’ di tempo al primo posto. Non credo che siano tutti dei miei contatti –a meno che non me la raccontino giusta; ma tutti a trollarmi? anche le signore? 👿
Molta Russia, una volta non c’era poi è diventata una delle mie clienti top. Anche l’Ucraina è cresciuta troppo, anche lei ampiamente ingiustificata. E che dire della Nigeria? quanti sono i principi con problemi con il governo laggiù?

Alle volte capita che googlando trovo i miei post ma solo perché sono ripetitivo. Per esempio chiedo di un’immagine simile e me ne propone una postata da me 😀 si vede che era sexy bella. O per un argomento –come dire– inusuale (baravantan si direbbe in dialetto piemontese).

Insomma parecchie cose che non tornano, scrivo in italiano, lingua sconosciuta fuori dall’Italia; riporto cose in inglese e, a volte francese, ma non sono mie e si possono trovare più facilmente da dove copio. O sono i post di link delle telenovele Visto nel Web, cit. e loll e Suggerimenti? in realtà questi sono i post più visti ma non credo che possano fare l’impresa.

Per cui sono i bots.

Non controllo i commenti che finiscono direttamente nello spam e se qualche birichino riesce a farsi visualizzare lo scancello. Certo che di spam ne arriva, sono i bots.

Per cui, in conclusione vale quanto detto nel post linkato e

why

mentre

linux

Ecco! nessuno mi ama (Google manco sa scrivere il mio nome).
E nessuno mi visita (e tanto meno commenta), tranne i bots 👿

:mrgreen:

Visto nel Web – 269

L’anno è iniziato con taaanti suggerimenti, purtroppo parecchi dovuti ai tentativi di censurare il Web. Puntata maxi della telenovela di cosa ho wisto nel Web.

ctsduwfwcaa9cdo

Anche nel discorso di Mattarella entra l’estenuante dibattito web-vero-falso-odio-ring
#:sicurezza, spionaggio, virus
::: fabiochiusi

I social nel 2017? Più umani, semplicemente
#:social media
::: SergioGridelli

Can Learning Smalltalk Make You A Better Programmer?
#:linguaggi di programmazione
::: Slashdot

2016 Saw A Massive Increase In Encrypted Web Traffic
#:Web, Internet #:sicurezza, spionaggio, virus
::: Slashdot

Deep Learning in Clojure With Cortex
#:programmazione funzionale
::: ThePracticalDev

how-many-programmers-does-it-take-to-change-light-bulb

New installment of category theory for programmers: Monads Categorically
#:programmazione funzionale
::: BartoszMilewski

un tentativo disperato di “riavere” controllo media e politica
#:censura
::: _arianna

Starting the new year by learning something “old”; x86 assembly
#:programming, codice, snippet
::: kelseyhightower

La lotta alle fake news e la censura
#:censura
::: DavidPuente ::: fabiochiusi

Intel Finds Moore’s Law’s Next Step At 10 Nanometers
#:innovazioni, futuro
10 nm! voi giovani ne vedrete delle belle; per esempio la fine della legge di Moore (la luce è quella che è) 😉
::: Slashdot

sac160902

Il futuro del giornalismo è sul web?
#:media
::: Medium

Have Fun with Machine Learning: A Guide for Beginners
#:artificial intelligence
::: ThePracticalDev

Inizia la caccia alla libertà di manifestazione del pensiero sul web: apre il fuoco la Cassazione, anche contro la Corte Diritti dell’Uomo
#:censura
::: antonio_bordin ::: fabiochiusi

SICP (Structure and Interpretation of Computer Programs) in Python
gli ho dedicato un post recentemente
#:linguaggi di programmazione #:manuali, how to
::: Jose_A_Alonso

The script I wrote for the Raspberry Pi User Guide working under Python 3
#:linguaggi di programmazione
::: TomNomNom
14925619

Which programming language to start with for a beginner?
un racketeer entusiasta 😀 e il figlio…
devo ricordarmi di controllare le risposte tra qualche tempo 😀
#:lisp
::: gknauth

40 years ago today Apple Computer was officially incorporated
#:ditte #:innovazioni, futuro
::: MIT_CSAIL

Python library for astronomy: http://www.astropy.org
#:linguaggi di programmazione
::: SciPyTip

Betting against techno-unemployment
#:innovazioni, futuro
::: Daniel Lemire

La timeline dei tentativi di interventi repressivi sul web
#:censura
::: fabiochiusi

nq161116

Studia, Mentana
#:sicurezza, spionaggio, virus
::: fabiochiusi

Good compilers resource
#:tools, componenti software
::: tomgilray

Qualsiasi cosa si opponga al consenso bipartisan oggi è etichettata come una fake news
#:bufale
::: fabiochiusi

Monete Elettroniche 2 : La Blockchain
#:innovazioni, futuro
::: ElectroYou

Internet a rischio: nuovi sforzi per censurare la libertà di espressione
#:censura
::: Muapna ::: Muapna

cytajgnusaa5o0n

Tira aria di disimpegno su Facebook
#:social media
::: skande

Intel’s New Mini PCs Have New Chips, an Updated Design, and Thunderbolt 3
#:hardware
::: Slashdot

Come nasce una bufala giornalistica: lo “scoop” della nascita della figlia di Samantha Cristoforetti
serve che dica come la penso?
#:media
::: Il Disinformatico

Comuni e banda larga secondo @istat_it
#:Web, Internet
::: luigireggi ::: Aspeniaonline

New record-breaking 2TB USB can carry 70 hrs of video, 96 PC games, 500K MP3s or 256K photos
#:hardware
::: MIT_CSAIL

475x255_1463672700482-medium_160201_125807_to010216pol_0041

$89 Pinebook Linux Laptop To Go On Sale Next Month
#:hardware
::: dcavedon

Android Was 2016’s Most Vulnerable Product
#:sicurezza, spionaggio, virus
::: Slashdot

Lumina 1.20 Desktop Released
#:sistemi operativi
::: dcavedon

We’ve been fighting this fight all over the world & if net neutrality is revisited, we’ll fight to protect it again
#:Web, Internet
::: mozilla

Assange: “Our source is not a state party”
#:sicurezza, spionaggio, virus
::: fabiochiusi

delme-001

OOPSLA and other SIGPLAN events may go (Gold) Open Access!
#:free open source software
::: JAldrichCMU

AI secretly playing – and defeating – humans online
#:artificial intelligence
::: fabiochiusi

Google’s AlphaGo AI Secretively Won More Than 50 Straight Games Against World’s Top Go Players
#:artificial intelligence
::: Slashdot

So Long, Prog21
un altro blog che se ne va 😦
#:media #:programming, codice, snippet
::: Programming in the 21st Century

New Intel CPUs Have NSA Exploitable Secret Hidden Backdoor
#:sicurezza, spionaggio, virus
::: HNN

c1i5nreveaasqqv

Write You A Scheme, Version 2
#:programmazione funzionale
::: Wespiser

so I’m probably going to change the name to Hackett instead
Rascal—– cambia nome, approvato via televoto; adesso Lexi deve finirlo 😀
e per me un otivo in più per approcciare seriamente Haskell
#:programmazione funzionale
::: lexi_lambda ::: lexi_lambda ::: lexi_lambda

Bitcoin Is Crashing
#:Web, Internet #:economia
::: Slashdot

Speculation is mounting that Mark Zuckerberg wants to serve in government
#:protagonisti
::: Business Insider

No New Ubuntu Phones Planned (And No Updates for Existing Ones, Either)
#:dispositivi mobili
::: dcavedon

tessera_nwo_italia_2017_juhan

Grumpy: Go running Python!
#:linguaggi di programmazione
::: Google Open Source Blog

Read this paper. You will likely learn something new about @SymPy
#:programming, codice, snippet
::: gilforsyth

My watch runs GNU/Linux and it is amazing
#:hardware
::: ThePracticalDev

Koomey’s law: computation per unit energy doubles every 1.5 years or so
#:innovazioni, futuro
::: michael_nielsen

Eset Nod 32 Antivirus per Linux
#:sicurezza, spionaggio, virus
::: OS)(SIDE

15894777_1321395104572684_6265341671739883994_n

Why Deep Learning Matters and What’s Next for Artificial Intelligence
#:artificial intelligence
::: ThePracticalDev

Intel’s Compute Card Is a PC That Can Fit In Your Wallet
ehi! era un’idea di un mio ‘mico 😀
#:hardware
::: Slashdot

Obama Administration Releases Searchable Archive of Social Media Posts
#:Web, Internet
::: Slashdot

SymPy: symbolic computing in Python
ecco, da tempo volevo parlarne ma qui c’è tutto; detto molto meglio di come avrei fatto io 😀
#:programming, codice, snippet #:tools, componenti software
::: PeerJ

cg0x8vnxeaeb2le

Hands On With the First Open-Source Microcontroller
#:hardware
::: Slashdot

A Tourist’s Guide to the LLVM Source Code
#:programming, codice, snippet
::: johnregehr

Democrazia e repubblica, scienza e giornalismo, verità e realtà: sono paroloni ma non per questo meno importanti. Per pensare umilmente e agire pragmaticamente
#:censura
::: Luca De Biase

Very cool! Graphviz runs in a web browser
#:Web, Internet
::: wallingf

cpsuo_oweaaadnb

The entire Python Data Science Handbook by @jakevdp is openly published as Jupyter notebook
#:free open source software #:linguaggi di programmazione
::: gcosma1

10 everyday things on the web the EU Commission wants to make illegal
#:Web, Internet
::: marcodelmastro

@EU_Commission released some of the worst #copyright rules in the world
#:copyright
::: marcodelmastro

Global Game Jam 2017 Cosenza
#:programming, codice, snippet
::: Hacklab Cosenza

2

SICP – cap. 1 – procedure ritornate come valori – V – 54

ctzuhezxyaai4qq

Continuo, copio qui.

Exercise 1.41.  Define a procedure double that takes a procedure of one argument as argument and returns a procedure that applies the original procedure twice. For example, if inc is a procedure that adds 1 to its argument, then (double inc) should be a procedure that adds 2. What value is returned by

(((double (double double)) inc) 5)

Attenti che i lisper-profs sono –come dire– di quelli che apprezzi poi, molto dopo aver superato l’esame 😉
E quando cominci a disperare chiami Bill the Lizard 😀

s128

, perché –come dice Bill–: Here we have nested calls to double itself. One set of nested calls to double has the effect of quadrupling the input procedure. Nesting it again results in 16 calls to inc. Devo ricordarmi che certi profs… 😉

Interessante la soluzione di sicp-ex che elimina le double con la sua espansione.

:mrgreen:

SICP in Python

nikon-small-world-glycerin-based-soapy-solution
Cosa non si trova ontehtoobz!
Recentemente José Alonso posta questo cinguettio: SICP (Structure and Interpretation of Computer Programs) in Python.
Non è una novità assoluta, l’ho anche inserito nella pagina dei manuali di OKp: Composing Programs.
Ma siccome SICP è uno dei miei tormentoni preferiti oggi guardo e riferisco. Viene da uno corso (uno di quelli iniziali) per gli informatti, giù a Berkeley. Seguendo i link si trovano cose interessanti, p.es.:

This semester, 61A will be taught using the Python 3 programming language. Python is a popular language in both industry and academia. It is also particularly well-suited to the task of exploring the topics taught in this course. It is an open-source language developed by a large volunteer community that prides itself on the diversity of its contributors.

In previous semesters, this course was taught using the Scheme language, a dialect of Lisp, which itself dates back to 1958, making it the second-oldest “higher-level” programming language that is still in use (after Fortran). Lisp and Python are similar in many ways. In fact, Lisp popularized many of the features that make Python a great language. Python has excellent library support for a vast range of application areas. Knowing Python will help you pursue your future programming interests, wherever they may lead you.

E anche

Learning Cooperatively
With the obvious exception of exams, we encourage you to discuss all of the course activities with your friends and classmates as you are working on them. You will definitely learn more in this class if you work with others than if you do not. Ask questions, answer questions, and share ideas liberally.

Since you’re working collaboratively, keep your project partner and TA informed. Questa è scontata ma forse –OK, perso[nale], non leggete il mio commento.

Cooperation has a limit, however, and in 61A that limit is code. Homework problems should be completed and turned in individually. Feel free to discuss the problems with others beforehand; just submit your own work in the end. Parole sante! valgono anche per me quando affronto gli esercizi di SICP.

Copying all or part of another person’s work [… is a form] of cheating and will not be tolerated.

Rather than copying someone else’s work, ask for help. You are not alone […]!

Peccato non essere un giovane pischello californiano! 😦

OK, ma il manuale?
Non l’ho esaminato in dettaglio; non ho fatto gli esempi proposti (anche perché mi sembrano chiari e non sono difficili, almeno all’inizio).
Per non auto-spoilerarmi (ahemmm… a volte seguo la moda della post-truth) non sono andato oltre al cap. 1. Nel PDF c’è qualche codice HTML che è rimasto invece di essere interpretato, ma sono pochissimi e facili da sgamare.
Segue abbastanza fedelmente l’originale in Scheme, in qualche punto è aggiornato; in qualche punto Python impone di scostarsi, comunque è fatto bene.

Forse per quanto detto nell’intro al corso (e da me riportato sopra) mancano gli esercizi che il SICP originale propone.

Mi sembra usabile per imparare sia la programmazione (un po’, mica tutto) sia Python (un po’, mica tutto). E gli esercizi mancanti andate a recuperarli di là e fateli. Io invece continuo per la vecchia via, sono vecchio e abitudinario.

Anche se c’è sempre il solito rischio.

:mrgreen:

cit. & loll – 25

Anno nuovo dove continua la nuova tradizione, ecco qua 😀

c1vuuhguuaeii3t

That’s what I tried telling the Judge years ago but it didn’t work
::: kevinmitnick

The Zen of Haskell
::: reddit

Halve the character limit to 70
::: ejenk

Errors
::: CodeWisdom

Awh yeah
::: mjg59 ::: spectrumgomas

trump1g

In 2017, we will render the page
::: ThePracticalDev

Sto usando uno smartphone da mercatino antiquariato
::: elihh3

These flying animal robots are real and magnificent
::: Rainmaker1973

Dilemme de codeur #10 – La Timesheet
::: CommitStrip

12 years ago today Facebook had 1 million users. Today it has 1.79 billion
::: MIT_CSAIL

c1ip2tfwqaa11pa

asking good questions
::: b0rk

Me, all I know about “fake news” I learned from Plato
::: evgenymorozov

leap second bug: got a robocall tonight saying my kid is absent from school
::: johnregehr

if you have something really important, write it out and have it delivered by courier, the old-fashioned way
::: fabiochiusi

Il campo di battaglia è Internet perché delle regole già esistono per giornali e televisioni
::: fabiochiusi

58667aaa1900002b000e236f

The Horror
::: deadlypanel

John McCarthy in 1967
::: RainerJoswig ::: RainerJoswig ::: RainerJoswig ::: RainerJoswig

Marvin Minsky: ‘Anyone could learn Lisp in one day, except that if they already knew Fortran, it would take three days.’
::: RainerJoswig

A friend at CERN was telling me he’d like to work somewhere
::: tdhopper ::: marcodelmastro

The only time engineers resist changing software
::: peterseibel

c1r87jaweaa6jhx

Imitate. Assimilate. Innovate
::: CompSciFact

Ora il M5S deve a me, ed a tutte le persone che sono state insultate perchè indagate, delle scuse pubbliche
::: ilariacapua

telefono, istruzioni per l’uso
::: TomNomNom

Raga, dobbiamo definire delle priorità!
::: madbob

1. Pick a stronger password
::: Xof

Hypponen’s law
::: mikko

dinos