PageSourceSearch

https://www.makeuseof.com/contact/

html makeuseof.com collected 2026-10-01 06:43:04 UTC 130,193 bytes, 1,793 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="utf-8">
5    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1">
7
8    <!-- FAVICON -->
9    <link rel="icon" sizes="48x48" href="/public/build/images/favicon-48x48.png">
10    <link rel="icon" sizes="96x96" href="/public/build/images/favicon-96x96.png">
11    <link rel="icon" sizes="144x144" href="/public/build/images/favicon-144x144.png">
12    <link rel="icon" sizes="192x192" href="/public/build/images/favicon-192x192.png">
13    <link rel="icon" sizes="240x240" href="/public/build/images/favicon-240x240.png">
14
15    <link rel="apple-touch-icon" sizes="240x240" href="/public/build/images/favicon-240x240.png">
16    <link rel="shortcut icon" href="/public/build/images/favicon-192x192.png">
17
18
19    
20
21
22        
23
24                
25            
26        
27                      <link rel="canonical" href="https://www.makeuseof.com/contact/"/>
28        
29                
30    
31    <title>Contact Us | MakeUseOf</title>
32          <meta name="description" content="MUO is your guide to modern tech. Learn how to make use of the tech and gadgets around you, and discover cool stuff on the internet."/>
33              <meta name="robots" content="max-image-preview:large"/>
34              
35
36  
37    
38  <meta property="og:title" content="Contact Us | MakeUseOf"/>
39  <meta property="og:type" content="website"/>
40
41  
42                    <meta property="og:url" content="https://www.makeuseof.com/contact/"/>
43            
44  <meta property="og:locale" content="en_US"/>
45  <meta property="og:description" content="MUO is your guide in modern tech. Learn how to make use of tech and gadgets around you and discover cool stuff on the Internet."/>
46      <meta property="og:site_name" content="MakeUseOf"/>
47  
48  
49
50      
51          <meta name="twitter:card" content="summary_large_image"/>
52    <meta name="twitter:site" content="@MUO_official"/>
53    <meta name="twitter:title" content="Contact Us | MakeUseOf"/>
54    <meta name="twitter:description" content="MUO is your guide in modern tech. Learn how to make use of tech and gadgets around you and discover cool stuff on the Internet."/>
55      
56          <meta name="twitter:image" content="https://static0.makeuseofimages.com/wordpress/wp-content/uploads/social/muo-og-img.png?q=70&fit=crop&w=1200&h=628&dpr=1"/>
57                  <meta property="fb:app_id" content="172826243054377"/>
58    
59            
59<script async preferred-sources-control="manual" src="https://news.google.com/swg/js/v1/publisher.js"></script>
vendor: 1 bytes, line 59
59
60<script>
61    (self.PREFERRED_SOURCE = self.PREFERRED_SOURCE || []).push(function(preferredSource) {
62        preferredSource.init({ theme: 'light' });
63
64        isIosDevice = () => {
65            return (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream);
66        }
67
68        document.addEventListener('click', function(event) {
69            var trigger = event.target.closest('[data-google-add-preferred-source]');
70
71            if (!trigger || isIosDevice()) {
72                return;
73            }
74
75            event.preventDefault();
76            preferredSource.addPreferredSource();
77        });
78    });
79</script>
79
80    
81                                        
82                                                
83    
84
85    
86        
87    
88    
89
90                                                    <link rel="preload" href="https://images.valnetcdn.com/sharedimages/img-lcp.svg" as="image" fetchpriority="low">
91                
92    
93            
93<script>window.isInAppBrowser =  false  </script>
93
94
95                                <link rel="preconnect" href="https://www.google-analytics.com">
96            
97    
98
99                
100
101    
102    
103    
104    
105        
106            
107                <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-regular.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin>
108    <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-bold.woff2" as="font" type="font/woff2" fetchpriority="high" crossorigin>
109
110            <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11" as="font" type="font/woff2" fetchpriority="low" crossorigin>
111    <link rel="preload" href="https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11" as="font" type="font/woff" fetchpriority="low" crossorigin>
112
113    
114                <style>
115
116        /* roboto-regular - latin */
117        @font-face {
118            font-family: 'Roboto';
119            font-style: normal;
120            font-weight: 400;
121            font-display: block;
122            src: local('Roboto'), local('Roboto-Regular'),
123            url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-regular.woff2") format('woff2'),
124            url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-regular.woff") format('woff');
125        }
126
127        /* roboto-bold - latin */
128        @font-face {
129            font-family: 'Roboto';
130            font-style: normal;
131            font-weight: 700;
132            font-display: block;
133            src: local('Roboto Bold'), local('Roboto-Bold'),
134            url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-bold.woff2") format('woff2'),
135            url("https://static0.makeuseofimages.com/assets/fonts/roboto/roboto-bold.woff") format('woff');
136        }
137    </style>
138
139            <style>
140        @font-face {
141            font-family: 'icomoon';
142            src: url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11");
143            src: url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.eot?v=7.26.11") format('embedded-opentype'),
144            url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff?v=7.26.11") format('woff'),
145            url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.woff2?v=7.26.11") format('woff2'),
146            url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.ttf?v=7.26.11") format('truetype'),
147            url("https://static0.makeuseofimages.com/assets/fonts/icons/icomoon.svg#icomoon?v=7.26.11") format('svg');
148            font-weight: normal;
149            font-style: normal;
150            font-display: block;
151        }
152    </style>
153
154    
155
156    
156<script>window.isInternalTraffic = false</script>
156
157    
158
159                
159<script>window.STICKY_FEATURED_VIDEO = 1</script>
159
160    
161    
161<script>
162        // GLOBAL JS VARIABLES FOR THE PAGE
163        
164                                var VALNET_GLOBAL_FBAPPID = "172826243054377";
165        
166        var VALNET_GLOBAL_BRAND_SHORT_NAME = "MUO";
167        var VALNET_GLOBAL_IDENTITYSOURCE = "";
168
169        // GLOBAL JS VARIABLES FOR GOOGLE ANALYTICS
170        
171            var VALNET_GLOBAL_POSTID = "Non-Article";
172            var VALNET_GLOBAL_AUTHOR = "Non-Article";
173            var VALNET_GLOBAL_CHANNEL = "Contact";
174            var VALNET_GLOBAL_VIEW = "";
175            var VALNET_GLOBAL_EXACTVIEW = "";
176            var VALNET_GLOBAL_ISPREMIUM = "false";
177            var VALNET_GLOBAL_ENVIRONMENT = "native";
178            var VALNET_GLOBAL_POSTTYPE = "";
179            var VALNET_GLOBAL_JREDITOR = "Non-Article";
180            var VALNET_GLOBAL_SREDITOR = "Non-Article";
181            var VALNET_GLOBAL_NUMBERPERPAGE = "";
182            var VALNET_GLOBAL_ISENGAGEMENTTEST = "false";
183            var VALNET_GLOBAL_DETECTEDDEVICE = "desktop";
184            var VALNET_GLOBAL_IPADDRESS = "81.16.3.32";
185            var VALNET_GLOBAL_BROWSERUSERAGENT = "Mozilla\/5.0\u0020AppleWebKit\/537.36\u0020\u0028KHTML,\u0020like\u0020Gecko\u003B\u0020compatible\u003B\u0020PageSourceSearchBot\/1.0\u003B\u0020\u002Bhttps\u003A\/\/pagesourcesearch.com\/bot\u0029\u0020Chrome\/128.0.0.0\u0020Safari\/537.36";
186            var VALNET_GLOBAL_LENGTH = "";
187            var VALNET_GLOBAL_DATEPUBLISHED = "";
188            var VALNET_GLOBAL_EDITOR = "";
189            var VALNET_GLOBAL_POSTPAYMENTCATEGORY = "Non-Article";
190            var VALNET_GLOBAL_CATEGORY = "Non-Article";
191            var VALNET_GLOBAL_IAB_SITECATEGORIESIDS = [];
192            var VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS = [];
193            var VALNET_GLOBAL_IAB_PAGECATEGORIESIDS = [];
194            var VALNET_GLOBAL_TAGS = "";
195            var VALNET_GLOBAL_ISFACEBOOKBROWSER = "";
196            var VALNET_GLOBAL_ADS = "";
197            var VALNET_GLOBAL_AMPTRAFFIC = "false";
198            var VALNET_GLOBAL_TEMPLATE = "";
199            var VALNET_GLOBAL_TEMPLATELAYOUT = "layout-rich";
200            var VALNET_GLOBAL_TLDRPERMALINK = "";
201            var VALNET_GLOBAL_TLDRPAGE = "";
202            var VALNET_GLOBAL_TLDRTOTALNUMPAGE = "";
203            var VALNET_GLOBAL_TLDRVIEWTYPE = "";
204            var VALNET_GLOBAL_ISADBLOCK = true;
205            var VALNET_GLOBAL_NETWORKCATEGORY = "Non-Article";
206            var VALNET_GLOBAL_CONTENTTYPE = "Non-Article";
207            var VALNET_GLOBAL_INTENT = "Non-Article";
208            var VALNET_GLOBAL_DATEREPUBLISHED = "";
209                        var VALNET_GLOBAL_CLASSIFICATION = "";
210            var VALNET_GLOBAL_SUBSCRIPTIONPLAN = "";
211            var VALNET_GLOBAL_SEGMENT = "";
212            var VALNET_GLOBAL_VIDEOPLACEMENT = "none";
213            var VALNET_GLOBAL_LANG = "en";
214            var VALNET_GLOBAL_IDEATOR = "";
215            var VALNET_GLOBAL_SOCIALTAGLINE = "";
216                                                var VALNET_GLOBAL_AUTHENTICATEDTRAFFIC = "false";
217            
218                
219        // Navigator info
220        window.isIOS = (/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 0 && !window.MSStream);
221        window.isSlowConnection = ["slow-2g","2g" ,"3g"].includes(navigator?.connection?.effectiveType);
222
223        // Feature flags
224        window.showVignettesOnHover = true;
225
226    </script>
226
227            
227<script>
228            (function () {
229            var identityCookieName = 'valnet-identity';
230            var identitySyncCookieName = 'valnet-identity-sync';
231            var identitySourceCookieName = 'valnet-identity-source';
232            var cookieMaxAge = 34560000;
233
234            function getCookie(name) {
235                var prefix = name + '=';
236                var cookies = document.cookie ? document.cookie.split('; ') : [];
237                for (var i = 0; i < cookies.length; i++) {
238                    if (cookies[i].indexOf(prefix) === 0) {
239                        return decodeURIComponent(cookies[i].substring(prefix.length));
240                    }
241                }
242                return '';
243            }
244
245            function setCookie(name, value) {
246                var cookie = name + '=' + encodeURIComponent(value) + '; Max-Age=' + cookieMaxAge + '; Path=/; SameSite=Lax';
247                if (window.location.protocol === 'https:') {
248                    cookie += '; Secure';
249                }
250                document.cookie = cookie;
251            }
252
253            function encodeStructuredCookie(payload) {
254                return btoa(unescape(encodeURIComponent(JSON.stringify(payload))));
255            }
256
257            function decodeIdentityEmail() {
258                var encoded = getCookie(identityCookieName);
259                if (!encoded) {
260                    return '';
261                }
262
263                try {
264                    return atob(encoded).trim().toLowerCase();
265                } catch (e) {
266                    return '';
267                }
268            }
269
270            function centralOrigin(centralBaseUrl) {
271                try {
272                    return new URL(centralBaseUrl).origin;
273                } catch (e) {
274                    return '';
275                }
276            }
277
278            function centralIdentityHeaders() {
279                return {'Content-Type': 'application/json'};
280            }
281
282            function isChrome() {
283                return /Chrome\//.test(navigator.userAgent)
284                    && !/Edg\//.test(navigator.userAgent)
285                    && !/OPR\//.test(navigator.userAgent);
286            }
287
288            function postSyncToken(centralBaseUrl, token) {
289                if (!token || !centralBaseUrl) {
290                    return Promise.resolve();
291                }
292
293                var email = decodeIdentityEmail();
294                return fetch(centralBaseUrl.replace(/\/$/, '') + '/sync', {
295                    method: 'POST',
296                    credentials: 'include',
297                    headers: centralIdentityHeaders(),
298                    body: JSON.stringify({token: token})
299                }).then(function (response) {
300                    if (!response.ok) {
301                        throw new Error('identity sync failed');
302                    }
303                    return response.json();
304                }).then(function (payload) {
305                    if (payload && payload.ok && email) {
306                        setCookie(identitySyncCookieName, encodeStructuredCookie({
307                            email: email,
308                            checked_at: Math.floor(Date.now() / 1000)
309                        }));
310                    }
311                }).catch(function () {
312                    var iframeName = 'valnet-identity-sync-' + Math.random().toString(36).slice(2);
313                    var iframe = document.createElement('iframe');
314                    iframe.name = iframeName;
315                    iframe.style.display = 'none';
316                    document.body.appendChild(iframe);
317
318                    var form = document.createElement('form');
319                    form.method = 'POST';
320                    form.action = centralBaseUrl.replace(/\/$/, '') + '/sync';
321                    form.target = iframeName;
322                    form.style.display = 'none';
323
324                    var input = document.createElement('input');
325                    input.type = 'hidden';
326                    input.name = 'token';
327                    input.value = token;
328                    form.appendChild(input);
329                    document.body.appendChild(form);
330                    form.submit();
331                });
332            }
333
334            function discoverCentralIdentity(centralBaseUrl, brand) {
335                if (!isChrome() || getCookie(identityCookieName) || !brand || !centralBaseUrl) {
336                    return;
337                }
338
339                var origin = centralOrigin(centralBaseUrl);
340                if (!origin) {
341                    return;
342                }
343
344                var state = Math.random().toString(36).slice(2) + String(Date.now());
345                setCookie(identitySyncCookieName, encodeStructuredCookie({
346                    email: '',
347                    checked_at: Math.floor(Date.now() / 1000)
348                }));
349
350                window.addEventListener('message', function (event) {
351                    var message = event.data || {};
352                    if (event.origin !== origin || message.type !== 'valnet_identity_code' || message.brand !== brand || message.state !== state) {
353                        return;
354                    }
355
356                    if (message.status !== 'found' || !message.code) {
357                        return;
358                    }
359
360                    fetch('/identity/token/', {
361                        method: 'POST',
362                        credentials: 'same-origin',
363                        headers: {'Content-Type': 'application/json'},
364                        body: JSON.stringify({code: message.code})
365                    }).then(function (response) {
366                        return response.ok ? response.json() : null;
367                    }).then(function (payload) {
368                        if (payload && payload.ok && payload.email) {
369                            setCookie(identityCookieName, btoa(payload.email));
370                            setCookie(identitySourceCookieName, encodeStructuredCookie({
371                                source: 'central',
372                                set_at: Math.floor(Date.now() / 1000)
373                            }));
374                            setCookie(identitySyncCookieName, encodeStructuredCookie({
375                                email: payload.email,
376                                checked_at: Math.floor(Date.now() / 1000)
377                            }));
378                            window.VALNET_GLOBAL_IDENTITYSOURCE = 'central';
379                        }
380                    }).catch(function () {});
381                });
382
383                var iframe = document.createElement('iframe');
384                iframe.src = centralBaseUrl.replace(/\/$/, '') + '/discover?brand=' + encodeURIComponent(brand) + '&origin=' + encodeURIComponent(window.location.origin) + '&state=' + encodeURIComponent(state);
385                iframe.style.display = 'none';
386                iframe.referrerPolicy = 'no-referrer';
387                document.body.appendChild(iframe);
388            }
389
390            function start() {
391                postSyncToken("https:\/\/secure.valnetinc.com", "");
392                discoverCentralIdentity("https:\/\/secure.valnetinc.com", window.VALNET_GLOBAL_BRAND_SHORT_NAME || '');
393            }
394
395            window.valnetIdentitySyncToken = function (token) {
396                return postSyncToken("https:\/\/secure.valnetinc.com", token || '');
397            };
398
399            if (document.readyState === 'loading') {
400                document.addEventListener('DOMContentLoaded', start);
401            } else {
402                start();
403            }
404            }());
405        </script>
405
406    
407                                    
408        
408<script type="module">
409            window.recaptchaSiteKey = "6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it";
410            window.v3RecaptchaSiteKey = "6LeSSAgcAAAAAIhFE7Ur-GPl8hdV93LRZqWHvPoL";
411        </script>
411
412        
412<script src="https://static0.makeuseofimages.com/assets/captcha-manager.d8303245.js" defer></script>
412
413
414    	
414<script>
415		         		window.disablePreferencesMultipartPopup = false;
416       						window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js";
417			     	</script>
417
418                                            
418<script type="module">
419                window.valnetLoginContent = "&quot;                &lt;div\n    id=\&quot;valnet-login-container\&quot;\n    class=\&quot;w-login\&quot;\n    data-style-path-url=\&quot;https:\/\/static0.makeuseofimages.com\/assets\/valnet-login-css.6eceba79.css\&quot;\n&gt;&lt;div class=\&quot;w-login-layout\&quot;&gt;&lt;div class=\&quot;w-login-features\&quot;&gt;&lt;div class=\&quot;w-img\&quot; style=\&quot;background-image: url(&#039;https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg&#039;);\&quot;&gt;&lt;picture&gt;&lt;img src=\&quot;https:\/\/images.valnetcdn.com\/sharedimages\/article-limit-popup-bg-dark.jpg\&quot; loading=\&quot;lazy\&quot; decoding=\&quot;async\&quot;&gt;&lt;\/picture&gt;&lt;\/div&gt;&lt;div class=\&quot;login-features-content\&quot;&gt;&lt;div class=\&quot;login-features-head\&quot;&gt;&lt;!--&lt;h2 class=\&quot;login-features-title\&quot;&gt;\n              Join &lt;strong&gt;MUO&lt;\/strong&gt; now to\n            &lt;\/h2&gt;--&gt;&lt;!--&lt;p class=\&quot;login-features-subtitle\&quot;&gt;\n                Sign in or create an account to unlock all features and enjoy the full MUO experience.\n            &lt;\/p&gt;--&gt;&lt;h3 class=\&quot;login-features-title\&quot;&gt;Unlock Personalized Content &amp;amp; &lt;br&gt;Exclusive Features &lt;span&gt;For Free&lt;\/span&gt;&lt;\/h3&gt;&lt;\/div&gt;&lt;ul class=\&quot;login-features-list\&quot;&gt;&lt;li&gt;&lt;i class=\&quot;icon i-thread\&quot;&gt;&lt;\/i&gt;&lt;span&gt;Engage in discussions in &lt;strong&gt;Threads&lt;\/strong&gt;&lt;\/span&gt;&lt;\/li&gt;&lt;li&gt;&lt;i class=\&quot;icon i-thumb-on\&quot;&gt;&lt;\/i&gt;&lt;span&gt;&lt;strong&gt;Follow&lt;\/strong&gt; and &lt;strong&gt;Like&lt;\/strong&gt; top authors, topics, and trends&lt;\/span&gt;&lt;\/li&gt;&lt;li&gt;&lt;i class=\&quot;icon i-noads\&quot;&gt;&lt;\/i&gt;&lt;span&gt;Browse with &lt;strong&gt;fewer ads&lt;\/strong&gt; across the site&lt;\/span&gt;&lt;\/li&gt;&lt;li&gt;&lt;i class=\&quot;icon i-user-full\&quot;&gt;&lt;\/i&gt;&lt;span&gt;Personalize your &lt;strong&gt;profile&lt;\/strong&gt; to showcase your activity&lt;\/strong&gt;&lt;\/span&gt;&lt;\/li&gt;&lt;li&gt;&lt;i class=\&quot;icon i-last-update\&quot;&gt;&lt;\/i&gt;&lt;span&gt;Get a &lt;strong&gt;content feed&lt;\/strong&gt; tailored to your interests&lt;\/span&gt;&lt;\/li&gt;&lt;\/ul&gt;&lt;p id=\&quot;disclaimer-block\&quot; class=\&quot;content-note bottom-note\&quot; data-disclaimer-location=\&quot;main\&quot;&gt;\n                By creating an account, you agree to our &lt;a class=\&quot;inline-link\&quot; href=\&quot;https:\/\/www.valnetinc.com\/en\/terms-of-use\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;Terms of Use&lt;\/a&gt; and &lt;a class=\&quot;inline-link\&quot; href=\&quot;https:\/\/www.valnetinc.com\/en\/privacy-policy\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;Privacy Policy&lt;\/a&gt;.\n                You also agree to receive our newsletters; you can unsubscribe any time.\n            &lt;\/p&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=\&quot;w-login-actions\&quot;&gt;&lt;div\n        class=\&quot;w-valnet-login\&quot;\n        enctype=\&quot;multipart\/form-data\&quot;\n        id=\&quot;login-form\&quot;\n        method=\&quot;post\&quot;\n        name=\&quot;login-form\&quot;\n        target=\&quot;_blank\&quot;\n    &gt;&lt;button id=\&quot;closeLoginPopupButton\&quot; class=\&quot;valnet-login-btn btn-close icon i-close\&quot; title=\&quot;close\&quot; type=\&quot;button\&quot;&gt;&lt;span&gt;Keep Reading&lt;\/span&gt;&lt;\/button&gt;&lt;div id=\&quot;intro-container\&quot; class=\&quot;w-valnet-login--content\&quot;&gt;&lt;div class=\&quot;login-title-container\&quot;&gt;&lt;picture class=\&quot;login-features-logo\&quot;&gt;&lt;source srcset=\&quot;https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-full-colored-light.svg?v=2.5\&quot; media=\&quot;(prefers-color-scheme: dark)\&quot;&gt;&lt;img src=\&quot;https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-full-colored-dark.svg?v=2.5\&quot; alt=\&quot;makeuseof logo\&quot; title=\&quot;makeuseof\&quot; width=\&quot;\&quot; height=\&quot;40\&quot; loading=\&quot;lazy\&quot; decoding=\&quot;async\&quot;&gt;&lt;\/picture&gt;&lt;\/div&gt;&lt;!--&lt;h3 class=\&quot;login-title\&quot;&gt;Log in - Create an account&lt;\/h3&gt;--&gt;&lt;!--&lt;h4 class=\&quot;login-subtitle icon check is-mobile-only\&quot;&gt;Unlimited Access &amp;amp; Enable All Features!&lt;\/h4&gt;--&gt;&lt;!--&lt;h4 class=\&quot;login-subtitle icon check is-mobile-hidden\&quot;&gt;Unlimited Access \u2022 All Features \u2022 Full Experience!&lt;\/h4&gt;--&gt;&lt;\/div&gt;&lt;h3 id=\&quot;login-title\&quot; class=\&quot;login-title\&quot;&gt;&lt;\/span&gt;&lt;\/h3&gt;&lt;div id=\&quot;openPass-container\&quot; class=\&quot;w-valnet-login--content w-openpass is-hidden\&quot;&gt;&lt;button id=\&quot;goback-button-openPass\&quot; name=\&quot;openpass-button\&quot; type=\&quot;submit\&quot; class=\&quot;valnet-login-btn btn-back icon i-cta-back\&quot;&gt;&lt;\/button&gt;&lt;div id=\&quot;openPass-sign-in\&quot; class=\&quot;w-valnet-login--content openpass\&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div id=\&quot;login-container\&quot; class=\&quot;w-valnet-login--content login is-hidden\&quot;&gt;&lt;button id=\&quot;goback-button-login\&quot; name=\&quot;go-back-button\&quot; type=\&quot;submit\&quot; class=\&quot;valnet-login-btn btn-back icon i-cta-back\&quot;&gt;&lt;\/button&gt;&lt;input type=\&quot;email\&quot; id=\&quot;login-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;login-email\&quot; placeholder=\&quot;Email Address\&quot; value=\&quot;\&quot; class=\&quot;prefilled\&quot; readonly required&gt;&lt;input type=\&quot;password\&quot; id=\&quot;login-password\&quot; name=\&quot;login-password\&quot; required placeholder=\&quot;Enter Password\&quot; maxlength=\&quot;200\&quot;&gt;&lt;button id=\&quot;login-button\&quot; name=\&quot;login-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Log In&lt;\/button&gt;&lt;p class=\&quot;content-note pwd-forgot\&quot;&gt;&lt;a href=\&quot;\/forgot-password\/\&quot; class=\&quot;inline-link\&quot;&gt;Forgot your password?&lt;\/a&gt;&lt;\/p&gt;&lt;p id=\&quot;login-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;platform-email-creation-container\&quot; class=\&quot;w-valnet-login--content is-hidden\&quot;&gt;&lt;h3 class=\&quot;login-title\&quot;&gt;Create an account&lt;\/h3&gt;&lt;h4 class=\&quot;login-subtitle icon check is-mobile-hidden\&quot;&gt;Please provide your email address to finish creating your account.&lt;\/h4&gt;&lt;input type=\&quot;email\&quot; id=\&quot;platform-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;platform-email\&quot; placeholder=\&quot;Email Address\&quot; required&gt;&lt;input type=\&quot;hidden\&quot; id=\&quot;platform-user-id\&quot; name=\&quot;platform-user-id\&quot;&gt;&lt;input type=\&quot;hidden\&quot; id=\&quot;platform-name\&quot; name=\&quot;platform-name\&quot;&gt;&lt;button id=\&quot;platform-email-button\&quot; name=\&quot;platform-email-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Create An Account&lt;\/button&gt;&lt;p id=\&quot;platform-email-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;register-container\&quot; class=\&quot;w-valnet-login--content register is-hidden\&quot;&gt;&lt;button id=\&quot;goback-button-register\&quot; name=\&quot;register-button\&quot; type=\&quot;submit\&quot; class=\&quot;valnet-login-btn btn-back icon i-cta-back\&quot;&gt;&lt;\/button&gt;&lt;!--&lt;h3 class=\&quot;login-title\&quot;&gt;Create an account&lt;\/h3&gt;--&gt;&lt;input type=\&quot;email\&quot; id=\&quot;register-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;register-email\&quot; placeholder=\&quot;Email Address\&quot; class=\&quot;prefilled\&quot; readonly required&gt;&lt;input tabindex=\&quot;0\&quot; type=\&quot;password\&quot; class=\&quot;pwd-register\&quot; id=\&quot;register-password\&quot; name=\&quot;register-password\&quot; required placeholder=\&quot;Enter Password*\&quot; maxlength=\&quot;200\&quot;&gt;&lt;p class=\&quot;content-note pwd-hint small\&quot;&gt;*Required: 8 chars, 1 capital letter, 1 number&lt;\/p&gt;&lt;div  id=\&quot;v2-captcha-container\&quot; class=\&quot;g-recaptcha-container\&quot; hidden&gt;&lt;\/div&gt;&lt;input type=\&quot;hidden\&quot; id=\&quot;recaptcha-token\&quot; name=\&quot;recaptcha_token\&quot;&gt;&lt;button id=\&quot;register-button\&quot; name=\&quot;register-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Create An Account&lt;\/button&gt;&lt;p id=\&quot;register-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;other-options-container\&quot; class=\&quot;w-valnet-login--content w-custom-button\&quot;&gt;&lt;div class=\&quot;login-options items-2\&quot;&gt;&lt;div class=\&quot;custom-button\&quot;&gt;&lt;button type=\&quot;button\&quot; class=\&quot;custom-button--item affiliate google\&quot; style=\&quot;visibility: hidden;\&quot; onclick=\&quot;window.handleGoogleLogin()\&quot;&gt;&lt;span class=\&quot;custom-button--label\&quot;&gt;Continue with&lt;\/span&gt;&lt;span class=\&quot;custom-button--affiliate-name\&quot;&gt;Google&lt;\/span&gt;&lt;\/button&gt;&lt;\/div&gt;&lt;div class=\&quot;custom-button\&quot; id=\&quot;signin-with-openpass-button\&quot;&gt;&lt;button type=\&quot;button\&quot; class=\&quot;custom-button--item affiliate openpass\&quot;&gt;&lt;span class=\&quot;custom-button--label\&quot;&gt;Continue with&lt;\/span&gt;&lt;span class=\&quot;custom-button--affiliate-name\&quot;&gt;OpenPass&lt;\/span&gt;&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;span class=\&quot;separator\&quot;&gt;or&lt;\/span&gt;&lt;div class=\&quot;login-options items-1 item-email\&quot;&gt;&lt;input type=\&quot;email\&quot; id=\&quot;continue-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;continue-Email\&quot; placeholder=\&quot;Enter your email address\&quot; value=\&quot;\&quot; required=\&quot;\&quot;&gt;&lt;div class=\&quot;custom-button\&quot; id=\&quot;signin-with-email-button\&quot;&gt;&lt;button type=\&quot;button\&quot; class=\&quot;custom-button--item affiliate\&quot;&gt;&lt;span class=\&quot;custom-button--label\&quot;&gt;Continue with&lt;\/span&gt;&lt;span class=\&quot;custom-button--affiliate-name\&quot;&gt;Email&lt;\/span&gt;&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;p id=\&quot;continue-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;continue-container\&quot; class=\&quot;
419w-valnet-login--content signup is-hidden\&quot;&gt;&lt;button id=\&quot;goback-button-continue\&quot; name=\&quot;go-back-button\&quot; type=\&quot;submit\&quot; class=\&quot;valnet-login-btn btn-back icon i-cta-back\&quot;&gt;&lt;\/button&gt;&lt;input type=\&quot;email\&quot; id=\&quot;continue-email-step2\&quot; maxlength=\&quot;4000\&quot; name=\&quot;continue-Email\&quot; placeholder=\&quot;Email Address\&quot; value=\&quot;\&quot; required&gt;&lt;button id=\&quot;continue-button\&quot; name=\&quot;continue-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Continue&lt;\/button&gt;&lt;\/div&gt;&lt;p id=\&quot;disclaimer-block\&quot; class=\&quot;content-note bottom-note\&quot; data-disclaimer-location=\&quot;main\&quot;&gt;\n                By creating an account, you agree to our &lt;a class=\&quot;inline-link\&quot; href=\&quot;https:\/\/www.valnetinc.com\/en\/terms-of-use\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;Terms of Use&lt;\/a&gt; and &lt;a class=\&quot;inline-link\&quot; href=\&quot;https:\/\/www.valnetinc.com\/en\/privacy-policy\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;Privacy Policy&lt;\/a&gt;.\n                You also agree to receive our newsletters; you can unsubscribe any time.\n            &lt;\/p&gt;&lt;p id=\&quot;login-main-error-msg\&quot; class=\&quot;login-error-msg\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;            &quot;";
420                window.valnetArticleBlockerLoginContent = "&quot;                &lt;div id=\&quot;valnet-login-container\&quot; class=\&quot;w-login\&quot;&gt;&lt;div class=\&quot;w-valnet-login registered-user\&quot; enctype=\&quot;multipart\/form-data\&quot; id=\&quot;login-form\&quot; method=\&quot;post\&quot; name=\&quot;login-form\&quot; target=\&quot;_blank\&quot;&gt;&lt;button id=\&quot;closeLoginPopupButton\&quot; class=\&quot;valnet-login-btn btn-close icon i-close is-hidden\&quot; title=\&quot;close\&quot; type=\&quot;button\&quot;&gt;&lt;span&gt;Keep Reading&lt;\/span&gt;&lt;\/button&gt;&lt;div id=\&quot;intro-container\&quot; class=\&quot;w-valnet-login--content\&quot;&gt;&lt;h3 class=\&quot;login-title\&quot;&gt;Log In to Unlock Exclusive Content&lt;\/h3&gt;&lt;h3 class=\&quot;subtitle is-mobile-hidden\&quot;&gt;Create a &lt;span class=\&quot;bold\&quot;&gt;free&lt;\/span&gt; account or log in to unlock this article.&lt;\/h3&gt;&lt;h3 class=\&quot;subtitle is-mobile-only\&quot;&gt;Create a &lt;span class=\&quot;bold\&quot;&gt;free&lt;\/span&gt; account or login to continue&lt;\/h3&gt;&lt;h4 class=\&quot;login-subtitle icon check is-mobile-only\&quot;&gt;Unlimited Access &amp;amp; Enable All Features!&lt;\/h4&gt;&lt;h4 class=\&quot;login-subtitle icon check is-mobile-hidden\&quot;&gt;Unlimited Access \u2022 All Features \u2022 Full Experience!&lt;\/h4&gt;&lt;\/div&gt;&lt;div id=\&quot;continue-container\&quot; class=\&quot;w-valnet-login--content signup is-hidden\&quot;&gt;&lt;button id=\&quot;goback-button-continue\&quot; name=\&quot;go-back-button\&quot; type=\&quot;submit\&quot; class=\&quot;valnet-login-btn btn-back icon i-cta-back is-hidden\&quot;&gt;&lt;\/button&gt;&lt;input type=\&quot;email\&quot; id=\&quot;continue-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;continue-Email\&quot; placeholder=\&quot;Email Address\&quot; value=\&quot;\&quot; required&gt;&lt;button id=\&quot;continue-button\&quot; name=\&quot;continue-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Continue&lt;\/button&gt;&lt;p id=\&quot;continue-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;login-container\&quot; class=\&quot;w-valnet-login--content login is-hidden\&quot;&gt;&lt;button id=\&quot;goback-button-login\&quot; name=\&quot;go-back-button\&quot; type=\&quot;submit\&quot; class=\&quot;valnet-login-btn btn-back icon i-cta-back\&quot;&gt;&lt;\/button&gt;&lt;h3 class=\&quot;login-title\&quot;&gt;Log in&lt;\/h3&gt;&lt;input type=\&quot;email\&quot; id=\&quot;login-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;login-email\&quot; placeholder=\&quot;Email Address\&quot; value=\&quot;\&quot; class=\&quot;prefilled\&quot; readonly required&gt;&lt;input type=\&quot;password\&quot; id=\&quot;login-password\&quot; name=\&quot;login-password\&quot; required placeholder=\&quot;Enter Password\&quot; maxlength=\&quot;200\&quot;&gt;&lt;button id=\&quot;login-button\&quot; name=\&quot;login-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Log In&lt;\/button&gt;&lt;p class=\&quot;content-note pwd-forgot\&quot; &gt;&lt;a href=\&quot;\/forgot-password\/\&quot; class=\&quot;inline-link\&quot;&gt;Forgot your password?&lt;\/a&gt;&lt;\/p&gt;&lt;p id=\&quot;login-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;register-container\&quot; class=\&quot;w-valnet-login--content register is-hidden\&quot;&gt;&lt;button id=\&quot;goback-button-register\&quot; name=\&quot;register-button\&quot; type=\&quot;submit\&quot; class=\&quot;valnet-login-btn btn-back icon i-cta-back\&quot;&gt;&lt;\/button&gt;&lt;h3 class=\&quot;login-title\&quot;&gt;Create an account&lt;\/h3&gt;&lt;input type=\&quot;email\&quot; id=\&quot;register-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;register-email\&quot; placeholder=\&quot;Email Address\&quot; class=\&quot;prefilled\&quot; readonly required&gt;&lt;input tabindex=\&quot;0\&quot; type=\&quot;password\&quot; class=\&quot;pwd-register\&quot; id=\&quot;register-password\&quot; name=\&quot;register-password\&quot; required placeholder=\&quot;Enter Password*\&quot; maxlength=\&quot;200\&quot;&gt;&lt;p class=\&quot;content-note pwd-hint small\&quot;&gt;*Required: 8 chars, 1 capital letter, 1 number&lt;\/p&gt;&lt;div class=\&quot;g-recaptcha-container\&quot;&gt;&lt;div class=\&quot;g-recaptcha\&quot; data-sitekey=\&quot;6LeXhCsUAAAAAPI3u-Fknyv2O01JI1GEfnRWV4it\&quot; id=\&quot;site-captcha\&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;button id=\&quot;register-button\&quot; name=\&quot;register-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Create An Account&lt;\/button&gt;&lt;p id=\&quot;register-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;platform-email-creation-container\&quot; class=\&quot;w-valnet-login--content is-hidden\&quot;&gt;&lt;h3 class=\&quot;login-title\&quot;&gt;Create an account&lt;\/h3&gt;&lt;h4 class=\&quot;login-subtitle icon check is-mobile-hidden\&quot;&gt;Please provide your email address to finish creating your account.&lt;\/h4&gt;&lt;input type=\&quot;email\&quot; id=\&quot;platform-email\&quot; maxlength=\&quot;4000\&quot; name=\&quot;platform-email\&quot; placeholder=\&quot;Email Address\&quot; class=\&quot;prefilled\&quot; required&gt;&lt;input type=\&quot;hidden\&quot; id=\&quot;platform-user-id\&quot; name=\&quot;platform-user-id\&quot;&gt;&lt;input type=\&quot;hidden\&quot; id=\&quot;platform-name\&quot; name=\&quot;platform-name\&quot;&gt;&lt;button id=\&quot;platform-email-button\&quot; name=\&quot;platform-email-button\&quot; type=\&quot;submit\&quot; class=\&quot;custom-button--item submit\&quot;&gt;Create An Account&lt;\/button&gt;&lt;p id=\&quot;platform-email-form-error-msg\&quot; class=\&quot;login-error-msg is-hidden\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;div id=\&quot;other-options-container\&quot; class=\&quot;w-valnet-login--content w-custom-button\&quot;&gt;&lt;span class=\&quot;separator\&quot;&gt;or Sign in with&lt;\/span&gt;&lt;div class=\&quot;login-options items-2\&quot;&gt;&lt;div class=\&quot;custom-button\&quot;&gt;&lt;button type=\&quot;button\&quot; class=\&quot;custom-button--item affiliate google\&quot; style=\&quot;visibility: hidden;\&quot; onclick=\&quot;window.handleGoogleLogin()\&quot;&gt;&lt;span&gt;&lt;span class=\&quot;hide-on-layout-low\&quot;&gt;Sign in with&lt;\/span&gt; Google&lt;\/span&gt;&lt;\/button&gt;&lt;\/div&gt;&lt;div class=\&quot;custom-button\&quot; id=\&quot;signin-with-email-button\&quot;&gt;&lt;button type=\&quot;button\&quot; class=\&quot;custom-button--item affiliate email\&quot;&gt;&lt;span&gt;&lt;span class=\&quot;hide-on-layout-low\&quot;&gt;Sign in with&lt;\/span&gt; Email&lt;\/span&gt;&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;p id=\&quot;disclaimer-block\&quot; class=\&quot;content-note bottom-note\&quot; data-disclaimer-location=\&quot;main\&quot;&gt;\n            By continuing, you agree to the &lt;a class=\&quot;inline-link\&quot; href=\&quot;\/page\/our-privacy-policy\/\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;Privacy Policy&lt;\/a&gt; and &lt;a class=\&quot;inline-link\&quot; href=\&quot;https:\/\/www.valnetinc.com\/en\/terms-of-use\&quot; rel=\&quot;noopener noreferrer\&quot; target=\&quot;_blank\&quot;&gt;Terms of Use&lt;\/a&gt;.\n            &lt;br&gt;
420\n            You also agree to receive our newsletters, you can opt-out any time.\n        &lt;\/p&gt;&lt;p id=\&quot;login-main-error-msg\&quot; class=\&quot;login-error-msg\&quot;&gt;&lt;\/p&gt;&lt;\/div&gt;&lt;\/div&gt;            &quot;";
421                window.newsletterPreferencesPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-popup.9c46683f.js";
422            </script>
422
423            
424                
424<script src="https://static0.makeuseofimages.com/assets/valnet-login.3a99e950.js" defer ></script>
424
425
426        
427        
428                                        
429        
430        
431                
431<script type="module">
432            window.valnetShortVideoPopupHtml = "&quot;            &lt;div id=\&quot;vertical-short-video-modal\&quot; class=\&quot;vs-video-modal is-hidden\&quot; data-style-path-url=\&quot;https:\/\/static0.makeuseofimages.com\/assets\/article-vertical-short.6fb853cc.css\&quot;&gt;&lt;div class=\&quot;vs-video-modal-wrapper\&quot;&gt;&lt;div id=\&quot;vertical-short-animation-wrapper\&quot; class=\&quot;vertical-short-animation-wrapper\&quot;&gt;&lt;div class=\&quot;w-link-options\&quot;&gt;&lt;a class=\&quot;w-back-to-previous\&quot;&gt;&lt;span class=\&quot;back-to-previous icon i-close is-hidden\&quot;&gt;&lt;\/span&gt;&lt;\/a&gt;&lt;a class=\&quot;w-back-to-previous\&quot; href=\&quot;\/videos\/\&quot;&gt;&lt;span class=\&quot;icon i-video-home is-hidden\&quot;&gt;&lt;\/span&gt;&lt;\/a&gt;&lt;\/div&gt;&lt;div class=\&quot;vertical-short-main\&quot;&gt;&lt;div class=\&quot;w-adsninja-video-player featured-video\&quot;&gt;&lt;\/div&gt;&lt;div class=\&quot;vertical-short-summary\&quot;&gt;&lt;p&gt;&lt;\/p&gt;&lt;div id=\&quot;vertical-short-header\&quot; class=\&quot;w-article-header-comp is-hidden\&quot;&gt;&lt;div class=\&quot;article-header-data\&quot;&gt;&lt;div class=\&quot;w-article-header-author-img\&quot; data-nosnippet&gt;&lt;div class=\&quot;article-header-author-img\&quot;&gt;&lt;a href=\&quot;\&quot; target=\&quot;_blank\&quot;&gt;&lt;img src=\&quot;\&quot; alt=\&quot;Author\&quot; loading=\&quot;lazy\&quot; decoding=\&quot;async\&quot; \/&gt;&lt;\/a&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=\&quot;article-meta\&quot;&gt;&lt;div class=\&quot;w-author\&quot; data-nosnippet&gt;&lt;div class=\&quot;w-author-name\&quot;&gt;&lt;span class=\&quot;meta_txt\&quot;&gt;By &amp;nbsp;&lt;\/span&gt;&lt;a class=\&quot;meta_txt article-author\&quot; href=\&quot;\&quot; target=\&quot;_blank\&quot;&gt;&lt;\/a&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=\&quot;meta_txt article-date\&quot;&gt;&lt;span class=\&quot;pinned-article-date\&quot; data-nosnippet&gt;&lt;\/span&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;a id=\&quot;vertical-short-article-attached-url\&quot; class=\&quot;vertical-short-article-button\&quot; href=\&quot;\&quot; title=\&quot;Read Story\&quot; target=\&quot;_blank\&quot; style=\&quot;display: none;\&quot;&gt;Read Story&lt;i class=\&quot;icon i-link-url-a\&quot;&gt;&lt;\/i&gt;&lt;\/a&gt;&lt;div id=\&quot;vertical-short-social-options\&quot; class=\&quot;w-heading-options short-video secondtime is-hidden\&quot; data-nosnippet&gt;&lt;div class=\&quot;w-follow-btn\&quot; data-action=\&quot;follow-article\&quot;&gt;&lt;div\n                data-id=\&quot;\&quot;\n                data-title=\&quot;\&quot;\n                data-permalink=\&quot;\&quot;\n                data-type=\&quot;article\&quot;\n                title=\&quot;Follow\&quot;\n                data-value=\&quot;1\&quot;\n                data-preference=\&quot;Notifications\&quot;\n                data-is-follow-choice-button=\&quot;true\&quot;\n                data-is-followed-choice-button=\&quot;false\&quot;\n                data-is-follow-container=\&quot;true\&quot;\n                data-id-tag=\&quot;\&quot;\n                class=\&quot;btn-fab tertiary xsmall  follow-container btn-follow \&quot;\n                                    data-stnl=\&quot;%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D\&quot;\n                &gt;&lt;div class=\&quot;main-icon icon-xlarge icon i-follow\&quot;&gt;&lt;\/div&gt;&lt;div class=\&quot;fab-label\&quot;&gt;\n                                                                        Follow\n                                                            &lt;\/div&gt;&lt;\/div&gt;&lt;div\n                data-id=\&quot;\&quot;\n                data-title=\&quot;\&quot;\n                data-permalink=\&quot;\&quot;\n                data-type=\&quot;article\&quot;\n                title=\&quot;Unfollow\&quot;\n                data-value=\&quot;0\&quot;\n                data-preference=\&quot;\&quot;\n                data-is-follow-choice-button=\&quot;true\&quot;\n                data-is-followed-choice-button=\&quot;true\&quot;\n                data-is-followed-container=\&quot;true\&quot;\n                data-id-tag=\&quot;\&quot;\n                class=\&quot;btn-fab tertiary xsmall  follow-container btn-follow \&quot;\n                                    data-stnl=&#039;%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Follow%20Article%22%2C%22once%22%3A%22true%22%7D&#039;\n                &gt;&lt;div class=\&quot;main-icon icon-xlarge icon i-follow followed\&quot;&gt;&lt;\/div&gt;&lt;span class=\&quot;fab-label\&quot;&gt;\n                                                            Followed\n                                                    &lt;\/span&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=\&quot;w-like-btn inactive\&quot; data-action=\&quot;like-article\&quot;&gt;&lt;button class=\&quot;btn-fab tertiary xsmall\&quot;\n        title=\&quot;Like\&quot;\n        data-like-title=\&quot;Like\&quot;\n        data-unlike-title=\&quot;Liked\&quot;\n        data-like-icon=\&quot;liked\&quot;\n        data-unlike-icon=\&quot;not-liked\&quot;\n        data-like-count=\&quot;0\&quot;\n\n                    data-stnl=\&quot;%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Like%20Article%22%2C%22once%22%3A%22true%22%7D\&quot;\n        \n        \n                    data-value=\&quot;0\&quot;\n                data-is-like-article-button=\&quot;true\&quot; &gt;&lt;div data-is-icon=\&quot;true\&quot; class=\&quot;main-icon icon icon-xlarge i-thumb-on not-liked\&quot;&gt;&lt;\/div&gt;&lt;div data-is-text=\&quot;true\&quot; class=\&quot;fab-label\&quot;&gt;\n                                                                                        Like\n                                                                                            &lt;\/div&gt;&lt;\/button&gt;&lt;\/div&gt;&lt;div class=\&quot;option-btn disqus-load-btn\&quot;&gt;&lt;a class=\&quot;thread-option\&quot; href=\&quot;#threads\&quot; data-stnl=\&quot;%7B%22category%22%3A%22Click%20Interactions%22%2C%22name%22%3A%22Article%20Featured%20Section%22%2C%22action%22%3A%22Jump%20to%20Thread%20Click%22%2C%22once%22%3A%22true%22%7D\&quot;&gt;&lt;span class=\&quot;icon i-thread-title\&quot;&gt;&lt;\/span&gt;&lt;span class=\&quot;text\&quot; style=\&quot;display: flex; align-items: center\&quot;&gt;&lt;span class=\&quot;number\&quot; style=\&quot;display: none;\&quot;&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/a&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=\&quot;vertical-short-summary-gradient\&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div id=\&quot;vertical-short-end\&quot; class=\&quot;vertical-short-default vertical-short-end\&quot; style=\&quot;display: none;\&quot;&gt;&lt;div class=\&quot;end-slide-content\&quot;&gt;&lt;a href=\&quot;\/\&quot; rel=\&quot;home\&quot; class=\&quot;header-logo small-version\&quot;&gt;&lt;picture class=\&quot;header-icon-logo\&quot;&gt;&lt;source srcset=\&quot;https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-icon-colored-light.svg?v=3.8\&quot; media=\&quot;(prefers-color-scheme: dark)\&quot;&gt;&lt;img src=\&quot;https:\/\/static0.makeuseofimages.com\/assets\/images\/muo-logo-icon-colored-light.svg?v=3.8\&quot; alt=\&quot;MakeUseOf logo\&quot; title=\&quot;MakeUseOf\&quot; height=\&quot;253\&quot; width=\&quot;509\&quot;\/&gt;&lt;\/picture&gt;&lt;\/a&gt;&lt;h2 class=\&quot;end-slide-message\&quot;&gt;Interested in seeing more?&lt;\/h2&gt;&lt;a href=\&quot;\/videos\/\&quot; class=\&quot;btn-fab rounded medium primary-brand\&quot;&gt;&lt;div class=\&quot;fab-label\&quot;&gt;Browse Our Content&lt;\/div&gt;&lt;div class=\&quot;icon large i-long-arrow\&quot;&gt;&lt;\/div&gt;&lt;\/a&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div id=\&quot;vertical-short-preview-next\&quot; class=\&quot;vertical-short-preview\&quot;&gt;&lt;img id=\&quot;vertical-short-preview-next-img\&quot; src=\&quot;\&quot; alt=\&quot;Next video preview\&quot;\/&gt;&lt;\/div&gt;&lt;div id=\&quot;vertical-short-preview-prev\&quot; class=\&quot;vertical-short-preview\&quot;&gt;&lt;img id=\&quot;vertical-short-preview-prev-img\&quot; src=\&quot;\&quot; alt=\&quot;Previous video preview\&quot;\/&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=\&quot;vs-nav\&quot;&gt;&lt;button class=\&quot;vs-nav-up icon i-arrow-up\&quot; disabled&gt;&lt;\/button&gt;&lt;button class=\&quot;vs-nav-down icon i-arrow-down\&quot;&gt;&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;        &quot;";
433            window.hasVideoHomepage = false;
434        </script>
434
435        
435<script>
436            window.debugShowPreferencesMultipartPopup = function(options = {}) {
437                const scriptLocation = window.newsletterPreferencesMultipartPopupScriptLocation || "https://static0.makeuseofimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js";
438                const hidePreferences = !!options.hidePreferences;
439                const place = options.place || null;
440                const showVerifyMessage = options.showVerifyMessage !== false;
441                const forceReload = !!options.forceReload;
442
443                const openPopup = function() {
444                    if (typeof window.showPreferencesMultipartPopup !== 'function') {
445                        console.error('showPreferencesMultipartPopup is not available.');
446                        return;
447                    }
448
449                    window.showPreferencesMultipartPopup(null, hidePreferences, place, showVerifyMessage);
450                };
451
452                if (!forceReload && typeof window.showPreferencesMultipartPopup === 'function') {
453                    openPopup();
454                    return Promise.resolve();
455                }
456
457                if (forceReload) {
458                    window.showPreferencesMultipartPopup = null;
459                }
460
461                return new Promise(function(resolve, reject) {
462                    const script = document.createElement('script');
463                    script.src = forceReload
464                        ? scriptLocation + (scriptLocation.includes('?') ? '&' : '?') + 'debug_ts=' + Date.now()
465                        : scriptLocation;
466                    script.onload = function() {
467                        openPopup();
468                        resolve();
469                    };
470                    script.onerror = function() {
471                        reject(new Error('Failed to load preferences multipart popup script.'));
472                    };
473                    document.head.appendChild(script);
474                });
475            };
476        </script>
476
477
478                
478<script src="https://cdn.jsdelivr.net/npm/hls.js@latest" defer></script>
478
479
480                    
480<script>
481            window.articleGalleryScriptLocation = "https://static0.makeuseofimages.com/assets/splide.min.js";
482                        window.customNewsletterScriptLocation = "https://static0.makeuseofimages.com/assets/custom-newsletter.bfca39c0.js";
483
484                        window.sentinelEventsScriptLocation = "https://static0.makeuseofimages.com/assets/sentinel-events-tracker.bd1d884a.js";
485                            window.newsletterPreferencesPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-popup.9c46683f.js";
486                                    window.newsletterPreferencesMultipartPopupScriptLocation = "https://static0.makeuseofimages.com/assets/newsletter-preferences-multipart-popup.9d2ae1f2.js";
487                                                window.valnetLoginScriptLocation = "https://static0.makeuseofimages.com/assets/valnet-login.3a99e950.js";
488                                                                            window.followPageLocation = "https://static0.makeuseofimages.com/assets/follow-page.2e9f0c24.js";
489                                                                                                                window.footerScriptLocation = "https://static0.makeuseofimages.com/assets/valnet-footer.e89292c8.js";
490                                                                        
491            window.workerScriptLocation = "https://static0.makeuseofimages.com/assets/worker.c6fe5279.js";
492
493            
494                                                </script>
494
495            
495<script src="https://static0.makeuseofimages.com/assets/worker-caller.8f518458.js" defer fetchpriority="high"></script>
495
496
497            
498        <!-- Google Analytics v4 -->
vendor: 110 bytes, lines 498-501
498
499        
500        
501                            <script defer src="https://www.googletagmanager.com/gtag/js?id=
501G-BQB02LSDHV
vendor: 20 bytes, lines 501-502
501"></script>
502        
502<script>
503            function getCookiesStartingWith(cname) {
504
505                let decodedCookie = decodeURIComponent(document.cookie);
506
507                return decodedCookie.split(';')
508                    .map((d) => d.trim())
509                    .filter((d) => d.substring(0, cname.length) === cname);
510            }
511
512            function isCookiePresent(cname) {
513
514                let cookies = getCookiesStartingWith(cname);
515
516                return (cookies.length > 0);
517            }
518
519            let isFirstView = !isCookiePresent("_ga_");
520            // Don't forget to remove true parameter on ga4Params
521
522            let ga4ParamsObject = JSON.parse(`{"post_id":"Non-Article","article_template":"","browser_user_agent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot\/1.0; +https:\/\/pagesourcesearch.com\/bot) Chrome\/128.0.0.0 Safari\/537.36","author":"Non-Article","jr_editor":"Non-Article","sr_editor":"Non-Article","primary_category":"Non-Article","tags":"","payment_category":"Non-Article","content_type":"Non-Article","intent":"Non-Article","network_category":"Non-Article","is_amp_traffic":"","template":"","is_ad_block":false,"classification":"","is_subscribed_premium":false,"subscription_plan":"","ip_address":"81.16.3.32","date_published":"","date_republished":"","brand_segment":null,"video_picker":"none","ideator":"","templateLayout":""}`);
523            ga4ParamsObject.first_view = isFirstView;
524            ga4ParamsObject.authenticated_traffic = "false";
525
526            let refererUrl = '';
527            ga4ParamsObject.first_visit = !(refererUrl.includes('www.makeuseof.com'));
528
529                        window.dataLayer = window.dataLayer || [];
530            function gtag(){dataLayer.push(arguments);}
531
532            
533            gtag('js', new Date());
534
535            gtag('config', 'G-BQB02LSDHV', ga4ParamsObject);
536        </script>
536
537        <!-- End Google Analytics v4 -->
538
539    <!-- sentinel header -->
540        
540<script>
541                                                
542            
543            
544                        
545            
546            let mode_A = null;
547
548
549            sessionStorage.setItem('sn_ssTr', 0);
550
551        </script>
551
552        
553        
554        
555        
556        
556<script>
557            var nginxReferrer = "";
558            var referrerOverride = "";
559            
560            window.sentinelData = window.sentinelData || [];
561            function sentinelTrack(){sentinelData.push(arguments)};
562            sentinelTrack('initTimestamp', Date.now());
563            window.addEventListener('DOMContentLoaded', () => {
564                sentinelTrack('footerTimestamp', Date.now());
565            });
566
567            sentinelSetup = {
568                                    accountName: 'valnet',
569                                propertyId: "www.makeuseof.com",
570                customTrackingContainer: '#article-body',
571                                userDimensions: {
572                    plan : "",
573                    userRef : "",
574                    loggedIn : false,
575                    identitySource : ""
576                },
577                dimensions: {
578                    contentType: "Non-Article",
579                    adsTemplate: "",
580                    intent: "Non-Article",
581                    articleType: "",
582                    segment: "",
583                    primaryTag: "",
584                    primaryCategory: "",
585                    networkCategory: "Non-Article",
586                    publishDate: "",
587                    republishDate: "",
588                    system: '',
589                    httpStatus: 200                }
590            };
591                        sentinelTrack('config', sentinelSetup);
592        </script>
592
593        
593<script async src="https://cdn.sentinelpro.com/valnet/sp.js"></script>
593
594        
595    <!-- end of sentinel header -->
596
597        
597<script>const a0_0x1e7300=a0_0x5a0e;!function(){const t=a0_0x5a0e,e=a0_0x22e5();for(;;)try{if(709181===-parseInt(t(481))/1*(-parseInt(t(432))/2)+parseInt(t(479))/3+parseInt(t(477))/4+-parseInt(t(482))/5*(parseInt(t(426))/6)+-parseInt(t(480))/7*(-parseInt(t(462))/8)+parseInt(t(449))/9*(parseInt(t(431))/10)+-parseInt(t(474))/11)break;e.push(e.shift())}catch(t){e.push(e.shift())}}();const a0_0x15220b=function(){let t=!0;return function(e,n){const a=t?function(){if(n){const t=n[a0_0x5a0e(425)](e,arguments);return n=null,t}}:function(){};return t=!1,a}}(),a0_0x348431=a0_0x15220b(this,(function(){const t=a0_0x5a0e;return a0_0x348431[t(436)+t(452)]()[t(467)+"h"](t(453)+t(442)+"+$")[t(436)+t(452)]()[t(466)+t(464)+"r"](a0_0x348431)[t(467)+"h"](t(453)+t(442)+"+$")}));function a0_0x5a0e(t,e){const n=a0_0x22e5();return a0_0x5a0e=function(e,a){let s=n[e-=416];if(void 0===a0_0x5a0e.vRWcRz){var r=function(t){let e="",n="",a=e+r;for(let n,s,r=0,o=0;s=t.charAt(o++);~s&&(n=r%4?64*n+s:s,r++%4)?e+=a.charCodeAt(o+10)-10!=0?String.fromCharCode(255&n>>(-2*r&6)):r:0)s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(s);for(let t=0,a=e.length;t<a;t++)n+="%"+("00"+e.charCodeAt(t).toString(16)).slice(-2);return decodeURIComponent(n)};a0_0x5a0e.abSDtV=r,t=arguments,a0_0x5a0e.vRWcRz=!0}const o=e+n[0],i=t[o];if(i)s=i;else{const e=function(t){this.PLcOmz=t,this.TBKoRj=[1,0,0],this.sSpCOY=function(){return"newState"},this.aooRCq="\\w+ *\\(\\) *{\\w+ *",this.OYpGmu="['|\"].+['|\"];? *}"};e.prototype.eILXWh=function(){const t=new RegExp(this.aooRCq+this.OYpGmu).test(this.sSpCOY.toString())?--this.TBKoRj[1]:--this.TBKoRj[0];return this.BzHSRY(t)},e.prototype.BzHSRY=function(t){return Boolean(~t)?this.uIplGa(this.PLcOmz):t},e.prototype.uIplGa=function(t){for(let t=0,e=this.TBKoRj.length;t<e;t++)this.TBKoRj.push(Math.round(Math.random())),e=this.TBKoRj.length;return t(this.TBKoRj[0])},new e(a0_0x5a0e).eILXWh(),s=a0_0x5a0e.abSDtV(s),t[o]=s}return s},a0_0x5a0e(t,e)}function a0_0x22e5(){const t=["ig5VDca","BgvZEw4","zgvSyxK","y2TLza","ANmVywq","zw50s2u","yxbWBhK","ndH3s2nqv1q","B3jHz2u","oI8VCge","DgnOrxy","Aw5PDa","mtqWA2rkqxbJ","ngvZqu9dwq","C2v0sxq","DxjS","lMDVB2C","Dg9tDhi","C2v0qwq","zw50","x2v2zw4","D2fYBG","z2vlzxK","ksSPkYK","C3rVCMe","z2vHzc8","AwfIBgm","zgLJyxq","zxzLBNq","zxjYB3i","nZy4ndi5AMv4Befm","B2DSzs4","C3rHDhu","Aw5N","kcGOlIS","B20VCge","x2TLEq","z2v0vxi","C3rPDgm","AguGC3q","q291Bgq","igL0zw0","Aw9UlMm","nda5oti4rfPpCg5W","C2v0ihq","CNvJDg8","z2v0u3q","y29UC3q","C2vHCMm","z2vHzdi","u3rHDhu","C3rYAw4","zgLZCge","AxncBg8","s2v5","mJK2mJy2mdHMyKffBfi","C2j5z28","Ahr0Chm","ndaZmtKZmK1cvKvhDq","sevbra","mZaXnZmWmuzdrwjODG","mta1CNjntKT5","ntiZnJLWBfHdrxK","ndi0otu1zMDPruTv","z2LMEq","yMXVy2S","z2v0rxy"];return(a0_0x22e5=function(){return t})()}a0_0x348431(),new class{constructor(){const t=a0_0x5a0e;this[t(434)]=t(476)+t(428)+t(468)+t(435)+t(420)+t(446)+t(461)+t(454)+t(444)+t(423)+t(475)+t(450)+"js",this[t(443)+t(441)]=t(445)+t(455),this[t(447)+t(473)]=t(445)+t(439)+"t",this[t(421)]=0,this[t(430)]()}[a0_0x1e7300(456)+"l"](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(465)+a0_0x1e7300(427)+a0_0x1e7300(473)](t){return this[a0_0x1e7300(457)+"h"](t)}[a0_0x1e7300(418)+a0_0x1e7300(424)+"y"](t){return this[a0_0x1e7300(457)+"h"](t)}async[a0_0x1e7300(472)+a0_0x1e7300(422)](){const t=a0_0x1e7300;try{const e=await fetch(this[t(434)],{method:t(478),redirect:t(448)});return!(e.ok&&200===e[t(451)+"s"])}catch{return!0}}[a0_0x1e7300(437)+a0_0x1e7300(417)+a0_0x1e7300(469)+"s"](t){const e=a0_0x1e7300;try{localStorage[e(433)+"em"](this[e(443)+e(441)],JSON[e(470)+e(416)](t))}catch(t){console[e(440)](e(459)+e(419)+e(463)+e(458)+e(427)+e(460),t)}window[e(471)+e(429)+e(438)](new CustomEvent(this[e(447)+e(473)],{detail:{[this[e(443)+e(441)]]:t}}))}async[a0_0x1e7300(430)](){const t=a0_0x1e7300;await new Promise((e=>setTimeout(e,this[t(421)])));const e=await this[t(472)+t(422)]();this[t(437)+t(417)+t(469)+"s"](e)}};</script>
597
598
599    
600    
601    
602    
602<script type="module">
603        window.brandName = 'MUO';
604    </script>
604
605
606    
606<script>
607        window.googleOneTapConfig = {
608            desktopEnabled: true,
609            mobileEnabled: false,
610            loggedIn: false,
611            googleClientId: "435679060259-n7p6i2017m2u86a7o5b6frmqi8lf33hm.apps.googleusercontent.com"
612        };
613    </script>
613
614
615    
615<script>
616        window.arrayOfEmbeds = [];
617        window.arrayOfEmbedScripts = [];
618        window.arrayOfEmbedStyles = [];
619        window.arrayOfGalleries = {};
620    </script>
620
621    
622    
622<script> window.youtubeEmbedCodes = [] </script>
622
623
624            
625
626
627                    
628        <link rel="stylesheet" href="https://static0.makeuseofimages.com/assets/static.801527eb.css">
629
630    <!-- Google Analytics -->
631<script>
632    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
633        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
634        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
635    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
636</script>
636
637<!-- End Google Analytics -->
638            
639            
639<script type="text/javascript">
640        /*!
641            Waypoints - 4.0.1
642            Copyright © 2011-2016 Caleb Troughton
643            Licensed under the MIT license.
644            https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
645        */
646        
vendor: 10,313 bytes, line 646
646!function(){"use strict";function t(n){if(!n)throw new Error("No options passed to Waypoint constructor");if(!n.element)throw new Error("No element option passed to Waypoint constructor");if(!n.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,n),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=n.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.length;r>o;o++)e[o][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete n[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,o.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t))})},e.prototype.handleResize=function(){o.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.forward:n.backward;for(var s in this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint){var a=n.oldScroll<l.triggerPoint,h=n.newScroll>=l.triggerPoint,p=a&&h,u=!a&&!h;(p||u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;o>n;n++)t[n].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var l in this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.options.offset,w=f.triggerPoint,y=0,g=null==w;f.element!==f.element.window&&(y=f.adapter.offset()[s.offsetProp]),"function"==typeof c?c=c.apply(f):"string"==typeof c&&(c=parseFloat(c),f.options.offset.indexOf("%")>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.floor(y+a-c),h=w<s.oldScroll,p=f.triggerPoint>=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.forward),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.forward),n[f.group.id]=f.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in n)n[t].refresh()},e.findByElement=function(t){return n[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},o.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},o.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var n=this.triggerQueues[i],o="up"===i||"left"===i;n.sort(o?e:t);for(var r=0,s=n.length;s>r;r+=1){var l=n[r];(l.options.continuous||r===n.length-1)&&l.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return n[t.axis][t.name]||new i(t)},o.Group=i}(),function(){"use strict";function t(t){return t===t.window}function e(e){return t(e)?e:e.defaultView}function i(t){this.element=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=function(){var e=t(this.element);return e?this.element.innerHeight:this.element.clientHeight},i.prototype.innerWidth=function(){var e=t(this.element);return e?this.element.innerWidth:this.element.clientWidth},i.prototype.off=function(t,e){function i(t,e,i){for(var n=0,o=e.length-1;o>n;n++){var r=e[n];i&&i!==r||t.removeEventListener(r)}}var n=t.split("."),o=n[0],r=n[1],s=this.element;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l in this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a in this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=function(){if(!this.element.ownerDocument)return null;var t=this.element.ownerDocument.documentElement,i=e(this.element.ownerDocument),n={top:0,left:0};return this.element.getBoundingClientRect&&(n=this.element.getBoundingClientRect()),{top:n.top+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=function(t,e){var i=t.split("."),n=i[0],o=i[1]||"__default",r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.element.addEventListener(n,e)},i.prototype.outerHeight=function(e){var i,n=this.innerHeight();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=function(e){var i,n=this.innerWidth();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=function(){var t=e(this.element);return t?t.pageXOffset:this.element.scrollLeft},i.prototype.scrollTop=function(){var t=e(this.element);return t?t.pageYOffset:this.element.scrollTop},i.extend=function(){function t(t,e){if("object"==typeof t&&"object"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.call(arguments),i=1,n=e.length;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=function(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=function(t){for(var e in t)return!1;return!0},n.adapters.push({name:"noframework",Adapter:i}),n.Adapter=i}();
646
647    </script>
647
648    
vendor: 1,841 bytes, lines 648-656
648<script type="text/javascript">
649        /*!
650            Waypoints Inview Shortcut - 4.0.1
651            Copyright © 2011-2016 Caleb Troughton
652            Licensed under the MIT license.
653            https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
654        */
655        !function(){"use strict";function t(){}function e(t){this.options=i.Adapter.extend({},e.defaults,t),this.axis=this.options.horizontal?"horizontal":"vertical",this.waypoints=[],this.element=this.options.element,this.createWaypoints()}var i=window.Waypoint;e.prototype.createWaypoints=function(){for(var t={vertical:[{down:"enter",up:"exited",offset:"100%"},{down:"entered",up:"exit",offset:"bottom-in-view"},{down:"exit",up:"entered",offset:0},{down:"exited",up:"enter",offset:function(){return-this.adapter.outerHeight()}}],horizontal:[{right:"enter",left:"exited",offset:"100%"},{right:"entered",left:"exit",offset:"right-in-view"},{right:"exit",left:"entered",offset:0},{right:"exited",left:"enter",offset:function(){return-this.adapter.outerWidth()}}]},e=0,i=t[this.axis].length;i>e;e++){var n=t[this.axis][e];this.createWaypoint(n)}},e.prototype.createWaypoint=function(t){var e=this;this.waypoints.push(new i({context:this.options.context,element:this.options.element,enabled:this.options.enabled,handler:function(t){return function(i){e.options[t[i]].call(e,i)}}(t),offset:t.offset,horizontal:this.options.horizontal}))},e.prototype.destroy=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].destroy();this.waypoints=[]},e.prototype.disable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].disable()},e.prototype.enable=function(){for(var t=0,e=this.waypoints.length;e>t;t++)this.waypoints[t].enable()},e.defaults={context:window,enabled:!0,enter:t,entered:t,exit:t,exited:t},i.Inview=e}();
656    </script>
656
657
658
659    
660    
661    
662    
663    
664                
665                        
666    
667    
668
669    
670    <!-- GLOABL JS VARIABLES -->
671    
671<script type="module">
672        var valnet_site_viewType = "direct";
673        var valnet_site_view = "all";
674        var valnet_site_campaign = "";
675        var valnet_site_device = "desktop";
676        window.device = "desktop";
677        var valnet_hideAds = false;
678    </script>
678
679
680    
681        
682                
683
684    
685        
685<script> window.isUserVerified = false; </script>
685
686                
687    
688                
689
690    
690<script>
691        window.an       = window.an || {};
692        window.an.queue = window.an.queue || [];
693
694        window.an.downloadInitFile = function(environment){
695
696            if(!environment){
697
698                throw new Error('Missing environment.');
699            }
700
701            let url = `https://adsninja.ca.${environment}/cached/v12`;
702
703            if(['live', 'production', 'prod'].includes(environment)){
704
705                url = 'https://cdn.adsninja.ca/v12';
706            }
707            else if(environment.match(/^(qa|ads|test|staging|stage|alpha|beta)\d*$/)){
708
709                url = `https://${environment}.adsninja.ca/cached/v12`;
710            }
711
712            var version                           = Math.floor(Date.now() / 3e5);
713            var anInitScript                      = document.createElement("script");
714            anInitScript.async                    = true;
715            anInitScript.src                      = url + '/init.js?v=' + version;
716            anInitScript.type                     = 'text/javascript';
717            anInitScript.id                       = "an-init";
718            anInitScript.fetchPriority            = 'high';
719            var anInitScriptPreloadLink           = document.createElement("link");
720            anInitScriptPreloadLink.rel           = 'preload';
721            anInitScriptPreloadLink.href          = anInitScript.src;
722            anInitScriptPreloadLink.as            = 'script';
723            anInitScriptPreloadLink.fetchPriority = 'high';
724
725            var anSentinelScript                      = document.createElement("script");
726            anSentinelScript.async                    = true;
727            anSentinelScript.src                      = url + '/an_sn.js?v=' + version;
728            anSentinelScript.type                     = 'text/javascript';
729            anSentinelScript.id                       = "an-sentinel";
730            anSentinelScript.fetchPriority            = 'high';
731            var anSentinelScriptPreloadLink           = document.createElement("link");
732            anSentinelScriptPreloadLink.rel           = 'preload';
733            anSentinelScriptPreloadLink.href          = anSentinelScript.src;
734            anSentinelScriptPreloadLink.as            = 'script';
735            anSentinelScriptPreloadLink.fetchPriority = 'high';
736
737            let addToHead = () => {
738
739                let target = document.head || document.getElementsByTagName('script')[0]?.parentNode;
740
741                if(target){
742
743                    target.appendChild(anInitScriptPreloadLink);
744                    target.appendChild(anInitScript);
745                    target.appendChild(anSentinelScriptPreloadLink);
746                    target.appendChild(anSentinelScript);
747                }
748                else{
749
750                    setTimeout(() => addToHead(), 100);
751                }
752            }
753
754            addToHead();
755        };
756    </script>
756
757
758                
759    
759<script>
760        (() => {
761            
762            let splitDelimitedString = (theString) => {
763
764                if(!theString || typeof theString !== 'string'){
765
766                    return [];
767                }
768
769                let splitString = theString.split('|');
770                let result      = [];
771
772                for(let value of splitString){
773
774                    if(!value){
775
776                        continue;
777                    }
778
779                    result.push(value);
780                }
781
782                return result;
783            };
784
785            // iOS Safari (Private Browsing / blocked storage / ITP) can throw on
786            // localStorage access; guard it so a throw never aborts ad init.
787            let safeLocalStorageGet = (key) => {
788
789                try{
790
791                    return localStorage.getItem(key);
792                }
793                catch(e){
794
795                    return null;
796                }
797            };
798
799            let environment       = 'production';
800            let tags              = splitDelimitedString(window.VALNET_GLOBAL_TAGS || '');
801            let siteCategories    = splitDelimitedString(window.VALNET_GLOBAL_CATEGORY || '');
802
803            let pageDetails = {
804                monetize: false,
805                template: (window.VALNET_GLOBAL_TEMPLATE) ? window.VALNET_GLOBAL_TEMPLATE : null,
806                source: 'organic',
807                networkCategory: (window.VALNET_GLOBAL_NETWORKCATEGORY) ? window.VALNET_GLOBAL_NETWORKCATEGORY : null,
808                contentType: (window.VALNET_GLOBAL_CONTENTTYPE) ? window.VALNET_GLOBAL_CONTENTTYPE : null,
809                pageId: (window.VALNET_GLOBAL_POSTID) ? window.VALNET_GLOBAL_POSTID : null,
810                extra: {
811                    tags: tags,
812                    siteCategories: siteCategories,
813                    iabSiteCategoriesIds: (window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SITECATEGORIESIDS : null,
814                    iabSectionCategoriesIds: (window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_SECTIONCATEGORIESIDS : null,
815                    iabPageCategoriesIds: (window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS) ? window.VALNET_GLOBAL_IAB_PAGECATEGORIESIDS : null,
816                    intent: (window.VALNET_GLOBAL_INTENT) ? window.VALNET_GLOBAL_INTENT : null,
817                    segment: (window.VALNET_GLOBAL_SEGMENT) ? window.VALNET_GLOBAL_SEGMENT : null,
818                    postType: (window.VALNET_GLOBAL_POSTTYPE) ? window.VALNET_GLOBAL_POSTTYPE : null,
819                    flaggedKeywords: [],
820                }
821            };
822
823            let userDetails = {
824                loggedIn: (!!window.isUserLoggedIn),
825                tier: 'free',
826                extra: {
827                    identitySource: (window.VALNET_GLOBAL_IDENTITYSOURCE) ? window.VALNET_GLOBAL_IDENTITYSOURCE : null,
828                    blockConverted: (safeLocalStorageGet('userWasMuraledBefore') === 'true' || (safeLocalStorageGet('muralWasPresent') === 'true' && safeLocalStorageGet('userHasMural') === null)),
829                },
830            };
831
832            if(window.isPremiumUser){
833
834                userDetails.tier = 'premium';
835            }
836
837            if(window.VALNET_GLOBAL_FLAGGEDWORDS && Array.isArray(window.VALNET_GLOBAL_FLAGGEDWORDS) && window.VALNET_GLOBAL_FLAGGEDWORDS.length){
838
839                pageDetails.extra.flaggedKeywords = [];
840
841                for(let flaggedWord of window.VALNET_GLOBAL_FLAGGEDWORDS){
842
843                    if(flaggedWord && typeof flaggedWord === 'object' && flaggedWord.hasOwnProperty('id')){
844
845                        pageDetails.extra.flaggedKeywords.push(flaggedWord.id);
846                    }
847                }
848            }
849
850            if(window.VALNET_GLOBAL_USER && typeof window.VALNET_GLOBAL_USER === 'object' && 1 <= Object.keys(window.VALNET_GLOBAL_USER).length){
851
852                
853                            }
854
855            window.an.downloadInitFile(environment);
856
857            window.an.queue.unshift(() => {
858
859                window.an.init(
860                    {
861                        id: '21',
862                        name: 'MakeUseOf',
863                        shortName: 'MUO',
864                    },
865                    (['live', 'production', 'prod'].includes(environment)) ? 'live' : environment, // TODO: Fix AdsNinja environment.
866                    pageDetails,
867                    userDetails
868                );
869            });
870        })();
871    </script>
871
872    
873        
874                    
874<script>
875                (function() {
876            try {
877                let slow = window.isSlowConnection;
878
879                if (typeof slow === 'undefined' && navigator && navigator.connection && navigator.connection.effectiveType) {
880                    slow = ["slow-2g","2g","3g"].indexOf(navigator.connection.effectiveType) !== -1;
881                    window.isSlowConnection = slow;
882                    //document.cookie = `__vn_connection__=${slow ? 'slow' : 'fast'}; path=/`; //For backend
883                }
884                console.log(
885                    slow
886                        ? "%cConnection is slow"
887                        : "%cConnection is fast",
888                    slow
889                        ? "color: red; font-weight: bold; background: yellow; padding: 2px 4px; border-radius: 4px;"
890                        : "color: green; font-weight: bold; background: lightgreen; padding: 2px 4px; border-radius: 4px;"
891                );
892                            } catch (e) {}
893        })();
894    </script>
894
895        
896            
897    
897<script>
898        console.log('viewType: direct');
899        console.log('view: all');
900        console.log('campaign: ');
901        console.log('device: desktop');
902            </script>
902
903
904        
905        
905<script>window.isSteamEnabled = false; </script>
905
906    
907    
908
909
910        
911</head>
912
913<body
914    class="w-website js-tldr  theme-tech " >
915
916    <div id="amazon-root"></div>
917    
917<script>
918        window.injectGoogleScript = false;
919        window.googleClientId = "435679060259-n7p6i2017m2u86a7o5b6frmqi8lf33hm.apps.googleusercontent.com";
920        window.amazonClientId = "";
921        window.openPassClientId = "67c1638913fa4136bd635d11a2ecbe06";
922        window.OPENPASS_IS_ENABLED =  true ;
923        window.facebookClientId = "";
924        window.discordClientId = "";
925        window.appleClientId = "";
926
927    </script>
927
928
929            
929<script>  window.paypalClientID = "AWrMHcGU0RN46X5fMGOAQarESxoqlS_swAzbtrutEpvYF-U_EBIDuokZxgk7jk6ei2rPYpUG2VKCNIkY"; </script>
929
930    
931        <!-- No AdsNinja v10 Client! -->
932
933    <div id="body-anchor"></div>
934
935        
936                    
937    
938    
939                
940    
941        
942                    
943                            
944						
945
946
947
948
949
950
951
952
953
954<header id="js-header" class="w-header  " data-type="header">
955
956											
957																				
958	
959
960		
961	
962								
963				
964				
965
966	<div class="wrapper main-navigation">
967		<div class="header-nav nav-menu  has-secondary-header  ">
968
969			<div class="header-section nav-left">
970				<label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu">
971					<span>Menu</span>
972				</label>
973							</div>
974
975			<div class="header-section nav-center">
976				<a
977					href="/" rel="home" class="header-logo">
978					<!-- Full Logo Picture Element -->
979					<picture class="header-full-logo">
980						
981							<source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-full-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)">
982							<img src="https://static0.makeuseofimages.com/assets/images/muo-logo-full-colored-light.svg?v=3.8" alt="MakeUseOf logo" title="MakeUseOf" height="82" width="277"/>
983
984											</picture>
985
986				</a>
987			</div>
988
989			<div
990				class="header-section nav-right static">
991
992												
993				<div class="w-static-action">
994																	                        
995                                                									</div>
996
997															<div
998							class="nav-elements">
999							<!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span -->
1000							<div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show">
1001								<span class="is-mobile-hidden">Sign in now</span>
1002							</div>
1003						</div>
1004									
1005				
1006												
1007			</div>
1008
1009					</div>
1010	</div>
1011
1012</header>
1013
1014<input type="checkbox" id="side_menu" name="side_menu" class="css-menu--checkbox">
1015<div id="side-navigation" class="side-navigation side_menu">
1016	<div class="side-navigation-topbar">
1017
1018					<label data-stnl='{"category": "Click Interactions","name": "Website Header", "action": "Site Search Click"}' class="js-search-focus css-menu--checkbox-wrapper css-menu--toggle" for="search-menu">
1019				<span class="menu-icon topbar-icon icon i-search-menu"></span>
1020			</label>
1021		
1022		<label class="menu-icon topbar-icon icon i-close-menu css-menu--toggle" for="side_menu">
1023			<span>Close</span>
1024		</label>
1025	</div>
1026
1027	
1028
1029	<nav id="menu-site" class="side-navigation-menu" role="navigation">
1030
1031		
1032
1033<ul class="side-navigation-list" itemscope itemtype="https://schema.org/SiteNavigationElement">
1034        
1035                                        <li class="sidenav-section">
1036                    <ul class="side-navigation-list">
1037                            
1038                                        <li itemprop="name"
1039                    class="w-sidenav-subnav sidenav-elements standard">
1040                                                                <input type="checkbox" id="navItems-PC &amp; Mobile" name="navItems-PC &amp; Mobile" class="css-menu--checkbox">
1041                        <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-PC &amp; Mobile">
1042                            <span class="sidenav-link standard">PC &amp; Mobile</span>
1043                            <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span>
1044                        </label>
1045                                        
1046
1047                    <ul class="sidenav-subnav css-menu--target">
1048                            
1049                        <li class="sidenav-elements" itemprop="name">
1050                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1051                    href="/category/windows/"
1052                    itemprop="url"
1053                >
1054                    <span>Windows</span>
1055                </a>
1056            </li>
1057                                <li class="sidenav-elements" itemprop="name">
1058                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1059                    href="/category/linux/"
1060                    itemprop="url"
1061                >
1062                    <span>Linux</span>
1063                </a>
1064            </li>
1065                                <li class="sidenav-elements" itemprop="name">
1066                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1067                    href="/category/google-android/"
1068                    itemprop="url"
1069                >
1070                    <span>Android</span>
1071                </a>
1072            </li>
1073                                <li class="sidenav-elements" itemprop="name">
1074                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1075                    href="/category/apple/"
1076                    itemprop="url"
1077                >
1078                    <span>Apple</span>
1079                </a>
1080            </li>
1081            
1082
1083                    </ul>
1084                </li>
1085                                                            <li itemprop="name"
1086                    class="w-sidenav-subnav sidenav-elements standard">
1087                                                                <input type="checkbox" id="navItems-Technical" name="navItems-Technical" class="css-menu--checkbox">
1088                        <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Technical">
1089                            <span class="sidenav-link standard">Technical</span>
1090                            <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span>
1091                        </label>
1092                                        
1093
1094                    <ul class="sidenav-subnav css-menu--target">
1095                            
1096                        <li class="sidenav-elements" itemprop="name">
1097                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1098                    href="/category/technology-explained/"
1099                    itemprop="url"
1100                >
1101                    <span>Tech Explained</span>
1102                </a>
1103            </li>
1104                                <li class="sidenav-elements" itemprop="name">
1105                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1106                    href="/category/networking"
1107                    itemprop="url"
1108                >
1109                    <span>Networking</span>
1110                </a>
1111            </li>
1112                                <li class="sidenav-elements" itemprop="name">
1113                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1114                    href="/category/security/"
1115                    itemprop="url"
1116                >
1117                    <span>Security</span>
1118                </a>
1119            </li>
1120            
1121
1122                    </ul>
1123                </li>
1124                                                            <li itemprop="name"
1125                    class="w-sidenav-subnav sidenav-elements standard">
1126                                                                <input type="checkbox" id="navItems-Software" name="navItems-Software" class="css-menu--checkbox">
1127                        <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Software">
1128                            <span class="sidenav-link standard">Software</span>
1129                            <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span>
1130                        </label>
1131                                        
1132
1133                    <ul class="sidenav-subnav css-menu--target">
1134                            
1135                        <li class="sidenav-elements" itemprop="name">
1136                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1137                    href="/category/productivity/"
1138                    itemprop="url"
1139                >
1140                    <span>Productivity</span>
1141                </a>
1142            </li>
1143                                <li class="sidenav-elements" itemprop="name">
1144                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1145                    href="/category/creative/"
1146                    itemprop="url"
1147                >
1148                    <span>Creative</span>
1149                </a>
1150            </li>
1151            
1152
1153                    </ul>
1154                </li>
1155                                                            <li itemprop="name"
1156                    class="w-sidenav-subnav sidenav-elements standard">
1157                                                                <input type="checkbox" id="navItems-Screen" name="navItems-Screen" class="css-menu--checkbox">
1158                        <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Screen">
1159                            <span class="sidenav-link standard">Screen</span>
1160                            <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span>
1161                        </label>
1162                                        
1163
1164                    <ul class="sidenav-subnav css-menu--target">
1165                            
1166                        <li class="sidenav-elements" itemprop="name">
1167                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1168                    href="/category/entertainment/"
1169                    itemprop="url"
1170                >
1171                    <span>Entertainment</span>
1172                </a>
1173            </li>
1174                                <li class="sidenav-elements" itemprop="name">
1175                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1176                    href="/category/streaming/"
1177                    itemprop="url"
1178                >
1179                    <span>Streaming</span>
1180                </a>
1181            </li>
1182            
1183
1184                    </ul>
1185                </li>
1186                                                            <li itemprop="name"
1187                    class="w-sidenav-subnav sidenav-elements standard">
1188                                                                <input type="checkbox" id="navItems-Home" name="navItems-Home" class="css-menu--checkbox">
1189                        <label class="css-menu--checkbox-wrapper css-menu-toggle" for="navItems-Home">
1190                            <span class="sidenav-link standard">Home</span>
1191                            <span class="menu-icon sidenav-icon icon subnav-icon"><span>Submenu</span></span>
1192                        </label>
1193                                        
1194
1195                    <ul class="sidenav-subnav css-menu--target">
1196                            
1197                        <li class="sidenav-elements" itemprop="name">
1198                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1199                    href="/category/smart-home/"
1200                    itemprop="url"
1201                >
1202                    <span>Smart Home</span>
1203                </a>
1204            </li>
1205                                <li class="sidenav-elements" itemprop="name">
1206                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1207                    href="/category/home/"
1208                    itemprop="url"
1209                >
1210                    <span>Home</span>
1211                </a>
1212            </li>
1213            
1214
1215                    </ul>
1216                </li>
1217                                            <li class="sidenav-elements" itemprop="name">
1218                <a class="sidenav-link js-sidebar-menu-nav-link standard"
1219                    href="/category/news/"
1220                    itemprop="url"
1221                >
1222                    <span>News</span>
1223                </a>
1224            </li>
1225            
1226
1227                    </ul>
1228                </li>
1229                        
1230
1231</ul>
1232		<ul id="menu-features" class="side-navigation-list">
1233
1234												<li class="sidenav-elements">
1235						<span class="menu-icon feature-icon icon i-user"></span>
1236						<a href="#" id="login-button-sidemenu" class="sidenav-link standard js-subscription-link on-load-show">
1237							<span>Sign in</span>
1238						</a>
1239					</li>
1240							
1241							<li class="sidenav-elements">
1242					<span class="menu-icon feature-icon icon i-menu-newsletter"></span>
1243					<a href="/page/newsletter/" itemprop="url" class="sidenav-link standard">
1244						<span>Newsletter</span>
1245					</a>
1246				</li>
1247			
1248									
1249		</ul>
1250
1251
1252								<div class="w-side-navigation-social">
1253				<input type="checkbox" id="showMoreToggle" class="show-more-toggle-social">
1254				<label for="showMoreToggle" class="show-more-label-social menu-icon sidenav-icon icon subnav-icon"></label>
1255				<ul id="menu-follow" class="side-navigation-social">
1256											<li class="social-elements">
1257							<a class="social-links  icon i-youtube js-follow-us-links" href="https://www.youtube.com/muotv" target="_blank"></a>
1258						</li>
1259											<li class="social-elements">
1260							<a class="social-links  icon i-facebook js-follow-us-links" href="https://www.facebook.com/muo.official" target="_blank"></a>
1261						</li>
1262											<li class="social-elements">
1263							<a class="social-links  icon i-instagram js-follow-us-links" href="https://www.instagram.com/makeuseof_official/" target="_blank"></a>
1264						</li>
1265											<li class="social-elements">
1266							<a class="social-links  icon i-twitter js-follow-us-links" href="https://twitter.com/MUO_official" target="_blank"></a>
1267						</li>
1268											<li class="social-elements">
1269							<a class="social-links  icon i-linkedin js-follow-us-links" href="https://www.linkedin.com/company/muoofficial" target="_blank"></a>
1270						</li>
1271											<li class="social-elements">
1272							<a class="social-links  icon i-pinterest js-follow-us-links" href="https://www.pinterest.com/muo_official/" target="_blank"></a>
1273						</li>
1274											<li class="social-elements">
1275							<a class="social-links  icon i-flipboard js-follow-us-links" href="https://flipboard.com/@muo_official" target="_blank"></a>
1276						</li>
1277											<li class="social-elements">
1278							<a class="social-links  icon i-feed js-follow-us-links" href="/feed/" target="_blank"></a>
1279						</li>
1280											<li class="social-elements">
1281							<a class="social-links  icon i-newspaper js-follow-us-links" href="/page/newsletter/" target="_blank"></a>
1282						</li>
1283									</ul>
1284			</div>
1285		
1286
1287	</nav>
1288
1289	<!--
1290	    <footer class="side-navigation-footer">
1291	        	            Array
1292	        	        <div id="ccpa-link"></div>
1293	        <div class="footer-copy">
1294	            Copyright &copy; 2026 www.makeuseof.com
1295	        </div>
1296	    </footer>
1297	    -->
1298</div>
1299
1300
1301
1302<nav class="w-secondary-header  is-sliding-out " id="js-secondary-header" data-is-db-search="0" data-is-secondary-header="true" data-type="header">
1303
1304	<div class="wrapper secondary-header" data-type="header">
1305		
1306
1307	
1308
1309
1310
1311    
1312
1313
1314							
1315	<div class="header-nav nav-secondary">
1316		<div class="header-section nav-left dynamic">
1317
1318			<label class="menu-icon topnav-icon icon i-menu-new css-menu--toggle" for="side_menu" data-close-onclick="">
1319				<span>Menu</span>
1320			</label>
1321                            <a href="/" rel="home" class="header-logo small-version">
1322                    <picture class="header-icon-logo">
1323                        <source srcset="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=3.8" media="(prefers-color-scheme: dark)">
1324                        <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=3.8" alt="MakeUseOf logo" title="MakeUseOf" height="253" width="509"/>
1325                    </picture>
1326                </a>
1327            			<div data-is-action-bar-dynamic-section="true" class="w-dynamic-action">
1328				
1329				
1330				
1331				
1332				
1333
1334												
1335									<div class="action-bar-follow" data-is-action-buttons="true">
1336																				
1337																		</div>
1338				
1339				
1340            
1341				<div data-is-action-bar-more-action="true" class="w-more-action is-hidden">
1342					<div title="More Action" data-is-action-bar-more-action-button="true" class="btn-fab action-btn circle small no-label">
1343						<div class="main-icon icon i-options" style="padding-top: 2px"></div>
1344						<div class="fab-label">More Action</div>
1345						<div class="action-icon icon rotate-active i-caret-down"></div>
1346					</div>
1347					<div data-is-action-bar-more-action-dropdown="true" class="w-more-action-dropdown"></div>
1348				</div>
1349
1350
1351			</div>
1352
1353		</div>
1354
1355		<div class="header-section nav-right static">
1356        			
1357																	
1358		<div class="w-static-action">
1359														</div>
1360
1361		
1362											<div
1363					class="nav-elements">
1364					<!-- span itemprop="url" onclick="window.showLoginPopup(null,event);document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link highlight js-subscription-link">Sign in</span -->
1365					<div data-is-header-login-button="true" itemprop="url" onclick="document.getElementById('side-navigation') && document.getElementById('side-navigation').classList.remove('is-open');" class="nav-link nav-link-user logged-out js-subscription-link icon i-user-full on-load-show">
1366						<span class="is-mobile-hidden">Sign in now</span>
1367					</div>
1368				</div>
1369					
1370	</div>
1371</div>
1372	</div>
1373</nav>
1374
1375
1376																						    
1377                
1378            
1379        <nav class="w-subheader default-menu " data-type="header">
1380            <div class="wrapper w-subheader-menu">
1381                <div class="subheader-menu">
1382                    <input type="checkbox" id="expandMenuListDefault" class="subheader-menu-checkbox">
1383                    <label for="expandMenuListDefault" class="subheader-menu-btn icon i-plus-solid"></label>
1384                    <div class="subheader-menu-list">
1385                                                                                                    <div class="subheader-menu-item ">
1386                                                                    <a href="https://www.makeuseof.com/category/productivity/">
1387                                        <div class="w-img">
1388                                                                                    </div>
1389                                                                                    <div class="subheader-item-label">Productivity</div>
1390                                                                            </a>
1391                                                            </div>
1392                                                    <div class="subheader-menu-item ">
1393                                                                    <a href="https://www.makeuseof.com/category/google-android/">
1394                                        <div class="w-img">
1395                                                                                    </div>
1396                                                                                    <div class="subheader-item-label">Android</div>
1397                                                                            </a>
1398                                                            </div>
1399                                                    <div class="subheader-menu-item ">
1400                                                                    <a href="https://www.makeuseof.com/category/smart-home/">
1401                                        <div class="w-img">
1402                                                                                    </div>
1403                                                                                    <div class="subheader-item-label">Smart Home</div>
1404                                                                            </a>
1405                                                            </div>
1406                                                    <div class="subheader-menu-item ">
1407                                                                    <a href="https://www.makeuseof.com/category/networking/">
1408                                        <div class="w-img">
1409                                                                                    </div>
1410                                                                                    <div class="subheader-item-label">Networking</div>
1411                                                                            </a>
1412                                                            </div>
1413                                                    <div class="subheader-menu-item ">
1414                                                                    <a href="https://www.makeuseof.com/category/entertainment/">
1415                                        <div class="w-img">
1416                                                                                    </div>
1417                                                                                    <div class="subheader-item-label">Entertainment</div>
1418                                                                            </a>
1419                                                            </div>
1420                                                    <div class="subheader-menu-item ">
1421                                                                    <a href="https://www.makeuseof.com/category/home/">
1422                                        <div class="w-img">
1423                                                                                    </div>
1424                                                                                    <div class="subheader-item-label">Home</div>
1425                                                                            </a>
1426                                                            </div>
1427                                            </div>
1428                </div>
1429            </div>
1430        </nav>
1431        
1432    
1433    
1434    
1435
1436<!-- Subnav Image header menu Bar end -->
1437
1438
1439					
1440	
1441	
1442
1443	
1444
1445<!-- Subnav Search Bar start -->
1446
1447
1448
1449<div class="w-ticker" data-type="header">
1450	</div>
1451
1452
1453<div class="w-header-search">
1454	<input type="checkbox" id="search-menu" name="search-menu" class="css-menu--checkbox">
1455	<div class="header-search-content css-menu--target">
1456		<label class="header-search-exit icon i-close css-menu--toggle" for="search-menu">
1457			<span>Close</span>
1458		</label>
1459		<div class="header-search">
1460			<form method="get" class="search-form js-searchBox icon i-search" id="searchform2" action="/search/?q=">
1461				<input id="js-search-input" type="text" name="q" class="input-text search-input" autocomplete="off" placeholder="Search MakeUseOf">
1462			</form>
1463		</div>
1464	</div>
1465</div>
1466
1467<!-- No AdsNinja v10 Client! -->
1468
1469<!-- No AdsNinja v10 Client! -->
1470                        
1471    <main class="w-content  "
1472          >
1473
1474        
1475                                    
1476                    
1477    
1478    
1478<script type="application/ld+json">
1479        {
1480            "@context": "https://schema.org",
1481            "@type": "Organization",
1482            "@id": "https://www.makeuseof.com/#organization",
1483                        "name" : "MakeUseOf",
1484                        "url": "https://www.makeuseof.com",
1485                        "description" : "MUO is your guide to modern tech. Learn how to make use of the tech and gadgets around you, and discover cool stuff on the internet.",
1486                        "publishingPrinciples": "https://www.makeuseof.com/page/our-editorial-guidelines/",
1487                        "foundingDate" : "2007",
1488                                    "alternateName" : "MUO",
1489                                    "sameAs":[
1490                                "https://www.youtube.com/muotv",
1491                                "https://www.facebook.com/muo.official",
1492                                "https://www.instagram.com/makeuseof_official/",
1493                                "https://twitter.com/MUO_official",
1494                                "https://www.linkedin.com/company/muoofficial",
1495                                "https://www.pinterest.com/muo_official/",
1496                                "https://flipboard.com/@muo_official"
1497                            ],
1498                        "logo": {
1499               "@type": "ImageObject",
1500               "url": "https://static0.makeuseofimages.com/assets/images/muo-amp-logo.png?w=112&h=112&fit=crop",
1501               "height": 112,
1502               "width": 112
1503            }
1504        }
1505    </script>
1505
1506                        
1507
1508
1509
1510
1511        <section class="wrapper w-static">
1512
1513    <article class="article-static contact-page">
1514        <section>
1515            <h1>Contact MakeUseOf</h1>
1516
1517                            <p>If you are interested in an opportunity to work with us, <a href="/careers/">Get Started Here</a>.</p>
1518                        
1519       
1520            <div id="contact-emails" class="contact-emails">
1521                <p><span class="email-title">Advertising </span><br/>Display Advertising, &amp; Direct Campaigns<br/> <a id="ad_emailLink" href=""></a></p>
1522                <p><span class="email-title">Editorial Inquiries </span><br/>Topic Ideas, Feedback, Corrections or Suggestions <br/><a id="edit_emailLink" href=""></a></p>
1523                <p><span class="email-title">Events &amp; PR </span><br/>Upcoming Events, Media Inquiries <br/><a id="pr_emailLink" href=""></a></p>
1524                <p><span class="email-title">General Inquiries </span><br/>General Information, Feedback, Suggestions <br/><a id="info_emailLink" href=""></a></p>
1525                <p><span class="email-title">Legal </span><br/>Copyrights, Claims, Policy Inquiries <br/><a id="legal_emailLink" href=""></a></p>
1526                <p><span class="email-title">Login & Account Support  </span><br/>Account Issues or Questions <br/><a id="admin_emailLink" href=""></a></p>
1527                <p><span class="email-title">Partnership Opportunities </span><br/>Brand Specific Advertising &amp; Commercial Opportunities <br/><a id="partner_emailLink" href=""></a></p>
1528            </div>
1529
1530                    </section>
1531    </article>
1532
1533    </section>
1534    </main>
1535
1536    
1537    
1538    
1539                                                
1540                                                                                    
1541<!-- No AdsNinja v10 Client! -->
1542
1543
1544<footer id="website-footer" class="" aria-label="Footer">
1545	
1546    <div class="wrapper w-footer">
1547        <div class="footer-content">
1548            <section class="footer-brand-panel" aria-label="MakeUseOf footer overview">
1549                
1550                <div class="footer-brand-heading">
1551                    <a href="/" class="footer-img footer-logo" rel="home">
1552                        <picture>
1553                                                            <img src="https://static0.makeuseofimages.com/assets/images/muo-logo-icon-colored-light.svg?v=2.4"
1554                                     alt="MakeUseOf logo" title="MakeUseOf"
1555                                     width="509"
1556                                     height="82" loading="lazy" decoding="async">
1557                                                    </picture>
1558                    </a>
1559
1560                    <div class="footer-brand-copy">
1561                        <strong class="footer-brand-name">MakeUseOf</strong>
1562                        <span>Part of the <a href="https://www.valnetinc.com/en/" target="_blank" rel="noopener noreferrer">Valnet Publishing Group</a></span>
1563                    </div>
1564                </div>
1565
1566                                    <section
1567                        class="footer-newsletter"
1568                        aria-label="Newsletter signup"
1569                        data-newsletter-form="footer"
1570                        data-newsletter-with-finalize-step
1571                        data-newsletter-mailinglist-ids="29"
1572                        data-newsletter-category="Newsletter Footer Widget"
1573                        data-inview-category="Newsletter Footer Widget"
1574                        data-inview-type="loaded_newsletter"
1575                        data-inview-value=""
1576                    >
1577                                                    <h2 class="footer-column-title">Subscribe</h2>
1578                            <p>The best of MakeUseOf, directly in your inbox.</p>
1579                            <div class="footer-newsletter-form">
1580                                <div class="footer-newsletter-field">
1581                                    <input class="user-form-input" maxlength="4000" name="email" placeholder="Email Address" required type="email"/>
1582                                    <button class="valnet-newsletter-btn" name="SubmitButton" data-newsletter-submit type="submit" value="Subscribe" aria-label="Subscribe to newsletter">
1583                                        <i class="icon i-newsletters" aria-hidden="true"></i>
1584                                        <span>Subscribe</span>
1585                                    </button>
1586                                </div>
1587                                <span class="msg-error is-hidden" data-newsletter-error-response aria-live="polite"></span>
1588                                <div data-newsletter-captcha-container class="g-recaptcha-container" hidden></div>
1589                                <p class="form-notes bottom-note">By subscribing, you agree to receive newsletter and marketing emails, and accept our <a href="https://www.valnetinc.com/en/terms-of-use" rel="noopener noreferrer" target="_blank">Terms of Use</a> and <a href="https://www.valnetinc.com/en/privacy-policy" rel="noopener noreferrer" target="_blank">Privacy Policy</a>. You can unsubscribe anytime.</p>
1590                            </div>
1591                            <div class="newsletter-success-message  is-hidden" data-newsletter-response role="status" aria-live="polite">
1592        <span class="newsletter-success-message__text" data-newsletter-response-text></span>
1593</div>
1594                                                
1595
1596<div class="newsletter-widget-finalize-account newsletter-widget-finalize-account--compact is-hidden"
1597    data-newsletter-finalize-account
1598    >
1599        <h3 class="newsletter-widget-finalize-account__title">Unlock Personalized Content &amp; Exclusive Features</h3>
1600    <div class="newsletter-widget-finalize-account__content">
1601                <div class="newsletter-widget-finalize-account__action">
1602                        <strong class="newsletter-widget-finalize-account__email">[email protected]</strong>
1603            <a class="main-cta primary-cta brand-cta newsletter-widget-finalize-account__cta" href="#" data-newsletter-finalize-account-cta>
1604                Complete Your Registration
1605            </a>
1606        </div>
1607    </div>
1608</div>
1609                    </section>
1610                
1611                                    <nav class="footer-social" aria-label="Follow MakeUseOf">
1612                        <h2 class="footer-column-title">Follow Us</h2>
1613                        <ul class="social-media">
1614                                                            <li class="social-elements">
1615                                    <a class="footer-social-link icon i-youtube" href="https://www.youtube.com/muotv" target="_blank" rel="noopener noreferrer" aria-label="Youtube"><span>Youtube</span></a>
1616                                </li>
1617                                                            <li class="social-elements">
1618                                    <a class="footer-social-link icon i-facebook" href="https://www.facebook.com/muo.official" target="_blank" rel="noopener noreferrer" aria-label="Facebook"><span>Facebook</span></a>
1619                                </li>
1620                                                            <li class="social-elements">
1621                                    <a class="footer-social-link icon i-instagram" href="https://www.instagram.com/makeuseof_official/" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><span>Instagram</span></a>
1622                                </li>
1623                                                            <li class="social-elements">
1624                                    <a class="footer-social-link icon i-twitter" href="https://twitter.com/MUO_official" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><span>Twitter</span></a>
1625                                </li>
1626                                                            <li class="social-elements">
1627                                    <a class="footer-social-link icon i-linkedin" href="https://www.linkedin.com/company/muoofficial" target="_blank" rel="noopener noreferrer" aria-label="Linkedin"><span>Linkedin</span></a>
1628                                </li>
1629                                                            <li class="social-elements">
1630                                    <a class="footer-social-link icon i-pinterest" href="https://www.pinterest.com/muo_official/" target="_blank" rel="noopener noreferrer" aria-label="Pinterest"><span>Pinterest</span></a>
1631                                </li>
1632                                                    </ul>
1633                    </nav>
1634                
1635                                    <nav class="footer-mobile-links" aria-label="Footer links">
1636                                                                                    <section class="footer-mobile-links-section">
1637                                    <h2 class="footer-column-title ">About</h2>
1638                                    <ul>
1639                                                                                                                                                                                    <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li>
1640                                                                                                                                                                                                                                <li><a class="footer-link " href="/page/advertise/" >Our Audience</a></li>
1641                                                                                                                                                                                                                                <li><a class="footer-link " href="/page/about/" >About Us</a></li>
1642                                                                                                                                                                                                                                <li><a class="footer-link " href="/page/press-events/" >Press &amp; Events</a></li>
1643                                                                                                                                                                                                                                <li><a class="footer-link " href="/page/media/" >Media Coverage</a></li>
1644                                                                                                                                                                                                                                <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li>
1645                                                                                                                        </ul>
1646                                </section>
1647                                                                                                                <section class="footer-mobile-links-section">
1648                                    <h2 class="footer-column-title footer-column-title-legal">Contact</h2>
1649                                    <ul>
1650                                                                                                                                                                                    <li><a class="footer-link " href="/contact/" >Contact Us</a></li>
1651                                                                                                                                                                                                                                <li><a class="footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li>
1652                                                                                                                                                                                                                                <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li>
1653                                                                                                                                                                                                                                <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li>
1654                                                                                                                        </ul>
1655                                </section>
1656                                                                                                                <section class="footer-mobile-links-section">
1657                                    <h2 class="footer-column-title footer-column-title-legal">Legal</h2>
1658                                    <ul>
1659                                                                                                                                                                                    <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li>
1660                                                                                                                                                                                                                                <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li>
1661                                                                                                                                                                                                                                <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li>
1662                                                                                                                        </ul>
1663                                </section>
1664                                                    
1665                                            </nav>
1666                            </section>
1667
1668            <nav class="footer-nav-grid" aria-label="Footer navigation">
1669                                    <section class="footer-nav-column footer-explore">
1670                        <h2 class="footer-column-title">Explore</h2>
1671                        <ul>
1672                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <li><a class="footer-link " href="/category/news/">News</a></li>
1673                                                                                                                                                                </ul>
1674                    </section>
1675                
1676                                                        <section class="footer-nav-column">
1677                        <h2 class="footer-column-title">About</h2>
1678                        <ul>
1679                                                                                            <li><a class="footer-link " href="/work-with-us/" >Join Our Team</a></li>
1680                                                                                            <li><a class="footer-link " href="/page/advertise/" >Our Audience</a></li>
1681                                                                                            <li><a class="footer-link " href="/page/about/" >About Us</a></li>
1682                                                                                            <li><a class="footer-link " href="/page/press-events/" >Press &amp; Events</a></li>
1683                                                                                            <li><a class="footer-link " href="/page/media/" >Media Coverage</a></li>
1684                                                                                            <li><a class="footer-link footer-link--emphasized is-emphasized" href="/premium/?ref=footer" >Subscribe to Premium</a></li>
1685                                                    </ul>
1686                    </section>
1687                
1688                <section class="footer-nav-column">
1689                    <ul>
1690                        <li id="ccpa-link"></li>
1691                    </ul>
1692                                                                        <h2 class="footer-column-title ">Contact</h2>
1693                            <ul>
1694                                                                                                        <li><a class="footer-link " href="/contact/" >Contact Us</a></li>
1695                                                                                                        <li><a class="footer-link " href="https://www.valnetinc.com/en/careers" target="_blank" rel="noopener noreferrer">Careers</a></li>
1696                                                                                                        <li><a class="footer-link " href="https://www.valnetinc.com/en/advertising" target="_blank" rel="noopener noreferrer">Advertising</a></li>
1697                                                                                                        <li><a class="footer-link footer-link--emphasized is-emphasized" href="/contact/" >Have a News Tip?</a></li>
1698                                                            </ul>
1699                                                                                                <h2 class="footer-column-title footer-column-title-legal">Legal</h2>
1700                            <ul>
1701                                                                                                        <li><a class="footer-link " href="https://www.valnetinc.com/en/terms-of-use" target="_blank" rel="noopener noreferrer">Terms</a></li>
1702                                                                                                        <li><a class="footer-link " href="https://www.valnetinc.com/en/privacy-policy" target="_blank" rel="noopener noreferrer">Privacy</a></li>
1703                                                                                                        <li><a class="footer-link " href="https://www.valnetinc.com/en/editorial-integrity" target="_blank" rel="noopener noreferrer">Policies</a></li>
1704                                                            </ul>
1705                                            
1706                                    </section>
1707            </nav>
1708        </div>
1709    </div>
1710
1711    <div class="wrapper footer-bottom-wrapper">
1712        <div class="footer-copyright">
1713            Copyright &copy; 2026 Valnet Inc.
1714        </div>
1715    </div>
1716
1717    </footer>
1718                        
1719        
1720    
1721
1722        
1722<script type="module">
1723        document.addEventListener('DOMContentLoaded', function () {
1724            var queryString = window.location.search || '';
1725            var keyValPairs = [];
1726            var params      = {};
1727
1728            queryString     = queryString.substr(1);
1729            if (queryString.length)
1730            {
1731                keyValPairs = queryString.split('&');
1732                for (var i = 0; i < keyValPairs.length; i++)
1733                {
1734                    var key = keyValPairs[i].split('=')[0];
1735                    if (!key.length) continue;
1736                    if (typeof params[key] === 'undefined')
1737                        params[key] = [];
1738                    params[key].push(keyValPairs[i].split('=')[1]);
1739                }
1740
1741                if (params['view'] !== undefined) {
1742                    if (params['view'] == "list" || params['view'] == "lista") {
1743                        valnet_cookie.set("view",params['view']);
1744                    }
1745                }
1746
1747                var campaign = null;
1748                if (params['utm_source'] !== undefined) {
1749                    campaign = params['utm_source'];
1750                }
1751                if (campaign !== null) {
1752                    valnet_cookie.set("campaign",campaign);
1753                }
1754            }
1755        });
1756    </script>
1756
1757
1758        
1759                                                        
1760    
1760<script type="module">
1761        /** For Read More button on LP **/
1762        window.toggleReadmoreButton=()=>{
1763            let e=document.getElementsByClassName('listing-desc');
1764            for(let t=0;t<e.length;t++)e[t].classList.add('js-show-full');
1765            let n=document.getElementsByClassName('listing-desc-btn');
1766            for(let e=0;e<n.length;e++)n[e].classList.contains('js-show-btn')&&n[e].remove();
1767        }
1768        window.updateListingDescReadmoreButtons=()=>{
1769            let n=document.getElementsByClassName('listing-desc-btn');
1770            for(let t=0;t<n.length;t++){
1771                let e=n[t],i=e.previousElementSibling;
1772                if(!i||i.nodeType!==1||!i.classList.contains('listing-desc'))continue;
1773                if(i.classList.contains('js-show-full')){e.classList.remove('js-show-btn');continue}
1774                i.scrollHeight-i.clientHeight>1?e.classList.add('js-show-btn'):e.classList.remove('js-show-btn')
1775            }
1776        };
1777        let listingReadmoreResizeTimer;
1778        const runListingReadmoreUpdate=()=>{window.updateListingDescReadmoreButtons()};
1779        if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',runListingReadmoreUpdate)}else{runListingReadmoreUpdate()}
1780        window.addEventListener('load',runListingReadmoreUpdate);
1781        window.addEventListener('resize',()=>{clearTimeout(listingReadmoreResizeTimer);listingReadmoreResizeTimer=setTimeout(runListingReadmoreUpdate,100)});
1782    </script>
1782
1783
1784    <!-- No AdsNinja v10 Client! -->
1785    <!-- No AdsNinja v10 Client! -->
1786
1787    <!-- LISTING PAGES WITH SUB CONTENT AND HAS VIGNETTES -->
1788    
1789    
1790    
1791        
1792</body>
1793</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.