ADVERTISEMENT

Apple moves on...

Published Oct 20, 2021 10:45 am

There is no denying that Apple lost their design genius when Jony Ive left. However, there’s also the speculation that Jony Ive might have gotten bored and churned up questionable designs (keyboard, mouse, Touch Bar, you name it), which just proved that he is human, and can get tired and bored.

In any case, Apple clearly reverted back to its old Jony Ive designs — the iPhones look like iPhone 4s, only bigger (yeah, definitely better), and now the 2021 MacBook Pro designs look like the Powerbooks of old, after clearing the pipeline for the last of Jony’s designs. Are we going to see the next iMac to look like Pixar’s mascot again? I’m getting my hopes up. Anyway, Apple is going back to the true and tested Jony Ive designs, as they move on to an Ive’s less Apple, and give their designers breathing room to explore and bring new designs that are whimsical and exciting that Apple was known for.

The 2021 Apple Silicon 14-inch and 16-inch MacBook Pro, as I have mentioned above, look like the Powerbooks. The look is one thing, but these new Macbook Pros also welcome the re-introduction of old ports, like the Magsafe (which was a killer design back then, but was removed to make the laptops thinner), HDMI (although some are saying it is not the latest 2.1 spec) and SDXC reader. I have transitioned fully to a dongle-full life over the span of five years. The USB-C hub that I carry supports both the Macbook Pro and the iPad Pro, so not much value for me with the addition of the SDXC and HDMI. The Magsafe, on the other hand, is most welcome. I have tried those silly USB-C magnetic adapters, and they’re just clunky and unreliable. Finally, who can forget that the new Macbook Pro designs sport a notch! Yes, the upgraded camera (now 1080p) is designed similar to the FaceID cameras on the iPhone and iPads, but without FaceID. What was Apple thinking? Well, personally, I don’t mind it really — it just disappears after awhile, and it does not eat up the display resolution, specially with new ProRes displays.

Apple gave in to customer feedback when they ditched the butterfly keyboard first, but now it seems like they also covered the major issue, lack of ports. Will they give us a touchscreen Macbook in the future? I doubt that. What is important is that Apple is listening (finally?).

Now, if only Apple will listen to privacy and security experts and abandon their Child Safety plans of doing on-device scanning, then that will be super awesome and great. The paper, “Bugs in our Pocket: The Risks of Client-Side Scanning”, is just one of the many papers and petitions published about client-side scanning (or on-device scanning), and I hope that Apple’s Tim Cook and the rest of the leadership team and their Board of Directors, will finally bin this idea and plan, and work with these privacy and security experts for a better way of combatting child sexual abuse materials. So, when are we getting full end-to-encryption for iCloud, including backups?

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.