210 Followers
680 Following
413 Posts

Discovered #ruby while working as a #perl developer. More experience with Ruby than #rails.

I mostly use this account when I want to talk about #webdev.

Tech#Linux, #BSD, #FOSS, #Vim, #Zsh
Languages#en, #fr, #es
Development#ruby, #javascript, #perl, #php

Join me and some #developers for an online #algorithms night meetup tonight or weekly Wednesdays 7pm-8pm EST. DM for link.

Minimum level: at least #programming basics in one language. We take a coding challenge and explore solutions. It's fun. #coding #compsci

Interested in trying out #mobprogramming, practicing #tdd, and doing #codingkata? Join a virtual coding dojo Mondays 7-9pm EST. We're currently working in #python, no experience required (but awesome if you do!) DM me or reply if you're interested.
Google is a "cornerstone sponsor" of FOSDEM this year, which is being run entirely on Matrix, accessible on Android via Element, which has just been pulled from Google's Play Store. FOSDEM is in a week. This all makes perfect sense.

In the last year Google has banned: the Element app, the LBRY app, and several Fediverse apps. If you get all of your apps from a single corporation, be it Google or Apple, you should make an effort to change that.

If you have an Android phone F-Droid is an alternative app repository, and it’s very easy to install! All of the previously mentioned apps have been available from F-Droid throughout being dropped from the Play Store.

If you have an iPhone, please consider other options for your next device. Apple does not respect you enough as a user to consider you possibly more capable of deciding what you should install on your phone than they are. That is absurd; please stop rewarding this behavior with your money.

F-Droid - Dépôt d'applications pour Android libres et open source

F-Droid est l'écosystème de distribution d'applications libres et open source (FOSS) pour Android, où votre liberté d'utilisateur est primordiale. Découvrez notre boutique d'applications pour explorer l'univers des applications libres et open source et [learn](https://f-droid.org/about/) sur nos autres outils de distribution d'applications open source.

@steveroy I tend to distinguish between coding, hacking or even programming as words for the creative process; and software engineering as the term for the aspects of the craft that are more of an engineering discipline.

But there's no reason to assume engineering in general can't be creative, either. It tends to be, by definition, because it's about creating and changing things.

@wilbr I think it's not mutually exclusive. As much as many geeks hate on that show, talking with people who watched it, I get the impression it really did sympathize people more to the experiences, strengths and struggles of geeks with different social challenges.
@zensaiyuki @loke @natecull @jauntywunderkind420 @enkiv2 In a sense polymorphism is a limited version of what true message passing offers, where message passing just says "you send a message, no guarantee how it will be received" and polymorphism says "whoah, that sounds way too free, how about we just let you sometimes create different methods with the same name and pretend you have one slightly flexible method?"

@natecull @jauntywunderkind420 @enkiv2 Early on I went from being introduced to OOP in school via C++/Java, to working with Perl and JavaScript in web apps.

I grew to really like Perl's approach where the language doesn't really stop you from digging into the details of a class; it's instead convention and good sense. Allowing that makes for power and danger: monkey patching is basically the interpreted language's answer to C's ability to shoot yourself in the foot if you choose.

@zensaiyuki @loke @natecull @jauntywunderkind420 @enkiv2 I think that's why REST and JSON took off so massively whereas CORBA and SOAP struggled. I remember how much the ideas of CORBA and SOAP seemed exciting and the reality was disappointing.

The reality is coupling isn't so great. We see how interfaces > inheritance, because interfaces are more like message passing.

The web thrived based on "here's some data, hope you know what to do with it!" so receivers could do whatever they wanted.

@zensaiyuki @loke @natecull @jauntywunderkind420 @enkiv2 This is why we see this OOP vs FP stuff I think: the original Smalltalk idea (I think???) was that data types weren't inherently coupled to a class. You just send the data and it decides whether to react and how.

By coupling methods to data suddenly you have all these "design patterns" to play twister around the way different classes want to interact with the data, versus in FP where a function can just operate on data if it knows how.