Spyke

Posts

gamedev·Game DevelopmentbyKissaki

How to Edit a Game Trailer That Keeps Viewers Hooked

Game trailers which take their time to show gameplay can perform way better than trailers which are cut fast and make a hard sell. See a before/after for the Sheepherds' Announce/Launch trailer to see what a difference the editing style made!

I explain how to make a game trailer which lets the viewer see what’s special about the game and how to apply it when you edit a gameplay trailer.

View original on programming.dev
2
programming·ProgrammingbyKissaki

Protecting our FLOSS commons from LLMs — Codeberg News

In Brief:

  • Two motions regarding "artificial intelligence" and Large Language Models (LLMs) were voted on among Codeberg e. V. members and passed.
  • We are promising to not use any of your data to train LLM and explain what the planned Terms of Use change mean for 'vibe-coded' projects.
  • We believe that LLMs endanger the free/libre software ecosystem as a whole.

The blog/news post then goes extensively into where Codeberg understands itself to be in the development landscape, and their voting results. They present their interpretation of the current software development and hardware landscape under the influence of LLMs, and the consequences they take. And how it changes not only development in general, but FOSS collaboration and projects specifically.

To us, it seems ridiculous to see projects with a single developer and virtually no users consuming as much or even more resources than some of the largest community projects on Codeberg, which operate frugal with CI/CD and storage resources. We do not believe it is reasonable for Codeberg to invest our precious donation money into hosting of large ghost projects.

https://blog.codeberg.org/protecting-our-floss-commons-from-llms.htmlOpen linkView original on programming.dev
46
security·SecuritybyKissaki

Cursor 0day: When Full Disclosure Becomes the Only Protection Left - Mindgard

After loading a project, Cursor attempts to find git binaries at various locations including the current workspace. By creating a repository with a planted malicious git.exe in the root, the IDE will execute it with no user interaction and no prompting of the user. This occurs repeatedly on a cadence.

Cursor 0day: When Full Disclosure Becomes the Only Protection Left - Mindgardhttps://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-leftOpen linkView original on programming.dev
6
programming·ProgrammingbyKissaki

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Andrew Kelley quit his job in 2018 to build a programming language. Eight years later, Zig powers Ghostty, TigerBeetle and Uber's cross-compilation. It's top 5 most admired on Stack Overflow. There's just one thing missing: 1.0. Andrew Kelley explains why.

Vitaly talked to Andrew about:

  • Why Zig has no 1.0 after a decade, and why that's deliberate
  • Why Zig left GitHub
  • Why Zig banned AI from Zig
  • What makes Zig better than C (and why every other C replacement failed)
  • Andrew’s take on Open Source

It's a long interview, but I found it very interesting and worth it.

View original on programming.dev
47
a11y·AccessibilitybyKissaki

ColorSym: Free Color Identification Symbols

ColorSym is a free, open-source color-identification system that pairs every color with a unique, memorable symbol. When color alone isn't enough to tell things apart, the symbol does the job, so the roughly 1 in 12 men and 1 in 200 women with color vision deficiency can read your components, charts, or UI with confidence.

ColorSym: Free Color Identification Symbolshttps://luisfrancisco.itch.io/colorsymOpen linkView original on programming.dev
31

Determine Unused `Directory.Packages.props` declarations via Nushell

When using Central Package Management (Directory.Packages.props holds package versions), package version declarations can remain after package references have been removed. The package versions are unused and misleading.

dotnet nuget why can be used to get a dependency tree across projects to answer how a package comes into the dependency tree. However, the extensive tree list result for a list of version declarations is not viable to simply determine what 'is in use' and what isn't.

I am sharing my Nushell snippet which answers the question of what is declared but not referenced:

# List Directory.Packages.props version declarations that are in no csproj
def "dotnet unused-dirpackprops" [] {
  let defs = open Directory.Packages.props | from xml | get content | where tag == ItemGroup | get content.attributes.Include | flatten | sort --ignore-case --natural
  let refs = ls **/*.csproj | get name | each { open | from xml | get content | select content | flatten | flatten | where tag == PackageReference | get attributes.Include } | flatten | uniq | sort --ignore-case --natural
  $defs | difference $refs
}
❯ dotnet unused-dirpackprops
╭───┬─────────────────────────────────────────╮
│ 0 │ coverlet.collector                      │
│ 1 │ System.Net.Http                         │
│ 2 │ System.ServiceProcess.ServiceController │
╰───┴─────────────────────────────────────────╯

Gaps: In this simple form, only covers the standard csproj package references. Package references included during build through other target or prop files are not covered (probably irrelevant for most users).

View original on programming.dev
4
uiux·UI/UXbyKissaki

Why Horizontal Scrolling Never Caught On - Interface Studies

They go over how the web and frameworks decided against horizontal, apart from deliberate emphasis, they go over some desktop layout attempts, failures and successes (more of the same vs navigation), a chapter about (paper) documents as the source, and endless panes now using horizontal.

From the description:

Almost every screen we use is a landscape rectangle, wider than it is tall. And on almost all of them, the content moves vertically. Always down.

This video walks through a wrong question. If mobile scrolls down, why doesn't the desktop scroll sideways?

The question turns out to be wrong.

Chapters

  • [00:00] Introduction
  • [01:23] The Web Could, and Doesn't
  • [03:18] The Microsoft Bet - Windows 8 "Metro"/"Modern" failure
  • [06:18] What Makes a Difference - Layouts where horizontal works
  • [09:14] Horizontal Scrolling as Emphasis
  • [10:24] When Horizontal Axis Means Something
  • [12:13] The Document Model
  • [14:06] The Potential of a Glass Plane

References

View original on programming.dev
6

Backdoored Cemu release linked to TanStack and Mistral supply chain campaign | Datadog Security Labs

GitHub issue [COMPROMISED] v2.6 Linux Ubuntu and AppImage release assets have been replaced (SOLVED, now restored) #1911

rentry doc (dunno publisher)

It has come to our attention that from 6th May to today (12th May) the AppImage and Ubuntu zip assets of Cemu 2.6 on our github were compromised by a pro-Russian threat actor.
If you are a Windows or MacOS user you are not affected. If you are a flatpak user you are also not affected.

This means that downstream projects like EmuDeck, which downloads and installs Cemu directly from GitHub Releases was also affected.

Backdoored Cemu release linked to TanStack and Mistral supply chain campaign | Datadog Security Labshttps://securitylabs.datadoghq.com/articles/backdoored-cemu-release-teampcp-supply-chain-campaign/Open linkView original on programming.dev
9
gamedev·Game DevelopmentbyKissaki

s&box Releases - Publishes day-by-day Finances and Performance Stats

s&box, from the creator of the popular Source Engine sandbox Garry's Mod, released three days ago. s&box is based on the Source 2 engine, and not only a sandbox but a game development and publishing platform, including publishing on Steam.

The news post one day after release openly covers the mixed ratings, public finances, doubling their play fund that pays creators, and public roadmap.

I was surprised to see they openly and transparently publish day-by-day finances.

The public performance stats are interesting too.

Refreshing. I wish more publishers would do these kinds of things with deliberate open communication and transparency.

Their metrics pages:

https://sbox.game/metrics/financeOpen linkView original on programming.dev
13
opensource·OpensourcebyKissaki

Edit 2.0 Introduces Syntax Highlighting - Small-Size TUI Text-Editor

Syntax Highlighting

Edit v2 adds the Lightweight Syntax Highlighter. It has a ~40kB footprint for a dozen languages plus runtime, barely grows with each language added, and runs at >100MB/s.

The highlighter is based on a simple programming language that combines regular expressions with explicit control flow. It's designed such that the runtime can be easily ported to other languages, including JavaScript.

From 1.2.1 to 2.0.0, the edit binary size increased from 267 to 330 kB for win exe and 217 to 300 kB for linux binary.

What is edit? README intro:

A simple editor for simple needs.

This editor pays homage to the classic MS-DOS Editor, but with a modern interface and input controls similar to VS Code. The goal is to provide an accessible editor that even users largely unfamiliar with terminals can easily use.

Edit 2.0 Introduces Syntax Highlighting - Small-Size TUI Text-Editorhttps://github.com/microsoft/edit/releases/tag/v2.0.0Open linkView original on programming.dev
10
opensource·OpensourcebyKissaki

I accidentally started a green screen revolution... - Corridor Crew (YouTube, 19min) (Repo-Links in desc)

Corridor Digital released an open-source greenscreen keyer/extractor, powered by AI, usable on consumer GPUs.

The video covers what happened after their initial release, community and professional responses, interviews with professionals about what can be improved, and finally a practical test/example in Davinci (Video Editor).

View original on programming.dev
19