1,427 Matching Annotations
  1. Last 7 days
    1. Built in the open Concourse's RFC process and governance model invite anyone to become a contributor, developing the project roadmap by collaborating in the open.
  2. Sep 2024
    1. GPL "infects" other parts of a system to combat a work-around which was used to violate the software freedom of the user, by firewalling sections of GPL'ed code from the rest of the system.
    2. The point of GPL licenses is to protect the user of the software, not the developer. If you want "protection" as a developer, use MIT (disclaimer of warranty). GPL "infects" other parts of a system to combat a work-around which was used to violate the software freedom of the user, by firewalling sections of GPL'ed code from the rest of the system. If you don't care about your users' software freedom in the first place, then (L)GPL is the wrong choice.
      • goal: protect user rights/freedoms
      • non-goal: protect developer rights/freedoms
    1. 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.
    2. If any of them is missing or inadequate, the program is proprietary (nonfree)

      non-free software = proprietary software

      missing any of these = non-conformant license (relative to a free software license)

    3. With all four freedoms, the users fully control the program.
    4. With the other two freedoms, any group of users can together exercise collective control over the program.
    5. Users' control over the program requires four essential freedoms.
    6. freedom to study the program's “source code,” and change it, so the program does your computing as you wish
    7. freedom to run the program as you wish, for whatever purpose.
    8. The first two freedoms mean each user can exercise individual control over the program
    9. Either way, they give the program's developer power over the users, power that no one should have.
    10. When a program respects users' freedom and community, we call it “free software.”
    11. computer users' freedom—for users to control the software they use, rather than vice versa
    1. The computer will run, without prejudice, whatever software you install in it, and let that software do whatever its code says to do.
    2. However, the presence of nonfree software in the computer is an obstacle to verifying that the computer is loyal, or making sure it remains so.
    3. For instance, the AMT functionality in recent Intel processors runs nonfree software that can talk to Intel remotely. Unless disabled, this makes the system disloyal.
    1. lease administration software

      Lease administration software makes it easier than a breeze for residents to move in or out, and handle all sale and lease activities in a single place.

    1. Shopping Mall Management Software

      A mall management software streamlines operations, from tenant management, lease tracking to security and maintenance, enhancing efficiency and tenant satisfaction.

    1. This can be incredibly frustrating for developers. In my own experience, the person in the worst position is the developer brought in to clean up another developer’s mess. It’s now your responsibility not only to convince management that they need to slow down to give you time to fix things (which will stall sales), but also to architect everything, orchestrate the rollout, and coordinate with sales goals and marketing. Oh, and let’s not forget actually producing the code to resolve the underlying issues. It can, at times, be an insurmountable problem. A developer in that situation has to wear a lot of hats. They need to be:● An advocate to management and by extension the C-suite.● A project manager.● A marketer to understand the features and desired functionality both now and down the road, to make selling the product more simple with defined pipelines and marketable features.● A decision maker, willing to make tough calls with regards to future compatibility of the services, how they interact, and what third-party tools they might need to integrate with to ensure the rectified code will be usable for the foreseeable future.Last but not least, they need to be a good developer to fix the mess. If you employ a developer who can manage all those responsibilities as well as their day job, I guarantee you aren’t paying them enough, or they’re already looking somewhere else.

      developer solving a bug

  3. Aug 2024
    1. AI as a Smart Software

      Los humanos son mucho más complejos que el software de IA.

      La motivación para el aprendizaje en IA es muy simple: se obtiene una recompensa por la asociación correcta de características con etiquetas. Los humanos, por otro lado, están impulsados ​​por una multitud de factores sociológicos y psicológicos.

      La IA es más propensa a sesgos implícitos, mientras que los humanos son propensos tanto a sesgos implícitos como explícitos. Por lo tanto, la mayoría de los sesgos cognitivos, como el sesgo de confirmación, el sesgo inconsciente, el sesgo de endogrupo, etc., no se pueden utilizar para determinar el sesgo social en la IA, como se hace en sujetos humanos. Las pruebas estándar para determinar sesgos cognitivos en humanos, como la prueba de reflexión cognitiva, no se pueden utilizar para la IA.

    1. If a problem is shared by only a handful of people, it's probably not worth programming a solution. Great Programmers Solve Important Problems The best programmers aren't simply the ones that write the best solutions: they're the ones that solve the best problems. The best programmers write kernels that allow billions of people to run other software, write highly reliable code that puts astronauts into space, write crawlers and indexers that organize the world's information. They make the right choices not only about how to solve a problem, but what problem to solve.

      Precisamente esa idea grandilocuente de qué son un programador y un problema valiosos es lo que deja desatendidas las soluciones que no suenan ambiciosas.

      Preferimos terraformar marte, que el depredado Amazonas.

      En contraste el software situado nos ha permitido resolver problemas para comunidades pequeñas en HackBo, nuestro hackerspace local o ayudando en la preservación lingüística en el Amazonas.

      En los ejemplos, todos los problemas a resolver parecen grandilocuentos: miles de millones de personas, la información del mundo, los astronáutas. Pareciera ser que el vecino, la familia, la comunidad local, están por fuera de esos imaginarios. Al menos pensar que los problemas importantes tan bien son cotidianos y pequeños es algo que vale la pena comunicar más asertiva y reiteradamente.

      Una de las cosas interesantes es que Breck cuenta en otra entrada como el software debería ahorrar tiempo a las personas, y allí revela una sensibilidad por los problemas pequeños, que le importaban a su familia y a él como niño/adolescente: tener 20 minutos más para poder jugar o ahorrarle esos 20 minutos a su familia a conectarse a internet.

      Lo que creo que necesitamos es una manera de expresar software para el cuidado: de la gente, del planeta, del tiempo. Algo como un software convivial, en las líneas de las tecnologías conviviales de Ivan Illich.

    1. This is the most simulative version of a controller. It will try and mimic real user behaviour. It's the recommended version to use when the goal of the load-test is finding out how many concurrently active users the target instance supports.
    1. I'm often asked to describe the “advantages” of free software. But the word “advantages” is too weak when it comes to freedom. Life without freedom is oppression, and that applies to computing as well as every other activity in our lives.
  4. Jul 2024
    1. property management Software

      Our property management software simplifies property operations with next-gen solutions, offering 360° management for residential and commercial real-estate.

    1. The problem is not about Open Source or Free Software. The problem is everything else.

      Good catch. There's more to the world than just that.

    2. We should also insist that every piece of technology is, by essence, political. That you cannot understand technology without understanding the people. And you cannot understand people without understanding politics. Every choice you made has an impact on the world.
    3. It is not by accident that those distributions care a lot about the license of the software they distribute.
    4. free software is provided, "without liability". That rule should be enforced.
    5. When publicly distributed, the open-source code is hidden behind layers of indirection bypassing any packaging/integration effort, relying instead on virtualisation and downloading dependencies on the fly. Thanks to those strategies, corporations could benefit from open source code without any consequence. The open source code is, anyway, mostly hosted and developed on proprietary platforms.
  5. Jun 2024
    1. More than 95% of people could be using a computer from 2008 or before without any problems. Needing a recent machine is limited to people who: Do extreme, professional, processor-intensive video-rendering. Compile massive programs and operating systems with severe time constraints. Play recent triple AAA video-games on high settings. Use many massive Electron apps and other inexcusably bad software written by soydevs and other people who shouldn't be writing software.

      Next, I need to find out how to fit this sentiment on a bumper sticker.

    1. On-Demand Food Delivery App Solution

      Want to grow your food delivery business quickly? Then get in touch with Quickworks and integrate our best food delivery app solution to automate the process and enhance work productivity to improve your business operations. For more information, you can visit our website or call us at +1 (512) 872 3364.

    1. we shouldnt build anything new, we should try to make compatible the mindsets and tools that we already have
  6. May 2024
  7. Apr 2024
    1. We often think of software development as a ticket-in-code-out business but this is really only a very small portion of the entire thing. Completely independently of the work done as a programmer, there exists users with different jobs they are trying to perform, and they may or may not find it convenient to slot our software into that job. A manager is not necessarily the right person to evaluate how good a job we are doing because they also exist independently of the user–software–programmer network, and have their own sets of priorities which may or may not align with the rest of the system.

      Software development as a conversation

    1. Getting hooked on computers is easy—almost anybody can make a program work, just as almost anybody can nail two pieces of wood together in a few tries. The trouble is that the market for two pieces of wood nailed together—inexpertly—is fairly small outside of the "proud grandfather" segment, and getting from there to a decent set of chairs or fitted cupboards takes talent, practice, and education.

      This is a great analogy

    2. the Peter Principle, the idea that in an organization where promotion is based on achievement, success, and merit, that organization's members will eventually be promoted beyond their level of ability

      Applying the principle to software, you will find that you need three different versions of the make program, a macroprocessor, an assembler, and many other interesting packages. At the bottom of the food chain, so to speak, is libtool, which tries to hide the fact that there is no standardized way to build a shared library in Unix. Instead of standardizing how to do that across all Unixen the Peter Principle was applied and made it libtool's job instead.

    1. Esta necesidad de recompensa adicional, apoyo, y el reconocimiento por el trabajo reproducible es un problema de infraestructura institucional, especialmente en la academia, donde las métricas de promoción y tenencia están vinculadas explícitamente a los documentos y, a menudo, no tienen en cuenta el software reutilizable.

      Es fundamental que las instituciones reconozcan y respalden activamente el trabajo reproducible, considerando tanto los documentos como el software, para fortalecer la integridad científica y la calidad de la investigación. El texto sugiere que los investigadores que se esfuerzan por lograr la reproducibilidad en su trabajo merecen recompensas adicionales y apoyo. Esto es crucial para fomentar prácticas científicas sólidas y motivar a los académicos a invertir tiempo y esfuerzo en la reproducibilidad. La falta de reconocimiento por el trabajo reproducible es un problema. A menudo, las métricas de promoción y tenencia en la academia se centran en documentos (como publicaciones) y no consideran adecuadamente el software reutilizable. Esto puede desincentivar a los investigadores a dedicar tiempo a crear y compartir herramientas y códigos que faciliten la reproducibilidad. Las instituciones académicas deben revisar sus políticas y prácticas para abordar este problema. Esto podría incluir la creación de incentivos específicos para el desarrollo y la publicación de software reutilizable, así como la valoración explícita de la contribución a la reproducibilidad en las evaluaciones de los académicos.

      http://www.lcc.uma.es/~galvez/ftp/tad/tadtema1.pdf

    1. This is not a discrete project but an ongoing process and should always be competing for focus in strategic decision making.

      Absolutely agreed. One limitation of the Iron Triangle concept is that it often seems to be used to make decisions based on a snapshot in time (i.e. which two are we choosing now), when some choices have longer half-lives than others.

    1. Adiciones o sustracciones compatibles con versiones anteriores incrementan la versión menor, y cambios en el API incompatibles con versiones anteriores incrementan la versión mayor

      Por ultimo en este parrafo, se puede entender que se pueden agregar o eliminar cambios, pero que no afecten a el software y la compatibilidad de sus versiones y actualizaciones, ya que de esta manera se podra ejecutar y actualizar versiones sin novedad alguna y sin la preocupacion de que el software deje de funcionar.

      • Cuando se presenta un cambio en la API, puede que se presente incompatibilidad de versiones y el software anterior ya no tenga conexion o responda a este cambio realizado, ya sea por modificacion local, cambio de nombres o ubicacion renombrada
  8. Mar 2024
    1. By jumping into unfamiliar areas of code, even if you do not "solve" the bug, you can learn new areas of the code, tricks for getting up to speed quickly, and debugging techniques.

      Building a mental model of the codebase, as Jennifer Moore says over at Jennifer++:

      The fundamental task of software development is not writing out the syntax that will execute a program. The task is to build a mental model of that complex system, make sense of it, and manage it over time.

    2. Thinking about how you will observe whether things are working correctly or not ahead of time can also have a big impact on the quality of the code you write.

      YES. This feel similar to the way that TDD can also improve the code that you write, but with a broader/more comprehensive outlook.

  9. Feb 2024
    1. HOA & Community Association Management Software

      Our HOA software is a comprehensive solution for effective community management. It offers invoicing, dues collection, financial management, communication tools, an owner portal, and more!

    1. Property Management

      PropGOTO is a leading-edge real estate and property management software, offering a comprehensive, secure, and reliable solution. Developed by industry experts, our user-centric design ensures a seamless experience. With a focus on customer benefits, our innovative features streamline tasks and enhance communication. We provide best-in-class property management software with rich and exhaustive set of features, ensuring scalability for businesses of all sizes. Experience the future of property management with PropGOTO – where innovation meets reliability and user satisfaction is our priority.

      Book a Free Demo

  10. Jan 2024
    1. Using an issue tracker without them is, in my opinion, a little like using an outlining program that only supports two levels of nesting, or like using Wiki software that doesn't have the concept of reverse links. Makes me sad!
    1. Display product requirements, user flows, and design behaviors on each screen.
    2. Document what to build and how designs should behave in a central, searchable, collaborative place for the entire product team.
    1. Division of labor is an extremely mature state for a society. Aiming prematurely for it is counterproductive. Rather than try to imitate more mature domains, start from scratch and see what this domain ends up needing."
  11. Dec 2023
  12. Nov 2023
    1. As our app grows, an increasing amount of random code is landing in the app/services directory. I'm worried it will become impractical to improve on this, as the number of special cases will only increase. Some pain points off the top of my head (definitely not exhaustive):
    1. I'm assuming some of the goals are to make it clear where to put new files (and to stay within current Rails conventions). We already have a few non-standard app folders in our project, such as app/services, app/queries, etc. and we put some non-ActiveRecord classes in app/models. If we are going to move files, it might make sense to first define where files should go, and then move each file to the appropriate place. This might be more of a reorganization project, than copying over a folder.
    1. How to set up and validate locally Access content editor in wikis or in issues behind a feature flag :content_editor_on_issues. Copy some text from Google docs or any rich text document Press Cmd/Ctrl + Shift + V to paste raw text.
    1. A more efficient but more complicated way to simulate perfect guessing is to guess both options simultaneously

      NB: Russ talking here about flattening the NFA into a DFA that has enough synthesized states to represent e.g. in either state A or state B. He's not talking about CPU-level concurrency. But what if he were?

    1. Staff augmentation for P2P investment platform

      Expore how software development company (Globaldev) helped a FinTech company that operates a P2P investment platform to build several R&D teams to support the company’s requirements and growth plans.

    1. Data and analytics engineers for Gentrack Logical Data Model

      Are you thinking of transforming energy and utilities sector with the world’s leading solutions​​or or even almost ready to get down to business? If so, you need a trusted software development partner for this. And it's a tough decision. Meet our client - Gentrack -leading New Zealand technology company engaged in the development, integration, and support of interactive cleantech solutions for the utility and airport industries across the globe. Now, if you are interested, take a look on how Globaldev together with Gentrack has designed and developed a completely new data and analytics layer called Gentrack Logical Data Model (GLDM) to process a wealth of data.

    1. Loan processing system with a custom admin panel

      Automation, security and performance improvements have always been markers of progress among financial institutions.

      To grow and to innovate in this field you need a reliable financial software development company. With our deep domain knowledge and strong technical base we will develop and implement advanced software solutions tailored for your business. Get more information about loan processing system with a custom admin panel.

  13. Oct 2023
    1. HTML had blown open document publishing on the internet

      ... which may have really happened, per se, but it didn't wholly incorporate (subsume/cannibalize) conventional desktop publishing, which is still in 2023 dominated by office suites (a la MS Word) or (perversely) browser-based facsimiles like Google Docs. Because the Web as it came to be used turned out to be as a sui generis medium, not exactly what TBL was aiming for, which was giving everything (everything—including every existing thing) its own URL.

    1. The RWC was developed by The Language Conservancy (TLC), an NGO dedicated to protecting around 50 Indigenous languages around the world, in order to churn out such dictionaries at super-speed. TLC, which has a $3 million budget, regularly teams up linguists with Native American language teachers to work on these dictionaries.
    2. The women are working with Rapid Word Collection (RWC) software, which uses an algorithm to search Apache text and audio databases for so-called forgotten words.
    1. Rather than dealing with the invariably convoluted process of moving my content between systems — exporting it from one, importing it into another, fixing any incompatibilities, maybe removing some things that I can’t find a way to port over — I drop my Markdown files into the new website and it mostly Just Works.

      What if you just dropped your pre-rendered static assets into the new system?

  14. Sep 2023
    1. Day One for me has created journal nirvana, in the same way that Things created multi-platform to do syncing and iA Writer perfected multi-platform text editing.
    1. For example, still not over the death of Google Reader after all these years? Why not host your own RSS aggregator like Sismics Reader that nobody can ever take away from you?
    1. there are currently no laws or 00:10:29 standards that govern how to use certain kinds of products machine learning products or AI products - and for what purpose right so there are no there's 00:10:41 there's no restrictions so we don't know if like these algorithms that are being used by law enforcement are breaking certain laws we don't know if algorithms that are being used for hiring our breaking Equal Employment Opportunity

      Here Gebru questions the common belief that law enforcement and employers are trustworthy.

    1. I'm curious: what is the reason for Yahoo discontinuing the "@ymail.com" domain?I'm aware that there's now a 2nd domain option available, "@myyahoo.com", and I recently took advantage of that to create a new address. But "@ymail.com" honestly looks more appealing to me than either of the "yahoo" iterations.
  15. Aug 2023
    1. Serializing the data with a function specialized to your data shape can be more than 10x compared with JSON.stringify.
    1. In computing, the robustness principle is a design guideline for software that states: "be conservative in what you do, be liberal in what you accept from others". It is often reworded as: "be conservative in what you send, be liberal in what you accept". The principle is also known as Postel's law, after Jon Postel, who used the wording in an early specification of TCP.

      https://en.wikipedia.org/wiki/Robustness_principle

      Robustness principle: be conservative in what you do, be liberal in what you accept from others.

    1. Global Engineering

      Unleash the power of custom software! Hey, business owner! Tired of one-size-fits-all software solutions? It's time to go custom! At GlobalDev, we're wizards of custom software development services. We understand your unique needs and tailor software that fits like a comfy pair of sneakers. With us, you get top-notch quality and flexibility—just the way you like it!