9,334 Matching Annotations
  1. Feb 2021
  2. Jan 2021
    1. Because many early students of psychology were also trained in such “hard” sciences as biology and physiology, it is not surprising that these researchers turned to such physical measures in their attempts to understand mental functioning. Unlike today’s testing efforts, however, individual differences were not the focus of these studies. On the contrary, such differences were generally considered to be the result of imperfect control of experimental conditions, and every effort was made to design stud-ies in which such differences were minimized.
      • hard science
      • origin of species
      • eugenics

      individual difference

    2. A construct is a theoretical entity hypothesized to account for particular behaviors or characteristics of people. Examples of constructs abound in the social sciences and include creativity, intelligence, various abilities and attitudes, personality characteris-tics, and value systems.
    1. There's a lot of advice online showing how to get rid of snap. (e.g.: https://cialu.net/how-to-disable-and-remove-completely-snaps-in-ubuntu-linux/ worked for me) so the only result (so far, a few months later) is that Chromium has lost a user, and having upgraded Ubuntu since the original Warty, if snap becomes obligatory I'll have to take a look at Mint, or Devuan.
  3. trumpwhitehouse.archives.gov trumpwhitehouse.archives.gov
    1. The bedrock upon which the American political system is built is the rule of law.

      Here's another theme that emerges in the document repeatedly. Watch over the next ten pages or so as it goes from natural rights and law-over-ruler to obedience.

    2. There was not yet, formally speaking, an American people. There were, instead, living in the thirteen British colonies in North America some two-and-a-half million subjects of a distant king. Those subjects became a people by declaring themselves such and then by winning the independence they had asserted as their right.

      • There were many American peoples. None of them were White.
      • "those subjects became a people by declaring themselves such and then by winning the independence they had asserted as their right" - OK no. Quite a lot of people did not have the autonomy to "declare themselves" part of a people, and indeed were not recognized as such. There were also loyalists. And this idea of "a people" is...really complicated.
      • While it's true that the first citizens of the United States were former British subjects, it is worth noting that a lot of other people lived in the current United States at the time who were tribal citizens, French colonists, Spanish colonists, and enslaved people who weren't considered citizens of anywhere.
    1. If it's behaviour that you can imagine needing to reuse among multiple components, or if it's something that you can imagine applying to an element inside an {#if ...} block (for example), then it probably belongs in an action. It it's something that 'belongs' to the component itself, rather than a specific element, then it's probably more of a lifecycle thing.
    1. § 101-49. Amendment or repeal No section or provision of this charter may be repealed or amended unless the act making the repeal or amendment refers specifically to this charter and to the sections or provisions so repealed. Any amendment to this charter must be submitted to the voters for their approval and, upon approval, submitted as provided by statutes. Amendments may be placed on the ballot by the Selectboard, a duly authorized Charter Review Commission appointed by the Selectboard, or upon petition filed with the Town Clerk by 10 percent of the voters. The petition must clearly state the amendment and must be filed at least 45 days before any annual or special Town election, but the Town shall not be required to hold a special Town election solely for the purpose of considering a proposed charter amendment. (Amended 2019, No. M-1, § 2, eff. April 19, 2019.)

      Town of Barre

      Charter Amendment requires 10%

    1. § 221-9.02. Petitions (a) Number of signatures. Initiative petitions must be signed by qualified voters of the Village equal in number to at least five percent of the total number of qualified voters registered to vote at the last regular Village election. (b) Form and content. All papers of a petition shall be uniform in size and style and shall be assembled as one instrument for filing. Each signature shall be executed in ink and shall be followed by the address of the person signing. Petitions shall contain or have attached thereto throughout their circulation the full text of the ordinance proposed. (c) Affidavit of circulator. Each paper of a petition shall have attached to it when filed an affidavit executed by the circulator thereof stating that he or she personally circulated the paper, the number of signatures thereon, that all the signatures were affixed in his or her presence, that he or she believes them to be the genuine signatures of the persons whose names they purport to be, and that each signer had an opportunity before signing to read the full text of the ordinance proposed. (Amended 2013, No. M-6, § 2, eff. May 20, 2013.)

      Village of Essex Junction

      Initiatives, Referendums require 5% of previous turnout

    1. § 117-304. Rescission of ordinances All ordinances shall be subject to rescission by a special or annual Town meeting, as follows: If, within 44 days after final passage by the selectmen of any such ordinance, a petition signed by voters of the Town not less in number than five percent of the qualified voters of the municipality is filed with the Town Clerk requesting its reference to a special or annual Town meeting, the selectmen shall fix the time and place of the meeting, which shall be within 60 days after the filing of the petition, and notice thereof shall be given in the manner provided by law in the calling of a special or annual Town meeting. Voting shall be by Australian ballot. An ordinance so referred shall remain in effect upon the conclusion of the meeting unless a majority of those present and voting against the ordinance at the special or annual Town meeting exceeds five percent in number of the qualified voters of the municipality. § 117-305. Petition for enactment of ordinance; special meeting (a) Subject to the provisions of section 304 of this Charter, voters of the Town may at any time petition in the same manner as in section 304 for the enactment of any proposed lawful ordinance by filing the petition, including the text of the ordinance, with the Town Clerk. The selectmen shall call a special Town meeting (or include the ordinance as annual meeting business) to be held within 60 days of the date of the filing, unless prior to the meeting the ordinance shall be enacted by the selectmen. The warning for the meeting shall state the proposed ordinance in full or in concise summary and shall provide for an Australian ballot vote as to its enactment. The ordinance shall take effect on the 10th day after the conclusion of the meeting provided that voters as qualified in section 304, constituting a majority of those voting thereon, shall have voted in the affirmative.

      Town of Essex

      Referendums, Initiatives Require 5%

    1. (2) Notwithstanding the above, however, five per cent of the qualified voters of the City may petition for referendum review of the action by the City Council. Any such request for referendum review shall be in accordance with and governed by the procedures specified in section 63 of this charter for borrowing on behalf of Burlington Electric Department.

      Burlington

      referendum review of credit pledge

    2. § 3-55. City Council may authorize sale or lease The City Council shall have the exclusive power to authorize sale or lease of any real or personal estate belonging to said City, and all conveyances, grants, or leases of any such real estate shall be signed by the Mayor and sealed with the City seal.

      Burlington

      Sale or lese of city assets

    1. The downside is the installation files are bigger than the traditional Debian package manager (DEB) files. They also use more hard drive real estate. With snaps, every application that needs a particular resource installs its own copy. This isn’t the most efficient use of hard drive space. Although hard drives are getting bigger and cheaper, traditionalists still balk at the extravagance of each application running in its own mini-container. Launching applications is slower, too.
    1. In addition, PPAs are awful for software discovery. Average users have no idea what a PPA is, nor how to configure or install software from it. Part of the point of snap is to make software discovery easier. We can put new software in the “Editor’s Picks” in Ubuntu Software then people will discover and install it. Having software in a random PPA somewhere online is only usable by experts. Normal users have no visibility to it.
    2. While you may have some objections due to your specific setup, please consider you’re not the usual use case. Most people install Ubuntu on a single drive, not separate /home, and not multiple disks. Most are quite happy with automatic updates - in line with how their phone is likely setup - both for debs (with unattended-upgrades) and snaps (via automatic refresh in snapd). Experts such as yourself are capable of managing your own system and are interested in twiddling knobs and adjusting settings everywhere. There are millions of Ubuntu users who are not like that. We should cater for the widest possible use case by default, and have the option to fiddle switches for experts, which is what we have.
    3. Frankly, if the Ubuntu Desktop team “switch” from making a deb of Chromium to making a snap, I doubt they’d switch back. It’s a tremendous amount of work for developer(s) to maintain numerous debs across all supported releases. Maintaining a single snap is just practically and financially more sensible.
    4. Progress is made of compromises, this implies that we have to consider not only disadvantages, but also the advantages. Advantages do very clearly outweigh disadvantages. This doesn’t mean it perfect, or that work shouldn’t continue to minimize and reduce the disadvantages, but just considering disadvantages is not the correct way.
    5. This example of the chromium really shows that unless snaps or other similar format was used, applications would have to be sometime very heavily patched to work on older versions of systems to the point that it generates so much work that it would not be worth do to it otherwise, or at least not worth when the snap option exists and doesn’t require that much more work.
    1. https://outline.com/tan7Ej

      Why Do People love Kungfustory?

      It’s well-established among the original novel/translating community that Kungfustory.com is the best.

      Kungfustory.com is just a place where Kungfustory can be hosted. It’s very user-friendly for readers, with a superb app that functions very well and reliably on phones. It’s easy to compile a list of reads, to know when those reads have been recently updated, and to follow along your favorite story.

      Select any genre you like: romance, stories with reborn heroes, magical realism, eastern fantasy the world of wuxia, horror stories, romantic love novels, fanfiction, sci-fi.

      New chapters added daily, Never be bored with new addictive plots and new worlds.

      https://www.kungfustory.com/

    1. Why Do People love Kungfustory?

      It’s well-established among the original novel/translating community that Kungfustory.com is the best.

      Kungfustory.com is just a place where Kungfustory can be hosted. It’s very user-friendly for readers, with a superb app that functions very well and reliably on phones. It’s easy to compile a list of reads, to know when those reads have been recently updated, and to follow along your favorite story.

      Select any genre you like: romance, stories with reborn heroes, magical realism, eastern fantasy the world of wuxia, horror stories, romantic love novels, fanfiction, sci-fi.

      New chapters added daily, Never be bored with new addictive plots and new worlds.

      https://www.kungfustory.com/

  4. Dec 2020
    1. In the second idea, German chemist Manfred Eigen described what he called a “hypercycle,” in which several autocatalytic sets combine to form a single larger one. Eigen’s variant introduces a crucial distinction: In a hypercycle, some of the chemicals are genes and are therefore made of DNA or some other nucleic acid, while others are proteins that are made-to-order based on the information in the genes. This system could evolve based on changes—mutations—in the genes, a function that Kauffman’s model lacked.
    2. In 1971 Gánti tackled the problem head-on in a new book, Az Élet Princípiuma, or The Principles of Life. Published only in Hungarian, this book contained the first version of his chemoton model, which described what he saw as the fundamental unit of life. However, this early model of the organism was incomplete, and it would take him another three years to publish what is now regarded as the definitive version—again only in Hungarian, in a paper that is not available online.
    3. In 1966 he published a book on molecular biology called Forradalom az Élet Kutatásában, or Revolution in Life Research, a dominant university textbook for years—partly because few others were available. The book asked whether science understood how life was organized, and concluded that it did not.
    1. Sucrase is an alternative to Babel that allows super-fast development builds. Instead of compiling a large range of JS features to be able to work in Internet Explorer, Sucrase assumes that you're developing with a recent browser or recent Node.js version, so it focuses on compiling non-standard language extensions: JSX, TypeScript, and Flow.
    1. The company’s early mission was to “give people the power to share and make the world more open and connected.” Instead, it took the concept of “community” and sapped it of all moral meaning. The rise of QAnon, for example, is one of the social web’s logical conclusions. That’s because Facebook—along with Google and YouTube—is perfect for amplifying and spreading disinformation at lightning speed to global audiences. Facebook is an agent of government propaganda, targeted harassment, terrorist recruitment, emotional manipulation, and genocide—a world-historic weapon that lives not underground, but in a Disneyland-inspired campus in Menlo Park, California.

      The original goal with a bit of moderation may have worked. Regression to the mean forces it to a bad place, but when you algorithmically accelerate things toward our bases desires, you make it orders of magnitude worse.

      This should be though of as pure social capitalism. We need the moderating force of government regulation to dampen our worst instincts, much the way the United State's mixed economy works (or at least used to work, as it seems that raw capitalism is destroying the United States too).

    1. Cleophas Pesant is the son of Thadee Pesant also known as the blacksmith, was already in light-coloured summer garments, and sported an American coat with broad padded shoulders. Beside him Egide Simard, and others who had come a long road by sleigh, fastened their long fur coats as they left the church, drawing them in at the waist with scarlet sashes. The young folk of the village, very smart in coats with otter collars, gave deferential greeting to old Nazaire Larouche; a tall man with gray hair and huge bony shoulders who had in no wise altered for the mass his everyday garb: short jacket of brown cloth lined with sheepskin, patched trousers, and thick woollen socks under moose-hide moccasins. Cleophas Pesant waited for Louisa Tremblay who was alone, and they went off together along the wooden sidewalk in the direction of the house. Samuel Chapdelaine and Maria had gone but a little way when a young man halted them. Samuel Chapdelaine and Maria were to dine with their relative Azalma Larouche. There was nothing to look at; in the settlements new houses and barns might go up from year to year, or be deserted and tumble into ruin; but the life of the woods is so unhurried that one must needs have more than the patience of a human being to await and mark its advance. Telesphore busied himself with the dog-harness and made believe not to hear.

    1. With some frameworks, you may find your needs at odds with the enterprise-level goals of a megacorp owner, and you may both benefit and sometimes suffer from their web-scale engineering. Svelte’s future does not depend on the continued delivery of business value to one company, and its direction is shaped in public by volunteers.
    2. Making UIs with Svelte is a pleasure. Svelte’s aesthetics feel like a warm cozy blanket on the stormy web. This impacts everything — features, documentation, syntax, semantics, performance, framework internals, npm install size, the welcoming and helpful community attitude, and its collegial open development and RFCs — it all oozes good taste. Its API is tight, powerful, and good looking — I’d point to actions and stores to support this praise, but really, the whole is what feels so good. The aesthetics of underlying technologies have a way of leaking into the end user experience.
    3. However, Svelte isn't React or Vue or any other framework, the same approach will not always work and given that Svelte has very different constraints and approach that works well in another framework is not suitable with Svelte. Trying to apply approaches use with other frameworks to Svelte will invariably end in frustration.
    1. A new study that found traces of coronavirus in US blood samples from December last year is adding to the growing evidence that the virus was circulating for months before China announced its existence, casting more shadows over the truth about the pandemic and fuelling suspicions of a cover-up by Beijing. 

      We know nothing about covid.

  5. Nov 2020
    1. The Thirteen Sources of Well-Being:More positive emotionsFewer negative emotionsLife satisfactionVitalityEnvironmental masteryPositive relationshipsSelf-acceptanceMasteryAutonomyPersonal growthEngagement in lifePurpose and meaning in lifeTranscendent experiences

      The Thirteen Sources of Well-Being

      1. More positive emotions
      2. Fewer negative emotions
      3. Life satisfaction
      4. Vitality
      5. Environmental mastery
      6. Positive relationships
      7. Self-acceptance
      8. Mastery
      9. Autonomy
      10. Personal growth
      11. Engagement in life
      12. Purpose and meaning in life
      13. Transcendent experiences
    1. Selection by association, rather than indexing, may yet be mechanized. One cannot hope thus to equal the speed and flexibility with which the mind follows an associative trail, but it should be possible to beat the mind decisively in regard to the permanence and clarity of the items resurrected from storage.

      It should be easy to surpass the mind's performance in terms of storage capacity as well as lossiness. It might be more difficult to surpass it in terms of the speed and flexibility with which it "follows an associative trail"

    2. The real heart of the matter of selection, however, goes deeper than a lag in the adoption of mechanisms by libraries, or a lack of development of devices for their use. Our ineptitude in getting at the record is largely caused by the artificiality of systems of indexing. When data of any sort are placed in storage, they are filed alphabetically or numerically, and information is found (when it is) by tracing it down from subclass to subclass. It can be in only one place, unless duplicates are used; one has to have rules as to which path will locate it, and the rules are cumbersome. Having found one item, moreover, one has to emerge from the system and re-enter on a new path.

      Bush emphasises the importance of retrieval in the storage of information. He talks about technical limitations, but in this paragraph he stresses that retrieval is made more difficult by the "artificiality of systems of indexing", in other words, our default file-cabinet metaphor for storing information.

      Information in such a hierarchical architecture is found by descending down into the hierarchy, and back up again. Moreover, the information we're looking for can only be in one place at a time (unless we introduce duplicates).

      Having found our item of interest, we need to ascend back up the hierarchy to make our next descent.

    1. Traditional online funnels — more often than not — require you to have a separate:Content management system (ex. WordPress, Joomla)Web host (ex. SiteGround, Bluehost)Page builder (ex. Elementor, Beaver)Email autoresponder (ex. MailChimp, Aweber, GetResponse)Order formShopping cartWeb analyticsOther marketing tools
    1. the adjective strong or the adverb strongly may be added to a mathematical notion to indicate a related stronger notion; for example, a strong antichain is an antichain satisfying certain additional conditions, and likewise a strongly regular graph is a regular graph meeting stronger conditions. When used in this way, the stronger notion (such as "strong antichain") is a technical term with a precisely defined meaning; the nature of the extra conditions cannot be derived from the definition of the weaker notion (such as "antichain")
    1. Svelte by itself is great, but doing a complete PWA (with service workers, etc) that runs and scales on multiple devices with high quality app-like UI controls quickly gets complex. Flutter just provides much better tooling for that out of the box IMO. You are not molding a website into an app, you are just building an app. If I was building a relatively simple web app that is only meant to run on the web, then I might still prefer Svelte in some cases.
    1. Microbundle also outputs a modern bundle specially designed to work in all modern browsers. This bundle preserves most modern JS features when compiling your code, but ensures the result runs in 90% of web browsers without needing to be transpiled. Specifically, it uses preset-modules to target the set of browsers that support <script type="module"> - that allows syntax like async/await, tagged templates, arrow functions, destructured and rest parameters, etc. The result is generally smaller and faster to execute than the esm bundle
    1. If I understand the problem correctly, just changing the imports to point to svelte/internal isn't enough because they could still point to different packages depending on how your components are bundled. It solved your specific issue, but if you had two completely unrelated Svelte components compiled to vanilla javascript bundled with Svelte, you'd still hit issues with mismatching current_component when using slots or callbacks.
    2. It sounds like another case of multiple svelte/internal modules? I think we need to look into reworking how svelte/internal keeps track of the current component since it breaks when mixing components not bundled with the app. It sounds like we need to find a way to pass Svelte's internal runtime state when instantiating components, since slots and callbacks end up mixing different svelte/internal together.
    1. As mentioned in #2937, this is the sort of thing that happens when you have two copies of Svelte's internal scheduler running. If you're importing the compiled version of an external Svelte component into another Svelte component, this is what you end up with. There's a svelte field in package.json that's respected by rollup-plugin-svelte and which is intended to point at the uncompiled Svelte source, so that the external component can be bundled together with the main app, without any duplicated internals.
  6. icla2020b.jonreeve.com icla2020b.jonreeve.com
    1. I asked for leave to go to the bazaar on Saturday night. My aunt was surprised and hoped it was not some Freemason affair. I answered few questions in class

      A sudden transition in space and time. The narrator asked for permission to got to the bazaar and suddenly went into school class. This sense of broken spacetime is one character of "stream of consciousness".

    1. Self-Actualization Self-actualization refers to feeling fulfilled, or feeling that we are living up to our potential. One unique feature of self-actualization is that it looks different for everyone. For one person, self-actualization might involve helping others; for another person, it might involve achievements in an artistic or creative field. Essentially, self-actualization means feeling that we are doing what we believe we are meant to do. According to Maslow, achieving self-actualization is relatively rare, and his examples of famous self-actualized individuals include Abraham Lincoln, Albert Einstein, and Mother Teresa.

      [[self-actualization]] - this can fit in with [[[Intrinsic Motivation]] - the feeling of "living up-to your potential" can also align with [[motivation]] and [[Perceived abilities]]

    1. Alexanderproposeshomesandofficesbedesignedandbuiltbytheireventualoccupants.Thesepeople,hereasons,knowbesttheirrequirementsforaparticularstructure.Weagree,andmakethesameargumentforcomputerprograms.Computerusersshouldwritetheirownprograms.KentBeck&WardCunningham,1987 [7]

      Users should program their own programs because they know their requirements the best.

      [7]: Beck, K. and Cunningham, W. Using pattern languages for object-oriented programs. Tektronix, Inc. Technical Report No. CR-87-43 (September 17, 1987), presented at OOPSLA-87 workshop on Specification and Design for Object-Oriented Programming. Available online at http://c2.com/doc/oopsla87.html (accessed 17 September 2009)

    1. The basic intuition is described well by the Shipman & Marshall paper: users enter information in a mostly informal fashion, and then formalize only later in the task when appropriate formalisms become clear and also (more) immediately useful.

      Incremental formalism

      Users enter information in an informal fashion. They only formalize later when the appropriate formalism becomes clear and/or immediately useful.

    2. It’s important to notice something about these examples of synthesis representations: they go quite a bit further than simply grouping or associating things (though that is an important start). They have some kind of formal semantic structure (otherwise known as formality) that specifies what entities exist, and what kinds of relations exist between the entities. This formal structure isn’t just for show: it’s what enables the kind of synthesis that really powers significant knowledge work! Formal structures unlock powerful forms of reasoning like conceptual combination, analogy, and causal reasoning.

      Formalisms enable synthesis to happen.

    1. Replication begins

      Rolling circle replication overview

      Replication begins when the Rep protein, which is encoded on the plasmid (ORF A), recognizes a specific site on the plasmid (double-strand origin, or DSO) and catalyzes the nicking of one DNA strand. The Rep protein remains bound to the 5′ phosphate after the nicking action. The newly released 3′ hydroxyl on the opposite end serves as a primer for DNA synthesis. The host DNA polymerase uses the unnicked circular strand as a template, so that a single replication fork moves around a plasmid until it regenerates the DSO. A second copy of Rep protein catalyzes the cleavage of the newly formed DSO, effectively releasing a single stranded copy of the plasmid. In the absence of Rep, the replication fork continues to move around the template, forming a single stranded concatemer. The single strand origin (SSO), a non-coding element that forms extensive secondary structure, is required for synthesis of the lagging strand. SSO sequences vary considerably among different RCR plasmids, but are extremely important for robust replication of the plasmid in the cell [10]. Here we describe the engineering of the pWV01 RCR origin to create pBAV1K-T5, a very broad-host range expression vector.

    1. What's not obvious here is how the quotes nest. A C programmer reading this would expect the first and second double-quotes to be grouped together; and then the third and fourth. But that's not the case in Bash. Bash treats the double-quotes inside the command substitution as one pair, and the double-quotes outside the substitution as another pair.

      subshell > quotes

    1. Important caveat: in the combined expression, if the middle command has a non-zero exit status, then both the middle and the rightmost command end up getting executed.

      I don't think that is surprising, is it? Since && and || have the same order of precedence. So I think this is more of a clarification than a caveat.

      I think this is just because:

      a && b || c is equivalent to: (a && b) || c (so of course c gets evaluated if (a && b) is false (that if either a or b is false).

      I think they just mean, in this case:

      bedmap && mv || fail
      

      if mv fails, then fail still gets executed.

      Easier to see with a simpler example:

      ⟫ true && false || echo 'fail'
      fail
      
      ⟫ false && true || echo 'fail'
      fail
      

      Better example/explanation here: https://hyp.is/-foxmCVXEeuhnLM-le_R4w/mywiki.wooledge.org/BashPitfalls

      The caveat/mistake here is if you treat it / think that it is equivalent to if a then b else c. That is not the case if b has any chance of failing.

    1. When you email me, please include a minimal bash script that demonstrates the problem in the body of the email (not as an attachment). Also very clearly state what the desired output or effect should be, and what error or failure you are getting instead. You are much more likely to get a response if your script isn't some giant monster with obtuse identifiers that I would have to spend all afternoon parsing.
    1. In Rust, we use the "No New Rationale" rule, which says that the decision to merge (or not merge) an RFC is based only on rationale that was presented and debated in public. This avoids accidents where the community feels blindsided by a decision.
    2. I'd like to go with an RFC-based governance model (similar to Rust, Ember or Swift) that looks something like this: new features go through a public RFC that describes the motivation for the change, a detailed implementation description, a description on how to document or teach the change (for kpm, that would roughly be focused around how it affected the usual workflows), any drawbacks or alternatives, and any open questions that should be addressed before merging. the change is discussed until all of the relevant arguments have been debated and the arguments are starting to become repetitive (they "reach a steady state") the RFC goes into "final comment period", allowing people who weren't paying close attention to every proposal to have a chance to weigh in with new arguments. assuming no new arguments are presented, the RFC is merged by consensus of the core team and the feature is implemented. All changes, regardless of their source, go through this process, giving active community members who aren't on the core team an opportunity to participate directly in the future direction of the project. (both because of proposals they submit and ones from the core team that they contribute to)
    1. Reviewing pre-prints with hypothes.is?

      After conversion using the hypothes.is API tool: https://jonudell.info/h/CopyAnnotations/ , this annotation has been copied to a public annotation (which I subsequently edited).

      Drawback: you can only use it with one user log-in and on a single web domain (so you'd have to run it for every single article someone has reviewed).

      Original annotation (see in group—that one stays there, usefully!)

      This annotation should be private to the group only.

      Tags are permitted, they can be any free text.

    1. first-personal thought and language is irreducible to non-first-personal thought and language, and is essential to the explanation of action

      Is the author implying that, on a 'Referent' and 'Thought and Language' Grid, 'Referent" ("I" as Subject) as a content of the 'Thought and Language' ("My pants are on fire") calls for action enablement. Whereas 'Referent' ("Smith" as Subject) as content of the 'Thought and Language' ("Smith's pants are on fire") is not self-locating, for being non-first personal thought?

      == Two Lines of Thinking == (1) Smith's pants are on fire. He should put it out. (2) Smith's pants are on fire. He should put it out. I am Smith. Therefore, my pants are on fire. Therefore, I should put it out.

      == unless, I come to believe 'I = Smith', only then it calls for action. Unless and until, 'Smith' becomes first-personal in the mind, it is unable to self-locate.

    1. This is Sass based, and therefore doesn't require Svelte components

      Just because we could make Svelte wrapper components for each Material typography [thing], doesn't mean we should.

      Compare:

      • material-ui [react] did make wrapper components for typography.

        • But why did they? Is there a technical reason why they couldn't just do what svelte-material-ui did (as in, something technical that Svelte empowers/allows?), or did they just not consider it?
      • svelte-material-ui did not.

        • And they were probably wise to not do so. Just reuse the existing work from the Material team so that there's less work for you to keep in sync and less chance of divergence.
    1. If your Svelte components contain <style> tags, by default the compiler will add JavaScript that injects those styles into the page when the component is rendered. That's not ideal, because it adds weight to your JavaScript, prevents styles from being fetched in parallel with your code, and can even cause CSP violations. A better option is to extract the CSS into a separate file. Using the emitCss option as shown below would cause a virtual CSS file to be emitted for each Svelte component. The resulting file is then imported by the component, thus following the standard Webpack compilation flow.
    1. Frontend frameworks are a positive sum game! Svelte has no monopoly on the compiler paradigm either. Just like I think React is worth learning for the mental model it imparts, where UI is a (pure) function of state, I think the frontend framework-as-compiler paradigm is worth understanding. We're going to see a lot more of it because the tradeoffs are fantastic, to where it'll be a boring talking point before we know it.
    1. We all know that real business logic does not belong in the presentation layer, but what about simple presentation-oriented things like coloring alternate rows in table or marking the selected option in a <select> dropdown? It seems equally wrong to ask the controller/business logic code to compute these down to simple booleans in order to reduce the logic in the presentation template. This route just lead to polluting the business layer code with presentation-oriented logic.
  7. Oct 2020