A Java Geek weekly 43

Discuss the problem, not the solution

As a tech guy, I love to discuss technologies. And as discussions go, it’s generally the comparison kind: JVM vs. Net, Java vs. Kotlin, Go vs. Rust, Maven vs. the unspeakable one, etc. However, it’s too easy to fall into the quagmire of the merits and flaws of our beloved toys, talk about them for hours, and not reach a satisfactory agreement.

My take on databases with Rust

A Reddit thread that reads like a post, comparing three database access library:

Demystifying cookies and tokens

A good overview of the concepts, and a typology on top.

Types as Interfaces

It’s always interesting to see what other programming languages (here Haskell) offer for problems and solutions.

Announcing Rust 1.80.0

Another Rust minor release with:

  • LazyCell and LazyLock
  • Checked cfg names and values
  • Exclusive ranges in patterns
Anyone can Access Deleted and Private Repository Data on GitHub

Another security issue has become public. At least, this one is known by the provider and documented as such; however, most users are completely oblivious to it.

You can access data from deleted forks, deleted repositories and even private repositories on GitHub. And it is available forever. This is known by GitHub, and intentionally designed that way.

Demystifying Log Collection in Cloud-Native Applications on Kubernetes

I learned how easy it is to redirect writing to a file in Linux to writing to standard outputs, here in Nginx:

ln -sf /dev/stdout /var/log/nginx/access.log
ln -sf /dev/stderr /var/log/nginx/error.log
Why Go is the worst language you could ever learn

I approve this message!

Recapping the first Local‑First conference in 15 minutes

It’s the first time I stumble upon the term "local first".

Splitting and Merging Partitions in PostgreSQL 17

The downside of this approach is that you need to plan to make a table partitionable from the beginning. Alternatively, you could make all your tables partitionable, just to be sure. In this case, what’s the performance hit on writes? On reads? Too bad that the post doesn’t go a bit further.

+

authentik is an IdP (Identity Provider) and SSO (single sign on) that is built with security at the forefront of every piece of code, every feature, with an emphasis on flexibility and versatility.

.local

The domain name .local is a special-use domain name reserved by the <abbr title="Internet Engineering Task Force">IETF</abbr> so that it may not be installed as a top-level domain in the <abbr title="Domain Name System">DNS</abbr> of the Internet. As such it is similar to the other special domain names, such as .localhost. However, .local has since been designated for use in link-local networking, in applications of <abbr titme="multicast DNS">mDNS</abbr> and zero-configuration networking so that DNS service may be established without local installations of conventional DNS infrastructure on local area networks.

Nicolas Fränkel

Nicolas Fränkel

Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.

Read More
A Java Geek weekly 43
Share this