# matrix

Published articles for matrix.

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

## NixOS Foundation and Framework Announce Official Partnership to Improve NixOS Support on Framework Devices

DevFeed: [NixOS Foundation and Framework Announce Official Partnership to Improve NixOS Support on Framework Devices](<https://devfeed.tech/articles/framework-partnership-announcement-38877.md>)

Original publisher: [Read original article](<https://nixos.org/blog/announcements/2026/framework-partnership-announcement/>)

Author: NixOS

Published: 2026-01-12T19:00:00Z

Content type: news

Language: en

Sources: [NixOS Announcements](<https://devfeed.tech/sources/nixos-announcements.md>)

Topics: [Hardware](<https://devfeed.tech/topics/hardware.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [linux](<https://devfeed.tech/tags/linux.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [partnership](<https://devfeed.tech/tags/partnership.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The NixOS Foundation and Framework are officially partnering to improve NixOS support on Framework devices. The partnership coordinates community and hardware-team contributions to testing, documentation, and support, and includes collaboration on repositories, troubleshooting, hardware donations, and the fw-fanctrl module.

### Source excerpt

Official Partnership between NixOS Foundation and Framework TL;DR: Since April 2025, The NixOS Foundation and Framework are officially partnering to improve NixOS support on Framework devices. This formalizes earlier community efforts, enabling selected community members to contribute to testing, documentation, and support for current and future hardware. From Community Effort to Official Partnership We're excited to announce that the collaboration between the NixOS Foundation and Framework is evolving: what started as a community-led initiative has become an official partnership. This step also strengthens the relationship between Framework and the NixOS Foundation, with a shared focus on improving hardware support for NixOS on Framework devices both for existing and upcoming devices. Why we decided to move from a community-led partnership to an official one The collaboration between NixOS community members and Framework was a great starting point and showed what's possible when passionate individuals come together. But naturally, such efforts are limited by the time and availability of just a few people. To build stronger, long-term relationships with hardware vendors and grow more industrial partnerships, we need to offer reliability and professional coordination. An official partnership gives manufacturers the confidence that the collaboration will continue beyond individual contributions, increasing the chances that NixOS could become an officially supported Linux distribution and allowing us to expand into new areas together. What this means for the community This partnership combines efforts to improve NixOS compatibility with Framework hardware in a more structured way. Selected community members and members of the hardware team can contribute to testing, documentation, and support, helping to enhance NixOS support on Framework devices and build a stronger partnership with Framework. What we have achieved so far We have created a shared Matrix channel betwee

## Lix Announces New Governance Model and Zulip Communications Space

DevFeed: [Lix Announces New Governance Model and Zulip Communications Space](<https://devfeed.tech/articles/meta-news-on-lix-in-october-2025-31376.md>)

Original publisher: [Read original article](<https://lix.systems/blog/2025-10-13-meta-lix-news/>)

Published: 2025-10-13T00:00:00Z

Content type: news

Language: en

Sources: [News on Lix](<https://devfeed.tech/sources/news-on-lix.md>)

Topics: [communications](<https://devfeed.tech/topics/communications.md>), [Gerrit](<https://devfeed.tech/topics/gerrit.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [communications](<https://devfeed.tech/tags/communications.md>), [community](<https://devfeed.tech/tags/community.md>), [gerrit](<https://devfeed.tech/tags/gerrit.md>), [governance](<https://devfeed.tech/tags/governance.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [news](<https://devfeed.tech/tags/news.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Lix announces a new governance model with core, committer, and community teams. The project is also adopting Zulip for high-bandwidth discussions while continuing to use Matrix for chats and announcements.

### Source excerpt

As Lix continues to evolve, we're excited to share some major updates that mark a new chapter in our journey. This blog post is the first of its kind: we want to give you a deeper look into the decisions, plans, and developments shaping the future of Lix.

## Using the Eisenhower Matrix to Manage Overwhelm

DevFeed: [Using the Eisenhower Matrix to Manage Overwhelm](<https://devfeed.tech/articles/imperfect-12-overcoming-overwhelm-39450.md>)

Original publisher: [Read original article](<https://imperfect.substack.com/p/imperfect-12-overcoming-overwhelm>)

Author: Pedro Gil Carvalho

Published: 2023-06-23T06:46:57Z

Content type: opinion

Language: en

Sources: [Pedro Gil Carvalho](<https://devfeed.tech/sources/pedro-gil-carvalho.md>)

Topics: [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [systems](<https://devfeed.tech/topics/systems.md>), [scheduling](<https://devfeed.tech/topics/scheduling.md>), [meetings](<https://devfeed.tech/topics/meetings.md>)

Tags: [delegation](<https://devfeed.tech/tags/delegation.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [meetings](<https://devfeed.tech/tags/meetings.md>), [scheduling](<https://devfeed.tech/tags/scheduling.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The author describes using management systems to handle recurring problems and reduce decision-making overhead. When competing priorities become overwhelming, they use the Eisenhower Matrix to classify tasks by urgency and importance, identify delegation opportunities, and review priorities on a Miro board.

### Source excerpt

How the Eisenhower Matrix saves my day

## Carnival of Mathematics #209

DevFeed: [Carnival of Mathematics #209](<https://devfeed.tech/articles/carnival-of-mathematics-209-40457.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2022/10/02/carnival-of-mathematics-209/>)

Published: 2022-10-02T08:00:00Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>), [Icons](<https://devfeed.tech/topics/icons.md>), [function](<https://devfeed.tech/topics/function.md>), [Mazes](<https://devfeed.tech/topics/maze.md>)

Tags: [carnival](<https://devfeed.tech/tags/carnival.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [function](<https://devfeed.tech/tags/function.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [knot-theory](<https://devfeed.tech/tags/knot-theory.md>), [math](<https://devfeed.tech/tags/math.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [networks](<https://devfeed.tech/tags/networks.md>), [oeis](<https://devfeed.tech/tags/oeis.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [sieve](<https://devfeed.tech/tags/sieve.md>), [umap](<https://devfeed.tech/tags/umap.md>)

### AI overview

The 209th Carnival of Mathematics highlights mathematical properties of the number 209 and curates videos, talks, workshops, and social-media discussions covering mathematical visualization, pi, geometric puzzles, graph limits, random graphs, network models, post-quantum cryptography, and related topics.

### Source excerpt

Welcome to the 209th Carnival of Mathematics! 209 has a few distinctions, including being the smallest number with 6 representations as a sum of 3 positive squares: $$\begin{aligned}209 &= 1^2 + 8^2 + 12^2 \\\ &= 2^2 + 3^2 + 14^2 \\\ &= 2^2 + 6^2 + 13^2 \\\ &= 3^2 + 10^2 + 10^2 \\\ &= 4^2 + 7^2 + 12^2 \\\ &= 8^2 + 8^2 + 9^2 \end{aligned}$$ As well as being the 43rd Ulam number, the number of partitions of 16 into relatively prime parts and the number of partitions of 63 into squares.

## This month in Mobian: June 2022

DevFeed: [This month in Mobian: June 2022](<https://devfeed.tech/articles/this-month-in-mobian-june-2022-34228.md>)

Original publisher: [Read original article](<https://blog.mobian.org/posts/2022/06/30/tmim/>)

Author: Mobian team

Published: 2022-06-30T15:00:00Z

Content type: news

Language: en

Sources: [Mobian's Blog](<https://devfeed.tech/sources/mobian-s-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [IRC](<https://devfeed.tech/topics/irc.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [dev](<https://devfeed.tech/tags/dev.md>), [developer](<https://devfeed.tech/tags/developer.md>), [irc](<https://devfeed.tech/tags/irc.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [patches](<https://devfeed.tech/tags/patches.md>), [signing](<https://devfeed.tech/tags/signing.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

A June 2022 Mobian development recap covers repository migration planning, a Matrix room upgrade, the move from gedit to gnome-text-editor, the Debian update of the Calamares installer, new Debian Developer status, mobile-friendly patches, a PinePhone keyboard driver fix, and a repository PGP key expiry incident.

### Source excerpt

The end is near! The end of June at least, and that means it is time for our monthly recap of what has happened. Monthly dev meeting Many mobian devs came together on the first Saturday of June. Topics of the meeting included: moving repositories to salsa: everything from mobian/packages, around 60 repos in total; planning continues, security considerations (access to ssh/signing keys etc needs to be considered); we still need to decide on a switch-over date. Matrix room upgrade: We need to upgrade our #mobian room to a newer version, as the old one is not compatible with the latest matrix servers anymore. The only problem are the bridges to our other channels. spaetz takes care of the IRC bridge, nobody knows who the telegram bridge admin is, it should not be a blocker though. Update: of course the update did not go as well as planned, and people had to migrate manually to the new room. Eventually we got everyone over though. We might replace gedit with gnome-text-editor, it is more enjoyable. And it would allow us to drop our custom gedit package. Update: This has now happened. Calamares Calamares is the installer that we use to install Mobian. It was finally updated in Debian proper (thanks!), and as a result we were able to drop our Mobian-specific package. In Mobian remaining: calamares-extensions 1.2.1-1 and calamares-settings-mobian 0.2.3 Mobian, now with even more DDs! No, DD is not shorthand for Donald Duck, it stands for "Debian Developer" which is a formal status, requiring sponsors and a (usually) lengthy process. We have quite a few DDs in our own (informal) ranks, but Mobian's founder @a-wai has now also become one. Congrats Arnaud, and way to go! gnome-text-exitor, now more mobile friendly We have added patches to make gnome-text-editor more mobile friendly, by wrapping labels on narrow screens in the top bar. Patches have been sent to upstream too. PinePhone Keyboard The PinePhone keyboard driver in the 5.15-sunxi64 kernel has been fixed, allowing bo

## Google Summer of Code 2022 - Call for contributors

DevFeed: [Google Summer of Code 2022 - Call for contributors](<https://devfeed.tech/articles/google-summer-of-code-2022-call-for-contributors-33120.md>)

Original publisher: [Read original article](<https://reactos.org/project-news/google-summer-of-code-2022/>)

Published: 2022-03-13T00:00:00Z

Content type: release

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Development](<https://devfeed.tech/topics/development.md>), [Google](<https://devfeed.tech/topics/google.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [free](<https://devfeed.tech/tags/free.md>), [google](<https://devfeed.tech/tags/google.md>), [google-summer-of-code](<https://devfeed.tech/tags/google-summer-of-code.md>), [join](<https://devfeed.tech/tags/join.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

ReactOS announces its acceptance into the 2022 Google Summer of Code program and invites contributors to work on projects involving kernel development, NT architecture, and ReactOS development practices. The article also explains project-duration options, allows independent proposals, and notes that university enrollment is not required under the year's rules.

### Source excerpt

We are proud to announce that ReactOS has been accepted into the 2022 Google Summer of Code program. The GSOC program is a great opportunity for a fresh contributors looking to join the Open Source and Free Software movement. This year we are looking for new contributors who want to enhance skills in kernel development and NT architecture. Our team consists of skilled mentors who are going to guide eager students with ReactOS architecture and development practices.

## Analysis of Malware Distributed Through Matrix Rooms to Mobile Linux Users

DevFeed: [Analysis of Malware Distributed Through Matrix Rooms to Mobile Linux Users](<https://devfeed.tech/articles/script-kiddy-strikes-back-34225.md>)

Original publisher: [Read original article](<https://blog.mobian.org/posts/2022/02/11/pinephone-malware-analysis/>)

Author: Mobian team

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

Content type: article

Language: en

Sources: [Mobian's Blog](<https://devfeed.tech/sources/mobian-s-blog.md>)

Topics: [Malware](<https://devfeed.tech/topics/malware.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Security](<https://devfeed.tech/topics/security.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [apt](<https://devfeed.tech/topics/apt.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [malware](<https://devfeed.tech/tags/malware.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [security](<https://devfeed.tech/tags/security.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article analyzes malware distributed through Matrix rooms as installable packages for postmarketOS, Mobian, and Arch/Manjaro. It examines the Debian package variant, its metadata and post-install script, and explains how execution with root privileges enables the malware to copy files and run its payload.

### Source excerpt

As you may be aware, a malicious person tried to spread malware through many Matrix rooms used by mobile Linux users and developers, partly taking advantage of a known vulnerability in the stock modem firmware. Here's a quick analysis of how this malware was supposed to operate. Disclaimer: while being enthusiastic nerds, none of the Mobian developers is a security expert. We hope this post will provide interesting information to the community but it shouldn't be considered an exhaustive security report. Please also note this was by no means a Mobian-only effort: in this post, we're reporting the findings of the mobile Linux community as a whole, not claiming we did it all by ourselves. A bit of context The malware was uploaded to Matrix chat rooms in the form of an installable binary package: .apk for postmarketOS .deb for Mobian .pkg.tar.zst for Arch/Manjaro Multiple variants were posted such as coathanger or pp-tweaks but, a few cosmetic differences aside, they all work in the same way and embed the same malicious payload. In the rest of this post, we'll take a closer look at the .deb package (obviously) of the pp-tweaks variant. This file is an actual package suitable for installation using dpkg or apt. Its package metadata look valid and contain the following description: Description: Tweaks for PinePhone and PinePhone Pro as well as various other devices such as the Oneplus 6 and the Poco F1 Although it's obvious that the package has been handcrafted rather than generated using the usual Debian packaging tools (no checksums included in the package metadata, for example), and except for the contents of the Maintainer field (layla289, maybe an Eric Clapton fan?), the package doesn't look harmful at this point. The following files are installed from this package: /usr/bin/pp-tweaks-gtk /usr/lib/pp-tweaks-postinstall It also contains the following post-install script, automatically run by dpkg once the package files have been installed to the system: #!/bin/sh /us

## The Gadget Decomposition in FHE

DevFeed: [The Gadget Decomposition in FHE](<https://devfeed.tech/articles/the-gadget-decomposition-in-fhe-40450.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2021/12/11/the-gadget-decomposition-in-fhe/>)

Published: 2021-12-11T13:57:25Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [FHE](<https://devfeed.tech/topics/fhe.md>), [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Computing](<https://devfeed.tech/topics/computing.md>), [data](<https://devfeed.tech/topics/data.md>), [Code](<https://devfeed.tech/topics/code.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [bootstrapping](<https://devfeed.tech/tags/bootstrapping.md>), [core](<https://devfeed.tech/tags/core.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [gadget-decomposition](<https://devfeed.tech/tags/gadget-decomposition.md>), [group-theory](<https://devfeed.tech/tags/group-theory.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [learning-with-errors](<https://devfeed.tech/tags/learning-with-errors.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [lwe](<https://devfeed.tech/tags/lwe.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [number-theory](<https://devfeed.tech/tags/number-theory.md>), [operations](<https://devfeed.tech/tags/operations.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

A tutorial on gadget decomposition in fully homomorphic encryption (FHE). It explains how GSW and related schemes use random noise, how homomorphic operations increase that noise, why bootstrapping is needed, and how gadget decomposition helps limit noise growth.

### Source excerpt

Lately I've been studying Fully Homomorphic Encryption, which is the miraculous ability to perform arbitrary computations on encrypted data without learning any information about the underlying message. It's the most comprehensive private computing solution that can exist (and it does exist!). The first FHE scheme by Craig Gentry was based on ideal lattices and was considered very complex (I never took the time to learn how it worked). Some later schemes (GSW = Gentry-Sahai-Waters) are based on matrix multiplication, and are conceptually much simpler.

## Searching Craft CMS Matrix Blocks

DevFeed: [Searching Craft CMS Matrix Blocks](<https://devfeed.tech/articles/searching-craft-cms-matrix-blocks-31293.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/searching-craft-cms-matrix-blocks>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-11-26T05:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [based](<https://devfeed.tech/tags/based.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [blocks](<https://devfeed.tech/tags/blocks.md>), [cms](<https://devfeed.tech/tags/cms.md>), [contain](<https://devfeed.tech/tags/contain.md>), [contents](<https://devfeed.tech/tags/contents.md>), [craft](<https://devfeed.tech/tags/craft.md>), [custom](<https://devfeed.tech/tags/custom.md>), [easily](<https://devfeed.tech/tags/easily.md>), [elements](<https://devfeed.tech/tags/elements.md>), [entries](<https://devfeed.tech/tags/entries.md>), [insights](<https://devfeed.tech/tags/insights.md>), [little](<https://devfeed.tech/tags/little.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [php](<https://devfeed.tech/tags/php.md>), [query](<https://devfeed.tech/tags/query.md>), [twig](<https://devfeed.tech/tags/twig.md>)

### AI overview

A tutorial on querying Craft CMS Entries by the content of their Matrix blocks. It explains how to find matching Matrix blocks, collect their owner IDs, and use those IDs to filter an Element query, including a generalized approach usable in Twig.

### Source excerpt

With a little custom Behavior, we can easily query for Elements such as Entries in Craft CMS based on the contents of the Matrix Blocks they contain

## October Update Follow-up

DevFeed: [October Update Follow-up](<https://devfeed.tech/articles/october-update-follow-up-34852.md>)

Original publisher: [Read original article](<https://pine64.org/2021/10/29/october-update-follow-up/>)

Published: 2021-10-29T00:00:00Z

Content type: article

Language: en

Sources: [Community blog on PINE64](<https://devfeed.tech/sources/community-blog-on-pine64.md>)

Topics: [Pinephone-Pro](<https://devfeed.tech/topics/pinephone-pro.md>), [Soquartz](<https://devfeed.tech/topics/soquartz.md>), [Discord](<https://devfeed.tech/topics/discord.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [foss](<https://devfeed.tech/topics/foss.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [IRC](<https://devfeed.tech/topics/irc.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [community-update](<https://devfeed.tech/tags/community-update.md>), [discord](<https://devfeed.tech/tags/discord.md>), [foss](<https://devfeed.tech/tags/foss.md>), [irc](<https://devfeed.tech/tags/irc.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [pinedio](<https://devfeed.tech/tags/pinedio.md>), [pinephone](<https://devfeed.tech/tags/pinephone.md>), [pinephone-pro](<https://devfeed.tech/tags/pinephone-pro.md>), [quartz64](<https://devfeed.tech/tags/quartz64.md>), [soquartz](<https://devfeed.tech/tags/soquartz.md>), [telegram](<https://devfeed.tech/tags/telegram.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Pine64's October community update follow-up covers discussion of the PinePhone Pro, delivery delays affecting China and the USA, community chat activity across Discord and bridged platforms, and the planned Pine Store availability of the SOQuartz module. SOQuartz is described as pin-compatible with the Raspberry Pi Compute Module 4 and suitable for existing CM4 baseboards and planned hostboards.

### Source excerpt

Happy Halloween! As promised earlier this month, here is the follow-up to the October community update. Some of the topics I'll touch upon will be covered in more detail in November. I'll keep this one brief. Housekeeping PineTalk discussed the PinePhone Pro in last week's episode. At the time of writing, it is the most listened-to episode of our community-run podcast, and there is a reason for it - it is a very good episode. I encourage you to have a listen. Earlier this week we had a guest post about the creation of the Meet the PinePhone Pro announcement trailer. If you're interested in learning how the trailer was made, and which software was used during its production, then I invite you to have a read. Logistics issues in China and the USA have caused a significant increase in parcel delivery times. The USA is particularly affected by the situation. There is nothing we can do about it, but the reason I am bringing it up is due to the increase in support tickets requesting help in tracking down packages (and sporadic claims of packages being lost). All I can do is ask you for patience - it may take a long time, but in 99.9% of cases the parcel will eventually arrive at your doorstep. Lastly, our Discord is about to reach (or already reached) 9000 members, making it the biggest chat platform out of all protocols used by our community. I think this is quite the milestone and I am very happy to see many new faces actively engaging in discussions. I know Discord is frowned upon by some in the FOSS community, so before anyone complains - there are corresponding and bridged channels in Telegram, IRC, and Matrix available for those who wish to use a different platform. Full chat list here. SOQuartz The SOquartz module will be available for purchase in the Pine Store next week. I already covered the SOQuartz in-depth in the June update, so I encourage you to read that blog entry for more information. For those who do not know, the SOQuartz is a module that is pin-compat

## Custom Matrix Block Peer Validation Rules

DevFeed: [Custom Matrix Block Peer Validation Rules](<https://devfeed.tech/articles/custom-matrix-block-peer-validation-rules-31255.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/custom-matrix-block-validation-rules>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-05-24T04:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [authoring](<https://devfeed.tech/tags/authoring.md>), [better](<https://devfeed.tech/tags/better.md>), [blocks](<https://devfeed.tech/tags/blocks.md>), [builder](<https://devfeed.tech/tags/builder.md>), [cms](<https://devfeed.tech/tags/cms.md>), [content](<https://devfeed.tech/tags/content.md>), [craft](<https://devfeed.tech/tags/craft.md>), [custom](<https://devfeed.tech/tags/custom.md>), [errors](<https://devfeed.tech/tags/errors.md>), [experience](<https://devfeed.tech/tags/experience.md>), [insights](<https://devfeed.tech/tags/insights.md>), [leverage](<https://devfeed.tech/tags/leverage.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [module](<https://devfeed.tech/tags/module.md>), [peer](<https://devfeed.tech/tags/peer.md>), [rules](<https://devfeed.tech/tags/rules.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

A tutorial on extending Craft CMS Matrix block content builders with custom peer validation rules. The example validates sundae blocks by limiting scoop and topping counts, requiring at least one scoop, and rejecting a specific flavor combination.

### Source excerpt

Leverage a Craft CMS module to add custom peer validation rules to your content builder Matrix blocks for a better content authoring experience

## June Update: postmarketOS CE PinePhone, Shipping & PINE64 Cluster

DevFeed: [June Update: postmarketOS CE PinePhone, Shipping & PINE64 Cluster](<https://devfeed.tech/articles/june-update-postmarketos-ce-pinephone-shipping-pine64-cluster-34814.md>)

Original publisher: [Read original article](<https://pine64.org/2020/06/15/june-update-postmarketos-ce-pinephone-shipping-pine64-cluster/>)

Published: 2020-06-15T00:00:00Z

Content type: article

Language: en

Sources: [Community blog on PINE64](<https://devfeed.tech/sources/community-blog-on-pine64.md>)

Topics: [Pinephone](<https://devfeed.tech/topics/pinephone.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [IRC](<https://devfeed.tech/topics/irc.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [modules](<https://devfeed.tech/topics/modules.md>)

Tags: [cluster](<https://devfeed.tech/tags/cluster.md>), [debian](<https://devfeed.tech/tags/debian.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [irc](<https://devfeed.tech/tags/irc.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [modules](<https://devfeed.tech/tags/modules.md>), [pine64](<https://devfeed.tech/tags/pine64.md>), [pinephone](<https://devfeed.tech/tags/pinephone.md>), [pinetab](<https://devfeed.tech/tags/pinetab.md>), [pinetime](<https://devfeed.tech/tags/pinetime.md>), [postmarketos](<https://devfeed.tech/tags/postmarketos.md>), [progress-report](<https://devfeed.tech/tags/progress-report.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

PINE64's June 2020 update covers the planned postmarketOS Community Edition PinePhone pre-order, PineTab and Pinebook Pro shipping matters, PineTime, power-management work, and related community projects. It also reports that PINE64 migrated its community services to a cluster of 24 ROCKPro64 computers running Debian.

### Source excerpt

Hello everyone! It has been a really busy time for us here at PINE64 as we're working hard to deliver outstanding PinePhone UBports Community Edition and Pinebook Pro shipments. The big news of this month is that we're excited to announce that a postmarketOS Community Edition PinePhone will be available for pre-order early next month. There are a lot of topics to cover this month, so let's get to it. This month's TL;DR All PINE64 services on our own hardware; the cluster move report Shipping delays and Pinebook Pro QA issues addressed Shipping status update & where to find up-to-date information An apology for PineTab pre-orders delay & no heads-up on blog PineTab pre-orders sold out in under 72 hours PineTab to ship late July 2020; more batches coming PineTab add-on board reengineered for LoRa and RTL-SDR modules; available for next pre-order batch PinePhone postmarketOS Community Edition announcement; pre-orders start early July Check out postmarketOS announcement blog post! PinePhone CRUST advanced power management status A community initiative; a PinePhone pogo pin breakout board PineTime; Lup Yuen Lee will write a series of PineTime articles for our blog! Solve the riddle! Housekeeping We're proud to announce that starting this month all our community services, including this very website you're currently visiting, are all running on our PINE64 cluster of 24x ROCKPro64 single board computers. The process of migrating services to the cluster began on June 5 and finished on the 10th without any major dowtimes or hiccups. As of right now the cluster hosts the main PINE64 website, the Wiki, forum, IRC server (and chat bridge) as well as all our Matrix channels. To our knowledge we're the only organization in this neck of the woods to dogfood hardware in this way. I like when things speak for themselves, and so I hope and trust that this is a testimony to our faith in our own hardware. I know many of you are very keen to learn more about the cluster, so I already ha

## April Update: CE & FCC, Software Update and DIY Router?

DevFeed: [April Update: CE & FCC, Software Update and DIY Router?](<https://devfeed.tech/articles/april-update-ce-fcc-software-update-and-diy-router-34810.md>)

Original publisher: [Read original article](<https://pine64.org/2020/04/15/april-update-ce-fcc-software-update-and-diy-router/>)

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

Content type: article

Language: en

Sources: [Community blog on PINE64](<https://devfeed.tech/sources/community-blog-on-pine64.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Pinephone](<https://devfeed.tech/topics/pinephone.md>), [IRC](<https://devfeed.tech/topics/irc.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [notifications](<https://devfeed.tech/topics/notifications.md>), [USB](<https://devfeed.tech/topics/usb.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [community-update](<https://devfeed.tech/tags/community-update.md>), [development](<https://devfeed.tech/tags/development.md>), [devices](<https://devfeed.tech/tags/devices.md>), [fcc](<https://devfeed.tech/tags/fcc.md>), [irc](<https://devfeed.tech/tags/irc.md>), [linux](<https://devfeed.tech/tags/linux.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [pinebook-pro](<https://devfeed.tech/tags/pinebook-pro.md>), [pinephone](<https://devfeed.tech/tags/pinephone.md>), [pinetab](<https://devfeed.tech/tags/pinetab.md>), [pinetime](<https://devfeed.tech/tags/pinetime.md>), [rockpro64-2](<https://devfeed.tech/tags/rockpro64-2.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [update](<https://devfeed.tech/tags/update.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

PINE64's April community update covers device shipping plans, PinePhone certifications and software progress, Pinebook Pro development, hardware projects, community infrastructure, and a possible ROCKPro64-based router.

### Source excerpt

I hope and trust this update finds everyone well. Production in China is picking up pace and we expect to start shipping the Pinebook Pro with Manjaro and PinePhone UBports Community edition next month. I am happy to report that, for the time being, everything is proceeding smoothly and we're on track to ship devices in accordance with our original plans. Still, I encourage you to sign up to this blog to stay up-to-date on shipping information since anything can happen in the next 30 days. Here is the TL:DR for this month's community update: ROCKPro64 cluster is up and running; IRC and Matrix will be moved over to it soon We're shipping surgical masks to those in need in your local community PinePhone UBports edition gets CE, FCC and RED certifications UBports Ubuntu Touch shaping up nicely; major development milestones reached Other PinePhone OSes begin maturing; state of development + new phone OS CRUST suspend on the PinePhone; 15 hours battery now possible Schematics for PCBA v1.2 available after testing; v1.2 will be available in the store for BH users eventually Pinebook Pro Manjaro KDE build is very polished; development report Docking your Pinebook Pro using USB-C; using Manjaro mainline kernel We're making our own USB-C dock; better ergonomics than most OEM options RK3399 OG Pinebook upgrade kit testing and challenges; we'll likely use graphene for cooling PineTab delayed until pandemic over; ready for fabrication and report of improvements + tablet keyboard is ready The PineTime is now a smartwatch; BLE notifications support; we need a Linux + Android companion app OpenWRT on ROCKPro64; what do you think about a ROCKPro64-based router? Housekeeping The PINE64 ROCKPro64 cluster has finally made it to its location at BBXNET and the process of setting it up began. For those who don't know, in November last year we announced that we'll be moving our services over to a custom 24-node ROCKPro64 cluster. At the time of writing the cluster is already up and runnin

## March Update: Manjaro on Pinebook Pro & PinePhone Software

DevFeed: [March Update: Manjaro on Pinebook Pro & PinePhone Software](<https://devfeed.tech/articles/march-update-manjaro-on-pinebook-pro-pinephone-software-34808.md>)

Original publisher: [Read original article](<https://pine64.org/2020/03/15/march-update-manjaro-on-pinebook-pro-pinephone-software/>)

Published: 2020-03-15T00:00:00Z

Content type: news

Language: en

Sources: [Community blog on PINE64](<https://devfeed.tech/sources/community-blog-on-pine64.md>)

Topics: [Pinephone](<https://devfeed.tech/topics/pinephone.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [Development](<https://devfeed.tech/topics/development.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [IRC](<https://devfeed.tech/topics/irc.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [foss](<https://devfeed.tech/topics/foss.md>), [communications](<https://devfeed.tech/topics/communications.md>)

Tags: [community-update](<https://devfeed.tech/tags/community-update.md>), [foss](<https://devfeed.tech/tags/foss.md>), [irc](<https://devfeed.tech/tags/irc.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [manjaro](<https://devfeed.tech/tags/manjaro.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [os](<https://devfeed.tech/tags/os.md>), [pinebook-pro](<https://devfeed.tech/tags/pinebook-pro.md>), [pinephone](<https://devfeed.tech/tags/pinephone.md>), [pinetime](<https://devfeed.tech/tags/pinetime.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

PINE64's March community update reports that Pinebook Pro production is resuming with Manjaro KDE as the default operating system, with pre-orders planned for March 18 and shipping planned for early May. It also covers PinePhone development, PineTime software, spare parts and cases, hardware production, and migration of IRC and Matrix services to a PINE64 cluster.

### Source excerpt

COVID-19 recovery in China is underway and factory work is slowly returning back to normal. This is good news, and we hope to have a constant stream of updates for you in the coming weeks. That said, we're taking it one step at a time, since factories are still at 20% of the normal manufacturing capacity and it's hard to predict the recovery pace. So rather than offering you my guesstimates for particular device availability, we will make announcements once all stages of production are secured for each device. Frankly speaking, this also means that announcements will likely drop suddenly; so If you haven't done so yet, this is probably the time to subscribe to this blog and be notified when it happens. The big news of this community update is that Pinebook Pros are about to re-enter production and will be shipping with Manjaro KDE as the default operating system! Pre-orders for the new production run starts on Wednesday (March 18th) and shipping is planned for early May. TL;DR for this month Moving PINE64 services to the PINE64 cluster Spare parts for the PinePhone and Pinebook Pro OG Pinebook entering production for charity; closing the digital gap PINE A64-LTS will be produced until 2025 Pinebook Pro pre-orders start March 18th; expected shipping date early May Manjaro KDE is the new default OS for the Pinebook Pro! mainline kernel 5.7 mainline Pinebook Pro support Minor Pinebook Pro refinements and tweaks PinePhone development is steaming ahead; new OSes and features PinePhone soft and hard protective cases available soon PineTime OSes start coming together; first glimpse at a fully fledged FOSS OS Housekeeping We're getting ready to move PINE64 community services to our ROCKpro64 cluster. The IRC and Matrix are the first services on our list, which means disruptions to all chats are expected at some point this month. We obviously hope that the downtime will be minimal, but given the complexity of our communications setup - which spans across multiple chat protoc

## PINE64 August Update Covers London Meetup, PineTab, Pinebook Pro, PinePhone and SOEdge

DevFeed: [PINE64 August Update Covers London Meetup, PineTab, Pinebook Pro, PinePhone and SOEdge](<https://devfeed.tech/articles/august-update-london-meetup-pinetab-news-soedge-and-more-34798.md>)

Original publisher: [Read original article](<https://pine64.org/2019/08/05/august-update-london-meetup-pinetab-news-soedge-and-more/>)

Published: 2019-08-05T00:00:00Z

Content type: news

Language: en

Sources: [Community blog on PINE64](<https://devfeed.tech/sources/community-blog-on-pine64.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Pinephone](<https://devfeed.tech/topics/pinephone.md>), [Discord](<https://devfeed.tech/topics/discord.md>), [IRC](<https://devfeed.tech/topics/irc.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [community](<https://devfeed.tech/tags/community.md>), [devices](<https://devfeed.tech/tags/devices.md>), [discord](<https://devfeed.tech/tags/discord.md>), [irc](<https://devfeed.tech/tags/irc.md>), [london](<https://devfeed.tech/tags/london.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [meetup](<https://devfeed.tech/tags/meetup.md>), [news](<https://devfeed.tech/tags/news.md>), [pine64](<https://devfeed.tech/tags/pine64.md>), [pinephone](<https://devfeed.tech/tags/pinephone.md>), [pinetab](<https://devfeed.tech/tags/pinetab.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

PINE64's August update announces a London meetup and reports progress on the PineTab, Pinebook Pro pre-orders, the PinePhone prototype, community chat integrations, the Wiki, and the SOEdge AI module.

### Source excerpt

PineTab development prototype July has been a busy month for all members of the PINE64 project. Between the updates to various systems, preparation of Pinebook Pro pre-orders and the subsequent launch, shipping of PineTab development kits as well as production of the PinePhone prototype, there has been little to no downtime. To this end I wish to publicly thank fireTwoOneNine for doing a hell of a job helping out, troubleshooting problems and setting up the systems necessary to keep the wheels turning. An awesome job and a huge thank you. Here is what is on this month's update agenda: We're meeting up in London - join us! Just the Wiki left to do - help wanted PineTab is up and running! ; getting an illuminated keyboard Pinebook Pro pre-orders sum-up ; public pre-orders 25 August PinePhone prototype this month ; software coming along SOEdge AI module Meetup in London We're having a casual meetup in London on August 18, noon (12:00) at Serpentine Bar & Kitchen located in Hyde Park. We'll have a few things with us (including a Pinebook Pro prototype) to show and toy around with. We will also share information about new and upcoming devices at the meetup - as always we're very keen to hear your feedback regarding what we're doing. If the weather is good then we can sit outside in the sun; it not, well, then we can sit inside and later head out to the closest pub. So if you live in London, or otherwise able to make the journey, then we're looking forward to meeting you in person. Everyone is welcome. Housekeeping In June I wrote that the next things on our community to-do agenda are the chats and Wiki. Let's start with the prior - we have now improved the way in which the various chat protocols are bridged and, after a few hiccups, everything seems to be running smoothly *knocks on wood*. There are now also Telegram groups for Pine64, Rock64, PinePhone and Pinebook (Pro) that have been linked to their Discord, IRC and Matrix counterparts. They've been added the the comm

## Neural Networks and Deep Learning

DevFeed: [Neural Networks and Deep Learning](<https://devfeed.tech/articles/neural-networks-and-deep-learning-38604.md>)

Original publisher: [Read original article](<https://krossovochkin.com/posts/2017_11_09_neural_networks_and_deep_learning/>)

Published: 2017-11-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Vasya Drobushkov](<https://devfeed.tech/sources/vasya-drobushkov.md>)

Topics: [Deep neural networks](<https://devfeed.tech/topics/deep-neural-networks.md>), [Neural Network](<https://devfeed.tech/topics/neural-network.md>), [Deep learning](<https://devfeed.tech/topics/deep-learning.md>), [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [data](<https://devfeed.tech/topics/data.md>), [NumPy](<https://devfeed.tech/topics/numpy.md>)

Tags: [arrays](<https://devfeed.tech/tags/arrays.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [learning](<https://devfeed.tech/tags/learning.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [neural-networks](<https://devfeed.tech/tags/neural-networks.md>), [training-data](<https://devfeed.tech/tags/training-data.md>)

### AI overview

A concise synopsis of a Coursera course on neural networks and deep learning, covering supervised learning, training data, iterative prediction and correction, and vectorization. It emphasizes that array and matrix operations can be faster than explicit loops, while noting that the computational details are not fully understood by the author.

### Source excerpt

Disclaimer It is brief synopsis of Neural Networks and Deep learning course on Coursera. That course is a first part of Deep learning specialization. Though course is great and very useful, I found that it has a lot of mathematics explanation (linear algebra -- matrices, derivatives etc.), so sometimes it was difficult to wait for the actual useful information I didn't know. So, I think I might be interested in reviewing neural networks in the future, but won't be able to review course information as there will be a lot of such noise. So, I decided to briefly put everything into one page, so I will be able to quickly review this topic in the future. There will be no code, just formulas as they were explained in a course with some notes on how I understood it.

## Adventure Games and Eigenvalues

DevFeed: [Adventure Games and Eigenvalues](<https://devfeed.tech/articles/adventure-games-and-eigenvalues-37881.md>)

Original publisher: [Read original article](<https://www.evanmiller.org/adventure-games-and-eigenvalues.html>)

Author: Evan Miller

Published: 2017-04-23T10:10:00Z

Content type: tutorial

Language: en

Sources: [Evan Miller](<https://devfeed.tech/sources/evan-miller.md>)

Topics: [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>), [Formal verification](<https://devfeed.tech/topics/formal-verification.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>)

Tags: [eigenvalues](<https://devfeed.tech/tags/eigenvalues.md>), [formal-verification](<https://devfeed.tech/tags/formal-verification.md>), [graph-theory](<https://devfeed.tech/tags/graph-theory.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

This article explains how Markov theory and matrix manipulation can prove the absence of dead ends in a small adventure game and quantify the risk of reaching invalid states. It compares this approach with formal verification and graph-based route-finding algorithms, while noting that all approaches become impractical for large state spaces.

### Source excerpt

Identifying and quantifying dead ends, the bane of all adventure game players: Adventure Games and Eigenvalues

## Creating a Content Builder in Craft CMS

DevFeed: [Creating a Content Builder in Craft CMS](<https://devfeed.tech/articles/creating-a-content-builder-in-craft-cms-31250.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/creating-a-content-builder-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-01-16T18:59:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Matrix](<https://devfeed.tech/topics/matrix-org.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [authoring](<https://devfeed.tech/tags/authoring.md>), [better](<https://devfeed.tech/tags/better.md>), [block](<https://devfeed.tech/tags/block.md>), [blocks](<https://devfeed.tech/tags/blocks.md>), [builder](<https://devfeed.tech/tags/builder.md>), [client](<https://devfeed.tech/tags/client.md>), [cms](<https://devfeed.tech/tags/cms.md>), [content](<https://devfeed.tech/tags/content.md>), [create](<https://devfeed.tech/tags/create.md>), [field](<https://devfeed.tech/tags/field.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [giving](<https://devfeed.tech/tags/giving.md>), [insights](<https://devfeed.tech/tags/insights.md>), [just](<https://devfeed.tech/tags/just.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [rich](<https://devfeed.tech/tags/rich.md>), [text](<https://devfeed.tech/tags/text.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

This tutorial explains how to use Craft CMS's Matrix Block to build a structured content builder for clients. It argues that constrained block-based authoring can provide a better experience than an unrestricted Rich Text field.

### Source excerpt

Using the Matrix block to create a "content builder" for your client is much better than just giving them a Rich Text field

## A Spectral Analysis of Moore Graphs

DevFeed: [A Spectral Analysis of Moore Graphs](<https://devfeed.tech/articles/a-spectral-analysis-of-moore-graphs-40406.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2016/11/03/a-spectral-analysis-of-moore-graphs/>)

Published: 2016-11-03T08:00:14Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Graphs](<https://devfeed.tech/topics/graphs.md>)

Tags: [adjacency-matrix](<https://devfeed.tech/tags/adjacency-matrix.md>), [eigenvalues](<https://devfeed.tech/tags/eigenvalues.md>), [eigenvectors](<https://devfeed.tech/tags/eigenvectors.md>), [graph](<https://devfeed.tech/tags/graph.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [math](<https://devfeed.tech/tags/math.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [moore-graph](<https://devfeed.tech/tags/moore-graph.md>), [orthogonality](<https://devfeed.tech/tags/orthogonality.md>), [regular](<https://devfeed.tech/tags/regular.md>), [spectral-graph-theory](<https://devfeed.tech/tags/spectral-graph-theory.md>), [trace](<https://devfeed.tech/tags/trace.md>), [vertex](<https://devfeed.tech/tags/vertex.md>)

### AI overview

This mathematical article analyzes Moore graphs of girth 5 using the eigenvalues of their adjacency matrices. It derives the minimum vertex count and shows that the degree must be one of 3, 7, or 57.

### Source excerpt

For fixed integers $ r > 0$, and odd $ g$, a Moore graph is an $ r$-regular graph of girth $ g$ which has the minimum number of vertices $ n$ among all such graphs with the same regularity and girth. (Recall, A the girth of a graph is the length of its shortest cycle, and it's regular if all its vertices have the same degree) Problem (Hoffman-Singleton): Find a useful constraint on the relationship between $ n$ and $ r$ for Moore graphs of girth $ 5$ and degree $ r$.

## Singular Value Decomposition Part 1: Perspectives on Linear Algebra

DevFeed: [Singular Value Decomposition Part 1: Perspectives on Linear Algebra](<https://devfeed.tech/articles/singular-value-decomposition-part-1-perspectives-on-linear-algebra-40398.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2016/04/18/singular-value-decomposition-part-1-perspectives-on-linear-algebra/>)

Published: 2016-04-18T09:00:40Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [regression](<https://devfeed.tech/tags/regression.md>), [singular-value-decomposition](<https://devfeed.tech/tags/singular-value-decomposition.md>), [statistics](<https://devfeed.tech/tags/statistics.md>)

### AI overview

This first post in a two-part series motivates and introduces singular value decomposition (SVD). It explains how matrices can represent both linear transformations and organized data, and outlines the role of SVD in applications such as regression, prediction, and approximate optimization solutions.

### Source excerpt

The singular value decomposition (SVD) of a matrix is a fundamental tool in computer science, data analysis, and statistics. It's used for all kinds of applications from regression to prediction, to finding approximate solutions to optimization problems. In this series of two posts we'll motivate, define, compute, and use the singular value decomposition to analyze some data. (Jump to the second post) I want to spend the first post entirely on motivation and background.

## Tensorphobia and the Outer Product

DevFeed: [Tensorphobia and the Outer Product](<https://devfeed.tech/articles/tensorphobia-and-the-outer-product-40397.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2016/03/28/tensorphobia-outer-product/>)

Published: 2016-03-28T09:00:46Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [math](<https://devfeed.tech/tags/math.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [matrices](<https://devfeed.tech/tags/matrices.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [primer](<https://devfeed.tech/tags/primer.md>), [tensors](<https://devfeed.tech/tags/tensors.md>)

### AI overview

An explanation of the outer product of vectors, connecting modern tensor concepts with practical linear algebra. The article develops why the construction of two vectors as a linear map should be understood as natural or canonical.

### Source excerpt

Variations on a theme Back in 2014 I wrote a post called How to Conquer Tensorphobia that should end up on Math $ \cap$ Programming's "greatest hits" album. One aspect of tensors I neglected to discuss was the connection between the modern views of tensors and the practical views of linear algebra. I feel I need to write this because every year or two I forget why it makes sense.

## Computing Homology

DevFeed: [Computing Homology](<https://devfeed.tech/articles/computing-homology-40311.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2013/04/10/computing-homology/>)

Published: 2013-04-10T16:38:25Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Computing](<https://devfeed.tech/topics/computing.md>), [Code](<https://devfeed.tech/topics/code.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Collections](<https://devfeed.tech/topics/collections.md>), [.NET 11 Preview 7](<https://devfeed.tech/topics/net-11-preview-7.md>)

Tags: [algebraic-topology](<https://devfeed.tech/tags/algebraic-topology.md>), [algorithm](<https://devfeed.tech/tags/algorithm.md>), [code](<https://devfeed.tech/tags/code.md>), [collections](<https://devfeed.tech/tags/collections.md>), [computing](<https://devfeed.tech/tags/computing.md>), [homology](<https://devfeed.tech/tags/homology.md>), [linear-maps](<https://devfeed.tech/tags/linear-maps.md>), [matrices](<https://devfeed.tech/tags/matrices.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [ordering](<https://devfeed.tech/tags/ordering.md>), [row-reduction](<https://devfeed.tech/tags/row-reduction.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

This tutorial explains an algorithmic approach to computing homology for a simplicial complex. It represents chain groups and boundary homomorphisms as matrices, uses row reduction, and works through an extended example for computing H₁.

### Source excerpt

Update: the mistakes made in the code posted here are fixed and explained in a subsequent post (one minor code bug was fixed here, and a less minor conceptual bug is fixed in the linked post). In our last post in this series on topology, we defined the homology group. Specifically, we built up a topological space as a simplicial complex (a mess of triangles glued together), we defined an algebraic way to represent collections of simplices called chains as vectors in a vector space, we defined the boundary homomorphism $ \partial_k$ as a linear map on chains, and finally defined the homology groups as the quotient vector spaces

## Bitsliced SipHash

DevFeed: [Bitsliced SipHash](<https://devfeed.tech/articles/bitsliced-siphash-38922.md>)

Original publisher: [Read original article](<https://idea.popcount.org/2013-01-30-bitsliced-siphash>)

Author: Marek

Published: 2013-01-29T23:00:00Z

Content type: tutorial

Language: en

Sources: [Marek Majkowski](<https://devfeed.tech/sources/marek-majkowski.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [parallel](<https://devfeed.tech/topics/parallel.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [C](<https://devfeed.tech/topics/c.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [c](<https://devfeed.tech/tags/c.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [cycles](<https://devfeed.tech/tags/cycles.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [simd](<https://devfeed.tech/tags/simd.md>), [speed](<https://devfeed.tech/tags/speed.md>), [sse](<https://devfeed.tech/tags/sse.md>)

### AI overview

This article explains bitslicing through a SipHash implementation. It describes rewriting an algorithm as simple bit-level logical operations applied to wide SIMD vectors, which can reduce repeated parallel computations. It also discusses the substantial cost of transposing input and output bit matrices.

### Source excerpt

Bitsliced SipHash Few days ago I presented a Python and a C implementation of SipHash. This time for no reason whatsoever I implemented a bitsliced version of it. Bitslicing a crypto algorithm is usually done to speed it up when doing massively parallel operations. For example when trying to find a collision with brute force. Bitsliced implementation is only useful if you have a large number of exactly the same mathematical operations to be computed in parallel.

## Dynamic Time Warping for Sequence Comparison

DevFeed: [Dynamic Time Warping for Sequence Comparison](<https://devfeed.tech/articles/dynamic-time-warping-for-sequence-comparison-40281.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2012/07/25/dynamic-time-warping/>)

Published: 2012-07-25T20:11:39Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Sequences](<https://devfeed.tech/topics/sequences.md>), [Python](<https://devfeed.tech/topics/python.md>), [coding](<https://devfeed.tech/topics/coding.md>), [math](<https://devfeed.tech/topics/math.md>)

Tags: [dynamic-programming](<https://devfeed.tech/tags/dynamic-programming.md>), [function](<https://devfeed.tech/tags/function.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [math](<https://devfeed.tech/tags/math.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [matrix](<https://devfeed.tech/tags/matrix.md>), [min](<https://devfeed.tech/tags/min.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [range](<https://devfeed.tech/tags/range.md>), [return](<https://devfeed.tech/tags/return.md>), [sequences](<https://devfeed.tech/tags/sequences.md>)

### AI overview

This tutorial explains dynamic time warping for comparing sequences of different lengths when their features may occur at different times or rates. It presents a Python implementation using a cost matrix and dynamic programming, with a local numeric distance based on absolute difference.

### Source excerpt

Problem: Write a program that compares two sequences of differing lengths for similarity. Solution: (In Python) import math def dynamicTimeWarp(seqA, seqB, d = lambda x,y: abs(x-y)): # create the cost matrix numRows, numCols = len(seqA), len(seqB) cost = [[0 for _ in range(numCols)] for _ in range(numRows)] # initialize the first row and column cost[0][0] = d(seqA[0], seqB[0]) for i in xrange(1, numRows): cost[i][0] = cost[i-1][0] + d(seqA[i], seqB[0]) for j in xrange(1, numCols): cost[0][j] = cost[0][j-1] + d(seqA[0], seqB[j]) # fill in the rest of the matrix for i in xrange(1, numRows): for j in xrange(1, numCols): choices = cost[i-1][j], cost[i][j-1], cost[i-1][j-1] cost[i][j] = min(choices) + d(seqA[i], seqB[j]) for row in cost: for entry in row: print "%03d" % entry, print "" return cost[-1][-1] Discussion: Comparing sequences of numbers can be tricky business.

[Next page](<https://devfeed.tech/tags/matrix.md?cursor=WyIyMDEyLTA3LTI1VDIwOjExOjM5KzAwOjAwIiwgIjI3ZTI0OWE4LTkxNDUtNDFjYi1iMjZjLTU1MzkwNWQ3MjAwYiJd>)