# exploring

Published articles for exploring.

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

## Exploring the intertwingularity of a docs site

DevFeed: [Exploring the intertwingularity of a docs site](<https://devfeed.tech/articles/exploring-the-intertwingularity-of-a-docs-site-31140.md>)

Original publisher: [Read original article](<https://technicalwriting.dev/2024/10/intertwingularity/index.html>)

Published: 2024-10-16T00:00:00Z

Content type: article

Language: en

Sources: [technicalwriting.dev](<https://devfeed.tech/sources/technicalwriting-dev.md>)

Topics: [Crawler](<https://devfeed.tech/topics/crawler.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Website](<https://devfeed.tech/topics/website.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [docs](<https://devfeed.tech/tags/docs.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [intertwingularity](<https://devfeed.tech/tags/intertwingularity.md>), [links](<https://devfeed.tech/tags/links.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The article describes building a web crawler to measure how pages in a documentation site link to one another and to the wider web. The backlink data is intended to help identify important pages and prioritize technical-writing effort.

### Source excerpt

Building a web crawler to quantify interconnected knowledge.

## Material Design 3 for Compose version 1.3

DevFeed: [Material Design 3 for Compose version 1.3](<https://devfeed.tech/articles/material-design-3-for-compose-version-1-3-29279.md>)

Original publisher: [Read original article](<https://material.io/blog/material-3-compose-1-3>)

Published: 2024-09-10T13:00:00Z

Content type: release

Language: en

Sources: [Material.io - Material Design](<https://devfeed.tech/sources/material-io-material-design.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [version](<https://devfeed.tech/topics/version.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [material-design-3](<https://devfeed.tech/tags/material-design-3.md>), [release](<https://devfeed.tech/tags/release.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

An article exploring the 1.3 release of Material Design 3 for Compose.

### Source excerpt

Exploring the 1.3 release of Material Design 3 for Compose

## Random Animating Pie Button

DevFeed: [Random Animating Pie Button](<https://devfeed.tech/articles/random-animating-pie-button-32075.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/random-animating-pie-button/>)

Published: 2021-06-16T21:36:11Z

Content type: tutorial

Language: en

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

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [animate](<https://devfeed.tech/tags/animate.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [code](<https://devfeed.tech/tags/code.md>), [color](<https://devfeed.tech/tags/color.md>), [component](<https://devfeed.tech/tags/component.md>), [compose](<https://devfeed.tech/tags/compose.md>), [custom](<https://devfeed.tech/tags/custom.md>), [data-class](<https://devfeed.tech/tags/data-class.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [fun](<https://devfeed.tech/tags/fun.md>), [functions](<https://devfeed.tech/tags/functions.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [random](<https://devfeed.tech/tags/random.md>), [val](<https://devfeed.tech/tags/val.md>), [var](<https://devfeed.tech/tags/var.md>)

### AI overview

A Jetpack Compose sample demonstrates a custom pie-chart component that draws with Canvas and animates to a random percentage when a button is clicked.

### Source excerpt

I am exploring animations with small sampler functions using Jetpack Compose. This one is a custom component that draws a little pie chart. It will animate a random pie value on the click of the button. data class PieData( val foreground: Color = Color.White, val strokeWidth: Dp = 4.dp, val percentage: Float ) @Composable fun PieStatus( modifier: Modifier = Modifier, pieData: PieData ) { var animationPlayed by remember { mutableStateOf(false) } val currentPercentage = animateFloatAsState( targetValue = if (animationPlayed) pieData.percentage else 0f, animationSpec = tween(1000) ) LaunchedEffect(key1 = true) { animationPlayed = true } Canvas( modifier = modifier ) { val canvasWidth = size.width val canvasHeight = size.height drawCircle( color = pieData.foreground, center = Offset(x = canvasWidth / 2, y = canvasHeight / 2), radius = canvasWidth / 2 - pieData.strokeWidth.toPx(), style = Stroke(width = pieData.strokeWidth.toPx()) ) val arcPadding = pieData.strokeWidth.toPx() * 2 drawArc( color = pieData.foreground, startAngle = -90f, sweepAngle = currentPercentage.value * 360, useCenter = true, topLeft = Offset(arcPadding, arcPadding), size = Size(size.width - (arcPadding * 2f), size.height - (arcPadding * 2f)) ) } } code

## Sunsetting Dank

DevFeed: [Sunsetting Dank](<https://devfeed.tech/articles/sunsetting-dank-29038.md>)

Original publisher: [Read original article](<https://saket.me/sunsetting-dank/>)

Author: Saket Narayan

Published: 2018-12-15T18:41:13Z

Content type: opinion

Language: en

Sources: [Saket Narayan](<https://devfeed.tech/sources/saket-narayan.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [Reddit](<https://devfeed.tech/topics/reddit.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [building](<https://devfeed.tech/tags/building.md>), [dank](<https://devfeed.tech/tags/dank.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [github](<https://devfeed.tech/tags/github.md>), [project](<https://devfeed.tech/tags/project.md>), [reddit](<https://devfeed.tech/tags/reddit.md>), [side-project](<https://devfeed.tech/tags/side-project.md>)

### AI overview

The developer announces that they are archiving Dank, an Android Reddit app started as a side project in 2017, after burnout made it difficult to balance the project with work and life. They are releasing the source on GitHub for others to use or fork.

### Source excerpt

I've been trying to write this post for a while, but I kept throwing my words in the bin in hopes that things will improve. I believe it's now time to put an end to this. I started building Dank as a side project in January 2017. It was my playground for exploring Android. It [...] The post Sunsetting Dank appeared first on Saket Narayan.

## Exploring SP-GiST and BRIN indexes visually using pg\_hexedit

DevFeed: [Exploring SP-GiST and BRIN indexes visually using pg\_hexedit](<https://devfeed.tech/articles/exploring-sp-gist-and-brin-indexes-visually-using-pg-hexedit-33660.md>)

Original publisher: [Read original article](<https://pgeoghegan.blogspot.com/2018/01/exploring-sp-gist-and-brin-indexes.html>)

Author: Peter Geoghegan (noreply@blogger.com)

Published: 2018-01-08T22:06:00Z

Content type: article

Language: en

Sources: [Peter Geoghegan's blog](<https://devfeed.tech/sources/peter-geoghegan-s-blog.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Database](<https://devfeed.tech/topics/database.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [index](<https://devfeed.tech/tags/index.md>), [internals](<https://devfeed.tech/tags/internals.md>), [pageinspect](<https://devfeed.tech/tags/pageinspect.md>), [pg-hexedit](<https://devfeed.tech/tags/pg-hexedit.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [property](<https://devfeed.tech/tags/property.md>), [storage](<https://devfeed.tech/tags/storage.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

This article examines the visual representation of PostgreSQL SP-GiST and BRIN indexes using pg_hexedit. It explains SP-GiST's support for unbalanced tree structures and adaptive mapping of tree nodes to disk blocks, then describes BRIN's block-range summaries and in-place index-tuple updates.

### Source excerpt

Support for both BRIN and SP-GiST access methods was recently added to pg_hexedit, the experimental hex editor framework for PostgreSQL relation files. These were the final access methods among the standard Postgres index access methods that required support. SP-GiST (Space-Partitioned GiST) Beginning of an SP-GiST leaf page SP-GiST is unique among index access methods whose index structure is tree-like, in that it supports tree structures that are unbalanced. SP-GiST operator classes exist that support k-d trees, quadtrees, and suffix trees. These structures are traditionally only suited to a fully in-memory representation, with dynamically-allocated nodes that contain a small number of simple pointers (byte addresses) pointing to other nodes. SP-GiST presents a generalized interface through which all of these space-partitioned trees can be constructed for a given datatype, in a way that minimizes disk seeks (PDF) and works well with block-orientated storage. Essentially, SP-GiST maps tree nodes onto disk blocks in an adaptive fashion, rather than simply having a block directly correspond to a tree node, as happens with other access methods. There are particularly intricate data structures needed to support all of this. Space utilization can be an issue with SP-GiST indexes, though that's probably very workload dependent. This is something that pg_hexedit can be effective at representing visually. SP-GiST is a good example of the PostgreSQL community implementing a concept that comes directly from state of the art database research (PDF). I suspect that we have yet to fully realize the benefit of SP-GiST for specific application domains, due to a simple lack of awareness among users and potential users that work in those domains. Perhaps this enhancement can contribute in some small way towards a better understanding of what is possible. BRIN (Block Range Index) BRIN "revmap" page The structure of BRIN indexes is not at all tree-like. BRIN works by summarizing the

## Frontend Dev Best Practices for 2017

DevFeed: [Frontend Dev Best Practices for 2017](<https://devfeed.tech/articles/frontend-dev-best-practices-for-2017-31264.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/frontend-dev-best-practices-for-2017>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-01-03T21:14:00Z

Content type: article

Language: en

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

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Development](<https://devfeed.tech/topics/development.md>), [Web](<https://devfeed.tech/topics/web.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>)

Tags: [2017](<https://devfeed.tech/tags/2017.md>), [adopting](<https://devfeed.tech/tags/adopting.md>), [best](<https://devfeed.tech/tags/best.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [consider](<https://devfeed.tech/tags/consider.md>), [developer](<https://devfeed.tech/tags/developer.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [google](<https://devfeed.tech/tags/google.md>), [https](<https://devfeed.tech/tags/https.md>), [insights](<https://devfeed.tech/tags/insights.md>), [practices](<https://devfeed.tech/tags/practices.md>), [search](<https://devfeed.tech/tags/search.md>), [serp](<https://devfeed.tech/tags/serp.md>), [web](<https://devfeed.tech/tags/web.md>), [you-re](<https://devfeed.tech/tags/you-re.md>)

### AI overview

A 2017 guide for frontend web developers recommends adopting one new technology, methodology, or design pattern in each project. It also recommends deploying new websites with HTTPS and HTTP/2.

### Source excerpt

If you're a frontend web developer, here are some best practices you might consider exploring or adopting in 2017