56 Matching Annotations
  1. Nov 2023
  2. Sep 2022
    1. Managed copy & paste

      I was expecting some references to the literature on clone detection and clone management to support the motivation for something better than a posteriori diagnosis and treatment.

    Annotators

  3. Jun 2022
    1. Paul Tielemans

      Paul is the C++ expert at Philips who supported making the transformations and testing the results.

    2. Jurgen Vinju,

      I'm one of the co-designers and maintainers of Rascal and helped from a distance with the transformations, and co-authored the paper.

    3. Rodin Aarssen

      Rodin is the author of Clair, the C++ front-end for Rascal based on the Eclipse CDT; this enabled the entire process. He helped writing the scripts and is a main author of the paper with Mathijs.

    4. Mathijs Schuts

      Mathijs did the maintenance work, writing the Rascal scripts and grammars, testing the script, testing the output, and making sure Rascal was accepted in the Philips software process.

  4. Apr 2022
  5. Mar 2022
    1. Jurgen Vinju

      public or private comments on this talk are very welcome.

  6. Jan 2022
    1. What if programming languages would make all that inaccuracy explicit?

      working now on a programming language with explicit automated accuracy estimates; with distributive law between * and +, as it should be :-) Contact me at Jurgen.Vinju@cwi.nl if you are interested!

    2. Experts in numerical methods

      This is a small group of people. Even programming language experts are not among them; they take hardware (often) for granted. Even the functional programming language Haskell, which is supposed to improve program correctness by construction, features floating point numbers.

    3. Practically all computers implement the same kind of standardized floating point arithmetic, and so they all make the same mistakes

      this makes floating point errors in to an "unknown unknown" since even for a critical observer there is no practical frame of reference other than doing the computations on paper, manually.

  7. Nov 2020
  8. Aug 2020
    1. Avg. Time to close

      Is average time a good metric if you have long tail distributions? Why not median? Or is it already median? Then I'm in trouble and its good to see this.

  9. Jul 2020
    1. I have to share this great !internet freelancing opportunity… 3 to 5 hours of work /a day… Payment each week… Performance depending bonuses…Payscale of $6k-$9k /month… Just few hours of free time, desktop or laptop, most basic understanding of web and trusted internet connection is what is required…See more on my disqus–page

      that's spam

  10. Nov 2019
  11. Dec 2018
    1. computer literacy
    2. digital literacy
    3. What is normal source code? What can we expect from the impact of new analysis tools among the noise of other factors on the quality of existing systems?

      I learned this from Magiel Bruntink; in medical research we require baseline statistics to describe fluctuations of measurement points in the background of the new invention under study. If normally people heal within 14 days anyway by themselves, the result that all of them healed within 20 days sounds wonderful but means nothing. How many results in software engineering have such wonderful data without the background variability even mentioned?

    4. evaluation of software analysis tools and the validity of these evaluations

      I'm often flustered when "evaluation" of a new analysis tool is called "validation" or when the validation of an evaluation research method is called "evaluation" instead in academic literature. My trick to remember is that the tool is required/claimed to have "value" and this it needs to be evaluated to bring this to light or to otherwise. The evaluation however is required/claimed to be trutful/valid. Hence it requires at least some external or orthogonal validation next to the common knee drops in threats to validity sections.

    5. professional software

      trying to control for the common situation where arbitrary code is written without any solid analysis I've used "professional" here. I admit it's a weak solution.

    6. This is the reason the field of Software Evolution exists, which studies software from a biological perspective in terms of growth, metamorphosis and the emerging properties associated with these concepts.

      this is a creative interpretation by my hand, which I like :-) Definitions of the field of software evolution vary greatly and confuse me a lot.

    7. billion euro project explode
    8. arbitrary software

      software which is only working accidentally, i.e. there is no known reason for this, or this reason has been lost. this is an all too common situation where responsibility is suddenly out of the equation and there are only victims.

    9. take care

      a purposeful wishful statement, if not imperative.

    10. universal computational power

      subtitle: they simulate Church's and Turing's models of automatic computation up to the practical memory and time limitations, for which outside of quantum computing theory, there exists no known generalization.

    11. If you can count to ten, you can call the whole world!

      https://youtu.be/NfcD3RiB1EA "bellen? even tot 10 tellen" is another instance of the same that I found this youtube movie on. The original slogan in Dutch is "wie tot 10 kan tellen, kan de hele wereld bellen".

    12. injection manifolds in diesel engines
    13. Pablo Inostroza Valdera

      Graduated in 2018; PhD thesis

    14. Vik Muniz.

      This is a color deprived rendering of the original by Vik Muniz. Please check out his art at http://vikmuniz.net/ and go to one of the musea that display his wonderful art.

    15. Penrose triangle

      Unfortunately in the Dutch original writeup I called this an "Escher triangle" because I learned of Penrose triangles via the art of Escher. Escher learned from Penrose so I corrected the mistake here.

    16. Kees van der Laan

      Kees van der Laan [1943-2015] of the NTG, the Dutch TeX users group in 1988. Sadly, I've never met him personally but his Postscript libraries and art have made a lasting impression.

    1. Fermat’s last theorem
    2. Pythagoras’ theorem
    3. information

      "information" in a broad sense, which includes manual analysis backed by some theoretical frame that the analyst is using implicitly. This can go horribly wrong if the analyst has the wrong frame. Say a novice analyzer reads a + b, thinks + is the operator they learned about in school and concludes that it is equal to b + a. In floating point arithmetic this is not the case, a different theoretical frame, which leads to radically different conclusions.

    4. emergent.
  12. Jun 2018
    1. Stevie Wonder has a nice song about it.

      "I just called to say I love you, I just called to say how much I care"

    1. example tag: <link rel="canonical" href="http://where/your/old/page/is.html" />

    1. Bas Basten

      Graduated 2011; PhD thesis

    2. Michael Steindorfer

      Graduated in 2017; PhD thesis

    3. Davy Landman

      Graduated in 2017; PhD thesis

    4. handled by an elite of programmers

      I'm referring to the way programmers are depicted in the media (both fiction and non-fiction) as "wizkids", "hackers", "nerds", to all the "zeroes and ones", the subliminal references to The Matrix when software is in the news, etc. M

    5. privacy

      GDPR compliance is at heart a property of the source code that companies and other (government) institutions depend on. I wonder how many eyes have actually inspected the source code that is written about today (indirectly via the business front) as being compliant.

    6. The main issue is scale

      I believe that once two sources of information are selected it is probably "easy" to make their value complement each other. The primary challenge is to select the most valuable pairs, and to be able to cater for as many pairs as possible. All of these context-sensitive software analysis tools pose a design and maintenance nightmare in themselves...

    7. tasks with and without the new tool

      let alone studies which try to compare the process in which people organize themselves to construct software; even more variables are at play that, at least I, have no inkling how to frame.

    8. to analyze source code “manually”

      What Tudor Gîrba always says in his presentations about software inspection and visualisation tools: we should avoid to read code, since it is practically always a futile endeavour.

    9. No, usually not.

      The field of Software Engineering is about analysis of Software and the way it is designed, constructed and maintained.

      The analysis perspective brings the academic level more the foreground and harder to underestimate. Making a baby can be quite simple, but understanding the baby is nearly impossible. Building a LEGO tower is childsplay, while predicting when the tower will topple requires advanced physics and mathematics.

      Analysis, deconstruction and the understanding that comes from it, in general is simply a harder task than creation and construction. Great construction involves deep analysis, because it makes the result great by design.

    10. frequently underestimated as an area of academic research

      how often have you heard a fellow researcher in Computer Science or Physics say "but that's just engineering", "you only have to code it now that we understand the mathematics", "can you please hack this out for me?".

    11. The human readable form of software is dubbed “source code”.
  13. May 2018
    1. for a general audience

      In particular it would be cool if journalists and movie makers would read this blog. They have a big influence on the perception of the public regarding programmers and software, and what they do.