- Mar 2021
-
stackoverflow.com stackoverflow.com
-
You could also use the NodeIterator API, but TreeWalker is faster
-
All those 'modern' and 'super-modern' querySelectorAll("*") need to process all nodes and do string comparisons on every node.
-
the fastest solution because the main workload is done by the Browser Engine NOT the JavaScript Engine
-
-
stackoverflow.com stackoverflow.com
-
answered May 9 '13 at 15:29 alexander farkas
-
-
github.com github.com
-
markdown-it is the result of the decision of the authors who contributed to 99% of the Remarkable code to move to a project with the same authorship but new leadership (Vitaly and Alex). It's not a fork.
-
-
store.steampowered.com store.steampowered.com
-
Posting an issue on the discussion boards for a three year old game, yesterday, I wasn't holding my breath for a reply. Earlier, this morning, a dev. responded, stating they'd look at fixing it, and it was just a few hours before it were sorted!
-
-
trailblazer.to trailblazer.to
-
There’s no need to test controllers, models, service objects, etc. in isolation
-
Run the complete unit with a certain input set, and test the side-effects. This differs to the Rails Way™ testing style, where smaller units of code, such as a specific validation or a callback, are tested in complete isolation. While that might look tempting and clean, it will create a test environment that is not identical to what happens in production.
Tags
- isolation (programming)
- unnecessary
- testing: avoid testing implementation details
- testing: philosohy of testing
- the Trailblazer way
- testing: tests should resemble the way your software is used
- rails: the Rails way
- testing: avoid unnecessarily testing things in too much isolation, in a different way than the code is actually used (should match production)
Annotators
URL
-
-
daringfireball.net daringfireball.net
-
Everyone knows friction in software is harmful. But I think we all continually underestimate just how big an influence friction is on what people actually do and use. People don’t write long multi-tweet threads because it’s a good way to post a short essay, they do it because it’s so low friction.
Friction within software can be a very good thing.
-
-
github.com github.com
-
Uber::Option implements the pattern of taking an option, such as a proc, instance method name, or static value, and evaluate it at runtime without knowing the option's implementation.
-
-
github.com github.com
-
MIT License. Copyright 2020 Rafael França, Carlos Antônio da Silva. Copyright 2009-2019 Plataformatec.
Tags
Annotators
URL
-
-
trailblazer.to trailblazer.to
-
Please note that the I/O DSL is only providing the most-used requirements. Feel free to use the low-level taskWrap API to build your own variable mapping with different scoping techniques.
-
-
trailblazer.to trailblazer.to
-
Instead of one big code pile, activities will gently enforce a clean, standardized way for organizing code.
-
-
-
release 0.0.1 after around 5 years.
-
-
trailblazer.to trailblazer.to
-
A leaked snippet of the endpoint architectural design draft document, highly confidential.
-
It almost feels unreal finishing up this release post. It’s been so long!
-
After around 3 years of silence, Trailblazer is back with its 2.1 release.
-
-
www.techavidus.com www.techavidus.com
-
Lease Management Software
-
-
www.techavidus.com www.techavidus.com
-
Training and Learning Management System
-
-
www.techavidus.com www.techavidus.com
-
Computerized Maintenance Management System
-
-
www.techavidus.com www.techavidus.com
-
Appointment Booking Application
-
-
www.techavidus.com www.techavidus.com
-
Transportation Management System
-
-
www.techavidus.com www.techavidus.com
-
Real Estate Sales & Marketing Solution
-
-
www.techavidus.com www.techavidus.com
-
www.techavidus.com www.techavidus.com
-
9 Latest Web Development Technologies Trends
-
- Feb 2021
-
osf.io osf.io
-
Peer, L., Orr, L., & Coppock, A. (2020). Active Maintenance: A Proposal for the Long-term Computational Reproducibility of Scientific Results. SocArXiv. https://doi.org/10.31235/osf.io/8jwhk
-
-
github.com github.com
-
Licensed under the LGPLv3 license. We also offer a commercial-friendly license.
-
-
github.com github.com
-
This project is provided by the LinkedIn Presentation Infrastructure team as open source software
-
-
github.com github.com
-
How do you know if source maps are working correctly? Try adding a syntax error to one of your assets and use the console to debug. Does it show the correct file and source location? Or does it reference the top level application.js file?
-
-
drylabs.io drylabs.io
-
Our mission is to allow people to make money via educational efforts and to dedicate the rest of their time to creating great open source products.
What does this mean exactly? "Our mission is to allow people to make money via educational efforts"
-
-
github.com github.com
-
Enforces better architecture
-
-
en.wikipedia.org en.wikipedia.org
-
Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile.
-
-
trailblazer.to trailblazer.to
-
provide interfaces so you don’t have to think about them
Question to myself: Is not having to think about it actually a good goal to have? Is it at odds with making intentional/well-considered decisions?  Obviously there are still many of interesting decisions to make even when using a framework that provides conventions and standardization and makes some decisions for you...
-
Trailblazer is an architectural pattern that comes with Ruby libraries to implement that pattern.
-
Whether this is the life-cycle of a <user> entity or just a sign-up function, it has to be defined and coded somewhere.
Tags
- so you don’t have to think about it
- interfaces (programming)
- framework
- standardization
- software design patterns
- ruby library
- I have a question about this
- tautology
- intentional/well-considered decisions
- software development: code organization: where does this code belong?
- software architecture
Annotators
URL
-
-
trailblazer.to trailblazer.to
-
I started Trailblazer GmbH 4 years ago with my relocation from Australia back to Europe. One of our consulting clients is the central police department of a German state that has kept me busy for more than three years now.
-
We’re now relaunching PRO, but instead of a paid chat and (never existing) paid documentation, your team gets access to paid gems, our visual editor for workflows, and a commercial license.
-
And yes, at TRB GmbH, we do pay people to work on OSS
-
To tell you the truth, the new tracing feature was the original reason why I decided to write 2.1 and make you sit and wait in agony for years. Nevertheless, tracing is simply blowing my mind. I can’t count how many hours and angering rushs of adrenaline I’ve saved since the introduction of the wtf? method and its helpful higher-level stack trace.
-
There is nothing wrong with building your own “service layer”, and many companies have left the Traiblazer track in the past years due to problems they had and that we think we now fixed.
Tags
- Trailblazer
- shift in preference
- company/business
- job: benefits
- getting paid to work on open-source software
- software preferences are personal
- more than one right way (no one right/best way)
- open-source software: progress seems slow
- funny
- open-source software: funding: providing commercial dual-license
- debugging
- software development consultancy
- admit the limitations/shortcomings of your argument/benefits
- freemium model
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
-
-
which entails computer programming (process of writing and maintaining the source code), but also encompasses a planned and structured process from the conception of the desired software to its final manifestation
-
-
en.wikipedia.org en.wikipedia.org
-
Software architecture is about making fundamental structural choices that are costly to change once implemented.
-
Software architecture refers to the fundamental structures of a software system
-
Software architecture choices include specific structural options from possibilities in the design of the software.
-
-
en.wikipedia.org en.wikipedia.org
-
A free cultural work (free content) is, according to the definition of Free Cultural Works, one that has no significant legal restriction on people's freedom to:
-
-
2019.trailblazer.to 2019.trailblazer.to
-
note that TRB source code modifications are not proprietary
In other words, you can build on this software in your proprietary software but can't change the Trailblazer source unless you're willing to contribute it back.
loophole: I wonder if this will actually just push people to move their code -- which at the core is/would be a direction modification to the source code - out to a separate module. That's so easy to do with Ruby, so this restriction hardly seems like it would have any effect on encouraging contributions.
-
Why is TRB licensed under LGPL, not MIT?
-
The LGPL allows users to use and integrate LGPL software components into their own software without being required to release the source code of their own software components. However, if users modify LGPL software components (“derivative work”), they are required to make the modified software component available under the same LGPL license. To avoid the latter with TRB, users have to comply with para. 5 LGPLv2.1: A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a “work that uses the Library”. Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. In other words: if you use the TRB libraries in your commercial applications or Open-Source projects, you’re not creating a derivative work of Trailblazer. Your software can be distributed under any terms.
-
Trailblazer (TRB) is an Open-Source project. Since we want to keep it that way, we decided to raise awareness for the “cost” of our work - providing new versions and features is incredibly time-consuming for us, but we love what we do.
-
This creates a win-win situation, you as the user have your peace of mind, and we can continue working with your funds.
-
Tags
- time-consuming
- building software is hard
- clarification
- neutral/dispassionate/impartial/objective wording
- well-written
- loophole/escape hatch
- distinction
- annotation meta: may need new tag
- support: peace of mind for those that have it
- open-source software: not contributing new code back to project
- open-source software: funding
- proprietary software
- building software is time-consuming / a lot of work
- reminder
- wording designed to be more palatable/pleasing/inoffensive
- integration
- LGPL
- answer the "why?"
- good point
- software licensing
- win-win
- work: doing what you love
- labor of love
- derivative work/based on
Annotators
URL
-
-
github.com github.com
-
Trailblazer extends the conventional MVC stack in Rails. Keep in mind that adding layers doesn't necessarily mean adding more code and complexity. The opposite is the case: Controller, view and model become lean endpoints for HTTP, rendering and persistence. Redundant code gets eliminated by putting very little application code into the right layer.
-
Trailblazer offers you a new, more intuitive file layout in applications.
-
Instead of grouping by technology, classes and views are structured by concept, and then by technology. A concept can relate to a model, or can be a completely abstract concern such as invoicing.
-
While Trailblazer offers you abstraction layers for all aspects of Ruby On Rails, it does not missionize you. Wherever you want, you may fall back to the "Rails Way" with fat models, monolithic controllers, global helpers, etc. This is not a bad thing, but allows you to step-wise introduce Trailblazer's encapsulation in your app without having to rewrite it.
Tags
- Trailblazer
- focus on concepts/design/structure instead of specific/concrete technology/implementation
- software development: organization of files: by component rather than by file type
- freedom of user to override specific decision of an authority/vendor (software)
- newer/better ways of doing things
- making changes / switching/migrating gradually/incrementally/step-wise/iteratively
- focus on what it should do, not on how it should do it (implementation details; software design)
- software development: code organization: where does this code belong?
- abstractions
- thin abstraction/layer
- allowing developer/user to pick and choose which pieces to use (allowing use with competing libraries; not being too opinionated; not forcing recommended way on you)
- rails: the Rails way
- defending an idea
- software development: organization of files
- leaving the details of implementation/integration up to you
Annotators
URL
-
-
-
we’re going to look how improved pattern matching and rightward assignment make it possible to “destructure” hashes and arrays in Ruby 3—much like how you’d accomplish it in, say, JavaScript
-
-
www.joinhoney.com www.joinhoney.comHoney1
-
-
github.com github.com
-
ActiveInteraction plays nicely with Rails. You can use interactions to handle your business logic instead of models or controllers.
-
Why is all this interaction code better? Two reasons: One, you can reuse the FindAccount interaction in other places, like your API controller or a Resque task. And two, if you want to change how accounts are found, you only have to change one place.
Pretty weak arguments though...
- We could just as easily used a plain object or module to extract this for easy reuse and having it in only one place (avoiding duplication).
-
-
github.com github.com
-
@adisos if reform-rails will not match, I suggest to use: https://github.com/orgsync/active_interaction I've switched to it after reform-rails as it was not fully detached from the activerecord, code is a bit hacky and complex to modify, and in overall reform not so flexible as active_interaction. It has multiple params as well: https://github.com/orgsync/active_interaction/blob/master/spec/active_interaction/modules/input_processor_spec.rb#L41
I'm not sure what he meant by:
fully detached from the activerecord I didn't think it was tied to ActiveRecord.
But I definitely agree with:
code is a bit hacky and complex to modify
Tags
- hard to understand
- recommended software
- I agree
- pointing out gaps/downsides/cons in competition/alternatives
- switching/migrating to something different
- flexibility
- recommended option/alternative
- too complicated
- reform (Ruby)
- active_interaction
- too coupled/dependent
- evaluating software options
Annotators
URL
-
-
reinteractive.com reinteractive.com
Tags
Annotators
URL
-
-
railscasts.com railscasts.com
-
We could quite easily create a model class that isn’t based on ActiveRecord and have it work as Rails is quite decoupled from ActiveRecord, but there are advantages to keeping our model class inheriting from ActiveRecord.
-
-
en.wikipedia.org en.wikipedia.org
-
I think a better, more immediately understandable name for this concept would be command object, because it lets you pass around commands (or a list of commands) as objects.
That's the only thing you really need to know abut this pattern. The rest seems like boring implementation details that aren't that important, and that naturally follow from the primary definition above.
-
-
github.com github.com
-
Take 3, Previously attempted in 2012 (#8189) and 2015 (#19709). This new version uses ActiveModel Attributes API.
-
Another recent attempt: #35246
-
-
www.infoworld.com www.infoworld.com
-
-
By the same token, marketing or political incentives often push design idioms
-
-
www.javaworld.com www.javaworld.com
-
Programming to interfaces is at the core of flexible structure.
-
-
softwareengineering.stackexchange.com softwareengineering.stackexchange.com
-
The more important point comes from a program design perspective. Here, "programming to an interface" means focusing your design on what the code is doing, not how it does it. This is a vital distinction that pushes your design towards correctness and flexibility.
-
The problem with this is that it creates a strong coupling between your code and the implementation, exactly what the interface was supposed to prevent.
-
-
-
Excel: Why using Microsoft’s tool caused Covid-19 results to be lost. (2020, October 5). BBC News. https://www.bbc.com/news/technology-54423988
-
-
en.wikipedia.org en.wikipedia.org
-
With the introduction of CPUs which ran faster than the original 4.77 MHz Intel 8088 used in the IBM Personal Computer, programs which relied on the CPU's frequency for timing were executing faster than intended. Games in particular were often rendered unplayable. To provide some compatibility, the "turbo" button was added. Engaging turbo mode slows the system down to a state compatible with original 8086/8088 chips.
-
-
github.com github.com
-
The blog that's almost nothing
Tags
Annotators
URL
-
-
github.com github.com
-
github.com github.com
-
Great thanks to Blake Education for giving us the freedom and time to develop this project in 2013 while working on their project.
-
-
-
I made this gem because I tried reform and I found some bugs. I started to contribute but there is some things I don't like in reform.
-
-
www.cleveroad.com www.cleveroad.com
-
Offshore Software Development
Check this article about software development offshore team building - it will help you to understamd how to choose team for your business.
-
-
github.com github.com
-
NO support whatsoever will be given for the moment unless I gave you the program personally. This is because all of this is work in progress and I can't code while constantly writing documentation and answering questions.
-
-
store.steampowered.com store.steampowered.com
-
DEV actively answers questions in the community.
-
-
openrct2.org openrct2.org
Tags
Annotators
URL
-
-
aeplay.org aeplay.org
Tags
Annotators
URL
-
-
www.openttd.org www.openttd.org
-
-
As of today, you can Wishlist OpenTTD on SteamE. Historically, OpenTTD always had a single home from where we distributed the game. We used to be hosted on SourceForge (you know you are old, if you remember that being a thing :D), and slowly moved towards our own self-created distribution methods. These days, we mostly distribute our game via our website. But times are changing, and so is our hair. Over the last few months, we have silently been working to become a bit more visible in the world. Don’t worry, not for reasons you might think: OpenTTD has as many active users as it had in 2007. But more because we no longer think it is the right approach to only distribute via our own website.
-
-
www.simutrans.com www.simutrans.com
Tags
Annotators
URL
-
-
www.openttd.org www.openttd.org
-
As of today, you can Wishlist OpenTTD on SteamE. Historically, OpenTTD always had a single home from where we distributed the game. We used to be hosted on SourceForge (you know you are old, if you remember that being a thing :D), and slowly moved towards our own self-created distribution methods. These days, we mostly distribute our game via our website. But times are changing, and so is our hair. Over the last few months, we have silently been working to become a bit more visible in the world. Don’t worry, not for reasons you might think: OpenTTD has as many active users as it had in 2007. But more because we no longer think it is the right approach to only distribute via our own website. This became painfully apparent when we noticed other people post OpenTTD on some stores. They are not always updated with new releases, sometimes even slacking behind a few years. And maybe more important to us: we can not guarantee that the uploaded version is unmodified and is the version as we intended. So, instead of fighting it, why not turn around and join them! Why not release our own, verified, builds on those stores! And this is exactly what we have been working on lately. And when I say “we”, a bit ironic to me, I mean the two developers that are around longest (myself and orudge) ;) A while back orudge added OpenTTD to the Microsoft Store. And today, I am happy to announce we will be on SteamE too! Well, we are on Steam, but we haven’t released anything there yet (sorry that I got your hopes up, just to squash them right after :( ). This is partially because of how Steam works, but also because we know we can bring a better experience for Steam with our upcoming release. That brings me to the most exciting news: if everything goes as planned, we will release OpenTTD 1.11 on Steam on the first of April, 2021! And that is not even an April fools’ joke! You can already Wishlist OpenTTD today .. and till we release on Steam, you can find our game via our website ;)
-
-
hilton.org.uk hilton.org.uk
-
Unlike naming children, coding involves naming things on a daily basis. When you write code, naming things isn’t just hard, it’s a relentless demand for creativity. Fortunately, programmers are creative people.
-
-
www.computers.wtf www.computers.wtf
-
There’s only one hard thing in Computer Science: human communication. The most complex part of cache invalidation is figuring out what the heck people mean with the word cache. Once you get that sorted out, the rest is not that complicated; the tools are out there, and they’re pretty good.
-
-
-
“Functional programming language” is not a clearly defined term. From the various properties that are typically associated with functional programming I only want to focus on one: “Immutability” and referential transparency.
I mean not clearly defined seems wrong, there are common accepted characteristics that make a language functional.
-
-
-
This gives them a slight edge but that’s nothing substantial because those fixes eventually reach Ubuntu.
Tags
Annotators
URL
-
-
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.
-
Part of me thinks that open source can be more rewarding to the creators/contributors. But maybe the real contribution is the permanent addition to the tools available to humanity, and if you have the wits, you can make a decent business out of it without tainting open source.
-
Selling proprietary software is difficult when there is so much gratis Open Source software around.
-
For a sufficiently successful and industry-relevant open source project, it's possible for the main developers to earn a living e.g. by selling related consulting services.
-
It turns out that creating and using Free Software is not just good to individuals, but for businesses as well, for example by building upon publicly available components and by collaborating shared software. The term Open Source is a business-friendly rebranding of the Free Software concept. This line of thought was also widely successful, e.g. Firefox/Mozilla was an open sourcing of Netscape software.
Tags
- open-source licenses
- open-source software
- motivation
- competition in open-source software
- ecosystem (software)
- level playing field
- economics
- reasons for success
- excellent technical writing
- consultancy
- using open-source software in proprietary software
- proprietary software
- low-friction
- fragmented community
- software licensing
- fairness
- making money by developing open-source software
- business
Annotators
URL
-
-
adventdigitalmarketing.com adventdigitalmarketing.com
- Jan 2021
-
www.zdnet.com www.zdnet.com
-
Systemd flies in the face of the Unix philosophy: 'do one thing and do it well,' representing a complex collection of dozens of tightly coupled binaries
-
-
linuxmint-user-guide.readthedocs.io linuxmint-user-guide.readthedocs.io
-
This is a store we can’t audit, which contains software nobody can patch. If we can’t fix or modify software, open-source or not, it provides the same limitations as proprietary software.
-
Although it is open-source, Snap on the other hand, only works with the Ubuntu Store. Nobody knows how to make a Snap Store and nobody can. The Snap client is designed to work with only one source, following a protocol which isn’t open, and using only one authentication system. Snapd is nothing on its own, it can only work with the Ubuntu Store.
Tags
- software freedom: ability to inspect/audit source code
- importance of open-source
- proprietary protocol
- software freedom
- monopoly
- proprietary hosted services as a competitive advantage
- use of proprietary hosted services
- Snap
- proprietary software/service seeking broad support/integration/acceptance in/by other software/platforms/vendors
- proprietary software
Annotators
URL
-
-
blog.linuxmint.com blog.linuxmint.com
-
We took a stance on an issue. We informed and documented. We made it easy for you to understand the problem and also to take action if you disagreed.
-
-
github.com github.com0ad/0ad1
Tags
Annotators
URL
-
-
-
Unfortunately, this probably means a death knoll for this gem, at least I predict it will contribute to its slow trajectory towards insignificance/unknownness/lack-of-users.
Why? Because it is already the less popular option in this comparison: https://ruby.libhunt.com/compare-premailer-rails-vs-roadie-rails
and being actively maintained is an important factor in evaluating competing options.
So of course people will see that the premailer option is the option that is still actively maintained, is still continuing to be improved, and they'll see that this one has been relegated to dormancy/stagnancy/neglect/staleness, which will only amplify the degree/sense of abandonment it already has from its maintainer (only now it will be its users that start to abandon it, as I now have).
-
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.
-
Maintaining open source software requires energy and a "want"/"passion". I've not been using this project myself for years, and I mainly work in other things than Rails at this point. That means I'm far removed from this project and see no personal gain in maintaining the energy to keep this going.
Tags
- maintenance status: passive maintenance
- maintainer stopped maintaining because no longer using
- maintainer: reducing maintenance status (passive maintenance)
- competition in open-source software
- far removed from
- would rather spend time on something else
- popularity amplification
- maintaining software requires a personal interest/passion
- +0.9
- working on open-source in free time
- finding time for open-source projects
Annotators
URL
-
-
github.com github.com
-
How should this be manually tested?
-
-
augmentedsteam.com augmentedsteam.com
-
Augmented Steam is an open source project. You can verify the code for yourself, help us improve it or create your very own version.
-
-
askubuntu.com askubuntu.com
-
I'm very (VERY!) tempted to use that ppa, but without offense to it's maintainers... it's just some random ppa. If it had more "traction" I'd use it. Right now it has only 3 maintainers.
-
-
forums.theregister.com forums.theregister.com
-
It is pretty much what Ubuntu 20.04 could have been, but isn't.
-
Flatpak as a truly cross-distro application solution that works equally well and non-problematic for all
-
It appears that Canonical is continuing it's vice grip of unliateral, maybe dictatorial control on the development of Snap to the benefit of Ubuntu, but to the detriment of groups like Linuxmint, and all other non-Ubuntu based Linux distributions - like CentOS/Redhat, Suse/openSuSe, Solus, Arch/Manjaro, PCLinuxOS, etc, that are pushing Flatpak as a truly cross-distro application solution that works equally well and non-problematic for all. .
-
If upstream code presumes things will work that dont in snap (e.g. accesses /tmp or /etc) the snap maintainer has to rewrite that code and maintain a fork. Pointless work. Packaging for .deb is a no-brainer.
-
>Linux needs an app delivery format Yeah, it's incredible that it has managed to survive for so long without one.
-
It's Snap that drove me to Arch, so it did me a huge favour. Seeing things like GNOME as a snap and other 'core' products wasn't something I was comfortable with. Personally, I prefer flatpaks as a packaging format when compared to snap and appimage. I agree that Linux needs an app delivery format, but snap's current implementation isn't it.
-
I run a fairly ancient RedHat Enterprise 6 on my 32-bit test machine and if I need something requiring Gtk3 (such as a latest Firefox or Chrome), I just make a chroot and use debootstrap (from EPEL) to get me a Debian 9 userland for that program. Easy. No bizarre "app stores", no conflicting packages. Do people use Snap app-stores because they don't know how to use the chroot command? Or are they just lazy? If it is because they want the added security of a container, substitute chroot with lxc... Shouldn't be necessary though; if you avoid non-ethical software (i.e App-stores), you are very unlikely to need the added security.
-
Well, that user can safely stay with Windows. Hiding these things from me makes wish that.
Tags
- standard
- Ubuntu
- Canonical
- recommended software
- software freedom
- app stores
- too much control/influence by a single company/entity
- PopOS
- missed opportunity
- Snap
- Flatpak
- skepticism
- could be easier / more difficult than it needs to be
- missing/lacking
- proprietary software
- don't hide things from me (software) (transparency)
- security
- chroot
- cross-distribution
- audience: casual users (not power users)
- needs to be standardized
- better/superior solution/way to do something
- app stores: bad
- snap: bad
- packaging software
Annotators
URL
-
-
-
Volkswagen, the world’s largest car maker, has outspent all rivals in a global bid by auto incumbents to beat Tesla. For years, industry leaders and analysts pointed to the German company as evidence that, once unleashed, the old guard’s raw financial power paired with decades of engineering excellence would make short work of Elon Musk’s scrappy startup. What they didn’t consider: Electric vehicles are more about software than hardware. And producing exquisitely engineered gas-powered cars doesn’t translate into coding savvy.
Many thought Volkswagen would crush Tesla as soon as they put their weight behind an electric car initiative. What they didn't consider was that an electric car is more about software than it is about hardware.
-
-
svelte.dev svelte.dev
-
It must be called during the component's initialisation (but doesn't need to live inside the component; it can be called from an external module).
-
-
stackoverflow.com stackoverflow.com
-
-
If anyone needs this functionality, I've made a primitive approach to forward all standard UI events, plus any others you specify: https://github.com/hperrin/svelte-material-ui/blob/273ded17c978ece3dd87f32a58dd9839e5c61325/components/forwardEvents.js
-
-
github.com github.com
-
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.
-
While the code may live online somewhere forever, an open source project only truly survives if someone maintains it.
-
-
stackoverflow.com stackoverflow.com
-
snapcraft.io snapcraft.io
-
-
Chromium is a very popular web browser, the fully open source counterpart to Google Chrome.
-
-
dev.launchpad.net dev.launchpad.net
Tags
Annotators
URL
-
-
discourse.ubuntu.com discourse.ubuntu.com
-
All right, whoever, who wanted to get the latest Chromium work without worrying about snaps, get it from here 15, unzip it and make a executable link to executive file “chrome” in it. It opens instantaneously (in a snap). This Chromium web browser is NOT installed, but lives in a folder called chrome-linux.
-
Look at it from another distro point of view, like Fedora or Arch. On the whole packages for popular software are not made for those distros - by the manufacturers of the software. As a result many flatpaks and some AUR packages are built by ripping apart debs and re-packing them as other package formats. This benefits Arch and Fedora (and other distros) because they now have access to software they might not have.
-
While the very same software might be in a PPA and a snap, the fact that the snap is shown in Ubuntu Software is the point I’m making. Many people use that to install software. So making software appear there is beneficial for developers - their software is found, and beneficial for users - they discover new software.
-
Most users frankly don’t care how software is packaged. They don’t understand the difference between deb / rpm / flatpak / snap. They just want a button that installs Spotify so they can listen to their music.
-
In addition, PPAs are awful for software discovery. Average users have no idea what a PPA is, nor how to configure or install software from it. Part of the point of snap is to make software discovery easier. We can put new software in the “Editor’s Picks” in Ubuntu Software then people will discover and install it. Having software in a random PPA somewhere online is only usable by experts. Normal users have no visibility to it.
-
Frankly, if the Ubuntu Desktop team “switch” from making a deb of Chromium to making a snap, I doubt they’d switch back. It’s a tremendous amount of work for developer(s) to maintain numerous debs across all supported releases. Maintaining a single snap is just practically and financially more sensible.
-
Just saying “snaps are slow” is not helpful to anyone. Because frankly, they’re not. Some might be, but others aren’t. Using blanket statements which are wildly inaccurate will not help your argument. Bring data to the discussion, not hearsay or hyperbole.
-
Progress is made of compromises, this implies that we have to consider not only disadvantages, but also the advantages. Advantages do very clearly outweigh disadvantages. This doesn’t mean it perfect, or that work shouldn’t continue to minimize and reduce the disadvantages, but just considering disadvantages is not the correct way.
-
but that doesn’t mean that confining applications is not a benefit also to FOSS applications, security is an issue that needs to be addressed with many layers of measures no mater what licensing approach you use to license the software
-
However there’s more benefit of confining proprietary closed source applications, because they are to audit to the same level
-
I don’t think he implies that, he didn’t mentioned FOSS or non-FOSS. Third party doesn’t refer to licensing, only to who provides it.
-
I don’t find the software slow, I find the startup time for snap packages when the start for the first time on a session slow, but that has been improved, and it’s public that the snapcraft team has been working hard to improve that.
-
The benefits for developers do reflect on benefits for users, with more software delivered faster and more securely.
-
wouldn’t that « lesser » the FOSS effort towards desktop app’s ?
-
Snap gets rid of dependency mess. Good. Snap offers in one place FOSS and proprietary app’s. Here I am suspicious. It may be an advantage for a commercial app-store and for some users. But this advantage may lead to loss of comfort and flexibility for the many users that rely first on FOSS.
Tags
- dependency issues
- open-source software
- not necessarily the case
- snap
- benefiting one party benefits another
- user experience
- the needs of the many outweigh the needs of the few
- undermining
- working on it (improving)
- compromise
- discoverability
- progress
- doesn't matter
- improving one's process
- the benefits of both
- benefit to both developer and to user
- maintenance burden to maintenance multiple versions/variants/instances/copies of same content
- users just want to get work done
- trade-offs
- software performance
- technical details
- good point
- focus on ways/what you can improve
- be specific
- audience: casual users (not power users)
- do pros outweigh/cover cons?
- software licensing
- not
- PPAs
- Chromium
- packaging software
- unhelpful
- discoverability of software 
- progress requires compromises
- +0.9
- Snap
- distinction
- confinement (security)
- proprietary software
- constant evolution/improvement of software/practices/solutions
- delivering software/changes faster
- security
- discoverability: not easily discoverable
- dependency mess
- hasty generalization
- discoverability of software
- reducing the amount of work/effort required (efficiency / maintenance burden)
- better for some but worse for others
- faulty generalization
- don't care
Annotators
URL
-
-
www.addictivetips.com www.addictivetips.com
-
If you’re not a huge fan of Snap packages, but love using Ubuntu, this guide is for you. In it, we’ll go over how you can remove Snap from your Ubuntu system and make it so that your system will no longer have access to the Snap store or anything like that.
-
Snap packages are quickly becoming the primary way that Ubuntu users consume software. Despite Snaps dominating Ubuntu, many users still opt to avoid Snap packages in favor of Apt packages that have long been available in Ubuntu.
-
-
violentmonkey.github.io violentmonkey.github.io
-
www.gnu.org www.gnu.orggnu.org1
-
If it is powerful and reliable, that means it serves them better.
software is often oriented towards performance as primary (if not only) criterium, it is developed through a performance-centric lens.
other cultural, social, ethical factors are ignored or not taken into account
-
-
css-tricks.com css-tricks.com
-
That practice went from being standard practice to being a faux pas (not abstracting JavaScript functionality away from HTML) to, eh, you need it when you need it.
-
-
fontawesome.com fontawesome.com
-
Font Awesome is fully open source and is GPL friendly. You can use it for commercial projects, open source projects, or really just about whatever you want.
Tags
Annotators
URL
-
-
-
artificial intelligence seems to be the future of software
Is this because AI will write the software? At some point the programmes (and data they need) will be too complex for human beings to understand.
-
- Dec 2020
-
Local file Local file
-
Therefore, it could be argued that belief regarding the usefulness of technologies could lead to change and ultimately the actual use of digital technologies in teaching and learning.
This goes both ways. A teacher who believes that their job is to control access to specialised information, and to control assessment may use technology to close down learning opportunities (e.g. by banning the use of Wikipedia, YouTube, etc.) and even insisting on the installation of surveillance (proctoring) software on students' personal computers.
Again, you can argue that technology in itself doesn't make the difference.
-
-
todoist.com todoist.com
-
You’re in good companyTrusted by leaders at some of the world’s most inspired organizations
How can they disclose this? Is it based on email address? Do they have permission?
-
-
opensource.com opensource.com
-
You can also purchase a Nextcould hosting service, which on one hand may not seem any different from giving your photos over to Google or Apple, but there's a significant difference: Nextcloud storage is demonstrably encrypted, with source code to prove it.
-
-
hybridpedagogy.org hybridpedagogy.org
-
We are unapologetic tinkerers who neither invent the wheel, nor are satisfied with the wheels already at our disposal. The best scholarship and the best pedagogy take the best of what already exists and make it better, at least better for the task at hand. We need to embrace this identity as hackers, acknowledge our indebtedness to those who have gone before us, forsake the illusion that we are creating (can create, should create) something wholly original, but also refuse to take for granted the things that have been passed down to us.
I think that this might be where I'm missing something. The article is about the relationship between open-source software development and scholarship, but now we're talking about "hacking" as the equivalent of a software developer. And I'm not sure that I agree with this.
I don't think that software-developers think of themselves as hackers. For me, there's an underlying subversive nature in the hacker category, which need not be present in a software developer. There's a conflation between software developer and hacker, which misses some of the nuance that's necessary.
-
-
www.codingwithjesse.com www.codingwithjesse.com
-
We usually only see people launching projects once they're already done. I'm sure there are countless more unfinished and unlaunched side projects that the world will never know about. Don't let your side project become one of them.
-
-
github.com github.com
-
-
Some devs prefer Svelte’s minimal approach that defers problems to userland, encouraging more innovation, choice, and fragmentation, and other devs prefer a more fully integrated toolkit with a well-supported happy path.
tag?: what scope of provided features / recommended happy path is needed?
-
The template language's restrictions compared to JavaScript/JSX-built views are part of Svelte's performance story. It's able to optimize things ahead of time that are impossible with dynamic code because of the constraints. Here's a couple tweets from the author about that
Tags
- official preferred convention / way to do something
- official opinion/stance/position
- recommended software
- limited scope (doesn't try to be/do everything)
- optimization
- fast (software performance)
- excellent writing
- answer the "why?"
- minimalistic
- annotation meta: may need new tag
- Svelte
- recommended option/alternative
Annotators
URL
-
-
www.quora.com www.quora.com
-
-
Keep in mind that as a software developer, of any degree, learning is continuous. New technologies, new ways to write code, not so new approaches, persisting patterns. Read books, watch online courses, follow tutorials, keep learning!
-
-
www.quora.com www.quora.com
-
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.
-
-
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 contribution workflow: We will be using GitHub’s contribution tools and features, essentially moving MDN from a Wiki model to a pull request (PR) model. This is so much better for contribution, allowing for intelligent linting, mass edits, and inclusion of MDN docs in whatever workflows you want to add it to (you can edit MDN source files directly in your favorite code editor).
-
-
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.
-
- Nov 2020
-
micro.mu micro.mu
-
Micro is a platform for cloud native development. It addresses the key requirements for building services in the cloud. Micro leverages the microservices architecture pattern and provides a set of services which act as the building blocks of a platform. Micro deals with the complexity of distributed systems and provides simpler programmable abstractions to build on.
What they are doing is like AWS lambda - BUT - they abstract away the details of things like Auth, pub/sub, config, networks AND the DB (which is a KV store).
So you simply write your services letting the platform take care of the particulars of adjacencies.
Tags
Annotators
URL
-
-
www.cleveroad.com www.cleveroad.com
-
A Comprehensive Guide on the Dedicated Team Model: Explaining the Concept, Advantages, and Pitfalls
Take a look at this detailed article by Cleveroad explaining what is dedicated team model.
-
-
acorwin.com acorwin.com
-
No program is an island. Every program has to hook into the operating system at some point, if nothing else.
-
-
stackoverflow.com stackoverflow.com
-
As was mentioned in the comments above, the material design spec for buttons specifies that the text should be uppercase, but you can easily override its CSS property: paper-button { text-transform: none; }
-
-
github.com github.com
-
enables passive event listeners by default for some events (see list below). It basically will set { passive: true } automatically every time you declare a new event listener.
-
-
-
github.com github.com
-
There are actually 3 other libraries that implements material in svelte, i hope this to become the community favorite because using MDC underneath it implements correctly Material guidelines.
-
I'm still deeply working on it every day, i'm around 1/2 month away for a first preview release.
-
from my point of view, it is (by far) the best way, to build a layer on top https://github.com/material-components/material-components-web . This is also the path that the Angular Material team has taken, although they have already made a huge effort to create the components themselves.
-
@monkeythedev can your work be used already? I would suggest not yet, i'm still doing core changes every day
Tags
- comparing one's project/product with competition/alternatives
- software development: estimated delivery date
- pre-release
- better than the alternatives
- competition in open-source software
- maintenance status
- software development: estimating
- pointing out gaps/downsides/cons in competition/alternatives
- MDC
- is it too early to use software/product? (pre-release / stability)
- expect it to break / be broken frequently
- good point
- don't reinvent the wheel
- building upon other software projects
- recommended option/alternative
- stability (works well enough / has few enough bugs)
Annotators
URL
-
-
material.io material.io
-
@use "@material/theme" with ( $primary: #FEDBD0, $on-primary: #442C2E);
-
-
github.com github.com
-
You could totally just write your own name and not use the name in package.json, this template is made so the users wouldn't need to think about the UMD build.
-
-
www.snowpack.dev www.snowpack.devSnowpack1
-
Who’s Using Snowpack?
-
-
web.archive.org web.archive.org
-
Portable... your .name address works with any email or web service. With our automatic forwarding service on third level domains, you can change email accounts, your ISP, or your job without changing your email address. Any mail sent to your .name address arrives in any email box you choose.
-
-
www.vassalengine.org www.vassalengine.orgVASSAL1
-
github.com github.com
-
If you are a developer and would like to fork, modify and/or contribute to this extesion, then this section is for you.
-
-
www.styled-components.com www.styled-components.com
-
github.com github.com
-
Prior work This project uses work done in the awesome-typescript-loader.
-
-
stackoverflow.com stackoverflow.com
-
The project organization is a bit weird because we have a mono-repository that contains projects and libraries. The projects are grouped by company and by browser / server / universal.
-
-
blogs.oracle.com blogs.oracle.com
-
kentbeck,
-
-
github.com github.com
-
It is impossible to rebuild the base from the Dockerfile as the 3rd party dependencies have changed significantly since 8 months ago when the base was last built. The tags for my base image have been overwritten and I can only restore them from a descendant image. With Docker 1.8 I simply pulled the descendant image, tagged the base layer and I was done. With Docker 1.10+ I'd need to save, then manually construct the base image descriptor and reload it. Doable but sad that it's far more complex.
-
Allowing parent layer metadata to be saved for a layer, regardless if the parent layer is in the save command, would be a huge win for those of us working on CI/remote systems. Reusing parent layers used to be ridiculously easy. It would be good if we could get some comparably easy way to do it now.
-
It used to be great that I was able to select a layer from any image and use it as a starting point. Currently, I am given an image that has 4 layers to be stripped off to get to the original base image. The original image is not reconstructable in any other way.
-
-
github.com github.com
-
Since yarn already has retries on metadata operations, my perspective is that this PR is about filling in an (inadvertent I assume) gap.
-
Test plan You need a large NPM package in a private org on the npmjs.org registry. 10MB download size is ideal.
-
-
stackoverflow.com stackoverflow.com
-
In my opinion, deleting a user is not a function executed by an item on itself but is a function done by the holder of the array. So in your case you would be better of moving the deleteUser up to App.
-
-
button.dev button.dev
Tags
Annotators
URL
-