bahmanm

@bahmanm@mastodon.social

Husband, father, kabab lover, history buff, chess fan & software engineer; believes creating software must resemble art: intuitive creation & joyful discovery.

Views are my own.

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

pganssle, to random
@pganssle@qoto.org avatar

I had a dream last night that Java came out with a new packaging spec that involved encoding your metadata as a crystal that you then dissolved in a liquid, and somehow my first thought was, “That seems convoluted, but who are we (Pythonistas) to judge?”

bahmanm,

🧵👇 @pganssle @faassen This may make you chuckle:

🙶To Over or Under Engineer?🙷 https://www.bahmanm.com/2016/07/to-over-or-under-engineer.html

1/3

bahmanm,

@pganssle @faassen I've years of experience w/ #Java /#Scala & am often baffled by the complexity of solutions to simple problems.

IMO b/c those languages' approach to modelling is creating/extending more and more abstractions both veritcally (deep hierarchies) and horizontally (too granular units.)

And that's why you frequently see pretty complicated/bloated solutions written in those languages.

2/3

bahmanm,

@pganssle @faassen Contrast that w/ #Lisp, #Python, #Ruby & #Perl which offer different ways of managing abstractions, namely macros & meta-programming.

They let you shrink the depth of the hierarchies by using those means.

And b/c of that the culture is generally against too granular abstractions.

⚠ In recent years, I've seen Python code bases inclining towards the Java approach (a la #Zope) and that is quite frightening 😑

3/3

hrefna, to mastodon
@hrefna@hachyderm.io avatar

Also for the love of all that's holy it doesn't require a devops team to manage partitions in . It requires a one time setup and one additional maintenance step that can be folded into your current processes. You can even make it a setting if that's a concern.

Also also that particular line of concern is rich coming from an app that almost famously requires eight million moving parts.

bahmanm,

@hrefna I'd say the main reasons of avoiding DBs at all costs are

  1. There are no SQL frameworks to relieve us from the burden of not just senselessly copy-paste'ing to make a living.

  2. It's actually much harder to copy-paste SQL snippets from SO & making it work w/o understanding it.

  3. Most of the industry have learned programming by using frameworks (not from scratch) which leaves a knowledge & confidence gap big enough to make one wary of anything NOT covered by their framework.

My 2¢

bahmanm, to chess

❓ Is there a way to save the analysis for a move when playing on ?

Very frequently I find myself have forgotten about why I did a particular move and what was the response I had in mind to different resulting variations 🤦‍♂️

That means I have to spent the time and energy to analyse the situation all over again 😕

Ideally, my analysis should be attached to the game so that no matter the device I use, I can resume what I was working on before.

bahmanm, to fediverse

Hey #Fediverse 👋

I'm open to #freelance work w/ a focus on #SoftwareEngineering (~25 years in the field.)

I think of myself as a problem solver who invariably finds a solution to your team's most complex/blocking challenges, irrespective of the #technology.

Diagnosed w/ a crippling #ADHD, the harder the problem the more engaged I am 💪

#Programming #DevOps #Architecture #API #Algorithm #Optimization #Database #FOSS #Linux #OperatingSystem

#GetFediHired

https://linktr.ee/bahmanm

MeanwhileinCanada, to random
@MeanwhileinCanada@ohai.social avatar

Number of people who go bankrupt every year because of medical bills:

Canada - 0
UK - 0
France - 0
Spain - 0
Portugal- 0
Denmark - 0
Australia - 0
New Zealand - 0
Iceland - 0
Italy - 0
Israel - 0
Finland - 0
Ireland - 0
Germany - 0
Belgium - 0
Netherlands - 0
Sweden - 0
Japan - 0
Chile - 0
South Korea - 0

United States - 643,000

bahmanm,

@MeanwhileinCanada Based on my personal experience:

I simply could never APPRECIATE,
how LIFE-CHANGING
a STRONG PUBLIC healthcare system can be,
until THE DAY came™ when
I BADLY needed one.

I was fortunate enough to have access to it (back in EU) and now in Canada.

Now I know!

bahmanm, to foss

Really puzzles me to see some #FOSS projects/orgs, use #Slack over #Matrix.

I understand that some features may be not be the same, the UI/UX may be different and Slack may be superior in some aspects.

But let's not forget that if you decide to release your work as #OpenSource, using an open source chat protocol and application (like Matrix and https://element.io/) to engage w/ your community is way more consistent w/ your decision.

@fsf What are your thoughts/guidelines around this?

syntaxseed, to foss
@syntaxseed@phpc.social avatar

Our industry has a death-by-a-thousand-cuts problem with subscription fees.

Cloud services, software fees, memberships, paid-tiers, pay for commercial use, paid plugins & themes, etc, etc.

For small, solo, part-time, or freelance developers this adds up really fast to untenable levels. 💰

So far I've managed to keep this in check, despite there being a lot of things I'd love to use in my work. I seek out free or options when I can.

1/x

bahmanm,

@syntaxseed Concise & to-the-point write up 👏 Couldn't agree more 💯

I've been doing the same, ie put my money where my mouth is:

  • Drop $ software, use FOSS alternatives & support them w/ that $ saved.
  • Help others do the same ☝️ (on Mastdon, Lemmy & Matrix.)
  • Publish all my work as FOSS unless I'm legally bound not to.

Happily, many online dev services, eg , are free for FOSS projects. Kudos to the providers who do that ❤️

johnefrancis, to random
@johnefrancis@mastodon.social avatar
bahmanm,
bahmanm, to til

#TIL You can access a live instance of all public domain #UNIX versions from 1969 to 1992 using SSH 🥳 🙌

ssh unix50@unix50.org
with password unix50

#OperatingSystem #History #Programming

bahmanm,

@johnefrancis That was PRECISELY my first reaction too 😂 Oh boy the 60's!

hunleyd, to PostgreSQL
@hunleyd@fosstodon.org avatar
bahmanm,

@hunleyd When I read the title, the initial thought before clicking on the link was "Wow! They've got different functional behaviours 😱"

Once I read the first couple of paragraphs, I felt safe again 😌

It's all the non-functional behaviour which, I'd say, makes sense.

bahmanm, to Canada

A happy , in advance, to my fellow software engineers.

Looking forward to us getting closer to unionise our wildly wild industry.

bahmanm,

@johnefrancis That definitely will cover the public sector side of the industry 👍

Hopefully we can find a way to protect ourselves when working in the private sector and smaller companies.

TBH I've got no clue how this should be organised but I do believe we've got more than enough brains in Canada to figure it out 🧠 💪 ⛓️

hrefna, to random
@hrefna@hachyderm.io avatar

The moon on the lake
Summer waters reflecting;
An empty world

#Poem

bahmanm,

@hrefna

The moon on the lake
Summer waters reflecting;
A world, billions of years ago, empty

Couldn't help my OCD 🤦‍♂️

bahmanm, to fediverse

deleted_by_author

  • Loading...
  • bahmanm,

    @adamsdesk Hey! I've been enjoying my time here these past couple of months. TBH it's the first time ever, I'm kind of active on social media 😄

    hrefna, to random
    @hrefna@hachyderm.io avatar

    I find Musk wanting to offer voice and video calling via #twitter hilariously funny.

    I have fairly detailed knowledge about what makes that specific space difficult and quite a bit of context around who the competitors are in that arena.

    This is doomed.

    bahmanm,

    @hrefna I worked in the video conferencing for about 1.5 years and I can definitely say it's not a "side business" to any company of any size - it's too complex and demanding and yet not as much rewarding.

    I guess I should expect some acquisition news to be announced by #Xitter soon if the feller is serious.

    hrefna, to random
    @hrefna@hachyderm.io avatar

    Okay, unexpected emotional impact in #ArmoredCore6 because I had no history on "Raven" (I haven't played the rest of AC and only a vague knowledge of them) and because I'm me I had named myself "hrefna."

    Which is the feminine form of Hrafn ("Raven") in Icelandic.

    Then I ended up doing the "Defend the Old Spaceport" mission and… uh…

    yeah.

    bahmanm,

    @hrefna Huh! I was under the impression that it's a combo of "HREF" & "N/A" 😂

    gregorni, to ProgrammingLanguages
    @gregorni@fosstodon.org avatar

    Is there a compiled programming language with a Python-like syntax?

    #compiler #programminglanguages #programming #Python

    bahmanm,
    bahmanm,

    @gregorni Oh! Had no idea about that 😑

    hrefna, (edited ) to random
    @hrefna@hachyderm.io avatar

    Let me just (continue) to say: #OCaml is the most fun I've had with a language in a long time.

    I rant a lot and I definitely have my annoyances, but I continue to just have fun with it and every interaction I've had with the community has been great.

    That's really saying something and shows the hard work the OCaml community and dev teams have put in to make this a welcoming experience. Mad props to them.

    bahmanm,

    @hrefna I'm no expert and only coded in #OCaml for a few hobby projects back in 2017-8 but I definitely agree w/ you:

    • OCaml is the only math-heavy language that I found to be delightfully practical and surprisingly down to earth and actually fun to code in (most of the times!)

    • The community is small, yet very knowledgeable and welcoming. Kind of experience that I only had w/ #DLang community.

    grunfink, to fediverse
    @grunfink@comam.es avatar

    I'm glad to announce the release of version 2.41 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:

    Added support for Article ActivityPub objects to correctly process reviews from #Bookwyrm instances and other similar software.

    Show Link objects that are image, audio or video media as if they were attachments.

    Added more aggressive caching to timelines and history files.

    The history at the end of the public page is listed in reverse chronological order.

    Mastodon API: minor fixes.

    Be more strict when serving note objects.

    Additional HTTP response headers can be defined by adding an http_headers object with header/content pairs into the server.json configuration file.

    If you hover the mouse pointer over a vote option in a pool, the current count (as per the last update) is shown. This may be considered cheating in some cases, so try to be honest (or not).

    The nodeinfo URL now returns more accurate information.

    https://comam.es/what-is-snac

    If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink

    This release has been inspired by the album Plains of Elysium by #Madis.

    bahmanm,

    @grunfink @hrefna Perhaps all that's left are #OCaml bindings?

    thgs, to programming
    @thgs@phpc.social avatar

    What is a programming blog of preference that you keep reading and would recommend ?

    bahmanm,

    @thgs I've found that keeping an eye on Mastodon hashtags (& lists) and subscribing to relevant Lemmy communities works for me nowadays. YMMV

    Jeremiah, to random
    @Jeremiah@alpaca.gold avatar

    There are not enough good “monkey see, monkey do” examples for JSON-LD, even in the spec.

    I still don’t ever feel like I’m doing something correctly with 100% certainty and I’ve been designing web APIs in other formats for 15 years.

    #JSONLD #APIs

    bahmanm,

    @Jeremiah I'm JsonLD illiterate but I've been following @hrefna 's threads on the topic and I /think/ I understand what you mean.

    Coming from a Lisp background, I got to thinking that could it be one of those cases where only the bottom-to-top design and implementation works (and hopefully finds its way back into the specs?)

    I've got no idea what the the right granularity for "bottom" is in this case, but it's something that crossed me mind (and I would do.)

    Hope I made sense.

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