856 Matching Annotations
  1. Jan 2022
    1. The databases include multiple copies of some titles. But they will never provide all the copies of, say, “The Wealth of Nations” and the early responses it provoked.

      The exact same could be said of the early web which hasn't been evenly archived or easily searchable, so responses to early blog articles may not be easily found amidst a mountain of noise.

  2. Dec 2021
    1. how to create, access, make available, re-use, adapt, and redistribute OER

      As presented at OERcamp 2021:

      The three-year IMLS Grant, Reaching Out: Meeting the Needs of Rural School Librarians, focused on building capacity of stakeholders to create, access, use, adapt and redistribute OER. Grant participants learned the skills needed to utilize Open Educational Resources (OER), to integrate digital applications into professional practices, and to serve as instructional leaders in their schools.

      See presentation resources https://tie.link/oercamp

    2. libraries

      The Open Education in European Libraries of Higher Education (2021) provides a comprehensive summary of how European libraries are implementing the UNESCO Recommendation of OER. "The research analysed responses from 233 libraries from 28 European countries. Respondents primarily came from universities, followed by technical colleges, specialised institutions, universities of applied sciences, teaching colleges, distance education institutions and other service centres."

      The SPARC Europe survey shows familiarity with the UNESCO OER Recommendation amongst many academic libraries, with about one-third of respondents taking concerted action. Therefore, whilst some concretely address the UNESCO OER Recommendation, further awareness-raising and support in academic libraries and their institutions is required to help implement it.

      Of all of the five actions of the UNESCO Recommendation on OER, building the capacity of stakeholders to create, access, re-use, adapt and redistribute OER, developing supportive policy for OER, encouraging inclusive and equitable quality OER, nurturing the creation of sustainability models for OER, and promoting and reinforcing international cooperation in OER, libraries are carrying out capacity-building activities the most. Libraries continue to lead or support OE in equal measure and lead in areas close to their core work. They do this mainly through their teaching and learning and research support departments. In addition, they work in conjunction with Open Access and Open Science areas when advocating for open.

    1. A good library is filled with mostly unread books. That’s the point. Our relationship with the unknown causes the very problem Taleb is famous for contextualizing: the black swan. Because we underestimate the value of what we don’t know and overvalue what we do know, we fundamentally misunderstand the likelihood of surprises. The antidote to this overconfidence boils down to our relationship with knowledge. The anti-scholar, as Taleb refers to it, is “someone who focuses on the unread books, and makes an attempt not to treat his knowledge as a treasure, or even a possession, or even a self-esteem enhancement device — a skeptical empiricist.” My library serves as a visual reminder of what I don’t know.

      I prefer the positive interpretation, of how much more there is to know. Quantifying anything in terms of how much we do not have is limited because we have finite knowledge out of an infinite set.

      Each book instead of referencing something we do not know is a portal into things we have yet to know.

      I think Nassim Taleb also mentioned elsewhere that having a lot of books you haven't read shows interest in a topic.

  3. Nov 2021
    1. copyright and open licensing of educational material

      A very excellent example of this in action is the Copyright First Responders Pacific Northwest that creates a network and directory of librarians who "have received training and, crucially, support one another in providing basic front-line triage for copyright questions in their home libraries and, in many cases, beyond." Sort of like 911 for copyright?

      The program is modeled after the program created at Harvard... one can wonder what if this was scaled or spread more widely?

    1. The usual targets of The Publishers Association include domains that facilitate access to the popular Libgen library and eBook portals eBookee and FreeBookSpot. The trend was maintained this week when ISP TalkTalk revealed that more domains had been blocked in the UK. The new additions are as follows: ebookee.unblockit.kim, ebookee.123unblock.world, ebookee.mrunblock.bar, ebookee.nocensor.biz, ebookee.unbl4you.cyou, ebookee.unbl0ck.icu, ebookee.unblockproject.top, ebookee.proxybit.sbs, freebookspot.unblockit.kim, libgen.unblockit.kim, libgen.123unblock.world, libgen.mrunblock.bar, libgen.nocensor.biz, libgen.unbl4you.cyou,, libgen.unbl0ck.icu, libgen.unblockproject.top, libgen.proxybit.sbs
  4. Oct 2021
  5. Sep 2021
  6. Aug 2021
    1. In the vast majority of cases when I'm using prettier-ignore I'm only really looking to prevent it from breaking my code into new lines, whilst keeping its other transformations such as switching quotes and adding space between brackets. When ignoring single lines, fixing these formatting problems by hand is very manageable. With the ability to have Prettier ignore entire blocks of code I think the ability to specify what you want it to ignore is essential.
  7. Jul 2021
    1. Gottfried Wilhelm Leibniz (1646-1716), der nicht nur angesehener Mathematiker und Philosoph war, sondern auch Bibliothekar der Herzog August Bibliothek in Wolfenbüttel, soll sich eigens einen Karteischrank als Büchermöbel nach eigenen Vorstellungen haben bauen lassen.

      Gottfried Wilhelm Leibniz (1646-1716), who was not only a respected mathematician and philosopher, but also librarian at the Herzog August Library in Wolfenbüttel, is said to have had a filing cabinet built for him as book furniture according to his own ideas.

      I'm curious to hear more about what this custom library furniture looked like? Could it have been the precursor to the modern-day filing cabinet?

      I can picture something like the recent photo I saw of Bob Hope amidst his commonplace book.

  8. Jun 2021
    1. Or if you're looking for a core extension that adds this to the Array class, I'd recommend the facets gem (require 'facets/array/average'). Then you can just do array.average. And, from looking at the source, it turns out they do the exact same thing as the instance_eval approach above. The only difference is that it's implemented as a method—which of course already has self pointing to itself—instead of a block): def average; return nil if empty?; reduce(:+) / length.to_f; end Main advantage of this is that it's even more concise/readable and it handles the empty? case.
  9. May 2021
    1. The great library of Alexandria, which began around 300 B.C.E., created a cataloguing system called Pinakes to manage the estimated 500,000 books in the collection of the Ptolemaic pharaohs. The Pinakes were sophisticated bibliographical lists containing title, incipit (the first few lines of each text), the number of lines for each work, and a subject and author index.

      Pinakes!

  10. Apr 2021
  11. Mar 2021
    1. Svelte is different in that by default most of your code is only going to run once; a console.log('foo') line in a component will only run when that component is first rendered.
    1. The question, 'What is library and information science?' does not elicit responses of the same internal conceptual coherence as similar inquiries as to the nature of other fields, e.g., 'What is chemistry?', 'What is economics?', 'What is medicine?' Each of those fields, though broad in scope, has clear ties to basic concerns of their field. [...] Neither LIS theory nor practice is perceived to be monolithic nor unified by a common literature or set of professional skills. Occasionally, LIS scholars (many of whom do not self-identify as members of an interreading LIS community, or prefer names other than LIS), attempt, but are unable, to find core concepts in common
  12. Feb 2021
    1. URI::MailTo::EMAIL_REGEXP

      First time I've seen someone create a validator by simply matching against URI::MailTo::EMAIL_REGEXP from std lib. More often you see people copying and pasting some really long regex that they don't understand and is probably not loose enough. It's much better, though, to simply reuse a standard one from a library — by reference, rather than copying and pasting!!

    1. Have you ever felt like a framework was getting in the way instead of helping you go faster? Maybe you’re stuck on some simple task that would be easy to do manually, but your framework is making you jump through configuration hoops. I end up getting lost in a sea of documentation (or no documentation), and the search for that one magical config key takes just a tad bit too long. It’s a productivity sink, and worse than the time delay it adds to my frustration throughout the day.
    1. For this one we'll define a helper method to handle raising the correct errors. We have to do this because calling .run! would raise an ActiveInteraction::InvalidInteractionError instead of an ActiveRecord::RecordNotFound. That means Rails would render a 500 instead of a 404.

      True, but why couldn't it handle this for us?

    1. To give a little more context, structures like this often come up in my work when dealing with NoSQL datastores, especially ones that rely heavily on JSON, like Firebase, where a records unique ID isn't part of the record itself, just a key that points to it. I think most Ruby/Rails projects tend towards use cases where these sort of datastores aren't appropriate/necessary, so it makes sense that this wouldn't come up as quickly as other structures.
  13. Jan 2021
    1. If components gain the slot attribute, then it would be possible to implement the proposed behavior of <svelte:fragment /> by creating a component that has a default slot with out any wrappers. However, I think it's still a good idea to add <svelte:fragment /> so everyone who encounters this common use case doesn't have to come up with their own slightly different solutions.
    1. Popper for Svelte with actions, no wrapper components or component bindings required! Other Popper libraries for Svelte (including the official @popperjs/svelte library) use a wrapper component that takes the required DOM elements as props. Not only does this require multiple bind:this, you also have to pollute your script tag with multiple DOM references. We can do better with Svelte actions!
  14. Dec 2020
    1. Sometimes, systems just scale the problemA UI design system is more than the code of a component library. It’s more than the colors, styles, and margins of your elements. It’s an ever-growing and ever-evolving creature that entails your brand and your user’s feelings.

      If you don't understand the problem - you can [[scale the problem instead of solve the problem]], and it's important to remember that a [[design system is more than a component library]]

  15. Nov 2020
    1. Is there any service that does this sort of alert when my library gets a book I want?

      Not quite the functionality you're looking for, but in the same sort of vein as WorldCat:

      Library Extension is a browser extension that works on Amazon, Goodreads (and possibly other book sites) that allows you to register your favorite local libraries, and when you look up books on those services, it automatically searches and shows you which are available at your local library. One click and you can usually download or reserve a copy quickly for pick up.

  16. Oct 2020
    1. Form validation can get complex (synchronous validations, asynchronous validations, record validations, field validations, internationalization, schemas definitions...). To cope with these challenges we will leverage this into Fonk and Fonk Final Form adaptor for a React Final Form seamless integration.
    1. I'm suggesting there should be a way to write lifecycle related code that also responds to changing props, like how useEffect works. I think how React handles this could be a good source of inspiration.
    2. Svelte doesn't re-render, so you need to respond to component mount/dismount and prop changes separately as they are distinct concepts and never tied together, unlike in React.
    1. A library is a set of functions you can use in your project. It does not care how and where you use that functionality. A framework tells you how to write code with the framework you are working with so you can make the best use of patterns, architecture, and functions in a framework. A framework can encompass a library.
  17. Sep 2020
    1. When you publish this module, you do not want to bundle React, for the reasons described above. (It would be even worse to bundle React in a library, because then its copy would duplicate that loaded by the application!) But the fix is slightly different for a library than an application. In this library's Rollup configuration, we only want to specify external, not globals:
    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.
    2. The main rationale for this PR is that, in my hones opinion, Svelte needs a way to support style overrides in an intuitive and close to plain HTML/CSS way. What I regard as intuitive is: Looking at how customizing of styles is being done when applying a typical CSS component framework, and making that possible with Svelte.
    3. Explicit interfaces are preferable, even if it places greater demand on library authors to design both their components and their style interfaces with these things in mind.
    4. The RFC is more appropriate because it does not allow a parent to abritrarily control anything below it, that responsibility still relies on the component itself. Just because people have been passing classes round and overriding child styles for years doesn't mean it is a good choice and isn't something we wnat to encourage.
    1. The point of the feature is to not rely on the third-party author of the child component to add a prop for every action under the sun. Rather, they could just mark a recipient for actions on the component (assuming there is a viable target element), and then consumers of the library could extend the component using whatever actions they desire.
    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!)