# studio

Published articles for studio.

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

## CodeSOD: Extremely One Line

DevFeed: [CodeSOD: Extremely One Line](<https://devfeed.tech/articles/codesod-extremely-one-line-31464.md>)

Original publisher: [Read original article](<https://thedailywtf.com/articles/extremely-one-line>)

Author: Remy Porter

Published: 2026-09-16T06:30:00Z

Content type: opinion

Language: en

Sources: [The Daily WTF](<https://devfeed.tech/sources/the-daily-wtf.md>)

Topics: [ASP.NET](<https://devfeed.tech/topics/aspnet.md>), [Code](<https://devfeed.tech/topics/code.md>), [Visual Studio](<https://devfeed.tech/topics/visual-studio.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [browser](<https://devfeed.tech/topics/browser.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [asp-net](<https://devfeed.tech/tags/asp-net.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [codesod](<https://devfeed.tech/tags/codesod.md>), [http](<https://devfeed.tech/tags/http.md>), [studio](<https://devfeed.tech/tags/studio.md>)

### AI overview

This CodeSOD commentary examines an ancient ASP .Net application containing a function written on one line, Safari user-agent detection, and a mysterious "uplevel" value. It criticizes the confusing style and notes that the same pattern appears on multiple pages.

### Source excerpt

Autoformatting your code is a standard thing to do these days. And in those days past, if we're being honest. There's no excuse to not use some kind of autoformatter. Whether you configure your editor to do it or are a weirdo like me who runs a formatter from the CLI as a build step, you've got an easy way to format your code so it looks neat and readable. And some IDEs, like Visual Studio, are pretty insistent about doing this for you. Which makes today's code sample a bit more perplexing. This comes from an ancient ASP .Net application that Austin has the misfortune to work with: protected void Page_PreInit(object sender, EventArgs e){if (Request.ServerVariables["http_user_agent"].IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) != -1)Page.ClientTarget = "uplevel";} protected void Page_Load(object sender, EventArgs e) { Logic(); } Which function is Logic() called from? The fact that I'm asking probably is enough to get you to scroll over. The entire Page_PreInit function is on a single line, followed by the declaration of the Page_Load function. A confusing and annoying choice. The real bonus is that if the browser has "Safari" in its user agent, we set a field to a mysterious "uplevel" value. A mix of user agent sniffing, strings as enums/flags, and wonderfully unclear names. And yes, this particular pattern appears in more than one page in Austin's application. Someone thought this was not just a good idea, but good enough to do over and over again. [Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.

## Birds - Art

DevFeed: [Birds - Art](<https://devfeed.tech/articles/birds-art-37199.md>)

Original publisher: [Read original article](<https://muffinman.io/art/birds/>)

Author: Stanko

Published: 2025-11-15T00:00:00Z

Content type: article

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [art](<https://devfeed.tech/tags/art.md>), [black](<https://devfeed.tech/tags/black.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [liquid](<https://devfeed.tech/tags/liquid.md>), [photos](<https://devfeed.tech/tags/photos.md>), [process](<https://devfeed.tech/tags/process.md>), [studio](<https://devfeed.tech/tags/studio.md>), [tool](<https://devfeed.tech/tags/tool.md>)

### AI overview

An art post describes using vector fields, algorithmic experimentation, and a procedural tool to generate bird-like plot drawings, along with their sizes, materials, and photography details.

### Source excerpt

I love everything about these. The process was so much fun and I'm super happy how the plots turned out. I got the idea while playing with vector fields and noticed that some shapes resembled a bird. I started tweaking the algorithm and after a lot of experimentation, made a tool that procedurally generates birds. The first drawing is 22x22cm, and others are around 15x15cm. As usual, these are hard to photograph (which is why it took me ages to post them here), so thanks to my friend David for letting me use his studio lighting to take proper photos. Created: November 2025Size: Various sizesPaper: Fabriano Black Black 300gsmPens: Molotow Liquid Chrome, UniBall Signo and Sakura Jelly Rolls

## How Material resources work together with the design kit, Android Studio, and Relay

DevFeed: [How Material resources work together with the design kit, Android Studio, and Relay](<https://devfeed.tech/articles/the-designer-s-toolbox-29247.md>)

Original publisher: [Read original article](<https://material.io/blog/designer-toolbox-figma-android-studio-relay>)

Published: 2023-05-26T13:00:00Z

Content type: article

Language: en

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

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [design](<https://devfeed.tech/tags/design.md>), [designer](<https://devfeed.tech/tags/designer.md>), [resources](<https://devfeed.tech/tags/resources.md>), [studio](<https://devfeed.tech/tags/studio.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>)

### AI overview

The article explains how Material resources work together, covering customization of the design kit and their relationship to Android Studio and Relay.

### Source excerpt

How Material resources work together, from customizing the design kit to Android Studio and Relay

## How Kotlin Single-Expression Functions Can Cause Subtle Business Logic Bugs

DevFeed: [How Kotlin Single-Expression Functions Can Cause Subtle Business Logic Bugs](<https://devfeed.tech/articles/don-t-let-kotlin-s-single-expression-function-ruin-your-business-25713.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/dont-let-kotlins-single-expression-function-ruin-your-business/>)

Author: Shreyas Patil

Published: 2021-05-24T14:42:29Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developers](<https://devfeed.tech/tags/developers.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-beginner](<https://devfeed.tech/tags/kotlin-beginner.md>), [programming-tips](<https://devfeed.tech/tags/programming-tips.md>), [studio](<https://devfeed.tech/tags/studio.md>)

### AI overview

This tutorial explains how Kotlin's automatic return-type inference in single-expression functions can cause a function to return a lambda unexpectedly. It recommends specifying return types explicitly to catch related mistakes at compile time and improve code readability.

### Source excerpt

Understand why relying on Kotlin's automatic type inference in single-expression functions can lead to subtle bugs and business logic failures.

## Language Injections in Android Studio / IntelliJ IDEA 💉

DevFeed: [Language Injections in Android Studio / IntelliJ IDEA 💉](<https://devfeed.tech/articles/language-injections-in-android-studio-intellij-idea-27883.md>)

Original publisher: [Read original article](<https://riggaroo.dev/language-injections-in-android-studio-intellij-idea/>)

Author: Rebecca Franks

Published: 2021-01-20T09:19:12Z

Content type: tutorial

Language: en

Sources: [Rebecca Franks - @riggaroo](<https://devfeed.tech/sources/rebecca-franks-riggaroo.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Syntax Highlighting](<https://devfeed.tech/topics/syntax-highlighting.md>), [ide](<https://devfeed.tech/topics/ide.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [glsl](<https://devfeed.tech/topics/glsl.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [glsl](<https://devfeed.tech/tags/glsl.md>), [ide](<https://devfeed.tech/tags/ide.md>), [idea](<https://devfeed.tech/tags/idea.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [language-injection](<https://devfeed.tech/tags/language-injection.md>), [opengl](<https://devfeed.tech/tags/opengl.md>), [sql](<https://devfeed.tech/tags/sql.md>), [studio](<https://devfeed.tech/tags/studio.md>), [syntax-highlighting](<https://devfeed.tech/tags/syntax-highlighting.md>)

### AI overview

This tutorial explains how language injection in Android Studio and IntelliJ IDEA enables embedded code such as SQL or GLSL to receive syntax highlighting, validation, suggestions, and separate-editor support. It also describes using annotations and the GLSL Support Plugin for Kotlin string literals.

### Source excerpt

Android Studio is a powerful IDE with a multitude of features that I'll probably never discover. However, when I do discover a feature of the IDE that I've been dreaming about, I get irrationally excited about it (and often times write a blog post such as this one). One feature that really piqued my interest [...] The post Language Injections in Android Studio / IntelliJ IDEA 💉 appeared first on Rebecca Franks - @riggaroo.

## Detect kernel information disclosure by Bochspwn-reloaded - GSoC 2020 - First week

DevFeed: [Detect kernel information disclosure by Bochspwn-reloaded - GSoC 2020 - First week](<https://devfeed.tech/articles/detect-kernel-information-disclosure-by-bochspwn-reloaded-gsoc-2020-first-week-32813.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-memory-disclosure-week-1/>)

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

Content type: tutorial

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>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [Visual Studio](<https://devfeed.tech/topics/visual-studio.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Vcpkg](<https://devfeed.tech/topics/vcpkg.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.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>), [studio](<https://devfeed.tech/tags/studio.md>), [vcpkg](<https://devfeed.tech/tags/vcpkg.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A ReactOS GSoC student reports the first week of a project using bochspwn-reloaded to detect kernel information disclosure and uninitialized memory use. The article describes changes to stack-trace formatting, source lookup for inline and non-inline functions, and compiling the tool with Visual Studio 2019.

### Source excerpt

Introduction Hello, I am Nguyen Trung Khanh (@khanhnt) from Vietnam and I am one of the GSoC students of ReactOS. My project is running ReactOS on bochspwn-reloaded to list and fix all the bugs which were found by the tool. Additionally, I have a week to implement detection of uninitialized memory use. The first week Before GSoC, I did compile bochspwn-reloaded and run ReactOS on it so my work in the first week is pretty easy.