A free program allows you to tinker with it to make it do what you want (or cease to do something you dislike). Tinkering with software may sound ridiculous if you are accustomed to proprietary software as a sealed box, but in the Free World it's a common thing to do, and a good way to learn programming. Even the traditional American pastime of tinkering with cars is obstructed because cars now contain nonfree software.
18 Matching Annotations
- Sep 2024
-
www.gnu.org www.gnu.org
-
- Sep 2023
-
rubyreferences.github.io rubyreferences.github.io
-
Time.new('2023-01-29 00:29:30') # => 2023-01-29 00:29:30 +0200
-
-
- Dec 2022
-
github.com github.com
-
I assume that the goal of synchronizing timestamps is so that the primary record and its Version can be correlated by future reporting queries. I've always thought this is an odd feature, given that said correlation can be more reliably and performantly achieved by use of the foreign key (item_id). So, I'd like to suggest that we add an option to disable this feature. For the new option's name, I'll suggest synchronize_version_creation_timestamp. It would be true by default. has_paper_trail(synchronize_version_creation_timestamp: false) I'm open to disabling this feature by default, in a future major release, after a reasonable deprecation period.
-
- Aug 2021
-
www.ruby-lang.org www.ruby-lang.org
-
There are three minor changes about keyword arguments in Ruby 2.7.
-
- Apr 2021
-
bugzilla.samba.org bugzilla.samba.org
-
I should note that the issue with deletions being skipped has been fixed (the file-has-vanished errors were changed into warnings).
-
-
medium.com medium.com
-
You might not always notice, but Material Design is constantly evolving and iterating based on research.
-
- Mar 2021
-
en.wikipedia.org en.wikipedia.org
-
much software requires continuous changes to meet new requirements and correct bugs, and re-engineering software each time a change is made is rarely practical.
-
This creates what is essentially an evolution process for the program, causing it to depart from the original engineered design. As a consequence of this and a changing environment, assumptions made by the original designers may be invalidated, introducing bugs.
-
-
github.com github.comd3/d31
-
D3 4.0 is modular. Instead of one library, D3 is now many small libraries that are designed to work together. You can pick and choose which parts to use as you see fit.
-
- Feb 2021
-
github.com github.com
-
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
- focus on concepts/design/structure instead of specific/concrete technology/implementation
- making changes / switching/migrating gradually/incrementally/step-wise/iteratively
- Trailblazer
- rails: the Rails way
- focus on what it should do, not on how it should do it (implementation details; software design)
- abstractions
- freedom of user to override specific decision of an authority/vendor (software)
- newer/better ways of doing things
- leaving the details of implementation/integration up to you
- 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)
Annotators
URL
-
- Jan 2021
-
discourse.ubuntu.com discourse.ubuntu.com
-
The benefits for developers do reflect on benefits for users, with more software delivered faster and more securely.
-
- Oct 2020
-
-
One of the primary tasks of engineers is to minimize complexity. JSX changes such a fundamental part (syntax and semantics of the language) that the complexity bubbles up to everything it touches. Pretty much every pipeline tool I've had to work with has become far more complex than necessary because of JSX. It affects AST parsers, it affects linters, it affects code coverage, it affects build systems. That tons and tons of additional code that I now need to wade through and mentally parse and ignore whenever I need to debug or want to contribute to a library that adds JSX support.
Tags
- fundamental
- syntax
- engineering (general)
- mental bandwidth
- complexity
- high-cost changes
- too complicated
- mentally filter/ignore
- infectious problem
- the cost of changing something
- can't keep entire system in your mind at once (software development) (scope too large)
- primary task/job/responsibility
- for-reaching consequences
- avoid complexity
- semantics (of programming language)
- engineers
- unintended consequence
- implementation complexity
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!
-
-
-
But maybe this PR should still be merged until he finds time for that?
Tags
- not a blocker (issue dependency)
- iterative process
- open-source software: progress seems slow
- pull request stalled
- don't let big plans/goals get in the way of integrating/releasing smaller changes/improvements
- waiting for maintainers to review / merge pull request / give feedback
- big change/rewrite vs. continuous improvements / smaller refactorings
Annotators
URL
-
- Aug 2020
-
-
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.
-
- Jul 2020
-
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.
-
- Apr 2020
-
-
Our hope is that once a formal specification for these extensions is settled, this patchset can be used as a base to upstream the changes in the original project.
What does "can be used as a base to upstream the changes in the original project" mean here?
-