1,433 Matching Annotations
  1. Jan 2022
    1. When a product manager trusts that the engineers on the team have the interest of the product at heart, they also trust the engineer’s judgment when adding technical tasks to the backlog and prioritizing them. This enables the balanced mix of feature and technical work that we’re aiming for.

      Why is it so common for engineering teams to be mistrusted by other parts of the business?

      Part of that is definitely on engineers: chasing the new shiny, over-engineering, etc.

      That seems unlikely to account for all of it, though.

  2. Dec 2021
    1. Desired workflow:

      1. I navigate to the APL login page https://austin.bibliocommons.com/user/login
      2. I invoke a bookmarklet on the login page that opens a new browser window/tab
      3. In the second tab, I navigate here—to a locally saved copy of (a facsimile of) my library card
      4. I invoke a bookmarklet on my library card to send the relevant details to the APL login page using window.postMessage
      5. The bookmarklet set up in step 2 receives the details, fills in the login form, and automatically "garbage collects" the second tab

      Some other thoughts: We can maintain a personal watchlist/readlist similarly. This document (patron ID "page") itself is probably not a good place for this. It is, however, a good place to reproduce a convenient copy of the necessary bookmarklets. (With this design, only one browser-managed bookmarklet would be necessary; with both bookmarklets being part of the document contents, the second bookmarklet used for step 4 can just be invoked directly from the page itself—no need to follow through on actually bookmarking it.)

    1. I’d like to remind you that the code wasn’t developed by WordPress - it was General Public License (GPL). We didn’t steal it, and we gave it back according to GPL (JavaScript is not linked).

      Incomprehensible.

    1. There will also be a "Fire Button," which has become popular on mobile devices as a quick (and animated) way to clear all your tabs and browsing data with a single tap or click.

      What the actual fuck are y’all doing on your phones that this is such a consideration for you? Like… Is the web just for porn for you or something???

    1. Standard algorithms as a reliable engine in SaaS https://en.itpedia.nl/2021/12/06/standaard-algoritmen-als-betrouwbaar-motorblok-in-saas/ The term "Algorithm" has gotten a bad rap in recent years. This is because large tech companies such as Facebook and Google are often accused of threatening our privacy. However, algorithms are an integral part of every application. As is known, SaaS is standard software, which makes use of algorithms just like other software.

      • But what are algorithms anyway?
      • How can we use standard algorithms?
      • How do standard algorithms end up in our software?
      • When is software not an algorithm?
    1. What is an assembler language? https://en.itpedia.nl/2019/11/11/wat-is-een-assembler-taal/ An #assembler_language is a low-level programming_language designed for a specific processor type. We can produce Assembler by compiling #source_code from a high-level programming language (such as C / C ++). But we can also write #programs in this language ourselves. In turn, we can convert Assembler_code into machine_code using an assembler.

    1. How to Choose the Right Marketplace Development Company?DmitryCEOMarketplaceHomeBlogEntrepreneurshipHow to Choose the Right Marketplace Development Company?PublishedMay 8, 2020UpdatedMay 8, 20209 min readDo you want to build a marketplace app but cannot choose the right marketplace development company? There are dozens of web agencies, and their services seem to be quite similar. So how can you know whether you can trust a software provider? We have a solution for you. In this article, we have prepared the most important factors you need to take into account when choosing a marketplace development agency.

      Do you want to build a marketplace app but cannot choose the right marketplace development company? There are dozens of web agencies, and their services seem to be quite similar. So how can you know whether you can trust a software provider?

      We have a solution for you. In this article, we have prepared the most important factors you need to take into account when choosing a marketplace development agency.

    1. How to Create a Micro-Job Marketplace Like Fiverr: Features, Cost, TimelineTimurTech JournalistMarketplaceProduct GuideHomeBlogEntrepreneurshipHow to Create a Micro-Job Marketplace Like Fiverr: Features, Cost, TimelinePublishedNov 19, 2021UpdatedNov 19, 202120 min readIt’s no secret that the COVID-19 pandemic has led many people to reconsider their jobs. Now, freelance as an alternative career path steadily becomes a reality. 50.9% of the U.S. workforce will be freelancing by 2027, a Statista survey shows. Businesses like Fiverr and fellow gig-focused companies rode the wave. To be more precise, they adopted a model allowing the hire of independent contractors without any legwork. How do such tools set the new trend in powering freelancers? In this article, we share proven methods geared towards freelance website growth. Moreover, you will get a glimpse of how to create a micro-job marketplace like Fiverr of your own.

      It’s no secret that the COVID-19 pandemic has led many people to reconsider their jobs. Now, freelance as an alternative career path steadily becomes a reality. 50.9% of the U.S. workforce will be freelancing by 2027, a Statista survey shows.

      Businesses like Fiverr and fellow gig-focused companies rode the wave. To be more precise, they adopted a model allowing the hire of independent contractors without any legwork. How do such tools set the new trend in powering freelancers?

      In this article, we share proven methods geared towards freelance website growth. Moreover, you will get a glimpse of how to create a micro-job marketplace like Fiverr of your own.

  3. Nov 2021
    1. How to Create a Minimum Viable Product (MVP): Best Examples and Key BenefitsDmitryCEOMVPProduct GuideHomeBlogEntrepreneurshipHow to Create a Minimum Viable Product (MVP): Best Examples and Key BenefitsPublishedFeb 14, 2019UpdatedNov 26, 202139 min readAs an entrepreneur, you may eventually come to the point of planning a startup and launching your software product. Initially, you only have the idea of the project. What’s next? MVP development for startups is something that will help you at the beginning. You will learn what it is from this article. But first, some statistics. In 2020 the failure rate of startups exceeded 90%. And Euler Hermes’ latest research is even more disappointing. It shows that the number of global business bankruptcies will have increased by 15% by 2022. Can you guess what the reason is? It is a lack of demand among the users in the market. That’s why when you have a brilliant idea, do not rush building a fully-featured product and spending months on hard work. There’s a more efficient way to initially understand whether your idea will be required in the market. And this implies developing a minimum viable product (MVP). This popular approach in startup product development will help you test your business idea and save both time and resources. This way, you understand what users need and can create an offering that they are ready to pay for. Thanks to this article, you will know how to define a minimum viable product. You will also learn all about the MVP approach. We will start with the definition of this term and take a look at the best minimum viable products built by famous companies. Finally, we will provide you with a step-by-step guide on how to create a minimum viable product.

      Thanks to this article, you will know how to define a minimum viable product. You will also learn all about the MVP approach. We will start with the definition of this term and take a look at the best minimum viable products built by famous companies. Finally, we will provide you with a step-by-step guide on how to create a minimum viable product.

    1. How to Choose a Reliable SaaS Application Development CompanyKateCloud & SaaS Product ResearcherDmitryCEOSaaSHomeBlogEntrepreneurshipHow to Choose a Reliable SaaS Application Development CompanyPublishedAug 5, 2020UpdatedAug 5, 202012 min readCurrently, SaaS is the largest segment of the global public cloud services market. The growing SaaS industry provides an equal-opportunity atmosphere for businesses. It concerns enterprises from startups to tech giants – and any size in between. It explains why traditional software companies, like Microsoft and Adobe, decided to look into that direction too. Indeed, the time is ripe for developing a SaaS application now. But however tempting it may be, do not dive in headfirst with launching a SaaS product, because sometimes, it can be very challenging. That is why we have prepared a guide on finding a SaaS application development company that will be your best bet.

      Looking to build a SaaS app? You will need help of a reliable development team. Check our advice on how to choose a SaaS development company.

    1. Avoid These Costly Mistakes During Web Application DevelopmentDmitryCEOCustom SoftwareHomeBlogTechnologyAvoid These Costly Mistakes During Web Application DevelopmentPublishedJan 16, 2020UpdatedJan 16, 202015 min readAccording to the Startup Genome Report, over 90% of startups fail after launch. There can be different reasons like skipping the market research, hiring wrong specialists, too early scaling, and so on. However, one of the most important elements of startup success is the product you provide. Neglecting estimates, avoiding the MVP stage, designing unnecessary functionality, and saving time on testing may become fatal errors that can result in a complete failure. In this article, we will tell you about the most costly mistakes you should avoid during web app development to succeed after product launch.

      According to the Startup Genome Report, over 90% of startups fail after launch. There can be different reasons like skipping the market research, hiring wrong specialists, too early scaling, and so on.

      However, one of the most important elements of startup success is the product you provide. Neglecting estimates, avoiding the MVP stage, designing unnecessary functionality, and saving time on testing may become fatal errors that can result in a complete failure.

      In this article, we will tell you about the most costly mistakes you should avoid during web app development to succeed after product launch.

    1. Do you have a high-quality and almost irresistible application in your bag? Your potential customers will not enjoy your app to the full if they cannot access it easily and quickly. That is why you need to consider how to choose the right SaaS hosting provider carefully. In this article, we will review different SaaS cloud hosting options and their strengths and weaknesses. Read on to find out how to make hosting for your SaaS application reliable, cost-effective, and scalable.

      Do you have a high-quality and almost irresistible application in your bag? Your potential customers will not enjoy your app to the full if they cannot access it easily and quickly. That is why you need to consider how to choose the right SaaS hosting provider carefully.

      In this article, we will review different SaaS cloud hosting options and their strengths and weaknesses. Read on to find out how to make hosting for your SaaS application reliable, cost-effective, and scalable.

    1. 4 Best Payment Solutions for Online MarketplacesDmitryCEOMarketplaceHomeBlogEntrepreneurship4 Best Payment Solutions for Online MarketplacesPublishedAug 7, 2020UpdatedAug 7, 20209 min readDid you know that payment solutions for online marketplaces can shape your e-commerce business and its success? Thus, Uber succeeded in its global expansion right after it switched to Braintree. In early Uber’s scaling, even a dollar-euro currency conversion wasn’t available. Now, with Braintree, it processes mobile payments in 130 currencies in 80+ countries. Of course, each marketplace faces its own payment challenges. So, you should rely on a payment solution with the features vital right for your e-commerce platform. To identify them, let’s dig deeper into two-sided marketplace payment processing, and analyze the best payment gateways for marketplaces.

      Did you know that payment solutions for online marketplaces can shape your e-commerce business and its success? Thus, Uber succeeded in its global expansion right after it switched to Braintree.

      In early Uber’s scaling, even a dollar-euro currency conversion wasn’t available. Now, with Braintree, it processes mobile payments in 130 currencies in 80+ countries.

      Of course, each marketplace faces its own payment challenges. So, you should rely on a payment solution with the features vital right for your e-commerce platform. To identify them, let’s dig deeper into two-sided marketplace payment processing, and analyze the best payment gateways for marketplaces.

    1. Spree Commerce: How to Quickly Build an Ecommerce WebsiteAlinaE-Commerce & SaaS StrategistMarketplaceProduct GuideHomeBlogEntrepreneurshipSpree Commerce: How to Quickly Build an Ecommerce WebsitePublishedAug 31, 2020UpdatedAug 31, 202011 min readThe hype around Amazon and eBay has driven up the demand for marketplace development services. Business owners turn to software consultancies to launch a thriving e-commerce website. Here comes a question: what do they need to get the most successful online marketplace website? We believe that a profitable e-commerce project starts with the right tech stack. The main qualities that a modern marketplace should possess are scalability, easy customizations, and flexibility. Therefore, it’s important to choose the technologies that will help these qualities.

      The hype around Amazon and eBay has driven up the demand for marketplace development services. Business owners turn to software consultancies to launch a thriving e-commerce website. Here comes a question: what do they need to get the most successful online marketplace website?

      We believe that a profitable e-commerce project starts with the right tech stack. The main qualities that a modern marketplace should possess are scalability, easy customizations, and flexibility. Therefore, it’s important to choose the technologies that will help these qualities.

    1. 10 Best SaaS Startups in 2022 for Your InspirationDmitryCEOStartupSaaSHomeBlogEntrepreneurship10 Best SaaS Startups in 2022 for Your InspirationPublishedJul 29, 2020UpdatedNov 5, 202111 min readToday, the SaaS industry is gaining momentum. According to research, 80% of businesses already use at least one SaaS application. Hence, building a SaaS company is currently a skyrocketing business idea. To help you find inspiration and launch the best SaaS startup ever, in this article you will find 10 great examples of SaaS startups you can learn from. All of them produce valuable and fast-growing products for now. Likewise, Growthlist and AngelList marked them as promising SaaS startups of 2021-2022. Without further ado, let’s take a closer look at them.

      Today, the SaaS industry is gaining momentum. According to research, 80% of businesses already use at least one SaaS application. Hence, building a SaaS company is currently a skyrocketing business idea.

      To help you find inspiration and launch the best SaaS startup ever, in this article you will find 10 great examples of SaaS startups you can learn from. All of them produce valuable and fast-growing products for now. Likewise, Growthlist and AngelList marked them as promising SaaS startups of 2021-2022.

      Without further ado, let’s take a closer look at them.

    1. Now this is getting too complex for discussing this here and these type of architectural decisions require more in depth understanding than what I can provide here.
    2. My UIs are data/store driven. The UI is just a way to visualize the data. Your data could flow through all of of the extensions and the extensions can make decisions (e.g. setting visible to false). Like middlewares in a Connect/Express/Polka app. And the UI doesn't even know about all this, it just updates with the current state and makes sure it's consistent.
    1. The only complaint about Twitter I remember that hasn't already been addressed here is the capability of editable 'toots.' Is that a possibility? That won't happen. There's actually a good reason why they don't do that. It's simply because you could make a toot about one thing, have people favorite it and share it, link it from other places, and then suddenly, it says 'Heil Hitler,' or something.

      Addressing this issue in my upcoming review of Twitter Blue.

    1. POC vs MVP: What to Choose to Build a Great ProductDmitryCEOMVPHomeBlogEntrepreneurshipPOC vs MVP: What to Choose to Build a Great ProductPublishedNov 10, 2021UpdatedNov 11, 202115 min readWhen it comes to creating a new product or implementing a new feature, you need to test it first. The best way to do so is to check your idea with the appropriate steps. There are several software product stages: PoC, prototype, MVP, etc. What is the difference between proof of concept vs. MVP? Why are these stages essential? When should you build a Minimum Viable Product? This article focuses on two fundamental approaches that help test your idea quickly and create a successful solution.

      When it comes to creating a new product or implementing a new feature, you need to test it first. The best way to do so is to check your idea with the appropriate steps. There are several software product stages: PoC, prototype, MVP, etc.

      What is the difference between proof of concept vs. MVP? Why are these stages essential? When should you build a Minimum Viable Product?

      This article focuses on two fundamental approaches that help test your idea quickly and create a successful solution.

    1. take advantage of LVM snapshots. Take snapshots before and after an upgrade. In case, if the system is in unrecoverable position, rollback to the last snapshot from a system rescue LiveCD. A useful program for this, as well as regular system backups is timeshift
    1. I'll use any of them, so long as it's not somebody's proprietary BS.But even if Canonical gave up on keeping all of Snap distribution private in-house, it would still be my last choice because of all the issues Snaps have (and other options don't).
    2. Because flatpaks are distro agnostic, while you may prefer to have the distro's native package format you have to understand maintaining a a deb, rpm, etc simultaneously can be a real pain in the ass that you either deal with or you simply choose not to support certain formats and thus certain distros. With Flatpak is one package for all distros, or at least that's the idea.
    3. This doesn't solve the problem of supporting where the users are; not everyone wants to use a rolling release, not everyone has the same kernel version, and so on. Not all distros support deb packages.If everyone was on Arch, then AUR would solve everyone's problem. If everyone was on Fedora, then RPM would solve everyone's problem but we don't have that universal packaging system.Freedom to pick and choose what you want to use on Linux is what makes it fun but for people that are trying to develop software and share it with their customers on linux, it's super complicated; they don't have a way to ship software to everyone in one simple package.Software devs can't just ship a deb package. That eliminates the large number of RPM based users such as Fedora, RedHat Fedora Enterprise, CentOS Stream or other distros. Then you have the Arch users, etc.That's what Flatpack/snap/appimage can help with.
    4. packaging is difficult to maintain on linux with so many different distros that software companies to support.Flatpak, snap, and appimage makes it easier to ship once for a lot of distros that support them.
  4. Oct 2021
    1. Just like LuaJIT2 has been a “Tour de Force” of a single author, so has Nim - and that is interesting in itself. I would say it has been a pattern over the years with most successful open source languages.

      Interesante la idea de visiones individuales que guían proyectos libres y de código abierto y los orientan. La conformación de la comunidad es necesaria y clave, pero también la fuerza personal que lleva proyectos adelante.

    1. Here's a framing I like from Gary Bernhardt (not set off in a quote block since this entire section, another than this sentence, is his). People tend to fixate on a single granularity of analysis when talking about efficiency. E.g., "thinking is the most important part so don't worry about typing speed". If we step back, the response to that is "efficiency exists at every point on the continuum from year-by-year strategy all the way down to millisecond-by-millisecond keystrokes". I think it's safe to assume that gains at the larger scale will have the biggest impact. But as we go to finer granularity, it's not obvious where the ROI drops off. Some examples, moving from coarse to fine: The macro point that you started with is: programming isn't just thinking; it's thinking plus tactical activities like editing code. Editing faster means more time for thinking. But editing code costs more than just the time spent typing! Programming is highly dependent on short-term memory. Every pause to edit is a distraction where you can forget the details that you're juggling. Slower editing effectively weakens your short-term memory, which reduces effectiveness. But editing code isn't just hitting keys! It's hitting keys plus the editor commands that those keys invoke. A more efficient editor can dramatically increase effective code editing speed, even if you type at the same WPM as before. But each editor command doesn't exist in a vacuum! There are often many ways to make the same edit. A Vim beginner might type "hhhhxxxxxxxx" when "bdw" is more efficient. An advanced Vim user might use "bdw", not realizing that it's slower than "diw" despite having the same number of keystrokes. (In QWERTY keyboard layout, the former is all on the left hand, whereas the latter alternates left-right-left hands. At 140 WPM, you're typing around 14 keystrokes per second, so each finger only has 70 ms to get into position and press the key. Alternating hands leaves more time for the next finger to get into position while the previous finger is mid-keypress.) We have to choose how deep to go when thinking about this. I think that there's clear ROI in thinking about 1-3, and in letting those inform both tool choice and practice. I don't think that (4) is worth a lot of thought. It seems like we naturally find "good enough" points there. But that also makes it a nice fence post to frame the others.
    2. As with this post on reasons to measure, while this post is about practical reasons to improve productivity, the main reason I'm personally motivated to work on my own productivity isn't practical. The main reason is that I enjoy the process of getting better at things, whether that's some nerdy board game, a sport I have zero talent at that will never have any practical value to me, or work. For me, a secondary reason is that, given that my lifespan is finite, I want to allocate my time to things that I value, and increasing productivity allows me to do more of that, but that's not a thought i had until I was about 20, at which point I'd already been trying to improve at most things I spent significant time on for many years.
    3. A specific example of something moving from one class of item to another in my work was this project on metrics analytics. There were a number of proposals on how to solve this problem. There was broad agreement that the problem was important with no dissenters, but the proposals were all the kinds of things you'd allocate a team to work on through multiple roadmap cycles. Getting a project that expensive off the ground requires a large amount of organizational buy-in, enough that many important problems don't get solved, including this one. But it turned out, if scoped properly and executed reasonably, the project was actually something a programmer could create an MVP of in a day, which takes no organizational buy-in to get off the ground. Instead of needing to get multiple directors and a VP to agree that the problem is among the org's most important problems, you just need a person who thinks the problem is worth solving.
    4. Unlike most people who discuss this topic online, I've actually looked at where my time goes and a lot of it goes to things that are canonical examples of things that you shouldn't waste time improving because people don't spend much time doing them. An example of one of these, the most commonly cited bad-thing-to-optmize example that I've seen, is typing speed (when discussing this, people usually say that typing speed doesn't matter because more time is spent thinking than typing). But, when I look at where my time goes, a lot of it is spent typing.
    5. It is commonly accepted, verging on a cliche, that you have no idea where your program spends time until you actually profile it, but the corollary that you also don't know where you spend your time until you've measured it is not nearly as accepted.
    6. I'm not a naturally quick programmer. Learning to program was a real struggle for me and I was pretty slow at it for a long time (and I still am in aspects that I haven't practiced). My "one weird trick" is that I've explicitly worked on speeding up things that I do frequently and most people have not.
    1. Choosing a PWA Development Company: Key Points to ConsiderAlinaE-Commerce & SaaS StrategistDmitryChief Executive OfficerPWAHomeBlogEntrepreneurshipChoosing a PWA Development Company: Key Points to ConsiderNov 10, 202012 min readThe term “progressive web application” has been floating around recently. So what are PWAs: a buzzword or a decent alternative to native apps? Codica team firmly believes that this technology can be beneficial for businesses. It is not by chance that we have added PWA apps to our list of prominent web development trends for 2020. This technology offers users an app-like experience. Besides, progressive web applications are easy to install, launch, and maintain and they cost less compared with building native apps. To launch a successful progressive web application, you need to partner with a reliable PWA development company. Here comes the most difficult part. There are plenty of software houses offering similar services. The question is: How do you find the right one? To make things easier for you, we covered the key factors you need to consider while choosing a PWA development partner. Besides, in our article you will find out why building a PWA can be challenging even for experienced software development companies.

      Progressive web applications are considered one of the most important web development trends for 2021. PWAs are easy to launch and maintain, being a great alternative for native apps due to their cost-efficiency.

      In this article, we will discuss the main points of choosing the software provider for building your progressive web app.

    1. I no longer know how it works. I don't care to maintain it. It needs big changes to handle something like embedding a Jupyter notebook. And it depends on Python 2.6(!).With hundreds of pages, and its own custom URL layout that I don't want to break, I dread migrating
    1. Leading SaaS Trends for 2021 You Shouldn’t MissDmitryChief Executive OfficerSaaSTrendsHomeBlogTechnologyLeading SaaS Trends for 2021 You Shouldn’t MissDec 1, 202012 min readNowadays, different kinds of businesses are extensively moving to the cloud. O’Reilly reports that 88% of the respondent companies had used cloud services before lockdown and expect their further growth by Q2 2021. Therefore, SaaS application development looks also like a profitable venture today. Yet, to stay afloat in the cloud arena, you need to arm your offering with precise technology and fresh tools. In other words, you need to keep your eye on the future of SaaS. To help you deploy the promptest cloud solutions, in this post, I collected the top SaaS trends for 2021.

      SaaS application development looks also like a profitable venture today. Yet, to stay afloat in the cloud arena, you need to arm your offering with precise technology and fresh tools. In other words, you need to keep your eye on the future of SaaS.

      To help you deploy the promptest cloud solutions, in this post, I collected the top SaaS trends for 2021.

    1. For a demonstration of Anna's skills, we can look back to the live challenge she took part in at Loop Create.

      Learning Ableton Live 11

      I downloaded and installed Ableton Live 11. The 90-day free trial has expired. The install recognized that I had already tried out version 10.

    1. Vue.js vs React: Comparison of Two Most Popular JS FrameworksEugeneFrontend DeveloperVueReactHomeBlogDevelopmentVue.js vs React: Comparison of Two Most Popular JS FrameworksSep 23, 202126 min readNowadays, every company aims to create a high-quality web solution within a short time frame. To put it into practice, the developers’ community chooses from many JavaScript libraries and frameworks and debates to find the best one. At Codica, we consider Vue.js and ReactJS the most rapidly developing tools for the front-end development for many reasons. While these technologies can help create the same products and applications, both of them have pros and cons. The purpose of this article is to compare Vue.js vs React.js in different aspects: from general information to technical features. Both these web development tools have mature communities, wide support and popularity, but Vue.js is a framework and React is a library. So, why do we compare oranges and apples?

      Nowadays, every company aims to create a high-quality web solution within a short time frame. To put it into practice, the developers’ community chooses from many JavaScript libraries and frameworks and debates to find the best one.

      At Codica, we consider Vue.js and ReactJS the most rapidly developing tools for the front-end development for many reasons. While these technologies can help create the same products and applications, both of them have pros and cons.

      The purpose of this article is to compare Vue.js vs React.js in different aspects: from general information to technical features. Both these web development tools have mature communities, wide support and popularity, but Vue.js is a framework and React is a library. So, why do we compare oranges and apples?

    1. Open source software is cited as the first domain where networked open sharing produced a tangible benefit

      The phrase should be:

      The Free Software and Open-source movements were the first domains where networked open sharing produced a tangible benefit.

      Why?

      Free Software movement started in 1983.

      Open-source movement started in 1998.

    1. Good user support case study.

      Topics:

      • premium versus gratis support
      • rude, abusive, or demanding users
      • Discourse as a medium for handling support requests
      • asking bad questions versus how to ask good questions
  5. Sep 2021
    1. A potentially interesting task management plugin for obsidian. I'm a little worried about long-term support. I'm going to wait and see what happens.

    1. This is not a published Chrome extension and it uses an odd workaround to circumvent Chrome security. So I'm not sure how safe it is. Keep an eye on it; if it develops enough, it could be quite useful.

    1. I use https://hypothes.is/ 55 to annotate web sites and web based pdf’s. I want to easily import them into Obsidian. This script uses the Templater template.

      This is another good possibility to hide most of the machinery of connecting hypothesis to obsidian. I like that it takes advantage of relatively robust existing bits of obsidian.

    1. exporting hypothesis annotations to obsidian (markdown files)

      CLI-based method for batch exporting hypothesis annotations in markdown suitable for adding to Obsidian. I'm not sure I like it; the idea of batch-filing the process irks me. I would prefer for it to all happen in the background.

    1. This is a plugin for Obsidian (https://obsidian.md). It allows you to open and annotate PDF and EPUB files. The plugin is based on https://web.hypothes.is/, but modified to store the annotations in a local markdown file instead of on the internet.

      This has possibilities because it backgrounds a lot of the heavy lifting by saving the annotation to a local markdown file.

    1. The process of pharmacy application development is not much different from any other. Nevertheless, it is crucial to find a company that can take into account all the needs of your business and implements them in a customized solution. Using a ready-made template, you simply dissolve among competitors, and a completely individual solution will allow you to implement all your plans. Remember to have good contractors implementing this solution.

      Currently, delivery options for basic needs such as food, groceries, clothing are available to any business, and the pharmaceutical industry is no exception. It means customers expect their medicines will be delivered in time without any interruptions.

    1. (They blame Chrome's "feature" addition treadmill, where "they keep adding stupid kitchen sinks for the sole and only purpose to make others unable to keep up.")
    1. Update API usage of the view helpers by changing javascript_packs_with_chunks_tag and stylesheet_packs_with_chunks_tag to javascript_pack_tag and stylesheet_pack_tag. Ensure that your layouts and views will only have at most one call to javascript_pack_tag or stylesheet_pack_tag. You can now pass multiple bundles to these view helper methods.

      Good move. Rather than having 2 different methods, and requiring people to "go out of their way" to "opt in" to using chunks by using the longer-named javascript_packs_with_chunks_tag, they changed it to just use chunks by default, out of the box.

      Now they don't need 2 similar but separate methods that do nearly the same, which makes things simpler and easier to understand (no longer have to stop and ask oneself, which one should I use? what's the difference?).

      You can't get it "wrong" now because there's only one option.

      And by switching that method to use the shorter name, it makes it clearer that that is the usual/common/recommended way to go.

    1. My research internships shocked me because they expected me to tell them what I was going to work on. They gave me a crazy amount of freedom in order to do this. I got shockingly comfortable with wandering the office buildings and asking senior employees in other divisions for their time. As long as I could periodically show value, my mentors gave me free reign.

      I wonder how useful this can be in my environment

  6. Aug 2021
    1. This still would not eliminate all delay, but I think this could be faster (no render blocking), and cleaner than having inline scripts scattered all over the parent document.
    1. Question and Answer Website Development: Functionality and Best PracticesTimur YilmazTech JournalistMarketplaceProduct GuideHomeBlogEntrepreneurshipQuestion and Answer Website Development: Functionality and Best PracticesAug 25, 202117 min readSocial media is a jumping-off point for many people to get informed. Yet, on such platforms, users are more likely to voice opinions rather than share knowledge. That's when the websites to ask questions become a good help. For example, Quora's monthly active user base grew from 200 million to 300 million in 2018 alone. In 2021, the 6.6 million downloads of the Reddit app represented a 128% increase over the previous year. What is a selling point for this kind of platform and how to build one? How do they remain beneficial in a years-long run? How Q&A websites managed to survive social network dominance? Read on to find out.

      Social media is a jumping-off point for many people to get informed. Yet, on such platforms, users are more likely to voice opinions rather than share knowledge.

      That's when the websites to ask questions become a good help. For example, Quora's monthly active user base grew from 200 million to 300 million in 2018 alone. In 2021, the 6.6 million downloads of the Reddit app represented a 128% increase over the previous year.

      What is a selling point for this kind of platform and how to build one? How do they remain beneficial in a years-long run? How Q&A websites managed to survive social network dominance? Read on to find out.

    1. I always had to set the height of them literally almost 50% taller than the content itself to accommodate for the innards growing when the form was submitted with errors (the error messaging expanded the height). If I didn’t, the submit button would get cut off making the form un-submittable.
    1. I really hope they keep breaking it. Being the lead on a library for several years, most of the forced refactors were pretty straight forward and in almost every case made our code either more sound or easier to be consumed. Now I work on a runtime that embeds TypeScript and 3.5.1 has broken some code, thought it took me all of about 15 minutes to make the changes to adopt it, and in every case, it broke because we were being a bit loose with the types. While it didn't find any bugs, it made the code more "safe".

      I really hope they keep breaking it.

    1. You can force the type system to remember each value as a literal string: const list = ['a' as 'a','b' as 'b','c' as 'c']; // infers as ('a'|'b'|'c')[]
    1. Work From Home Trends: Future of Remote Working in Post Covid-19 WorldDmitry ChekalinChief Executive OfficerTrendsHomeBlogTechnologyWork From Home Trends: Future of Remote Working in Post Covid-19 WorldFeb 10, 202111 min readGlobal lockdown due to Covid-19 made companies extensively shift to working from home. Apparently, telecommuting integration turns out to be deeper than we all expected. It is clear now that online work from home is going to be the “new normal” in 2021 and beyond. As such, to stay on track, you need to keep your eye on upcoming changes. In this article, we collected the main remote work trends to help you better adapt to the post-pandemic era. Here, you will also learn the key reasons why remote working is the future.

      Global lockdown due to Covid-19 made companies extensively shift to working from home. Apparently, telecommuting integration turns out to be deeper than we all expected.

      It is clear now that online work from home is going to be the “new normal” in 2021 and beyond. As such, to stay on track, you need to keep your eye on upcoming changes.

      In this article, we collected the main remote work trends to help you better adapt to the post-pandemic era. Here, you will also learn the key reasons why remote working is the future.

    1. How to Make a React Progressive Web Application (PWA)Eugene VolkovFrontend DeveloperKate KikidzhanCloud & SaaS Product ResearcherReactJavaScriptPWAHomeBlogDevelopmentHow to Make a React Progressive Web Application (PWA)Oct 7, 202021 min readThe early bird catches the worm. But the situation was not so favourable back in 2007 when Steve Jobs proposed the idea of web applications to be the model for iPhone Apps. Back then, the tech community was not yet ready to bring a huge interest in web apps. But since 2015, tech giants like Google and Microsoft have been preparing the tech ground for progressive web apps (or simply – PWAs). And now, PWA became a must-have technology for both giant corporations and small startups. Twitter, Starbucks, Google, and Aliexpress use progressive web apps to boost their online presence. At Codica, we have been helping our customers to develop their businesses by building robust PWA for our customers since 2015. That is why we have created this comprehensive guide on how to create a PWA with React. Also, you will see the most prominent progressive web app examples.

      The early bird catches the worm. But the situation was not so favourable back in 2007 when Steve Jobs proposed the idea of web applications to be the model for iPhone Apps. Back then, the tech community was not yet ready to bring a huge interest in web apps.

      But since 2015, tech giants like Google and Microsoft have been preparing the tech ground for progressive web apps (or simply – PWAs). And now, PWA became a must-have technology for both giant corporations and small startups. Twitter, Starbucks, Google, and Aliexpress use progressive web apps to boost their online presence.

      At Codica, we have been helping our customers to develop their businesses by building robust PWA for our customers since 2015. That is why we have created this comprehensive guide on how to create a PWA with React. Also, you will see the most prominent progressive web app examples.

    1. SaaS vs PaaS vs IaaS: Choosing the Best Cloud Computing ModelAlina NechvolodE-Commerce & SaaS StrategistSaaSHomeBlogTechnologySaaS vs PaaS vs IaaS: Choosing the Best Cloud Computing ModelJun 12, 202011 min readThe usage of cloud computing has long been a standard practice for businesses. More and more companies harness the power of the software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS) models. Thus, they can save on hardware and protect their sensitive information from hacking and internal data theft. In this article, we discuss the SaaS vs PaaS vs IaaS models and define their principal differences. What are the core parameters for comparison? They include primary characteristics, usage, the main benefits, and drawbacks.

      The usage of cloud computing has long been a standard practice for businesses. More and more companies harness the power of the software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS) models. Thus, they can save on hardware and protect their sensitive information from hacking and internal data theft.

      In this article, we discuss the SaaS vs PaaS vs IaaS models and define their principal differences. What are the core parameters for comparison? They include primary characteristics, usage, the main benefits, and drawbacks.

    1. O’Toole, Á., Scher, E., Underwood, A., Jackson, B., Hill, V., McCrone, J. T., Colquhoun, R., Ruis, C., Abu-Dahab, K., Taylor, B., Yeats, C., du Plessis, L., Maloney, D., Medd, N., Attwood, S. W., Aanensen, D. M., Holmes, E. C., Pybus, O. G., & Rambaut, A. (2021). Assignment of epidemiological lineages in an emerging pandemic using the pangolin tool. Virus Evolution, veab064. https://doi.org/10.1093/ve/veab064

    1. Best SaaS Product Ideas You Should Try in 2021Kate KikidzhanCloud & SaaS Product ResearcherSaaSStartupHomeBlogEntrepreneurshipBest SaaS Product Ideas You Should Try in 2021May 6, 202117 min readIn 2020, the cloud market and its most notable players, such as Google, Microsoft, Adobe, and Salesforce, cannot be taken lightly. Cloud software distribution, namely SaaS, PaaS, and IaaS models, invaded the technology world and will not go away any time soon. At the same time, the COVID-19 pandemic increased the importance of remote work for a business to survive, as well as high profitability. That is why the demand for SaaS solutions that tend to be more cost-effective has risen markedly. And we believe that it is better to ride the SaaS wave now rather than regret missed opportunities later. So we have prepared for you a list of SaaS product ideas that will be a great deal for cloud-based solutions for startups in 2021.

      In 2020, the cloud market and its most notable players, such as Google, Microsoft, Adobe, and Salesforce, cannot be taken lightly. Cloud software distribution, namely SaaS, PaaS, and IaaS models, invaded the technology world and will not go away any time soon. At the same time, the COVID-19 pandemic increased the importance of remote work for a business to survive, as well as high profitability.

      That is why the demand for SaaS solutions that tend to be more cost-effective has risen markedly. And we believe that it is better to ride the SaaS wave now rather than regret missed opportunities later.

      So we have prepared for you a list of SaaS product ideas that will be a great deal for cloud-based solutions for startups in 2021.

    1. il faut envisager ici l’échelle de la machine en adéquation avec celles des énergies terrestres et concevoir des structures qui, dans le temps, épouseront les cycles de l’ère géologique que nous habitons

      Ce type de problème de conception est inhérent a la propre finitude de l’être humain : on ne peut pas penser a tout. Cependant, si un système est bien conçu, ce type d’erreur peut souvent être résolu par une mise a jour logicielle (plus ou moins bas niveau). Il est donc possible que la correction de ce bug ne coûte aucune matière additionnelle : pas besoin de remplacer le matériel, mais besoin de beaucoup se creuser le cerveau pour mettre a jour le logiciel.

    1. How to Calculate the Cost to Build a SaaS App in 2021Dmitry ChekalinChief Executive OfficerAlina NechvolodE-Commerce & SaaS StrategistSaaSHomeBlogEntrepreneurshipHow to Calculate the Cost to Build a SaaS App in 2021Jan 6, 202114 min readHow much will it cost to build a SaaS app? If you decided to follow the latest trends and invest in SaaS development, this question is relevant more than ever. This blog post is written to help you clear up this matter. Here, we will cover in detail the main factors that define the final cost of building a SaaS product. They include the project scope and timeline, API integration, and the required functionality. Also, you will learn how the total cost of a completed software-as-a-service product changes depending on the chosen SaaS development service provider.

      How much will it cost to build a SaaS app? If you decided to follow the latest trends and invest in SaaS development, this question is relevant more than ever.

      This blog post is written to help you clear up this matter. Here, we will cover in detail the main factors that define the final cost of building a SaaS product. They include the project scope and timeline, API integration, and the required functionality.

      Also, you will learn how the total cost of a completed software-as-a-service product changes depending on the chosen SaaS development service provider.

    1. How Much Does it Cost to Create a Classifieds Website Like CraigslistDmitry ChekalinChief Executive OfficerAlina NechvolodE-Commerce & SaaS StrategistProduct GuideHomeBlogEntrepreneurshipHow Much Does it Cost to Create a Classifieds Website Like CraigslistDec 27, 201918 min readOnline classifieds websites have replaced printed ads in many ways. They help find a job, a place to live, a car, and other things we can’t do without in our everyday life. In addition, people actively use these platforms to buy or sell second-hand items. You have probably heard of Craigslist - this classifieds website is among the 20 most visited websites in the US. In this article, you will learn how to build a website like Craigslist. We will analyze how classifieds websites work, discuss revenue models that help reap profits from this type of online platform, and functionality they should have. Finally, you will take notice of the issues you may face when building a classifieds platform.

      Online classifieds websites have replaced printed ads in many ways. They help find a job, a place to live, a car, and other things we can’t do without in our everyday life. In addition, people actively use these platforms to buy or sell second-hand items.

      You have probably heard of Craigslist - this classifieds website is among the 20 most visited websites in the US.

      In this article, you will learn how to build a website like Craigslist. We will analyze how classifieds websites work, discuss revenue models that help reap profits from this type of online platform, and functionality they should have. Finally, you will take notice of the issues you may face when building a classifieds platform.

    1. How Much Does it Cost to Build a Website Like IndeedDmitry ChekalinChief Executive OfficerProduct GuideHomeBlogEntrepreneurshipHow Much Does it Cost to Build a Website Like IndeedJan 23, 202021 min readJob search websites have revolutionized the employer-employee relationships. No printed classifieds on the walls and no extra movements. Everything you need to do is to visit such a platform, enter the position details and choose the most relevant option to hire or apply for. Indeed is the most visited platform among other job-related online marketplaces. In this article, you will find out what makes Indeed so famous and special. Besides, we will discuss the challenges you may face before and during the development process, the things to consider before starting, and the functionality your platform should have. On the whole, you will know how to create a job search website like Indeed using 3 effective solutions.

      Job search websites have revolutionized the employer-employee relationships. No printed classifieds on the walls and no extra movements. Everything you need to do is to visit such a platform, enter the position details and choose the most relevant option to hire or apply for. Indeed is the most visited platform among other job-related online marketplaces.

      In this article, you will find out what makes Indeed so famous and special. Besides, we will discuss the challenges you may face before and during the development process, the things to consider before starting, and the functionality your platform should have. On the whole, you will know how to create a job search website like Indeed using 3 effective solutions.

    1. If it looks ugly, it is most likely a terrible mistake.

      I have a rule similar for this myself: If it looks wrong or ingenuous, it is wrong

    2. Only learn from the best. So when I was learning Go, I read the standard library.
    1. How much Does It Cost to Create a Bidding Website Like eBayDmitry ChekalinChief Executive OfficerMarketplaceProduct GuideHomeBlogEntrepreneurshipHow much Does It Cost to Create a Bidding Website Like eBayFeb 19, 202021 min readE-commerce platforms offer a greatly simplified shopping experience. People can purchase any kind of goods or services in a matter of minutes. We believe you have definitely heard of eBay - one of the most popular marketplaces in the world. This website gives you an opportunity to supply and purchase any product you can imagine. Hundreds of categories allow attracting lots of users interested in most of the spheres. This way, the platform generates an enormous profit. You may wonder how to build a website like eBay right? In this article, we will share steps on how to make a website like eBay, including the required functionality. Also, you will find out the pros and cons of auction websites.

      E-commerce platforms offer a greatly simplified shopping experience. People can purchase any kind of goods or services in a matter of minutes. We believe you have definitely heard of eBay - one of the most popular marketplaces in the world.

      This website gives you an opportunity to supply and purchase any product you can imagine. Hundreds of categories allow attracting lots of users interested in most of the spheres. This way, the platform generates an enormous profit. You may wonder how to build a website like eBay right?

      In this article, we will share steps on how to make a website like eBay, including the required functionality. Also, you will find out the pros and cons of auction websites.

    1. The authors of Team Topologies suggest that we flip this law on its head. If we can make teams that map to the structure that we want our software system to be like, then we’ll succeed when Conway’s Law kicks in.
    1. An interesting directory of personal blogs on software and security.

      While it aggregates from various sources and allows people to submit directly to it, it also calculates a quality score/metric by using a total number of Hacker News points earned by the raw URL

      Apparently uses a query like: https://news.ycombinator.com/from?site=example.com to view all posts from HN.

  7. Jul 2021
  8. datatracker.ietf.org datatracker.ietf.org
    1. The WebSocket Protocol is designed on the principle that there should be minimal framing (the only framing that exists is to make the protocol frame-based instead of stream-based and to support a distinction between Unicode text and binary frames). It is expected that metadata would be layered on top of WebSocket by the application Fette & Melnikov Standards Track [Page 9] RFC 6455 The WebSocket Protocol December 2011 layer, in the same way that metadata is layered on top of TCP by the application layer (e.g., HTTP). Conceptually, WebSocket is really just a layer on top of TCP that does the following: o adds a web origin-based security model for browsers o adds an addressing and protocol naming mechanism to support multiple services on one port and multiple host names on one IP address o layers a framing mechanism on top of TCP to get back to the IP packet mechanism that TCP is built on, but without length limits o includes an additional closing handshake in-band that is designed to work in the presence of proxies and other intermediaries Other than that, WebSocket adds nothing. Basically it is intended to be as close to just exposing raw TCP to script as possible given the constraints of the Web. It's also designed in such a way that its servers can share a port with HTTP servers, by having its handshake be a valid HTTP Upgrade request. One could conceptually use other protocols to establish client-server messaging, but the intent of WebSockets is to provide a relatively simple protocol that can coexist with HTTP and deployed HTTP infrastructure (such as proxies) and that is as close to TCP as is safe for use with such infrastructure given security considerations, with targeted additions to simplify usage and keep simple things simple (such as the addition of message semantics).
    1. The world could benefit from a curated set of bookmarklets in the style of Smalltalk ("doIt", "printIt", etc buttons) that you can place in your bookmarks bar (or copy into a bookmarks document and open in it in your browser), where the purpose would be to allow you to:

      1. access a new scratch area (about:blank) for experimentation
      2. make it editable, or make any given element on a page editable
      3. let you evaluate any code written into the scratch space

      scratch.js aims for something something similar, and though laudable it falls short of what I actually crave (and what I imagine would be be most beneficial/appreciated by the public).

    1. How We Delivered MVP for PlanMyKids - Kids Activities Marketplace (Case Study)Alina NechvolodE-Commerce & SaaS StrategistEugenia ChernukhaProject ManagerInessa IshchenkoUX/UI DesignerMarketplaceCase studyHomeBlogCodica WayHow We Delivered MVP for PlanMyKids - Kids Activities Marketplace (Case Study)Jul 15, 202118 min readIn today’s hectic life keeping children busy after school is a pressing issue for many parents. Not only should they find the most suitable activities for kids, but they also have to monitor the schedule on the go. Such activity booking marketplaces can become a silver bullet for both parents and service providers. Such platforms make it easier for both parties to plan, book, and coordinate these activities for children. Today we would like to share our experience in building a kids activities marketplace. We will lead you through the key stages of custom software product development in our company - from a discovery session to the product launch.

      Today we would like to share our experience in building a kids activities marketplace. We will lead you through the key stages of custom software product development in our company - from a discovery session to the product launch.

    1. something called federated wiki which was by ward cunningham if anyone knows the details behind that or how we got these sliding panes in the first place i'm always interested

      it looks like my comment got moderated out, and I didn't save a copy. Not going to retype it here, but the gist is that:

      • Ward invented the wiki, not just the sliding panes concept.
      • Sliding panes are a riff on Miller columns, invented by Mark S. Miller
      • Miller columns are like a visual analog of UNIX pipes
      • One obvious use case for Miller columns is in web development tools, but (surprisingly) none of the teams working on browsers' built-in devtools at this point have have managed to get this right!

      Some screenshots of a prototype inspector that I was working on once upon a time which allowed you to infinitely drill down on any arbitrary data structures:

      https://web.archive.org/web/20170929175241/https://addons.cdn.mozilla.net/user-media/previews/full/157/157212.png?modified=1429612633

      https://web.archive.org/web/20170929175242/https://addons.cdn.mozilla.net/user-media/previews/full/157/157210.png?modified=1429612633

      Addendum (not mentioned my original comment): the closest "production-quality" system we have that does permit this sort of thing is Glamorous Toolkit https://gtoolkit.com/.

    1. What is Project Discovery Phase in Custom Software DevelopmentDmitry ChekalinChief Executive OfficerDaniil TorkutDeveloper AdvocateCustom SoftwareHomeBlogEntrepreneurshipWhat is Project Discovery Phase in Custom Software DevelopmentMar 30, 202012 min readSo, you came up with a new product idea. What’s next? For sure, you want to get a time and cost estimation from a software agency. However, most likely, they won’t be able to provide an accurate timeline and development costs after your request.The matter is that to provide an estimate, a development team needs more information than you think. Is there any solution in this situation? Sure, it is a project discovery phase.In this article, we will share a brief overview of a project discovery stage, and cover its goals, main tasks, and results for customers.

      So, you came up with a new product idea. What’s next? For sure, you want to get a time and cost estimation from a software agency. However, most likely, they won’t be able to provide an accurate timeline and development costs after your request.

      The matter is that to provide an estimate, a development team needs more information than you think. Is there any solution in this situation? Sure, it is a project discovery phase.

      In this article, we will share a brief overview of a project discovery stage, and cover its goals, main tasks, and results for customers.

    1. How Much Does It Cost to create a Website Like Amazon?Dmitry ChekalinChief Executive OfficerDaniil TorkutDeveloper AdvocateKate DavydovaMarketplace Growth StrategistMarketplaceProduct GuideHomeBlogEntrepreneurshipHow Much Does It Cost to create a Website Like Amazon?Dec 10, 201917 min readToday, the ability to make a purchase in 1 click means nothing extraordinary. Still, in 1999, it was a sensation. The sensation caused by Jeff Bezos and his website, Amazon, now loved by millions of buyers and suppliers. Six figures of digital transactions, product listings, and new users prove the platform's success and constant growth.In 2018, Amazon's stock value rose to make the marketplace worth $1 trillion. The store that was started in the garage has become the second company after Apple Inc.Wondering how to build a multi vendor marketplace like Amazon? In this article, we will cover the main points to take into account when creating a similar e-commerce platform.

      Today, we know Amazon as one of the Big Four tech companies along with Google, Apple, and Facebook.

      How did it hit the big time? This question intrigues both entrepreneurs who are going to launch a multi-vendor online marketplace and owners of existing platforms.

      In this post, we want to discuss the core technical aspects that deserve your attention when you are going to launch a similar website including the right tech stack, required functionality, and the key MVP features.

    1. Why isn’t there anything on our class’s Canvas page? Because Canvas and Blackboard are evil and must be destroyed. So-called “learning management software” is very possibly the worst software ever created by anyone for any purpose, and I will not add to the store of suffering in the world by making use of it. I explain in more detail my objections to Canvas here.

      Awesome AND true.

  9. Jun 2021
    1. Worse still is the issue of “service” layers requiring you to basically build your own ORM. To really do a backend-agnostic service layer on top of the Django ORM, you need to replace or abstract away some of its most fundamental and convenient abstractions. For example, most of the commonly-used ORM query methods return either instances of your model classes, or instances of Django’s QuerySet class (which is a kind of chained-API results wrapper around a query). In order to avoid tightly coupling to the structure and API of those Django-specific objects, your service layer needs to translate them into something else — likely generic iterables to replace QuerySet, and some type of “business object” instance to replace model-class instances. Which is a non-trivial amount of work even in patterns like Data Mapper that are designed for this, and even more difficult to do in an Active Record ORM that isn’t.

      I see what this guy means and he has a point. However, I don't think about reimplementing these things when talking about services on Django. I want a centralized place to store business logic (not glue queries) and avoid multiple developers writing the same query multiple times in multiple places. The name "service" here sucks.

    2. A second problem is that when you decide to go the “service” route, you are changing the nature of your business. This is related to an argument I bring up occasionally when people tell me they don’t use “frameworks” and never will: what they actually mean, whether they realize it or not, is “we built and now have to maintain and train our developers on our own ad-hoc private framework, on top of whatever our normal business is”. And adopting the service approach essentially means that, whatever your business was previously, now your business is that plus developing and maintaining something close to your own private ORM.

      I don't think these two things are even close to be the same thing. Django's ORM is not replaced by services, from what I know services are the ORM with the difference that they are concentrated in a module.

    1. https://github.com/rycus86/githooks is a really option for managing hooks It is... safe (it uses an opt-in model, where it will ask for confirmation whether new or changed scripts should be run or not (or disabled)) configurable handles a lot of the details for you lets you keep your hooks nicely organized. For example:
    1. This isn't about writing boilerplate setter properties for each field in the model, but rather about writing methods that encapsulate the point of interaction with the database layer. View code can still inspect any field on the model and perform logic based on that, but it should not modify that data directly. We're ensuring that there is a layer at which we can enforce application-level integrity constraints that exist on top of the integrity constraints that the database provides for us.

      Addresses the issue raise on this tweet. We are not writing getters and setters out of obligation or convention.

    1. The salary for each profession varies from similar factors. What determines the salary of software developers? After reading this article, I concluded that the greatest role is played by the country in which the developer works. For example, there are countries where developer salaries are much lower, although skills are not inferior. Skills, background and many other points also affect. Enjoy reading!

    1. There's no official Chrome or Chromium package for Linux don't install it this way because it's either outdated or unofficial, both are bad. Download it from official source.
    1. This is why for a recent Angular+Rails project we chose to use a testing stack from the backend technology’s ecosystem for e2e testing.
    2. Rather than write new tooling we decided to take advantage of tooling we had in place for our unit tests. Our unit tests already used FactoryBot, a test data generation library, for building up test datasets for a variety of test scenarios. Plus, we had already built up a nice suite of helpers that we coud re-use. By using tools and libraries already a part of the backend technology’s ecosystem we were able to spend less time building additional tooling. We had less code to maintain because of this and more time to work on solving our customer’s pain points.
    3. The problem domain and the data involved in this project was complicated enough. We decided that not having to worry about unknowns with the frontend end-to-end testing stack helped mitigate risk. This isn’t to say you should always going with the tool you know, but in this instance we felt it was the right choice.
    4. This particular project team came in with a lot of experience using testing tools like RSpec and Capybara. This included integrating with additional tools like Selenium WebDriver, Chrome and Chromedriver, data generation libraries like FactoryBot, and task runners like Rake. We had less experience doing end-to-end testing with Protractor even though it too uses Selenium WebDriver (a tool we’re very comfortable with).
    5. There are times to stretch individually and as a team, but there are also times to take advantage of what you already know.
    6. We chose to define the frontend in one technology stack (Angular+TypeScript/JavaScript) and the backend in another (Ruby+Ruby on Rails), but both came together to fulfill a singular product vision.
    1. Or if you're looking for a core extension that adds this to the Array class, I'd recommend the facets gem (require 'facets/array/average'). Then you can just do array.average. And, from looking at the source, it turns out they do the exact same thing as the instance_eval approach above. The only difference is that it's implemented as a method—which of course already has self pointing to itself—instead of a block): def average; return nil if empty?; reduce(:+) / length.to_f; end Main advantage of this is that it's even more concise/readable and it handles the empty? case.
    1. Users who have installed it decided to trust me, and I'm not comfortable transferring that trust to someone else on their behalf. However, if you'd like to fork it, feel free.

      Interesting decision... Seems like the project could have been handed off to new maintainers instead of just a dead-end abandoned project and little chance of anyone using it for new projects now.

      Sure you can fork it, but without a clear indication of which of the many forks in the network graph to trust, I doubt few will take the (massively) extra time to evaluate all options and choose an existing fork as a "leader" (or create their own fork) to go with continuing maintenance...

  10. May 2021
    1. This function runs on every request, for both pages and endpoints, and determines the response. It receives the request object and a function called resolve, which invokes SvelteKit's router and generates a response accordingly.
    1. that involves looking up where to find Guix's source code, `git clone`ing it, finding the Guix revision I'm currently on with `guix describe` so I can check out the same one for consistency's sake, `make`ing it, `guix environment guix`, using `pre-inst-env`, etc

      This is a direct response to the question, so it makes sense to write it out, but Spitz's piece (linked earlier) Open source is not enough describes the problem adequately.

  11. Apr 2021
    1. Lumberjack 1.0 had a concept of a unit of work id that could be used to tie log messages together. This has been replaced by tags. There is still an implementation of Lumberjack.unit_of_work, but it is just a wrapper on the tag implementation.
    1. Coordination: More environments require more coordination. Teams need to track which feature is deployed to which environment. Bugs need to be associated with environments. Every environment represents a particular ‘state’ of the codebase, and this has to be tracked somewhere to make sure that customers & stakeholders are seeing the right things;

      Try to remember the last time you heard one of the following phrases:

      • "Oh, I deployed it in the X environment"
      • "It was working in the stage environment"
    1. I also sell Sidekiq Pro and Sidekiq Enterprise, extensions to Sidekiq which provide more features, a commercial-friendly license and allow you to support high quality open source development all at the same time.
    1. I don't know why but they just removed some featuresAt first, you can't play this with your friend online except waiting for random matchingYou can't invite your friends to your closed room and play togheter
    1. Screen and Tmux are used to add a session context to a pseudoterminal, making for a much more robust and versatile solution. For example, each provides terminal persistence, allowing a user to disconnect from one computer and then connect later from another computer.
    1. I should note that the issue with deletions being skipped has been fixed (the file-has-vanished errors were changed into warnings).
    1. Clubhouse has really made a fuss around the digital world. It’s hard to imagine a person who hasn’t heard about this app, celebrities who joined it, or pranksters who already managed to confuse the audience. Taking into account the skyrocketing popularity, “how to make an app like Clubhouse” has become an urgent question in the software development business. 
    1. # +devise_for+ is meant to play nicely with other routes methods. For example, # by calling +devise_for+ inside a namespace, it automatically nests your devise # controllers: # # namespace :publisher do # devise_for :account # end
    1. How to build a website like Upwork

      The recent data by Website Planet indicates that the number of US freelancers will grow to 67.6 million specialists by the end of 2021. The number of freelance marketplaces is growing as well since 73% of freelancers search for jobs at dedicated websites.

      The first freelance website that comes to our mind is Upwork, isn't it?) If you wonder how to build a website like Upwork, stay tuned.

    1. Custom Software Development for Startups: 6 Tips to Save Costs

      Building a software product from scratch may seem costly for a startup on a small budget.

      In reality, expenses vary significantly depending on the solution, experience, and your partner's team.

      Check the key findings to bring down the cost of software development.

  12. Mar 2021
    1. Or is this a call for mainstream operating systems and applications to get creative (read, nice tiling or splitting by default)?What if all browsers suported single page split view? So that the left side was your regular view, half width, and the right side was the continuation of the same page, where the left side ended.
    1. Use cases, user stories, functional requirements, and visual analysis models are popular choices for requirements specification.
    1. This is not a fork. This is a repository of scripts to automatically build Microsoft's vscode repository into freely-licensed binaries with a community-driven default configuration.

      almost without a doubt, inspired by: chromium vs. chrome

    1. Sorry you’re surprised. Issues are filed at about a rate of 1 per day against GLib. Merge requests at a rate of about 1 per 2 days. Each issue or merge request takes a minimum of about 30 minutes (across at least 2 people) to analyse, put together a fix, test it, review it, fix it, review it and merge it. I’d estimate the average is closer to 3 hours than 30 minutes. Even at the fastest rate, it would take 3 working months to clear the backlog of ~1000 issues. I get a small proportion of my working time to spend on GLib (not full time).
    2. Age of a ticket is completely irrelevant as anyone can request anything but the number of developers is limited. If you'd like to see something implemented, please consider providing a patch. Thanks!
    3. Sorry if I sounded rude. I am using Gnome on a daily basis and am highly appreciating all the work anyone has put into it. I was just surprised when I found an AskUbuntu post from 2010 linking to this bug.
    4. Wow 14 years. I still keep stumbling over this issue...
    1. In the real world, we are faced with the completely unfair constraint of being human while writing programs and while debugging them, and none of these costs can ever be reduced to zero.
    2. Nothing about the Unix Philosophy explicitly relates to a culture of software sharing. However, it should be no mystery that it comes from the software community where we argue at length about the best way to make our programs properly Free. Software that is developed according to these principles is easier to share, reuse, repurpose, and maintain.
    1. One thing that would be useful to this debate an analysis of a language ecosystem where there are only "macropackages" and see if the same function shows up over and over again across packages.
    1. JavaScript needs to fly from its comfy nest, and learn to survive on its own, on equal terms with other languages and run-times. It’s time to grow up, kid.
    2. If JavaScript were detached from the client and server platforms, the pressure of being a monoculture would be lifted — the next iteration of the JavaScript language or run-time would no longer have to please every developer in the world, but instead could focus on pleasing a much smaller audience of developers who love JavaScript and thrive with it, while enabling others to move to alternative languages or run-times.
    3. While various shortcomings of the standard run-time library are the obvious, immediate reason for the creation of micro-packages
    4. As to opinions about the shortcomings of the language itself, or the standard run-times, it’s important to realize that every developer has a different background, different experience, different needs, temperament, values, and a slew of other cultural motivations and concerns — individual opinions will always be largely personal and, to some degree, non-technical in nature.
    1. Refactoring is a means of addressing the problem of software rot. It is described as the process of rewriting existing code to improve its structure without affecting its external behaviour.
    2. Suppose an administrator creates a forum using open source forum software, and then heavily modifies it by adding new features and options. This process requires extensive modifications to existing code and deviation from the original functionality of that software.
    3. cannot be run on any modern day computer or computer simulator, as it was developed during the days when LISP and PLANNER were still in development stage, and thus uses non-standard macros and software libraries which do not exist anymore
    4. Software that is not currently being used gradually becomes unusable as the remainder of the application changes.
    5. 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.
    6. 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.
    7. will eventually lead to software becoming faulty, unusable, or in need of upgrade.
    1. Digital technology may contain no moving parts but it still, somehow, gets worn, splintered and corroded. It rots. It decays. The rot, though, is mostly invisible (and un-smellable). Still, one day, the thing is broken.
    1. For the $$$ question, nothing comes to mind. These problems i'm hitting up against are larger than a contractor could solve in a few hours of work (which would be hundreds/thousands of dollars).
    2. Yeah, can we pay money to make this go faster? Serious question.
    3. Progress is slow though. I want to change how assets are loaded, the current implementation of "pipelines" is challenging to work with.
    1. But we're definitely sticking with the source map idea rather than the current (Rails 3/4) behavior of including all JS and CSS files separately while in development?
    2. Still broken, @cannikin. Nobody's on board to investigate, much less fix it. Please do dig in
    1. Think JavaScript is your only option for the front-end? Think again. Hyperstack is a Ruby DSL, compiled by Opal, bundled by Webpack, powered by React.
    1. Want to know how to build a taxi app that will become the next Uber or Carb? It is a reasonable question considering how convenient and cost-effective it is to use a taxi instead of maintaining your own vehicle. The best way for a cab company to ensure this convenience for customers is to build a taxi booking app.