TheTrueLinuxDev

joined 1 year ago
[–] TheTrueLinuxDev@beehaw.org 1 points 1 year ago

Obviously there would be exceptions, but in general for the last few decades, we have been mainly engaging conflicts outside of the US. So until it is in our home territory, it a good idea to put a limit on the military and divert fund to education. Don't Let the Perfect Be the Enemy of the Good

[–] TheTrueLinuxDev@beehaw.org 8 points 1 year ago (2 children)

I would say democracy is less of a problem, the problem is lack of accountability at least on constitutional level. One of the biggest thing I'd add to the constitution is a rule that mandates for every dollar we spent on the military, another dollar must be spent on education.

[–] TheTrueLinuxDev@beehaw.org 0 points 1 year ago (1 children)

Microsoft: "Gotta keep all of the telemetries and AI running 24/7 of course!"

[–] TheTrueLinuxDev@beehaw.org 1 points 1 year ago

It's one thing if he died alone and another when he took other 4 people with him. I would still chalk it up to greedy asshole, because he cheap out things that would've saved the four people.

1
submitted 1 year ago* (last edited 1 year ago) by TheTrueLinuxDev@beehaw.org to c/foss@beehaw.org
 

This one is something that were brought up a lot by developers including me who are very weary about corporations profiting off of our work for free and this basically put us off from contributing to open source in general.

We get a bunch of dialogues about this such as:

Developers like me: "Many of us who create are concerned about our work being exploited. The possibility of corporations profiting from our open-source contributions without giving back to the community disincentivizes us from participating in such endeavors."

Open-Source Advocates: "The AGPL exists to mitigate such concerns. It requires derivative works to also be open-source."

Developers like me: "While I appreciate the intention behind AGPL, there is a loophole - a 'condom code' if you will. Even though Linux Kernel prevents such strategies by refusing to merge these changes and that it's difficult for a singular corporation to force an adoption of a forked version of Linux Kernel, a corporation can fork our much smaller project however and introduce such legal bypass to the copyleft restrictions. This bypass can be justified by them under the guise of extending the software's capabilities with a plugin interface or an interprocess communication protocol layer, similar to how PostgreSQL allows User Defined Functions. However, I must caution that I'm not well-versed in the legal intricacies."

When bringing up on non-commercial clause for licensing

Open-Source Advocates: "Disallowing commercial use of your project contradicts the principles of open-source."

Developers like me: "Well, then perhaps we need a new term, something like 'Open Code Project'. We can create projects that encourage collaboration and openness while also restricting commercial exploitation."

So I created this post, because we do need to discuss on a path forward for Open Source in general knowing that corporation can shirk around this restriction and discourage developers like me from participating in open source or open code projects.

Edited to add:

I really want to thank you all for discussing a rather contentious topic and adding your own thoughts to this. I really appreciate everyone's thoughts into this. I clearly have a lot to do on researches.

[–] TheTrueLinuxDev@beehaw.org 1 points 1 year ago

Yeah, definitely Stardew Valley with some mods. It's pretty close to endless things you can do in that game. Thinking of Stardew Valley have me wondering about the state of the Haunted Chocolatier game.

[–] TheTrueLinuxDev@beehaw.org 0 points 1 year ago (1 children)

Few things:

  1. Federated Protocol essentially offers something similar to Peer-To-Peer communication like Bit Torrent, only that it's a server-to-server communication protocol. You could GDPR the Lemmy servers that are within the EU jurisdiction, but good luck enforcing that outside of EU.
  2. Anything you post in public is PUBLIC, this should be obvious and I honestly advise not to put your real name out there if you're not going to be responsible with your posting or behavior.
  3. Services like Internet Archive exists, so your stuff are going to be saved forever whether you like to or not.

If you're not comfortable with the non-compliance of GDPR on Lemmy Server, then I can suggest two things:

  1. Detach your real life identity from Lemmy and assume everything you do with that service/website is public.
  2. Find other platform that respects GDPR.
 

This thread delves into contemplating the concept of "Melosynthos," more aligned towards being a compiler generator rather than strictly a parser generator.

Initially, I was engrossed in a Python Lark fork while concurrently developing an unique shader language, primarily for Vulkan Compute (SPIR-V, to be precise), aiming at Machine Learning (intending to replace the Pytorch framework). Python Lark's parser generator appealed to me due to its simplicity-centric grammar syntax, prompting me to create a fork in C language. This new version was designed to support a top-down LL(k) parser algorithm and generate corresponding AST trees.

Upon successfully getting it to function, it dawned on me how complex and challenging the iterative development of a compiler could be. The task of designing a programming language and writing the compiler implementation, along with the eventual Language Server Protocol, seemed daunting for a single developer.

This realization sparked the question - could we streamline the entire process, right from the parser generator to the compilation output target? This led to the inception of the Meta-AST and subsequently, the Melosynthos project.

The Meta-AST scripting language is essentially conceptualized to interact with the generated raw AST tree, providing traversal and visitor syntax. This enables users to enhance, refine, or rectify the "Raw" AST with more comprehensive data, such as type information or context-free grammar support.

The Melosynthos compiler generator project primarily involves three stages: the standard Backus-Naur Form grammar for generating Lexer/Parser and raw AST, the Meta-AST script interacting with the AST, and the final compilation output reading the AST and printing it out.

Envision a scenario where everything is streamlined from the start, enabling the generation of any dialects or features in the language as a full compiler in the output, accompanied by an LSP server. Despite searching extensively, I couldn't find any existing tools to accomplish this.

Consequently, I began musing about the potential structure and function of Meta-AST, emphasizing its readability and familiarity for compiler designers. It borrows elements from Regex (like "^" for the start of an array and "$" for the end), functional programming for pure function transformation and analysis, and differentiation between "dialects."

Consider the following example of an AST tree represented in JSON:

{
    "rule": {
        "HELLO": { "Content": "Hello", "Line": "1", "Col": "1" },
        "WORLD": { "Content": "World", "Line": "1", "Col": "6" },
        "SET_OF_EXCLAIMATION_MARK": [
            { "EXCLAIMATION_MARK": { "Content": "!", "Line": "1", "Col": "12"} },
            { "EXCLAIMATION_MARK": { "Content": "!", "Line": "1", "Col": "13"} },
            { "EXCLAIMATION_MARK": { "Content": "!", "Line": "1", "Col": "14"} }
        ]
    }
}

For a basic analysis of this AST tree, we could attribute the AST with the following script:

local myAST = .; // You are making a copy of the current AST
myAST.rule.SET_OF_EXCLAIMATION_MARK.summarize(
    MarkCount = this.Count,
    StartColumn = this[^].Col,
    EndColumn = this[$].Col,
    StartLine = this[^].Line,
    EndLine = this[$].Line
);

This would add counts for exclamation marks, start and end columns for this particular rule in the grammar, and the start and end lines for diagnostic purposes.

I share this here to muse over the concept and encourage some discussions surrounding it. I hope it sparks some interests in this topic.

[–] TheTrueLinuxDev@beehaw.org 1 points 1 year ago (1 children)

The recent significant drop in Reddit's valuation implies a fundamental flaw in their valuation strategy, particularly when it comes to assessing the value of a tech company. Tech companies often appear to be overvalued and face difficulties in sustaining their valuation growth once they've reached their peak.