469 Matching Annotations
  1. Jan 2023
    1. I was struck by the sad, but simultaneously brutally honest ways in which Wainaina illustrates how Africa as a continent has been classically depicted in literature. Wainaina describes that there is a primarily Eurocentric view of Africa in which white people, celebrities, activists, aids workers, and conservationists seem to be held in a higher regard than native Africans.

    1. i'll be talking to you for four weeks 00:06:02 um about what i call losing yourself that is really understanding the idea of no self of selflessness not in the moral sense specifically though that will get there but not having a self 00:06:14 and of what it is to exist as a person uh without a self and i'll be doing this um from a variety of perspectives and one of the things that might make this 00:06:27 set of talks different from a lot of the talks that the barry center supports is that it won't be specifically or uniquely buddhist doctrine i will be relying on a lot of 00:06:40 buddhist arguments because i do that but also addressing a lot of western arguments in western literature and i won't be interested in doing a lot of textual work in fact i won't do any textual work at all even though i love doing that this will be really about the 00:06:53 idea about really how to understand the idea of not having a self and the idea and how to understand what it is to be a person so i'll draw on buddhist ideas and non-buddhist ideas on western ideas 00:07:07 but i won't be specifically giving a course in the history of buddhist thought about no-self nor will i be talking about practice this will be a very theoretical um set of lectures um but i think what i have to say will 00:07:20 be relevant um to those who are coming here in order to enrich their practice but i won't be specifically talking about that um most of what i'm doing will be based on a book that is 00:07:33 now in press called losing yourself how to be a person without a self

      !- theme of talk : losing yourself, How to be a Person without a Self - what it is to exist as a person without a self - based on the research in his book: Losing yourself: How to be a person without a self

      !- Jay Garfield : Comment - This work is in the same direction as the following authors: - Physicist Tom Murphy: civilization and the program of control as the root structural problem of our polycrisis https://hyp.is/go?url=http%3A%2F%2Fdocdrop.org%2Fvideo%2Ff6yFrh1X6DI%2F&group=world<br /> - Glenn Albrecht & Gavin Van Horn: Replacing the Anthropocene with the Symbiocene https://hyp.is/go?url=https%3A%2F%2Fhumansandnature.org%2Fexiting-the-anthropocene-and-entering-the-symbiocene%2F&group=world - Buddhist scholar David Loy: On the Emptiness at the heart of the human being that cannot be filled by consumerism & materialism https://hyp.is/go?url=http%3A%2F%2Fdocdrop.org%2Fvideo%2F1Gq4HhUIDDk%2F&group=world - Korean / German philosopher Byung-Chul Han: The Burnout Society https://hyp.is/go?url=http%3A%2F%2Fdocdrop.org%2Fvideo%2FbNkDeUApreo%2F&group=world

  2. Dec 2022
    1. To determine how to win, an organization must decide what will enable itto create unique value and sustainably deliver that value to customers in away that is distinct from the firm’s competitors. Michael Porter called itcompetitive advantage—the specific way a firm utilizes its advantages tocreate superior value for a consumer or a customer and in turn, superiorreturns for the firm.

      How to win requires a competitive advantage: unique value proposition + deliver it

    2. Where to play selects the playing field; how to win defines the choices forwinning on that field. It is the recipe for success in the chosen segments,categories, channels, geographies, and so on. The how-to-win choice isintimately tied to the where-to-play choice. Remember, it is not how to wingenerally, but how to win within the chosen where-to-play domains.

      This choice is tightly coupled with "Where to Play": it's not only How to win, but it's "How to win within the chosen where-to-play domains"

    3. The next two questions are where to play and how to win. These twochoices, which are tightly bound up with one another, form the very heart ofstrategy and are the two most critical questions in strategy formulation.

      The two most important questions in strategy formulation are: where to play and how to win. They define the specific activities of the organisation.

  3. Nov 2022
    1. Page for how to contribute to the Hypothes.is Project.<br /> - Code on GitHub - main repository: h - new feature ideas and current bugs: product-backlog - Chat in - Slack: anyone who wants to talk to contributors & community members, hang out, discuss project, get questions answered - Public forum: Less technical place for users to ask questions & discuss needs - Documentation - Using the Hypothesis API: enables you to create applications and services which read or write data from the Hypothesis service - Developing Hypothesis: set up development environment and contribute to Hypothes.is - Roadmap - High level view of features the dev team is evaluating, planning, & building

    1. Now I can take an article from almost anywhere on my phone (reading services like Pocket, my feed readers, or even articles within the browser themselves), click share, choose “URL Forwarder” from the top of the list, select “Hypothesize” and the piece I want to annotate magically opens up with Hypothes.is ready to go in my default browser. Huzzah!

      Useful how-to for setting up Hypothes.is for mobile use on Android. Confirmed that this works on Brave mobile browser

  4. Oct 2022
    1. modern education concentrates onteaching subjects, leaving the method of thinking, arguing, and expressingone’s conclusions to be picked up by the scholar as he goes along;

      Compared to classical education, modern education concentrates on teaching only "subject" areas and relying on one to osmose the methods for thinking, arguing, and properly expressing one's ideas as they proceed, if in fact they do at all.

    2. Thewhole of the Trivium was in fact intended to teach the pupil the proper use ofthe tools of learning, before he began to apply them to “subjects” at all

      The point of putting the Trivium in front of the Quadrivium is that the student is first taught the use of the "tools of learning" before they are then taught how to apply them to broad subjects as a means of learning how to learn.

    1. For her online book clubs, Maggie Delano defines four broad types of notes as a template for users to have a common language: - terms - propositions (arguments, claims) - questions - sources (references which support the above three types)

      I'm fairly sure in a separate context, I've heard that these were broadly lifted from her reading of Mortimer J. Adler's How to Read a book. (reference? an early session of Dan Allosso's Obsidian Book club?)

      These become the backbone of breaking down a book and using them to have a conversation with the author.

  5. Sep 2022
  6. Aug 2022
    1. I am going to add some optional 'reading and doing' directions to my posts. Might be helpful.

      1. You might listen to the poem first.
      2. You might answer the question that Trethewey asks first. Maybe you can engage in the margins with it.
      3. You can make all or part of your responses public or private.
      4. You can start a group to consider the question.
      5. You can have at it in the order presented: my intro--> Twitter thread--> my response to the thread-->check out the link-->listen to the poem.
      6. Perch in the margins with the withered wild grapes and the black haw and the redbuds.
      7. Join in the work of forecasting your own life.
    1. https://www.youtube.com/watch?v=o49C8jQIsvs

      Video about the Double-Bubble Map: https://youtu.be/Hm4En13TDjs

      The double-bubble map is a tool for thought for comparing and contrasting ideas. Albert Rosenberg indicates that construction of opposites is one of the most reliable ways for generating ideas. (35:50)

      Bluma Zeigarnik - open tasks tend to occupy short-term memory.

      I love his compounding interest graphic with the steps moving up to the right with the quote: "Even groundbreaking paradigm shifts are most often the consequence of many small moves in the right direction instead of one big idea." This could be an awesome t-shirt or motivational poster.

      Watched this up to about 36 minutes on 2022-08-10 and finished on 2022-08-22.

    1. Don’t worry about organization…at least at first. I get a lot of emails from people asking me what categories I organize my notes in. Guess what? It doesn’t matter. The information I personally find is what dictates my categories. Your search will dictate your own. Focus on finding good stuff and the themes will reveal themselves.

      Ryan Holiday's experience and advice indicates that he does little organization and doesn't put emphasis on categories for organization. He advises "Focus on finding good stuff and the themes will reveal themselves."

      This puts him on a very particular part of the spectrum in terms of his practice.

  7. Jul 2022
  8. May 2022
    1. "I didn't fully understand it at the time, but throughout my time as a freshman at Boston College I've realized that I have the power to alter myself for the better and broaden my perspective on life. For most of my high school experience, I was holding to antiquated thoughts that had an impact on the majority of my daily interactions. Throughout my life, growing up as a single child has affected the way am in social interactions. This was evident in high school class discussions, as I did not yet have the confidence to be talkative and participate even up until the spring term of my senior year."

    2. "The need to engage with people in terms of evaluating them for the aim of acquiring a different point of view was one occasion this semester where the knowledge I received in class positively changed the way I approached an issue. I was patient enough to explore other perspectives, some of which disagreed with mine, so that I might learn about their opinions without bias or prejudice."

  9. Apr 2022
    1. One of the most effective ways of enhancing memories is to provide them with a link to your personal life.

      Personalizing ideas using existing memories is a method of brining new knowledge into one's own personal context and making them easier to remember.

      link this to: - the pedagogical idea of context shifting as a means of learning - cards about reframing ideas into one's own words when taking notes

      There is a solid group of cards around these areas of learning.


      Random thought: Personal learning networks put one into a regular milieu of people who are talking and thinking about topics of interest to the learner. Regular discussions with these people helps one's associative memory by tying the ideas into this context of people with relation to the same topic. Humans are exceedingly good at knowing and responding to social relationships and within a personal learning network, these ties help to create context on an interpersonal level, but also provide scaffolding for the ideas and learning that one hopes to do. These features will tend to reinforce each other over time.

      On the flip side of the coin there is anecdotal evidence of friends taking courses together because of their personal relationships rather than their interest in the particular topics.

  10. Mar 2022
    1. Learning how to learn is often listed as a goal of education, but acquiring the goal-directed discipline, critical thinking skills, and cognitive self-awareness that support collection of knowledge is difficult. Advanced user interfaces may be able to help users better formulate their information needs, identify what information gaps impede them, and fabricate plans to satisfy their needs. Often as information is acquired, the users's knowledge shifts enough to require a reformulation of their plans. Information visualization interfaces and hypertext environments are a first step in supporting incidental learning, exploratory browsing, and then rapid reformulation of plans. As a refined theory of knowledge acquisition emerges, improved tools will f ollow.
    1. that although evil exists, people aren’t born evil. How they live their lives depends on what happens after they’re born

      So very true. Monsters are made, not born. Everyone is born into the sacred, but then life can transform the sACred into the sCAred. Pathological fear can motivate a host of pathological responses such as selfishness, alienation, greed, anger, control, abuse, othering,dehumanization, etc.

    1. Each highlighted statement expresses political talking points aligned to induce trump-like support.

      Trump introduced new marketing and strategy, formulated using concepts and metrics mastered by Reality TV and Hollywood and then paired with advertising propaganda and "selling" techniques to create a "Brand". This is after-all Donald Trump, this is what he does, has done and is the only way he has found to make money. Trump built the "brand" (just barely) while teetering on self destruction.

      His charismatic persona became "the glue" that allowed creative narratives to stick to certain types of people in-spite of risk. Trump learned OTJ how to capture a specific type of audience.

      The mistake people make about Trump is assuming his audience to be "Joe Six-Pack", redneck's with limited education! This assumption does not have merit on its own.<br /> * There is a common "follower" theme among his audience that is exploited by those who: * Bought the "licensing rights" to the master-class Trump "how-to" course.

  11. Feb 2022
    1. In the early chapters Ahrens outlines the general form and method for taking notes for a zettelkasten, though he's not overly descriptive of the method and provides no direct examples.

      In the middle chapters he talks broadly about learning research and how the zettelkasten method dovetails with these methods.

      He does this almost as if he's a good teacher showing the student an outline of what to do and why, but leaving it up to them to actually do the work and experimentation to come up with their own specific methods of use to best suit their purposes. This allows them to do the work themselves so that they have a better chance of following a simple, but easy set of rules, but in a way that will allow them to potentially more quickly become an expert at the practice.

      “The one who does the work does the learning,” writes Doyle (2008, 63) [Section 10.5]

      In some sense, he's actively practicing what he preaches as a teaching device within his own book!

      I think that this point may be actively missed by those readers who aren't actively engaging with and converting his ideas into their own and doing the work which he's actively suggesting.

  12. Jan 2022
  13. Dec 2021
    1. What a smart object does is wrap your layer in a container so that you're never editing the layer directly; instead, you're editing the container. When you rescale the container, you're not changing the dimensions or anything else about the photo; instead, you're changing the container in which it's contained, ensuring that the photograph always retains its original high resolution.
    1. Getting started

      Hypothes เป็นโปรแกรมสำหรับ Hi-ligh หน้าเว็บที่เราอ่านและสามารถเขียนข้อความเพิ่มเติมอะไรลงไปก็ได้ เหมือนกระดาษ note ที่เราสามารถเอาปากกา Hi-ligh ไปขีดคำที่สำคัญได้ และเราก็สามารถจะเขียนข้อความไว้ข้างๆที่เรา Hi-ligh ได้ วิธีการใช้งานก็คือ

      1. ให้เราลง Extension ให้เรียบร้อยก่อน มีวิธีใน CareerVio
      2. Drag ที่ข้อความที่เราต้องการ แล้วจะมีสัญลักษณ์ ( " ) ขึ้นมา คลิกโลด
      3. ด้านขวามือจะมีกรอบให้กรอกข้อความที่ต้องการ ลุยเลย!!
      4. กดปุ่ม Post to Public แล้วรับ Link ไปแชร์ได้เลย เพื่อนๆสามารถเห็นที่เรา Hi-ligh ได้และสามารถดูด้วยกันได้เสมอ
  14. Nov 2021
    1. After typing a date in natural language Example: "Call Jim on Friday at 3p"Press Press ALT+SHIFT+D to convert date to Roam date: "Call Jim July 10th, 2020 3:00 PM"text in the node will July 4th, 2020 display "Call jim July 10th, 2020 3:00 PM"

      How to use the date NLP tool with Roam42.

    1. Actually, I ended up uninstalling Chrome and installing a chromium deb. Since no chromium deb exists in Ubuntu or Pop OS repositories anymore, I followed the instructions from https://askubuntu.com/questions/1204571/how-to-install-chromium-without-snap to add the Debian stable repo and install Chromium from there instead.
  15. Oct 2021
  16. Sep 2021
    1. Learning happens through discussion, reflection, collaborative teamwork, and most importantly, taking initiative and responsibility to listen, question, and think critically within the community of fellow learners.

      I agree that learning happens best through thorough discussions due to the fact that students are able to bounce ideas back and forth and use their collaboration to grow in what they are learning. I feel I learn best when discussing topics, ideas, and problems with my peers because I can get another view point and can also share mine with others.

  17. Aug 2021
    1. Using Boolean Search on LinkedInLast updated: July 6, 2018You can run a Boolean search on LinkedIn by combining keywords with operators like AND, NOT, and OR during your search.Here are some ways to use Boolean logic and construct your searches: Quoted searches: For an exact phrase, enclose the phrase in quotation marks. For example, type "product manager". You can also use quotation marks if you want to find someone with a multi-word title. LinkedIn search only supports standard, straight quotation marks ("). Other software or websites may use special symbols that our system does not recognize. Curly quotation marks (“), also known as smart quotes or typographer's quotes, aren't supported. In order to optimize overall site performance, stop words such as "by", "in", "with", etc. aren't used. NOT searches: Type the word NOT (capital letters) immediately before a search term to exclude it from your search results. This typically limits your search results. For example, "programmer NOT manager". OR searches: Type the word OR (capital letters) to see results that include one or more items in a list. This typically broadens your search results. For example, "sales OR marketing OR advertising”. AND searches: AND searches: Type the word AND (capital letters) to see results that include all items in a list. This typically limits your search results. For example, "accountant AND finance AND CPA".. Note: You don't need to use AND. If your search has two or more terms, you'll automatically see results that include all of them. Parenthetical searches - To do a complex search, you can combine terms using parentheses. For example, to find people who have "VP" in their profiles, but exclude "assistant to VP" or SVPs, type VP NOT (assistant OR SVP). When handling searches, the overall order to precedence is: Quotes [""] Parentheses [()] NOT AND OR Important: The + and - operators are not officially supported by LinkedIn. Using AND in place of + and NOT in place of - makes a query much easier to read and guarantees that we'll handle the search correctly. When using NOT, AND, or OR operators, you must type them in uppercase letters. We don't support wildcard "*" searches. Boolean search will work in the keyword field in Recruiter and Linkedin.com, and will work in the Company, title, and keyword field in Sales Navigator.

      Search operators on LinkedIn

  18. Jun 2021
    1. How to work hard with clearly defined, externally imposed goals?

      1. learn not to lie to yourself (i.e. avoid the truth) (e.g. procrastinate is a form of refusing to acknowledge the deadline)
      2. not to get distracted
      3. not to give up when things go wrong
    1. "Music education students enter universities from diverse backgrounds that include musical experiences in “subaltern” musical practices (rock bands, music theatre, hip hop, and other genres). After four years or so in the institutional environment, we send them out to the world somehow convinced that what they ought to be teaching is the Western canon."

    2. "Many North American music education programs exclude in vast numbers students who do not embody Euroamerican ideals. One way to begin making music education programs more socially just is to make them more inclusive. For that to happen, we need to develop programs that actively take the standpoint of the least advantaged, and work toward a common good that seeks to undermine hierarchies of advantage and disadvantage. And that, inturn, requires the ability to discuss race directly and meaningfully. Such discussions afford valuable opportunities to confront and evaluate the practical consequences of our actions as music educators. It is only through such conversations, Connell argues, that we come to understand “the real relationships and processes that generate advantage and disadvantage”(p. 125). Unfortunately, these are also conversations many white educators find uncomfortable and prefer to avoid."

  19. May 2021
    1. First of all, I would start off presenting yourself: Dear XYZ support team I am the web developer in charge of example.com website. By presenting you this way, you are establishing the frame to treat you, hinting that you should be presupposed to be somewhat proficient, so they could choose to answer in a more technical detail.
    2. Hey, I'm a PhD in [field] and do [whatever] professionally. Before calling you, I've narrowed down the problem to [something on their end], so that's what needs to be addressed. If I could speak to an engineer about [specific problem], that'd be great; but if we've gotta walk through the script, let's just knock it out quickly. If they end up requiring the script, then the best way to use your expertise is to run through it quickly. Keep the chit-chat to a minimum and just do the stuff efficiently. If they start describing how to perform some step, you might interrupt them with, "Got it, just a sec.", then let them know once you're ready for the next step.
    3. OP is referring to letting people know they can speak like proper adults when talking about technical terms, without going through the usual nanny-like discourse that tech support has to provide to non-techies. For instance, it happened to me with Amazon support. The speaker told me exactly where to touch in order to clear the cache of the Android Amazon App Store. Given that I work as an app developer the guy could have just said "please clear the cache". No need to go through "tap here, then here, now you should see this, tap that"...
  20. Apr 2021
    1. Of course you must not use plain-text passwords and place them directly into scripts. You even must not use telnet protocol at all. And avoid ftp, too. I needn’t say why you should use ssh, instead, need I? And you also must not plug your fingers into 220 voltage AC-output. Telnet was chosen for examples as less harmless alternative, because it’s getting rare in real life, but it can show all basic functions of expect-like tools, even abilities to send passwords. BUT, you can use “Expect and Co” to do other things, I just show the direction.
    1. Welcome! Feel free to annotate the draft documents with your comments and feedback.

      These annotations will be included in the recommendations made to the eCommittee on the draft.

      To annotate the document:

      1. Highlight the text you would like to comment on
      2. Click 'Annotate'
      3. Sign in to save your annotation
      4. All annotations made are publicly viewable
      5. View a tutorial on how to use the tool here: https://youtu.be/e235JwmmEcQ

      If you need any assistance, the question mark in the top right can take you through a quick guide on how to get started.

  21. Mar 2021
    1. I'm kinda stuck at the moment, going around in circles. Everything is really heavily coupled. I would like to get to the point where no load is called from within processors, but i'm not sure if that's possible. Currently the API and the caching strategies are fighting me at every step of the way. I have a branch where i'm hacking through some refactoring, no light at the end of the tunnel yet though :(
    1. Fibar bi jàngal na taawan bu góor ni ñuy dagge reeni aloom.

      Le guérisseur a appris à son fils aîné comment on coupe les racines du Diospyros.

      fibar -- (fibar bi? the healer? as in feebar / fièvre / fever? -- used as a general term for sickness).

      bi -- the (indicates nearness).

      jàngal v. -- to teach (something to someone), to learn (something from someone) -- compare with jàng (as in janga wolof) and jàngale.

      na -- pr. circ. way, defined, distant. How? 'Or' What. function indicator. As.

      taaw+an (taaw) bi -- first child, eldest. (taawan -- his eldest).

      bu -- the (indicates relativeness).

      góor gi -- man; male.

      ni -- pr. circ. way, defined, distant. How? 'Or' What. function indicator. As.

      ñuy -- they (?).

      dagg+e (dagg) v. -- cut; to cut.

      reen+i (reen) bi -- root, taproot, support.

      aloom gi -- Diospyros mespiliformis, EBENACEA (tree).

      https://www.youtube.com/watch?v=BryN2nVE3jY

  22. Feb 2021
    1. For branching out a separate path in an activity, use the Path() macro. It’s a convenient, simple way to declare alternative routes

      Seems like this would be a very common need: once you switch to a custom failure track, you want it to stay on that track until the end!!!

      The problem is that in a Railway, everything automatically has 2 outputs. But we really only need one (which is exactly what Path gives us). And you end up fighting the defaults when there are the automatic 2 outputs, because you have to remember to explicitly/verbosely redirect all of those outputs or they may end up going somewhere you don't want them to go.

      The default behavior of everything going to the next defined step is not helpful for doing that, and in fact is quite frustrating because you don't want unrelated steps to accidentally end up on one of the tasks in your custom failure track.

      And you can't use fail for custom-track steps becase that breaks magnetic_to for some reason.

      I was finding myself very in need of something like this, and was about to write my own DSL, but then I discovered this. I still think it needs a better DSL than this, but at least they provided a way to do this. Much needed.

      For this example, I might write something like this:

      step :decide_type, Output(Activity::Left, :credit_card) => Track(:with_credit_card)
      
      # Create the track, which would automatically create an implicit End with the same id.
      Track(:with_credit_card) do
          step :authorize
          step :charge
      end
      

      I guess that's not much different than theirs. Main improvement is it avoids ugly need to specify end_id/end_task.

      But that wouldn't actually be enough either in this example, because you would actually want to have a failure track there and a path doesn't have one ... so it sounds like Subprocess and a new self-contained ProcessCreditCard Railway would be the best solution for this particular example... Subprocess is the ultimate in flexibility and gives us all the flexibility we need)


      But what if you had a path that you needed to direct to from 2 different tasks' outputs?

      Example: I came up with this, but it takes a lot of effort to keep my custom path/track hidden/"isolated" and prevent other tasks from automatically/implicitly going into those steps:

      class Example::ValidationErrorTrack < Trailblazer::Activity::Railway
        step :validate_model, Output(:failure) => Track(:validation_error)
        step :save,           Output(:failure) => Track(:validation_error)
      
        # Can't use fail here or the magnetic_to won't work and  Track(:validation_error) won't work
        step :log_validation_error, magnetic_to: :validation_error,
          Output(:success) => End(:validation_error), 
          Output(:failure) => End(:validation_error) 
      end
      
      puts Trailblazer::Developer.render o
      Reloading...
      
      #<Start/:default>
       {Trailblazer::Activity::Right} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=validate_model>
      #<Trailblazer::Activity::TaskBuilder::Task user_proc=validate_model>
       {Trailblazer::Activity::Left} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=log_validation_error>
       {Trailblazer::Activity::Right} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=save>
      #<Trailblazer::Activity::TaskBuilder::Task user_proc=save>
       {Trailblazer::Activity::Left} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=log_validation_error>
       {Trailblazer::Activity::Right} => #<End/:success>
      #<Trailblazer::Activity::TaskBuilder::Task user_proc=log_validation_error>
       {Trailblazer::Activity::Left} => #<End/:validation_error>
       {Trailblazer::Activity::Right} => #<End/:validation_error>
      #<End/:success>
      
      #<End/:validation_error>
      
      #<End/:failure>
      

      Now attempt to do it with Path... Does the Path() have an ID we can reference? Or maybe we just keep a reference to the object and use it directly in 2 different places?

      class Example::ValidationErrorTrack::VPathHelper1 < Trailblazer::Activity::Railway
         validation_error_path = Path(end_id: "End.validation_error", end_task: End(:validation_error)) do
          step :log_validation_error
        end
        step :validate_model, Output(:failure) => validation_error_path
        step :save,           Output(:failure) => validation_error_path
      end
      
      o=Example::ValidationErrorTrack::VPathHelper1; puts Trailblazer::Developer.render o
      Reloading...
      
      #<Start/:default>
       {Trailblazer::Activity::Right} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=validate_model>
      #<Trailblazer::Activity::TaskBuilder::Task user_proc=validate_model>
       {Trailblazer::Activity::Left} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=log_validation_error>
       {Trailblazer::Activity::Right} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=save>
      #<Trailblazer::Activity::TaskBuilder::Task user_proc=log_validation_error>
       {Trailblazer::Activity::Right} => #<End/:validation_error>
      #<Trailblazer::Activity::TaskBuilder::Task user_proc=save>
       {Trailblazer::Activity::Left} => #<Trailblazer::Activity::TaskBuilder::Task user_proc=log_validation_error>
       {Trailblazer::Activity::Right} => #<End/:success>
      #<End/:success>
      
      #<End/:validation_error>
      
      #<End/:failure>
      

      It's just too bad that:

      • there's not a Railway helper in case you want multiple outputs, though we could probably create one pretty easily using Path as our template
      • we can't "inline" a separate Railway acitivity (Subprocess "nests" it rather than "inlines")
    2. step :direct_debit

      I don't think we would/should really want to make this the "success" (Right) path and :credit_card be the "failure" (Left) track.

      Maybe it's okay to repurpose Left and Right for something other than failure/success ... but only if we can actually change the default semantic of those signals/outputs. Is that possible? Maybe there's a way to override or delete the default outputs?

    1. While Trailblazer offers you abstraction layers for all aspects of Ruby On Rails, it does not missionize you. Wherever you want, you may fall back to the "Rails Way" with fat models, monolithic controllers, global helpers, etc. This is not a bad thing, but allows you to step-wise introduce Trailblazer's encapsulation in your app without having to rewrite it.
    1. the most productive environment possible for people that use their computer to create.What is a productive environment?How do you measure productivity in an operating system environment?How do you compare YOUR distribution to other distributions when it comes to productivity?Is the way in which 'people that use their computer to create' (creators) the same across all professions and activities?Does a photographer have the same requirements for a productive environment as a software engineer?Why do you think your distribution will be the best for delivering a productive environment than any other Linux distribution?
  23. Jan 2021
    1. It's not impossible, but it's not likely I would accept someone I haven't worked with IRL or know on a personal level. That's because I want some form of creative control over the direction and I want to maintain the existing code style. If I know you I'm more likely to know that this will keep working the way I want it to.
  24. Nov 2020
    1. How many times have you heard the cliché, for example, read between the lines? It turns out, the key to reading between the lines is actually to write between the lines. Once you start, you'll discover a whole new reading experience, elevated from that of a one-sided lecture to a two-sided conversation.

      reading as a conversation between myself and the text.

    1. When you’re implementing a bad plan yourself, instead of having a mentor bail you out by fixing it, a few really useful things happen:You learn many more details about why it was a bad idea. If someone else tells you your plan is bad, they’ll probably list the top two or three reasons. By actually following through, you’ll also get to learn reasons 4–1,217.You spend about 100x more time thinking about how you’ll avoid ever making that type of mistake again, i.e., digesting what you’ve learned and integrating it into your overall decision-making.By watching my mistakes and successes play out well or badly over the course of months, I was able to build much more detailed, precise models about what does and doesn’t matter for long-term codebase health. Eventually, that let me make architectural decisions with much more conviction.

      There's a benefit to embarking on a challenge without a more experienced authority to bail you out.

      • You learn many more details about why it's a bad idea.
      • The lessons you learn in terms of how to avoid the mistakes you made stick with you longer

      (I would add that the experience is more visceral, it activates more modalities in your brain, and you remember it much more clearly.)

      These types of experiences result in what the author calls more "detailed, precise models". For me they result in a sort of intuition.

  25. Oct 2020
    1. First, choose your topicThe best topic to write about is the one you can’t not write about. It’s the idea bouncing around your head that urges you to get to the bottom of it.You can trigger this state of mind with a two-part trick. First, choose an objective for your article:Open people’s eyes by proving the status quo wrong.Articulate something everyone’s thinking about but no one is saying. Cut through the noise.Identify key trends on a topic. Use them to predict the future.Contribute original insights through research and experimentation.Distill an overwhelming topic into something approachable. (This guide.)Share a solution to a tough problem.Tell a suspenseful and emotional story that imparts a lesson.Now pair that objective with a motivation:Does writing this article get something off your chest?Does it help reason through a nagging, unsolved problem you have?Does it persuade others to do something you believe is important?Do you obsess over the topic and want others to geek out over it too?That’s all that's needed: Pair an objective with a motivation. Now you have something to talk about.
    1. The idea of the hermeneutic circle is to envision a whole in terms how the parts interact with each other, and how they interact with the whole. That may sound a little bit out there, so let’s have a look at a concrete example.

      This is a general concept, the rest of the article extrapolates the idea to the act of reading. This may be a stretch, since it implies that whatever can be broken into parts will belong to the hermeneutic circle, while this only applies to interpreting (text)

    1. How To Write This Poem

      begin here …with TIME

      where words

      are layered with text

      where the pen

      etches into screen …

      then go here …

      (https://www.vialogues.com/vialogues/play/61205)

      … only to leap from one place

      to another,

      where my mind goes

      I hardly every know,

      only that it ventures forward …

      (https://paper.dropbox.com/doc/How-to-Read-a-Poem-by-me--A9AH3OSbHZqKqxia0PQOSa1~Ag-pHyO4XNCl1aIq4KoX22Be)

      … heard by hearts,​​

      and scattered stars,

      ​​where I see the sky fall,​​

      you find the debris …

      our thoughts.

      (https://nowcomment.com/documents/234044)

      Might we be permitted them?

      The dragonfly

      rarely yields her ground

      to the critics among

      us.

    2. Kevin's Response

      How To Write This Poem

      begin here …with TIME

      where words

      are layered with text

      where the pen

      etches into screen …

      then go here … https://www.vialogues.com/vialogues/play/61205

      ... only to leap from one place to another, where my mind goes I hardly every know, only that it ventures forward ...

      https://paper.dropbox.com/doc/How-to-Read-a-Poem-by-me--A9AH3OSbHZqKqxia0PQOSa1~Ag-pHyO4XNCl1aIq4KoX22Be

      … heard by hearts, ​​and scattered stars, ​​where I see the sky fall, ​​you find the debris …. ​​https://nowcomment.com/documents/234044

      Your thoughts?

  26. Sep 2020
    1. DX: start sapper project; configure eslint; eslint say that svelt should be dep; update package.json; build fails with crypt error; try to figure what the hell; google it; come here (if you have luck); revert package.json; add ignore error to eslint; Maybe we should offer better solution for this.
    1. Most simple example: <script> import ChildComponent from './Child.svelte'; </script> <style> .class-to-add { background-color: tomato; } </style> <ChildComponent class="class-to-add" /> ...compiles to CSS without the class-to-add declaration, as svelte currently does not recognize the class name as being used. I'd expect class-to-add is bundled with all nested style declarations class-to-add is passed to ChildComponent as class-to-add svelte-HASH This looks like a bug / missing feature to me.
    1. The problem with working around the current limitations of Svelte style (:global, svelte:head, external styles or various wild card selectors) is that the API is uglier, bigger, harder to explain AND it loses one of the best features of Svelte IMO - contextual style encapsulation. I can understand that CSS classes are a bit uncontrollable, but this type of blocking will just push developers to work around it and create worse solutions.
    1. Svelte will not offer a generic way to support style customizing via contextual class overrides (as we'd do it in plain HTML). Instead we'll invent something new that is entirely different. If a child component is provided and does not anticipate some contextual usage scenario (style wise) you'd need to copy it or hack around that via :global hacks.
    1. The more I think about this, the more I think that maybe React already has the right solution to this particular issue, and we're tying ourselves in knots trying to avoid unnecessary re-rendering. Basically, this JSX... <Foo {...a} b={1} {...c} d={2}/> ...translates to this JS: React.createElement(Foo, _extends({}, a, { b: 1 }, c, { d: 2 })); If we did the same thing (i.e. bail out of the optimisation allowed by knowing the attribute names ahead of time), our lives would get a lot simpler, and the performance characteristics would be pretty similar in all but somewhat contrived scenarios, I think. (It'll still be faster than React, anyway!)
  27. Aug 2020
  28. Jul 2020
    1. "that text has been removed from the official version on the Apache site." This itself is also not good. If you post "official" records but then quietly edit them over time, I have no choice but to assume bad faith in all the records I'm shown by you. Why should I believe anything Apache board members claim was "minuted" but which in fact it turns out they might have just edited into their records days, weeks or years later? One of the things I particularly watch for in modern news media (where no physical artefact captures whatever "mistakes" are published as once happened with newspapers) is whether when they inevitably correct a mistake they _acknowledge_ that or they instead just silently change things.
  29. Jun 2020
  30. May 2020
    1. Instead of having a task like “write an outline of the first chapter,” you have a task like “find notes which seem relevant.” Each step feels doable. This is an executable strategy (see Executable strategy).

      Whereas Dr. Sönke Ahrens in How to Make Smart Notes seemed to be saying that the writing of a permanent note (~evergreen note) is a unit of knowledge work with predictable effort & time investment (as well as searching for relevant notes), Andy emphasizes only the note searching activity in this context.

  31. Apr 2020
  32. Mar 2020
  33. Feb 2020
  34. Jan 2020
  35. Dec 2019
    1. CloneZilla works perfectly. It produces small image files, has integrity check and works fast. If you want to use third device as image repository you should choose device-image when creating image of the first disk and then image-device when you restore it to second disk. If you want to use only two disks - you should use device-device mode. Optionally you may want generate new UUIDs, SSH-key (if SSH server installed), and change hostname.
  36. Oct 2019
    1. In Chrome browser, open Developer Tools and select Elements tab, then open the contextual menu of the parent node of the element you want to inspect, in the contextual menu click on Break on > Subtree modifications. Afterwards you just need to click on the page and you'll get on the inspector without losing focus or losing the element you want to inspect.
  37. May 2019