https://nemin.hu/perlin.html

I wrote a small #tutorial about generating Perlin-noise. The code uses #TypeScript but it doesn't really use any exclusive features.

Back when I was first learning about noise, I found that most tutorials delve deep into the math / science (which is excellent, just was a little overwhelming), which ultimately hindered me in understanding how the algorithm itself works.

So I'm hoping this might help those who similarly learn better from code.

#javascript #graphics

GrobPaint

GrobPaint is a lightweight cross-platform bitmap editor that sits somewhere between MS Paint and Paint.NET, offering layers, blend modes, selection tools, sprite-sheet helpers, and(...)

#apps #bitmap #crossplatform #graphics #imageeditor #javascript #paint #python

https://taoofmac.com/space/apps/grobpaint?utm_content=atom&utm_source=mastodon&utm_medium=social

【無料】SELECT文からER図を自動生成するツールを作った(JOIN解析) - Qiita

はじめに 既存システムのSQLを読んでいると、こんなことありませんか? JOINが多すぎて構造が分からない テーブルの関係を頭の中で追うのがつらい ER図が欲しいけど存在しない そこで、SELECT文からER図を生成するツールを作りました。 👉 URL(SQL2ER)...

Qiita

How to Stop JSON Stringify From Dropping BigInt

JSON.stringify throws on BigInt and breaks APIs.

#javascript #bigint #json #api #howto #bug

https://www.youtube.com/watch?v=lIdJY-9OxWc

How to Stop JSON Stringify From Dropping BigInt #javascript

YouTube

(more Linux and FOSS news in previous posts of thread)

Java 26 has been released with improved G1 garbage collector, HTTP/3 support, and more:
https://alternativeto.net/news/2026/3/java-26-has-been-released-with-improved-g1-garbage-collector-http-3-support-and-more/

OpenJDK 26 Released With The Java Applet API Finally Removed:
https://www.phoronix.com/news/OpenJDK-Java-26-Released

Kotlin 2.3.20 brings Gradle 9.3.0 support and name-based destructuring:
https://alternativeto.net/news/2026/3/kotlin-2-3-20-brings-gradle-9-3-0-support-and-name-based-destructuring/

Next.js 16.2 launches with faster rendering & startup, a redesigned error page, and more:
https://alternativeto.net/news/2026/3/next-js-16-2-launches-with-faster-rendering-and-startup-a-redesigned-error-page-and-more/

Intel Ends Work On Open-Source kAFL-Fuzzer For Fuzzing VMs:
https://www.phoronix.com/news/Intel-Ends-kAFL-Fuzzer

Cambalache 1.0 Released After Five Years For Designing Modern GTK UIs:
https://www.phoronix.com/news/Cambalache-1.0-GTK-UIs

CMake 4.3 Released With Package Import/Export Using The Common Package Specification:
https://www.phoronix.com/news/CMake-4.3-Released

FFmpeg 8.1 adds new codec support, Vulkan improvements, EXIF metadata parsing, and more:
https://9to5linux.com/ffmpeg-8-1-hoare-multimedia-framework-brings-d3d12-h-264-av1-encoding

Imagination's Open-Source PowerVR Vulkan Driver Now Plays Nicely With Zink OpenGL::
https://www.phoronix.com/news/PowerVR-Vulkan-Does-Zink

The Linux Foundation secures $12.5 million to boost open source security:
https://betanews.com/article/the-linux-foundation-secures-12-5-million-to-boost-open-source-security/
(They should rather secure money for lobbying against the age verification laws, if they were truely for Linux, but of course they do nothing, because there are a bunch of big tech companies behind it...)

FosseryWeb progress report:
Started the regeneration of HTML cheathseets using page-builders, but didn't get far, because I had some other stuff to do, plus I have to deal with the age verification nonsense, work on a contingency plan in case things get too bad... I mean it's already too bad with Systemd laying the ground work...

#WeeklyNews #OpenSource #FOSSNews #OpenSourceNews #FOSS #News #Java #OpenJDK #Kotlin #NextJS #Cambalache #CMake #FFmpeg #PowerVR #LinuxFoundation #FosseryWeb #ProgrammingLanguage #Programming #Development #Dev #Coding #JavaScript #Intel #FosseryTech

Java 26 has been released with improved G1 garbage collector, HTTP/3 support, and more

Oracle has released Java/JDK 26, offering 10 JDK Enhancement Proposals, including preview and incubator features. Highlights include improved language uniformity, enhanced G1 garbage collector, HTTP/3 support, and performance boosts.

AlternativeTo

🦖 Intl.PluralRules.prototype.selectRange()
✅ Widely available (from Aug 2023)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/selectRange

The selectRange() method of Intl.PluralRules instances receives two values and returns a string indicating which plural rule to use for locale-aware formatting of the indicated range.

#webdev #JavaScript

Intl.PluralRules.prototype.selectRange() - JavaScript | MDN

The selectRange() method of Intl.PluralRules instances receives two values and returns a string indicating which plural rule to use for locale-aware formatting of the indicated range.

MDN Web Docs

𝗦𝗼𝗿𝘁𝗮𝗯𝗹𝗲:

#JavaScript #Sort #Table #Sortable

https://thewhale.cc/posts/sortable

Makes any table with class="sortable", sortable. The user can click on a table header and change the sorting of the table rows.

×