hey community! this looks amazing!

FITS 2025
Feminist IT 2 the Sky

A whole day of feminist engagement with diverse IT topics, for FLINTA* folks, taking place at the TU Wien, on Saturday 27th September 2025.

The registration form will be linked here https://fits.diebin.at/ some time in the second half of August.

#wien#flinta* #IT#Coding#SoftwareDevelopment#Linux & #OpenSource#EthicalHacking

congrats to the ppl at @diebin

I updated my post "Do I need a Lisp Machine comeback?". I have added the new information I've found with chatting with folks on lisp IRC channels.

https://far.chickenkiller.com/computing/do-i-need-a-lisp-machine-comeback/

Seems like I was looking for was "residential style development" or something. Dunno yet what does it mean. But for sure I am digging something out of grave!

#lisp #lispmachine #interlisp #residentialdevelopment #development #softwaredevelopment #programming #commonlisp #clisp #cl #computing #computers #retrocomputing #wakegp #research

hey community! this looks amazing!

FITS 2025
Feminist IT 2 the Sky

A whole day of feminist engagement with diverse IT topics, for FLINTA* folks, taking place at the TU Wien, on Saturday 27th September 2025.

The registration form will be linked here https://fits.diebin.at/ some time in the second half of August.

#wien#flinta* #IT#Coding#SoftwareDevelopment#Linux & #OpenSource#EthicalHacking

congrats to the ppl at @diebin

🚀 Porting libmagic to Rust: Safer File Identification 🚀

A little while ago (maybe a month or two), I started porting a great project to Rust: libmagic, the library behind the file command utility.

🤔 Why did I do that?
For years, I've faced the same issue with file identification: embedding a C library that does intensive parsing into my memory-safe code (Rust, Go, Python, etc.). While I trust the file/libmagic developer community's code quality, I know there are skilled people capable of finding and exploiting bugs—especially in C/C++ parsers. So I've always been reluctant to run libmagic on untrusted input, which creates a tricky situation that kind of defeats its original purpose: categorizing files you know nothing about.

🦀 Why Rust?
Rust is the perfect fit for this port. It provides strong safety guarantees while maintaining high performance and easy bindings to other languages (C/C++, Python, Go, Elixir, etc.). Bonus: the library and tool will be portable to all Rust-supported targets.

💻 Show me the code!
Here it is: https://github.com/qjerome/magic-rs/pull/1
⚠️ Note: This isn't a full implementation yet—it's still a work in progress and needs more work for a usable, clean version (see PR description). That said, if you're feeling adventurous, you can test it out. It already successfully identifies several file types: MS-DOS executables, ELF binaries, scripts, and more.

🔄 Compatibility with C libmagic file format?
This project aims for 99% compatibility with libmagic's rule file format. A few rules (such as those using ternary notations in messages) may need adjustments, but the goal is to stay true to the existing specification.

📌 What's next?
- Finalize the library implementation and publish a Rust crate
- Complete the CLI tool (a file-equivalent implementation)
- Create bindings for other languages

If you're interested in this work, don't hesitate to follow along or reach out!

Special thanks to @adulau and @circl for supporting this work! 🙏

#Rust#Libmagic#Security#OpenSource#Programming#SoftwareDevelopment

🚀 Porting libmagic to Rust: Safer File Identification 🚀

A little while ago (maybe a month or two), I started porting a great project to Rust: libmagic, the library behind the file command utility.

🤔 Why did I do that?
For years, I've faced the same issue with file identification: embedding a C library that does intensive parsing into my memory-safe code (Rust, Go, Python, etc.). While I trust the file/libmagic developer community's code quality, I know there are skilled people capable of finding and exploiting bugs—especially in C/C++ parsers. So I've always been reluctant to run libmagic on untrusted input, which creates a tricky situation that kind of defeats its original purpose: categorizing files you know nothing about.

🦀 Why Rust?
Rust is the perfect fit for this port. It provides strong safety guarantees while maintaining high performance and easy bindings to other languages (C/C++, Python, Go, Elixir, etc.). Bonus: the library and tool will be portable to all Rust-supported targets.

💻 Show me the code!
Here it is: https://github.com/qjerome/magic-rs/pull/1
⚠️ Note: This isn't a full implementation yet—it's still a work in progress and needs more work for a usable, clean version (see PR description). That said, if you're feeling adventurous, you can test it out. It already successfully identifies several file types: MS-DOS executables, ELF binaries, scripts, and more.

🔄 Compatibility with C libmagic file format?
This project aims for 99% compatibility with libmagic's rule file format. A few rules (such as those using ternary notations in messages) may need adjustments, but the goal is to stay true to the existing specification.

📌 What's next?
- Finalize the library implementation and publish a Rust crate
- Complete the CLI tool (a file-equivalent implementation)
- Create bindings for other languages

If you're interested in this work, don't hesitate to follow along or reach out!

Special thanks to @adulau and @circl for supporting this work! 🙏

#Rust#Libmagic#Security#OpenSource#Programming#SoftwareDevelopment

How AI Vibe Coding Is Erasing Developers’ Skills
Developers believe AI is boosting their productivity, but it is actually weakening core coding skills. Vibe coding is creating a generation of devs who cannot debug, design, or solve problems without AI.
https://www.finalroundai.com/blog/vibe-coding-erasing-software-developers-skills
#AI #coding #softwaredevelopment

How AI Vibe Coding Is Erasing Developers’ Skills
Developers believe AI is boosting their productivity, but it is actually weakening core coding skills. Vibe coding is creating a generation of devs who cannot debug, design, or solve problems without AI.
https://www.finalroundai.com/blog/vibe-coding-erasing-software-developers-skills
#AI #coding #softwaredevelopment

rezendi
Ethan Marcotte
Joachim
rezendi and 3 others boosted

With a simple extension, I've made the news interesting again

#AI #softwaredevelopment

Mr. Nice Gaius
Mr. Nice Gaius liked this activity

With a simple extension, I've made the news interesting again

#AI #softwaredevelopment

The code needs a lot of cleanup, and then I have to automate deployment when I change things. But I've posted it here for anyone curious:

https://codeberg.org/bfordham/naughtybaptist_2

#python#softwareDevelopment #coding #blogging

With a simple extension, I've made the news interesting again

#AI #softwaredevelopment

Java’s Not Gone, It’s Just Hiding in Plain Sight

From powering Minecraft on the PlayStation to driving high-performance financial systems, Java remains a quiet force behind technologies we use every day.
Our latest blog takes a thoughtful look at how this long-standing language continues to make an impact, sometimes where you’d least expect it.

👉 Read more:
https://freebsdfoundation.org/blog/from-minecraft-to-markets-java-hiding-in-plain-sight/

#FreeBSD#Java#OpenSource#TechTrends#Programming#SoftwareDevelopment

Java’s Not Gone, It’s Just Hiding in Plain Sight

From powering Minecraft on the PlayStation to driving high-performance financial systems, Java remains a quiet force behind technologies we use every day.
Our latest blog takes a thoughtful look at how this long-standing language continues to make an impact, sometimes where you’d least expect it.

👉 Read more:
https://freebsdfoundation.org/blog/from-minecraft-to-markets-java-hiding-in-plain-sight/

#FreeBSD#Java#OpenSource#TechTrends#Programming#SoftwareDevelopment