Portuguese software engineer at Kevel. My instance is running on a small server so please #nobot
✍️Write rieview ✍️Rezension schreiben 🏷️Get Badge! 🏷️Abzeichen holen! ⚙️Edit entry ⚙️Eintrag bearbeiten 📰News 📰Neuigkeiten
Tags: engineer instance portuguese software
For some reason, Youtube has been recommending me a ton of wave function collapse videos, so I decided to play a bit with it for map generation.
I think my code still has some bugs, but I'm happy enough for now. Maybe I'll pick it up in the future if I decide to use it for an actual game or demo.
I've been working on a collection of small minigames (inspired by 1x111) with simplistic graphics (inspired by He is Coming)
It still needs a bit more polish, and I want to add some more games before releasing it, but it's cool how easy it is to write simple games with some very basic primitives such as AABB collision. The code for some of the games is surprisingly short. 🙂
15.2.2025 14:41I've been working on a collection of small minigames (inspired by 1x111) with simplistic graphics (inspired by He is Coming) It still needs...@djspiewak@fosstodon.org @tpolecat@mastodon.social When are they going to announce you as NVidia's frontier model? 😜
29.1.2025 19:02@djspiewak@fosstodon.org @tpolecat@mastodon.social When are they going to announce you as NVidia's frontier model? 😜@NicolasRinaudo@functional.cafe @tpolecat@mastodon.social
so many layers of management here!
Yeah, I would imagine this might contribute to the issue, where the top dogs don't really notice how much people are actually unable to go back to the office.
Arguably, stuff like this is exactly why middle management exists in the first place, but I'm not sure how easy it is to bubble up those concerns along all the layers.
Either way, I would expect that either you are hired as a contractor (in which case... maybe there will be an exception) or you should be employed by a French subsidiary, so maybe they can assign you to a French office?
Although moving to another country or to another corner or France might not make much of a difference...
29.1.2025 16:39@NicolasRinaudo@functional.cafe @tpolecat@mastodon.social so many layers of management here! Yeah, I would imagine this might contribute...@NicolasRinaudo@functional.cafe I am not in Paris, so I obviously can't recommend, but a quick search for "Coffee Meetups in Paris" (I mean, it's a big city, every hipster interest will have a meetup) returned https://www.cafemetrie.com/, which seems to have both courses and small ateliers.
They are a bit more expensive than I expected though, and maybe are a bit too simple... But I guess that's why they offer the full courses.
And maybe you'll find a group of like minded people who will want to share tips about coffee, who knows.
27.1.2025 21:55@NicolasRinaudo@functional.cafe I am not in Paris, so I obviously can't recommend, but a quick search for "Coffee Meetups in Paris" (I mean,...@adamwarski@softwaremill.social @alexelcu@social.alexn.org Oh, that's a shame...
22.1.2025 10:42@adamwarski@softwaremill.social @alexelcu@social.alexn.org Oh, that's a shame...@adamwarski@softwaremill.social I wasn't aware that the inline style was a thing... I think I'll start using that. 🤯
22.1.2025 09:56@adamwarski@softwaremill.social I wasn't aware that the inline style was a thing... I think I'll start using that. 🤯Published a port of https://github.com/nayuki/QR-Code-generator to Scala, cross-compiled to JVM/JS/Native.
It's now easier than ever to generate QR codes in Scala. 🙂
Check it out at https://index.scala-lang.org/jd557/qrgen
4.1.2025 13:59Published a port of https://github.com/nayuki/QR-Code-generator to Scala, cross-compiled to JVM/JS/Native. It's now easier than ever to...@adamwarski@softwaremill.social
The "[X] Algorithm" is open-source;
I see this being thrown around a lot, and it's start to annoy me more than it should (not by the way it's done on this article, but how some people use this as a proof of X's transparency).
I had some doubts about calling it open source when it was released, and now that there are no commits in a whole year, I find it even more dubious.
My main concern being with a lot of the features being blackboxes. Taking this to a ridicule, it would be like claiming that def getScore(tweet: Tweet): Future[Double] = callRecommender(tweet).zip(callToxicityDetector(tweet)).map(_ * _)
is an open source recommender.
For example:
There are some US politics features. They seem to be unused in the source code (maybe the algorithm is adjusted near election time?), and it's not obvious how the labeling required for those features is done.
On the topic of US politics, there also seems to be some code that handles those annotations in a closed source timeline mixer
There are also a lot of references to an HML model (which I also believe to be closed source) to handle toxicity.
This is all from a quick skim at the code. To me, it kind of feels that this repo is enough to be called open source and claim transparency, while at the same time:
It cannot be reproduced/tested locally (too many closed-source parts)
It's too big to be auditable without a huge investment
It doesn't stop anyone from "adjusting the knobs" as they see fit.
Just to be clear, I'm not claiming that anyone is using this in a malicious way. My complaint is specifically about the "Open Source" part. I feel like "partly open-source" wouldn't be as misleading.
@j2kun@mathstodon.xyz So, you are saying that the correct wording is "process X leads a Gaussian distribution."?
That has a funny sound to it, I might start using that. 😄
25.11.2024 17:50@j2kun@mathstodon.xyz So, you are saying that the correct wording is "process X leads a Gaussian distribution."? That has a funny sound to...I've been working a bit with Clojure, and found their concept of truthy/falsy values quite refreshing for a dynamic language: Only false
and nil
are considered falsy values, everything else is truthy.
None of that confusion of "Is 0 true or false? What about the string "0"? What about empty strings and empty lists?".
Maybe this will bite me in the future, but so far it looks like a good decision. 🙂
On that note, I've also learned that Java's Boolean
actually provide (now deprecated) constructors that break reference equality (and in turn break Clojure's checks).
Namely new java.lang.Boolean("true") eq new java.lang.Boolean("true")
is false while the recommended alternative java.lang.Boolean.valueOf("true") eq java.lang.Boolean.valueOf("true")
is true.
I guess it makes some sense, but I always thought that there was no public Boolean
constructor. 😅
@NicolasRinaudo@functional.cafe A long time ago, I enjoyed a presentation from a coworker regarding implementing a key value storage: https://github.com/andresilva/kv-store-presentation
I'm not sure how easy it is to follow just from the slides, but this might be a good place to start before going full SQL.
9.11.2024 19:28@NicolasRinaudo@functional.cafe A long time ago, I enjoyed a presentation from a coworker regarding implementing a key value storage:...Just released Minart 0.6.2 with experimental support for vector graphics (the 3d engine stuff I've been showing) and faster convolutions.
Here's a quick demo of Scala-kun made with vector shapes and motion blur: https://gist.github.com/JD557/4855c0ea10a7b777d32a1dc46db4d4db
3.11.2024 19:38Just released Minart 0.6.2 with experimental support for vector graphics (the 3d engine stuff I've been showing) and faster convolutions....With Windows 10 reaching EOL and with all the hype about Steam on Linux, I finally decided to format my old desktop and install PopOS.
I haven't seriously used desktop Linux in a while (almost a decade), however I used PopOS in a VM a while ago and was quite happy. I also wanted something that "just works", and PopOS promised just that.
Overall and I've got to say... I'm a bit disappointed with the current status of desktop Linux. I've got everything working now, but there's no way some things would be acceptable for a non-technical user.
I was mostly surprised with Flatpak and the amount of tweaks that I have to do with Flatseal... For something that seems to be the recommended install method in the Pop!Shop, I would expect most things to just work 🤷 . Instead, by default:
Steam doesn't let you setup alternative install directories
VLC doesn't have GPU acceleration
Syncthing (via Syncthingy) cannot run in background mode
Also, getting Steam to install games to a separate drive was such a pain in the ass (mostly because steam silently fails, but also due to some quirks with auto-mounting)...
Hopefully things will get better in the near future, but 2024 is clearly not yet the year of Linux desktop. 😔
@NicolasRinaudo@functional.cafe @adam_chal@hachyderm.io
I can absolutely imagine some people being happy with first class functions and being allowed to write code that a type checker must reject even though it's correct.
I've read somewhere that transducers (as in https://clojure.org/reference/transducers) are one such case.
I never looked into it too much nor tried to implement them in a type safe way. However, since I also only ever heard about that in closure, I assume that it might be quite hard to use them with type inference.
30.9.2024 09:04@NicolasRinaudo@functional.cafe @adam_chal@hachyderm.io I can absolutely imagine some people being happy with first class functions and...Quick update on the rasterizer thing. I got the a rotating Stanford bunny (~70k tris) rendering at 10-15 FPS (~30-35 FPS if static).
I think this is as far as I'll go for now. 🙂
By the way, for those that want to try to implement something like this, the implementation was heavily based on https://jtsorlinis.github.io/rendering-tutorial/
A very short and sweet tutorial on rasterization, with some nice interactive demos.
8.9.2024 08:19Quick update on the rasterizer thing. I got the a rotating Stanford bunny (~70k tris) rendering at 10-15 FPS (~30-35 FPS if static). I think...I had a long weekend, so I decided to take a quick look onto adding geometric primitives to Minart (inspired by https://github.com/JD557/minart/issues/514)
After writing the rasterizer, I couldn't resist to give it a spin (pun not intended) with a basic 3D software renderer. 😅
I was expecting to be able to draw ~10 polygons on screen, but it went better than expected. My demo was running ~500 "flat-shaded" quads (I cheated a bit on the shading) at more than 60 FPS with no issue (it started to struggle at about 2k).
While not very impressive for a 3D engine, that was never the goal. I think this should be more than enough for basic polygon drawing use cases.
7.9.2024 12:49I had a long weekend, so I decided to take a quick look onto adding geometric primitives to Minart (inspired by...@alexelcu@social.alexn.org FWIW, regarding the situation in Brazil, it seems like they went back on the VPN decision. It's still legal to use a VPN.
Which makes sense, as a lot of orgs depend on actual VPNs (not just glorified proxies).
Source (in PT-BR): https://www.bbc.com/portuguese/articles/cvgr32l5ezqo
2.9.2024 08:14@alexelcu@social.alexn.org FWIW, regarding the situation in Brazil, it seems like they went back on the VPN decision. It's still legal to...@alexelcu@social.alexn.org with that dl/ul ratio, you are leeching Ubuntu distros 😜
31.8.2024 08:45@alexelcu@social.alexn.org with that dl/ul ratio, you are leeching Ubuntu distros 😜@bhoot@functional.cafe @scala_space@softwaremill.social
I don't think so.
From gedochao on Discord:
30.8.2024 17:26@bhoot@functional.cafe @scala_space@softwaremill.social I don't think so. From gedochao on Discord: yes, Scala 3.5.0 comes with Scala CLI...yes, Scala 3.5.0 comes with Scala CLI 1.4.0 Then, 3.5.1 will likely come with 1.4.3. We will likely not bump to 1.5.0 for 3.5.2 (TBD), so that might come as late as 3.6.0.