<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Website Admin</title>
	<atom:link href="https://websiteadmin.co.za/feed/" rel="self" type="application/rss+xml" />
	<link>https://websiteadmin.co.za/</link>
	<description>Digital Design and Marketing South Africa</description>
	<lastBuildDate>Sun, 17 Mar 2024 22:54:05 +0000</lastBuildDate>
	<language>en-ZA</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://websiteadmin.co.za/wp-content/uploads/2022/12/cropped-favicon-32x32.png</url>
	<title>Website Admin</title>
	<link>https://websiteadmin.co.za/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The new eCommerce Super Success &#8211; Serious Competitor to Amazon and Walmart</title>
		<link>https://websiteadmin.co.za/blog/the-new-ecommerce-super-success-serious-competitor-to-amazon-and-walmart/</link>
					<comments>https://websiteadmin.co.za/blog/the-new-ecommerce-super-success-serious-competitor-to-amazon-and-walmart/#respond</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Sun, 17 Mar 2024 22:26:35 +0000</pubDate>
				<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[temu]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2201</guid>

					<description><![CDATA[<p>Temu, a Chinese-founded e-commerce company, became the most-downloaded app in just over a year. The retailer has flooded social media feeds with curious consumers and even aired ads at back-to-back Super Bowls. In 2023, the discount retail app moved about $17 billion worth of goods between manufacturers and customers across<a class="moretag" href="https://websiteadmin.co.za/blog/the-new-ecommerce-super-success-serious-competitor-to-amazon-and-walmart/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/the-new-ecommerce-super-success-serious-competitor-to-amazon-and-walmart/">The new eCommerce Super Success &#8211; Serious Competitor to Amazon and Walmart</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper" style="font-size:22px">Temu, a Chinese-founded <a href="https://websiteadmin.co.za/website-administrators-south-africa/ecommerce-web-designer-south-africa/">e-commerce company</a>, became the most-downloaded app in just over a year. The retailer has flooded social media feeds with curious consumers and even aired ads at back-to-back Super Bowls. In 2023, the discount retail app <strong>moved about $17 billion worth of goods</strong> between manufacturers and customers across the Pacific.</p>



<p class=" gutenx-wrapper" id="ember39">Since launching in the United States in September of last year, Temu has successfully expanded to 47 countries and has become one of the most popular free apps on the <a href="https://websiteadmin.co.za/website-administrators-south-africa/software-development-agency-south-africa/">App Store</a>.</p>



<p class=" gutenx-wrapper" id="ember40">According to data released by Statista, less than ten months after its launch, Temu reached over a hundred million users. By November, Temu had achieved 250 million downloads globally.</p>



<p class=" gutenx-wrapper" id="ember41">After PDD&#8217;s Q3 financial report was released, the remarkable 93.9% year-on-year revenue surge significantly exceeded Wall Street&#8217;s market expectations. The stock price surged by 18% after the release, surpassing Alibaba in market capitalisation, achieving a historic breakthrough and triggering widespread attention in the capital market.</p>



<p class=" gutenx-wrapper" id="ember42">Looking at the highest-valued companies globally since 1967, the success of any enterprise such as IBM, NFF, General Electric, Microsoft, ExxonMobil, or others is not only a product of its time but also a result of doing a series of things right, combining various factors and elements in a mutually reinforcing way.</p>



<p class=" gutenx-wrapper">At the core of Temu&#8217;s success lies its pioneering Next-Gen Manufacturing （NGM） model, which ensures an intelligent and efficient supply chain, effectively reducing costs by at least 50% compared to conventional approaches. In essence, Temu&#8217;s NGM model empowers sellers to reduce production costs from the design phase to the final delivery, enabling Temu to pass on substantial savings to its customers. </p>



<p class=" gutenx-wrapper">Customers are also encouraged to provide feedback, fostering the creation of tailored and budget-friendly products that precisely meet their needs. This virtuous cycle revolutionizes the retail landscape, aligning production with consumer demand while delivering unparalleled affordability and reducing waste. </p>



<p class=" gutenx-wrapper">So, is it really all that great. Watch this video from WSJ for an in depth look at the company.</p>



<p class=" gutenx-wrapper"></p>



<figure class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube gutenx-wrapper"><div class="wp-block-embed__wrapper">
<iframe title="How Temu Is Becoming a Serious Competitor to Amazon and Walmart | WSJ" width="750" height="422" src="https://www.youtube.com/embed/5jG-1FfGx5c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h2 class="wp-block-heading gutenx-wrapper" id="ember86">Temu 2024 Outlook</h2>



<p class=" gutenx-wrapper" id="ember87">Temu has made significant progress in its rapid overseas expansion, not by simply replicating <a href="https://websiteadmin.co.za/website-administrators-south-africa/social-media-marketing-agency-south-africa/">traditional methods of traffic and virality</a>, nor is it a result of the &#8220;low-price&#8221; phenomenon. Instead, Temu has innovated by introducing the &#8220;full-service model&#8221; to balance traditional self-operated and platform models on <a href="https://websiteadmin.co.za/website-administrators-south-africa/ecommerce-web-designer-south-africa/">e-commerce platforms</a>. This model transforms the &#8220;heavy-asset self-operated&#8221; approach into a &#8220;light-asset self-operated&#8221; one, thereby gaining a temporary advantage in competition through differentiation.</p>



<p class=" gutenx-wrapper" id="ember88">According to data disclosed by research firm Similarweb, as of December 2023, Temu&#8217;s independent user count has reached 467 million, on par with AliExpress, ranking second in the global e-commerce rankings. Amazon holds the top position with 2.659 billion users, while SHEIN ranks third with 172.3 million users. During the past six months, Temu&#8217;s global user base was only 226.3 million, placing it fourth. The top three were Amazon (2.345 billion), AliExpress (421.8 million users), and SHEIN (251.3 million users).</p>



<p class=" gutenx-wrapper" id="ember89">According to the download rankings of the 2023 App Store application released by Apple in the United States, in the list of free application downloads, Temu has surpassed a series of apps such as TikTok, Instagram, Google, and YouTube, securing the top position.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/the-new-ecommerce-super-success-serious-competitor-to-amazon-and-walmart/">The new eCommerce Super Success &#8211; Serious Competitor to Amazon and Walmart</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/the-new-ecommerce-super-success-serious-competitor-to-amazon-and-walmart/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why can&#8217;t robots check the box that says &#8216;I&#8217;m not a robot&#8217;?</title>
		<link>https://websiteadmin.co.za/blog/why-cant-robots-check-the-box-that-says-im-not-a-robot/</link>
					<comments>https://websiteadmin.co.za/blog/why-cant-robots-check-the-box-that-says-im-not-a-robot/#respond</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Wed, 31 Jan 2024 15:26:40 +0000</pubDate>
				<category><![CDATA[Digital Security]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wtfaq]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2186</guid>

					<description><![CDATA[<p>Have you ever wondered why robots are not able to pass Captcha&#8217;s. Do you know that Captcha stands for Completely Automated Public Turing test to tell Computers and Humans Apart. So in this really fun video comedian Lou Wall explains how Google&#8217;s CAPTCHA tests work. She also goes a bit<a class="moretag" href="https://websiteadmin.co.za/blog/why-cant-robots-check-the-box-that-says-im-not-a-robot/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/why-cant-robots-check-the-box-that-says-im-not-a-robot/">Why can&#8217;t robots check the box that says &#8216;I&#8217;m not a robot&#8217;?</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper">Have you ever wondered why robots are not able to pass Captcha&#8217;s. Do you know that Captcha stands for <strong>Completely Automated Public Turing test to tell Computers and Humans Apart</strong>. So in this really fun video comedian Lou Wall explains how Google&#8217;s CAPTCHA tests work. She also goes a bit further and talk about the previous and latest versions of Captcha. Check out the informative video below.</p>



<figure class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube gutenx-wrapper"><div class="wp-block-embed__wrapper">
<iframe title="Why can&#039;t robots check the box that says &#039;I&#039;m not a robot&#039;? | WTFAQ | ABC TV + iview" width="750" height="422" src="https://www.youtube.com/embed/4UuvwY6CdLo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/why-cant-robots-check-the-box-that-says-im-not-a-robot/">Why can&#8217;t robots check the box that says &#8216;I&#8217;m not a robot&#8217;?</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/why-cant-robots-check-the-box-that-says-im-not-a-robot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI coding assistants &#8211; A friend or foe for DevOps in 2024</title>
		<link>https://websiteadmin.co.za/blog/ai-coding-assistants-friend-or-foe-for-devops-in-2024/</link>
					<comments>https://websiteadmin.co.za/blog/ai-coding-assistants-friend-or-foe-for-devops-in-2024/#comments</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Fri, 15 Dec 2023 14:23:54 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[ai assistant]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[devops]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2119</guid>

					<description><![CDATA[<p>An AI code assistant is a tool that uses artificial intelligence to help developers write code faster. It does this either by generating code based on input prompts from the developer or suggesting code for auto-completion as you write code in real time. So you may ask, what can AI<a class="moretag" href="https://websiteadmin.co.za/blog/ai-coding-assistants-friend-or-foe-for-devops-in-2024/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/ai-coding-assistants-friend-or-foe-for-devops-in-2024/">AI coding assistants &#8211; A friend or foe for DevOps in 2024</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper" style="font-size:22px">An AI code assistant is a tool that uses artificial intelligence to help developers write code faster. It does this either by generating code based on input prompts from the developer or suggesting code for auto-completion as you write code in real time. So you may ask, what can AI code assistants do:</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-3bb905">
<li class=" gutenx-wrapper">Integrate with your existing code editors.</li>



<li class=" gutenx-wrapper">It can generate complete code snippets from your own input prompts.</li>



<li class=" gutenx-wrapper">It can detect code errors or bugs.</li>



<li class=" gutenx-wrapper">It can detect security vulnerabilities with your code.</li>



<li class=" gutenx-wrapper">It can comment your or it&#8217;s own code so it is easy to refer back to later or for the team to understand</li>



<li class=" gutenx-wrapper">You can ask it to explain a code snippet.</li>
</ul>


<p class=" gutenx-wrapper">As you can see it is really quite amazing what it can do and that is why a lot of developers are moving towards using these tools. An example of these input prompts can be the following</p>



<blockquote class="wp-block-quote gutenx-wrapper is-layout-flow wp-block-quote-is-layout-flow">
<p class=" gutenx-wrapper">Can you write me a function in PHP that takes user input called name and save it into a database once submitted. </p>
<cite>Example of a prompt by a developer </cite></blockquote>



<p class=" gutenx-wrapper" style="font-size:18px">A growing reliance on AI-powered coding assistants is changing how DevOps teams operate. This move towards coding assistants will only grow and can be a dangerous precedent.  </p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<figure class="wp-block-image size-large gutenx-wrapper"><img decoding="async" src="https://www.directdefense.com/wp-content/uploads/2023/01/Picture7.png" alt="AI Code assistants Software development South Africa"/></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">AI coding assistants are becoming integral to boosting productivity according to Forrester’s 2024 cybersecurity and privacy predictions, However, a cautionary note accompanies this technological shift, as Forrester warns of potential pitfalls that could lead to cybersecurity breaches. Their three main predictions for 2024 are :</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-7d6ea2">
<li class=" gutenx-wrapper">At least three data breaches will be publicly blamed on AI-generated code.</li>



<li class=" gutenx-wrapper">An app using ChatGPT will be fined for its handling of PII.</li>



<li class=" gutenx-wrapper">Ninety percent of data breaches will include a human element.</li>
</ul>


<p class=" gutenx-wrapper">Forrester predicts that the combination of inconsistent compliance and governance practices, coupled with the simultaneous experimentation of multiple AI-coding assistants by DevOps teams, may result in flawed code. You can read their full report <a href="https://www.forrester.com/blogs/predictions-2024-security-and-risk/" target="_blank" rel="noreferrer noopener">over here</a></p>



<p class=" gutenx-wrapper">The adoption of AI-coding assistants is already well underway, with 49 percent of business and technology professionals acknowledging their organisations’ adoption. </p>



<p class=" gutenx-wrapper">By 2028, Gartner forecasts that 75 percent of enterprise software engineers will incorporate AI coding assistants into their workflows—a significant leap from the less than 10 percent reported in early 2023.</p>



<p class=" gutenx-wrapper">The pressure to deliver a high volume of code within tight timelines has led to the widespread use of multiple AI-coding assistants across DevOps teams. </p>



<p class=" gutenx-wrapper">This trend has given rise to a new phenomenon termed ‘Shadow IT,’ where teams experiment with different assistants to determine optimal performance for specific tasks.</p>



<p class=" gutenx-wrapper">As the DevOps landscape continues to evolve, the integration of AI-coding assistants offers both unprecedented efficiency and potential risks. Striking the right balance between innovation and cybersecurity will be crucial for organisations.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<figure class="wp-block-image size-large is-resized gutenx-wrapper"><img decoding="async" src="https://static.seekingalpha.com/cdn/s3/uploads/getty_images/1387900612/image_1387900612.jpg" alt="Developing Software South Africa" style="width:840px;height:auto"/></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">We have tried multiple of these AI assistance and in short, they are great if you yourself understand the code that it is writing. We found in some of the code examples much more efficient ways of writing certain functions but saying that it is great to get some code going at least and then you can fine tune it to suit your requirements.</p>



<p class=" gutenx-wrapper">As mentioned, we have tried quite a few of them and according to us these are the the ones with a good solid start. </p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-c0e9e2">
<li class=" gutenx-wrapper">GitHub Copilot</li>



<li class=" gutenx-wrapper">Amazon CodeWhisperer</li>



<li class=" gutenx-wrapper">ChatGPT</li>



<li class=" gutenx-wrapper">Tabnine</li>



<li class=" gutenx-wrapper">AskCodi</li>



<li class=" gutenx-wrapper">CodeWP</li>
</ul>


<p class=" gutenx-wrapper"><strong>NOTE : </strong>There are also different assistants aimed at specific software. An example of that would be our last mention CodeWP which is aimed at <a href="https://websiteadmin.co.za/website-administrators-south-africa/web-design-agency-south-africa/">WordPress Development</a> specifically. Let us know in the comments which one&#8217;s you&#8217;ve tried and if you have any other ones we should try.</p>



<p class=" gutenx-wrapper"></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/ai-coding-assistants-friend-or-foe-for-devops-in-2024/">AI coding assistants &#8211; A friend or foe for DevOps in 2024</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/ai-coding-assistants-friend-or-foe-for-devops-in-2024/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>A complete overview of Content Delivery Networks (CDNs)</title>
		<link>https://websiteadmin.co.za/blog/a-complete-overview-of-content-delivery-networks-cdns/</link>
					<comments>https://websiteadmin.co.za/blog/a-complete-overview-of-content-delivery-networks-cdns/#respond</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Thu, 14 Dec 2023 16:50:29 +0000</pubDate>
				<category><![CDATA[Cloud Storage]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[hosting]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2121</guid>

					<description><![CDATA[<p>Content Delivery Networks (CDNs) improve site performance by using a distributed network of servers to deliver resources to users based on their location. Because CDNs reduce server load, they reduce server costs and are well-suited to handling traffic spikes. Overview A content delivery network consists of a network of servers<a class="moretag" href="https://websiteadmin.co.za/blog/a-complete-overview-of-content-delivery-networks-cdns/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/a-complete-overview-of-content-delivery-networks-cdns/">A complete overview of Content Delivery Networks (CDNs)</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper">Content Delivery Networks (CDNs) improve site performance by using a distributed network of servers to deliver resources to users based on their location. Because CDNs reduce server load, they reduce server costs and are well-suited to handling traffic spikes.</p>



<h2 class="wp-block-heading gutenx-wrapper" id="overview">Overview</h2>



<p class=" gutenx-wrapper">A content delivery network consists of a network of servers that are optimized for quickly delivering content to users. Although CDNs are arguably best known for serving cached content, CDNs can also improve the delivery of uncacheable content. Generally speaking, the more of your site delivered by your CDN, the better.</p>



<p class=" gutenx-wrapper">At a high-level, the performance benefits of CDNs stem from a handful of principles: CDN servers are located closer to users than <a href="https://en.wikipedia.org/wiki/Upstream_server">origin servers</a> and therefore have a shorter <a href="https://en.wikipedia.org/wiki/Round-trip_delay">round-trip time (RTT)</a> latency; networking optimizations allow CDNs to deliver content more quickly than if the content was loaded &#8220;directly&#8221; from the origin server; lastly, CDN caches eliminate the need for a request to travel to the origin server.<strong>Key term: </strong><strong>Origin server</strong> refers to the server that a CDN retrieves content from.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="resource_delivery">Resource delivery</h3>



<p class=" gutenx-wrapper">Although it may seem non-intuitive, using a CDN to deliver resources (even uncacheable ones) will typically be faster than having the user load the resource &#8220;directly&#8221; from your servers.</p>



<p class=" gutenx-wrapper">When a CDN is used to deliver resources from the origin, a new connection is established between the client and a nearby CDN server. The remainder of the journey (in other words, the data transfer between the CDN server and origin) occurs over the CDN&#8217;s network &#8211; which often includes existing, persistent connections with the origin. The benefits of this are twofold: terminating the new connection as close to the user as possible eliminates unnecessary connection setup costs (establishing a new connection is expensive and requires multiple roundtrips); using a pre-warmed connection allows data to be immediately transferred at the maximum possible throughput.</p>



<figure class="wp-block-image gutenx-wrapper"><img decoding="async" src="https://web.dev/static/articles/content-delivery-networks/image/comparison-connection-se-9ca81d466f08f.png" alt="Comparison of connection setup with and without a CDN"/></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">Some CDNs improve upon this even further by routing traffic to the origin through multiple CDN servers spread across the Internet. Connections between CDN servers occur over reliable and highly optimized routes, rather than routes determined by the Border Gateway Protocol (BGP). Although BGP is the internet&#8217;s de facto routing protocol, its routing decisions are not always performance-oriented. Therefore, BGP-determined routes are likely to be less performant than the finely-tuned routes between CDN servers.</p>



<figure class="wp-block-image gutenx-wrapper"><img decoding="async" src="https://web.dev/static/articles/content-delivery-networks/image/comparison-connection-se-b51422dcc9105.png" alt="Comparison of connection setup with and without a CDN"/></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h3 class="wp-block-heading gutenx-wrapper" id="caching">Caching</h3>



<p class=" gutenx-wrapper">Caching resources on a CDN&#8217;s servers eliminates the need for a request to travel all the way to the origin in order to be served. As a result, the resource is delivered more quickly; this also reduces the load on the origin server.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="adding_resources_to_the_cache">Adding resources to the cache</h4>



<p class=" gutenx-wrapper">The most commonly used method of populating CDN caches is to have the CDN &#8220;pull&#8221; resources as they are needed &#8211; this is known as &#8220;origin pull&#8221;. The first time that a particular resource is requested from the cache the CDN will request it from the origin server and cache the response. In this manner, the contents of the cache are built-up over time as additional uncached resources are requested.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="removing_resources_from_the_cache">Removing resources from the cache</h4>



<p class=" gutenx-wrapper">CDNs use cache eviction to periodically remove not-so-useful resources from the cache. In addition, site owners can use purging to explicitly remove resources.</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-ffa167">
<li class=" gutenx-wrapper"><strong>Cache eviction</strong> Caches have a finite storage capacity. When a cache nears its capacity, it makes room for new resources by removing resources that haven&#8217;t been accessed recently, or which take up a lot of space. This process is known as cache eviction. A resource being evicted from one cache does not necessarily mean that it has been evicted from all caches in a CDN network.</li>



<li class=" gutenx-wrapper"><strong>Purging</strong> Purging (also known as &#8220;cache invalidation&#8221;) is a mechanism for removing a resource from a CDN&#8217;s caches without having to wait for it to expire or be evicted. It is typically executed via an API. Purging is critical in situations where content needs to be retracted (for example, correcting typos, pricing errors, or incorrect news articles). On top of that, it can also play a crucial role in a site&#8217;s caching strategy. If a CDN supports near instant purging, purging can be used as a mechanism for managing the caching of dynamic content: cache dynamic content using a long TTL, then purge the resource whenever it is updated. In this way, it is possible to maximize the caching duration of a dynamic resource, despite not knowing in advance when the resource will change. This technique is sometimes referred to as &#8220;hold-till-told caching&#8221;. When purging is used at scale it is typically used in conjunction with a concept known as &#8220;cache tags&#8221; or &#8220;surrogate cache keys&#8221;. This mechanism allows site owners to associate one or more additional identifiers (sometimes referred to as &#8220;tags&#8221;) with a cached resource. These tags can then be used to carry out highly granular purging. For example, you might add a &#8220;footer&#8221; tag to all resources (for example, <code>/about</code>, <code>/blog</code>) that contain your site footer. When the footer is updated, instruct your CDN to purge all resources associated with the &#8220;footer&#8221; tag.</li>
</ul>


<h4 class="wp-block-heading gutenx-wrapper" id="cacheable_resources">Cacheable resources</h4>



<p class=" gutenx-wrapper">If and how a resource should be cached depends on whether it is public or private; static or dynamic.</p>



<h5 class="wp-block-heading gutenx-wrapper" id="private_and_public_resources">Private and public resources</h5>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-841cf6">
<li class=" gutenx-wrapper"><strong>Private Resources</strong> Private resources contain data intended for a single user and therefore should not be cached by a CDN. Private resources are indicated by the <code>Cache-Control: private</code> header.</li>



<li class=" gutenx-wrapper"><strong>Public Resources</strong> Public resources do not contain user-specific information and therefore are cacheable by a CDN. A resource may be considered cacheable by a CDN if it does not have a <code>Cache-Control: no-store</code> or <code>Cache-Control: private</code> header. The length of time that a public resource can be cached depends on how frequently the asset changes.</li>
</ul>


<h5 class="wp-block-heading gutenx-wrapper" id="dynamic_and_static_content">Dynamic and static content</h5>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-81210b">
<li class=" gutenx-wrapper"><strong>Dynamic content</strong> Dynamic content is content that changes frequently. An API response and a store homepage are examples of this content type. However, the fact that this content changes frequently doesn&#8217;t necessarily preclude it from being cached. During periods of heavy traffic, caching these responses for very short periods of time (for example, 5 seconds) can significantly reduce the load on the origin server, while having minimal impact on data freshness.</li>



<li class=" gutenx-wrapper"><strong>Static content</strong> Static content changes infrequently, if ever. Images, videos, and versioned libraries are typically examples of this content type. Because static content does not change, it should be cached with a long Time to Live (TTL) &#8211; for example, 6 months or 1 year.</li>
</ul>


<h2 class="wp-block-heading gutenx-wrapper" id="choosing_a_cdn">Choosing a CDN</h2>



<p class=" gutenx-wrapper">Performance is typically a top consideration when choosing a CDN. However, the other features that a CDN offers (for example, security and analytics features), as well as a CDN&#8217;s pricing, support, and onboarding are all important to consider when choosing a CDN.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="performance">Performance</h3>



<p class=" gutenx-wrapper">At a high-level, a CDN&#8217;s performance strategy can be thought of in terms of the tradeoff between minimizing latency and maximizing cache hit ratio. CDNs with many points of presence (PoPs) can deliver lower latency but may experience lower cache hit ratios as a result of traffic being split across more caches. Conversely, CDNs with fewer PoPs may be located geographically further from users, but can achieve higher cache hit ratios.</p>



<p class=" gutenx-wrapper">As a result of this tradeoff, some CDNs use a tiered approach to caching: PoPs located close to users (also known as &#8220;edge caches&#8221;) are supplemented with central PoPs that have higher cache hit ratios. When an edge cache can&#8217;t find a resource, it will look to a central PoP for the resource. This approach trades slightly greater latency for a higher likelihood that the resource can be served from a CDN cache &#8211; though not necessarily an edge cache.</p>



<p class=" gutenx-wrapper">The tradeoff between minimizing latency and maximizing cache hit ratio is a spectrum. No particular approach is universally better; however, depending on the nature of your site and its user base, you may find that one of these approaches delivers significantly better performance than the other.</p>



<p class=" gutenx-wrapper">It&#8217;s also worth noting that CDN performance can vary significantly depending on geography, time of day, and even current events. Although it&#8217;s always a good idea to do your own research on a CDN&#8217;s performance, it can be difficult to predict the exact performance you&#8217;ll get from a CDN.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="effects_on_largest_contentful_paint_lcp">Effects on Largest Contentful Paint (LCP)</h3>



<p class=" gutenx-wrapper">As outlined before in this article, the primary purpose of a CDN is to reduce latency by distributing resources to servers that are geographically closer to users. Because of this, a CDN&#8217;s primary benefit is that it improves loading performance. In particular, a resource&#8217;s Time to First Byte (TTFB) can be significantly improved when introducing a CDN into your website&#8217;s server-side architecture.</p>



<p class=" gutenx-wrapper">While TTFB is not a user-centric performance metric, it <em>is</em> an important metric for diagnosing issues with Largest Contentful Paint (LCP), which is a user-centric metric.</p>



<p class=" gutenx-wrapper">CDNs are particularly effective at improving LCP as they can improve both the document delivery (by reducing TTFB in connection setup and in caching the document) and in improving delivery of any static resources needed to render the LCP element.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="additional_features">Additional features</h3>



<p class=" gutenx-wrapper">CDNs typically offer a wide variety of features in addition to their core CDN offering. Commonly offered features include: load balancing, image optimization, video streaming, edge computing, and security products.</p>



<h2 class="wp-block-heading gutenx-wrapper" id="how_to_setup_and_configure_a_cdn">How to setup and configure a CDN</h2>



<p class=" gutenx-wrapper">Ideally you should use a CDN to serve your entire site. At a high-level, the setup process for this consists of signing up with a CDN provider, then updating your CNAME DNS record to point at the CDN provider. For example, the CNAME record for <code>www.example.com</code> might point to <code>example.my-cdn.com</code>. As a result of this DNS change, traffic to your site will be routed through the CDN.</p>



<p class=" gutenx-wrapper">If using a CDN to serve all resources is not an option, you can configure a CDN to only serve a subset of resources &#8211; for example, only static resources. You can do this by creating a separate CNAME record that will only be used for resources that should be served by the CDN. For example, you might create a <code>static.example.com</code> CNAME record that points to <code>example.my-cdn.com</code>. You would also need to rewrite the URLs of resources being served by the CDN to point to the <code>static.example.com</code> subdomain that you created.</p>



<p class=" gutenx-wrapper">Although your CDN will be set up at this point, there will likely be inefficiencies in your configuration. The next two sections of this article will explain how to get the most out of your CDN by increasing cache hit ratio and enabling performance features.</p>



<h2 class="wp-block-heading gutenx-wrapper" id="improving_cache_hit_ratio">Improving cache hit ratio</h2>



<p class=" gutenx-wrapper">An effective CDN setup will serve as many resources as possible from the cache. This is commonly measured by cache hit ratio (CHR). Cache hit ratio is defined as the number of cache hits divided by the number of total requests during a given time interval.</p>



<p class=" gutenx-wrapper">A freshly initialized cache will have a CHR of 0 but this increases as the cache is populated with resources. A CHR of 90% is a good goal for most sites. Your CDN provider should supply you with analytics and reporting regarding your CHR.</p>



<p class=" gutenx-wrapper">When optimizing CHR, the first thing to verify is that all cacheable resources are being cached and cached for the correct length of time. This is a simple assessment that should be undertaken by all sites.</p>



<p class=" gutenx-wrapper">The next level of CHR optimization, broadly speaking, is to fine tune your CDN settings to make sure that logically equivalent server responses aren&#8217;t being cached separately. This is a common inefficiency that occurs due to the impact of factors like query params, cookies, and request headers on caching.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="initial_audit">Initial audit</h3>



<p class=" gutenx-wrapper">Most CDNs will provide cache analytics. In addition, tools like <a href="https://webpagetest.org/">WebPageTest</a> and <a href="https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/">Lighthouse</a> can also be used to quickly verify that all of a page&#8217;s static resources are being cached for the correct length of time. This is accomplished by checking the HTTP Cache headers of each resource. Caching a resource using the maximum appropriate Time To Live (TTL) will avoid unnecessary origin fetches in the future and therefore increase CHR.</p>



<p class=" gutenx-wrapper">At a minimum, one of these headers typically needs to be set in order for a resource to be cached by a CDN:</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-a80cb0">
<li class=" gutenx-wrapper"><code>Cache-Control: max-age=</code></li>



<li class=" gutenx-wrapper"><code>Cache-Control: s-maxage=</code></li>



<li class=" gutenx-wrapper"><code>Expires</code></li>
</ul>


<p class=" gutenx-wrapper">In addition, although it does not impact if or how a resource is cached by a CDN, it is good practice to also set the <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers/Cache-Control#Revalidation_and_reloading"><code>Cache-Control: immutable</code></a> directive.<code>Cache-Control: immutable</code> indicates that a resource &#8220;will not be updated during its freshness lifetime&#8221;. As a result, the browser will not revalidate the resource when serving it from the browser cache, thereby eliminating an unnecessary server request. Unfortunately, this directive is only <a href="https://caniuse.com/#feat=mdn-http_headers_cache-control_immutable">supported</a> by Firefox and Safari &#8211; it is not supported by Chromium-based browsers. This <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=611416">issue</a> tracks Chromium support for <code>Cache-Control: immutable</code>. Starring this issue can help encourage support for this feature.</p>



<p class=" gutenx-wrapper">For a more detailed explanation of HTTP caching, refer to Prevent unnecessary network requests with the HTTP Cache.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="fine_tuning">Fine tuning</h3>



<p class=" gutenx-wrapper">A slightly simplified explanation of how CDN caches work is that the URL of a resource is used as the key for caching and retrieving the resource from the cache. In practice, this is still overwhelmingly true, but is complicated slightly by the impact of things like request headers and query params. As a result, rewriting request URLs is an important technique for both maximizing CHR and ensuring that the correct content is served to users. A properly configured CDN instance strikes the correct balance between overly granular caching (which hurts CHR) and insufficiently granular caching (which results in incorrect responses being served to users).</p>



<h4 class="wp-block-heading gutenx-wrapper" id="query_params">Query params</h4>



<p class=" gutenx-wrapper">By default, CDNs take query params into consideration when caching a resource. However, small adjustments to query param handling can have a significant impact on CHR. For example:</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-d2612d">
<li class=" gutenx-wrapper"><strong>Unnecessary query params</strong> By default, a CDN would cache <code>example.com/blog</code> and <code>example.com/blog?referral_id=2zjk</code> separately even though they are likely the same underlying resource. This is fixed by adjusting a CDN&#8217;s configuration to ignore the <code>referral\_id</code> query param.</li>



<li class=" gutenx-wrapper"><strong>Query param order</strong> A CDN will cache <code>example.com/blog?id=123&amp;query=dogs</code> separately from <code>example.com/blog?query=dogs&amp;id=123</code>. For most sites, query param order does not matter, so configuring the CDN to sort the query params (thereby normalizing the URL used to cache the server response) will increase CHR.</li>
</ul>


<h4 class="wp-block-heading gutenx-wrapper" id="vary">Vary</h4>



<p class=" gutenx-wrapper">The <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers/Vary">Vary</a> response header informs caches that the server response corresponding to a particular URL can vary depending on the headers set on the request (for example, the <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers/Accept-Language" target="_blank" rel="noreferrer noopener">Accept-Language</a> or <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers/Accept-Encoding" target="_blank" rel="noreferrer noopener">Accept-Encoding</a> request headers). As a result, it instructs a CDN to cache these responses separately. The Vary header is not widely supported by CDNs and may result in an otherwise cacheable resource not being served from a cache.</p>



<p class=" gutenx-wrapper">Although the Vary header can be a useful tool, inappropriate usage hurts CHR. In addition, if you do use <code>Vary</code>, normalizing request headers will help improve CHR. For example, without normalization the request headers <code>Accept-Language: en-US</code> and <code>Accept-Language: en-US,en;q=0.9</code> would result in two separate cache entries, even though their contents would likely be identical.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="cookies">Cookies</h4>



<p class=" gutenx-wrapper">Cookies are set on requests via the <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers/Cookie" target="_blank" rel="noreferrer noopener"><code>Cookie</code></a> header; they are set on responses via the <code>Set-Cookie</code> header. Unnecessary use of <a href="https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie"><code>Set-Cookie</code></a> header should be avoided given that caches will typically not cache server responses containing this header.</p>



<h2 class="wp-block-heading gutenx-wrapper" id="performance_features">Performance features</h2>



<p class=" gutenx-wrapper">This section discusses performance features that are commonly offered by CDNs as part of their core product offering. Many sites forget to enable these features, thereby losing out on easy performance wins.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="compression">Compression</h3>



<p class=" gutenx-wrapper">All text-based responses should be compressed with either gzip or Brotli. If you have the choice, choose Brotli over gzip. Brotli is a newer compression algorithm, and compared to gzip, it can achieve higher compression ratios.</p>



<p class=" gutenx-wrapper">There are two types of CDN support for Brotli compression: &#8220;Brotli from origin&#8221; and &#8220;automatic Brotli compression&#8221;.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="brotli_from_origin">Brotli from origin</h4>



<p class=" gutenx-wrapper">Brotli from origin is when a CDN serves resources that were Brotli-compressed by the origin. Although this may seem like a feature that all CDNs should be able to support out of the box, it requires that a CDN be able to cache multiple versions (in other words, gzip-compressed and Brotli-compressed versions) of the resource corresponding to a given URL.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="automatic_brotli_compression">Automatic Brotli compression</h4>



<p class=" gutenx-wrapper">Automatic Brotli compression is when resources are Brotli compressed by the CDN. CDNs can compress both cacheable and non-cacheable resources.</p>



<p class=" gutenx-wrapper">The first time that a resource is requested it is served using &#8220;good enough&#8221; compression &#8211; for example, Brotli-5. This type of compression is applicable to both cacheable and non-cacheable resources.</p>



<p class=" gutenx-wrapper">Meanwhile, if a resource is cacheable, the CDN will use offline processing to compress the resource at a more powerful but far slower compression level &#8211; for example, Brotli-11. Once this compression completes, the more compressed version will be cached and used for subsequent requests.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="compression_best_practices">Compression best practices</h4>



<p class=" gutenx-wrapper">Sites that want to maximize performance should apply Brotli compression at both their origin server and CDN. Brotli compression at the origin minimizes the transfer size of resources that can&#8217;t be served from the cache. To prevent delays in serving requests, the origin should compress dynamic resources using a fairly conservative compression level &#8211; for example, Brotli-4; static resources can be compressed using Brotli-11. If an origin does not support Brotli, gzip-6 can be used to compress dynamic resources; gzip-9 can be used to compress static resources.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="tls_13">TLS 1.3</h3>



<p class=" gutenx-wrapper">TLS 1.3 is the newest version of <a href="https://en.wikipedia.org/wiki/Transport_Layer_Security" target="_blank" rel="noreferrer noopener">Transport Layer Security (TLS)</a>, the cryptographic protocol used by <a href="https://en.wikipedia.org/wiki/HTTPS" target="_blank" rel="noreferrer noopener">HTTPS</a>. TLS 1.3 provides better privacy and performance compared to TLS 1.2.</p>



<p class=" gutenx-wrapper">TLS 1.3 shortens the TLS handshake from two roundtrips to one. For connections using HTTP/1 or HTTP/2, shortening the TLS handshake to one roundtrip effectively reduces connection setup time by 33%.</p>



<figure class="ns wp-block-image gutenx-wrapper"><img decoding="async" src="https://web.dev/static/articles/content-delivery-networks/image/comparison-the-tls-12-4f496629b0b9f.png" alt="Comparison of the TLS 1.2 and TLS 1.3 handshakes"/></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h3 class="wp-block-heading gutenx-wrapper" id="http2_and_http3">HTTP/2 and HTTP/3</h3>



<p class=" gutenx-wrapper">HTTP/2 and HTTP/3 both provide performance benefits over HTTP/1. Of the two, HTTP/3 offers greater <em>potential</em> performance benefits. HTTP/3 isn&#8217;t fully standardized yet, but it will be widely <a href="https://caniuse.com/#feat=http3" target="_blank" rel="noreferrer noopener">supported</a> once this occurs.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="http2">HTTP/2</h4>



<p class=" gutenx-wrapper">If your CDN hasn&#8217;t already enabled <a href="https://almanac.httparchive.org/en/2019/http2">HTTP/2</a> by default, you should consider turning it on. HTTP/2 provides multiple performance benefits over HTTP/1 and is supported by all major browsers. Performance features of HTTP/2 include: multiplexing, stream prioritization, server push, and header compression.</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-786b0a">
<li class=" gutenx-wrapper"><strong>Multiplexing</strong> Multiplexing is arguably the most important feature of HTTP/2. Multiplexing enables a single TCP connection to serve multiple request-response pairs at the same time. This eliminates the overhead of unnecessary connection setups; given that the number of connections that a browser can have open at a given time is limited, this also has the implication that the browser is now able to request more of a page&#8217;s resources in parallel. Multiplexing theoretically removes the need for HTTP/1 optimizations like concatenation and sprite sheets &#8211; however, in practice, these techniques will remain relevant given that larger files compress better.</li>



<li class=" gutenx-wrapper"><strong>Stream prioritization</strong> Multiplexing enables multiple concurrent streams; stream prioritization provides an interface for communicating relative priority of each of these streams. This helps the server to send the most important resources first &#8211; even if they weren&#8217;t requested first.</li>
</ul>


<p class=" gutenx-wrapper">Stream prioritization is expressed by the browser via a dependency tree and is merely a statement of <em>preference</em>: in other words, the server is not obligated to meet (or even consider) the priorities supplied by the browser. Stream prioritization becomes more effective when more of a site is served through a CDN.</p>



<p class=" gutenx-wrapper">CDN implementations of HTTP/2 resource prioritization vary wildly. To identify whether your CDN fully and properly supports HTTP/2 resource prioritization, check out <a href="https://ishttp2fastyet.com/" target="_blank" rel="noreferrer noopener">Is HTTP/2 Fast Yet?</a>.</p>



<p class=" gutenx-wrapper">Although switching your CDN instance to HTTP/2 is largely a matter of flipping a switch, it&#8217;s important to thoroughly test this change before enabling it in production. HTTP/1 and HTTP/2 use the same conventions for request and response headers &#8211; but HTTP/2 is far less forgiving when these conventions aren&#8217;t adhered to. As a result, non-spec practices like including non-ASCII or uppercase characters in headers may begin causing errors once HTTP/2 is enabled. If this occurs, a browser&#8217;s attempts to download the resource will fail. The failed download attempt will be visible in the &#8220;Network&#8221; tab of DevTools. In addition, the error message &#8220;ERR_HTTP2_PROTOCOL_ERROR&#8221; will be displayed in the console.</p>



<h4 class="wp-block-heading gutenx-wrapper" id="http3">HTTP/3</h4>



<p class=" gutenx-wrapper"><a href="https://caniuse.com/#feat=http3" target="_blank" rel="noreferrer noopener">HTTP/3</a> is the successor to <a href="https://en.wikipedia.org/wiki/HTTP/3" target="_blank" rel="noreferrer noopener">HTTP/2</a>. As of September 2020, all major browsers have experimental <a href="https://caniuse.com/#feat=http3" target="_blank" rel="noreferrer noopener">support</a> for HTTP/3 and some CDNs support it. Performance is the primary benefit of HTTP/3 over HTTP/2. Specifically, HTTP/3 eliminates head-of-line blocking at the connection level and reduces connection setup time.</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-6062f6">
<li class=" gutenx-wrapper"><strong>Elimination of head-of-line blocking</strong> HTTP/2 introduced multiplexing, a feature that allows a single connection to be used to transmit multiple streams of data simultaneously. However, with HTTP/2, a single dropped packet blocks all streams on a connection (a phenomena known as a head-of-line blocking). With HTTP/3, a dropped packet only blocks a single stream. This improvement is largely the result of HTTP/3 using UDP (HTTP/3 uses UDP via QUIC) rather than TCP. This makes HTTP/3 particularly useful for data transfer over congested or lossy networks.</li>
</ul>


<figure class="wp-block-image gutenx-wrapper"><img decoding="async" src="https://web.dev/static/articles/content-delivery-networks/image/diagram-showing-differen-e7307623724b5.png" alt="Diagram showing the differences in data transmission between HTTP/1, HTTP/2, and HTTP/3"/></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-be8712">
<li class=" gutenx-wrapper"><strong>Reduced connection setup time</strong> HTTP/3 uses TLS 1.3 and therefore shares its performance benefits: establishing a new connection only requires a single round-trip and resuming an existing connection does not require any roundtrips.</li>
</ul>


<figure class="ns wp-block-image gutenx-wrapper"><img decoding="async" src="https://web.dev/static/articles/content-delivery-networks/image/comparison-connection-re-303b82d055cb5.png" alt="Comparison of connection resumption between TLS 1.2, TLS 1.3, TLS 1.3 0-RTT, and HTTP/3"/></figure>



<div style="height:30px" aria-hidden="true" class="ns wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">HTTP/3 will have the biggest impact on users on poor network connections: not only because HTTP/3 handles packet loss better than its predecessors, but also because the absolute time savings resulting from a 0-RTT or 1-RTT connection setup will be greater on networks with high latency.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="image_optimization">Image optimization</h3>



<p class=" gutenx-wrapper">CDN image optimization services typically focus on image optimizations that can be applied automatically in order to reduce image transfer size. For example: stripping <a href="https://en.wikipedia.org/wiki/Exif" target="_blank" rel="noreferrer noopener">EXIF</a> data, applying lossless compression, and converting images to newer file formats (for example, WebP). Images make up ~50% of the transfer bytes on the median web page, so optimizing images can significantly reduce page size.</p>



<h3 class="wp-block-heading gutenx-wrapper" id="minification">Code Minification</h3>



<p class=" gutenx-wrapper">Minification removes unnecessary characters from JavaScript, CSS, and HTML. It&#8217;s preferable to do minification at the origin server, rather than the CDN. Site owners have more context about the code to be minified and therefore can often use more aggressive minification techniques than those employed by CDNs. However, if minifying code at the origin is not an option, minification by the CDN is a good alternative.</p>



<h2 class="wp-block-heading gutenx-wrapper" id="conclusion">Conclusion</h2>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-e52590">
<li class=" gutenx-wrapper"><strong>Use a CDN:</strong> CDNs deliver resources quickly, reduce load on the origin server, and are helpful for dealing with traffic spikes.</li>



<li class=" gutenx-wrapper"><strong>Cache content as aggressively as possible:</strong> Both static and dynamic content can and should be cached &#8211; albeit for varying durations. Periodically audit your site to make sure that you are optimally cacheing content.</li>



<li class=" gutenx-wrapper"><strong>Enable CDN performance features:</strong> Features like Brotli, TLS 1.3, HTTP/2, and HTTP/3 further improve performance.</li>
</ul>


<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/a-complete-overview-of-content-delivery-networks-cdns/">A complete overview of Content Delivery Networks (CDNs)</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/a-complete-overview-of-content-delivery-networks-cdns/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cyber Security South Africa</title>
		<link>https://websiteadmin.co.za/blog/cyber-security-specialists-south-africa/</link>
					<comments>https://websiteadmin.co.za/blog/cyber-security-specialists-south-africa/#respond</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Thu, 14 Dec 2023 09:42:00 +0000</pubDate>
				<category><![CDATA[Digital Security]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[cyber security]]></category>
		<category><![CDATA[safety]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2096</guid>

					<description><![CDATA[<p>Cyber security is the practice of protecting networks, systems, and programs from digital attacks. These attacks can come from many different sources, including hackers, viruses, and even from other people. In order to stay safe online, it&#8217;s essential to understand the basics of cyber security.</p>
<p>The post <a href="https://websiteadmin.co.za/blog/cyber-security-specialists-south-africa/">Cyber Security South Africa</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper">Cyber security is the practice of protecting networks, systems, and programs from digital attacks. These attacks can come from many different sources, including hackers, viruses, and even from other people. In order to stay safe online, it&#8217;s essential to understand the basics of cyber security. </p>


<div class="wp-block-image ns">
<figure class="aligncenter size-full gutenx-wrapper"><a href="https://websiteadmin.co.za/website-administrators-south-africa/digital-security-specialists-south-africa/"><img fetchpriority="high" decoding="async" width="400" height="400" src="https://websiteadmin.co.za/wp-content/uploads/2023/04/digital-design-agency-south-africa.png" alt="Cyber Security Expert Team South Africa" class="wp-image-1240" srcset="https://websiteadmin.co.za/wp-content/uploads/2023/04/digital-design-agency-south-africa.png 400w, https://websiteadmin.co.za/wp-content/uploads/2023/04/digital-design-agency-south-africa-300x300.png 300w, https://websiteadmin.co.za/wp-content/uploads/2023/04/digital-design-agency-south-africa-150x150.png 150w" sizes="(max-width: 400px) 100vw, 400px" /></a></figure></div><p>The post <a href="https://websiteadmin.co.za/blog/cyber-security-specialists-south-africa/">Cyber Security South Africa</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/cyber-security-specialists-south-africa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Defending your website and apps against common attacks</title>
		<link>https://websiteadmin.co.za/blog/defending-your-website-and-apps-against-common-attacks/</link>
					<comments>https://websiteadmin.co.za/blog/defending-your-website-and-apps-against-common-attacks/#respond</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Wed, 13 Dec 2023 17:26:54 +0000</pubDate>
				<category><![CDATA[Digital Security]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cyber security]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[web apps]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2092</guid>

					<description><![CDATA[<p>With the rapid adoption of innovative technologies, cybersecurity has become more imperative than ever. From data breaches and ransomware to web application exploits, businesses today are constantly under attack. Not only is the number of cyberattacks increasing, but the cost of each breach is also on the rise: According to<a class="moretag" href="https://websiteadmin.co.za/blog/defending-your-website-and-apps-against-common-attacks/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/defending-your-website-and-apps-against-common-attacks/">Defending your website and apps against common attacks</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper" style="font-size:22px">With the rapid adoption of innovative technologies, cybersecurity has become more imperative than ever. From data breaches and ransomware to web application exploits, businesses today are constantly under attack.</p>



<p class=" gutenx-wrapper">Not only is the number of cyberattacks increasing, but the cost of each breach is also on the rise: According to a <a href="https://newsroom.ibm.com/2021-07-28-IBM-Report-Cost-of-a-Data-Breach-Hits-Record-High-During-Pandemic">recent report</a> (IBM, 2021), the rapid adoption of remote work during the COVID-19 pandemic has led to the increase in data breaches. This is alarming, given that it is projected that over 80 million people will work remotely by the year 2026 (Tanzi, 2021).</p>



<p class=" gutenx-wrapper">Organizations need a <strong>comprehensive cybersecurity plan</strong> that includes defense against web application attacks. This article discusses some of the most common types of application security threats, how organizations can defend against them.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>


<div class="wp-block-image is-style-default"><figure class="aligncenter size-full gutenx-wrapper axgutenx-styles-uid-1c2983"><img loading="lazy" decoding="async" width="800" height="400" src="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-team-sa-sql.jpg" alt="Cyber Security Experts South Africa" class="wp-image-2101" srcset="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-team-sa-sql.jpg 800w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-team-sa-sql-300x150.jpg 300w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-team-sa-sql-768x384.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure></div>


<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h2 class="wp-block-heading gutenx-wrapper">SQL Injection</h2>



<p class=" gutenx-wrapper">One of the most common web application attacks is SQL injection : a type of attack that takes place when a web application does not validate values provided by a web form, cookie, input parameter, or another source before forwarding them to SQL queries on a database server. This allows attackers to insert malicious code by manipulating the input variables. Hackers can then use that code to extract data from a database or execute malicious commands on the server.</p>



<p class=" gutenx-wrapper">There are several ways to defend against SQL injection attacks, but one of the most reliable is to use a web application firewall (WAF) to detect and block malicious SQL code. Input validation can also be used to check for invalid or malformed input data, and parameterized queries can be used rather than dynamic queries to prevent attackers from executing commands on the database.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>


<div class="wp-block-image"><figure class="aligncenter size-full gutenx-wrapper axgutenx-styles-uid-1c2983"><img loading="lazy" decoding="async" width="800" height="400" src="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-sa-xss.jpg" alt="Website Security Expert South Africa" class="wp-image-2102" srcset="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-sa-xss.jpg 800w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-sa-xss-300x150.jpg 300w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-sa-xss-768x384.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure></div>


<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h2 class="wp-block-heading gutenx-wrapper">Cross-Site Scripting</h2>



<p class=" gutenx-wrapper">Another common attack vector is cross-site scripting (XSS). XSS attacks occur when an attacker takes advantage of vulnerabilities in a web application to inject malicious code that enables them to access a target end user’s data. The code can be embedded in a script tag, iframe, or hyperlink. These attacks are typically launched using a client-side script and can occur whenever a web application uses input data from a user without validation or encryption.</p>



<p class=" gutenx-wrapper">There are several ways to protect against XSS attacks, including using a WAF to identify and block malicious code and input validation to identify unsafe or invalid input data. A content security policy can also be used to prevent attackers from injecting code into a webpage.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>


<div class="wp-block-image"><figure class="aligncenter size-full gutenx-wrapper axgutenx-styles-uid-1c2983"><img loading="lazy" decoding="async" width="800" height="400" src="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-gauteng.jpg" alt="Cyber Security Agency Gauteng" class="wp-image-2103" srcset="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-gauteng.jpg 800w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-gauteng-300x150.jpg 300w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-agency-gauteng-768x384.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure></div>


<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h2 class="wp-block-heading gutenx-wrapper">Cross-Site Request Forgery</h2>



<p class=" gutenx-wrapper"><a href="https://owasp.org/www-community/attacks/csrf" target="_blank" rel="noreferrer noopener">Cross-site request forgery</a> (CSRF) allows an attacker to execute unauthorized requests on behalf of another user (OWASP Foundation, 2021). This can be done by embedding the target’s session ID in a malicious payload.</p>



<p class=" gutenx-wrapper">There are several ways to protect against CSRF attacks. The first is to use a WAF to detect and block unauthorized requests. A second approach to defending against CSRF attacks is to use authentication tokens: unique identifiers used to verify the legitimacy of a request.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<figure class="wp-block-image size-full gutenx-wrapper"><img loading="lazy" decoding="async" width="800" height="400" src="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-expert-gauteng.jpg" alt="Cyber Security Expert Gauteng" class="wp-image-2104" srcset="https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-expert-gauteng.jpg 800w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-expert-gauteng-300x150.jpg 300w, https://websiteadmin.co.za/wp-content/uploads/2023/12/cyber-security-expert-gauteng-768x384.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h2 class="wp-block-heading gutenx-wrapper">Insecure Direct Object References</h2>



<p class=" gutenx-wrapper">Insecure direct object references (IDOR) are another common web application vulnerability (OWASP Foundation, 2020). IDOR-based attacks occur when a malicious hacker accesses sensitive data by manipulating the URLs used to reference objects in an application.</p>



<p class=" gutenx-wrapper">There are several ways to protect against IDOR and associated attacks. One technique is to use input validation to check that input values are safe and valid. Additionally, obfuscation techniques like URL rewriting and encoding can make it more difficult for attackers to exploit vulnerable URLs.</p>



<p class=" gutenx-wrapper">We offer a complete <a href="https://websiteadmin.co.za/website-administrators-south-africa/digital-cyber-security-specialists-south-africa/">cyber security</a> solution included in our <a href="https://websiteadmin.co.za/virtual-development-marketing-team-south-africa/">virtual team</a> package. Contact us for more information.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/defending-your-website-and-apps-against-common-attacks/">Defending your website and apps against common attacks</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/defending-your-website-and-apps-against-common-attacks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google&#8217;s new AI Model Gemini update is just amazing.</title>
		<link>https://websiteadmin.co.za/blog/googles-new-ai-model-gemini-update-is-just-amazing/</link>
					<comments>https://websiteadmin.co.za/blog/googles-new-ai-model-gemini-update-is-just-amazing/#comments</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Fri, 08 Dec 2023 15:57:07 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[bard]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2078</guid>

					<description><![CDATA[<p>After more than eight months of research and development, Google has unveiled its most powerful A.I. so far. But only parts of it are widely available. Google recently unveiled Gemini AI, its latest large language model, designed to be more powerful and capable than its predecessor. The new LLM comes<a class="moretag" href="https://websiteadmin.co.za/blog/googles-new-ai-model-gemini-update-is-just-amazing/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/googles-new-ai-model-gemini-update-is-just-amazing/">Google&#8217;s new AI Model Gemini update is just amazing.</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper" style="font-size:22px">After more than eight months of research and development, Google has unveiled its most powerful A.I. so far. But only parts of it are widely available.</p>



<p class=" gutenx-wrapper">Google recently unveiled <a href="https://blog.google/technology/ai/google-gemini-ai/" target="_blank" rel="noreferrer noopener">Gemini AI</a>, its latest large language model, designed to be more powerful and capable than its predecessor. The new LLM comes in three sizes: Nano, Pro, and Ultra, catering to various needs of the users. Nano has been developed for fast on-device tasks, Pro serves as a versatile middle-tier, and Ultra is the most powerful. However, it is still undergoing safety checks and will be available next year.</p>



<p class=" gutenx-wrapper">Gemini comes in three sizes, Ultra, Pro and Nano, allowing it to run on anything ranging from mobile devices to data centers.</p>



<p class=" gutenx-wrapper">The rollout of Gemini to Bard will take place over two phases. Initially, Bard will be upgraded with a specifically tuned version of Gemini Pro. Next year, Google will introduce Bard Advanced, which will give users access to the best AI model, starting with Gemini Ultra.</p>



<p class=" gutenx-wrapper">The version of Bard with Gemini Pro will first become available in English in more than 170 countries and territories worldwide, with more languages and countries, including the EU and U.K., soon.</p>



<p class=" gutenx-wrapper"></p>



<figure class="wp-block-image alignwide size-large gutenx-wrapper"><img decoding="async" src="https://static01.nyt.com/images/2023/12/07/multimedia/06JPgoogle-ai-print-fmgp/06google-ai-fmgp-superJumbo.jpg?quality=75&amp;auto=webp" alt=""/></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h2 class="wp-block-heading gutenx-wrapper">State-of-the-art performance</h2>



<p class=" gutenx-wrapper">We&#8217;ve been rigorously testing our Gemini models and evaluating their performance on a wide variety of tasks. From natural image, audio and video understanding to mathematical reasoning, Gemini Ultra’s performance exceeds current state-of-the-art results on 30 of the 32 widely-used academic benchmarks used in large language model (LLM) research and development.</p>



<p class=" gutenx-wrapper">With a score of 90.0%, Gemini Ultra is the first model to outperform human experts on MMLU (massive multitask language understanding), which uses a combination of 57 subjects such as math, physics, history, law, medicine and ethics for testing both world knowledge and problem-solving abilities.</p>



<p class=" gutenx-wrapper">Our new benchmark approach to MMLU enables Gemini to use its reasoning capabilities to think more carefully before answering difficult questions, leading to significant improvements over just using its first impression.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<figure class="ns wp-block-image gutenx-wrapper"><img decoding="async" src="https://storage.googleapis.com/gweb-uniblog-publish-prod/original_images/gemini_final_text_table_bigger_font_amendment_lines.gif" alt="AI Developers South Africa Ultra’s performance on common text benchmarks, compared to GPT-4 (API numbers calculated where reported numbers were missing)."/></figure>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">Gemini surpasses state-of-the-art performance on a range of benchmarks including text and coding.</p>



<p class=" gutenx-wrapper">Gemini Ultra also achieves a state-of-the-art score of 59.4% on the new <a href="https://arxiv.org/abs/2311.16502" target="_blank" rel="noreferrer noopener">MMMU</a> benchmark, which consists of multimodal tasks spanning different domains requiring deliberate reasoning.</p>



<p class=" gutenx-wrapper">With the image benchmarks we tested, Gemini Ultra outperformed previous state-of-the-art models, without assistance from object character recognition (OCR) systems that extract text from images for further processing. These benchmarks highlight Gemini’s native multimodality and indicate early signs of Gemini&#8217;s more complex reasoning abilities.</p>



<p class=" gutenx-wrapper">See more details in our <a href="https://goo.gle/GeminiPaper" target="_blank" rel="noreferrer noopener">Gemini technical report</a>.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>


<figure class="p-2 wp-block-image gutenx-wrapper axgutenx-styles-uid-f1864a"><img decoding="async" src="https://storage.googleapis.com/gweb-uniblog-publish-prod/original_images/gemini_final_multimodal_table_bigger_font_amendment_lines.gif" alt="A chart showing Gemini Ultra’s performance on multimodal benchmarks compared to GPT-4V, with previous SOTA models listed in places where capabilities are not supported in GPT-4V."></figure>


<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">Gemini surpasses state-of-the-art performance on a range of multimodal benchmarks.</p>



<h2 class="wp-block-heading gutenx-wrapper">Next-generation capabilities</h2>



<p class=" gutenx-wrapper">Until now, the standard approach to creating multimodal models involved training separate components for different modalities and then stitching them together to roughly mimic some of this functionality. These models can sometimes be good at performing certain tasks, like describing images, but struggle with more conceptual and complex reasoning.</p>



<p class=" gutenx-wrapper">We designed Gemini to be natively multimodal, pre-trained from the start on different modalities. Then we fine-tuned it with additional multimodal data to further refine its effectiveness. This helps Gemini seamlessly understand and reason about all kinds of inputs from the ground up, far better than existing multimodal models — and its capabilities are state of the art in nearly every domain.</p>



<p class=" gutenx-wrapper"><strong>Learn more </strong>about <a href="https://deepmind.google/technologies/gemini" target="_blank" rel="noreferrer noopener">Gemini’s capabilities and see how it works</a>.</p>



<hr class="is-style-wide wp-block-separator has-alpha-channel-opacity gutenx-wrapper"/>



<h3 class="wp-block-heading gutenx-wrapper">Sophisticated reasoning</h3>



<p class=" gutenx-wrapper">Gemini 1.0’s sophisticated multimodal reasoning capabilities can help make sense of complex written and visual information. This makes it uniquely skilled at uncovering knowledge that can be difficult to discern amid vast amounts of data.</p>



<p class=" gutenx-wrapper">Its remarkable ability to extract insights from hundreds of thousands of documents through reading, filtering and understanding information will help deliver new breakthroughs at digital speeds in many fields from science to finance.</p>



<figure class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler gutenx-wrapper"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Gemini: Unlocking insights in scientific literature" width="750" height="422" src="https://www.youtube.com/embed/sPiOP_CB54A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<p class=" gutenx-wrapper">Gemini unlocks new scientific insights</p>



<hr class="is-style-wide wp-block-separator has-alpha-channel-opacity gutenx-wrapper"/>



<h3 class="wp-block-heading gutenx-wrapper">Understanding text, images, audio and more</h3>



<p class=" gutenx-wrapper">Gemini 1.0 was trained to recognize and understand text, images, audio and more at the same time, so it better understands nuanced information and can answer questions relating to complicated topics. This makes it especially good at explaining reasoning in complex subjects like math and physics.</p>



<p class=" gutenx-wrapper"></p>



<figure class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler gutenx-wrapper"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Gemini: Explaining reasoning in math and physics" width="750" height="422" src="https://www.youtube.com/embed/K4pX1VAxaAI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<p class=" gutenx-wrapper">Gemini explains reasoning in math and physics</p>



<hr class="is-style-wide wp-block-separator has-alpha-channel-opacity gutenx-wrapper"/>



<h3 class="wp-block-heading gutenx-wrapper">Advanced coding</h3>



<p class=" gutenx-wrapper">Our first version of Gemini can understand, explain and generate high-quality code in the world’s most popular programming languages, like Python, Java, C++, and Go. Its ability to work across languages and reason about complex information makes it one of the leading foundation models for coding in the world.</p>



<p class=" gutenx-wrapper">Gemini Ultra excels in several coding benchmarks, including <a href="https://arxiv.org/abs/2107.03374" target="_blank" rel="noreferrer noopener">HumanEval</a>, an important industry-standard for evaluating performance on coding tasks, and Natural2Code, our internal held-out dataset, which uses author-generated sources instead of web-based information.</p>



<p class=" gutenx-wrapper">Gemini can also be used as the engine for more advanced coding systems. Two years ago we presented <a href="https://deepmind.google/discover/blog/competitive-programming-with-alphacode/" target="_blank" rel="noreferrer noopener">AlphaCode</a>, the first AI code generation system to reach a competitive level of performance in programming competitions.</p>



<p class=" gutenx-wrapper">Using a specialized version of Gemini, we created a more advanced code generation system, <a href="https://goo.gle/AlphaCode2" target="_blank" rel="noreferrer noopener">AlphaCode 2</a>, which excels at solving competitive programming problems that go beyond coding to involve complex math and theoretical computer science.</p>



<figure class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler gutenx-wrapper"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Gemini: Excelling at competitive programming" width="750" height="422" src="https://www.youtube.com/embed/LvGmVmHv69s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<p class=" gutenx-wrapper"><a target="_blank" rel="noreferrer noopener"></a></p>



<p class=" gutenx-wrapper"><strong>Gemini excels at coding and competitive programming</strong></p>



<p class=" gutenx-wrapper">When evaluated on the same platform as the original AlphaCode, AlphaCode 2 shows massive improvements, solving nearly twice as many problems, and we estimate that it performs better than 85% of competition participants — up from nearly 50% for AlphaCode. When programmers collaborate with AlphaCode 2 by defining certain properties for the code samples to follow, it performs even better.</p>



<p class=" gutenx-wrapper">We’re excited for programmers to increasingly use highly capable AI models as collaborative tools that can help them reason about the problems, propose code designs and assist with implementation — so they can release apps and design better services, faster.</p>



<p class=" gutenx-wrapper">See more details in our <a href="https://goo.gle/AlphaCode2" target="_blank" rel="noreferrer noopener">AlphaCode 2 technical report</a>.</p>



<hr class="is-style-wide wp-block-separator has-alpha-channel-opacity gutenx-wrapper"/>



<h2 class="wp-block-heading gutenx-wrapper">More reliable, scalable and efficient</h2>



<p class=" gutenx-wrapper">We trained Gemini 1.0 at scale on our AI-optimized infrastructure using Google’s in-house designed <a href="https://cloud.google.com/tpu?hl=en" target="_blank" rel="noreferrer noopener">Tensor Processing Units</a> (TPUs) v4 and v5e. And we designed it to be our most reliable and scalable model to train, and our most efficient to serve.</p>



<p class=" gutenx-wrapper">On TPUs, Gemini runs significantly faster than earlier, smaller and less-capable models. These custom-designed AI accelerators have been at the heart of Google&#8217;s AI-powered products that serve billions of users like Search, YouTube, Gmail, Google Maps, Google Play and Android. They’ve also enabled companies around the world to train large-scale AI models cost-efficiently.</p>



<p class=" gutenx-wrapper">Today, we’re announcing the most powerful, efficient and scalable TPU system to date, <a href="https://cloud.google.com/blog/products/ai-machine-learning/introducing-cloud-tpu-v5p-and-ai-hypercomputer" target="_blank" rel="noreferrer noopener">Cloud TPU v5p</a>, designed for training cutting-edge AI models. This next generation TPU will accelerate Gemini’s development and help developers and enterprise customers train large-scale generative AI models faster, allowing new products and capabilities to reach customers sooner.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>


<figure class="wp-block-image gutenx-wrapper axgutenx-styles-uid-8093b2"><img decoding="async" src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/final_keyword_tpu.width-1000.format-webp.webp" alt="A row of Cloud TPU v5p AI accelerator supercomputers in a Google data center."></figure>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">A row of Cloud TPU v5p AI accelerator supercomputers in a Google data center.</p>



<hr class="is-style-wide wp-block-separator has-alpha-channel-opacity gutenx-wrapper"/>



<h2 class="wp-block-heading gutenx-wrapper">Built with responsibility and safety at the core</h2>



<p class=" gutenx-wrapper">At Google, we’re committed to advancing bold and responsible AI in everything we do. Building upon Google’s <a href="https://ai.google/responsibility/principles/" target="_blank" rel="noreferrer noopener">AI Principles</a> and the robust safety policies across our products, we’re adding new protections to account for Gemini’s multimodal capabilities. At each stage of development, we’re considering potential risks and working to test and mitigate them.</p>



<p class=" gutenx-wrapper">Gemini has the most comprehensive safety evaluations of any Google AI model to date, including for bias and toxicity. We’ve conducted <a href="https://deepmind.google/discover/blog/an-early-warning-system-for-novel-ai-risks/" target="_blank" rel="noreferrer noopener">novel research into potential risk areas</a> like cyber-offense, persuasion and autonomy, and have applied Google Research’s best-in-class <a href="https://blog.research.google/2023/11/responsible-ai-at-google-research_16.html" target="_blank" rel="noreferrer noopener">adversarial testing techniques</a> to help identify critical safety issues in advance of Gemini’s deployment.</p>



<p class=" gutenx-wrapper">To identify blindspots in our internal evaluation approach, we’re working with a diverse group of external experts and partners to stress-test our models across a range of issues.</p>



<p class=" gutenx-wrapper">To diagnose content safety issues during Gemini’s training phases and ensure its output follows our policies, we’re using benchmarks such as <a href="https://allenai.org/data/real-toxicity-prompts" target="_blank" rel="noreferrer noopener">Real Toxicity Prompts</a>, a set of 100,000 prompts with varying degrees of toxicity pulled from the web, developed by experts at the Allen Institute for AI. Further details on this work are coming soon.</p>



<p class=" gutenx-wrapper">To limit harm, we built dedicated safety classifiers to identify, label and sort out content involving violence or negative stereotypes, for example. Combined with robust filters, this layered approach is designed to make Gemini safer and more inclusive for everyone. Additionally, we’re continuing to address known challenges for models such as factuality, grounding, attribution and corroboration.</p>



<p class=" gutenx-wrapper">Responsibility and safety will always be central to the development and deployment of our models. This is a long-term commitment that requires building collaboratively, so we’re partnering with the industry and broader ecosystem on defining best practices and setting safety and security benchmarks through organizations like <a href="https://mlcommons.org/" target="_blank" rel="noreferrer noopener">MLCommons</a>, the <a href="https://blog.google/outreach-initiatives/public-policy/google-microsoft-openai-anthropic-frontier-model-forum/">Frontier Model Forum</a> <a href="https://blog.google/outreach-initiatives/public-policy/google-microsoft-openai-anthropic-frontier-model-forum/">and</a> its <a href="https://blog.google/outreach-initiatives/public-policy/google-microsoft-anthropic-open-ai-frontier-model-forum-executive-director/">AI Safety Fund</a>, and our <a href="https://blog.google/technology/safety-security/introducing-googles-secure-ai-framework/">Secure AI Framework (SAIF)</a>, which was designed to help mitigate security risks specific to AI systems across the public and private sectors. We’ll continue partnering with researchers, governments and civil society groups around the world as we develop Gemini.</p>



<figure class="wp-embed-aspect-16-9 wp-has-aspect-ratio wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube gutenx-wrapper"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Gemini: Google’s newest and most capable AI model" width="750" height="422" src="https://www.youtube.com/embed/jV1vkHv4zq8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<p class=" gutenx-wrapper">It&#8217;s a very exciting time to be alive. All these amazing tools for everyone to use. If you are looking for <a href="https://websiteadmin.co.za/website-administrators-south-africa/ai-developers-south-africa/">AI developers in South Africa</a> contact our team. We can also integrate existing AI tools into your <a href="https://websiteadmin.co.za/website-administrators-south-africa/web-design-agency-south-africa/">website or application</a>. Get in touch if you have an idea that you want to work on. </p>



<p class=" gutenx-wrapper"></p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/googles-new-ai-model-gemini-update-is-just-amazing/">Google&#8217;s new AI Model Gemini update is just amazing.</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/googles-new-ai-model-gemini-update-is-just-amazing/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>What&#8217;s the difference between Ethical Hacking and Pen Testing your apps</title>
		<link>https://websiteadmin.co.za/blog/whats-the-difference-ethical-hacking-and-pen-testing-south-africa/</link>
					<comments>https://websiteadmin.co.za/blog/whats-the-difference-ethical-hacking-and-pen-testing-south-africa/#respond</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Mon, 04 Dec 2023 01:00:06 +0000</pubDate>
				<category><![CDATA[Digital Security]]></category>
		<category><![CDATA[cyber security]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2076</guid>

					<description><![CDATA[<p>As this article shows, the comparison of CEH to Pentest+ is misleading. In a nutshell, you would not compare a cake to flour, as it makes no sense to compare an entire dish to a single ingredient. Ethical hacking on its own is NOT pen-testing. Penetration testing focuses on the<a class="moretag" href="https://websiteadmin.co.za/blog/whats-the-difference-ethical-hacking-and-pen-testing-south-africa/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/whats-the-difference-ethical-hacking-and-pen-testing-south-africa/">What&#8217;s the difference between Ethical Hacking and Pen Testing your apps</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper"><strong>As this article shows, the comparison of CEH to Pentest+ is misleading. In a nutshell, you would not compare a cake to flour, as it makes no sense to compare an entire dish to a single ingredient. Ethical hacking on its own is NOT pen-testing.</strong></p>



<p class=" gutenx-wrapper"><strong>Penetration testing</strong> focuses on the security of the specific area defined for <strong>testing. <a href="https://www.eccouncil.org/cybersecurity/what-is-ethical-hacking/" target="_blank" rel="noreferrer noopener">Ethical hacking</a></strong> is a comprehensive term <strong>and penetration testing</strong> is one of the functions of the <strong>ethical hacker.</strong></p>



<p class=" gutenx-wrapper">Perhaps due to the popularity of its name, CEH has been incorrectly perceived to be a penetration testing course. It is not. <a href="https://www.eccouncil.org/" target="_blank" rel="noreferrer noopener">EC-Council</a> CEH course is a catalyst that can lead a learner to a variety of jobs in information security and <em>not just</em> penetration testing.</p>



<p class=" gutenx-wrapper">In many organizations, ethical hackers are not even involved in penetration testing teams or processes. Across many government organizations, ethical hacking is used to build the foundations of Computer Network Exploitation (CNE) and Computer Network Attack (CNA) Team. While these teams are highly offensive and very specialized, they will never be part of a penetration test. Their tactical cyber skills are highly coveted and take years to develop. In other organizations, Ethical Hackers are used for a wide variety of job functions to augment networks and methods by which tools and protocols communicate. Some are technicians for Intrusion Prevention Teams, SOC II Incident Handlers, Threat Hunters, etc. Ethical hacking indeed has a part in pen-testing, but that is just a piece. Ethical hacking on its own has grown into a very exciting dynamic profession over the past 15 years and truly stands on its own.</p>



<p class=" gutenx-wrapper"><strong>If you are looking to compare EC-Council’s pen-testing program to another, you should compare it to ECSA instead.</strong></p>



<h1 class="wp-block-heading gutenx-wrapper">Ethical Hacking is NOT Penetration Testing!</h1>


<div class="wp-block-image">
<figure class="alignleft gutenx-wrapper"><img decoding="async" src="https://www.eccouncil.org/wp-content/uploads/2023/03/EH-is-Not-PT.jpg" alt="EH-is-Not" class="wp-image-97087"/></figure></div>


<p class=" gutenx-wrapper">As the IS/IA profession matures, the core functions of the Information Security professional mature as well. Many companies have dedicated teams to handle the various aspects of cybersecurity, from Network and Sys Admins to Audit teams, SOC teams, Threat analysts, Incident Response and Handling, etc. Due to the scope required to protect systems and their critical role in organizational success, many companies outsource certain elements of their cybersecurity programs to third-party service providers with the proper expertise.</p>



<p class=" gutenx-wrapper">Ethical hacking is a practice. The skills employed by an ethical hacker allow them to practice a continuous assessment cycle of an organization’s security posture by employing the same tools, methods, and techniques of a cybercriminal (malicious hacker). Ethical hackers often have deep knowledge of the organization and its vulnerabilities, as well as its vulnerability management approach. Understanding possible weaknesses, they then utilize the same methods and tools a malicious hacker would use to exploit the weaknesses. This process allows organizations to test systems, vulnerabilities, security measures, policies, etc. to help identify risk, setup countermeasures, deploy defensive resolutions to problems, etc. The very nature of hacking is to use a system in ways it was not intended to be used to produce an outcome not expected by design.</p>



<h2 class="wp-block-heading gutenx-wrapper">So, what is Penetration Testing?</h2>



<figure class="wp-block-image gutenx-wrapper"><img decoding="async" src="https://www.eccouncil.org/wp-content/uploads/2023/03/PenetrationTesting.png" alt="PenetrationTesting" class="wp-image-97088"/></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper"><a href="https://www.eccouncil.org/cybersecurity/what-is-penetration-testing/"><strong>Penetration testing</strong></a> is a coordinated assessment process, usually performed by a team generally contracted. The organization defines the scope of what is to be tested and reported. The test involves a variety of items, but for the simplicity of explanation, an individual or team under contract would approach a system, assess the entire system for vulnerabilities or weaknesses through a predefined methodological approach, many times, those vulnerabilities are exploited in a controlled manner to identify the risk to the organization. From this point, a pen-tester would prepare a comprehensive report that includes an executive summary, vulnerability classification documents describing the issues in the system tested along with exploitation records showing what threat those vulnerabilities, if exploited, pose to the organization. Paired with an understanding of the business value of the system, exploitation results can help establish a risk score or matrix. With the executive summary, vulnerability classification, and exploitation results, recommended remediation strategies can be documented and shared in detail with key organization stakeholders in the form of a pen-test report.</p>



<p class=" gutenx-wrapper">Penetration tests are valuable for a variety of reasons. The most common are security maturity and risk management. This is a proactive approach many organizations take to identify their own weaknesses before cybercriminals do. Most commonly, however, penetration tests are used for compliance auditing. One example, for instance, is: with a publicly-traded company that is subject to SEC filing, the quarterly and annual financials reported to the SEC must be accompanied by an independent security audit validating the integrity of that companies’ systems. That independent security audit is a penetration test report.</p>



<p class=" gutenx-wrapper">The chart below may further help define some of the differences.</p>



<figure class="wp-block-image gutenx-wrapper"><img decoding="async" src="https://www.eccouncil.org/wp-content/uploads/2023/03/InfographicTable-1.png" alt="InfographicTable" class="wp-image-97089"/></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper">As you can see from a few of the sample comparisons above, ethical hacking is a practice of the skill, an ongoing function that information security professionals employ in their daily jobs. While it has a part in the pen-testing process, on its own, ethical hacking is NOT Pen-testing and, comparing the two is unproductive and often misleading.</p>



<h2 class="wp-block-heading gutenx-wrapper">The EC-Council Pen testing Track</h2>



<p class=" gutenx-wrapper">As established above, penetration testing, commonly referred to as pen-testing, is a coordinated, contracted, well-defined process that employs a variety of elements from scope identification and agreement, vulnerability assessment and classification, exploitation, documentation, report writing, risk analysis and categorization, and communication. The baseline skills for each of the aforementioned items must be considered to develop these skills in an individual or a team. EC-Council has been in the business of building penetration testing capabilities for companies all over the globe for the last 15 years.</p>



<p class=" gutenx-wrapper">Many consulting firms consider their pen-testing practices as proprietary and offer independent third-party penetration testing as a service in a common consulting engagement. Companies who decide to build this capability in house employ pen-testing as a continuous process for IT/IS Security Management to reduce risk and maintain a superior position with their cybersecurity programs. Once capable teams are assembled, companies can reduce their reliance on third-party assessors and increase the frequency of internal testing and consequently their cybersecurity posture and maturity.</p>



<h2 class="wp-block-heading gutenx-wrapper">How does this categorization help you?</h2>



<p class=" gutenx-wrapper">Whether you are considering building pen-testing capability for an individual or a team, the baseline practical knowledge requirements are the same. Individuals, or collectively as a team, the pen-test process will require a variety of knowledge, skills, and abilities. At EC-Council, we have found many companies are going through the process of trying to transition from having an IT team that supports the business and outsources nearly all elements of cybersecurity, or they some fundamental cyber practice and want to develop and mature their cybersecurity capabilities in-house. Some organizations are looking to develop the practice to provide cybersecurity consulting services;</p>



<p class=" gutenx-wrapper">some have mandated these skills be validated and developed as parts of their team, such is the case with the United States Department of Defense and all contractors that work with them. DoD provides the skills requirement guidance under the DoD Directive 8140 and the new CMMC review processes.</p>



<p class=" gutenx-wrapper"><strong>Let’s have a look at how EC-Council develops skills that penetration testers need. We break the core skills down into our Penetration Testing Track focusing on three primary skill areas: Secure Operations, Ethical Hacking, and Security Analysis.</strong></p>



<figure class="wp-block-image gutenx-wrapper"><img decoding="async" src="https://www.eccouncil.org/wp-content/uploads/2023/03/PT-Skills_2.png" alt="PT-Skills" class="wp-image-97090"/></figure>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h2 class="wp-block-heading gutenx-wrapper">Secure Operations &amp; Network Defense</h2>



<p class=" gutenx-wrapper">EC-Council’s <a href="https://www.eccouncil.org/train-certify/certified-network-security-course/">Certified Network Defender</a> is really our entry point into the tactical roles for cyber professionals. CND covers the basis of cybersecurity defense. This program covers the operating environment for cybersecurity, covering how information systems function, what role technology plays in these systems and how hackers exploit these systems. Securely provisioning, operating, and maintaining IT systems is paramount to the success of any program. When weaknesses are found in the pen-testing process, it is often this line of defense that is tasked with deploying countermeasures and monitoring systems to ensure risk is remediated.</p>



<h2 class="wp-block-heading gutenx-wrapper">Ethical Hacking</h2>



<p class=" gutenx-wrapper">The second core skill consideration is ethical hacking, covered by our <a href="https://www.eccouncil.org/train-certify/certified-ethical-hacker-ceh/">Certified Ethical Hacker program</a>, individuals learn the tricks of the trade in hacking. The word ‘ethical’ in ethical hacking indicates hacking practices; many of the same divisive techniques used by malicious cybercriminals are used intentionally by paid professionals to test systems in the same way hackers exploit them. Unearthing weaknesses and exploiting them with the intention to measure and remediate. Ethical hacking is offensive by nature, professionals proactively seek and hack into their own organization (or organizations they are under contract with) with the sole purpose of identifying, qualifying, measuring, and documenting vulnerabilities and risk the company or organization has. Ethical hacking as a practice often focuses on a single system or vulnerability. Commonly referred to as Red Teaming, Cybersecurity teams will intentionally exploit a weakness, such as brute-forcing a password, performing <a href="https://www.eccouncil.org/cybersecurity/what-is-sql-injection-attack/">SQL injection</a> on a web form to break into a web server or database server, exploit a zero-day in an unpatched operating system to establish command-line access to a machine or environment.<br><strong>Simply put, Ethical Hackers are the professionals you call when you need to break in or want to see how hackers may break into your own organization. They are professionals at attacking systems from a variety of different angles to gain access and maintain it.</strong></p>



<h2 class="wp-block-heading gutenx-wrapper">Security Analysis</h2>



<p class=" gutenx-wrapper">The third core skill consideration in establishing pen-testing capability is security analysis. EC-Council’s ECSA or Certified Security Analyst program dives deep into the penetration testing and security analysis process. In the previous two focus areas, network defense and ethical hacking, we established secure network provisioning and operation, as well as the skills needed to break in through the 5 phases of ethical hacking. With ECSA, those skills all get tied together. ECSA teaches how to take the attack vectors, vulnerability classification systems, contracting process, and report writing to summate everything into actionable intelligence. This is the report building process of penetration testing. ECSA candidates will apply the skills learned in CEH to uncover vulnerabilities, exploit them, document and classify them, and roll them up into a robust, comprehensive pen-test report. Together, the ECSA will focus on the entire organization’s security posture developing analysis methods to uncover problems across the entire org, then employ the skills of ethical hacking to dive into each vulnerability found and attack the target systems known as exploitation to derive a picture of risk. The comprehensive reporting process sets an effective communication standard to demystify complex cybersecurity challenges into a risk matrix that key stakeholders in the organization (non-cybersecurity professionals) can understand and act on for the benefit of the organization.</p>



<h2 class="wp-block-heading gutenx-wrapper">Credentialing, Knowledge vs Skill Assessments</h2>



<p class=" gutenx-wrapper">A standing discussion in the training and certification world is the role of practicals or performance-based assessment. A key example of this is a driving test. Students are trained on the rules of the road, given a written assessment to ensure they understand the rules, then taken out with a driving instructor to demonstrate they can physically operate the vehicle and follow the rules learned in their training. Once the student may ace the written exam, then plow right into the parking cones when trying to park the vehicle safely. The only way to overcome this is to spend time in the car, learn how the vehicle turns, accelerates, and stops. Eventually, the student masters operating the vehicle and passes the practical portion.</p>



<p class=" gutenx-wrapper">With more complex topics like cybersecurity, it has historically been difficult to measure skills (the driving experience). Traditionally multiple-choice questions (MCQ’s) have been the most prevalent method of testing knowledge. Certification bodies like EC-Council have added difficulty to MCQ’s by creating performance-based questions requiring students to compute answers or use frameworks to derive answers. Others have incorporated simulations into their exams, adding software to provide some performance measures in a controlled setting. At EC-Council, we didn’t find any of these methods effective enough to test skills. They do a great job of assessing knowledge, and there is a place for that, but for those looking to truly measure skills, we have to turn to a more complex method of assessment using real cyber environments, not simulators or interactive animations. To this end, EC-Council has developed what we call Master Certification Tracks. Master tracks combine the MCQ assessment with a comprehensive Practical conducted on an actual Cyber Range. The range provided by EC-Council’s iLabs division provides the student on-demand access to data center environments where virtual machines are used in combination with curated networks, attack files, evidence files, network traffic, vulnerable targets such as websites, operating systems, routers, etc. Students are tasked to deploy the knowledge they gained in class and measured on their MCQ exam in a real datacenter based network. Successfully demonstrating skills unlocks secure files, flags in the system that are submitted into our scoring network, proving the student successfully accomplished the performance tasks being measured. Candidates who hold Master Certifications have successfully demonstrated their knowledge by passing the MCQ, and successfully demonstrated the application of that knowledge, or skills in a measured practical, live cyber range environment. Simply put, they know how to do it, and have proven they can do it.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/whats-the-difference-ethical-hacking-and-pen-testing-south-africa/">What&#8217;s the difference between Ethical Hacking and Pen Testing your apps</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/whats-the-difference-ethical-hacking-and-pen-testing-south-africa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Protect yourself this festive season from Phishing Scams</title>
		<link>https://websiteadmin.co.za/blog/cyber-security-protection-south-africa-phishing-scams/</link>
					<comments>https://websiteadmin.co.za/blog/cyber-security-protection-south-africa-phishing-scams/#comments</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Tue, 14 Nov 2023 09:11:02 +0000</pubDate>
				<category><![CDATA[Digital Security]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[phising]]></category>
		<category><![CDATA[safety]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2029</guid>

					<description><![CDATA[<p>Phishing alert – protect yourself from online scams Phishing scams are getting more sophisticated. Staying alert to common threats and increasing your awareness is crucial for businesses operating online – especially during peak shopping seasons when online activity is at its highest. Here are some tips to avoid getting caught<a class="moretag" href="https://websiteadmin.co.za/blog/cyber-security-protection-south-africa-phishing-scams/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/cyber-security-protection-south-africa-phishing-scams/">Protect yourself this festive season from Phishing Scams</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size gutenx-wrapper"><strong>Phishing alert – protect yourself from online scams</strong></p>



<p class=" gutenx-wrapper" style="font-size:22px">Phishing scams are getting more sophisticated. Staying alert to common threats and increasing your awareness is crucial for businesses operating online – especially during peak shopping seasons when online activity is at its highest.</p>



<p class=" gutenx-wrapper">Here are some tips to avoid getting caught out by a phishing scam.</p>



<h3 class="wp-block-heading gutenx-wrapper">What is phishing?</h3>



<p class=" gutenx-wrapper">Phishing is a type of cyberattack where victims receive an email or text message from what they think is a trusted source, but is actually a clever fake designed to trick them into sharing sensitive information like usernames, passwords, credit card numbers, or other confidential data. This data can then be exploited for fraud, identity theft or other malicious purposes.</p>



<h4 class="wp-block-heading gutenx-wrapper">How to identify a phishing scam</h4>



<p class=" gutenx-wrapper">Phishing emails are easy to spot if you know what to look for. Keep an eye open for:</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-b24640">
<li class=" gutenx-wrapper">Spelling mistakes or bad grammar</li>



<li class=" gutenx-wrapper">An unfamiliar or strange sender email</li>



<li class=" gutenx-wrapper">A strange URL</li>



<li class=" gutenx-wrapper">A sense of urgency to take action</li>
</ul>


<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>


<div class="wp-block-image">
<figure class="aligncenter size-full gutenx-wrapper"><img loading="lazy" decoding="async" width="768" height="888" src="https://websiteadmin.co.za/wp-content/uploads/2023/11/email-security-agency-south-africa-cyber-security.jpg" alt="Email Security Agency South Africa" class="wp-image-2034" srcset="https://websiteadmin.co.za/wp-content/uploads/2023/11/email-security-agency-south-africa-cyber-security.jpg 768w, https://websiteadmin.co.za/wp-content/uploads/2023/11/email-security-agency-south-africa-cyber-security-259x300.jpg 259w" sizes="auto, (max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">WDA Digital &#8211; BW &#8211; Email Phishing Scam </figcaption></figure></div>


<div style="height:50px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<h4 class="wp-block-heading gutenx-wrapper">How to protect yourself from phishing</h4>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-3a68c5">
<li class=" gutenx-wrapper">Be suspicious of urgent requests</li>



<li class=" gutenx-wrapper">Don’t open unexpected attachments or follow links</li>



<li class=" gutenx-wrapper">Never send personal or financial information via email</li>



<li class=" gutenx-wrapper">Use two-factor authentication</li>



<li class=" gutenx-wrapper">Educate your team on how to identify a phishing email</li>



<li class=" gutenx-wrapper">Put email spam filters in place</li>



<li class=" gutenx-wrapper">When uncertain, confirm directly with your provider</li>
</ul>


<h4 class="wp-block-heading gutenx-wrapper">What to do if you have fallen for a phishing scam</h4>



<p class=" gutenx-wrapper">If you have fallen victim to a phishing attack, here are some immediate steps you should take:</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-c24767">
<li class=" gutenx-wrapper">Change any passwords that were affected</li>



<li class=" gutenx-wrapper">Run a virus scan to ensure your device hasn&#8217;t been infected with Malware</li>



<li class=" gutenx-wrapper">Report the attack to the business the email pretended to be from</li>



<li class=" gutenx-wrapper">If your credit card details were compromised, cancel them immediately and call your bank’s fraud support line</li>



<li class=" gutenx-wrapper">Enable two-factor authentication as an extra layer of security</li>



<li class=" gutenx-wrapper">Review your credit card and bank account statements</li>



<li class=" gutenx-wrapper">Contact the authorities. <a href="https://cybercrime.org.za" target="_blank" rel="noreferrer noopener">www.cybercrime.org.za</a> is South Africa’s national fraud and internet crime reporting centre</li>
</ul>


<p class=" gutenx-wrapper">Remember, most companies <strong>will never ask for your personal information</strong> via email.</p>



<p class=" gutenx-wrapper">We also offer <strong><a href="https://websiteadmin.co.za/website-administrators-south-africa/digital-cyber-security-specialists-south-africa/">Cyber Security Services</a></strong> to companies and individuals. <a href="https://websiteadmin.co.za/contact-website-administrators-south-africa/">Get in touch</a> if you need more information.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/cyber-security-protection-south-africa-phishing-scams/">Protect yourself this festive season from Phishing Scams</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/cyber-security-protection-south-africa-phishing-scams/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>OpenAI release version ChatGPT 4 Turbo</title>
		<link>https://websiteadmin.co.za/blog/openai-release-version-chatgpt-4-turbo/</link>
					<comments>https://websiteadmin.co.za/blog/openai-release-version-chatgpt-4-turbo/#respond</comments>
		
		<dc:creator><![CDATA[WDA Digital]]></dc:creator>
		<pubDate>Wed, 08 Nov 2023 11:07:01 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Tech Info]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[openai]]></category>
		<guid isPermaLink="false">https://websiteadmin.co.za/?p=2024</guid>

					<description><![CDATA[<p>GPT-4 Turbo is their latest generation model. It’s more capable, has an updated knowledge cutoff of April 2023 and introduces a 128k context window (the equivalent of 300 pages of text in a single prompt). The model is also 3X cheaper for input tokens and 2X cheaper for output tokens<a class="moretag" href="https://websiteadmin.co.za/blog/openai-release-version-chatgpt-4-turbo/"> Continue Reading</a></p>
<p>The post <a href="https://websiteadmin.co.za/blog/openai-release-version-chatgpt-4-turbo/">OpenAI release version ChatGPT 4 Turbo</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class=" gutenx-wrapper" style="font-size:22px"><a href="https://platform.openai.com/docs/models/gpt-4" target="_blank" rel="noreferrer noopener">GPT-4 Turbo</a> is their latest generation model. It’s more capable, has an updated knowledge cutoff of April 2023 and introduces a 128k context window (the equivalent of 300 pages of text in a single prompt). The model is also <a href="https://openai.com/pricing#gpt-4-turbo" target="_blank" rel="noreferrer noopener">3X cheaper</a> for input tokens and 2X cheaper for output tokens compared to the original GPT-4 model. The maximum number of output tokens for this model is 4096.</p>



<p class=" gutenx-wrapper">OopenAI shared their updates via a DevDay talk. We will share the video below the main updates. These are the main take aways form their talk.</p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<hr class="is-style-wide wp-block-separator has-alpha-channel-opacity gutenx-wrapper"/>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>



<p class=" gutenx-wrapper" style="font-size:22px">Today, we shared dozens of new additions and improvements, and reduced pricing across many parts of our platform. These include:</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-2189c4">
<li class=" gutenx-wrapper">New GPT-4 Turbo model that is more capable, cheaper and supports a 128K context window</li>



<li class=" gutenx-wrapper">New Assistants API that makes it easier for developers to build their own assistive AI apps that have goals and can call models and tools</li>



<li class=" gutenx-wrapper">New multimodal capabilities in the platform, including vision, image creation (DALL·E 3), and text-to-speech (TTS)</li>
</ul>


<p class=" gutenx-wrapper">We’ll begin rolling out new features to OpenAI customers starting at 1pm PT today.</p>



<p class=" gutenx-wrapper"><em><br>Learn more about </em><a href="https://openai.com/blog/introducing-gpts" rel="noreferrer noopener" target="_blank"><em>OpenAI DevDay announcements for ChatGPT</em></a><em>.</em></p>



<h2 class="wp-block-heading gutenx-wrapper">GPT-4 Turbo with 128K context</h2>



<p class=" gutenx-wrapper">We released the first version of GPT-4 in March and made GPT-4 generally available to all developers in July. Today we’re launching a preview of the next generation of this model, <a href="https://platform.openai.com/docs/models/gpt-4-and-gpt-4-turbo" rel="noreferrer noopener" target="_blank">GPT-4 Turbo</a>.&nbsp;</p>



<p class=" gutenx-wrapper">GPT-4 Turbo is more capable and has knowledge of world events up to April 2023. It has a 128k context window so it can fit the equivalent of more than 300 pages of text in a single prompt. We also optimized its performance so we are able to offer GPT-4 Turbo at a <a href="https://openai.com/pricing#gpt-4-turbo" rel="noreferrer noopener" target="_blank">3x cheaper</a> price for input tokens and a 2x cheaper price for output tokens compared to GPT-4.</p>



<p class=" gutenx-wrapper">GPT-4 Turbo is available for all paying developers to try by passing <code>gpt-4-1106-preview</code> in the API and we plan to release the stable production-ready model in the coming weeks.</p>



<h3 class="wp-block-heading gutenx-wrapper">Function calling updates</h3>



<p class=" gutenx-wrapper"><a href="https://platform.openai.com/docs/guides/function-calling" rel="noreferrer noopener" target="_blank">Function calling</a> lets you describe functions of your app or external APIs to models, and have the model intelligently choose to output a JSON object containing arguments to call those functions. We’re releasing several improvements today, including the ability to call multiple functions in a single message: users can send one message requesting multiple actions, such as “open the car window and turn off the A/C”,&nbsp;which would previously require multiple roundtrips with the model (<a href="https://platform.openai.com/docs/guides/function-calling/parallel-function-calling" rel="noreferrer noopener" target="_blank">learn more</a>). We are also improving function calling accuracy: GPT-4 Turbo is more likely to return the right function parameters.</p>



<h3 class="wp-block-heading gutenx-wrapper">Improved instruction following and JSON mode</h3>



<p class=" gutenx-wrapper">GPT-4 Turbo performs better than our previous models on tasks that require the careful following of instructions, such as generating specific formats (e.g., “always respond in XML”). It also supports our new <a href="https://platform.openai.com/docs/guides/text-generation/json-mode" rel="noreferrer noopener" target="_blank">JSON mode</a>, which ensures the model will respond with valid JSON. The new API parameter <code>response_format</code> enables the model to constrain its output to generate a syntactically correct JSON object. JSON mode is useful for developers generating JSON in the Chat Completions API outside of function calling.</p>



<h3 class="wp-block-heading gutenx-wrapper">Reproducible outputs and log probabilities</h3>



<p class=" gutenx-wrapper">The new <code>seed</code> parameter enables <strong>reproducible outputs</strong> by making the model return consistent completions most of the time. This beta feature is useful for use cases such as replaying requests for debugging, writing more comprehensive unit tests, and generally having a higher degree of control over the model behavior. We at OpenAI have been using this feature internally for our own unit tests and have found it invaluable. We’re excited to see how developers will use it. <a href="https://platform.openai.com/docs/guides/text-generation/reproducible-outputs" rel="noreferrer noopener" target="_blank">Learn more</a>.</p>



<p class=" gutenx-wrapper">We’re also launching a feature to return the <strong>log probabilities</strong> for the most likely output tokens generated by GPT-4 Turbo and GPT-3.5 Turbo in the next few weeks, which will be useful for building features such as autocomplete in a search experience.</p>



<h3 class="wp-block-heading gutenx-wrapper">Updated GPT-3.5 Turbo</h3>



<p class=" gutenx-wrapper">In addition to GPT-4 Turbo, we are also releasing a new version of GPT-3.5 Turbo that supports a 16K context window by default. The new 3.5 Turbo supports improved instruction following, JSON mode, and parallel function calling. For instance, our internal evals show a 38% improvement on format following tasks such as generating JSON, XML and YAML. Developers can access this new model by calling <code>gpt-3.5-turbo-1106</code> in the API. Applications using the <code>gpt-3.5-turbo</code> name will automatically be upgraded to the new model on December 11. Older models will continue to be accessible by passing <code>gpt-3.5-turbo-0613</code> in the API until June 13, 2024. <a href="https://platform.openai.com/docs/models/gpt-3-5" rel="noreferrer noopener" target="_blank">Learn more</a>.</p>



<h2 class="wp-block-heading gutenx-wrapper">Assistants API, Retrieval, and Code Interpreter</h2>



<p class=" gutenx-wrapper">Today, we’re releasing the <a href="https://platform.openai.com/docs/assistants/overview" rel="noreferrer noopener" target="_blank">Assistants API</a>, our first step towards helping developers build agent-like experiences within their own applications. An assistant is a purpose-built AI that has specific instructions, leverages extra knowledge, and can call models and tools to perform tasks. The new Assistants API provides new capabilities such as Code Interpreter and Retrieval as well as function calling to handle a lot of the heavy lifting that you previously had to do yourself and enable you to build high-quality AI apps.</p>



<p class=" gutenx-wrapper">This API is designed for flexibility; use cases range from a natural language-based data analysis app, a coding assistant, an AI-powered vacation planner, a voice-controlled DJ, a smart visual canvas—the list goes on. The Assistants API is built on the same capabilities that enable <a href="http://openai.com/blog/introducing-gpts" rel="noreferrer noopener" target="_blank">our new GPTs product</a>: custom instructions and tools such as Code interpreter, Retrieval, and function calling.</p>



<p class=" gutenx-wrapper">A key change introduced by this API is <strong>persistent and infinitely long threads</strong>, which allow developers to hand off thread state management to OpenAI and work around context window constraints. With the Assistants API, you simply add each new message to an existing <code>thread</code>.</p>



<p class=" gutenx-wrapper">Assistants also have access to call new tools as needed, including:</p>


<ul class="gutenx-wrapper wp-block-list axgutenx-styles-uid-047c9a">
<li class=" gutenx-wrapper"><strong>Code Interpreter</strong>: writes and runs Python code in a sandboxed execution environment, and can generate graphs and charts, and process files with diverse data and formatting. It allows your assistants to run code iteratively to solve challenging code and math problems, and more.</li>



<li class=" gutenx-wrapper"><strong>Retrieval</strong>: augments the assistant with knowledge from outside our models, such as proprietary domain data, product information or documents provided by your users. This means you don’t need to compute and store embeddings for your documents, or implement chunking and search algorithms. The Assistants API optimizes what retrieval technique to use based on our experience building knowledge retrieval in ChatGPT.</li>



<li class=" gutenx-wrapper"><strong>Function calling</strong>: enables assistants to invoke functions you define and incorporate the function response in their messages.</li>
</ul>


<p class=" gutenx-wrapper">As with the rest of the platform, data and files passed to the OpenAI API are never used to train our models and developers can delete the data when they see fit.</p>



<p class=" gutenx-wrapper">You can try the Assistants API beta without writing any code by heading to the <a href="https://platform.openai.com/playground?mode=assistant" rel="noreferrer noopener" target="_blank">Assistants playground</a>.</p>



<p class=" gutenx-wrapper"><video autoplay="autoplay" loop="" muted="muted" src="https://cdn.openai.com/new-models-and-developer-products-announced-at-devday/assistants-playground.mp4" poster="https://cdn.openai.com/new-models-and-developer-products-announced-at-devday/assistants-playground-poster.jpg"></video></p>



<p class=" gutenx-wrapper">Use the Assistants playground to create high quality assistants without code.</p>



<blockquote class="wp-block-quote gutenx-wrapper is-layout-flow wp-block-quote-is-layout-flow">
<p class=" gutenx-wrapper">The Assistants API is in beta and available to all developers starting today. Please share what you build with us (<a href="https://twitter.com/OpenAI" rel="noreferrer noopener" target="_blank">@OpenAI</a>) along with your feedback which we will incorporate as we continue building over the coming weeks. Pricing for the Assistants APIs and its tools is available <a href="https://openai.com/pricing" rel="noreferrer noopener" target="_blank">on our pricing page</a>.</p>
</blockquote>



<h2 class="wp-block-heading gutenx-wrapper">New modalities in the API</h2>



<h3 class="wp-block-heading gutenx-wrapper">GPT-4 Turbo with vision</h3>



<p class=" gutenx-wrapper">GPT-4 Turbo can accept images as inputs in the Chat Completions API, enabling use cases such as generating captions, analyzing real world images in detail, and reading documents with figures. For example, BeMyEyes uses this technology to help people who are blind or have low vision with daily tasks like identifying a product or navigating a store. Developers can access this feature by using <code>gpt-4-vision-preview</code> in the API. We plan to roll out vision support to the main GPT-4 Turbo model as part of its stable release. <a href="https://openai.com/pricing" rel="noreferrer noopener" target="_blank">Pricing</a> depends on the input image size. For instance, passing an image with 1080×1080 pixels to GPT-4 Turbo costs $0.00765. Check out <a href="https://platform.openai.com/docs/guides/vision" rel="noreferrer noopener" target="_blank">our vision guide</a>.</p>



<h3 class="wp-block-heading gutenx-wrapper">DALL·E 3</h3>



<p class=" gutenx-wrapper">Developers can integrate DALL·E 3, which we <a href="https://openai.com/blog/dall-e-3-is-now-available-in-chatgpt-plus-and-enterprise" rel="noreferrer noopener" target="_blank">recently launched</a> to ChatGPT Plus and Enterprise users, directly into their apps and products through our Images API by specifying <code>dall-e-3</code> as the model. Companies like Snap, Coca-Cola, and Shutterstock have used DALL·E 3 to programmatically generate images and designs for their customers and campaigns. Similar to the previous version of DALL·E, the API incorporates built-in moderation to help developers protect their applications against misuse. We offer different format and quality options, with prices starting at $0.04 per image generated. Check out our <a href="https://platform.openai.com/docs/guides/images" rel="noreferrer noopener" target="_blank">guide to getting started</a> with DALL·E 3 in the API.</p>



<h3 class="wp-block-heading gutenx-wrapper">Text-to-speech (TTS)</h3>



<p class=" gutenx-wrapper">Developers can now generate human-quality speech from text via the text-to-speech API. Our new TTS model offers six preset voices to choose from and two model variants, <code>tts-1</code> and <code>tts-1-hd</code>. <code>tts</code> is optimized for real-time use cases and <code>tts-1-hd</code> is optimized for quality. Pricing starts at $0.015 per input 1,000 characters. Check out our <a href="https://platform.openai.com/docs/guides/text-to-speech" rel="noreferrer noopener" target="_blank">TTS guide</a> to get started.</p>



<h2 class="wp-block-heading gutenx-wrapper" id="h_b18c5d3790"><strong>How can I get access to it?</strong></h2>



<p class=" gutenx-wrapper">Anyone with an OpenAI API account has access. The model can be accessed by passing <code>gpt-4-1106-preview</code> as the model name in the API.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer gutenx-wrapper"></div>
<p>The post <a href="https://websiteadmin.co.za/blog/openai-release-version-chatgpt-4-turbo/">OpenAI release version ChatGPT 4 Turbo</a> appeared first on <a href="https://websiteadmin.co.za">Website Admin</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://websiteadmin.co.za/blog/openai-release-version-chatgpt-4-turbo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://cdn.openai.com/new-models-and-developer-products-announced-at-devday/assistants-playground.mp4" length="4593174" type="video/mp4" />

			</item>
	</channel>
</rss>
