linuxusers.in is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Oracle justified its JavaScript trademark with Node.js–now it wants that ignored
Link: https://deno.com/blog/deno-v-oracle2
Discussion: https://news.ycombinator.com/item?id=42939940
Are there good #JavaScript libraries for doing full-text search (or just efficient string matching) in a client-side application in the browser?
I have multiple large arrays of objects, each with many fields, some of which are simple strings while others contain HTML. But this is a static site, so I have no server-side backing to perform a search in a database.
#FediHire 🥳 I'm a I'm passionate in what I do and those that know me here or IRL would know that I'm always This passion has led me into writing and maintaining tons of I'm based in Malaysia, but I'm open to just about any on-site, hybrid, or remote job opportunities anywhere. In the meantime though, I'm actively looking for a job in countries like
I've worked with dates and times in several programming languages, and I have to say that the best is easily PHP (since the big refactor in, what was it, 5.6?).
The worst is easily Javascript.
IT salary calculator: top salaries in Germany for JavaScript and TypeScript
JetBrains has revised its IT salary calculator and shows insights into developer salaries, depending on programming language, country and experience.
#Gehalt #Java #JavaScript #JetBrains #Karriere #Programmiersprachen #news
Webframework: Astro 5.2 bringt Support für Tailwind CSS 4.0
Das Minor Release vereinfacht die Anbindung an Tailwind CSS und leitet URLs mit abschließenden Schrägstrichen automatisch um.
@b0rk
> I feel like I get confused really quickly in vanilla js programs when I start to build anything even a little bit complicated
The book _JavaScript: The Good Parts_ is outdated now w.r.t. the specific language syntax and APIs (modern ECMAScript is vastly better since those days).
But I still follow the principle that guided that book: There is a pretty good programming language buried in #JavaScript; provided you carve it away from all the bad stuff.
Just started a new project, `betterer-json`. It's like JSON Patch, except it's javascript.
You write your script match like a JSON Patch - use JSONPath to select values to process, each value is sent to a callback, and its result is put back in the JSON document.
This example changes '"format": "datetime"' to '"format": "date-time"' across json document
```
replace('$..format', value => {
if(value === 'datetime')
return 'date-time';
return value
})
```
https://github.com/python-lapidary/betterer-json
#typeScript #javaScript #JSon #JSonPath #JSonPatch #programming
Question dev web : je veux faire du rendu html à partir de données json, pour alléger le temps de génération des pages d'un serveur django et mutualiser du cache entre pages.
Vous connaissez des choses légères qui font du json to html (peut-être avec quelques conditions) ?
J'ai vu ça par exemple : https://www.json2html.com/
[2]
I would like the core of this library to be freely usable, that contributions remain free but I would like the software that uses it to be proprietary (maybe) which is a bit inconsistent (I’m thinking about this!!!).
#java #javascript #processing #p5js #programmation #opensource
How do you comfort a #Javascript bug?
You console it.
https://www.codepuns.com/post/771840982014640128/how-do-you-comfort-a-javascript-bug
Implementations of the new #JavaScript Temporal object are starting to be shipped in experimental releases of #browsers https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/
JavaScript Temporal Is Coming
Link: https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/
Discussion: https://news.ycombinator.com/item?id=42876840
Included Health is hiring Backend Engineer (Mexico)
🔧 #golang #javascript #python #react #android #ios #graphql #rest #aws #docker #nosql
🌎 Remote
⏰ Full-time
🏢 Included Health
Job details https://jobsfordevelopers.com/jobs/backend-engineer-mexico-at-includedhealth-com-jul-15-2022-991b27?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring
Classic Duck Hunt game made in JavaScript and Kaplay
Link: https://jslegend.itch.io/duck-hunter
Discussion: https://news.ycombinator.com/item?id=42873476
Next task on this plan*: Vue routing. I know Vue has dynamic routing, but I am still researching the best way to do dynamic routing with parameters. For example, have the path /items/:id, and then also see if I can do /items/:id/edit in order to bring up the edit page for that URL. It's based on the folder/file structure if you want the automatic routing to do it for you.
If I can get that working in Vue's automatic route mapping, that would be extremely helpful. Otherwise, I'll just do it by hand. My code so far has been doing it manually so I am leaning in that direction now.
This is also partially because I have a particular URL scheme in mind for how I want to do this.
*There is no plan, we're having fun here and seeing where we end up!
Tonight's short update - I added a new table to the database to store device types, associated HTTP GET all device types, HTTP POST create device type, and a settings page in the app with tabs to view the device types.
This gave me more practice in laying out pages in Vue/Vuetify, using classes to control the layout, height, width, etc.
My next update has to be more focused on the backend and testing since I don't have that many tests going on there now.
Below is a screenshot of the table as it stands now and I'll link to the frontend in my latest commit here: https://github.com/alongchamps/rack-root/blob/main/frontend/src/pages/Settings.vue
#rackroot #webdev #programming #frontend #backend #vue #vuetify #vite #javascript
Another 50 lines of code and now I have a new device dialog box that will pop up, ask for the name, and behave as expected. Submitting the form will send the data to the backend to make the device type. Clicking outside the dialog or cancel will make the dialog go away.
I also discovered that the field will retain the data that's in it, until it's cleared. I chose to only do this on submission and handled it in the javascript.
This update also gave me some practice with the v-model functionality in Vue where it goes between the HTML <template> tags and javascript contexts.
I decided to change the add/remove functionality on the gateway field and replace it simply with a wrench icon that lets you edit the value.
In the Vuetify code, this gets around me having to check the logic of whether the value is populated or not and rendering the right color button. I think it fits better with the code, input form modal, and other parts of the page. Accordingly, I changed the color to yellow.
I'm still working on some of the javascript for it and next time, I need to:
a) detect if a value is in the form and if so apply it to [POST] /networks/{id}/gateway
b) if no value is in the form, call [DELETE] on /networks/{id}/gateway
c) add better error handling so that invalid values bump the user back to the input modal with a relevant message
d) detect that someone didn't put in the network address or broadcast address (backend only, builds on c)
If someone puts a gateway in that's not in the same network, it will be rejected by the backend, but the front end needs to also show something useful. That's its job!
#rackroot #webdev #programming #vuetify #javascript #fastapi #python #homelab #ui #ux
Programming languages to learn in 2025 (in order):
#Forth
#Scheme
#Smalltalk
#Racket
#Haskell
#Pascal
#Ruby
#Python
#Rust
#JavaScript
#WebAssembly
#C
Pharaoh's Tomb HD – A Remake Made in JavaScript with Kaplay
Link: https://pt-hd.iocaihost.me/
Discussion: https://news.ycombinator.com/item?id=42752023
Google begins requiring JavaScript for Google Search
Link: https://techcrunch.com/2025/01/17/google-begins-requiring-javascript-for-google-search/
Discussion: https://news.ycombinator.com/item?id=42747092
Modern JavaScript for Django Developers
Link: https://www.saaspegasus.com/guides/modern-javascript-for-django-developers/
Discussion: https://news.ycombinator.com/item?id=42711387
There’s a joke about Data Scientists:
“Data Scientists spend 80% of their time cleaning data and the other 20% complaining about it.”
Seems like there should be one for JavaScript programmers:
“JavaScript programmers spend 80% of their time picking frameworks and the other 80% replacing them.”
I’m grouchy because I’m writing frontend code, which I do rarely, and every time I do, there’s a new “hotness” to learn.
Oracle Will Not Voluntarily Withdraw JavaScript Trademark
Link: https://twitter.com/deno_land/status/1876728474666217739
Discussion: https://news.ycombinator.com/item?id=42629256
Libsearch: Simple index-free full-text search for JavaScript
Link: https://github.com/thesephist/libsearch
Discussion: https://news.ycombinator.com/item?id=42537665
JavaScript Benchmarking Is a Mess
Link: https://byteofdev.com/posts/javascript-benchmarking-mess/
Discussion: https://news.ycombinator.com/item?id=42501532
NO-JS Fingerprinting (slight return)
https://automa.triapul.cz/nojs-fingerprinting-slight-return/
A continuation of a previous article on the nifty invention of fingerprinting simple web browsers.
Special thanks to @Reiddragon
I am absolutely overjoyed to announce the release of #KDL 2.0.0!! https://kdl.dev
It's a significant overhaul of the language to make it SO MUCH NICER in so many ways.
This is the culmination of over 3 years of work (4 if you count from before 1.0.0), by SCORES of contributors.
https://github.com/kdl-org/kdl/releases/tag/2.0.0
I want to give huge thanks to everyone who supported all of us through this, who jumped in and had some really amazing discussions weighing all sorts of interesting trade-offs.
The end result is absolutely not something any one person could've reasonably come up with.
I hope y'all enjoy it <3
As part of this release, several implementations have already launched with full support for v2.0.0, so you can try it now!
👉 #Rust #RustLang https://github.com/kdl-org/kdl-rs
👉 #C / #CPP / #Python https://github.com/tjol/ckdl
👉 #Elixir https://github.com/IceDragon200/kuddle
👉 #JavaScript / #TypeScript https://github.com/bgotink/kdl
👉 #Python https://github.com/tabatkins/kdlpy
KDL is already used in all sorts of projects, and by various folks as a DSL for their own small hobby things: https://github.com/kdl-org/kdl?tab=readme-ov-file#used-by
There are around 8k .kdl files out on GitHub, which is a lot considering it's usually a config language!
I fully expect this to be the last version of KDL ever released. We really really tried, but I don't think there's anything we can reasonably improve on.
From here on out, the language is in the (stable!) hands of the ecosystem.
Also, we're hoping to have GitHub syntax highlighting support soon!
(Boosts welcome!!)
Boardgame.io: an engine for creating turn-based games using JavaScript
Link: https://github.com/boardgameio/boardgame.io
Discussion: https://news.ycombinator.com/item?id=42449497
Show HN: @smoores/epub, a JavaScript library for working with EPUB publications
Link: https://www.npmjs.com/package/@smoores/epub
Discussion: https://news.ycombinator.com/item?id=42411727
Litdb – type safe SQL for JavaScript/TS
Link: https://litdb.dev/
Discussion: https://news.ycombinator.com/item?id=42334379
Oracle Files Notice of Appearance for JavaScript Trademark [pdf]
Link: https://deno.com/blog/deno-v-oracle/20241204-notice-of-appearance.pdf
Discussion: https://news.ycombinator.com/item?id=42323158
EstyJS 2.0 (emulator for the Atari ST, written in 100% pure JavaScript)
Link: https://kaiec.github.io/EstyJS/
Discussion: https://news.ycombinator.com/item?id=42276928
My son (9 yrs old) used plain JavaScript to make a game, and wants your feedback
Link: https://www.armaansahni.com/game/
Discussion: https://news.ycombinator.com/item?id=42312121
No Javascript Browser fingerprinting - experimental warfare in #links2
https://automa.triapul.cz/nojs-fingerprinting/
...
edit: just a side note, thanks to another fellow links2gangster, you can supply links2 with some completely arbitrary header, which will change the fingerprint: ie
links -g -http.extra-header "Accept: $RANDOM/$RANDOM" https://noscriptfingerprint.com/
But I suppose the best practice would be to rotate real (useless?) headers, as this will potentially make the browser stand out.
Thanks @smoon
..
ft: @wtfismyip
#links2gang #www #browser #javascript #serpico
Why am I writing a JavaScript toolchain in Zig?
Link: https://injuly.in/blog/announcing-jam/index.html
Discussion: https://news.ycombinator.com/item?id=42220561
Show HN: I created a lightweight JavaScript library to visualize JSON as a graph
Link: https://github.com/xzitlou/jsontr.ee
Discussion: https://news.ycombinator.com/item?id=42250921
Show HN: Nova JavaScript Engine
Link: https://github.com/trynova/nova
Discussion: https://news.ycombinator.com/item?id=42168166