- Oct 2020
-
en.wikipedia.org en.wikipedia.org
-
Prior to version 6.0, BitTorrent was written in Python, and was free software.
-
As a result, it is no longer open source.
-
-
github.com github.com
-
This is a very unusual pattern and most people don't know you can.
-
The problem is that not all tooling supports adding new dependencies from a transform. The first step is figuring out how this can be done idiomatically in the current ecosystem.
-
Additionally, if we ever want to standardize more of JSX we need to start moving away from some of the more esoteric legacy behaviors of React.
Tags
- JSX
- constant evolution/improvement of software/practices/solutions
- standardization
- ecosystem (software)
- problems
- removing legacy/deprecated things
- dependencies
- unusual
- idiomatic code style (programming languages)
- idiomatic pattern (in library/framework)
- pattern (software)
- most people don't know about it
Annotators
URL
-
-
-
I recommend folks use https://github.com/shama/bel instead of this package; we've been working hard on it for the past two years to make sure it has all the features you could want to write inline HTML. Hope it's good; closing for now!
-
By using HTML as the uniform interface, we can separate the interface from the engine.
Tags
- cross-linking so readers can get the full context / see the outcome/resolution
- interfaces (programming)
- HTML
- recommended option/alternative
- nanohtml (library)
- want to know the rest of the story / whether a resolution/fix was ever found
- engine (software)
- name changes
- separation of concerns
- uniformity
- recommended software
- API
Annotators
URL
-
-
legacy.reactjs.org legacy.reactjs.org
-
Since “virtual DOM” is more of a pattern than a specific technology, people sometimes say it to mean different things. In React world, the term “virtual DOM” is usually associated with React elements since they are the objects representing the user interface
-
-
medium.com medium.com
-
Virtual DOM is valuable because it allows you to build apps without thinking about state transitions, with performance that is generally good enough
-
In the vast majority of cases there’s nothing wrong about wasted renders. They take so little resources that it is simply undetectable for a human eye. In fact, comparing each component’s props to its previous props shallowly (I’m not even talking about deeply) can be more resource extensive then simply re-rendering the entire subtree.
-
-
en.wikipedia.org en.wikipedia.org
-
This assumes that the module has been given a well-defined, stable description (the interface in the sense of information hiding).
-
-
github.com github.com
-
create patterns & metaphor
-
Source Code is a UX to interface with the raw machine.
-
-
github.com github.com
-
rehype is an ecosystem of plugins for processing HTML to do all kinds of things: format it, minify it, or wrap it programmatically into a document.
Tags
Annotators
URL
-
-
-
it also allows for more divergence in how people write there code and where they put their logic, making different svelte codebases potentially even more different due to fewer constraints. This last point is actually something I really value, I read a lot of Svelte code by a lot of different people and broadly speaking things look the same and are in the same places.
Tags
- consistency
- software development: code organization: where does this code belong?
- programming: multiple ways to do the same thing
- idiomatic code style (programming languages)
- idiomatic pattern (in library/framework)
- strong conventions resulting in code from different code bases/developers looking very similar
- uniformity
- convention
Annotators
URL
-
-
www.sonicvisualiser.org www.sonicvisualiser.org
Tags
Annotators
URL
-
-
dylanvann.com dylanvann.com
-
Keep the local state isolated.Think about which state is local to a particular UI representation — and don’t hoist that state higher than necessary.
-
-
journals.sagepub.com journals.sagepub.com
-
However, although their approaches are different, one thing ASM have in common is their emphasis on network and code pedagogies: that is, trying to help users become coders and technicians, “sociologists of software,” to draw on Simondon (2010), who are far more able to shape ASM to meet their needs. Thus, developers of ASM do more than just make media systems; they teach others how to use them and modify them. As Matt Lee of GNU social argues,it is vitally important to me that anyone can set up a GNU social server on virtually any web hosting. I also want to make it as easy as possible to set up and install. To that end, I will personally help anyone who wants to get set up.
-
-
-
but everything they were doing started to make sense
-
I couldn't land on how I wanted to box primitives. Should I use a getter/setter, or function form like Knockout, or explicit get/set like MobX? These were all ugly.
-
-
-
Picking the best solution is subjective, and I can only offer my point of view, so take this with a grain of salt.
-
-
www.reddit.com www.reddit.com
-
People assume any advocacy for things they're not personally stoked about is "shilling".
-
-
github.com github.com
-
github.com github.com
-
I don't even have it on my PC. That's why I didn't test the code myself. Don't have time for everything in this world
-
-
github.com github.com
-
PR’s welcome. As I said I don’t have bandwidth to cross check all the bundlers & transpilers combo.
-
-
github.com github.com
-
This library exports a single React Hook, useMethods, which has all the power of useReducer but none of the ceremony that comes with actions and dispatchers.
-
-
blog.codinghorror.com blog.codinghorror.com
-
Here's one quick way to test if your application has properly segregated itself between the Model, View, and Controller roles: is your app skinnable? My experience is that designers don't understand loops or any kind of state. They do understand templates with holes in them. Everybody understands mail merge. And if you say, "Apply the bold template to this hole," they kind of get that, too. So separating model and view addresses this very important practical problem of how to have designers work with coders. The other problem is there is no way to do multiple site skins properly if you don't have proper separation of concerns. If you are doing code generation or sites with different skins on them, there is no way to properly make a new skin by simply copying and pasting the old skin and changing it. If you have the view and the logic together, when you make a copy of the view you copy the logic as well. That breaks one of our primary rules as developers: have only one place to change anything.
An effective way of testing whether your app practices separation of concerns within the MVC paradigm is whether or not it is "skinnable"
-
-
blog.cleancoder.com blog.cleancoder.com
-
In 1972 David L. Parnas published a classic paper entitled On the Criteria To Be Used in Decomposing Systems into Modules. It appeared in the December issue of the Communications of the ACM, Volume 15, Number 12. In this paper, Parnas compared two different strategies for decomposing and separating the logic in a simple algorithm. The paper is fascinating reading, and I strongly urge you to study it. His conclusion, in part, is as follows: “We have tried to demonstrate by these examples that it is almost always incorrect to begin the decomposition of a system into modules on the basis of a flowchart. We propose instead that one begins with a list of difficult design decisions or design decisions which are likely to change. Each module is then designed to hide such a decision from the others.”
Parnas published a paper in 1972 about what heuristics are best to decide when to decompose a system into modules.
His conclusion is that it is almost always wrong to start with a representation such as a flowchart (because things change).
Instead he recommends focusing on a list of difficult design decisions, or decisions, once made, that will likely change. Then design each module is designed to hide such decisions from others.
-
-
blog.fedecarg.com blog.fedecarg.com
-
Domain-driven design separates the model layer “M” of MVC into an application, domain and infrastructure layer. The infrastructure layer is used to retrieve and store data. The domain layer is where the business knowledge or expertise is. The application layer is responsible for coordinating the infrastructure and domain layers to make a useful application. Typically, it would use the infrastructure to obtain the data, consult the domain to see what should be done, and then use the infrastructure again to achieve the results.
Domain Driven Design separates the the Model in the MVC architecture into an application layer, an infrastructure layer and a domain layer.
The business logic lives in the domain layer. The infrastructure layer is used to retrieve and store data. The application layer is responsible for coordinating between the domain and infrastructure layer.
-
-
-
But maybe this PR should still be merged until he finds time for that?
-
Sorry this sat for so long!
Tags
- open-source software: progress seems slow
- big change/rewrite vs. continuous improvements / smaller refactorings
- iterative process
- don't let big plans/goals get in the way of integrating/releasing smaller changes/improvements
- pull request stalled
- waiting for maintainers to review / merge pull request / give feedback
- not a blocker (issue dependency)
Annotators
URL
-
-
softwarerecs.stackexchange.com softwarerecs.stackexchange.com
- Sep 2020
-
stackoverflow.com stackoverflow.com
-
From npm@5.2.0, npm ships with npx package which lets you run commands from a local node_modules/.bin or from a central cache.
-
-
www.gnu.org www.gnu.orggnu.org1
-
En concreto, el software libre implica que los usuarios tienen las cuatro libertades esenciales: (0) ejecutar el programa, (1) estudiar y modificar el código fuente del programa, (2) redistribuir copias exactas y (3) distribuir versiones modificadas.
Estas son las cuatro libertades del sl
Tags
Annotators
URL
-
-
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.
-
I got this working by using _layout.svelte as the point to initialise and set the Client we can then use getClient in each route that uses this layout.
-
-
rollupjs.org rollupjs.orgRollup2
-
If you need to call the function repeatedly, this is much, much faster than using eval.
-
Developing software is usually easier if you break your project into smaller separate pieces, since that often removes unexpected interactions and dramatically reduces the complexity of the problems you'll need to solve
-
-
engineering.mixmax.com engineering.mixmax.com
-
After years of copy-pasted, locally-hosted scripts, maybe Bower if you were lucky, npm has finally made it possible to easily distribute client-side packages.
-
Rollup builds atop Browserify and Webpack's lineage to make it possible to easily consume those packages, while looking to the future of JS modules.
-
-
stackoverflow.com stackoverflow.com
-
-
I've committed to using Svelte, so I want to see it become highly adopted and not die or lose steam. For that, I believe we need to build up the ecosystem. Shared components, actions, transitions, etc. which make it easier for ourselves and others to build apps. I feel this will help Svelte continue to grow and will make it a better tool for our jobs. I see actions as one of the needed pieces to make this happen.
-
I think hooks will be beneficial to the Svelte ecosystem, making sharing code for Svelte apps that solve common problems easier.
-
-
github.com github.com
-
Svelte started with no decoupling anywhere, with everything available at compile-time. Then <:Component> introduced separation at the component level -- but they're still coupled at properties. The spread feature would fill that gap. I see it as an intentional separation as opposed to an accidental shot at static analysis.
-
I have no familiarity with Svelte internals, so much of your talk about what they would do eludes me. I'm just concerned with developer ergonomics
-
-
github.com github.com
Tags
Annotators
URL
-
-
react-spectrum.adobe.com react-spectrum.adobe.com
-
Modern view libraries like React allow teams to build and maintain these components more easily than ever before, but it is still extraordinarily difficult to do so in a fully accessible way with interactions that work across many types of devices.
-
-
github.com github.com
-
Forwarding events from the native element through the wrapper element comes with a cost, so to avoid adding extra event handlers only a few are forwarded. For all elements except <br> and <hr>, on:focus, on:blur, on:keypress, and on:click are forwarded. For audio and video, on:pause and on:play are also forwarded.
-
-
svelte.dev svelte.dev
-
If you want to listen to an event on some deeply nested component, the intermediate components must forward the event.
-
-
blog.logrocket.com blog.logrocket.com
-
Yup, which was released six years ago, is obviously a more popular choice at this time. Zod is smaller in size, probably because it doesn’t have as many APIs as Yup, but it’s sure to grow as more features are developed.
-
-
blog.categulario.tk blog.categulario.tk
-
¿Qué opinas?
Es algo que siempre me cuesta trabajo, pero no sabía que es una cuestión donde hay posiciones y desacuerdos; la pensé como buena/mala práctica jaja. A mí me parece raro que la configuración se guarde en el mismo lenguaje de programación,si el usuario no es una persona que desarrolla software, que conozca el lenguaje o que le interese ver más allá de una interfaz de usuario. En esos casos un archivo de esos, hasta XML, me parece como una buena zona de intercambio, o como se llame, entre lo que el usuario configura y la manera en como esta se lleva acabo. Aunque luego también uno cae en tener demasiados archivos de configuración por todos lados jajaj. Pero ese es un caso entre muchos, lo que rescato es la idea de no poner pasos extra para el uso de un programa. Por ahí va la idea de tratar de tener una zona de intercambio entre distintas maneras de hacer una publicación y una interfaz de escritura que acerque al escritor promedio a las tecnologías de publicación automatizada y multiformato, muy comunes entre personas dedicadas al software.
-
-
medium.com medium.com
-
A small group of computer illiterate politicians, driven by fear and images of dying people have thrown the United Kingdom into chaos. They did this on the evidence of a thirteen year old computer programme written in the C language that has no comments, and that no one has seen or audited to ensure its basic assumptions are correct. This tragic event, which has cost the United Kingdom billions, is a perfect example of why critical software must be open source and open to peer review before it is accepted for any purpose where human life is at stake.
-
-
www.cleveroad.com www.cleveroad.com
-
Medical Software Development: Benefits and Implementation Strategy
Read this guide by Cleveroad to learn more about medical software development.
-
-
css-tricks.com css-tricks.com
-
there is one major weakness to this approach and to scoped CSS: organization gets very hard – you end up with styles everywhere!
-
Keeping the CSS with the HTML for organization may have value however.
-
-
refactoring.guru refactoring.guru
-
Eliminating needless classes frees up operating memory on the computer—and bandwidth in your head.
-
-
jsrocks.org jsrocks.orgJS Rocks1
-
6to5 attempted to ship a quick and dirty TDZ static checking feature but had to retract it immediately afterwards due to various bugs in the algorithm.
-
-
github.com github.com
-
but adding logic to the <script> is unfortunate
-
-
-
In general, my focus has shifted from optimization to DX. Partly because Svelte does a lot of the heavy lifting. For things that can be optimized on a need-to basis, I would rarely sacrifice DX.
-
The language should work for developers, not the other way around.
-
-
github.com github.com
-
If component authors were in the habit of expecting a style prop, and applying it to top-level elements, we could do the same thing like so
Seems to be the idea proposed here: https://github.com/sveltejs/svelte/pull/4749
-
This has the merit of simplicity and obviousness, but it's not particularly ergonomic: it signals that we don't consider component themeability to be a problem worth solving properly.
-
-
css-tricks.com css-tricks.com
-
There is interactive state as well. What about modals that come up because something is clicked? What is the active tab? Is this menu open or closed? What scroll position are they at? There are infinite permutations of this. Imagine a warning bar that shows up seven seconds after the user logs in to warn user about their expired credit card which contains a custom styled select menu which can be in an open or closed state, but only on the user settings page.
-
Remember the timing thing? We might think of timing as one generic form of state. There are countless other things that could be state related. Is the user logged in or not? What plan are they on? Is their credit card expired thus showing some kind of special message? Do situational things like time/date/geolocation change state? What about real-time data? Stuff from an API?
-
-
docs.google.com docs.google.com
-
Slide 13:
“No man ever steps in the same river twice, for it's not the same river and he's not the same man.”
― Heraclitus
Of course it’s not the same river — the river, is, what? The water flowing past your feet? The sound that it makes? These things are different at every moment. Our idea of ‘the river’ doesn’t correspond to anything in the real world. Understanding this concept means getting closer to an understanding of reality itself — once you fully absorb the impact of this idea, it changes you, from a person who didn’t have that understanding into one who does.
And as you bask in your newfound zen-like enlightenment, you discover an almost spiritually calming effect — the world as it is right now is the only thing that matters, not the state of the world as it was yesterday or as it will be tomorrow.
Slide 39:
“No man ever steps in the same river twice, for it's not the same river and he's not the same man.”
― Heraclitus
And I think Heraclitus probably understood it all along. There’s a paradox contained in this statement. If the concept of identity over time is meaningless, then what do we mean by ‘it’ and ‘he’?
-
It turns out that even the length of time an element has been mounted is an important piece of state that determines what pixels the user sees. And some of this state can’t simply be lifted into our application state.
What this means is that our desire to express UI using pure functions is in direct conflict with the very nature of the DOM. It’s a great way to describe a state => pixels transformation — perfect for game rendering or generative art — but when we’re building apps on the web, the idea chafes against the reality of a stateful medium.
-
-
svelte.dev svelte.dev
-
And because it's real CSS, rather than some camelCased quotes-everywhere impostor, we can take advantage of the 'tweak in devtools, paste back into our source code' workflow, which I personally couldn't live without.
-
Your styles are scoped to the component. No more leakage, no more unpredictable cascade.
-
It's fashionable to dislike CSS. There are lots of reasons why that's the case, but it boils down to this: CSS is unpredictable. If you've never had the experience of tweaking a style rule and accidentally breaking some layout that you thought was completely unrelated — usually when you're trying to ship — then you're either new at this or you're a much better programmer than the rest of us.
-
It gets worse when you're working on a team. No-one dares touch styles authored by someone else, because it's often unclear what they're doing, what markup they apply to, and what disasters will unfold if you remove them. The consequence of all this is the append-only stylesheet. There's no way of knowing which code can safely be removed, so it's common to undo some existing style with another, more specific style — even on relatively small projects.
Tags
- fear of breaking things
- software development workflow
- predictability
- surprising behavior
- global scope
- true
- isolation (programming)
- funny
- can't keep entire system in your mind at once (software development) (scope too large)
- mismatch
- imposter
- global scope: may conflict with other libraries
Annotators
URL
-
-
css-tricks.com css-tricks.com
-
css-tricks.com css-tricks.com
-
It’s become increasingly common to divide code into components, rather than by file type. React, for example, allows for the collocation of a components markup and JavaScript. In Svelte, this is taken one logical step further: the Javascript, markup and styling for a component can all exist together in a single `.svelte` file
-
-
reactjs.org reactjs.org
-
The old mydata and the new mydata are actually the same physical object (only the object’s internal value changed)
-
-
onezero.medium.com onezero.medium.com
-
These creeping changes help us forget how important our privacy is and miss that it’s being eroded.
This is important we are normalizing the fact that our privacy is being taken slowly, update after update
-
-
github.com github.com
-
aaronpeikert. (2020). Aaronpeikert/reproducible-research [TeX]. https://github.com/aaronpeikert/reproducible-research (Original work published 2019)
-
-
github.com github.com
-
Secure-by-default is a great approach, but this is not that. It's not even, we know what's best. It's clean up your act or you're out. You really should provide an opt-in to running with scissors. Maybe like config.opt_in_to_dynamic_routes_you_dumbass = true. 1 Pick your reaction
-
I too would like to know more about the security concerns that are the motivation to remove these useful dynamic routing components. The only thing I can think off is someone who accidentally exposes a private method public, is there more? The dynamic routes are a great way to keep the routing.rb DRY and avoid unneeded dependencies between the routing and the controller files, it has been quintessential Rails magic since version 1.0, surely there must be more serious security concerns to give up such important benefits? What are they? Do we really need to completely remove this from the code base, when removing it from the default routes.rb already would get you most of the security benefit?
-
I'm sure the security overlords have our best interest in mind and I'd be happy to change my opinion if someone can explain this tradeoff better. I know I can recreate the functionality for myself but I also like to keep in mind what's best for Rails. Just a hand wavy "we've had this for almost 10 years, but it might become an issue in the future so let's preventively eliminate it" does not seem a good enough reason to cut a feature that can make code much more DRY and elegant.
-
-
stackoverflow.com stackoverflow.com
-
Sounds like Mixins are on their way out
-
-
github.com github.com
-
Many changes, including bug fixes and documentation improvements can be implemented and reviewed via the normal GitHub pull request workflow. Some changes though are "substantial", and we ask that these be put through a bit of a design process and produce a consensus among the Yarn core team. The "RFC" (request for comments) process is intended to provide a consistent and controlled path for new features to enter the project.
-
- Aug 2020
-
pragmaticpineapple.com pragmaticpineapple.com
-
For example, to search for text occurrences, I used ack-grep. Later on, I found that there is a faster approach using ag. Then, there is an even faster alternative called ripgrep.
-
-
pragmaticpineapple.com pragmaticpineapple.comWelcome1
-
mui-treasury.com mui-treasury.com
Tags
Annotators
URL
-
-
elizabethyin.com elizabethyin.com
-
There’s just so much noise small businesses tend to ignore. But in Indonesia, that isn’t the case…yet. The software landscape there is similar to the 1990s in the US. It’s harder to piggyback off of existing software infrastructure — whether it’s payments or platforms — but there’s also a lot of obvious opportunity in software that no one is going after. The same could be said about investing elsewhere in Southeast Asia or in LatAm or Africa. There are fewer startups to compete with for attention, and it’s less of a marketing game than building a software company in the US.
The software industry in southeast asia, latam or africa is similar to the US in the 1990s and is more about building than about marketing.
-
As economist Carlotta Perez describes, we are now in the Deployment Phase of the internet in the US — meaning, we are in-process of exhausting all use cases for internet technologies in the US. What has traditionally happened at the end of a technology phase is oversaturation of investment dollars chasing smaller returns. Valuations go up, returns go down, and investors lose their money. (Sound familiar?) On a company level, what this means is, if not careful, a lot of companies will end up wasting marketing dollars in this type of landscape. Companies in the 2020s, unlike in the 1990s, need to really be performance-marketing driven in order to compete. The end of last year certainly showed us many examples of well-funded companies that could not make the unit economics work. The software industry has become a marketing game.
According to Carlotta Perez we are in the Deployment Phase of internet as a technology. Meaning we are exhausting the use cases for the internet and more money is chasing decreasing returns.
As a result companies need to be more efficient with their marketing spend in the 2020s compared to before.
The software industry has become a marketing game
-
-
threadreaderapp.com threadreaderapp.com
-
The RAT model sees software development as an off-line program-construction activity composed of these parts: defining, decomposing, estimating, implementing, assembling, and finishing
This is what can lead to the 'there is only version 1.0' problem - and improvements / iterations fall to the sidelines.
This can have a number of consequences
- over designed / engineered
- doing unnecessary work
- lack of user feedback and ability to accommodate it
- rigid / fragile architecture
-
-
uxplanet.org uxplanet.org
-
-
atlas.ti,
Tags
Annotators
URL
-
-
kwokchain.com kwokchain.com
-
Digital work has significantly faster feedback loops for productivity. Software, quite simply, can produce and iterate new things at a daily if not hourly or minute basis.
Software is uniquely suited for iterative development. This also creates faster feedback loops for productivity.
-
-
en.wikipedia.org en.wikipedia.org
-
Stallman has also stated that considering the practical advantages of free software is like considering the practical advantages of not being handcuffed, in that it is not necessary for an individual to consider practical reasons in order to realize that being handcuffed is undesirable in itself.
-
Free software thus differs from: proprietary software, such as Microsoft Office, Google Docs, Sheets, and Slides or iWork from Apple. Users cannot study, change, and share their source code. freeware, which is a category of proprietary software that does not require payment for basic use.
-
-
-
GitLab is moving all development for both GitLab Community Edition and Enterprise Edition into a single codebase. The current gitlab-ce repository will become a read-only mirror, without any proprietary code. All development is moved to the current gitlab-ee repository, which we will rename to just gitlab in the coming weeks. As part of this migration, issues will be moved to the current gitlab-ee project.
-
How does the licensing work in this new setup? Everything in the ee/ directory is proprietary. Everything else is free and open source software. If your merge request does not change anything in the ee/ directory, the process of contributing changes is the same as when using the gitlab-ce repository.
-
-
stackoverflow.com stackoverflow.com
-
Speed example -- over 829 files, the "find -exec" method took 26 seconds while the "find -print0 | xargs --null" method tool 0.7 seconds. Significant difference.
-
-
steamcommunity.com steamcommunity.com
-
We've introduced new ways to leverage tags to find the games you'll love. Tags now show a preview of how many results will be returned, making it easier to see which are most relevant to your search. By popular demand, it's also possible to exclude tags from your search. If you're a fan of survival games, but not horror or zombies, you can now search to your exact taste.
-
We've heard from you that it can be frustrating to browse through search results that include a lot of games you already know about. Our new filters allow you to hide games that are ignored, wishlisted, or already in your library. These controls can be enabled or disabled without reloading your search, and their settings are preserved between searches.
-
Search now supports setting a maximum price, and a filter to only see special offers. If you're looking for a game in your budget, or hoping to discover just the right thing during a sale, this control will help you find the games you want.
-
- Jul 2020
-
www.theregister.com www.theregister.com
-
"Other office suites are focusing on the 'power user' which is a valuable market, for sure, but the real power and range for an open-source office suite alternative is the vast majority which is the 'rest of us. Sometimes we all forget how empowering open source is to the entire world."
-
-
lwn.net lwn.net
Tags
Annotators
URL
-
-
datamationcom.api.oneall.com datamationcom.api.oneall.com
-
Please give up the ghost - The Apache Foundation is one of the stalwart defenders of the FOSS community, but this dichotomy is destructive for everyone.
-
-
www.graphitedocs.com www.graphitedocs.comGraphite1
-
www.nuclino.com www.nuclino.com
-
amp.dev amp.dev
-
In addition to the schema.org structured data format, there are other formats supported by search engines and social media networks. See the supported documentation: Twitter Cards meta tags Facebook Open Graph meta tags
-
-
amp.dev amp.dev
-
A growing number of platforms, vendors, and partners support the AMP Project by providing custom components or offering integration with AMP pages within their platforms.
I guess AMP is actually open-source software, but it still feels like it's something non-standard. I guess it's just an alternative open standard to the "main" web open standards.
-
-
amp.dev amp.dev
-
Building blocks that ensure performance It takes a lot of time and effort to build a great website. AMP components are already optimized for the best performance.
Tags
Annotators
URL
-
-
amp.dev amp.dev
-
A growing number of email platforms, clients and providers support AMP for Email within their platforms.
-
-
amp.dev amp.dev
-
If you have worked with emails before, the idea of placing a script into an email may set off alarm bells in your head! Rest assured, email providers who support AMP emails enforce fierce security checks that only allow vetted AMP scripts to run in their clients. This enables dynamic and interactive features to run directly in the recipients mailboxes with no security vulnerabilities! Read more about the required markup for AMP Emails here.
-
-
unspace.ca unspace.caUnspace1
-
It’s also been a year where we’ve had to acknowledge that we have reached the ideal of what we can achieve as a consulting firm in our current configuration, and — more importantly — that we don’t wish to transform the organization into something larger. As with most things that bring joy, the kind we experience within the confines our our tight-knit company are particularly problematic to scale — especially when faced with impending remote-working realities — so we’re opting to go the “love you and leave you” route instead.
Tags
Annotators
URL
-
-
lamport.azurewebsites.net lamport.azurewebsites.net
-
TLA+ is a high-level language for modeling programs and systems--especially concurrent and distributed ones.
Need to look more into TLA+ and formal verification with regards to software development.
-
-
ibuildmyideas.com ibuildmyideas.com
Tags
Annotators
URL
-
-
gist.github.com gist.github.com
-
See https://choosealicense.com/ for tl;dr Please, please add a license. The fact none is listed makes using this software a legal quagmire. Currently it is not legal to use this code or its derivatives in any useful software. I may be mistaken but hopefully this is not the intended effect. Currently no license is mentioned anywhere, what makes this code fully copyrighted, like any other creative work. It limits usefulness of this project - and I hope that it is unintentional. For example it seems that it would solve my problem of profiling hilariously slow rspec tests (2036.33 seconds ./spec/word_processor_spec.rb:43), in current situation I would be unable to legally publish project that would use this solution. Obviously, please do not release it under any license if you are not the author (that would be even worse legal quagmire)
-
-
choosealicense.com choosealicense.com
-
bugs.ruby-lang.org bugs.ruby-lang.org
-
The date, time and place are scheduled according to when/where we can reserve Matz's time.
-
-
refactoring.guru refactoring.guru
-
Great news, right?
My first annotation! This is a great platform. Love what you are doing! Anyone knows similar websites to this one that talks about software development?
-
-
github.com github.com
-
Problem is, everyone's busy, so it can be days or even weeks before even a small PR is merged. So I'm stashing my stuff here as I write it. I'll still try to keep the PRs in motion, to gradually get some of this merged.
-
-
tabcomputing.com tabcomputing.comT A B1
Tags
Annotators
URL
-
-
jasp-stats.org jasp-stats.org
-
Introducing JASP 0.13. (2020, July 2). JASP - Free and User-Friendly Statistical Software. https://jasp-stats.org/?p=6483
-
-
github.com github.com
-
But I love it, and so I plan to keep it alive.
-
- Jun 2020
-
en.wikipedia.org en.wikipedia.org
-
For example, if error messages in two narrowly defined classes behave in the same way, the classes can be easily combined. But if some messages in a broad class behave differently, every object in the class must be examined before the class can be split. This illustrates the principle that "splits can be lumped more easily than lumps can be split".
-
-
culttt.com culttt.comCulttt1
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
-
Prefactoring is the application of experience to the creation of new software systems. Its relationship to its namesake refactoring is that lessons learned from refactoring are part of that experience.
-
-
www.cleveroad.com www.cleveroad.com
-
Building A Custom EHR System: Practical Examples, Cost, Compliance, And Features
Read this guide to find out more about EHR development.
-
-
www.cleveroad.com www.cleveroad.com
-
The Fullest Guide to Offshore Software Development in Ukraine
Read this guide by Cleveroad to figure out what is offshore software development in Ukraine.
-
-
askubuntu.com askubuntu.com
-
gitlab.gnome.org gitlab.gnome.org
Tags
Annotators
URL
-
-
twitter.com twitter.com
-
Nivi Mani on Twitter. "I cannot stop smiling! Here is a first peek at the data from our online browser-based intermodal preferential looking set-up! We replicate the prediction effect (boy eats big cake, Mani & Huettig, 2012) using our online webcam testing software @julien__mayor @Kindskoepfe_Lab" / Twitter. (n.d.). Twitter. Retrieved June 15, 2020, from https://twitter.com/nivedita_mani/status/1265556217486815232
-
-
pubs.opengroup.org pubs.opengroup.org
-
An Idiom is a low-level pattern specific to a programming language. An idiom describes how to implement particular aspects of components or the relationships between them using the features of the given language.
-
A Design Pattern provides a scheme for refining the subsystems or components of a software system, or the relationships between them. It describes a commonly recurring structure of communicating components that solves a general design problem within a particular context.
-
Building blocks are what you use: patterns can tell you how you use them, when, why, and what trade-offs you have to make in doing so.
-
patterns are considered to be a way of putting building blocks into context
-
A "pattern" has been defined as: "an idea that has been useful in one practical context and will probably be useful in others"
-
-
www.sciencedirect.com www.sciencedirect.com
-
Camacho, D., Panizo-LLedot, Á., Bello-Orgaz, G., Gonzalez-Pardo, A., & Cambria, E. (2020). The Four Dimensions of Social Network Analysis: An Overview of Research Methods, Applications, and Software Tools. Information Fusion. https://doi.org/10.1016/j.inffus.2020.05.009
-
-
docs.gitlab.com docs.gitlab.com
-
uses a pre-clone step to seed the project with a recent archive of the repository. This is done for several reasons: It speeds up builds because a 800 MB download only takes seconds, as opposed to a full Git clone.
-
-
gitlab.com gitlab.com
-
GIT_DEPTH: '1' helps a little bit but we could speed up our pipelines massively for jobs that only rely on an image that is the sole dependency to run the job.
-
-
gist.github.com gist.github.com
-
github.com github.comDP^3T1
-
"You wanted open source privacy-preserving Bluetooth contact tracing code? #DP3T software development kits/calibration apps for iOS and Android, and backend server, now on GitHub. iOS/Android apps with nice interface to follow." Michael Veale on Twitter (see context)
-
-
github.com github.com
-
www.militarytimes.com www.militarytimes.com
-
-
All Telegram apps are open sourced and the company itself is not for profit, however, their backend is not open source which has raised some eyebrows.
-
-
psyarxiv.com psyarxiv.com
-
Han, H., & Dawson, K. J. (2020). JASP (Software) [Preprint]. PsyArXiv. https://doi.org/10.31234/osf.io/67dcb
-
-
koha-community.org koha-community.org
Tags
Annotators
URL
-
-
dev.mysql.com dev.mysql.com
-
Deadlocks are a classic problem in transactional databases, but they are not dangerous unless they are so frequent that you cannot run certain transactions at all. Normally, you must write your applications so that they are always prepared to re-issue a transaction if it gets rolled back because of a deadlock.
-
- May 2020
-
sciencebusiness.net sciencebusiness.net
-
What’s the COVID-19 re-entry plan? Experts debate Europe’s tricky road ahead. (n.d.). Science|Business. Retrieved April 20, 2020, from https://sciencebusiness.net/news/whats-covid-19-re-entry-plan-experts-debate-europes-tricky-road-ahead
-
-
www.stiftung-nv.de www.stiftung-nv.de
-
Dark Patterns: Regulating Digital Design. (2020, May 13). https://www.stiftung-nv.de/en/publication/dark-patterns-regulating-digital-design
-
-
kellysutton.com kellysutton.com
-
there’s 3 steps to building software: Make it work Make it right Make it fast
-
-
www.ganttlab.com www.ganttlab.com
-
The overall software architecture is actioning years of developers experiences through Uncle Bob's Clean Architecture. Thanks to Lerna and Yarn workspaces, GanttLab now comes with the entities, use-cases and gateways packages that are used by the adapter-webapp making up the web application on https://app.ganttlab.com.
-
-
www.catb.org www.catb.org
-
Rule of Silence: When a program has nothing surprising to say, it should say nothing.
-
Write programs to handle text streams, because that is a universal interface.
-
-
github.com github.com
-
percy.io percy.io
-
touchpoints-demo.app.cloud.gov touchpoints-demo.app.cloud.gov
-
A United States government application
-
Open source and in the public domain
-
-
www.typescriptlang.org www.typescriptlang.org
-
This file that really does nothing but manage other project files is often called a “solution” in some environments.
-
you honestly don’t have the time to decide which of these options is better.
-
-
github.com github.com
-
This starter takes advantage of Typescript and Emotion. This is a personal choice, and I'd encourage you to give it a shot. If you're interested in using plain ES6 and regular scss styling, see release v1 of this library.
-
-
www.bamboohr.com www.bamboohr.com
-
A few of our 17,000+ customers
-
-
www.hostgator.com www.hostgator.com
-
the files are then transferred over the to git repository onto the cloud server.
-
-
codeguard.zendesk.com codeguard.zendesk.com
-
File pick up begins with an analysis of the file structure and creation of a git repository within Amazon’s Elastic Compute Cloud (EC2).
-
-
en.wikipedia.org en.wikipedia.org
-
The Journal was a primitive hypertext-based groupware program, which can be seen as a predecessor (if not the direct ancestor) of all contemporary server software that supports collaborative document creation (like wikis). It was used by ARC members to discuss, debate, and refine concepts in the same way that wikis are being used today.
-
-
www.digitalocean.com www.digitalocean.com
-
We believe in the power of open source software. That’s why we participate in, contribute to, and support the open source community so strongly.
-
-
tannerlinsley.com tannerlinsley.com
Tags
Annotators
URL
-
-
gitlab.com gitlab.com
-
gitlab.com gitlab.com
-
forum.gitlab.com forum.gitlab.com
-
Hey there. We see you’ve been busy reading, which is fantastic, so we’ve promoted you up a trust level! We’re really glad you’re spending time with us and we’d love to know more about you. Take a moment to fill out your profile, or feel free to start a new topic.
-
-
gitlab.com gitlab.com
-
backstage Issues and merge request related to improvements like refactorings, tests, maintenance etc
-
-
gitlab.com gitlab.com
-
Code Owners allows for a version controlled single source of truth file outlining the exact GitLab users or groups that own certain files or paths in a repository.
-
-
en.wikipedia.org en.wikipedia.org
-
However, since problems are only addressed when they arise, maintenance is reactive rather than proactive. Small problems left unaddressed can balloon into major failures due to focus on cost.
-
-
www.netlifycms.org www.netlifycms.org
-
The folks at Netlify created Netlify CMS to fill a gap in the static site generation pipeline. There were some great proprietary headless CMS options, but no real contenders that were open source and extensible—that could turn into a community-built ecosystem like WordPress or Drupal. For that reason, Netlify CMS is made to be community-driven, and has never been locked to the Netlify platform (despite the name).
Kind of an unfortunate name...
-
-
www.civicuk.com www.civicuk.com
-
after nearly 10 years of continuous improvement
Not necessarily a good or favorable thing. It might actually be preferable to pick a younger software product that doesn't have the baggage of previous architectural decisions to slow them down. Newer projects can benefit from both (1) the mistakes of previously-originated projects and (2) the knowledge of what technologies/paradigms are popular today; they may therefore be more agile and better able to create something that fits with the current state of the art, as opposite to the state of the art from 10 years ago (which, as we all know, was much different: before the popularity of GraphQL, React, headless CMS, for example).
Older projects may have more technical debt and have more legacy technologies/paradigms/integrations/decisions that they now have the burden of supporting.
-
open source
So open-source that there is no link to the source code and a web search for this product did not reveal where the source code is hosted.
They're obviously using this term merely as a marketing term without respect for the actual meaning/principles of open source.
-
-
github.com github.com
-
-
Traditional CMSes are "coupled", which means that the CMS also takes care of the presentation layer responsible for delivering the content to the clients. The content and the presentation are closely interlinked. Typically, content managers create and manage their content through tools like WYSIWYG editors. The CMS then delivers the content according to the front-end delivery layer built into the CMS. Typically, a traditional CMS supports your websites but not much else.
-
-
jamstack.org jamstack.org
-
Loose coupling and separation of controls allow for more targeted development and debugging
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
-
Most traditional (monolithic) CMS systems are “coupled”, meaning that the content management application (CMA) and the content delivery application (CDA) come together in a single application, making back-end user tools, content editing and taxonomy, website design, and templates inseparable. Coupled systems are useful for blogs and basic websites as everything can be managed in one place. But this means that the CMS code is tightly connected to any custom code and templates, which means developers have to spend more time on installations, customizations, upgrades, hotfixes, etc. and they cannot easily move their code to another CMS.
-
-
en.wikipedia.org en.wikipedia.org
-
RAND terms exclude intangible goods which the producer may decide to distribute at no cost and where third parties may make further copies. Take for example a software package that is distributed at no cost and to which the developer wants to add support for a video format which requires a patent licence. If there is a licence which requires a tiny per-copy fee, the software project will not be able to avail of the licence. The licence may be called "(F)RAND", but the modalities discriminate against a whole category of intangible goods such as free software[11] and freeware.[12]
-
The Free Software Foundation suggests the term "uniform fee only" (UFO) to reflect that such "(F)RAND" licenses are inherently discriminatory.
-
-
www.wikicred.org www.wikicred.orgWikiCred1
-
WikiCred. (n.d.). WikiCred. Retrieved April 15, 2020, from https://www.wikicred.org/
-
-
www.reddit.com www.reddit.com
-
I have seen that, but there is no cheaper alternative? Or even better an open source altenative?
-
-
-
The other pressing issue is that users have lost the right to run private extensions in the release version of Firefox, without needing to hand over their source code to Mozilla.
-
What I don't like is how they've killed so many useful extensions without any sane method of overriding their decisions.
-
I know, you don't trust Mozilla but do you also not trust the developer? I absolutely do! That is the whole point of this discussion. Mozilla doesn't trust S3.Translator or jeremiahlee but I do. They blocked page-translator for pedantic reasons. Which is why I want the option to override their decision to specifically install few extensions that I'm okay with.
-
honestly it looks a lot more like typical tech company anti-freedomism
-
What's terrible and dangerous is a faceless organization deciding to arbitrarily and silently control what I can and can not do with my browser on my computer. Orwell is screaming in his grave right now. This is no different than Mozilla deciding I don't get to visit Tulsi Gabbard's webpage because they don't like her politics, or I don't get to order car parts off amazon because they don't like hyundai, or I don't get to download mods for minecraft, or talk to certain people on facebook.
-
They don't have to host the extension on their website, but it's absolutely and utterly unacceptable for them to interfere with me choosing to come to github and install it.
-
It's no less beyond the pale than when apple actively sabotaged people's devices to force them to upgrade or amazon deleted people's already bought and downloaded ebooks. It's completely unacceptable and frankly should fall under consumer rights laws.
Tags
- the owner of a device/computer should have freedom to use it however they wish
- self-distributed app/extension
- digital rights
- Amazon
- Orwellian
- trust
- unintended consequence
- Mozilla
- Apple
- empowering individual users
- digital freedom
- signing apps/extensions
- freedom of user to override specific decision of an authority/vendor (software)
- key point
- software freedom
- censorship
- allowing security constraints to be bypassed by users
- bypassing technical constraints
- unacceptable
Annotators
URL
-