lade...

Blog.joaocosta.eu

Blog.joaocosta.eu

an avatar

a logo

João Costa's microblog

Portuguese software engineer at Kevel. My instance is running on a small server so please #nobot

an icon 🌐 Visit Blog.joaocosta.eu 🌐 Blog.joaocosta.eu besuchen

✍️Write rieview ✍️Rezension schreiben 🏷️Get Badge! 🏷️Abzeichen holen! ⚙️Edit entry ⚙️Eintrag bearbeiten 📰News 📰Neuigkeiten

Webfan Website Badge

Tags: engineer instance portuguese software

Rieviews

Bewertungen

not yet rated noch nicht bewertet 0%

Be the first one
and write a rieview
about blog.joaocosta.eu.
Sein Sie der erste
und schreiben Sie eine Rezension
über blog.joaocosta.eu.

Blog.joaocosta.eu News

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...

https://blog.joaocosta.eu/o/6b07...

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.

8.3.2025 22:01For 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...
https://blog.joaocosta.eu/o/6b07...

I've been working on a collection of small minigames (inspired by 1x111) with simplistic graphics (inspired by He is Coming) It still needs...

https://blog.joaocosta.eu/o/5d44...

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...
https://blog.joaocosta.eu/o/5d44...

@djspiewak@fosstodon.org @tpolecat@mastodon.social When are they going to announce you as NVidia's frontier model? 😜

https://blog.joaocosta.eu/o/47b4...

@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? 😜
https://blog.joaocosta.eu/o/47b4...

@NicolasRinaudo@functional.cafe @tpolecat@mastodon.social so many layers of management here! Yeah, I would imagine this might contribute...

https://blog.joaocosta.eu/o/58a7...

@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...
https://blog.joaocosta.eu/o/58a7...

@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,...

https://blog.joaocosta.eu/o/2035...

@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,...
https://blog.joaocosta.eu/o/2035...

@adamwarski@softwaremill.social @alexelcu@social.alexn.org Oh, that's a shame...

https://blog.joaocosta.eu/o/adbf...

@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...
https://blog.joaocosta.eu/o/adbf...

@adamwarski@softwaremill.social I wasn't aware that the inline style was a thing... I think I'll start using that. 🤯

https://blog.joaocosta.eu/o/837a...

@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. 🤯
https://blog.joaocosta.eu/o/837a...

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...

https://blog.joaocosta.eu/o/8f8d...

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...
https://blog.joaocosta.eu/o/8f8d...

@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...

https://blog.joaocosta.eu/o/77a1...

@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:

6.12.2024 14:36@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...
https://blog.joaocosta.eu/o/77a1...

@j2kun@mathstodon.xyz So, you are saying that the correct wording is "process X leads a Gaussian distribution."? That has a funny sound to...

https://blog.joaocosta.eu/o/a94a...

@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...
https://blog.joaocosta.eu/o/a94a...

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...

https://blog.joaocosta.eu/o/1ca3...

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. 😅

23.11.2024 14:07I've been working a bit with Clojure, and found their concept of truthy/falsy values quite refreshing for a dynamic language: Only false and...
https://blog.joaocosta.eu/o/1ca3...

@NicolasRinaudo@functional.cafe A long time ago, I enjoyed a presentation from a coworker regarding implementing a key value storage:...

https://blog.joaocosta.eu/o/9a78...

@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:...
https://blog.joaocosta.eu/o/9a78...

Just released Minart 0.6.2 with experimental support for vector graphics (the 3d engine stuff I've been showing) and faster convolutions....

https://blog.joaocosta.eu/o/191c...

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....
https://blog.joaocosta.eu/o/191c...

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...

https://blog.joaocosta.eu/o/ea85...

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:

19.10.2024 16:33With 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...
https://blog.joaocosta.eu/o/ea85...

@NicolasRinaudo@functional.cafe @adam_chal@hachyderm.io I can absolutely imagine some people being happy with first class functions and...

https://blog.joaocosta.eu/o/3163...

@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...
https://blog.joaocosta.eu/o/3163...

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...

https://blog.joaocosta.eu/o/9fa5...

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...
https://blog.joaocosta.eu/o/9fa5...

I had a long weekend, so I decided to take a quick look onto adding geometric primitives to Minart (inspired by...

https://blog.joaocosta.eu/o/0f71...

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...
https://blog.joaocosta.eu/o/0f71...

@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...

https://blog.joaocosta.eu/o/c52d...

@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...
https://blog.joaocosta.eu/o/c52d...

@alexelcu@social.alexn.org with that dl/ul ratio, you are leeching Ubuntu distros 😜

https://blog.joaocosta.eu/o/3a54...

@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 😜
https://blog.joaocosta.eu/o/3a54...

@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...

https://blog.joaocosta.eu/o/d89a...

@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 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.

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...
https://blog.joaocosta.eu/o/d89a...
Subscribe

🔝

Datenschutzerklärung    Impressum