1,244 Matching Annotations
  1. Last 7 days
    1. The internet is for end users: any change made to the web platform has the potential to affect vast numbers of people, and may have a profound impact on any person’s life. [RFC8890]
    1. my main frustrations are around the lack of the very basic things that computers can do extremely well: data retrieval and search. I'll carry on, just listing some examples. Let's see if any of them resonate with you:
      • 20 years waiting from Semantic Web promises!!!
      • Conclusions:
        • competition vs cooperation (reinventing the wheel again and again)
        • minority interested in knowledge vs majority targeted to consume
    2. youtube videos, even though most of them have subtitles hence allowing for full text search?
      • GREAT IDEA: VIDEOS (VISUAL+AUDIO) ++ TRANSCRIPTION (FULL TEXT), permits searches!!!
    1. the tool I've developed
      • REINVENT THE WHEEL!
      • SADLY, DO IT YOURSELF IS OFTEN THE ONLY ALTERNATIVE!
    2. a more realistic and plausible target: using my digital trace (such as browser history, webpage annotations and my personal wiki) to make up for my limited memory
      • OK: tools for register, but NEED "THE TOOL" for searching and RECOVER these data!
    1. The spider web system was, in fact, a work in progress; the resulting hypertext was designed to be open-ended.

      One's lifetime of notes could be thought of as a hypertext work in progress that is designed to be open-ended.

  2. Jan 2022
  3. Dec 2021
    1. Advocates of Deep/Machine Learning often dismiss the Semantic Web, claiming that algorithms are much better at constructing knowledge from large amounts of data than are these painstaking efforts to encode knowledge
      • SEE [citation needed]
      • EXPLORE
      • ok! "these painstaking efforts to encode knowledge"
    2. Web documents are databases full of facts and assertions that we are ill-equipped to find
      • not designed for Semantic Web!!!
    3. How will we retrofit the web we already have?
      • "parallel" web???
      • bots??? explore and pass
    4. The semantic web is, of course, another idea that’s been kicking around forever. In that imagined version of the web, documents encode data structures governed by shared schemas. And those islands of data are linked to form archipelagos that can be traversed not only by people but also by machines. That mostly hasn’t happened because we don’t yet know what those schemas need to be, nor how to create writing tools that enable people to easily express schematized information
      • Semantic Web: an utopia???
      • I have been waiting for it for 20 years, and counting...
      • Instead "plain text": "triplets"; properties and wikidata-Qs
    1. Web Workers

      As of webpack 5, you can use Web Workers without worker-loader.

      Syntax

      new Worker(new URL('./worker.js', import.meta.url));
      
    1. // main.js
      const { RemoteReadableStream, RemoteWritableStream } = RemoteWebStreams;
      (async () => {
        const worker = new Worker('./worker.js');
        // create a stream to send the input to the worker
        const { writable, readablePort } = new RemoteWritableStream();
        // create a stream to receive the output from the worker
        const { readable, writablePort } = new RemoteReadableStream();
        // transfer the other ends to the worker
        worker.postMessage({ readablePort, writablePort }, [readablePort, writablePort]);
      
        const response = await fetch('./some-data.txt');
        await response.body
          // send the downloaded data to the worker
          // and receive the results back
          .pipeThrough({ readable, writable })
          // show the results as they come in
          .pipeTo(new WritableStream({
            write(chunk) {
              const results = document.getElementById('results');
              results.appendChild(document.createTextNode(chunk)); // tadaa!
            }
          }));
      })();
      
      // worker.js
      const { fromReadablePort, fromWritablePort } = RemoteWebStreams;
      self.onmessage = async (event) => {
        // create the input and output streams from the transferred ports
        const { readablePort, writablePort } = event.data;
        const readable = fromReadablePort(readablePort);
        const writable = fromWritablePort(writablePort);
      
        // process data
        await readable
          .pipeThrough(new TransformStream({
            transform(chunk, controller) {
              controller.enqueue(process(chunk)); // do the actual work
            }
          }))
          .pipeTo(writable); // send the results back to main thread
      };
      
    1. WARC Format

      The WARC format is the raw data from the crawl, providing a direct mapping to the crawl process. Not only does the format store the HTTP response from the websites it contacts (WARC-Type: response), it also stores information about how that information was requested (WARC-Type: request) and metadata on the crawl process itself (WARC-Type: metadata).

      For the HTTP responses themselves, the raw response is stored. This not only includes the response itself, what you would get if you downloaded the file, but also the HTTP header information, which can be used to glean a number of interesting insights.

      In the example below, we can see the crawler contacted http://102jamzorlando.cbslocal.com/tag/nba/page/2/ and received a HTML page in response. We can also see the page was served from the nginx web server and that a special header has been added, X-hacker, purely for the purposes of advertising to a very specific audience of programmers who might look at the HTTP headers!

      WARC/1.0
      WARC-Type: response
      WARC-Date: 2013-12-04T16:47:32Z
      WARC-Record-ID: 
      Content-Length: 73873
      Content-Type: application/http; msgtype=response
      WARC-Warcinfo-ID: 
      WARC-Concurrent-To: 
      WARC-IP-Address: 23.0.160.82
      WARC-Target-URI: http://102jamzorlando.cbslocal.com/tag/nba/page/2/
      WARC-Payload-Digest: sha1:FXV2BZKHT6SQ4RZWNMIMP7KMFUNZMZFB
      WARC-Block-Digest: sha1:GMYFZYSACNBEGHVP3YFQNOSTV5LPXNAU
      
      HTTP/1.0 200 OK
      Server: nginx
      Content-Type: text/html; charset=UTF-8
      Vary: Accept-Encoding
      Vary: Cookie
      X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
      Content-Encoding: gzip
      Date: Wed, 04 Dec 2013 16:47:32 GMT
      Content-Length: 18953
      Connection: close
      
      
      ...HTML Content...
      
    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. An absolutely beautiful design for short notes.

      This is the sort of theme that will appeal to zettelkasten users who are building digital gardens. A bit of the old mixed in with the new.

      <small><cite class='h-cite via'> <span class='p-author h-card'>Pete Moor </span> in // pimoore.ca (<time class='dt-published'>12/24/2021 18:02:15</time>)</cite></small>

    1. Home / Blog / How to Build Scalable Web Applications: Challenges and Solutions How to Build Scalable Web Applications: Challenges and Solutions

      scalable web app

    1. Data broker Invisibly (www.invisibly.com) provides a listing of various types of data available for sale on the dark web, ranging from a Social Security number (valued at just $0.53) to a complete healthcare record ($250).

      Social security numbers, often thought of as important personally identifying keys, are relatively inexpensive according to this website.

    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. Another angle to be analyzed further is that as web page sizes increase, the metrics Page Load Time and Page Render Time have larger impact on energy usage on the client side [31].

      This is the first time I've seen a paper refer to the client side rendering of pages as a factor

    1. While Cisco foresaw an average annual growth rate of 26% for the entire IP trafficover the period 2017-2022 (Cisco 2018), it foresaw an average annual growth rate of 46% for theglobal RAN traffic over the same period (Cisco 2019). As a consequence, the share of radio access iscontinuously increasing, from just 1% in 2010 to over 16% today (see Figure 5)

      In 2020, the split is about %16 mobile vs 84% fixed access.

      You might not use these for the web tho, as so much computer to computer transfer is only fixed to fixed

    2. According to (Aslan et al. 2018), the energy intensity of the Internet has decreased onaverage by 30% per year. This corresponds to a halving over 2 years, and to a reduction by a factor of30 over a decade.

      Over the same period solar has come down in price at around 20% per year

    3. To compute the overall energy consumption of the Internet in the US, both (Gupta and Singh 2003)and (Koomey et al. 2004) start their analysis from a detailed inventory of computing and networking

      For the last twenty years we have had almost 10x differences in expected energy use figures

    Tags

    Annotators

    1. If your site has multiple URLs for the same content, share the page's canonical URL instead of the current URL. Instead of sharing document.location.href, you would check for a canonical URL <meta> tag in the page's <head> and share that. This will provide a better experience to the user. Not only does it avoid redirects, but it also ensures that a shared URL serves the correct user experience for a particular client. For example, if a friend shares a mobile URL and you look at it on a desktop computer, you should see a desktop version:

      let url = document.location.href;
      const canonicalElement = document.querySelector('link[rel=canonical]');
      if (canonicalElement !== null) {
          url = canonicalElement.href;
      }
      navigator.share({url});
      
    1. it seems we’re moving to that direction

      None of this is really relevant. Of all the apps listed, none are especially relevant to the Web. They'd best be classified as internet apps. Granted, they might be dealing in HTTP(S) at some point as a bodge, but then again, almost everything else does, too, whether it's part of the Web or not.

      (re @eric_young_1 https://twitter.com/eric_young_1/status/1470524708730851328—not sure how well the twitter.com client and Hypothesis interact)

    2. there was line of thought among those making native GUIs (see also Sherlock) that future of the web was having more things from web pulled into native GUIs

      The dream is still alive among semweb people (incl. Tim Berners-Lee himself).

      The sad state of current norms re webapps created by professional devs leads to what probably seems like a paradox but isn't, which is that the alternate future outlined in this tweet is closer to the ideal of the Web than the "Modern Web".

    1. I buy domains on a regular basis and often from more than one registrar because of a better deal or TLD availability. As a result, I tend to forget I have some domains! True story, I once ran a WHOIS search on a domain I own.

      The subtext here is, "that's why i created BeachfrontDigital". But this shows how "apps" (and systems) have poisoned how we conceptualize problems and their solutions.

      The simplest solution to the problem described is a document, not a never-finished/never-production-ready app. Bespoke apps have lots of cost overhead. Documents, on the other hand—even documents with rich structure—are cheap.

    1. Supplier must publicly disclose its Scope 1 Emissions, Scope 2 Emissions, and Scope 3 Emissions within twelve (12) months of the Effective Date.

      Must publicly disclose

    2. Without affecting any other right or remedy available to it, SFDC may terminate the Agreement by giving one (1) month written notice to Supplier if the Supplier’s environmental practices or negative environmental impacts, in SFDC’s reasonablediscretion, could have a material negative impact on SFDC’s reputation as a result of conflicting with SFDC’s published sustainability, carbon reduction, and renewable energy targets.

      Holy balls - anyone sellling to SFDC agree to a month month kill clause if they're caught doing stuff that would have a material impact on SFDC's reputation?

    3. publicly disclose that Supplier has incorporated the Sustainability Exhibit into an agreement with SFDC

      Ahhh! So this, if you squint, is a bit like the "publish the license" aspect of OSS licenses like MIT, Apache 2 and the rest.

    4. Supplier must maintain a Sustainability Scorecard and if requested by SFDC, provide a copy of such Sustainability Scorecard to SFDC on an annual basis promptly following Supplier’s receipt of a Sustainability Scorecard from Supplier’s Sustainability Scorecard provider. For purposes of this section: “Sustainability Scorecard” means a corporate social responsibility assessment report prepared by a reputable provider that is reasonably acceptable to SFDC.

      This sustainability score card:

      corporate social responsibility assessment report prepared by a reputable provider

    5. Supplier agrees to (i) review and share with its relevant subcontractors SFDC’s relevant sustainability best practices guidance within ten (10) businessdays of SFDC providing such guidelines to Supplier and (ii) use commercially reasonable efforts to comply, and cause its relevant subcontractors to comply, with SFDC’s relevant sustainability best practices guidance.

      Ah, so this is the cascading mechanism in effect here. This is what we tried back in 2011 with AMEE, but we didn't think about using contract law as a lever in this way - ours all about implicit pressure from the big supplier we were working with

    6. 2.2.3.To verify the Products and/or Services were provided on a Carbon Neutral Basis, Supplier agrees to provide SFDC with (i) a Carbon Neutrality Attestation no later than January 15 of each year and (ii) each Emissions Report no later than sixty (60) days after the expiration of the applicable Emissions Reporting Period, in each case in form and substance reasonably satisfactory to SFDC. Supplier will use commercially reasonable efforts to promptly respond to any inquiries or requests for clarification from SFDC related to any Carbon Neutrality Attestation or Emissions Report.

      LOL, this is basically what we asked for when they got in touch with us. If the language here is in the TCLP clauses, then it might be worth adopting in our T's and C's too

    7. “Carbon Neutrality Fee” means (i) with respect to Supplier’s failure to deliver the Products and/or Services on a Carbon Neutral Basis, an amount equal to the cost of carbon credits that must be purchased to offset each metric ton of CO2e that the Total Emissions, as stated in a given Emissions Report or as reasonably determined by SFDC, exceed zer

      Wow, so this shifts the carbon neutralitry burden to the supplier, so SFDC can reasonably expect their scope 3 emissions from this supplier to be zero?

    8. Supplier represents and warrants that (i) Supplierhas operated in material compliance with all Environmental Laws, (ii) Supplier has not received written notice of material violation of Environmental Law with respect to the Products and/or Services or Supplier has remediated any material violations of Environmental Law for which it has received notice, and (iii) Supplier has provided SFDC with reasonable detail of all environmental practices or negative environmental impacts, that, in SFDC’s reasonable discretion, could have a material negative impact on SFDC’s reputation as a result of conflicting with SFDC’s published sustainability, carbon reduction, or renewable energy targets

      Ahh… this is interesting - it's essentially compelling the supplier to make a statement that that they're not breaking any environmental laws

    9. if Supplier has not already set a science-based target,and shall promptly provide a copy of the Plan to SFDC on request. For purposes of this section: “Carbon Footprint” means the amount of carbon dioxide equivalent emissions (CO2e) that will be released into the atmosphere as a result of the provision of the Products and/or Services, determined in accordance with international carbon reporting practice, being the accepted practice from time to time in relation to reporting for the purposes of the protocols to the United Nations Framework Convention on Climate Change.

      Note to follow up - these plans might not be public, but this implies that they might used as for inter-org comms

    10. one-half of one percent (0.5%) of the aggregate amount paid by SFDC to Supplier or invoiced by Supplier to SFDC over the prior twelve (12) months.

      So a 100k project amounts to a 500 fee for non compliance

    11. “Climate Deficiency” means (i) a material breach of Section 2.2(Carbon Neutrality; Climate Reporting)of the Sustainability Exhibit (if applicable) or (ii) any other material breach of this Sustainability Exhibit.

      This is a new term for me, and I wonder if it's in the TCLP clauses or coming from SFDC

    1. If you try to export the document in an internet-compatible format like HTML, you get a mess.

      I've noted elsewhere that despite the reputation of WYSIWYG editors' tendencies for handling HTML, modern mainstream Web development practices are so bad today that just typing a bunch of junk into LibreOffice and saving as HTML results in one of the most economical ways to do painless authoring of Web content...

    1. // To know the maximum numbers of thread that can be used
      // on user’s system, use
      
      window.navigator.hardwareConcurrency property.
      
    1. Distribution of solar, uranium, and oil densities across nations. Data are from EIA (2019) for oil; OECD (2019) for uranium; UNdata (2019) for area; and OpenEI (2019) for solar illumination. The x- and y-axes share the same logarithmic scaling. Countries with land area below 5000 km2 are not included.

      Nice! These are the underlying sources of data for the image shared on twitter

  4. Nov 2021
    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. MAFF files are standard ZIP files containing one or more web pages, images, or other downloadable content. Additional metadata, like the original page address, is saved along with the content.
    2. Unlike the related MHTML format, MAFF is compressed and particularly suited for large media files.
    1. There is no need for metadata, attributes, properties, opening and closing tags or whatever fancy words or concepts we can come up with, we just need simple objects with key-value information.

      Trying to consolidate [[SGML]]'s lack of key-value paid & arrays vs [[JSON]]'s lack of attributes and spanning extents.

    2. Die-hard developers are waging an endless holy war against the ignorant lowlifes who refuse this concept in a quest to convert everyone to their cause.

      Here it is an typicall article mocking everybody not respecting HTML semantics that i didn't even know existed - but it had a point!

    1. [2020] Basics of Module Bundlers for web development

      • Provides a number of uses, most commonly used to compile multiple .js files into a single file for browser to load when users visit a website
      • Terms: Code Splitting, Loaders, Plugins, Dev Server
      • Bundlers: Webpack, Rollup, Parcel, Snowpack
      • Snowpack - only rebuilds files that have changed vs. rebuilding the entire project
    1. Modern browsers that support the File System Access API (Edge and Chrome today) allow web pages to access the local file system (with your permission).
    1. The work done must be measured and must be part of a pre-existing environmental strategy.

      This implies uniformity in how you report it. If you have an attributional approach for measuring impact at an organisational level, you'll need a way to convert between the two if you are using a consequential method for a project.

    1. A Web Browser Built for Me by Robin Rendle https://www.robinrendle.com/notes/a-web-browser-built-for-me/

    2. I think of the Kindle and what enormous potential that browser had to change our relationship with the internet, to push it towards a web that you read (instead of one that tries so very hard to read you).

      I love the phrase "a web that your read instead of one that tries so very hard to read you."

  5. Oct 2021
    1. Organizations today typically must assess their spending records and then look up tables that estimate the average emissions associated with them. This falls far short of what the world really needs, which is the ability to pull accurate and near real-time data directly from the emissions sources themselves.

      OK, so this suggests they're intending to eventually replace the extended environmental input output models that are the defaults in most carbon accounting tools with their own models.

      My guess is this would be their moat in many cases.

    1. a way to transparently discover related blogs that avoids hidden algorithms

      Bristly pop cultural misuse of the term "algorithm" notwithstanding, a better solution that I haven't come across anyone else mention: make them explicit, not hidden.

      When it look like Dat might've had enough steam to take off (ca. 2017–2018), I wrote a draft straw proposal for how to solve the "discovery problem" with e.g. Fritter—i.e. the problem that because you only "receive" replies and other messages by checking the feeds of the people you're following, you'll be unable to reply engage with strangers who appear (or have a stranger engage with you in their thread) unless something happens like a mutual acquaintance alerting you out of band ("hey, did you see @foo's reply dat://foo.example.net/posts/ukifxdgbh.json?").

      The idea is that there is a special kind of feed operated by some service provider that specializes in doing exactly that. If you find Facebook valuable, for example, then you are free to opt in and subscribe to the Facebook analog that pays attention to all feeds and works to surface interesting content for you. Under this model, unlike the Facebook regime, "leaving" is as simple as unsubscribing to that feed (and going with a different provider if you want).

    1. There will be three billion gamers by next year, according to a Newzoo study. And as Loftus puts it: “People are going to need to wear something.”

      THIS is it - web 3 is making consumers mutiplicitous - opens marketts WITHIN games, subworlds that can be exploited / marketed to / fashion trends will sweep games, online subcultures (maybe) - people have markeable personas on and off the web, new context for targeted advertising / commerce.

      Will cannabalize physical economies?

      Accessorize for a zoom meeting - digital suits, etc digital costumes. Something to wear at digital concerts, in games; your Perona will not be birthed into the metaverse clothed, accessorized...

      Assets will be portable across platforms.

    1. NFTs are compatible with anything built using Ethereum. An NFT ticket for an event can be traded on every Ethereum marketplace, for an entirely different NFT. You could trade a piece of art for a ticket!

      There - opens up GIGANTIC barter economy possibilities - will shut out old middle men & create new ones - swap airline tickets / hotel reservations for concert tickets or memorabilia

    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. We did most of the heavy lifting for you to provide a default stylings that incorporate our custom components.

      (The English here sounds awkward.)

      Gyuri Lajos, in the Stop Reset Go team, recommended using Materialize CSS.

      If it is based on Google’s Material Design, there are a lot of resources available to explore the possibilities. If I was building a Progressive Web App, this might be the place to start.

      The project appears to be at an early stage of development, with a 1.0.0 release.

    1. social annotation

      Had I known about Hypothesis at the time of my collaboration with Ilaria Forte, I likely would have suggested this as a tool for documenting the stream of consciousness, collecting stories in the context of the media that people are experiencing on the web.

    1. No annoying focus ring

      hiss-boo. i like the accessibility.

    Tags

    Annotators

    URL

    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. Ensuring that the regional market is competitive and that there are incentives for companies to buy local cloud infrastructure is a role that only government actors can fulfill. Moreover, it is a responsibility that is clearly within their mandate. Not coincidentally, such an approach clearly aligns with the European Commission’s and some European Union member state governments’ laudable competition and antitrust strategies, echoing attempts to safeguard the European market and uphold strong values throughout the EU.

      This is literally the opposite of how it works right now, with some procurement specifying AWS

    1. It’s true! None of these tactics, on their own, will address complex, deep-rooted social problems. But each of them represents a potential pathway that we can ascend when other routes are blocked.

      Useful framing in the syllabus.

      We have some idea of the goals, and talking in terms of methods provides options to suite the context

    1. Private links One must be able to add one's own private links to and from public information. One must also be able to annotate links, as well as nodes, privately.
  6. Sep 2021
    1. # 21:30 @voxpelli ↩️ Better to name things for what they are rather than trying to make it into something else through deceptive names like "web 3.0". I mean, eg. the IndieWeb could also have called itself "web 3.0", I guess Mastodon could as well. There truly must be a better name? (twitter.com/_/status/1442601857105346560)

      The conversation here makes me wonder about the idea of a more humanist web following onto the humanist movement in the 1400-1500s.

    1. Bibleref is a simple approach to automatically identifying Bible references that are embedded in blog posts and other web pages. This enables search engines, content aggregators, and other automated tools to correctly label the references so they're more easily searchable. Bibleref is part of a general movement toward markup that expresses more semantic, rather than presentational, element.
    1. You can choose the displayed language by adding a language suffix to the web address so it ends with e.g. .html.en or .html.de. If the web address has no language suffix, the preferred language specified in your web browser's settings is used. For your convenience: [ Change to English Language | Change to Browser's Preferred Language ]
    1. you're guilty of making the same mistake as people who used to say that templates and styles and JavaScript should be in separate files

      At last, another one realizing that they ha dbeen structuring MVC web-apps counter-intuitively for decades.

    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. Around 1:48:00

      What if every library that you use had, like, some interactive documentation or interactive representation? [...] The author could maybe add annotations.

    1. playing house

      This is how I feel about most people's personal websites. Few people have homepages these days, but even for people who do, even fewer of those homes have anyone really living there. All their interesting stuff is going on on Twitter, GitHub, comments on message boards...

      Really weird when this manifests as a bunch of people having really strong opinions about static site tech stacks and justifications for frontend tech that in practice they never use, because the content from any one of their profiles on the mainstream social networks outstrips their "home" page 100x to 1.

    1. Codica Named a Top E-commerce Web Development Company by ManifestIrina TurchanovaSaaS Growth ResearcherAwardsHomeBlogCodica WayCodica Named a Top E-commerce Web Development Company by ManifestAug 26, 202110 min readCodica is a professional team that provides software consultancy services to all-sized businesses. We have been building unique and complex custom web solutions for more than six years, helping our customers reach their business goals and prosper.

      Manifest, a Clutch’s sister website, is also a business news platform. Our Manifest profile ranks among the top 60 e-commerce app development companies in Ukraine and Top apps Developers.

    1. 2020 is the year in which the current Dutch subsidy scheme for renewable energy, the Renewable Energy Production Incentive Scheme (de stimuleringsregeling duurzame energieproductie (SDE+)), will change. From 2020 onwards, the SDE + will be broadened to achieve the target of a 49 percent reduction in CO2 emissions in the Netherlands by 2030 (or at least to keep this goal within reach). The broadened SDE+ focuses on the reduction of greenhouse gas emissions (CO2 and other greenhouse gases). This will change the focus from energy production to energy transition. The broadened subsidy scheme is therefore called the Renewable Energy Transition Incentive Scheme (SDE++).

      So, this is the expanded version that is focussed on a more holistic, systemic approach

    1. Ensure there's only one version of your site running at once. That last one is pretty important. Without service workers, users can load one tab to your site, then later open another. This can result in two versions of your site running at the same time. Sometimes this is ok, but if you're dealing with storage you can easily end up with two tabs having very different opinions on how their shared storage should be managed. This can result in errors, or worse, data loss.

      I wonder how can we identify issues like this when they occur

    1. Web I Projects: 2015 - 2020

      Which of the projects listed on this webpage that you have liked? and why?

  7. Aug 2021
    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 looked at workflows that were similar to GitHub Pages. I realized that what I was craving was very simple: Write text. Put on internet. Repeat.
    1. building software visualization tools as web ap-plications can help in making them available to a larger audi-ence
    1. With JavaScript, you can actually calculate the width of the scrollbar and whether it’s visible by comparing two properties—window.innerWidth and document.body.clientWidth. If these are equal, the scrollbar isn’t visible. If these are different, we can subtract the body width from the window width to get the width of the scrollbar:const scrollbarWidth = window.innerWidth - document.body.clientWidthWe’ll want to perform this both on page load and on resize, in case someone resizes the window vertically and changes the overflow. Then, once we have the scrollbar width, we can assign it as a CSS variable:document.body.setProperty("--scrollbarWidth", `${scrollbarWidth}px`)

      missing feature: vw/vh can't be used "directly" because doesn't account for scrollbars

    1. I'm wondering exactly what problem that LOUD standard is meant to be solving exactly? It doesn't appear that any of the meta data they're listing is over and above anything that's already extant?

      If you're going to propose a new set up, why not add some bits to fix the newer problems that have popped up like for paying creators? Being able to inject ads? Better track the number of listens? How far into the file did the listener get? How many ads did they hear?

      And let's not forget:

    1. DCOP

      there's some other good little nuggets about but a DCOP shout out is probably the best. today the only programmable/malleable software we have is the web, and DCOP was a more extensive hooks into the heart of a system than what we can do with the web.

    1. How to Build a SaaS Startup in 10 Smart StepsAlina NechvolodE-Commerce & SaaS StrategistSaaSStartupHomeBlogEntrepreneurshipHow to Build a SaaS Startup in 10 Smart StepsJul 30, 202018 min readSaaS solutions are noted for their flexibility. This quality serves as a key reason why 37% of businesses switch to cloud-based systems. Given their growing popularity, the idea of launching a company offering SaaS products seems very lucrative. So, how to build a SaaS startup? In this article, we will answer this question, and guide you through the main stages of starting a SaaS business. You will learn to make market research and write a lean plan. Also, we will discuss the most suitable pricing models and effective marketing strategies. Finally, you will know how to track the progress of your startup.

      SaaS solutions are noted for their flexibility. This quality serves as a key reason why 37% of businesses switch to cloud-based systems. Given their growing popularity, the idea of launching a company offering SaaS products seems very lucrative.

      So, how to build a SaaS startup? In this article, we will answer this question, and guide you through the main stages of starting a SaaS business.

      You will learn to make market research and write a lean plan. Also, we will discuss the most suitable pricing models and effective marketing strategies.

      Finally, you will know how to track the progress of your startup.