# protocols

Published articles for protocols.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## GNOME 51 Released With Improved Frame Scheduling, Many App Improvements

DevFeed: [GNOME 51 Released With Improved Frame Scheduling, Many App Improvements](<https://devfeed.tech/articles/gnome-51-released-with-improved-frame-scheduling-many-app-improvements-31407.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/GNOME-51-Released>)

Author: Michael Larabel

Published: 2026-09-16T16:25:21Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Wayland](<https://devfeed.tech/topics/wayland.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [Software](<https://devfeed.tech/topics/software.md>), [ui](<https://devfeed.tech/topics/ui.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>)

Tags: [desktop](<https://devfeed.tech/tags/desktop.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [driver](<https://devfeed.tech/tags/driver.md>), [experience](<https://devfeed.tech/tags/experience.md>), [faster](<https://devfeed.tech/tags/faster.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [notes](<https://devfeed.tech/tags/notes.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [offline](<https://devfeed.tech/tags/offline.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [other](<https://devfeed.tech/tags/other.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [settings](<https://devfeed.tech/tags/settings.md>), [software](<https://devfeed.tech/tags/software.md>), [time](<https://devfeed.tech/tags/time.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [ui](<https://devfeed.tech/tags/ui.md>), [wayland](<https://devfeed.tech/tags/wayland.md>), [workstation](<https://devfeed.tech/tags/workstation.md>)

### AI overview

GNOME 51 has been released with improved frame scheduling and desktop responsiveness, new Wayland protocol support, removal of legacy NVIDIA EGLStreams driver support, and updates to several GNOME applications and settings.

### Source excerpt

Right on schedule and in time for appearing in the likes of Ubuntu 26.10 and Fedora Workstation 45, the GNOME 51 desktop is officially released...

## Video Streaming Protocols: 6 Preferred Formats for Professional Broadcasting

DevFeed: [Video Streaming Protocols: 6 Preferred Formats for Professional Broadcasting](<https://devfeed.tech/articles/video-streaming-protocols-6-preferred-formats-for-professional-broadcasting-38028.md>)

Original publisher: [Read original article](<https://www.dacast.com/blog/video-streaming-protocol/>)

Author: Jon Whitehead

Published: 2026-09-02T09:35:50Z

Content type: tutorial

Language: en

Sources: [DaCast](<https://devfeed.tech/sources/dacast.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [WebRTC](<https://devfeed.tech/topics/webrtc.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [format](<https://devfeed.tech/topics/format.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [format](<https://devfeed.tech/tags/format.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [playback](<https://devfeed.tech/tags/playback.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [the-video-experts-blog](<https://devfeed.tech/tags/the-video-experts-blog.md>), [video](<https://devfeed.tech/tags/video.md>), [video-streaming](<https://devfeed.tech/tags/video-streaming.md>), [webrtc](<https://devfeed.tech/tags/webrtc.md>)

### AI overview

This guide explains six video streaming protocols used in professional broadcasting: HLS, RTMP, WebRTC, SRT, RTSP, and MPEG-DASH. It compares their purposes, strengths, limitations, latency, compatibility, and suitable use cases. It presents HLS as a broadly compatible delivery default, RTMP as an ingest standard, WebRTC for real-time two-way interaction, SRT for one-way broadcasting over unreliable networks, RTSP for surveillance and IoT, and MPEG-DASH as an open alternative with limited Apple support.

### Source excerpt

By Dacast Editorial Team | Reviewed by Jon Whitehead, COO at Dacast | Updated September 2026 A video streaming protocol is the set of rules that governs how video data moves from your encoder to your streaming host to the video player your audience watches on. Common examples include RTMP, HLS, WebRTC, and SRT, each [...] The post Video Streaming Protocols: 6 Preferred Formats for Professional Broadcasting appeared first on Dacast.

## New Keycloak Maintainer: Ricardo Martin

DevFeed: [New Keycloak Maintainer: Ricardo Martin](<https://devfeed.tech/articles/new-keycloak-maintainer-ricardo-martin-31775.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/05/new-maintainer-ricardo>)

Author: Stian Thorgersen

Published: 2026-05-07T00:00:00Z

Content type: news

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Security](<https://devfeed.tech/topics/security.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Passkeys](<https://devfeed.tech/topics/passkeys.md>), [saml](<https://devfeed.tech/topics/saml.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [community](<https://devfeed.tech/tags/community.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak announces Ricardo Martin as an official maintainer. The article highlights his contributions to core Keycloak areas, authentication protocols, community support, bug fixes, pull-request reviews, and security issue resolution.

### Source excerpt

Ricardo joined the Keycloak IBM team at the beginning of 2023 and became one of the top Keycloak contributors since then. Ricardo has very deep knowledge in many core Keycloak areas. He is the most knowledgeable person from the whole team in areas like for example SAML, Passkeys or FIPS. His expertise is not limited to just those areas, but rather he has deep knowledge around pretty much every aspect of protocols and authentication in Keycloak. Additionally, Ricardo is very active in helping the community, joining discussions, fixing bugs, reviewing pull requests, as well as an active participant in triaging and resolving security issues. Congratulations to Ricardo becoming an official Keycloak Maintainer.

## HTTP/2 System Design: How It Fixes HTTP/1.1

DevFeed: [HTTP/2 System Design: How It Fixes HTTP/1.1](<https://devfeed.tech/articles/http-2-system-design-how-it-fixes-http-1-1-39557.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/05-http2-system-design/>)

Author: hello@ankit-rana.com

Published: 2026-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Compression](<https://devfeed.tech/topics/compression.md>)

Tags: [compression](<https://devfeed.tech/tags/compression.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [http](<https://devfeed.tech/tags/http.md>), [http1-1](<https://devfeed.tech/tags/http1-1.md>), [http2](<https://devfeed.tech/tags/http2.md>), [latency](<https://devfeed.tech/tags/latency.md>), [networking](<https://devfeed.tech/tags/networking.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [performance](<https://devfeed.tech/tags/performance.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [rest](<https://devfeed.tech/tags/rest.md>), [system-design](<https://devfeed.tech/tags/system-design.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tls](<https://devfeed.tech/tags/tls.md>), [web-performance](<https://devfeed.tech/tags/web-performance.md>)

### AI overview

This article explains how HTTP/2 addresses HTTP/1.1 limitations through binary framing, multiplexed streams over one TCP connection, HPACK header compression, server push, and stream prioritisation. It also describes how HTTP/2 preserves HTTP semantics while improving latency and reducing application-layer head-of-line blocking.

### Source excerpt

HTTP/1.1 hit concurrency limits that forced hacks like domain sharding and sprite sheets. HTTP/2 keeps HTTP semantics but replaces the wire format with binary framing, multiplexed streams over a single TCP connection, HPACK header compression, server push, and stream prioritisation, which removes most head-of-line blocking at the HTTP layer.

## A bit more on Twitter/X's new encrypted messaging

DevFeed: [A bit more on Twitter/X's new encrypted messaging](<https://devfeed.tech/articles/a-bit-more-on-twitter-x-s-new-encrypted-messaging-29091.md>)

Original publisher: [Read original article](<https://blog.cryptographyengineering.com/2025/06/09/a-bit-more-on-twitter-xs-new-encrypted-messaging/>)

Author: Matthew Green

Published: 2025-06-09T18:22:31Z

Content type: article

Language: en

Sources: [Matthew Green](<https://devfeed.tech/sources/matthew-green.md>)

Topics: [End-to-End Encryption](<https://devfeed.tech/topics/end-to-end-encryption.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Security](<https://devfeed.tech/topics/security.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [Ratchet](<https://devfeed.tech/topics/ratchet.md>), [Server](<https://devfeed.tech/topics/server.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Meta](<https://devfeed.tech/topics/meta.md>)

Tags: [e2e](<https://devfeed.tech/tags/e2e.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [instagram](<https://devfeed.tech/tags/instagram.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [messenger](<https://devfeed.tech/tags/messenger.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [secret-storage](<https://devfeed.tech/tags/secret-storage.md>), [security](<https://devfeed.tech/tags/security.md>), [signal](<https://devfeed.tech/tags/signal.md>), [technology](<https://devfeed.tech/tags/technology.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article examines XChat, X's end-to-end encrypted messaging protocol, focusing on its lack of forward secrecy and its server-side storage of user private keys. It explains the Juicebox key-storage design and argues that the security of the system depends heavily on its deployment and server protections.

### Source excerpt

Update 6/10: Based on a short conversation with an engineering lead at X, some of the devices used at X are claimed to be using HSMs. See more further below. Matthew Garrett has a nice post about Twitter (uh, X)'s new end-to-end encryption messaging protocol, which is now called XChat. The TL;DR of Matthew's post ... Continue reading A bit more on Twitter/X's new encrypted messaging ->

## Shadow Calls and Circuit Breakers: Uber's Safe Approach to Mobile Network API Migration

DevFeed: [Shadow Calls and Circuit Breakers: Uber's Safe Approach to Mobile Network API Migration](<https://devfeed.tech/articles/shadow-calls-and-circuit-breakers-uber-s-safe-approach-to-mobile-network-api-migration-25158.md>)

Original publisher: [Read original article](<https://blog.droidchef.dev/shadow-calls-and-circuit-breakers-ubers-safe-approach-to-mobile-network-api-migration/>)

Author: Ishan Khanna

Published: 2024-09-24T20:06:25Z

Content type: article

Language: en

Sources: [Ishan Khanna](<https://devfeed.tech/sources/ishan-khanna.md>)

Topics: [gRPC](<https://devfeed.tech/topics/grpc.md>), [migration](<https://devfeed.tech/topics/migration.md>), [API](<https://devfeed.tech/topics/api.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [payload](<https://devfeed.tech/topics/payload.md>), [client](<https://devfeed.tech/topics/client.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [latency](<https://devfeed.tech/tags/latency.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-app-performance](<https://devfeed.tech/tags/mobile-app-performance.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [payload](<https://devfeed.tech/tags/payload.md>), [performance](<https://devfeed.tech/tags/performance.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [rest](<https://devfeed.tech/tags/rest.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [talks](<https://devfeed.tech/tags/talks.md>), [tech-talk-review](<https://devfeed.tech/tags/tech-talk-review.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

This article discusses Uber's migration from REST to gRPC for mobile network APIs. It describes the motivation around payload size and latency, a three-phase migration strategy, technical challenges, and reported improvements including a 45% payload reduction and 27% latency improvement.

### Source excerpt

Ishan discusses Uber's journey from REST to gRPC, showcasing a 45% payload reduction and 27% latency improvement. Dive into the three-phase migration strategy, technical challenges, and innovative solutions that transformed Uber's mobile app performance.

## What Is AAA Security? What Are the AAA Protocols?

DevFeed: [What Is AAA Security? What Are the AAA Protocols?](<https://devfeed.tech/articles/what-is-aaa-security-what-are-the-aaa-protocols-29546.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/aaa-security-protcols-for-network-access/>)

Author: sakshyam.shah@goteleport.com (Sakshyam Shah)

Published: 2022-02-16T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Single sign-on (SSO)](<https://devfeed.tech/topics/sso.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [network](<https://devfeed.tech/tags/network.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

This blog post explains AAA security--authentication, authorization, and accounting--and how AAA protocols provide centralized access control for network services and devices. It also reviews their use in corporate networks, ISPs, cellular networks, and network equipment.

### Source excerpt

This blog post explains how AAA (Triple-A) security works for network access controls and reviews three popular AAA protocols.

## WHOIS: An Unstructured Look at an Older Internet Protocol

DevFeed: [WHOIS: An Unstructured Look at an Older Internet Protocol](<https://devfeed.tech/articles/whois-fragile-unparseable-obsolete-and-universally-relied-upon-30279.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/whois.html>)

Published: 2022-01-02T04:17:25Z

Content type: article

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [internet](<https://devfeed.tech/tags/internet.md>), [protocols](<https://devfeed.tech/tags/protocols.md>)

### AI overview

An unstructured look at WHOIS, described as one of the older internet protocols.

### Source excerpt

A rather unstructured look at one of the older and infuriatingly trivial internet protocols: WHOIS

## What I Wish I Knew About U2F and Other Hardware MFA Protocols

DevFeed: [What I Wish I Knew About U2F and Other Hardware MFA Protocols](<https://devfeed.tech/articles/what-i-wish-i-knew-about-u2f-and-other-hardware-mfa-protocols-29953.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/u2f-lessons-learned/>)

Author: info@goteleport.com (Andrew Lytvynov)

Published: 2021-04-15T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [MFA](<https://devfeed.tech/topics/mfa.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [cryptographic](<https://devfeed.tech/tags/cryptographic.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [mfa](<https://devfeed.tech/tags/mfa.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

This article explains U2F and related hardware MFA protocols, including how U2F devices use challenge-response authentication and verify both possession of the device and user presence. It also describes Teleport 6.0 improvements that allow TOTP and U2F together and support multiple registered devices.

### Source excerpt

We revamped the second-factor authentication in Teleport 6.0. This post provides a birds-eye view of U2F and other cryptographic hardware standards.

## When You Can't Ping, You Dig

DevFeed: [When You Can't Ping, You Dig](<https://devfeed.tech/articles/when-you-can-t-ping-you-dig-28127.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/aws/2020/07/22/when-you-can-t-ping-you-dig.html>)

Author: Fuzzygroup

Published: 2020-07-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Internet](<https://devfeed.tech/topics/internet.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [aws](<https://devfeed.tech/tags/aws.md>), [internet](<https://devfeed.tech/tags/internet.md>), [protocols](<https://devfeed.tech/tags/protocols.md>)

### AI overview

The article explains that ping checks whether an Internet service is available, while dig can be used to validate a service's address when ping is unavailable. It also notes that ping may be disabled because of ping flooding attacks.

### Source excerpt

Normally when I'm trying to validate that an Internet service is available, well, I ping. Ping is one of those Internet bedrock protocols that I'm firmly in the camp of "SHOULD ALWAYS, ALWAYS, ALWAYS BE TURNED ON". But there are ping flooding attacks, etc so there are reasons why it isn't always a default (looking at you here AWS; staring you dead in the eyes with the 'ol stink eye). I recently realized that while it isn't example the same, if you're trying to validate something's address (as opposed to knowing if it is actually up), you can actually use dig. So instead of: ping foo.bar.com try: dig foo.bar.com

## Thought experiment on protocols and noise

DevFeed: [Thought experiment on protocols and noise](<https://devfeed.tech/articles/thought-experiment-on-protocols-and-noise-36634.md>)

Original publisher: [Read original article](<https://rdist.root.org/2014/11/04/thought-experiment-on-protocols-and-noise/>)

Author: Nate Lawson

Published: 2014-11-04T18:42:52Z

Content type: opinion

Language: en

Sources: [rdist](<https://devfeed.tech/sources/rdist.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [sha-256](<https://devfeed.tech/topics/sha-256.md>), [hash](<https://devfeed.tech/topics/hash.md>)

Tags: [crypto](<https://devfeed.tech/tags/crypto.md>), [hash](<https://devfeed.tech/tags/hash.md>), [hmac](<https://devfeed.tech/tags/hmac.md>), [network](<https://devfeed.tech/tags/network.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [security](<https://devfeed.tech/tags/security.md>), [sha-256](<https://devfeed.tech/tags/sha-256.md>)

### AI overview

A security thought experiment examines how to respond when an HMAC does not verify, including whether comparing MAC differences could distinguish network noise from tampering. It questions the security risks of exposing error details or accepting messages with altered MAC bits.

### Source excerpt

I hesitate to call this an interview question because I don't think on-the-spot puzzle solving equates to a good engineering hire. On the other hand, I try to explore some simple thought experiments with candidates that have a security background. One of these involves a protocol that has messages authenticated by an HMAC. There's a message ... Continue reading Thought experiment on protocols and noise

## Protocols in Swift With Core Data

DevFeed: [Protocols in Swift With Core Data](<https://devfeed.tech/articles/protocols-in-swift-with-core-data-37500.md>)

Original publisher: [Read original article](<https://www.cimgf.com/2014/10/29/protocols-in-swift-with-core-data/>)

Author: Matt Long

Published: 2014-10-29T16:52:07Z

Content type: tutorial

Language: en

Sources: [Cocoa Is My Girlfriend](<https://devfeed.tech/sources/cocoa-is-my-girlfriend.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [classes](<https://devfeed.tech/topics/classes.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [classes](<https://devfeed.tech/tags/classes.md>), [code](<https://devfeed.tech/tags/code.md>), [core-data](<https://devfeed.tech/tags/core-data.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [intermediate](<https://devfeed.tech/tags/intermediate.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [swift](<https://devfeed.tech/tags/swift.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A screencast demonstrates how to use Swift protocols with Core Data to display different managed object types generically in a table view controller.

### Source excerpt

Sometimes you have a set of objects you want to display in the same form-say, for example, in a table view controller. What if those objects have, by design, nothing in common and nothing to do with each other? This is a case where you can create and conform to a protocol-known in some languages [...]