🚀 New Project Release: misskey-blog Turn your Fediverse timeline into a stunning Cyberpunk personal blog in seconds! 把你的联邦宇宙动态,瞬间变成酷炫的赛博朋克个人博客!
✨ Features / 核心特性:
⚡ One-Click Deploy: No coding required! Run on Cloudflare for free. (无需代码,一键免费部署!)
🌐 Fediverse Nexus: Supports Misskey, Firefish & Mastodon perfectly. (完美支持长毛象和 Misskey)
🛡️ Hybrid Fetch: Innovative engine to bypass instance API blocks. (独家双路抓取引擎)
🎨 Cyberpunk UI: Glassmorphism & Glitch effects. (赛博朋克毛玻璃特效)
👀 Live Demo / 演示: https://blog.sshup.com/
📦 Get it now / 源码: https://github.com/Ghfftn/misskey-blog
#Misskey #Mastodon #Fediverse #Blog #Astro #OpenSource #Dev
🚀 New Project Release: misskey-blog Turn your Fediverse timeline into a stunning Cyberpunk personal blog in seconds! 把你的联邦宇宙动态,瞬间变成酷炫的赛博朋克个人博客!
✨ Features / 核心特性:
⚡ One-Click Deploy: No coding required! Run on Cloudflare for free. (无需代码,一键免费部署!)
🌐 Fediverse Nexus: Supports Misskey, Firefish & Mastodon perfectly. (完美支持长毛象和 Misskey)
🛡️ Hybrid Fetch: Innovative engine to bypass instance API blocks. (独家双路抓取引擎)
🎨 Cyberpunk UI: Glassmorphism & Glitch effects. (赛博朋克毛玻璃特效)
👀 Live Demo / 演示: https://blog.sshup.com/
📦 Get it now / 源码: https://github.com/Ghfftn/misskey-blog
#Misskey #Mastodon #Fediverse #Blog #Astro #OpenSource #Dev
🚀 New Project Release: misskey-blog Turn your Fediverse timeline into a stunning Cyberpunk personal blog in seconds! 把你的联邦宇宙动态,瞬间变成酷炫的赛博朋克个人博客!
✨ Features / 核心特性:
⚡ One-Click Deploy: No coding required! Run on Cloudflare for free. (无需代码,一键免费部署!)
🌐 Fediverse Nexus: Supports Misskey, Firefish & Mastodon perfectly. (完美支持长毛象和 Misskey)
🛡️ Hybrid Fetch: Innovative engine to bypass instance API blocks. (独家双路抓取引擎)
🎨 Cyberpunk UI: Glassmorphism & Glitch effects. (赛博朋克毛玻璃特效)
👀 Live Demo / 演示: https://blog.sshup.com/
📦 Get it now / 源码: https://github.com/Ghfftn/misskey-blog
#Misskey #Mastodon #Fediverse #Blog #Astro #OpenSource #Dev
🚀 New Project Release: misskey-blog Turn your Fediverse timeline into a stunning Cyberpunk personal blog in seconds! 把你的联邦宇宙动态,瞬间变成酷炫的赛博朋克个人博客!
✨ Features / 核心特性:
⚡ One-Click Deploy: No coding required! Run on Cloudflare for free. (无需代码,一键免费部署!)
🌐 Fediverse Nexus: Supports Misskey, Firefish & Mastodon perfectly. (完美支持长毛象和 Misskey)
🛡️ Hybrid Fetch: Innovative engine to bypass instance API blocks. (独家双路抓取引擎)
🎨 Cyberpunk UI: Glassmorphism & Glitch effects. (赛博朋克毛玻璃特效)
👀 Live Demo / 演示: https://blog.sshup.com/
📦 Get it now / 源码: https://github.com/Ghfftn/misskey-blog
#Misskey #Mastodon #Fediverse #Blog #Astro #OpenSource #Dev
🚀 New Project Release: misskey-blog Turn your Fediverse timeline into a stunning Cyberpunk personal blog in seconds! 把你的联邦宇宙动态,瞬间变成酷炫的赛博朋克个人博客!
✨ Features / 核心特性:
⚡ One-Click Deploy: No coding required! Run on Cloudflare for free. (无需代码,一键免费部署!)
🌐 Fediverse Nexus: Supports Misskey, Firefish & Mastodon perfectly. (完美支持长毛象和 Misskey)
🛡️ Hybrid Fetch: Innovative engine to bypass instance API blocks. (独家双路抓取引擎)
🎨 Cyberpunk UI: Glassmorphism & Glitch effects. (赛博朋克毛玻璃特效)
👀 Live Demo / 演示: https://blog.sshup.com/
📦 Get it now / 源码: https://github.com/Ghfftn/misskey-blog
#Misskey #Mastodon #Fediverse #Blog #Astro #OpenSource #Dev
🚀 New Project Release: misskey-blog Turn your Fediverse timeline into a stunning Cyberpunk personal blog in seconds! 把你的联邦宇宙动态,瞬间变成酷炫的赛博朋克个人博客!
✨ Features / 核心特性:
⚡ One-Click Deploy: No coding required! Run on Cloudflare for free. (无需代码,一键免费部署!)
🌐 Fediverse Nexus: Supports Misskey, Firefish & Mastodon perfectly. (完美支持长毛象和 Misskey)
🛡️ Hybrid Fetch: Innovative engine to bypass instance API blocks. (独家双路抓取引擎)
🎨 Cyberpunk UI: Glassmorphism & Glitch effects. (赛博朋克毛玻璃特效)
👀 Live Demo / 演示: https://blog.sshup.com/
📦 Get it now / 源码: https://github.com/Ghfftn/misskey-blog
#Misskey #Mastodon #Fediverse #Blog #Astro #OpenSource #Dev
These days, the goal of software engineers should be to build products most people don't hate. That would be strikingly different than the market today. #dev #softwareengineering
These days, the goal of software engineers should be to build products most people don't hate. That would be strikingly different than the market today. #dev #softwareengineering
Passing null to overloaded Java methods from Kotlin
A blog by @kerfuffle
Interoperability between Java and Kotlin is great, but the difference in how nullability is treated can sometimes pose interesting problems. This article tackles one particular problem and introduces some Kotlin concepts in the process.
#dev #softwaredevelopment #Java #Kotlin
https://jdriven.com/blog/2026/02/Passing-null-to-overloaded-Java-methods-from-Kotlin/
Passing null to overloaded Java methods from Kotlin
A blog by @kerfuffle
Interoperability between Java and Kotlin is great, but the difference in how nullability is treated can sometimes pose interesting problems. This article tackles one particular problem and introduces some Kotlin concepts in the process.
#dev #softwaredevelopment #Java #Kotlin
https://jdriven.com/blog/2026/02/Passing-null-to-overloaded-Java-methods-from-Kotlin/
What they don't tell you, what you have to figure out for yourself, is that the "things" in the slogan "move fast and break things" is us. It's people.
#tech #dev #SiliconValley #SocialMedia #AI #GenAI #etc
Because someone hearted this old @codepen demo done with 2 radio buttons + their labels in a group and it made me notice the title still said "smooth transition Chromium only" - it's been working cross-browser since the summer of 2024! 🥳🎉🎇
https://codepen.io/thebabydino/pen/BadeGMp
#CSS #cssGradient #cssMask #coding #web #dev #webDev #webDevelopment #code #frontend
Because someone hearted this old @codepen demo done with 2 radio buttons + their labels in a group and it made me notice the title still said "smooth transition Chromium only" - it's been working cross-browser since the summer of 2024! 🥳🎉🎇
https://codepen.io/thebabydino/pen/BadeGMp
#CSS #cssGradient #cssMask #coding #web #dev #webDev #webDevelopment #code #frontend
Awesome AssertJ: Use isEqualToNormalizingNewlines To Assert With Text Block
A blog by @mrhaki
A Java text block is an easy way to have a multiline string value. But there is a catch if we want to use a text block with the assertion method isEqualTo. Suppose you have written a piece of code that create a new string value where the line endings are defined using System.lineSeparator(). The string value would have the...
Just watched a Mark & Scott segment (https://www.youtube.com/watch?v=A-3I1mLYkxU
) poking at the “apps are dead / SaaS is dead / UX is dead, it’s all just chat now” idea, and it landed for me more than I expected.
What they’re really arguing (I think) is about where you put certainty. If something is repetitive and has real stakes, money, security, compliance, even just “don’t embarrass me,” you don’t want the workflow to live in a conversation you have to recreate from scratch every time. You want the boring version: a stable flow, clear steps, predictable outcomes. If there’s one fuzzy step (like turning a receipt into text), fine, but the rest should be locked down.
The expense report rant is a great example because it’s not even a tech problem, it’s a systems problem. The “solution” shouldn’t be “teach an assistant to click around my terrible UI.” It should be “why does this process still exist like this?” Why are receipts still photos? Why isn’t the transaction data coming straight from the card provider? The automation is kind of impressive, but it also feels like treating symptoms while the disease keeps partying.
They also call out travel booking as the same category: stuff where small errors are expensive. And the “chat is the new interface” take falls apart once you remember that humans still need review screens, structured input, and guardrails. They mention tools that generate little choice menus on the fly, which is interesting (it blurs the line), but it doesn’t change the core point: if you do it often, you should bottle it into something dependable.
Verdict: “please don’t replace good software with vibes.” Enjoyed it.
#software #ux #saas #product #dev
@markrussinovich
@shanselman
Like global search and replace but don’t like surprises?
Check out serpl – a handy little command-line app that gives you a visual preview of the changes you are about to make. You can even go in and remove the replacements you don’t want from the source previews. The regex support appears to be basic, however (I couldn’t get a negative lookbehind to work).
https://github.com/yassinebridi/serpl#readme
(Also, it appears they’re looking for maintainers. It’s written in Rust.)
Awesome AssertJ: Use isEqualToNormalizingNewlines To Assert With Text Block
A blog by @mrhaki
A Java text block is an easy way to have a multiline string value. But there is a catch if we want to use a text block with the assertion method isEqualTo. Suppose you have written a piece of code that create a new string value where the line endings are defined using System.lineSeparator(). The string value would have the...
Just watched a Mark & Scott segment (https://www.youtube.com/watch?v=A-3I1mLYkxU
) poking at the “apps are dead / SaaS is dead / UX is dead, it’s all just chat now” idea, and it landed for me more than I expected.
What they’re really arguing (I think) is about where you put certainty. If something is repetitive and has real stakes, money, security, compliance, even just “don’t embarrass me,” you don’t want the workflow to live in a conversation you have to recreate from scratch every time. You want the boring version: a stable flow, clear steps, predictable outcomes. If there’s one fuzzy step (like turning a receipt into text), fine, but the rest should be locked down.
The expense report rant is a great example because it’s not even a tech problem, it’s a systems problem. The “solution” shouldn’t be “teach an assistant to click around my terrible UI.” It should be “why does this process still exist like this?” Why are receipts still photos? Why isn’t the transaction data coming straight from the card provider? The automation is kind of impressive, but it also feels like treating symptoms while the disease keeps partying.
They also call out travel booking as the same category: stuff where small errors are expensive. And the “chat is the new interface” take falls apart once you remember that humans still need review screens, structured input, and guardrails. They mention tools that generate little choice menus on the fly, which is interesting (it blurs the line), but it doesn’t change the core point: if you do it often, you should bottle it into something dependable.
Verdict: “please don’t replace good software with vibes.” Enjoyed it.
#software #ux #saas #product #dev
@markrussinovich
@shanselman