#dev
new landing page in the works for #Arcanepad
#web #webdev #app #code #ui #ux #dev #developer #webdevelopment



#ActuLibre La stratégie de sécurité : Zero Trust, à lire sur https://blog.stephane-robert.info/docs/securiser/zerotrust/ #sysadmin #dev
Sooo, after coming across the most awesome slim case ever, I couldn't help but put some of the spare RAM I had to good use by building a new #dev setup!
Sure, I've got a beast running in the office, but maybe I'd like to do some casual #gaming in my livingroom after some #programming on #nixos!
This mini-ITX board is the cutest, beefiest mofo I've ever bought for a build! 🤗😎🙌 :nixos:

Most of these have been generated just by putting the cursor on my method, pressing cmd+i and typing „/tests“
Of course, you need to review the samples and check if the expected values are correct, but in 90% of the cases, it was!
There is NO (!) reason to neglect this help. Use it: https://lnkd.in/eQnphwRC
Part 1 of today’s puzzle of #adventofcode #adventofcode23 has been solved: https://github.com/jeffreygroneberg/adventofcode2023/tree/main/day2
Part 2 will be done this evening.
#coding #developing #software #devops #secops #dev #code #developer
#ActuLibre CMDB : La cartographie de l'infrastructure, à lire sur https://blog.stephane-robert.info/docs/services/gestion/cmdb/ #sysadmin #dev
#ActuLibre Quoi de neuf les devs ? Numéro 62 avec l'interview d'Elise Guézel, à lire sur https://go.itanea.fr/nl62 #programmation #dev #php
Exchanging messages between two Raspberry Pi Picos using CC1101. Fun project!
Thinking about the possibilities... 🤔

💻 Mon dernier #outil pour #mastodon : vous pouvez générer un nuage de mots à partir des pouets d'un compte.
Ça peut permettre de voir si la #bio d'un compte correspond vraiment à son activité 😉, ou juste vous distraire 5 minutes (on est quelque-un.e.s à avoir des tics de langage 😅). C'est ici : https://mastocloud.martlet.dev avec exemples de comptes #lecture, #velo, #climat, etc..
N'hésitez pas à booster si vous pensez que cela peux amuser ou intéresser vos connaissances.




Got some pretty neat dashing and sliding sections going on here
#gamedev #indiegame #coding
#dev #indiedev #unity #madewithunity #gaming #videogames #gameplay

#ActuLibre Quoi de Neuf les DevOps - 3, à lire sur https://blog.stephane-robert.info/post/newsletter-3/ #sysadmin #dev
Написал в рабочем Slack сообщение о том, что вместе с чисткой кодовой базы выпилили модуль, который я чинил и что вот merge request, где я этот код привожу в рабочее состояние и в целом его можно было бы вернуть.
Пришёл тимлид и поставил реакцию с гробом.
Я прокликал его реакцию и добавил свои две.
Теперь менеджера ждёт ГРОБ-ГРОБ-КЛАДБИЩЕ-КРЕСТ.

:python: PyLaunch: Python Runners at Your Command
Create scheduled tasks, API functions, code snippets, and more... all in Python.
I hope there are people who do advent of code-y things but privately with their friends and really for fun, if that's the sorta thing they're into. I'm mostly reacting to this toxic mix of people constantly, conspicuously posting #AdventOfCode stuff in a humblebraggy way, while corporations goad people on. it's the #dev equivalent of putting our the Christmas swag in stores earlier and earlier each year
Just saw another corporation plugging #AdventOfCode .
Got a lot of pushback when I suggested the other day that you should rest during the holidays and not solve a bunch of puzzles for capitalists like some kind of mouse in a maze in denial. That you should kill your inner #capitalist and stop deluding yourself that you're solving these puzzles "for fun", when we all know that employers scour your github, blog, and social media and use what you post about these "fun activities" in hiring decisions.
There's nothing wrong with learning and improving your skills, and there's nothing wrong with tinkering to learn. But be honest with yourself that that's what you're doing, and stop pretending that #AdventOfCode is just a fun little thing that legions of developers, stoked by countless companies, do each year during the holiday season. Because that's not what it is.
This year again, I'm joining the Advent of Code challenge using Jetbrain's template, coding in Kotlin.
Resolved the first puzzle this morning, I found it quite complicated for an introduction ! Took more time than expected, not sure I'll be able to keep up during more than 10 days, as I did last year.
https://blog.jetbrains.com/kotlin/2023/11/advent-of-code-2023-with-kotlin/
Yay!! #adventofcode starts today! :)
I am looking forward to implementing the first exercise today!
Meanwhile, a new book arrived yesterday. I need to get back into the basics and refresh some memories even though I have > 15 YOE.
#coding #aoc23 #aoc2023 #developing #dev #devops #secops #developer #software

#ActuLibre Le framework DORA, à lire sur https://blog.stephane-robert.info/docs/devops/dora/ #sysadmin #dev
Alright, I've set up my repo for Advent of Code. As in the past, I'll be using C# and building for readability and correctness instead of code golf or racing the leaderboards. This year I finally figured out how to keep the input files out of source control. Now I don't have to feel guilty about leaking the prompts! :blobfoxupsidedown:
My solutions will be on GitHub, updated as I complete them: https://github.com/warriordog/advent-of-code-2023
#AdventOfCode #AdventOfCode2023 #AOC2023 #Dev #Coding #Programming #CSharp #DotNet
Advent of Code 2023
"Advent of Code è un calendario dell'Avvento di piccoli rompicapo [...] che possono essere risolti in qualsiasi linguaggio di programmazione. Le persone li usano come preparazione ai colloqui, formazione aziendale, corsi universitari, gare di velocità o per sfidarsi a vicenda.
I primi puzzle si sbloccheranno il 1° dicembre a mezzanotte EST (UTC-5)."

the CTO of basecamp, David Heinemeier Hansson, sounds like an epic asshole. https://blogs.library.duke.edu/blog/2023/11/30/why-were-dropping-basecamp/
One of the most challenging things with software design is knowing when two things that look alike are actually fundamentally different things.
If you end up treating the two things as the same, you glom behaviors together that aren't necessarily coupled, which not only adds complexity as you try to maintain the sameness between those two things over time, but it also prevents you from making each work independently as it needs to for the problem you're solving. #dev #programming
Shoutout to ViteJS for getting their official Mastodon account @vite properly verified ✅. They are superstars ⭐️

#ActuLibre Introduction à SUSE Harvester, à lire sur https://blog.stephane-robert.info/docs/virtualiser/hyperconverge/harvester/ #sysadmin #dev
Figma's dev mode is really good when turning designs into code. You can track component variants easily and see differences. However, I struggle with changes in design over time. WRKS was built in three iterations, resulting in a mix of these three. And then, I end up with a list of "what's different from design" from testers.
It feels like Figma only takes into account waterfall development without changes.
Do you have any tips for plugins to highlight changes in screens?

So did I mention that no company or government pays me for the work I do?
But you can support my work if you want to live in a world where we have the Small Web as an alternative to the Big Web of Google, Facebook, and other people farmers.
https://small-tech.org/fund-us
#SmallWeb #SmallTech #funding #foss #freeSoftware #openSource #web #dev #tech #technology
:telegram: https://t.me/acor3_it
una canale #telegram con un po' di tutto dal mondo #tech e #dev
https://www.acor3.it
#AdventOfCode starts tomorrow.
Good luck everybody taking part! 🙌
Last year I made it to day 11 with a #BBCMicro... Still not quite decided what my challenge this year will be.
#Coding #Challenge #Competition #Dev #Developers #Christmas #Advent
Quand on utilise la Web Speech API dans un navigateur, la liste des langues / voix disponibles sur le client est très variable d'une config à l'autre.
Certaines personnes ont des appareils en français qui n'ont même pas la synthèse vocale en français.
Comment ça se fait et comment / où est-ce que ça s'installe ?
I spent 30 minutes trying to get a #PHP script working but I could not get it to display the right result no matter what. I could pull everything else from the database except the value I needed. I will revisit it tomorrow and I might have to scrap the whole database. I've run into this in the past but I forget how to fix it. Oh well.
#StateOfJS 2023 is open 🎉, I am quite interested in the results of monorepo part https://stateofjs.com/en-US #dev
Just published! ✍️ Learn how to sign your code commits with PGP using GitHub Desktop on MacOS!
#pgp #gpg #GitHub #git #security #softwaredevelopment #Code #dev #DevOps
https://scidsg.medium.com/gpg-sign-code-commits-with-github-desktop-on-macos-5ef37e8b4f66
Every time I hear someone suggest a framework when it's not necessary a little part of my dev joy dies. #tech #womenintech #dev
Plus qu'un jour et demi pour soutenir le chouette projet d'Electronic Tales !
#developpementweb #dev #crowdfunding
https://next.ink/687/electronic-tales-projet-pour-combler-gap-technique-et-culturel-developpeurs-en-reconversion/
Adjusting the run speed and jump height a bit, feels more responsive
#gamedev #indiegame #coding
#dev #indiedev #unity #madewithunity #gaming #videogames #gameplay #wishlistwednesday

Hello,
I'm currently facing challenges while trying to set up an instance of Archive of Our Own (AO3) using Docker. Initially, after installation, the instance goes into a 'blocked' state. I managed to resolve this by adjusting the configuration, which then successfully shifted the instance to the 'dev' (development) environment.
However, the real problem arises when I attempt to transition from 'dev' to 'prod' (production) mode. It appears as though the instance doesn't launch properly in the production environment. I've followed the standard procedure for such a transition, but it seems to be ineffective in this case.
I'm looking for suggestions or ideas on how to resolve this issue. Has anyone encountered a similar problem, or does anyone have insights into what might be going wrong and how to fix it? Any advice or guidance would be greatly appreciated.
I was able to solve that #uxdesign problem I had yesterday.
The problem was that if I have a canvas of index cards and the user has selected a sparse collection of cards and they drag them somewhere else in the canvas, how should the cards be laid out and how should the existing cards at the target behave? (i.e. what is the user's intent?)
I figured out a pretty simple, intuitive way to handle it.
#macdev #iosdev #dev
🧵 👇

With the recent news of Eduards Sizovs creating autogenerated profiles of fake women being speakers at his various tech conferences, know that there are tech conferences out that there that support real women doing excellent work. Take for instance @pyladiescon which has a great lineup of women
Référentiel métier d'une ESN et les différentes fonctions en TI.
Etre dev peut être le début d'une longue carrière, ou tu peux évoluer vers d'autres domaines connexes.
Et bien qu'il n'y ait pas bcp de femmes devs, la plupart de celles avec qui j'ai travaillé étaient dans l'AMOA.

Thanks to the PHP community, here are programming languages that have an official and verified Mastodon account:
✅ Python – @ThePSF
✅ Rust – @rust
✅ TypeScript – @TypeScript
✅ PHP – @php, @thephpf
Inspecting websites and web views on iOS devices https://yatil.net/blog/inspect-web-ios by Eric Eggert #ios #webdev #dev #tips
Really enjoying how building things with Kitten just feels so elegant…
Here, there’s a model class (that manages all aspects of Kitten’s version information) and you can use the `Component` getter to get a Kitten component you can add to your page to display the version information.
For a separate view, you can call the `printToConsole()` method to have it output the same information to the console.
Not revolutionary or rocket science but still, pretty neat ;)
![Screenshot of code editor showing detail of src/lib/Version.js with the following code highlighted:
get Component () {
return this.html.bind(this)
}
Full code listing show follows:
return (this.day > lastDay[this.month]) ? zodiac[this.month + 1] : zodiac[this.month]
}
get Component () {
return this.html.bind(this)
}
/**
HTML component to display version information.
*/
html () {
const gitHashAsCSSHexColourString = `#${this.gitHash}`
return globalThis.kitten.html`
<dl class='nameValueList'>
<dt>Version</dt>
<dd>${this.apiVersion}-${this.gitHash}-${this.nodeVersion}-${this.versionStamp}</dd>
<dt>Born</dt>
<dd>${this.birthday()}</dd>
<dt>Favourite colour</dt>
<dd id='favouriteColour'>${gitHashAsCSSHexColourString}</dd>
<dt>API version</dt>
<dd>${this.apiVersion}</dd>
<dt>Runtime</dt>
<dd>Node.js ${this.nodeVersion}</dd>
<style>
dl {
display: grid;
grid-template-columns: auto 1fr;
}
dt {
font-weight: bold;
}
#favouriteColour::before {
content: '█ ';
color: ${gitHashAsCSSHexColourString};
}
</style>
</dl>
`
}
/**
Output version information to the console.
*/](https://assets.toot.cafe/cache/media_attachments/files/111/478/457/861/654/694/small/355c544feb96f88d.png)


reminder that Mozilla Foundation takes half a billion (with a b) dollars a year from Google. it, and #Firefox , would not exist without that money.
so yeah switch to Firefox from #chrome or whatever but realize you're not magically safe and your work isn't done. Google's monopoly needs to be neutralized.
🌲 Coming soon to Kitten: one-step evergreen web
One day, you might want a Small Web place at your personal domain. I know I will, at https://ar.al. Problem is, I already have a site there with 20 years of content. And I don’t want all those links to break.
So I’ll simply point a subdomain (e.g., archive.ar.al) to my current server and enter that domain in Kitten’s Settings page.
Learn more: https://4042307.org
Sometimes I wonder if I'm weird because I REALLY ENJOY refactoring and cleaning up code. Sometimes more than writing new features.
And, of course, Kitten now has native support for 404 → 307.
https://codeberg.org/kitten/app#404-307
(Currently for developers to play with via the Kitten.json file but soon to be exposed as a setting in the web-based settings interface.)
#Kitten #SmallWeb #4042307 #web #dev #evergreenWeb
(Re)introducing 404 → 307 (the evergreen web technique)¹
What if links never died? What if we never broke the Web? What if it didn’t involve any extra work?
It’s possible. And easy.
Just make your 404s into 307s.
¹ Previously, I was doing 404 to 302 but 302 redirects do not keep the request method so 307 is the correct redirect to use. I’d been meaning to update the site for ages and so I finally made some time to do so this week.
#web #dev #evergreenWeb #4042307
the year is 2073. there are more todo list apps than there are people living on earth. todomvc.com uses more electricity than the top 20 energy-using industrialized nations combined. people find a way to use it as a social network, sharing entirely new todo list apps with their friends instead of posting to a feed. #dev #tech #foss #todo #productivity
Scratch that, spoke too soon. The final install also succeeded but now the box won’t reboot. So all was well until 20.04 and 20.04 → 22.04 borked it.
Fun times.
Can’t even get an ssh shell in.
Meh, rebuild from scratch it is then, I guess.
:awesome: 👍
Just updated a server I hadn’t touched in over six years from Ubuntu 16.04 → 18.04 → 20.04 → 22.04 and it all went smoothly; not a single issue.
I can’t wait for a server with Fedora Silverblue-style upgrades (CoreOS?) that’s supported by the major VPS providers in default images. Tried a while back to get Hetzner to support CoreOS but the process appears somewhat stuck:
Learned that the PHP Foundation does have an official #Mastodon account (@thephpf) but account is not verified. Also, there is no official PHP account on Mastodon whereas there is on Twitter. Would be great if both of these were addressed. Opened a Github issue. Feel the same way? Give the issue a 👍
Programming languages that have an official and verified Mastodon account:
✅ Python – @ThePSF
✅ Rust – @rust
✅ TypeScript – @TypeScript
Microsoft's official TypeScript #Mastodon account @TypeScript is now verified ✅.
Bonus: The #TypeScript team even included a link to their Mastodon account on their website 🙌 https://www.typescriptlang.org
Huge thanks to the TypeScript team for making this happen 💪
Use TypeScript? Please show the team some love by giving their account a follow.
PyLadiesCon's official Mastodon account @pyladiescon is now verified ✅
Spoke with @timothep for @devjourney on #SmallWeb and more and the podcast is now out.
Listen at:
https://devjourney.info/Guests/280-AralBalkan
(Or wherever you get your podcasts.)
💕
#podcast #devJourney #SmallTech #BigTech #web #dev #design #decentralisation #technology #kitten
I think the “unlimited string” warning is awesome. Devs don’t realize they can get attacked by having users submit huge strings to their database that can ultimately crawl your perf to nothing. #database #dev https://mastodon.online/@maartenballiauw/111443185213471796
Hey, maybe the good #Google folks at web.dev can write an article about how the #Firefox slow-down trick on YouTube works so other sites can implement it too.
https://old.reddit.com/r/youtube/comments/17z8hsz/youtube_has_started_to_artificially_slow_down/
#google #web #dev #firefox #antitrust #surveillanceCapitalism #siliconValley #assholes
Today I built a silly webpage by hand in a couple of hours. (I’m not going to tell you what it was, except that it was frivolous af.)
I started out by looking for a template, but everything I found was way too involved, so I ended up writing the HTML and CSS from scratch, throwing it in a cloud-hosted directory, and nudging the DNS settings to point there.
This turned out to be a ridiculously nostalgic experience. I built a lot of weird little websites like this when I was about eleven years old, saving the HTML of sites that I liked so that I could access them when the phone line was being used by someone else, and changing pieces around to figure out how it all fit together.
It struck me that:
a) by this measure I’ve been doing web dev for almost a quarter-century now 😳
b) there is nothing stopping me from making websites this way. I can still write HTML and yeet it out there if I want to, no matter what it’s for. Pages load quickly. It’s not fancy. It works. Underneath it all, the web is still there.
If you feel so inclined, I can highly recommend seizing an afternoon, taking a silly webpage idea, and having a play.
The code.talks 2023 videos are online:
https://youtube.com/playlist?list=PLmByTtq_jZj0iyx4OevSyqdhFLH0BZaoM
My "watch later" playlist just grew a lot! So many interesting talks.
An example website that actually uses <nav> and <section> for what they were designed. We forget it, sometimes.
#SoftwareDevelopment / #Programming / #Dev picks of the day:
➡️ @forgejo - FOSS self-hostable software forge (fork of Gitea)
➡️ @Codeberg - Non-profit software forge instance for FOSS projects, co-creators of Forgejo
➡️ @gnome - Official Gnome account
➡️ @kde@floss.social (main) & @kde_community (videos) & @kde@conf.tube (conference vids) - Official KDE accounts
➡️ @kde_espana - Spanish-language KDE account
➡️ @akademy@floss.social & @akademy@tube.kockatoo.org - Annual world summit of KDE
➡️ @veggero - KDE dev's videos about KDE, FOSS etc
1/10
The Rails Foundation has expressed that at this time they will not be running official accounts on #Mastodon, #Bluesky, and #Threads. The official channels will remain #Twitter, #LinkedIn, and RSS. That's unfortunate.
https://github.com/rails/rails/issues/50074
Lots of developers who use Ruby on Rails are turning away from Twitter and would probably like to follow Ruby on Rails updates on other social media channels. Why limit yourself especially with how terrible Twitter/X has become.
You can now update (upgrade or downgrade) Kitten using:
kitten update [API version]
This will update Kitten to the latest publicly-available version on https://kittens.small-web.org or, if the optional API version argument is passed, to the latest publicly-available version for that version of the Kitten API.
You can also downgrade to a public package from a more recent development build.
Next: auto updates of Kitten servers…
Docs: https://codeberg.org/kitten/app#update
:kitten:💕