I apologize for any inconvenience this may cause you; however, your PIN must be verified in the automated system before I am able to share account specific information for your security.
- Feb 2021
-
10.11.66.200 10.11.66.200
-
-
opensource.stackexchange.com opensource.stackexchange.com
-
But all of these attempts misunderstand why the Open Source ecosystem is successful as a whole. The ecosystem of fairly standard licenses provides a level playing field that allows collaboration with low friction, and produces massive value for everyone involved – both to those that contribute and to those that don't. It is not without problems (there are many essential but unsexy projects that are struggling with funding), but introducing more friction won't improve the success of this ecosystem – it will just lead to some parts of the ecosystem to break off.
-
-
jakearchibald.com jakearchibald.com
-
Flexbox's strength is in its content-driven model. It doesn't need to know the content up-front. You can distribute items based on their content, allow boxes to wrap which is really handy for responsive design, you can even control the distribution of negative space separately to positive space.
-
-
css-tricks.com css-tricks.com
-
Flexbox is for one dimensional layout (row or column). CSS grid is for two dimensional layout.
-
-
stackoverflow.com stackoverflow.com
-
There is one situation where iframes are (almost) required: when the contents of the iframe is in a different domain, and you have to perform authentication or check cookies that are bound to that domain. It actually prevents security problems instead of creating them. For example, if you're writing a kind of plugin that can be used on any website, but the plugin has to authenticate on another domain, you could create a seamless iframe that runs and authenticates on the external domain.
-
-
stackoverflow.com stackoverflow.com
-
I normally try to figure out if that's a good solution for the problem before resorting to iframes. Sometimes, however, an iframe just does the job better. It maintains its own browser history, helps you segregate CSS styles if that's an issue with the content you're loading in.
-
-
stackoverflow.com stackoverflow.com
-
Usually, if you can do it without an iframe, that is a better option. I'm sure others here may have more information or more specific examples, it all comes down to the problem you are trying to solve.
-
- Jan 2021
-
groupkit.com groupkit.com
-
(optional googlesheet & zapier integration for any other email marketing software)
-
-
www.thelancet.com www.thelancet.com
-
best-available evidence—ie, in formal evidence synthesis.
-
-
synthesistraining.github.io synthesistraining.github.io
-
The courses span a suite of synthesis methods, including systematic review and systematic mapping, stakeholder engagement in evidence synthesis, and evidence synthesis technology.
-
-
onlinelibrary.wiley.com onlinelibrary.wiley.com
-
Because there is no time left for trial and error and since resources for organising a transformation into a carbon‐neutral world are inherently limited, decision‐making on climate solutions needs to be based on the best available evidence.
-
-
www.mcc-berlin.net www.mcc-berlin.net
-
Evidence synthesis, which collates, appraises, and summarises results from individual studies across an evidence base and makes them available for policy advice, is particularly well organised in the health sciences; a key role is played here by the global knowledge network Cochrane, founded in 1993 and seated in London. T
-
-
unix.stackexchange.com unix.stackexchange.com
-
Try systemctl stop docker.service. That did it for me.
-
-
bugzilla.redhat.com bugzilla.redhat.com
-
Ok, fixed it by upgrading docker
-
-
www.zdnet.com www.zdnet.com
-
Systemd problems might not have mattered that much, except that GNOME has a similar attitude; they only care for a small subset of the Linux desktop users, and they have historically abandoned some ways of interacting the Desktop in the interest of supporting touchscreen devices and to try to attract less technically sophisticated users. If you don't fall in the demographic of what GNOME supports, you're sadly out of luck.
-
-
blog.linuxmint.com blog.linuxmint.com
-
We took a stance on an issue.
-
-
ubuntu.com ubuntu.com
-
Ubuntu also supports ‘snap’ packages which are more suited for third-party applications and tools which evolve at their own speed, independently of Ubuntu. If you want to install a high-profile app like Skype or a toolchain like the latest version of Golang, you probably want the snap because it will give you fresher versions and more control of the specific major versions you want to track.
-
-
-
At work, I cannot maintain this project. At home, I'd rather spend time with my children and on projects that I'm currently passionate about.
-
-
www.emailonacid.com www.emailonacid.com
-
-
The Gmail Android app that comes pre-installed with most new Android phones contains a feature to access non-Google accounts using POP and IMAP. Unfortunately, emails accessed through this setup lack the embedded style (<style>) support as well as the support for background images.
-
-
stackoverflow.com stackoverflow.com
-
Great, I can use vw to scale text so it doesn't look puny on a desktop! Perfect... Oh. Huh, now the text is too small to read when viewed on a phone. Okay, well I can just use "max(x,y)" to make sure it doesn't get shrunk beyond a minimum size. Perfect... Oh. Hmm. Looks like "max" isn't supported properly by Chrome. Okay, well guess I'll just use "px" again.
-
-
-
I wanted to use GitHub Gists which are a wonderfully low friction way of sharing code
-
-
www.donielsmith.com www.donielsmith.com
-
Depending on what other component libraries you’ve used, you may be used to handling events by passing callback functions to component properties, or using a special event syntax – Svelte supports both, though one is usually more appropriate than the other depending on your situation. This post explains both ways.
-
-
apostrophecms.com apostrophecms.com
-
We believe good tools lead to excellent creations.
-
-
github.com github.com
-
Seems like I would trust https://github.com/AdonisLau/axios-jsonp more than this, since https://github.com/AdonisLau/axios-jsonp has more users...
Would be interesting to see a comparison or a reason why/when might prefer this project.
-
-
stackoverflow.blog stackoverflow.blog
-
Would you work for free? It is a simple but loaded question that requires additional context. Is it working to help a friend do something? Is it work that you would enjoy? Does the act of working for free give you some level of satisfaction? Your gut reaction to the question may have been a hearty, “No,” but many people volunteer for a variety of things all the time, so people will work for free when there is something in it they enjoy.
-
Open source is fundamentally good with the transparency and flexibility it brings; however, as our reliance on it goes up, the overall investment back into the ecosystem has not. It can be easy to take for granted the time and effort many developers put into open source projects. Yet it is with their time and effort that we often save our own.
-
These developers are not greedy or selfish for wanting funding for their projects. To the contrary, they want funding to keep the project alive. A person has to eat, after all. Funding the project is a means of changing the maintainer’s timeshare—allowing themselves to put time into the project that otherwise would be used for other employment. There is only so much time in a day that a person can otherwise give.
-
Funding should not be a struggle for open source projects. We embrace open source into our codebases frequently but have yet to fully embrace the idea that funding it actually helps us too. The bug fixes and feature requests need to be implemented, tested, and reviewed by someone who themselves can only put so much time into the project.
-
-
discourse.ubuntu.com discourse.ubuntu.com
-
The benefits for developers do reflect on benefits for users, with more software delivered faster and more securely.
-
What’s the use of ie. snap libreoffice if it can’t access documents on a samba server in my workplace ? Should I really re-organize years of storage and work in my office for being able to use snap ? A too high price to pay, for the moment.
-
I - we all - totally agree about the benefits of snap for developers. But the loss of comfort and flexibility for end user is eventually a no-go option.
-
I clearly understand why snap is a safety progress on server and IoT but in my « human » usage snap is just restricting how I use my data and computer.
-
-
itsfoss.com itsfoss.com
-
Hi, I Need some help regarding my Ubuntu, is there any way to reach out to you personally ? Vote: 0 0 Share Facebook Twitter Copy link to comment Reply to SAK Copy link to comment Abhishek Prakash People's Favorite with 100+ Upvotes 30 Replies 3 weeks ago This comment is awaiting moderation Use our community forum, please.
-
-
ubuntuhandbook.org ubuntuhandbook.org
-
I can hardly fault your English. It is actually very good. I take your statement as invitation for corrections. This (being corrected by others) was the most helpful when I came to live in this my country and had to learn English very quickly. Swim or Sink, I was told.
-
-
duckduckgo.com duckduckgo.com
-
Want: "web design" "download link" Get: "download" "web design"
-
-
intellipaat.com intellipaat.com
-
This is crazy but I don't know how to do this, and because of how common the words are, it's hard to find what I need on search engines.
-
- Dec 2020
-
github.com github.com
-
Jbuilder gives you a simple DSL for declaring JSON structures that beats manipulating giant hash structures. This is particularly helpful when the generation process is fraught with conditionals and loops.
-
-
psyarxiv.com psyarxiv.com
-
Cargnino. M., Neubaum. G., Winter. S., (2020) We're a Good Match: Selective Political Friending on Social Networking Sites. PSyarxiv. Retrieved from: https://psyarxiv.com/9dmgf/
-
-
www.npmjs.com www.npmjs.com
-
Get told in big red letters when the dependency changed and you need to check that your fix is still valid.
-
No more waiting around for pull requests to be merged and published. No more forking repos just to fix that one tiny thing preventing your app from working.
This could be both good and bad.
potential downside: If people only fix things locally, then they may be less inclined/likely to actually/also submit a merge request, and therefore it may be less likely that this actually (ever) gets fixed upstream. Which is kind of ironic, considering the stated goal "No more waiting around for pull requests to be merged and published." But if this obviates the need to create a pull request (does it), then this could backfire / work against that goal.
Requiring someone to fork a repo and push up a fix commit -- although a little extra work compared to just fixing locally -- is actually a good thing overall, for the community/ecosystem.
Ah, good, I see they touched on some of these points in the sections:
- Benefits of patching over forking
- When to fork instead
-
-
github.com github.com
-
Can this be merged please, this fixes a problem I have
-
-
github.com github.com
-
Our team is building open source community tools and Svelte fits our identity as an independent labor of love with an organic community.
-
Regardless of measurable impact, Svelte resonates with our emotions and it makes for a good story.
-
-
github.com github.com
-
locked and limited conversation to collaborators
Why do they punish the rest of us (can't even add a thumb up reaction) just because someone was "talking too much" or something on this issue?
-
-
github.com github.com
-
Got a bit sidetracked into refactoring the Element visitor code, so haven't actually started on the event handler stuff per se, but that'll come soon. Element stuff is starting to feel a bit more logical and easier to follow.
-
-
developer.mozilla.org developer.mozilla.org
-
If you'd prefer, you can use a third-party library like Modernizr or Detect It to do this test for you.
-
-
jamstack.org jamstack.org
-
Serving pages and assets as pre-generated files allows read-only hosting reducing attack vectors even further. Meanwhile dynamic tools and services can be provided by vendors with teams dedicated to securing their specific systems and providing high levels of service.
-
-
jamstack.org jamstack.org
-
Because Jamstack projects don’t rely on server-side code, they can be distributed instead of living on a single server. Serving directly from a CDN unlocks speeds and performance that can’t be beat. The more of your app you can push to the edge, the better the user experience.
-
Because Jamstack markup is prebuilt, content changes won’t go live until you run another build.
-
-
jamstack.org jamstack.org
-
Better PerformanceWhy wait for pages to build on the fly when you can generate them at deploy time? When it comes to minimizing the time to first byte, nothing beats pre-built files served over a CDN.
-
-
hacks.mozilla.org hacks.mozilla.org
-
Better community building: At the moment, MDN content edits are published instantly, and then reverted if they are not suitable. This is really bad for community relations. With a PR model, we can review edits and provide feedback, actually having conversations with contributors, building relationships with them, and helping them learn.
Tags
- community building
- helping others
- wiki model
- reverting a previous decision/change/commit
- encouraging feedback
- community relations
- opportunity to improve/fix something
- opportunity
- online community
- open source community
- receiving feedback
- reverting: creates negative experience
- relationship (people)
- community (for a project or product)
- helping others to learn
- pull request workflow
Annotators
URL
-
-
github.com github.com
-
I don't think this is what really matters at the end, since whatever is the implementation the goal should be to provide a library that people actually like to use.
-
-
www.harborfreight.com www.harborfreight.com
-
For safety reasons, certain pumps and sprayers cannot be returned to the store if opened.
More likely: they don't want to deal with these returns because of risk to store and because they want to keep the money they made from the sale.
-
- Nov 2020
-
www.reddit.com www.reddit.com
-
I wouldn't use Flutter for web, mobile is good though.
-
It's super promising for web apps, just maybe not for web pages. I went from React to Svelte to Flutter for my current app project, and every step felt like a major upgrade.Flutter provides the best developer experience bar none, and I think it also has the potential to provide the best user experience. But probably only for PWAs, which users are likely to install anyway. Or other self-contained experiences, like Facebook games. It does have some Flash vibes, but is far more suitable for proper app development than Flash ever was while still feeling more like a normal website to the average user. It won't be the right choice for everything, but I believe it will be for a lot of things.
-
I also find that a lot of the complexity of Flutter can be avoided, and I mostly use it to define the UI as a more app-centric alternative to HTML/CSS.
I mostly use it to define the UI as a more app-centric alternative to HTML/CSS.
-
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.
Tags
- using the right tool for the job
- good point
- Svelte
- annotation meta: may need new tag
- framework taking care of responsibility so users can leverage it and not have to worry about that responsibility themselves
- Flutter
- determining if something is an appropriate application / best tool for the job
- UI library
- comparison
Annotators
URL
-
-
uxdesign.cc uxdesign.cc
-
When writing copy for buttons, make sure that you keep consistency.
-
-
github.com github.com
-
You can also see this repo: default-passive-events.
-
-
github.com github.com
-
This one gets the SEO, so I hope you're successful @raythurnevoid.
I assume this gets search traffic because people hope/assume that since there's a React "material-ui" that there might already be a "svelte-material-ui" port/adaptation available. So they search for exactly that (like I did). That and being the first to create that something (with that name).
Tags
- getting/attaining wide reach/audience/popularity due to being first to market
- port (adaptation/translation)
- excellent name
- getting/attaining wide reach/audience/popularity due to being or having a name containing a search term that people are looking for
- having a name containing a search term that people are looking for
- web search for something brings me here
- being the thing that people are looking for and hoping/assuming already exists
Annotators
URL
-
-
github.com github.com
-
If you continue to have trouble though, feel free to open a new issue so we can keep this one focused on the theme color palette documentation problem. 1 Pick your reaction
-
-
github.com github.com
-
Many of you will not be able to use this if you depend on custom import types or other fancy loaders. This project is just not for you!
Tags
Annotators
URL
-
-
stackoverflow.com stackoverflow.com
-
The main reason to use these lower-level components is if you need to customize your form input in some way that isn't supported using TextField.
-
-
laniewski.me laniewski.me
-
It is important to notice that if you are planning on making your application a PWA, you don’t have to rewrite all the logic.
-
-
blog.janastu.org blog.janastu.org
-
Scenario
Inshot Storytelling app, Video Editor & Video Maker InShot has a lot of photo and video editing features in one. There is a small learning curve. Many girls on the field have creatively combined photo and video content, applied effects and enhancements to specific sections and added transitions too. Harnessing the capabilities of InShot for storytelling has immense possibilities. It could potentially lead to a creators movement where people share details about their lives through videos and narration. It also could be used for product stories and marketing. InShot app runs on a phone and ASPi is used as a repository and exchange node - during COVID lockdown, a server online is also used so physical movement is reduced.
Syncthing. A continuous file synchronization program Ever thought of connotations of sharing in today’s world. Well, Syncthing allows us to securely backup data without the need to trust a third-party cloud provider. Sharing and syncing files between devices on a local network or over the internet is made easier through Syncthing. This could help in fostering community archives as access to files over multiple devices can be made effortless. In localised sense, people can also look up resources or their queries and find answers with their peers.
-
Scenario 1
Kolibri The offline app for universal education Kolibri makes high quality education technology available in low-resource communities such as rural schools, refugee camps, orphanages, non-formal school systems, and prison systems. While the internet has thoroughly transformed the availability of educational content for much of the world, many people still live in places where online access is poor or even nonexistent. Kolibri is a great solution for these communities. It's an app that creates an offline server to deliver high-quality educational resources to learners. What makes Kolibri unique is that it offers a way to bring different content sources offline into a central repository in a structured way. Beyond that, it brings in a host of tools to help align the content with national and local curricular standards, and on the student side it offers a self-paced personalized learning experience with support tools for teachers to track student progress. Kolibri can be envisioned also for local teaching, DIY courses, self initiated inquiries, equal opportunities for 21st century skills etc.
-
-
mywiki.wooledge.org mywiki.wooledge.org
-
However, this construct is not completely equivalent to if ... fi in the general case.
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.
-
-
-
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.
-
-
github.com github.com
-
If the document is uncontroversial and agreement is reached quickly it might be committed directly with the "accepted" status. Likewise, if the proposal is rejected the status shall be "rejected". When a document is rejected a member of the core team should append a section describing the reasons for rejection.
-
-
github.com github.com
-
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.
-
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)
Tags
- have discussion/feedback/debate in public (transparency)
- soliciting feedback
- feeling blindsided
- build concensus
- open-source projects: allowing community (who are not on core team) to influence/affect/steer the direction of the project
- allowing sufficient time for discussion/feedback/debate before a final decision is made
- change proposal workflow: RFCs
- attracting contributors
- welcoming feedback
Annotators
URL
-
-
madewithsvelte.com madewithsvelte.com
-
Why do we need this proprietary service?
So they can track us when we go to: http://svelte-autocomplete.surge.sh/?ref=madewithsvelte.com ?
Rather than bookmark/use https://madewithsvelte.com/svelte-autocomplete I would prefer to just use https://github.com/elcobvg/svelte-autocomplete as the canonical URL for this project.
-
-
madewithsvelte.com madewithsvelte.com
-
Express - 19 $ 🏃♀️ Skip the Review Queue 🕒 Published in 3 days 💌 Full Customer Support 💚 Support the team
Wow, after seeing how this site works, I don't like much like it anymore.
Esp. this below:
Choose your preferred publish date - 9 $ Feature your project on top for 14 days and get an additional tweet - 19 $
I hope there is/will be soon a more open/free alternative (like the "awesome" lists that use GitHub PRs instead of an opaque/proprietary submisison form).
-
-
webpack.js.org webpack.js.orgConcepts1
-
Some of these values are suited for development and some for production. For development you typically want fast Source Maps at the cost of bundle size, but for production you want separate Source Maps that are accurate and support minimizing.
-
-
github.com github.com
-
Dart Sass has replaced Ruby Sass as the canonical implementation of the Sass language.
-
-
css-tricks.com css-tricks.com
-
In brief, @import is being replaced with more explicit @use and @forward rules. Over the next few years Sass @import will be deprecated, and then removed.
-
-
github.com github.com
-
The RFC repo (where the reaction was strongly positive) is the place for discussion about what features to add; the decision has been made.
-
-
-
In principle, this information is already available through other means, but it is actually a fair amount of work to gather it in this form, and I think it could be useful to open it up to programmatic consumption.
-
- Oct 2020
-
github.com github.com
-
The make install task installs the following files:
-
-
stackoverflow.com stackoverflow.com
-
You can determine which openssl.cnf is being used by adding a spurious XXX to the file and see if openssl chokes.
-
-
stackoverflow.com stackoverflow.com
-
If you have a better/simpler/"more official" solution, I'd still love to see it!
The "official" solution is to use submitErrors (see Erik's answer).
-
-
www.progressivemaryland.org www.progressivemaryland.org
-
Many individuals are sentenced without any due process of the law.
reasons why the mass incarceration is a thing and why many people are incarcerated in the us alone.
-
-
www.basefactor.com www.basefactor.com
-
Focus on your application: forget about forms details like I'm dirty, field touched...
-
You can try to build a solution to tackle these issues on your own, but it will cost you time and money... why not use a battle-tested solution to handle all this complexity?
-
If you want to implement a form with a superb User Experience, you have to take care of many variables:
-
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.
-
Managing Form State (holding field information, check if a control has been touched, if the user has clicked the submit button, who owns the current focus...) can be tedious and prone to errors. We can get help from React Final Form to handle these challenges for us.
Tags
- integration
- reinventing the wheel / not invented here
- form validation
- react-final-form
- easy to get wrong
- don't write your own
- tedious
- can't keep entire system in your mind at once (software development) (scope too large)
- adapter
- difficult/hard problem
- a lot of things to consider
- fonk (form validation library)
- complexity
- user experience
- form validation library
- too hard/difficult/much work to expect end-developers to write from scratch (need library to do it for them)
- form design
Annotators
URL
-
-
www.youtube.com www.youtube.com
-
Unfortunately, it is an expression mired with a negative context because of how Rumsfeld used it to lie.
-
-
-
But it sounds like the library could use some way to setTouched()
-
-
github.com github.com
-
When using a method in a top-level object to modify its state, such object isn't updated either.
-
There have been a number of issues opened about this, and a good deal of confusion. The docs indicate that if you mutate an object without there being a = involved, this doesn't trigger an update. But there's no mention that only assignments to certain variables trigger updates.
-
-
formnerd.co formnerd.co
-
react-final-form: README.md:1:
You build great forms, but do you know HOW users use your forms? Find out with Form Nerd! Professional analytics from the creator of React Final Form.
-
-
medium.com medium.com
-
When you apply this pattern for the first time, it might feel very contrived.
My feel contrived, but it's actually not....
-
How to fix nasty circular dependency issues once and for all
-
In the many projects I have maintained so far, sooner or later I always run into the same issue: circular module dependencies. Although there are many strategies and best practices on how to avoid circular dependencies. There is very little on how to fix them in a consistent and predictable way.
-
-
github.com github.com
-
`Module ${a.id} may be unable to evaluate without ${b.id}, but is included first due to a cyclical dependency. Consider swapping the import statements in ${parent} to ensure correct ordering`
-
-
-
You might think something like “don’t request the same resource thousands of times a day, especially when it explicitly tells you it should be considered fresh for 90 days” would be obvious, but unfortunately it seems not.
-
-
cepr.harvard.edu cepr.harvard.edu
-
1. The Omniscience Flaw:Reflection in practice requires teachers to effectively address whatever provokes them in the moment, yet sometimes the challenges that require action are not the ones teachers see or hear. For example, while working with a small group or helping an individual student, teachers may miss off-task students in other corners of the classroom. To maximize reflection in practice, teachers need extraordinary, all-knowing powers. While many teachers have superhero-like qualities, omniscience is not one of them.2. The Symptom-Treatment Flaw:Another inadequacy of situational thinking is that it does not provide time for the consideration of root causes. Because teachers must react in the moment, the critical pause required to conduct an “act of search or investigation” is not possible (Dewey, 1910).3. The Recollection Flaw:Reflection on practice relies on the accuracy of memory. Educators must recall the details of prior lessons to maximize their diagnosis, but those details often fade in memory. Reflection is best when specific, yet memory can only deliver an adumbrated version of what happened in any given hour.
Structured self-reflection play an important role in self reflection. The three common flaws in self-reflection allow instructors to analyze specific challenges. Using this method of analysis offers teachers the opportunity for self-reflection and correction. Rating: 8/10
-
-
github.com github.com
-
Adding an API for something is an endorsement of that approach.
-
-
final-form.org final-form.org
-
Wondering how to get field state from multiple fields at once? People coming from Redux-Form might be wondering where the equivalent of Redux Form's Fields component is, as a way to get state from several fields at once. The answer is that it's not included in the library because it's so easy to write one recursively composing Field components together.
-
-
www.nytimes.com www.nytimes.com
-
Avid Bookshop in Athens, Ga., sends personalized URLs to customers with a list of handpicked recommendations.
Perhaps if they went the step further to set up domains for their customers, they could ostensibly use them not only as book blogs, but also to replace their social media habits?
An IndieWeb friendly platform run by your local bookseller might be out of their wheelhouse, but it could potentially help solve their proximal problem while also solving one of society's problems all while helping to build community.
-
-
ponyfoo.com ponyfoo.comPony Foo1
-
Sometimes we can’t implement a solution that’s fully spec-compliant, and in those cases using a polyfill might be the wrong answer. A polyfill would translate into telling the rest of the codebase that it’s okay to use the feature, that it’ll work just like in modern browsers, but it might not in edge cases.
-
-
humanwhocodes.com humanwhocodes.com
-
Maintainable code is code that you don’t need to modify when the browser changes.
-
-
-
I'm okay with an overall design that allows people to plugin the parts they need in order to be able to generically support a compile-to-javascript language, but to bake in support for one singular solution because its popular is simply bad engineering.
-
One of the primary tasks of engineers is to minimize complexity. JSX changes such a fundamental part (syntax and semantics of the language) that the complexity bubbles up to everything it touches. Pretty much every pipeline tool I've had to work with has become far more complex than necessary because of JSX. It affects AST parsers, it affects linters, it affects code coverage, it affects build systems. That tons and tons of additional code that I now need to wade through and mentally parse and ignore whenever I need to debug or want to contribute to a library that adds JSX support.
-
hyperscript is much simpler to refactor and DRY up your code than with JSX, because, being vanilla javascript, its easier to work with variable assignment, loops and conditionals.
-
@subfuzion That error looks unrelated to the existing discussion.
I assume they locked it in reaction to someone posting something unrelated / off-topic.
Tags
- hard to make it work in _all_ cases
- can't do everything
- avoid complexity
- reuse existing language constructs
- locked discussion threads
- special cases
- semantics (of programming language)
- for-reaching consequences
- template language: bad: by not reusing existing language constructs; forced to reinvent equivalents which are inferior and unfamiliar
- primary task/job/responsibility
- it's just _
- syntax
- off topic
- high-cost changes
- JSX
- plugins
- template language vs. reusing existing language constructs
- mentally filter/ignore
- extensibility
- hyperscript
- fundamental
- implementation complexity
- engineers
- mental bandwidth
- too complicated
- making it easy for later refactoring
- infectious problem
- can't keep entire system in your mind at once (software development) (scope too large)
- engineering (general)
- javascript
- bad engineering
- adding special cases only for certain popular things but not others
- favoring/catering to the needs of … over …
- complexity
- ruined it for the rest of us
- unintended consequence
- can't support everything / all cases
- comparison with:
- the cost of changing something
Annotators
URL
-
-
github.com github.com
-
if you think this project can help you or anyone else, you may star it on GitHub
-
-
github.com github.com
-
This proposal simplifies how React.createElement works and ultimately lets us remove the need for forwardRef.
-
-
gist.github.com gist.github.com
-
This is valid javascript! Or harmony or es6 or whatever, but importantly, it's not happening outside the js environment. This also allows us to use our standard tooling: the traceur compiler knows how to turn jsx`<div>Hello</div>`; into the equivalent browser compatible es3, and hence we can use anything the traceur compile accepts!
-
-
www.npmjs.com www.npmjs.comhyperx1
-
If you're targeting these platforms, there's no need to use a transpiler!
Tags
Annotators
URL
-
-
developer.mozilla.org developer.mozilla.orgEvent1
-
using EventTarget.addEventListener(), and this generally replaces using the old HTML event handler attributes.
-
-
medium.com medium.com
-
This is a very dangerous practice as each optimization means making assumptions. If you are compressing an image you make an assumption that some payload can be cut out without seriously affecting the quality, if you are adding a cache to your backend you assume that the API will return same results. A correct assumption allows you to spare resources. A false assumption introduces a bug in your app. That’s why optimizations should be done consciously.
-
-
-
Discussion is not necessary, but could be useful for critiquing a pattern. This would be useful for people who are proposing a pattern to the community or for people who want to gather feedback on an experiment.
-
-
-
but the advantage is the "functional style" with its strict separation of scopes = less attack surface for bugs
-
It could be nothing more than my mind coming up with ways to justify the absence of variable declarations, because the thought of implementing them scares me.
-
-
-
It's certainly something I've wanted to reach for prior
Tags
Annotators
URL
-
-
dylanvann.com dylanvann.com
-
To fix our Svelte version you might think we could use beforeUpdate or afterUpdate, but these lifecycle functions are related to the DOM being updated, not to prop updates. We only want to rerun our fetching when the album prop is changed.
-
-
github.com github.com
-
It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.
-
-
dylanvann.com dylanvann.com
-
I’d still be interested in Svelte making things easier so I’ve opened a feature request for Reactive statement cleanup functions.
-
Disclaimer: I’m new to Svelte so this isn’t so much a recommendation as it is a “I guess this is a way to do it 🤷♂️”
Tags
- cross-linking so readers can get the full context / see the outcome/resolution
- cross-linking to issue
- I _guess_ this is how we do it (uncertainty; wish I knew the recommended/best way but for now I just need a way that works)
- don't just complain; help improve/fix things
- can we do even better?
- community (for a project or product)
- "I am not an expert"
- humbleness
- funny
- take the extra time/effort to open an issue (in the appropriate project)
Annotators
URL
-
-
powazek.com powazek.com
-
They should see comments as part of that process. It’s not the product that matters, it’s the participation.
Of course, reading this a decade+ along after the boom of social media, we'll now realize that it's even more than the participation. Part of it should also be where that participation occurs.
Tags
Annotators
URL
-
-
news.bbc.co.uk news.bbc.co.uk
-
Golwg360 will feature a rolling news service and will give businesses, public bodies and individuals the chance to set up their own micro-sites.
This sounds a bit like the model that Greg McVerry and I have proposed for IndieWeb crossing with public libraries, and newspapers/journalism.
-
-
scroll.blog scroll.blog
-
However, a healthy news ecosystem doesn’t just require a thriving free press, it also needs a diversity of curators, newsletters and content discovery options that enable the weird and wonderful to surface. We want to use Nuzzel as a test kitchen to see what models works for curators as well as content creators. The simple goal is a sustainable open web where the goals of creators, curators and consumers are aligned around the best possible experience.
This sounds exciting to me and could dovetail with efforts of many with respect to IndieWeb for Journalism.
-
-
theconversation.com theconversation.com
-
Republishing guidelines
There was some conversation earlier today in the IndieWeb chat about comment policies, but this page presents an interesting case of repost policies.
Is anyone doing this on their personal websites?
-
-
edtechfactotum.com edtechfactotum.com
-
Grant Potter
Seeing the commentary from Greg McVerry and Aaron Davis, it's probably worthwhile to point you to the IndieWeb for Education wiki page which has some useful resources, pointers, and references. As you have time, feel free to add yourself to the list along with any brainstorming ideas you might have for using some of this technology within your work realm. Many hands make light work. Welcome to the new revolution!
-
-
adanewmedia.org adanewmedia.org
-
The architecture of the platform where I published allowed authorial control of content but could not control context collapse or social interactions.
These are pieces which the IndieWeb should endeavor to experiment in and attempt to fix. Though I will admit that pieces of the IndieWeb layers on top of platforms like WordPress can help to mitigate some context collapse and aggregate social interactions better. (eg: reply context and POSSE)
-
There is a sense that one can cobble together a common public by overlapping various social media platforms and audiences. Many of my colleagues are doing a fine job of problematizing the intersections of private social media and the university. The larger project from which this essay is drawn is part of that emerging conversation.
I wonder here what role an IndieWeb-based version of academe looks like in which teachers all own their content on their own websites to make a more explicit appeal of work that they've done. Compare this with the concept that what they may be doing on Twitter isn't "work" and which isn't judged as such.
-
-
-
opencontent.org opencontent.org
-
When you can assume that all the materials you’re using in and with your class are open educational resources, here’s one way to remix the effective practices listed above with OER in order to provide you and your students with opportunities to spend your time and effort on work that makes the world a better place instead of wasting it on disposable assignments.
As I think of remix, reuse, redistribute and things like git and version control, I also can't help but think that being able to send and receive webmentions in the process of reusing and redistribution with referential links back to the originals will allow the original creator to at least be aware of the changes and their existence to potentially manually add them to the original project. (Manually because they may not (yet) know how to keep their content under source control or allow others to do so and send pull requests.)
-
-
www.profgalloway.com www.profgalloway.com
-
Shopify-Ex would offer retailers something they don’t get from Amazon: partnership. Newco would provide merchants a lot of the great taste of Amazon (robust e-commerce tools and fulfillment) without the calories (merchants keep their data, control the customer, branding, no private label launches on backs of merchant data).
Potentially an IndieWeb-ification for business?
Tags
Annotators
URL
-
-
-
Professional blogging; whether that be funded by advertisers, subscribers, fans – is a big business. What are your thoughts on how Micro.blog helps or ignores people or businesses that may want to use the platform to share their content and earn a living from it?
-
-
web.archive.org web.archive.org
-
I just wrote a long, considered, friendly, and I hope helpful comment here but -- sorry, I have to see the irony in this once again -- your system wouldn't let me say anything longer tahn 1,500 characters. If you want more intelligent conversations, you might want to expand past soundbite.
In 2008, even before Twitter had become a thing at 180 characters, here's a great reason that people should be posting their commentary on their own blogs.
This example from 2008 is particularly rich as you'll find examples on this page of Derek Powazek and Jeff Jarvis posting comments with links to much richer content and commentary on their own websites.
We're a decade+ on and we still haven't managed to improve on this problem. In fact, we may have actually made it worse.
I'd love to see On the Media revisit this idea. (Of course their site doesn't have comments at all anymore either.)
-
-
buzzmachine.com buzzmachine.com
-
But note well, my friend, that all of these people are speaking to you with intelligence, experience, generosity, and civility. You know what’s missing? Two things: First, the sort of nasty comments your own piece decries. And second: You.
Important!
-
-
onemanandhisblog.com onemanandhisblog.com
-
The first is when you build businesses on platforms your don’t own; and then they change the rules on you.
Here's a great example why Newspapers should embrace an IndieWeb perspective.
-
-
-
It just makes sense that news outlets and libraries collaborate. That’s something we at the News Co/Lab have believed from the beginning, and it’s something we’ve seen work very well in our partnerships
Perhaps this is a good incubator for the idea Greg McVerry and I have been contemplating in which these institutions help to provide some of the help and infrastructure for the future of IndieWeb.
-
-
www.chronicle.com www.chronicle.com
-
Mr. Duncombe published the results online using CommentPress, open-source software by the Institute for the Future of the Book. Online discussion and commenting is made possible by Social Book, a social-reading platform created by the institute.
-
-
numinous.productions numinous.productions
-
What if the best tools for thought have already been discovered? In other words, perhaps the 1960s and 1970s were an unrepeatable golden age, and all we can expect in the future is gradual incremental improvement, and perhaps the occasional major breakthrough, at a decreasing frequency?
Many have been, but they've been forgotten and need to be rediscovered and repopularized as well as refined.
Once this has happened, perhaps others may follow. Ideas like PAO are incredibly valuable ones that hadn't previously existed, but were specially built for remembering specific types of information. How can we combinatorially use some of these other methods to create new and interesting ones for other types of tools?
-
Put another way, many tools for thought are public goods. They often cost a lot to develop initially, but it’s easy for others to duplicate and improve on them, free riding on the initial investment. While such duplication and improvement is good for our society as a whole, it’s bad for the companies that make that initial investment. And so such tools for thought suffer the fate of many public goods: our society collectively underinvests in them, relative to the benefits they provide
-
-
-
In the meantime, stay in touch with Crosscut by: Liking us on Facebook Following us on Twitter Following us on Instagram Chatting with us on Reddit Signing up for one (or all) of our newsletters
It seems like they've chose a solution for their community that boils down to pushing the problem(s) off onto large corporations that have shown no serious efforts at moderation either?
Sweeping the problem under the rug doesn't seem like a good long term answer. Without aggregating their community's responses, are they really serving their readers? How is the community to know what it looks like? Where is it reflected?
I wonder what a moderated IndieWeb solution for them might look like?
-
-
-
It's sort of unfortunate that the justification for existence comes from pointing at gaps.
-
you expect some hyperbole during these presentations and you should of course question and verify the claims being made.
-
helped me carve a niche for what would become SolidJS. I still see that space today, so I'm glad that I did.
-
Very few were interested in furthering the platform in the places they just took for granted.
-
Over time Adam, Surplus' creator, had less and less time to spend on the project and I decided to take my own shot.
Tags
- downsides/cons
- forking
- finding time for open-source projects
- not: one of their goals
- hyperbole
- can we do even better?
- abandoned due to lack of free time
- build your own
- they're glad they did
- taken for granted
- don't take my word for it; try/test/verify it yourself
- going a different direction
- pointing out gaps/downsides/cons in competition/alternatives
- difficult/hard
- there is a need/niche for it
- justification for existence
- confident claims
Annotators
URL
-
-
github.com github.com
-
It was only pragmatic to use a tool that basically gives you that all for free.
-
-
-
Templates are prone to unnoticed runtime errors, are hard to test, and are not easy to restructure or decompose.
-
-
-
There's one downside to Reacts reactivity model - the hooks (useState and useEffect) have to always be called in the same order and you can't put them inside an if block.
-
-
github.com github.com
-
It's designed for Single Page Applications (SPA). If you need Server Side Rendering then consider using Sapper.
-
-
github.com github.com
-
For an API used by many third parties with many diverse uses cases, GraphQL is the right tool.
-
-
github.com github.com
-
It's really useful if your PR relates to an outstanding issue, so please reference it in your PR, or create an explanatory one for discussion. In many cases, features are absent for a reason.
-
-
online.mines.edu online.mines.edu
-
Class participation vs. attending class.The quantity andquality of online class participation replaces on-siteattendance
The flexibility is nice!
-
-
covid-19.iza.org covid-19.iza.org
-
IZA – Institute of Labor Economics. ‘COVID-19 and the Labor Market’. Accessed 6 October 2020. https://covid-19.iza.org/publications/dp13670/.
-
-
-
Luisa Neubauer, Greta Thunberg, Adélaïde Charlier, Anuna de Wever van der Heyden zu den aktuellen Emissionszielen der EU
-
-
meta.stackoverflow.com meta.stackoverflow.com
-
Those banners should really be reserved for the important stuff. Because they're not, I've developed a reflex to immediately close those banners without paying attention. It's almost the same as blocking it with an ad-blocker; which defies the (original) purpose of banners.
-
-
-
But maybe this PR should still be merged until he finds time for that?
-
Sorry this sat for so long!
Tags
- not a blocker (issue dependency)
- iterative process
- waiting for maintainers to review / merge pull request / give feedback
- big change/rewrite vs. continuous improvements / smaller refactorings
- pull request stalled
- open-source software: progress seems slow
- don't let big plans/goals get in the way of integrating/releasing smaller changes/improvements
Annotators
URL
-
-
stackoverflow.blog stackoverflow.blog
-
He says that he sees the combination of long form pieces and Q&A as a new level of support. “We used to have level one, which was sending a ticket to the help desk, and it was something we could easily resolve for you. Level two was a more complex problem that maybe required an engineer or specialist from a certain team to figure out. I look at this new system as a level zero.” Before sending us a ticket, folks can search Teams. If they find a question that solves the problem, great. If they need more details, they can follow links to in-depth articles or collections that bring together Q&A and article with the same tags.“
-
no one wants to feel like their time is wasted
-
There is this black hole syndrome where you spend hours working on something and get no feedback.
-
- Sep 2020
-
github.com github.com
-
Since this issue seems to pop up periodically, it would be useful to turn this into a warning. It may not be elegant, but it prevents surprise blank screens due to a navigation error.
Not an actual fix.
-
-
github.com github.com
-
I took the same approach with _layout.svelte and not just for the svelte-apollo client. Except I put all of that setup into another module (setup.js) and imported from _layout. I just couldn't stomach having all that code actually in my _layout file. It's for layout, supposedly, but it's the only component that is a parent to the whole app.
-
-
devblogs.microsoft.com devblogs.microsoft.com
-
“should I use the private keyword, or ECMAScript’s hash/pound (#) private fields?”
-
-
svelte.dev svelte.dev
-
for example, reactive declarations essentially do the work of React's useMemo, useCallback and useEffect without the boilerplate (or indeed the garbage collection overhead of creating inline functions and arrays on each state change).
-
-
www.javascriptjanuary.com www.javascriptjanuary.com
-
You know those useMemo and useCallback hooks? Well, Svelte has something like this. If you declare a variable like this: $: double = counter * 2;, Svelte will recalculate it only if counter changes.
-
-
discuss.rubyonrails.org discuss.rubyonrails.org
-
Insisting on a specific implementation, rather than proposing a clear problem, suggesting a possible solution, and “not being married” to your initial preferred solution.
-
-
medium.com medium.com
-
In my opinion, because Webpack was one of the first bundlers, is heavily packed with features, and has to support swathes of legacy code and legacy module systems, it can make configuring Webpack cumbersome and challenging to use. Over the years, I’ve written package managers, compilers, and bundlers, and I still find configuring Webpack to be messy and unintuitive.
-
-
github.com github.com
-
The node-resolve plugin doesn't like failing to resolve module IDs (because it usually indicates a bug, like you forgot to install the package in question), so it will throw an error rather than letting Rollup print a warning.
-
-
github.com github.com
-
using modulesOnly behaves exactly as expected when it warns you that the listed npm libraries do not use the ES6 format and are in fact ignored. This option is meant as a way to determine if you still have commonjs libraries in your dependencies that require special treatment via rollup-plugin-commonjs. Your code will probably not work since the listed dependencies will be missing. You should remove modulesOnly and instead add rollup-plugin-commonjs.
-
-
engineering.mixmax.com engineering.mixmax.com
-
You oftentimes see packages list react as a peer dependency. Since this prevents react from being installed into that package's node_modules, this is another way of preventing Rollup from bundling the module. This is also nice _if_ you want the application to install react from npm, because if an application forgets to install a peer dependency, npm will issue a warning.
-
-
github.com github.com
-
This is likely not desired for ES module dependencies: Here require should usually return the namespace to be compatible with how bundled modules are handled. If you set esmExternals to true, this plugins assumes that all external dependencies are ES modules and will adhere to the requireReturnsDefault option. If that option is not set, they will be rendered as namespace imports.
-
-
medium.com medium.com
-
possibly making it harder for them to appreciate how severe the discoverability issues are for the rest of us.
-
I offer an additional explanation: that we in the JavaScript world have a higher tolerance for nonsense and dreck.
-
-
github.com github.com
-
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.
-
When the message say function was called outside component initialization first will look at my code and last at my configuration.
Tags
- good point
- frustrating
- error messages: should reveal/point to why/how error was caused and how to fix/prevent it
- dev experience
- reasonable expectation
- errors are helpful for development (better than silently failing)
- what a reasonable person would do
- errors
- web search for something brings me here
- can we do even better?
- expectations
- useless/unhelpful/generic error messages that don't reveal why/how error was caused
Annotators
URL
-
-
github.com github.com
-
i feel it should get a runtime warning / error, if it returns something besides function or undefined.
-
-
stackoverflow.com stackoverflow.com
-
-
There are work arounds, but nothing clean. I just feel like this should be functionality that should be part of the slot feature.
-
-
github.com github.com
-
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.
-
margin, flex, position, left, right, top, bottom, width, height, align-self, justify-self among other is CSS properties that should never be modified by the child itself. The parent should always have control of those properties, which is the whole reason I'm asking for this.
Tags
- programming: who is responsible for this concern?
- control (programming)
- constraints are helpful
- whose responsibility is it?
- who should have control over this? (programming)
- which component/tool/organization/etc. is responsible for this concern?
- limiting how much library consumers/users can control/override
- Svelte: components are their own boss (encapsulation)
Annotators
URL
-
-
-
You must: reference each element you are extending using refs or an id add code in your oncreate and ondestroy for each element you are extending, which could become quite a lot if you have a lot of elements needing extension (anchors, form inputs, etc.)
Tags
- why this feature is needed
- scalability
- could be easier / more difficult than it needs to be
- too hard/difficult/much work to expect end-developers to write from scratch (need library to do it for them)
- difficult/hard
- framework taking care of responsibility so users can leverage it and not have to worry about that responsibility themselves
Annotators
URL
-
-
github.com github.com
-
I'll work on a preliminary PR (which I expect will need some love from maintainers, sorry!)
-
-
github.com github.com
-
The feature is highly likely to be implemented, the API and implementation are the only real topics of discussion right now.
-
-
-
Nic Fildes in London and Javier Espinoza in Brussels April 8 2020 Jump to comments section Print this page Be the first to know about every new Coronavirus story Get instant email alerts When the World Health Organization launched a 2007 initiative to eliminate malaria on Zanzibar, it turned to an unusual source to track the spread of the disease between the island and mainland Africa: mobile phones sold by Tanzania’s telecoms groups including Vodafone, the UK mobile operator.Working together with researchers at Southampton university, Vodafone began compiling sets of location data from mobile phones in the areas where cases of the disease had been recorded. Mapping how populations move between locations has proved invaluable in tracking and responding to epidemics. The Zanzibar project has been replicated by academics across the continent to monitor other deadly diseases, including Ebola in west Africa.“Diseases don’t respect national borders,” says Andy Tatem, an epidemiologist at Southampton who has worked with Vodafone in Africa. “Understanding how diseases and pathogens flow through populations using mobile phone data is vital.”
the best way to track the spread of the pandemic is to use heatmaps built on data of multiple phones which, if overlaid with medical data, can predict how the virus will spread and determine whether government measures are working.
-
-
etc.usf.edu etc.usf.edu
-
I was now about to form another being of whose dispositions I was alike ignorant; she might become ten thousand times more malignant than her mate and delight, for its own sake, in murder and wretchedness.
No one knows what someone will be like after they've been brought into the world, but we don't lament every single person who is born. When someone you know is having a kid you don't say to them: "remember H.H. Holmes? Are you sure you want to have kid? They might be ten thousand times worse than H.H. Holmes!" Because that would be ridiculous.
-
-
github.com github.com
-
When a component reaches such a size that this becomes a problem, the obvious course of action is to refactor it into multiple components. But the refactoring is complex for the same reason: extracting the styles that relate to a particular piece of markup is an error-prone manual process, where the relevant styles may be interleaved with irrelevant ones.
-
-
github.com github.com
-
(At the point at which it does make sense to turn this into a separate Tooltip.svelte component, the extraction is a completely mechanical process that could even be automated by tooling.)
-
-
github.com github.com
-
Please focus on explaining the motivation so that if this RFC is not accepted, the motivation could be used to develop alternative solutions. In other words, enumerate the constraints you are trying to solve without coupling them too closely to the solution you have in mind.
Tags
- answer the "why?"
- contribution guidelines: should explain motivation for change
- iterative process
- iterative process: building on previous attempts/work
- okay for proposal to not be accepted
- defining the problem clearly is as valuable coming up with specific implementation/solution
Annotators
URL
-
-
github.com github.com
-
Further discussion can take place when this has a PR.
That's funny that he mentions a PR being a prerequisite for having further discussion, when elsewhere ( ), someone said that instead of talking about the
So is a specific proposed implementation (how to built it) necessary/useful in order to have a general discussion about a feature proposal? I would say no.
-
-
github.com github.com
-
It would also reduce friction for new users, who would no longer have to learn a new syntax for each new framework.
-
-
github.com github.com
-
But what all frameworks have in common is to write JS and this could convince users of React but also newcomers that know JS.
-
-
www.w3.org www.w3.org
-
GitHub Issues are preferred for discussion of this specification.
-
-
github.com github.com
-
Often, allowing the parents to compose elements to be passed into components can offer the flexibility needed to solve this problem. If a component wants to have direct control over every aspect of a component, then it should probably own the markup as well, not just the styles. Svelte's slot API makes this possible. You can still get the benefits of abstracting certain logic, markup, and styles into a component, but, the parent can take responsibility for some of that markup, including the styling, and pass it through. This is possible today.
-
-
docs.google.com docs.google.com
-
I’ve seen some version of this conversation happen more times than I can remember. And someone will always say ‘it’s because you’re too used to thinking in the old way, you just need to start thinking in hooks’.
But after seeing a lot of really bad hooks code, I’m starting to think it’s not that simple — that there’s something deeper going on.
-