@kerfuffle@mastodon.online
@kerfuffle@mastodon.online avatar

kerfuffle

@kerfuffle@mastodon.online

Musician, storywriter, gamer, software developer and social science enthusiast. Into #java, #kotlin, #metal, #agile, #DDD, #horror, #lovecraft, #quantumtechnology, #softwarearchitecture, #dnd, #pathfinder, #overwatch and #starcraft

This profile is from a federated server and may be incomplete. Browse more on the original instance.

kerfuffle, to SVMetaSearch
@kerfuffle@mastodon.online avatar

I found too expensive, but seeing how every alternative has just proven to just be is making me reconsider. and / are also down.

kerfuffle, to Java
@kerfuffle@mastodon.online avatar

Sometimes, when I talk to frontend developers about how requires you to have more presentation awareness in the projection side of your server application as you generate content in HTML, which in the world is pretty much what we did with , Freemarker and Thymeleaf, I'm met with amazement.

No dis, but be aware: There's a generation of capable professional frontend developers who don't know backend servers can serve HTML just fine, and not just Json over HTTP.

kerfuffle, to architecture
@kerfuffle@mastodon.online avatar

Too often, what people call technical debt is simply an encounter with the limits of functional anticipation. If you think a system will never need to do X given the foreseeable usecases and then one day it does need to do X, you don't have technical debt.

Technical debt arises when you then try to shoehorn the needed functionality in, instead of asking/making/taking the time and effort to redesign it.

kerfuffle, to Java
@kerfuffle@mastodon.online avatar

Who here knows a CDN that offers edge computing capability for the JVM / GraalVM?

AWS Lambda@Edge only supports JavaScript and Python.
Cloudflare only supports JavaScript.
Fastly supports WebAssembly.

kerfuffle, to AWS
@kerfuffle@mastodon.online avatar

People may want to reconsider using for static web hosting, or at the bare minimum come up with convoluted names and treat their S3 bucket name as sensitive information. If your S3 bucket name comes up in any web search (for example because it's literally in a public GitHub repo), that's a potential attack vector.

https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1

kerfuffle, to meta
@kerfuffle@mastodon.online avatar

AI is promising, but it should be constrained by rules that protect people, and authors specifically.

And in case anyone is still in doubt: avoid using anything made by Google, Meta and Microsoft. These companies are not in the business of helping you, but of using and abusing you. Laws and rules get in their way, which is why we should support efforts to hold them accountable.

(article in Dutch)

https://tweakers.net/nieuws/220582/nyt-google-en-openai-hebben-youtube-videos-gebruikt-om-ai-te-trainen.html

kerfuffle, to fediverse
@kerfuffle@mastodon.online avatar

Apparently, are looking at to create one global "Gitlab network", so that can interact between various projects without having to register on each of their hosts. https://gitlab.com/groups/gitlab-org/-/epics/11247

kerfuffle, to security
@kerfuffle@mastodon.online avatar

The whole fiasco is frustrating because I cannot convey to my non-IT friends the marvel of how impressive the hacking process was, how impactful the hack was, and how unlikely it getting found out was.

kerfuffle, to random
@kerfuffle@mastodon.online avatar

@protonprivacy Can we expect a Proton Browser at any point in the future?

kerfuffle, to random
@kerfuffle@mastodon.online avatar

After 3,5 years of working with I'm back with and one thing I'm enjoying is the uniformity of how to configure Maven. With Gradle, it seems there are several ways of doing the same thing, and they don't all work when combined.

kerfuffle, to UX
@kerfuffle@mastodon.online avatar

I've worked at some pretty big companies and at every one I've encountered decisionmakers who will say "we don't need to gather data on this. If other company X does it, the data is probably solid" just to dodge the hassle of defining and measuring actual value, and consequently copying each other's ineffective .

kerfuffle, to ai
@kerfuffle@mastodon.online avatar

I'm seeing more and more updates by companies adding some form of AI to their services, but I'm not seeing half as much news regarding solutions to the unauthorized use of training data.

Who has good news sources on

  • Companies like Midjourney taking measures to avoid training their models on others' art without permission.
  • Companies like Microsoft taking measures to avoid training their copilot on others' code without permission.
  • Glaze
  • AI user-agent blocking through robots.txt

kerfuffle, to random
@kerfuffle@mastodon.online avatar

Some time ago I was the new kid in a meeting with various teams who were about to conclude their talks, having agreed on integrating using an existing product identifier.

To verify, I asked what exactly that was for everyone:

  • product_uid
  • base_sku
  • variant_sku
  • ean
  • name

These were not the same. Turns out folks had implicitly made the translation to their own domain language.

Don't assume you're talking about the same thing just because it has a similar name.

kerfuffle, to ai
@kerfuffle@mastodon.online avatar

If you can't put together a decent low-threshold, actual, honest and carefully curated FAQ on your website, chances are that the best any chatbot you offer your customers can do is piss them off.

kerfuffle, to ai
@kerfuffle@mastodon.online avatar

Unless the chat option on your website is either manned by a well-trained human customer support employee or an AI capable of producing a better experience than a MUD in the 90s, don't bother with adding it to your website.

Just add a phone number, email address, contact form and/or properly curated FAQ page.

kerfuffle, (edited ) to random
@kerfuffle@mastodon.online avatar

asks for donations to reach half of their CEO's yearly salary, while people are getting laid off. Seems to me that the solution is simple.

[edit] Okay, this has gotten a lot of buzz, and I'm happy people respectfully weighed in with arguments and counterarguments. I'm not giving up on and , nor on other initiatives for a better web. I am, however, going to be muting this now.

kerfuffle, to architecture
@kerfuffle@mastodon.online avatar

The new official TOGAF 10 website has a bunch of broken image links on their page.

https://www.opengroup.org/togaf/10thedition

This doesn't help shake off the impression of a framework for dusty ivory tower architects who are out of touch with the actual product the customer interacts with.

kerfuffle, to mastodon
@kerfuffle@mastodon.online avatar

Anyone else seeing all notifications getting reset and stuck at 40?

kerfuffle, (edited ) to AWS
@kerfuffle@mastodon.online avatar

I wrote a blog describing how I translated a feature request into a , where the events we're interested in convey nothing happening for a certain amount of time.

But before I arrived at my current solution, I considered other solutions. I describe those as well, and explain their shortcomings.

It involves , DynamoDB Streams, and (), with some context mapping considerations thrown into the mix.

https://blog.jdriven.com/2023/10/handling-dynamodb-ttl-expiry-events-with-aws-lambda-and-dynamodb-streams/

kerfuffle, to UX
@kerfuffle@mastodon.online avatar

Please stop using pagination or infinite scroll on your product lister pages by default.

Fetching a list of things that match a search query and a filter is often no big deal. I believe that you should be able to build a server application that can interpret a simple query and fetch 250 types of shoes, T-shirts or guitars concurrently for X users. If it does take too long, do some progressive enhancement.

But drop this pagination by default; it's just poor UX. Optimize elsewhere.

kerfuffle, to random
@kerfuffle@mastodon.online avatar

Who else is at right now?

kerfuffle, (edited ) to Kotlin
@kerfuffle@mastodon.online avatar

Planning a new article on , , , , . Probably , although I'm more and more interested in rediscovering . Maybe to include some OHS/ACL ( Context Mapping), but maybe this is already a lot to combine just for an exploration.

kerfuffle, to Java
@kerfuffle@mastodon.online avatar

A few years back, I wrote a Magazine article with an accompanying Github repo to explore using modules to express & enforce

https://github.com/jasperbogers/hexagonal-architecture-gradle-java

Today I attended a talk by Damir Murat where he explained a demo project, Klokwrk, where he explores a code folder structure to express . He calls it Strategic Structure, referring to Strategic DDD with domains and bounded contexts. It's quite detailed, and I like this approach.

https://github.com/croz-ltd/klokwrk-project/blob/master/support/documentation/article/modules-and-packages/modulesAndPackages.md

kerfuffle, (edited ) to random
@kerfuffle@mastodon.online avatar

Great (@DrivUn) unconference in Amsterdam today. It struck me how often people get stuck at trying to express their problem using words like Aggregate, Command, Event and Saga, or even an Axon framework, seeking to justify a solution rather than discovering their domain. Especially developers tend to rush to thinking in solutions. Awareness of the distinction of strategic and tactic can help.

kerfuffle, to random
@kerfuffle@mastodon.online avatar

Respond to change over following a plan.

But responding to change does not mean dropping work at a moment's notice when you register the whims of customer, customer support, business, or a domain expert.

A Sprint can be short, to be able to respond to market insights: especially if your business model is to disrupt your market.

But have some respect for your ability to envision a meaningful change through a unit of work that constitutes a better outcome.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • khanakhh
  • InstantRegret
  • Youngstown
  • ngwrru68w68
  • slotface
  • rosin
  • tacticalgear
  • mdbf
  • Durango
  • JUstTest
  • modclub
  • osvaldo12
  • ethstaker
  • cubers
  • normalnudes
  • everett
  • tester
  • GTA5RPClips
  • Leos
  • cisconetworking
  • provamag3
  • anitta
  • lostlight
  • All magazines