64Zbit.com
Tech is way, WAY interesting

Apple Vision – Stratechery by Ben Thompson

Read the whole story at stratechery.com

It really is one of the best product names in Apple history: Vision is a description of a product, it is an aspiration for a use case, and it is a critique on the sort of society we are building, behind Apple’s leadership more than anyone else.

I am speaking, of course, about Apple’s new mixed reality headset that was announced at yesterday’s WWDC, with a planned ship date of early 2024, and a price of $3,499. I had the good fortune of using an Apple Vision in the context of a controlled demo — which is an important grain of salt, to be sure — and I found the experience extraordinary.


First impressions: Yes, Apple Vision Pro works and yes, it’s good. | TechCrunch

Read the whole story at techcrunch.com

But, I’ve used essentially every major VR headset and AR device since 2013’s Oculus DK1 right up through the latest generations of Quest and Vive headsets. I’ve tried all of the experiences and stabs at making fetch happen when it comes to XR. I’ve been awed and re-awed as developers of the hardware and software of those devices and their marquee apps have continued to chew away at the “conundrum of the killer app” — trying to find something that would get real purchase with the broader public. 


tldr InBrowser.App

Read the whole story at tldr.inbrowser.app

tldr InBrowser.App is an offline-capable PWA for tldr-pages. Fully runs in your browser. Zero API latency.


Implement DNS in a weekend

[implement-dns.wizardzines.com]

Implement DNS in a weekend

Hello! Our goal here is to implement a toy DNS resolver.

What’s a DNS resolver? It’s a program that knows how to figure out what the IP address for a domain is. Here’s what the command line interface of the resolver we’re going to write looks like:

$ python3 resolve.py example.com 93.184.216.34

The whole thing is about 200 lines of Python, including implementing all of the binary DNS parsing from scratch.

This project is a fun way to learn:

How to parse a binary network protocol like DNS How DNS works under the hood (what’s happening behind the scenes when you make a DNS query?) There are also some bonus exercises if you want to implement a few more of the features a real DNS resolver would have.

Everything is in a Jupyter notebook, which you can download and run. You can download all the code here:


Meet Mr. Internet: Vint Cerf - IEEE Spectrum

[spectrum.ieee.org]

Vint Cerf is the recipient of the IEEE Medal of Honor “for cocreating the Internet architecture and providing sustained leadership in its phenomenal growth in becoming society’s critical infrastructure.” PETER ADAMS

It was June 1973. For the past three months, Vint Cerf and Bob Kahn had been working together on a problem Kahn had been pondering for some time: how to connect ground-based military computers seamlessly to communications satellites and mobile radios.

The ARPANET and the way it handled communications was already well established. But extending it to handle multiple networks—whose reliability couldn’t be taken for granted—was a different story.

The two had been exchanging ideas in person and via email and reviewing the work of others who were trying to solve similar issues. But now, Cerf sat alone in the lobby of San Francisco’s Jack Tar Hotel, on a break from a computing conference. And the problem was on his mind.


Passkeys: Using FIDO for Secure and Easy Authentication

[www.windley.com]

Summary Passkeys, the popular name for FIDO, are not only easy, they offer better protection against phishing than other forms of multi-factor authentication. This is how they work.


Passkeys.io – A Passkey Authentication Demo

[www.passkeys.io]

What is a passkey? A passkey is a new way to sign in that works completely without passwords. By using the security capabilities of your devices like Touch ID and Face ID, passkeys are way more secure and are easier to use than both passwords and all current 2-factor authentication methods.


Apple’s File Provider Forces Mac Cloud Storage Changes - TidBITS

[tidbits.com]

Over the last year, cloud storage services Box, Dropbox, Google Drive, and Microsoft OneDrive—and probably others—have migrated from custom kernel extensions to Apple’s new-ish File Provider extension. It provides an Apple-approved framework for integrating remote files into macOS and displaying them in the Finder. I touched on this move a year ago in “Cloud Storage Forecast Unsettled, with Possible Storms” (4 February 2022).


Writing Javascript without a build system

[jvns.ca]

Writing Javascript without a build system Hello! I’ve been writing some Javascript this week, and as always when I start a new frontend project, I was faced with the question: should I use a build system?

I want to talk about what’s appealing to me about build systems, why I (usually) still don’t use them, and why I find it frustrating that some frontend Javascript libraries require that you use a build system.

I’m writing this because most of the writing I see about JS assumes that you’re using a build system, and it can be hard to navigate for folks like me who write very simple small Javascript projects that don’t require a build system.


Application Holotypes: A Guide to Architecture Decisions - JASON Format

[jasonformat.com]

Analyzing the characteristics of real-world applications is difficult. We often make generalizations about applications we see in the wild, both anecdotal and statistical: "Single-Page Applications are slower than multipage" or "apps with low TTI loaded fast". However, the extent to which these generalizations hold for the performance and architectural characteristics we care about varies. I believe one of the primary determinants of this variability are a product's features and design constraints, and classifying applications based on their features & constraints can enable more targeted and impactful solutions to the problems faced by each.


hexbin - hexagon sticker repository

[hexb.in]

Community hexagon stickers


Examples of problems with integers

[jvns.ca]

Hello! A few days back we talked about problems with floating point numbers.

This got me thinking – but what about integers? Of course integers have all kinds of problems too – anytime you represent a number in a small fixed amount of space (like 8/16/32/64 bits), you’re going to run into problems.

So I asked on Mastodon again for examples of integer problems and got all kinds of great responses again. Here’s a table of contents.


AddyOsmani.com - Prioritizing tasks using the Eisenhower matrix

[addyosmani.com]

The Eisenhower matrix is a popular time management tool that can help you prioritize your tasks and make the most of your time.

The matrix, named after former U.S. President Dwight D. Eisenhower, is a tool that helps you evaluate the importance and urgency of your tasks. By categorizing tasks into four quadrants, you can quickly identify which tasks are the most important and should be done first.


11 Intriguing Engineering Milestones to Look for in 2023

[spectrum.ieee.org]

The initial segment of what will be the first underwater fiber-optic link to skirt the North Pole, connecting Japan and Europe, will light up in early 2023. This stretch, called Iris, will link Iceland to Ireland. In subsequent years, the Far North Fiber project will lay down a cable through the Northwest Passage, connecting Iceland to Greenland, then Canada, Alaska, and finally Japan. Far North Fiber will help increase the geographic diversity of the world’s fiber-optic network; currently, submarine cables are laid along a few well-trodden routes, leaving the network vulnerable to local hazards, like ship anchors, earthquakes, or fiber-eating sea monsters.


terminal - List of ANSI color escape sequences - Stack Overflow

[stackoverflow.com]

The ANSI escape sequences you're looking for are the Select Graphic Rendition subset. All of these have the form

\033[XXXm where XXX is a series of semicolon-separated parameters.

To say, make text red, bold, and underlined (we'll discuss many other options below) in C you might write:

printf("\033[31;1;4mHello\033[0m");


Michael Tsai - Blog - C xor C++ Programming

[mjtsai.com]

It is not uncommon to hear about C/C++ programming as a shorthand for “C and C++” programming. This implies that C and C++ are similar, but distinct, programming languages with the obvious interpretation being that C++ is a proper superset of C. However, this does not accurately describe the situation. The C++ programming language is inspired by the C programming language and supports much of the syntax and semantics of C, but is not a superset that is built on top of C. Despite sharing a historical relationship to one another, the languages have evolved independently and are specified in separate language standards. Due to this separation of the two specifications, incompatibilities have crept into the shared space of code that can be compiled by either a C compiler or a C++ compiler.


The really tiny RISC-V emulator: But, can it run Doom? #RISCV #Emulation @cnlohr « Adafruit Industries – Makers, hackers, artists, designers and engineers!

Last week, we blogged about the making a very small RISC-V emulator. Folks asked the author the next logical question after finding out that the emulator works: Can it run Doom?

The original Doom is considered one of the first pioneering first-person shooter games, introducing to IBM-compatible computers features such as 3D graphics, third-dimension spatiality, networked multiplayer gameplay, and support for player-created modifications with the Doom WAD format. Over 10 million copies of games in the Doom series have been sold; the series has spawned numerous sequels, novels, comic books, board games, and film adaptations. The author fortunately had made a port of doom for small memory constrained systems and used that for tests.

Link to the original article


Does WWW still belong in URLs? | CSS-Tricks - CSS-Tricks

For years, a small pedantry war has been raging in our address bars. In one corner are brands like Google, Instagram, and Facebook. This group has chosen to redirect example.com to www.example.com. In the opposite corner: GitHub, DuckDuckGo, and Discord. This group has chosen to do the reverse and redirect www.example.com to example.com.

Does “WWW” belong in a URL? Some developers hold strong opinions on the subject. We’ll explore arguments for and against it after a bit of history.

Link to the original article


The Transistor at 75 - IEEE Spectrum

SEVENTY-FIVE YEARS is a long time. It’s so long that most of us don’t remember a time before the transistor, and long enough for many engineers to have devoted entire careers to its use and development. In honor of this most important of technological achievements, this issue’s package of articles explores the transistor’s historical journey and potential future.

In “The First Transistor and How it Worked,” Glenn Zorpette dives deep into how the point-contact transistor came to be. Then, in “The Ultimate Transistor Timeline,” Stephen Cass lays out the device’s evolution, from the flurry of successors to the point-contact transistor to the complex devices in today’s laboratories that might one day go commercial. The transistor would never have become so useful and so ubiquitous if the semiconductor industry had not succeeded in making it small and cheap. We try to give you a sense of that scale in “The State of the Transistor.”

Link to the original article


APIs for Personal Weather Station Contributors - Google Docs

APIs for Personal Weather Station Contributors

The Weather Company Data APIs are served from our Enterprise Data Platform built upon the latest, most robust and globally distributed cloud technologies leveraging the core competence of our weather systems and next-generation globally distributed, highly available, low latency platforms. The Enterprise Data Platform has been architected from the beginning with extreme scale and performance as key factors of success and is automatically scaled to deliver tens of Billions average daily requests with extremely low latency.

Link to the original article


My pickup truck is faster than your Ferrari | Seth's Blog

Culture shifts. But it’s held in place by norms, and those are driven by status and affiliation.

No one actually needs a car that can accelerate one second faster than most other cars. But having one confers status in some circles. But what happens when a new generation of technology makes that previously fast car not the fastest anymore? Is it still a luxury good?

Link to the original article


Waiting for Superbatteries - IEEE Spectrum

IF GRAIN MUST be dragged to market on an oxcart, how far can it go before the oxen eat up all the cargo? This, in brief, is the problem faced by any transportation system in which the vehicle must carry its own fuel. The key value is the density of energy, expressed with respect to either mass or volume.

The era of large steam-powered ocean liners began during the latter half of the 19th century, when wood was still the world’s dominant fuel. But no liners fired their boilers with wood: There would have been too little space left for passengers and cargo. Soft wood, such as spruce or pine, packs less than 10 megajoules per liter, whereas bituminous coal has 2.5 times as much energy by volume and at least twice as much by mass. By comparison, gasoline has 34 MJ/L and diesel about 38 MJ/L.

But in a world that aspires to leave behind all fuels (except hydrogen or maybe ammonia) and to electrify everything, the preferred measure of stored energy density is watt-hours per liter. By this metric, air-dried wood contains about 3,500 Wh/L, good steam coal around 6,500, gasoline 9,600, aviation kerosene 10,300, and natural gas (methane) merely 9.7—less than 1/1,000 the density of kerosene.

How do batteries compare with the fuels they are to displace?

Link to the original article


MicroPython on Unicorn

Welcome to MicroPython on Unicorn!

The terminal beside this is no ordinary REPL.

It utilizes the Unicorn CPU emulator converted

to Javascript by Unicorn.js in order to run MicroPython

"bare metal" on an ARM CPU emulation.

MicroPython on Unicorn is completely open source so

make sure to report bugs to the issue tracker!.

Source: https://github.com/micropython/micropython-unicorn

The user and reset buttons along with the LEDs and pins

on the pyboard below are fully functional. Unfortunately

that's not quite the case for the clock speed approximation

when delayed.

Try to write a script, paste some code or run a demo!

Link to the original article


Overview | Quick-Start the Pico W WiFi with CircuitPython | Adafruit Learning System

Raspberry Pi Pico W brings WiFi to the Pico platform while retaining complete pin compatibility with its older sibling, and now as of CircuitPython 8.0.0-beta.2, there is CircuitPython WiFi support for the Pico W! This guide includes examples for testing your WiFi connection, using requests to pull JSON feeds, ping API's and log sensor data for IoT projects; all using CircuitPython! Status Bar As of CircuitPython 8.0.0, if you have a smart terminal program like Thonny, tio or Screen, you will see the status of your CircuitPython board in the header bar of the terminal.

Link to the original article


LINUX Unplugged 396: How Linux Got to Mars

LINUX Unplugged 396: How Linux Got to Mars

Link to the original article