1,479 Matching Annotations
  1. Last 7 days
  2. Aug 2025
  3. Jul 2025
    1. One pattern that I love to use in my SvelteKit projects is returning writable stores from the layout’s load function. This makes it possible to fetch data from the server (for example the user object for the logged in user), and then you make this object available as a writable reactive store throughout the whole application. So when the user updates their username or avatar, you do the PUT request to the server and you get the updated user object back from the server as the response, you can simply update the $user writable store value and every place in your app where you show the user object gets updated immediately.
    1. Abstract

      In May & June 2025, Duke University Libraries (DUL) staff successfully implemented Anubis, a configurable open source web application firewall (WAF), in order to stave off persistent onslaughts of AI-related bot scraping activity. During this pilot period (May 1 - June 10, 2025), aggressive bot scraping led to extended outages for three critical library platforms (Duke Digital Repository, Archives & Manuscripts, and the Books & Media Catalog), and in each case, implementing Anubis mitigated the problem.

      Permalink

      https://hdl.handle.net/10161/32990

      Citation

      Aery, Sean (2025). Anubis Pilot Project Report - June 2025. Retrieved from https://hdl.handle.net/10161/32990.

  4. May 2025
  5. Apr 2025
    1. los documentos como aspectos separados y encerrados de nuestra experiencia de cómputo

      Es interesante ver como, en un inicio, no se tenía la idea de poder unir todas estas herramientas en una, sino que se fueron creando por cada necesidad que se tiene. Actualmente se sigue así, solo hay que ver el largo listado de aplicaciones que ofrece Microsoft y como cada una va siendo más especifica en funciones y necesidades que la anterior. Es un arma de doble filo; al ser tan especifica excluye posibilidades y actividades que se puede realizar en otras aplicaciones, pero también satisface a los usuarios que necesitan suplir una sola necesidad. La diferencia es que con las libretas computaciones el límite no lo da el programa, sino el mismo usuario.

    1. los documentos como aspectos separados y encerrados de nuestra experiencia de cómputo

      Es interesante ver como, en un inicio, no se tenía la idea de poder unir todas estas herramientas en una, sino que se fueron creando por cada necesidad que se tiene. Actualmente se sigue así, solo hay que ver el largo listado de aplicaciones que ofrece Microsoft y como cada una va siendo más especifica en funciones y necesidades que la anterior. Es un arma de doble filo; al ser tan especifica excluye posibilidades y actividades que se puede realizar en otras aplicaciones, pero también satisface a los usuarios que necesitan suplir una sola necesidad. La diferencia es que con las libretas computaciones el límite no lo da el programa, sino el mismo usuario.

    1. los documentos como aspectos separados y encerrados de nuestra experiencia de cómputo

      Es interesante ver como, en un inicio, no se tenía la idea de poder unir todas estas herramientas en una, sino que se fueron creando por cada necesidad que se tiene. Actualmente se sigue así, solo hay que ver el largo listado de aplicaciones que ofrece Microsoft y como cada una va siendo más especifica en funciones y necesidades que la anterior. Es un arma de doble filo; al ser tan especifica excluye posibilidades y actividades que se puede realizar en otras aplicaciones, pero también satisface a los usuarios que necesitan suplir una sola necesidad. La diferencia es que con las libretas computaciones el límite no lo da el programa, sino el mismo usuario.

    1. Health Cluster offers specialized Dental software in Morocco dental Electronic Health Record (EHR) software tailored for dental practices. This software enables dentists to maintain accurate records of patient visits, treatment plans, and dental histories. Integration with the broader EMR system ensures that dental practitioners in Morocco have comprehensive access to patient health records, supporting informed treatment decisions.

  6. Mar 2025
    1. Neat. It's basically a browser with deep integration for Fastmail.

      (Not that Fastmail is neat—it's evidently got a bunch of jerks in charge—but I wholeheartedly approve of user agents operating in their users' best interests, and this qualifies. The fact that this is a site-specific browser made with no involvement of the site operator? A++++)

    1. However, I also feel that Ruby sometimes seems too focused on being backwards compatible, to a point where it risk hurting the ecosystem. I think this thread is a good example, because it seems like such a small and benign change, yet it's taken several years and lots of back and forth, and in the end the proposed change wasn't even applied(!?).
  7. Feb 2025
    1. Another problem is that now your business logic is obfuscated inside the ORM layer. If you look at the structure of the source code of a typical Rails application, all you see are these nice MVC buckets. They may reveal the domain models of the application, but you can’t see the Use Cases of the system, what it’s actually meant to do.
    1. We are destroying software mistaking it for a purely engineering discipline.

      This is the breakthrough in this post. I'm going to pretend they also mentioned documentation since the top commenter did it for them.

      Check in with me again in twenty years about lamenting over "they joy of hacking..." because right now, that's a really fucking silly thing to dwell on.

    1. AI systems gather and examine enormous volumes of data, a large portion of which may contain private or sensitive material. There is a chance of abuse or illegal access in the absence of stringent rules and protections. Gaining public trust requires transparency related to data usage with strong security measures in place.

      The future of security is AI Surveillance Software Development, offering real-time monitoring, facial recognition, and intelligent threat detection. Advanced AI video surveillance software helps businesses, government agencies, and security firms improve efficiency and reduce risks. By integrating Artificial Intelligence for video surveillance, organizations can automate security monitoring with high accuracy and faster response times.

  8. Jan 2025
    1. Achieve seamless interoperability with CMARIX’s third-party system integration services. Whether it’s integrating banking APIs or external financial platforms, we ensure your systems communicate effectively, offering a unified and efficient banking experience.

      Looking for a reliable banking software development company? Explore custom mobile banking software development services designed to meet the unique needs of the financial industry. Our banking software solutions offer secure, scalable, and efficient systems that streamline operations and enhance customer experiences. Partner with a trusted banking software development firm for cutting-edge technology and seamless integrations

  9. Dec 2024
    1. Make a list of all the documents that your business needs to handle ranging from proposals and quotations, contracts, worksheets, invoices, bills, and many others. You need to create all these documents through the software besides uploading your existing documents. Now, create these document types that can be created digitally by using the software.

      Building Custom Document Management Software is a game-changer for enterprises aiming to simplify document workflows. It ensures secure storage, seamless collaboration, and improved accessibility of critical files. From tailored integrations to advanced search features, a custom solution enhances productivity and boosts operational efficiency. Empower your business to handle documents smarter and faster! 🚀

    1. The healthcare industry in Indonesia is experiencing significant growth, and the dental sector is no exception. With an increasing focus on modernizing dental practices and improving patient care, Dental software professionals are now turning to dental software solutions to streamline operations. This trend has led to the adoption of innovative technologies like dental clinic management software and best dental lab management software that optimize workflows, increase efficiency, and improve overall patient satisfaction.

    1. There is a tremendous power in thinking about everything as a single kind of thing, because then you don’t have to juggle lots of different ideas about different kinds of things; you can just think about your problem.

      In my experience this is also the main benefit of using node.js as your backend. Being able to write your front and backend code in the same language (javascript) removes a switching cost I didn't fully realize existed until I tried node the first time.

  10. Nov 2024
  11. Oct 2024
    1. Arbib and Seba explain this by categorising human civilisation into two fundamentally intertwined complexes: the production system, encompassing all the foundational systems by which we meet fundamental material needs across energy, transport, food and materials (corresponding to ‘hardware’); and the organising system, encompassing how the former systems are governed, regulated and managed by society through economic, political, military, cultural and ideological structures and values (corresponding to ‘software’)

      for - definition - production system ('hardware') - and organizing system ('software') - Arbib and Seba

      definition Arbib and Seba - human civilization can be broken down into the interaction between two complimentary systems - the production system - by which we meet fundamamental material needs for food, energy, transportation, water, materials - also called 'hardware' - the organizing system - by which how the production system is governed and managed and includes the economy, polity, security, culture, ideology and values - also called 'software'

      comment - A transformation is required in both the hardware and the software to mitigate the worst impacts of our current polycrisis

    2. The ‘hardware’ is a configuration of matter which harnesses energy from its environment with surprising efficiency and dissipates it as waste back into the environment.

      for - definition- hardware - software - Paul Davies

      definition - hardware - software - Paul Davies - In the context of life, - hardware - configuration of matter which harnesses energy from its environment - software - complex information sturctures by which configurations of matter and energy are organized and instructed to self-reproduce

  12. Sep 2024
    1. 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.
    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

  13. Aug 2024
    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.

  14. Jul 2024
    1. 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.
  15. 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.

  16. May 2024
  17. 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. 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
  18. 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.

  19. Feb 2024
  20. Jan 2024
  21. Dec 2023
  22. Nov 2023
    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. 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. 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.

  23. 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. 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?

  24. Sep 2023
    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.

  25. Aug 2023
    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!

    1. Does anyone has it’s Zettelkasten in Google Docs, Microsoft Word or Plain Tex (without a hood app like obsidian or The Archive)? .t3_15fjb97._2FCtq-QzlfuN-SwVMUZMM3 { --postTitle-VisitedLinkColor: #9b9b9b; --postTitleLink-VisitedLinkColor: #9b9b9b; --postBodyLink-VisitedLinkColor: #989898; }

      reply to u/Efficient_Earth_8773 at https://www.reddit.com/r/Zettelkasten/comments/15fjb97/does_anyone_has_its_zettelkasten_in_google_docs/

      Experimenting can be interesting. I've tried using spreadsheet software like Google Sheets or Excel which can be simple and useful methods that don't lose significant functionality. I did separate sheets for zettels, sources, and the index. Each zettel had it's own row with with a number, title, contents, and a link to a source as well as the index.

      Google Docs might be reasonably doable, but the linking portion may be one of the more difficult affordances to accomplish easily or in a very user-centric fashion. It is doable though: https://support.google.com/docs/answer/45893?hl=en&co=GENIE.Platform%3DDesktop, and one might even mix Google Docs with Google Sheets? I could see Sheets being useful for creating an index and or sources while Docs could be used for individual notes as well. It's all about affordances and ease of use. Text is a major portion of having and maintaining a zettelkasten, so by this logic anything that will allow that could potentially be used as a zettelkasten. However, it helps to think about how one will use it in practice on a day-to-day basis. How hard will it be to create links? Search it? How hard will it be when you've got thousands of "slips"? How much time will these things take as it scales up in size?

      A paper-based example: One of the reasons that many pen and paper users only write on one side of their index cards is that it saves the time of needing to take cards out and check if they do or don't have writing on the back or remembering where something is when it was written on the back of a card. It's a lot easier to tip through your collection if they're written only on the front. If you use an alternate application/software what will all these daily functions look like compounded over time? Does the software make things simpler and easier or will it make them be more difficult or take more time? And is that difficulty and time useful or not to your particular practice? Historian and author David McCullough prefers a manual typewriter over computers with keyboards specifically because it forces him to slow down and take his time. Another affordance to consider is how much or little work one may need to put into using it from a linking (or not) perspective. Using paper forces one to create a minimum of at least one link (made by the simple fact of filing it next to another) while other methods like Obsidian allow you to too easily take notes and place them into an infinitely growing pile of orphaned notes. Is it then more work to create discrete links later when you've lost the context and threads of potential arguments you might make? Will your specific method help you to regularly review through old notes? How hard will it be to mix things up for creativity's sake? How easy/difficult will it be to use your notes for writing/creating new material, if you intend to use it for that?

      Think about how and why you'd want to use it and which affordances you really want/need. Then the only way to tell is to try it out for a bit and see how one likes/doesn't like a particular method and whether or not it helps to motivate you in your work. If you don't like the look of an application and it makes you not want to use it regularly, that obviously is a deal breaker. One might also think about how difficult/easy import/export might be if they intend to hop from one application to another. Finally, switching applications every few months can be self-defeating, so beware of this potential downfall as you make what will eventually need to be your ultimate choice. Beware of shiny object syndrome or software that ceases updating in just a few years without easy export.

  26. Jul 2023
    1. To permanently disable real-time protection: Open Local Group Policy Editor (type gpedit in the search box). Go to Computer Configuration > Administrative Templates > Windows Components > Microsoft Defender Antivirus > Real-time Protection. Enable "Turn off real-time protection". Reboot.

      How to Permanently Disable Real-Time Protection

    1. only a small fraction of the features of each component, and your program con-sumes 10 or 100 times the hardware resources of a fully custom program, butyou write 10% or 1% of the code you would have written 30 years ago.

      You use only a small fraction of the features of each component, and your program consumes 10 or 100 times the hardware resources of a fully custom program, but you write 10% or 1% of the code you would have written 30 years ago.

    1. To me this gets to the heart of the teaching of mathematics. There are (at least) two distinct skills: The mechanical system of converting one thing to another using an array of symbols The translation system mapping those moves onto the world. We can emphasise the mechanical (the approach of most school systems) or we can emphasise the translation (the approach of Conrad Wolfram and others who argue that computers should do the calculation).

      Feels very similar to the skills required to model real-world systems in computer programs.

  27. Jun 2023
    1. Platform engineering is trying to deliver the self-service tools teams want to consume to rapidly deploy all components of software. While it may sound like a TypeScript developer would feel more empowered by writing their infrastructure in TypeScript, the reality is that it’s a significant undertaking to learn to use these tools properly when all one wants to do is create or modify a few resources for their project. This is also a common source of technical debt and fragility. Most users will probably learn the minimal amount they need to in order to make progress in their project, and oftentimes this may not be the best solution for the longevity of a codebase. These tools are straddling an awkward line that is optimized for no-one. Traditional DevOps are not software engineers and software engineers are not DevOps. By making infrastructure a software engineering problem, it puts all parties in an unfamiliar position. I am not saying no-one is capable of using these tools well. The DevOps and software engineers I’ve worked with are more than capable. This is a matter of attention. If you look at what a DevOps engineer has to deal with day-in and day-out, the nuances of TypeScript or Go will take a backseat. And conversely, the nuances of, for example, a VPC will take a backseat to a software engineer delivering a new feature. The gap that the AWS CDK and Pulumi try to bridge is not optimized for anyone and this is how we get bugs, and more dangerously, security holes.