Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 27
  1. Can we afford cheap code?

    Adam Chlipala, a respected figure in formal verification, writes: Code as we know it will become a throw-away automatic byproduct of the real long-lived artifacts, joining formats like assembly language that we mostly think of in that way today. … economic

  2. In the previous post I discussed how LLM affect education in software engineering.

  3. The programming education is finally dying for real!

  4. I view my projects through the system engineering lens, employing system and ontological thinking, stakeholder and requirement analysis, complexity management techniques, and so on.

  5. This is the second post in the series dedicated to ontologies in systems engineering: Perdurantism in systems engineering standards Vico, Descartes, and decay of knowledge in software Making is knowing, it makes things intelligible.

  6. There seem to be at least two problems with the inaccessibility of mental states.

  7. This is the first post in the series about ontologies in systems engineering: Perdurantism in systems engineering standards Vico, Descartes, and decay of knowledge in software Engineers need a way to talk about the world.

  8. In the previous post on compiler correctness we asked: how do you know a compiler has a bug?

  9. Plato impresses me not just with his ideas, but by his writing craftsmanship.

  10. Compiler correctness

    This post explores the notions of bug identity, bug identification applied to compilers.

  11. My note-taking process

    I love being efficient and there is nothing like a feeling of wholesomeness at the end of the day when you realize that you have not wasted it.

  12. A couple years ago I have started to write my second book, whose main point is to teach students elements of computer system design, largely speaking.

  13. The time has come for me to work in Europe again.

  14. When functions dissolve

    In this post we are going to explore how the notion of function loses its significance as an abstracted module of program logic when we compile a higher level imperative language to the assembly code.

  15. Writing essays

    I am not a naturally good writer.

  16. Variance in programming languages

    Covariance, invariance, and contravariance are concepts many students have difficulties to grasp.

  17. Advice for programming students

    There are many things I wish I knew when I started my journey as a programming student.

  18. My personal experience with Coq proof assistant over the last years made me think, that such tool, as exotic and niché as it might seem, is invaluable in a programmer's education.

  19. Can we put a sphere with a bigger radius inside of a smaller one so that it would be fully contained?

  20. Memory in CompCert: overview

    CompCert is a certified C compiler written in Coq.

  21. I found a beautiful explanation about what essential property does the associativity capture: You can think of each element of a monoid as having two sides.

  22. I have been lucky to be exposed to some very good teachers with different approaches as well as collect my own experience: I am teaching C/Assembly since around 2009.

  23. Impressions of René Magritte

    Recently I've been lucky to spend a couple of days in Belgium.

  24. The virtues of using goto

    IT folks are prone to prejudices, as we all are.

  25. Proving dependent equalities in Coq is boring, but quite frequently done.

  26. Our minds use the notions of cause and consequences all the time.

  27. Proving type inequalities in Coq

    Sometimes you just want to prove that nasty ~ T = U for some types T and U.