25 Matching Annotations
  1. Feb 2024
  2. May 2023
    1. For intellectuals of this sort, even when they were writing learned tomes in the solitude of their studies, there was always a living community before their eyes

      This quote is about early Christian bishops from The Spirit of Early Christian Thought by Robert Wilken. Not otherwise of interest to me, except this quote that Ayjay lifts from it. 'Always a living community before their eyes' is I realise my take on pragmatism. Goes back to [[Heinz Wittenbrink]] when he wrote about my 'method' in the context of #stm18 https://www.zylstra.org/blog/2018/09/heinz-on-stm18/

  3. Mar 2023
    1. absolute gem of a book, I use it for my compilers class:https://grugbrain.dev/#grug-on-parsing

      I didn't realize recursive descent was part of the standard grugbrain catechism, too, but it makes sense. Grugbrain gets it right again.

      Not unrelated—I always liked Bob's justification for using Java:

      I won't do anything revolutionary[...] I'll be coding in Java, the vulgar Latin of programming languages. I figure if you can write it in Java, you can write it in anything.

      https://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/

  4. Jul 2022
    1. It really slows down your test suite accessing the disk.So yes, in principle it slows down your tests. There is a "school of testing" where developer should isolate the layer responsible for retrieving state and just set some state in memory and test functionality (as if Repository pattern). The thing is Rails is a tightly coupled with implementation logic of state retrieval on core level and prefers "school of testing" in which you couple logic with state retrial to some degree.Good example of this is how models are tested in Rails. You could just build entire test suite calling `FactoryBot.build` and never ever use `FactoryBot.create` and stub method all around and your tests will be lighting fast (like 5s to run your entire test suite). This is highly unproductive to achieve and I failed many times trying to achieve that because I was spending more time maintaining my tests then writing something productive for business.Or you can took more pragmatic route and save database record where is too difficult to just 'build' the factory (e.g. Controller tests, association tests etc)Same I would say for saving the file to the Disk. Yes you are right You could just "not save the file to disk" and save few milliseconds. But at the same time you will in future stumble upon scenarios where your tests are not passing because the file is not there (e.g. file processing validations) Is it really worth it ? I never worked on a project where saving file to a disk would slow down tests significantly enough that would be an issue (and I work for company where core business is related to file uploading) Especially now that we have SSD drives in every laptop/server it's blazing fast so at best you would save 1 seconds for entire test suite (given you call FactoryBot traits to set/store file where it make sense. Not when every time you build an object.)
  5. Oct 2021
  6. Jun 2021
    1. an isolated population with unique selective pressures resulting in evolutionary divergence from the mainland population

      I would suggest a different understanding: Much of what's happened in critical theory (especially the parts more visible to "outsiders") is deeply embedded in "mainland" contexts, including, most importantly for critical theory, being embedded in the expansion of higher education in the USA after the GI Bill and the long tradition of "pragmatic" thinking in mainstream US thought that may find its roots in Protestantism and flower in the mythic "American" "everyman".

  7. Mar 2021
  8. Oct 2019
    1. When your idea matches your confidence level, good things happen.

      Bringing greater visions down to practical achievable goals is necessary, if not very exhilarating.

  9. Aug 2018
    1. Earlier, I have criticized Facebook for not anticipating the ethical problems with Facebook live and for its general approach of trying things out without much ethical forethought. But wouldn’t a pragmatist argue that because they are charting into new territory, digital innovators are more likely to make ethical mistakes giving the lack of existing normative framework?  This pragmatic defense only has limited power though, as there are general guiding ethical norms and principles in place already.  It is of course true that (some of) these norms might be subject to change in the digital environment and that sometimes our existing frameworks are ill-equipped to deal with new moral dilemmas. However, this does not excuse some of the more egregious ethical lapses we have seen recently, which were violations of well-known and accepted moral guidelines.
    2. This approach, I believe, works well for digital ethics, where we try to articulate rules that govern how we interact with each other through digital technologies. For example, when social media emerged, there was no fixed rule about when it is appropriate to tag someone in a picture and when it isn’t. So we figured out a netiquette and ethical norms as we were going along, based on experience, existing norms, insights from experts etc. There still might be areas of disagreement, but I would argue that overall we have come to an understanding of what is acceptable and what isn’t on this issue, and these norms are passed on to new users of social media.
    3. Phillip Kitcher, in the introduction of The Ethical Project describes the project of this pragmatic naturalism as follows: “Ethics emerges as a human phenomenon, permanently unfinished. We, collectively, made it up, and have developed, refined, and distorted it, generation by generation. Ethics should be understood as a project --the ethical project-- in which we have been engaged for most of our history as a species.” This a functionalist view sees ethics as a set of guidelines that make communal living possible. A successful ethical system is one that can fulfill this function.
    4. For a pragmatist, documenting this change and questioning what perpetuated it in order to better understand our current norm is the more interesting endeavor. From this understanding, ethical guidelines can be crafted, but the descriptive process precedes the prescriptive one.
    5. According to pragmatics, our attitudes and norms change in response to societal changes. For example, in an episode of Mad Men a guest at a party could be seen slapping a child that wasn’t his. It was one of the many (and one of the milder) examples in which the show’s creators’ reminded their audience that in the 1960s different rules governed social interactions.
    6. In daily language, the word pragmatic is often used pejoratively, to describe someone with a lack of principles (or character) who will let the situation, rather than a firm moral compass, guide her actions. But in the philosophical sense, pragmatism refers to an orientation towards ethics that isn’t occupying itself with abstract concepts such as “truth,” “right” and “wrong” or with coming up with all-encompassing ethical theories. Instead it focuses on praxis rather than theory and sees the role of the ethicist more to “de-scribe” norms as they develop than to “pre-scribe” them. 
  10. Mar 2018
  11. Sep 2015
    1. rhetorical character in the broadest sense, that is, by theirselection, design, and objectives

      this is interesting ... it's the purposes that matter most -- pragmatism