Thursday, December 21, 2023

Zoom Explained: Understanding (and using) the Popular Video Chat App

Founded by former Webex executive Eric Yuan in 2011 and officially launched in 2013, Zoom’s aim is to make videoconferencing easy and accessible. When work-from-home orders swept the globe in March, Yuan said his company would work to support those affected by the outbreak. As the app’s popularity grew, Zoom showed up in surprising places: it became, for instance, the platform of choice for the UK government. British Prime Minister Boris Johnson held the first-ever cabinet meeting using Zoom; he wound up in trouble for inadvertently posting the meeting ID. The secret to Zoom’s popularity lies in the platform’s ease of use. Setting up a Zoom call requires three things: a Zoom account, a webcam and access to the internet. Zoom encourages users to download the desktop app, although calls can be accessed via a browser with limited in-call features. Mobile users need to download the mobile version on their phone to participate in a call.

It works by using perturbation techniques and series approximation, to allow faster lower precision number types to be used for pixel iterations, based on a high precision reference. I (Claude Heiland-Allen) forked the code and swapped out the custom arbitrary precision floating point code for highly optimized libraries, making it even faster. Cross-compiled to Windows from Linux MINGW64. Now with many other enhancements. In particular this means that the bilinear approximation (BLA) acceleration method, which is much better than series approximation (SA) (including NanoMB1 and NanoMB2) is unlikely to be implemented in KF any time soon. The work required to implement BLA in KF, with over 100 formulas, is simply too great compared to my available time for the project. As an example, it renders a Mandelbrot set minibrot at 5e-433 in just over 2 minutes, where the same location takes about 20 minutes in the latest KF using NanoMB1.

Drivers are programs that control hardware devices. For example, the Nexus One has a camera. The Android kernel includes a camera driver, which allows the user to send commands to the camera hardware. You can think of libraries as a set of instructions that tell the device how to handle different kinds of data. For example, the media framework library supports playback and recording of various audio, video and picture formats. Other libraries include a three-dimensional acceleration library (for devices with accelerometers) and a Web browser library. Located on the same level as the libraries layer, the Android runtime layer includes a set of core Java libraries -- Android application programmers zoom app download free build their apps using the Java programming language. It also includes the Dalvik Virtual Machine. A virtual machine is a software application that behaves as if it were an independent device with its own operating system. You can run a virtual machine on a computer that operates on a completely different OS than the physical machine's OS.

Is that present or past tense? Are any posts in chronological order? It jumps from what seems like a hero post at the top to some against a white background, then a bunch of ‘Featured Topic’ and ‘Featured Collection’ posts. Why is the subscribe link in the footer (that provides no indication that it’s a link beyond a hand/pointer cursor on hover) a moving target? It seems to me symptomatic of a company that has no idea what it is anymore. Part of Dropbox’s genius was its simplicity, and Steve Jobs’ assertion that Dropbox was a feature seems more accurate as time passes and they add more features on top of their (admittedly amazing) original ‘feature’. Those features feel ill-informed, unnecessary and detract from what Dropbox actually is. I’m a big fan of the ‘do one thing well’ approach to pretty much anything. Dropbox have lost that focus. Even that one thing isn’t working as well as it should: it’s hogging system resources where it should be quietly and efficiently working away in the background.