Hrodnand :debian: :gnomewhite: boosted

What the internet was like in the old days for a #developer.

Also important to understand where the #git "pull requests" comes from ;)

xkcd.com/2324/

Hrodnand :debian: :gnomewhite: boosted

Here’s the video of my talk “Beyond surveillance capitalism: alternatives, stopgaps, Small Web, and Site.js.” from Creative Mornings Istanbul on Friday.

Edited to fix the audio sync issue, add captions, chapters, and links to all the mentioned tools, etc.

Enjoy + please share! :)

small-tech.org/videos/creative

Hrodnand :debian: :gnomewhite: boosted

It's finally here, teasing is over:

I'm excited to launch today!

yarmo.eu/post/keyoxide

solution for easy encryption, signature verification and decentralized identity proofs!

I've been in favor of but I never had something to offer as an alternative. Now I do :)

Hrodnand :debian: :gnomewhite: boosted

Alright, rather than keep these ideas to myself—because I am but one person, and would not have time to make and maintain all of these—I am sharing my personal list of apps I wish existed on elementary OS. cassidyjames.com/apps/

Hrodnand :debian: :gnomewhite: boosted

I've seen lots of posts and opinions recently about how email is broken, mainly due to (I think) the rise of Hey.

Here are my thoughts...

kevq.uk/email-is-not-broken/

Hrodnand :debian: :gnomewhite: boosted
Hrodnand :debian: :gnomewhite: boosted

@d599f84e @sir @lanodan @portpupper Art doesn’t have to be about emotion, though.

Knuth himself argues this point here (https://dl.acm.org/doi/pdf/10.1145/361604.361612). It’s more reasoned and well-put than mine, so before responding, please go and read what he says too :) If only to avoid any miscommunication (I’m writing this at 5am without stimulants like caffeine). Paul Graham also mentions about this in “Hackers and Painters”, which is a good read.

Art isn’t about “emotion” — that’s simply one of the things we choose to express through art. A lot of art can be considered “beautiful” without striking any particular emotion within someone. It’s about creativity, and more fundamentally, about Expression. When we talk about “Good Code”, concepts like “Style” and “Aesthetics” are completely appropriate.

Aesthetics and Style are the reason that there are 40 year old, heated flamewars about Bracing Style (K&R or Allman?), Comment Style (Both on the position and content). It’s the reason why APL or J are seldom used, why someone chooses one language over another. Both APL and J are perfectly functional, efficient languages. Indeed, from an Engineering standpoint, they are ideal! Minimal syntax, so the syntax parser has little work, and you do not have to type much. And the concepts they base off (matrix computations) are ideal for translating to SIMD for the fastest execution time! Not to mention, they’re equivalent to any other language!

Surely, if it’s an Engineering practice, bracing style should not matter? Comments should not matter? Surely, how the language that you use looks, should not matter?

The reason why they are not used is Aesthetics, and Style. The Aesthetics of those languages are unfamiliar, so they’re harder to parse (without training). The style you have to write in, performing matrix computations, is not one most people find easy or useful, and are harder to model in your head. These two things also come into how the communities developed. Look at the difference between C++ and C, the one community developing different Taste in what it was appropriate for the language to do, and how it should act as time went on, drawing a divide.

In a deep way, Programming and Art are about expressing an idea from yourself to someone or something else. I’m going to borrow some ideas from Mathematical Platonism, and talk about the “Platonic Space” for a second.

Imagine a platonic realm filled with concepts about implementation. The mechanisms you can create, the data structures you use, and so on.

When you program, you have to figure out which, of the thousands of ways you could implement this program, to choose. You have to pick the data structures that you think fit the constraints best, from which there are many. Making that choice, is not a logical choice. Often one is as good as the other, or they have tradeoffs that make it impossible to choose through a logical method. Ultimately, it comes down to constraints and Taste. Ultimately, the way you write that, comes down to your Taste as a Programmer. Just like artists do. In the many days I would spend talking to my parents about my programs and them, their art, we slowly realised there is more in common than not.

This is why toy languages and environments like the PICO-8 are so much fun for programmers. This is why learning more programming languages is fabled to make you a better programmer. It offers you experience and familiarity with pulling unfamiliar ideas out of that platonic space, forcing you to choose ideas that you have not implemented before, and seeing how they play out when you do that. It’s about expanding your own knowledge of the possible ideas that exist in that space, and how to implement them.

When I say all of this, I say it as the child of two artists, one of whom is an acclaimed Fellow for the Society of Botanical Art. They have, throughout my entire life, done their utmost to convey their knowledge to me. We have spent long hours talking about our work, and noticing the similarities in how we approach things, and the forms of expression we are given. I have talked deeply, with artists, about this fact.

I do not believe that craftmanship of programming shares any more with Engineering than the act of “Building a Wooden Chair” does. You can do it as an Engineer, and the chair will be well-built indeed. But you can do it with no knowledge about that and still build a beautiful, functional chair. The point of Engineering, and indeed, Computer Science, is to inform our senses when we wonder if a design for a program or a chair is going to work, and to expand our knowledge of what we can craft. but it should never be assumed to be equivalent.

Thanks for reading :)

Hrodnand :debian: :gnomewhite: boosted
@kev Couple of weeks ago you wrote a blog post about doing work that you love. I thought about it a lot and realised that I don't enjoy my work anymore and that I'm stuck in a rut - anyway, the result was that I applied for a secondment to a different team at work and I got told today that I've been successful.

Just a long way of saying thanks for writing it really.
Hrodnand :debian: :gnomewhite: boosted
Hrodnand :debian: :gnomewhite: boosted

Against strong recommendations by #WHO, #Denmark does not publish their #Corona tracing app as #FreeSoftware. This is counterproductive: keeping the app proprietary eliminates transparency, effective reviews and trust.

fsfe.org/news/2020/news-202006

#Smittestop #PublicCode #OpenSource #FOSS #FLOSS #FSFE

Hrodnand :debian: :gnomewhite: boosted
Hrodnand :debian: :gnomewhite: boosted

I noticed a website I use has a 16KiB *javascript* thats sole job is to download the "best" favicon.ico format for my specific browser. A typical favicon is around 1KiB. What a collosal waste of energy and time the www has become.

Hrodnand :debian: :gnomewhite: boosted

Just decided to hold a family wide videoconference, walking everyone through the usage is going to be fun, from my nieces and nephew to my 60+ years old aunts and uncles... Keep in mind that Mexican families are kind of big

Hrodnand :debian: :gnomewhite: boosted
Hrodnand :debian: :gnomewhite: boosted

I really like the toot feed I get from people I follow. I also like the instance feed. The global feed not that much since it's chaos 😀 I like that you can simply block an annoying bot/reposter-maniac and continue enyoing the content. Don't remember being on a such well self-curated platform ever. Also people are nice and helpful no matter what topic discussed. Kudos to all of you making it a welcome place! 👋

Hrodnand :debian: :gnomewhite: boosted

There's something oddly satisfying about watching programs run/install via terminal vs. a UI progress bar...

It's like a flurry of numbers and letters scrambling to do their job.

Hrodnand :debian: :gnomewhite: boosted

Does anyone know a program to design keyboard shortcut cheatsheets?

The output should be something like the top half of this picture:
raw.githubusercontent.com/qute

Without the need of being fancy, just something that shows a keyboard and a word for each key. Bonus points if it can all be configured through plaintext instead of a GUI.

Thanks!

Hrodnand :debian: :gnomewhite: boosted

So I guess I'm now running BSD on all of my main PCs for the next 7 days of this challenge, if anyone's feeling adventurous I invite you to try out BSD too :3

Hrodnand :debian: :gnomewhite: boosted

observations. Haven't had it for a full day even yet but from following it from the beginning it has certainly made good progress. It is still fairly buggy however. Some bugs I've come across so far include a random reboot or two, getting stuck on the boot up loading screen, wifi randomly refuses to connect requiring a reboot to get it back.

Hrodnand :debian: :gnomewhite: boosted

How fucking clueless is @Mozilla?

Let’s give Zoom 5 out of 5 stars for security* clueless.

foundation.mozilla.org/en/priv

* In a so-called “privacy” rating.

Show more
Fosstodon

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.