Interview with Daniel Stenberg

September 14, 2017

Daniel was interviewed by Juneday over mobile phone in September 14, 2017

Name: Daniel Stenberg

Age: I'm 46 years old.

Education: Totally uneducated - well, lack of formal education. I only did twelve years of school (ie I never attended university). After I got a my first job (at IBM) things just took off and I never looked back again.

My computer education started out with Basic and assembly on the C64 and subsequently C on the Amiga. Of course I've never stopped being interested in computers, technology and software development so I've kept reading, trying, learning, programming on spare time and at work ever since.

Funniest moment in your carrier: I've had many really good moments in my carrier. Some of the most recent ones include:

  • When I was hired to work for Mozilla in 2014, turning my spare time programming and hobby into my full time work.
  • When I recently realized my code (curl) runs in virtually every Mercedes car model. (and BMW, Audi, Nissan, VW, ...)


Main programming language:

I would say C. That's the language I've written the most code in and the one I still use most. C++ is a contender since that's what the core parts of Firefox is written in that I work with at my day job, but I often find myself fighting the ++ parts than I really like them so I prefer to stick to C...

Favorite editor: Emacs! I learned my first baby steps with emacs back around 1991 on my first unix-related work and it has been with me since. I feel at home and I consider myself fairly productive using it. I don't try out new editors and I don't see myself ever switching away to something else.

Favorite datatype: I think I would have to say 'unsigned char' purely based on its simplicity and the fact that it is always 8 bits on all currently existing platforms and compilers. Also a type that is small enough that things like integer overflows are immediately visible and impactful so we need to deal with them, while they tend to be forgotten or ignored much easier on the larger data types (that then also have the bad style of changing sizes for different targets).

Favorite annoyance: When people who have a question or an issue with an open source that I am involved with, email me privately to ask about it or request some action from me. Things related to public open source projects should be kept on the mailing lists or the bug trackers as far as possible!

This happens almost daily these days and I almost always reply to ask the user to instead use a mailing list or a bug tracker...

Wish I knew how to...:

Oh, I basically wish I would be better at everything I do. Perhaps in particular some of the "softer" areas like dealing with humans and why not my English writing skills and vocabulary. But I also think I actually do improve in several areas over time, so if I'll just live long enough...

OO, functional, imperative... or?: The right tool for the right job, I think. But for me personally, I tend to pick the jobs that goes wells with the tools I like... I'm conservative when it comes to languages etc so I basically stick to the languages I've used for a long time and practically do not try out new ones. So, imperative without too much OO for me please. Stirred gently on a unix stove. =)




Interview with Johan Thelin

August 25, 2017

Today we've spoken to Johan Thelin about pedagogy, programming and tons of other things. 30 mins approx.

Name: Johan Thelin

Age: 38 (born 1979)

Education: MSc E.E., or as the exam says, Civilingenjör. Studied at Chalmers. 

Funniest moment in your carrier: Funny as in laughable might have been when something failed spectacularly (I cannot remember anything specific that works out of context right now).

My most enjoyable moments usually are the end of the worst moments. Showing a great demo at CES after having done a real crunch over Christmas, or seeing my writing in print after having worked on it for more than a year.

Main programming language: C++

Favorite editor: QtCreator, kate and vim, depending on what I do.

Favorite datatype: I like the nibble. Almost forgotten.

Favorite annoyance: Using the wrong tool for the wrong problem. Currently, I really despise desktop programs based on web frameworks. How could I do DTP on a single megabyte if you need half a gigabyte to show instant messages?

Wish I knew how to...: Manage my time properly and finish my tasks on time :-)

OO, functional, imperative... or?: Depends on the task. I tend to think in data structures and how to modify them. Sometimes it makes sense to wrap that into objects, sometimes it does not.

Johan Thelin


Så mycket sämre

May 12, 2017

Vi har börjat spela in en liten filmserie som vi kallar "Så mycket sämre". Tanken är att vi tar kod som är i ett ok skick och gör den sämre ("så mycket sämre"). Det är ett försök att på ett lite roligare sätt diskutera kodkvalitet.

Kolla in på kanalen Så mycket sämre (borde den heta "Saa mycket saemre"). Oavsett detta, första avsnittet heter Så mycket sämre - avsnitt 1, säsong 2017.


Tankar kring kursbetyg , S01E01

April 21, 2017

Efter att ha funderat länge på ett oväntat dåligt kursbetyg har vi en del reflektioner som vi vill diskutera. Betyget samt en del efterkommande kommentarer har gjort att vi diskuterat kursbetyg en hel del på sistone.


Motsvarande blogg:


Undvik uppskjuten definition (så långt det är möjligt)

April 7, 2017

I situationer där ett koncept har många byggstenar är det lockande att fokusera på helheten och förespråka att vissa delar får sin förklaring längre fram så att studenterna får nöja sig med att kopiera vissa delar som de är utan att ännu lärt sig förstå varje del.




Kodstandard i undervisning

March 31, 2017

Kolla gärna på motsvarande blogg:

Vi har, när vi förbereder ett Java-projekt i en kurs på GU, läst en hel del på studenters kod. Det är ganska uppenbart att studenterna inte använder kodstandard. Åtminstone inte i en grad där kodstandarden genomsyrar koden. Är detta bra eller dåligt frågade vi oss? 


Arv Series - S01E02

March 17, 2017

Ok, det är dags att diskutera följande:

Lägg till en "default-konstruktor"

Detta är värt att diskutera!

Kolla motsvarande blogpost:


Arv Series - S01E01

March 10, 2017

Vi har sett i bok efter bok, kurs efter kurs och hört av lärare efter lärare att arv är bra på grund av att ..... Men vi har aldrig förstått vurmen för arv, i alla fall inte så som det används i  alltför många exempel. Vi har nu tagit på oss den ganska stora kostymen och drar igång en serie om just arv. Blygsamt, som vanligt!



En bild säger mer än tusen ord

March 6, 2017

Vi diskuterar och dissikerar diverse inneboende märkligheter i uppmaningar vi sväljer med hull och hår.


Undvik för svåra övningar

March 3, 2017


.... vad vi menar är att när man lär ut ett nytt koncept eller en ny teknik behöver inte uppgifterna för att öva just detta vara sofistikerade eller komplicerade. Det räcker kanske att lösa enkla problem för att nöta in det nya konceptet.