@gvrooyen@c.im avatar

gvrooyen

@gvrooyen@c.im

Founder of octoco.ltd, custostech.com & fanfire.ai. Innovation management & tech entrepreneurship as my day job, with software engineering & signal theory as guilty delights. Blockchain pragmatist. Extra-Ordinary Prof @ Stellenbosch University for fun & !profit. World's Best Dad by constituency vote. Avid trail runner. Reader.

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

gvrooyen, to gaming
@gvrooyen@c.im avatar

A rather one-sided review of my very favourite new medieval simulator. This is a game that just checks all of the right boxes for me, even in early access, and I've poured several happy hours into it. Can't wait to see how it develops towards its release!

Caveat ludor: I absolutely adore Dwarf Fortress too, so ymmv

https://mastodon.social/@arstechnica/112417753229720208

dmbaturin, to Bloomscrolling
@dmbaturin@functional.cafe avatar

Flowers growing out of cracks in stone walls is certainly some kind of a metaphor, but I’m not sure what exactly the metaphor is for. ;)

gvrooyen,
@gvrooyen@c.im avatar

@dmbaturin The old cliché is that the cracks in your facade is where the beauty shines through. It's trite, but I can't help thinking of it each time I see a wild flower growing out of a broken tar road.

gvrooyen, to random
@gvrooyen@c.im avatar

OneDrive's "Your Memories from this Day" (on an account I only ever used for boring work stuff) remains the gift that keeps on giving.

Today I'm reminded of a particularly soulless lab refurnishing that happened ~15 years ago 🤷‍♂️

wrstscrnnm6, to programming
@wrstscrnnm6@mastodon.social avatar

I was getting an error "failed to allocate XXXXXX b"

I copy the number into wolfram alpha to see how much data that really is.

5.3 Zettabytes.

How the hell is this program trying to allocate the equivalent of ... all of the data sent over the internet in a year, five times over?

Somewhere between my terminal and the browser the string of numbers got doubled.

Never have I been so relieved to find out my program was only trying to allocate 53Gb of ram.

gvrooyen,
@gvrooyen@c.im avatar

@wrstscrnnm6 A pretty good demonstration of Amdahl's Law!

https://en.m.wikipedia.org/wiki/Amdahl's_law

nicd, to random

For the past month or two I've been working on my blog's rewrite again. This past weekend I finally published the static blog generator I wrote since it's actually something someone else might use too: https://hexdocs.pm/scriptorium/index.html

It's written in and requires some Gleam knowledge to set up, but not much for a basic blog that works like mine.

My blog as an example: https://blog.nytsoi.net/
Or the Scriptorium demo blog: https://nicd.gitlab.io/scriptorium_blog

I'm currently writing a user's guide to describe various features, since the API documentation is very opaque to approach on its own. I also need to fix some frontend issues; it mostly looks good but there's still some problems like widening of the mobile layout.

It was a lot of fun to write, the Gleam community is a great help and the resulting static site is super fast (at least for me as the server is geographically very close :p). And writing posts is easier than it used to be, and git compatible. My blog's git repo isn't public, though.

I'd love to hear if anyone has any thoughts on it, or feedback on the default theme for example. I know there's things to fix and imperfections. I tried going over it with VoiceOver to ensure the structure advances logically and the navigations are understandable.

gvrooyen,
@gvrooyen@c.im avatar

@nicd Oh man, finally got around to checking this out, and it looks brilliant! I've been looking for something like this for a while and was considering making a Gleam project like this myself – definitely going to play around with it!

⭐⭐⭐⭐⭐

gvrooyen,
@gvrooyen@c.im avatar

@nicd I'll definitely do so! I added an issue on gitlab about a minor lustre quirk I ran into when I first tried to build the "hello world" blog.

Happy to contribute where I can. A Gleam project that converts Markdown to tight, clean, semantic HTML + Atom really pleases me.

CultureDesk, (edited ) to VideoGames
@CultureDesk@flipboard.social avatar

Video games, LeBron James, tattoos, and copyright law, in one story? The internet is really spoiling us today. @polygon reports on a long-drawn-out case in which tattoo artist Jimmy Hayden is suing Take-Two Interactive Software, makers of the NBA 2K video games, over the use of tattoos he made for LeBron James that were reproduced in games from 2016 to 2020. Hayden's attorney argues that Take-Two "painstakingly copied" the designs. Take-Two's team says that James' tattoos are a very small part of NBA 2K, and that James has licensed his own likeness to Take-Two, so a ruling in favor of Hayden would mean James would have to ask Hayden for permission to license his own being. Here are all the details, plus background on other cases in which tattoo artists have sued video game companies. What do you think?

https://flip.it/1.JDIf

For more stories like this, follow @polygon's Gaming Magazine, @gaming.

gvrooyen,
@gvrooyen@c.im avatar

@CultureDesk @overholt @dancingtreefrog @dfrancis Here is an overview of Artist's Resale Right ("droit de suite") and the jurisdictions where it applies. It was a hot topic a few years ago when technologies to support it gained mainstream attention.

https://en.m.wikipedia.org/wiki/Droit_de_suite

gvrooyen, to StarTrek
@gvrooyen@c.im avatar

The 13yo and his best bud are lounging on the couch watching the Original Series . There's the occasional guffaw at some anachronism, but they seem to be having the greatest Friday night chilling to SciFi.

The series is almost 60 years old. I remember watching it with my dad as a preteen in the early 80s.

gvy_dvpont, to random
@gvy_dvpont@mastodon.social avatar

If I ever find myself in charge of a conference, I'm docking 30 seconds of each presenter's talk and forcing them to choose a walk-up song

gvrooyen,
@gvrooyen@c.im avatar

@gvy_dvpont Oh man, a hashtag meme would be brilliant

gvrooyen, to random
@gvrooyen@c.im avatar

TIL that you can rename most Adobe Illustrator (.ai) files to a .pdf extension, and open it in your favourite PDF viewer

gvrooyen, to random
@gvrooyen@c.im avatar

Pet peeve: Online OTP verification forms that DON'T FOCUS the input field, so that when the text message arrives I start typing into the void 😠

francoisvn, to random
@francoisvn@mastodon.social avatar

The red markings make it difficult to tick off this achievement list, but I'll make a best effort 👍

gvrooyen,
@gvrooyen@c.im avatar

@francoisvn @gcaw This is not a ladder of honor

gvrooyen, to neovim
@gvrooyen@c.im avatar

It took me a bit of fiddling around to figure out why my language server setup didn't play nicely with . I manage my language configs with the excellent Mason (which has deprecated Gleam support that worked for me for a while).

Turns out Mason isn't currently compatible with a language like Gleam where the LSP is part and parcel of the toolchain – see @lpil's explanation: https://github.com/mason-org/mason-registry/pull/3872

The solution is to simply manually add Gleam in your init.lua's "lspconfig": https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md#gleam

Must say, I love Gleam's compiler and language server diagnostics: It feels so kind and helpful 😁

gvrooyen, to keyboard
@gvrooyen@c.im avatar

After about 6 months of research and fretting, I finally got myself a decent entry-level mechanical keyboard!

Oh man, I can't believe how much satisfying it makes everything from coding to writing documents and emails. I'm actively looking for excuses to spend more time on projects 😁

I would definitely rather drop $110 for a device on which I spend most of my day, than pay a huge premium for a fancier car in which I'd spend the occasional commute or weekend travel.

I opted for the Keychron V6 modular keyboard with red (linear) switches. Thanks to @cpbotha for helping to narrow it down. This seemed like a great base design for future experiments ⌨️

Now to wait and see how long before I want to start modding...

gvrooyen, (edited )
@gvrooyen@c.im avatar

@cpbotha Absolutely loving it! Problem is that I now already have diagrams like the following open in tabs while I plan my next move...

gvrooyen, to random
@gvrooyen@c.im avatar

Oh man, releasing a character creator demo for an upcoming grand RPG is such compelling marketing.

I just spent the better part of an hour fine-tuning my Arisen for and I just want to order. right. now. 🎮

gvrooyen, to neovim
@gvrooyen@c.im avatar

I love to imagine how the plateau of productivity would look for recently-triggered technologies going through the volatile part of the Hype Cycle. In the latest Register Spill @mrnugget paints a pragmatic "day in the life" view of how he uses an LLM-based AI (ChatGPT4) to help him figure out those hard but routine problems that constantly crop up during programming: https://registerspill.thorstenball.com/p/how-i-use-ai?r=1qshh&utm_campaign=post&utm_medium=web

AI tools have gone through a roller coaster hype over the past year – sometimes wildly disconnected from the quantifiable improvements or limitations in performance. I've been happy to put down money to use some of these tools for everyday productivity, but I also understand why many people reserve a healthy scepticism.

And yet, I sometimes encounter an almost fanatical kickback against the use of ML tools. A couple of months ago someone straight-out blocked me when I mentioned that the Cody plugin for can quickly solve a slightly tiresome reformatting task.

Any tool is as good as the craftsperson, and LLM tools like , , and others can be incredible hammers to drive in nails in tough areas. But as the old adage goes: To the poor craftsperson any problem demands the one tool they know. We shouldn't blame the tool for that.

Let's be great craftspeople and use many tools – and understand the value and limitations of each.

gvrooyen,
@gvrooyen@c.im avatar

@argv_minus_one It is? He used ChatGPT to look up some more obscure arguments to 'ps' and to hunt down bugs in his own code. How can that be plagiarism or copyright infringement on his side? 🤔

gvrooyen, to programming
@gvrooyen@c.im avatar

I've started to use more and more for quick PoCs and tools at our company, mostly because it's quick to put something together, and because for certain applications (e.g. protocols, fintech standards) you end up with super-concise code that's surprisingly readable even to team members with no knowledge of the language.

Unfortunately, the post-PoC code will always be in a language that more team members will be able to write and maintain. But I try to work in my little bits of evangelism where I can 😏

gvrooyen, to random
@gvrooyen@c.im avatar

I was poking around on substack and quite by accident opened the dev console (okay, my "italics" shortcut wouldn't work so I hit Ctrl-Shift-I). I swear I didn't know in-console job ads were a thing!

dmbaturin, to random
@dmbaturin@functional.cafe avatar

When I get periodic reminders how much of a torture it is for people to try to understand my speech, I wish I either was dead yesterday already or I wasn't me.
The second part is unattainable, the first one is not attainable as stated either.

gvrooyen,
@gvrooyen@c.im avatar

@dmbaturin If a personal question is alright, what is the context, Daniil?

I enjoy your writing online, which is eloquent, clever (and often pretty quirky and funny). So I sort of imagined you would speak like that too 🙂

gvrooyen,
@gvrooyen@c.im avatar

@dmbaturin Aw man, that's tough. It's difficult for me to relate to how that would feel 😐

I appreciate what you do have to say, though. I hope other people take the care to listen

gvrooyen,
@gvrooyen@c.im avatar

@dmbaturin 😞

gvrooyen, to programming
@gvrooyen@c.im avatar

I'm evaluating for use in a project where the client requires a scriptable expert system for risk management.

I'm pretty thankful for my recent deep-dive into , since a better understanding of functional languages is certainly a good stepping stone to logic programming (a generalisation of functional programming).

For example, one of the "aha!"s in OCaml for me was that you can create most list processing functions from 1st principles with a tail-recursive cons, and that once you've derived fold you've got the Swiss army knife of data processing.

Similarly, this beautiful little Prolog program by Erik Schierboom on was an "aha!" for me, because it shows how succinct a fold can be. Here he's converting a string of binary numbers into its decimal equivalent as an integer.

Coming from the type inference here is sweet. Since foldl/4 has an integer as third parameter in the binary predicate, Dec must be an integer too for it to hold. Type inference seems to come almost as a given in logic programming. If it doesn't quack like a duck it isn't a duck, and the predicate is false.

gvrooyen,
@gvrooyen@c.im avatar

@sanityinc @krisajenkins That sounds fascinating! I'll definitely check it out 👍

benatti, to rust

Any programmers around here?

gvrooyen,
@gvrooyen@c.im avatar

@appsec4one @iw I remember deep frustration with Early Google when searching for C and C++ too

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