Programming
- Programming.dev instance: Sponsors needed
Hi all, I'm relatively new to this instance but reading through the instance docs I found: >Donations are currently made using snowe’s github sponsors page. If you get another place to donate that is not this it is fake and should be reported to us.
Going to the sponsor page we see the following goal: > @snowe2010's goal is to earn $200 per month > > pay for our 📫 SendGrid Account: $20 a month 💻 Vultr VPS for prod and beta sites: Prod is $115-130 a month, beta is $6-10 a month 👩🏼 Paying our admins and devops any amount ◀️ Upgrade tailscale membership: $6-? dollars a month (depends on number of users) Add in better server infrastructure including paid account for Pulsetic and Graphana. Add in better server backups, and be able to expand the team so that it's not so small.
Currently only 30% of the goal to break-even is being met. Please consider setting up a sponsorship, even if it just $1. Decentralized platforms are great but they still have real costs behind the scenes.
Note: I'm not affiliated with the admin team, just sharing something I noticed.
- React-Like Functional Web Componentspositive-intentions.com Todo list With Functional Web Components | Welcome to positive-intentions
I'm working on creating something I can call "functional web components".
Functional Web Components
https://positive-intentions.com/blog/dim-todo-list
Github: https://github.com/positive-intentions/dim
Demo: https://dim.positive-intentions.com
- How should I continue learning?
I begun learning programming a few years ago, and it feels like I barely progressed. I know the basics and a bit of advanced python(I have learnt to use a few libraries), html and css plus a tiny bit of c++, but not much outside of those. I enjoy programming and solving problems using code, and it’s an enjoyable hobby of mine. But I feel like all I do is extremely basic and I want to advance but it feels overwhelming seeing the countless of things I could learn.
I wanna know what are ways I can actually apply the things I have learnt/will learn on somewhat worthwhile things, because the main problem right now is that I don’t really have anything to do with the things I’ve learnt other than silly projects that don’t really last more than a day and aren’t that complex. I also want to advance my knowledge as previously stated since I feel like I know too little for the amount of time I’ve been learning to program.
For context I’m still in school but not too far off from higher ed, and I have a decent amount of free time on most days(~2-4 hrs).
Thanks if you reply
- Shredding code at Zedregisterspill.thorstenball.com Skin-Shedding Code
Here’s a bit of lingo that I learned working at Zed: shredding.
- Functional Web Components
Functional Web Components
https://positive-intentions.com/blog/dim-todo-list
Github: https://github.com/positive-intentions/dim
Demo: https://dim.positive-intentions.com
Follow for more!
- .dev Nelua programming language, any one Nim or better?
@programming@programming.dev Nelua programming language, any one Nim or better?
”What is Nelua? Nelua is a systems programming language for performance sensitive applications, like real-time applications and game engines. Its syntax and semantics are similar to Lua, but its garbage collection is optional, it provides optional type notations, and it is free from an interpreter. Nelua uses ahead-of-time compilation to generate optimized native binaries. It is metaprogrammable at compile-time using Lua and it is simple and easy to use.
Nelua takes advantage of ahead-of-time compilation using powerful, optimized C compilers such as GCC or Clang, and thus generates very efficient native code. No interpreter is needed at runtime.
Nelua compiles to C first then to native code, thus you can read and debug the generated C code, mix in other C code without costs, create or use C libraries, use C tools, and reuse the generated C code. You can think of Nelua like a "better C" heavily inspired by Lua.”
Any thoughts, experiences?
- Lies, Damn Lies, and Surveys About AI
https://ideatrash.net/2024/09/lies-damn-lies-and-surveys-about-ai.html
The author here breaks down GitHub’s self-congratulatory survey on Copilot and argues that GitHub’s claims are not supported by their data.
- Looking for applications to pentest for my uni project
I am currently taking a cybersecurity course and as the topic of my project I chose pentesting. I am aware there are CTFs and intentionally vulnerable applications, but I thought it would be interesting and fun to audit projects of other people who are also just students and/or learning programming.
If you have a webapp, mobile application or any other internet connected project that has enough of an attack surface then I would love to get in touch and possibly pentest it. Of course I'd report any issues I'd find so hopefully it would benefit both parties.
I also do pentesting as my job, so I am not a total newbie. If you have any questions feel free to reply here or DM me. If you are scared of letting someone you don't know pentest your application (which is understandable) I can also help with setting up a testing environment, creating mock data, etc.
Thanks in advance!
- Few lesser known tricks, quirks and features of C
cross-posted from: https://discuss.tchncs.de/post/22702031
- Suggest me a book on algorithms
I am a fresh software engineering graduate and I am looking for something to improve my problem solving skills, while I did learn about basic algorithms and data structures, I feel like I could learn further more, I know about big O, fast sorting algorithms, dynamic programming, backtracking, binary trees (Although I do not think I know everything about them), I also know about low level memory concepts.
I am sure I forgot to mention some of the stuff I also know about, but I hope the ones I mentioned give a good insights on where I should move onto next.
- Lemmy federation protocol: How is the "posts from all communities" view sourced?
I'm a newbie to ActivityPub so please be patient with me.
All intros into ActivityPub speak about how a user of a server A subscribes to a specific community from server B, and then server A will be informed about changes in that community.
But on lemmy it's possible to look at the posts of all communities. For a single concrete community it would be relatively easy: server A gets the request to serve the top post of a community on server B, so A simple asks B for the posts.
But there is also the "posts from all communities" tab on the lemmy front page. This opens questions:
Does each lemmy instance has a full copy of all posts of all communities? If this is true: How are new Instances discovered? Is each Instance distributing all updates to all other Instances?
If each lemmy instance has only a partial dataset (this theory is backed by [1] "Only if a least one user on your instance subscribes to the remote community, will the community send updates to your instance.") then how is the "all posts" view composed? is it in reality not "all" but only "all posts that at least one user of this instance is subscribed to"?
If this is the case: what happens if a bad actor subscribes to all communities of all servers? Is there a maximum number of subscriptions per user?
The source of those questions is, that I'm looking for a way to subscribe to all events of all lemmy instances, to be able to build statistics about upvotes, new posts, comments etc. There seems to be a similar API endpoint for mastadon [2] but nothing for lemmy?!
- Winamp source code is now on GitHubgithub.com GitHub - WinampDesktop/winamp: Iconic media player
Iconic media player. Contribute to WinampDesktop/winamp development by creating an account on GitHub.
- .dev Why is C hidden gold?
@programming@programming.dev Why is C hidden gold?
Let's say you decide to learn programming. You have two options. Either use the education system (college or courses) or become self-taught. In the first case, you will learn the programming languages that are imposed on you. The education system (universities, colleges, courses) uses the "modern" development stack. Because what matters to them is what can later bring income to companies and you in life, and taxes to the state. They are part of the system and that's how it works. Or because they want to get certificates from industry giants and use everything in their implementation - from development tools to ideology. Only a very few colleges and courses specializing in a very narrow field, such as embedded devices, can teach you the C language.
If you choose to learn programming on your own, the first thing you will do is go to the Internet to determine where to start and what you need to learn today. Naturally, you will find there a lot of articles and posts on the topic of "what programming language to learn in X year". And they will contain a detailed or not very detailed comparison of “modern” languages. But you are unlikely to find the C language among them. Moreover, almost all of these languages will have the intention of being “C replacements”. Naturally, you will choose a new, powerful, and promising language that will replace the “dying C”, while you “look to the future”. You will never find phrases like “Rust is a replacement for Zig” or vice versa, they will all be “replacements for C”. And by doing this they are trying to hide the C language. We have seen why the C programming language is hidden.
But suddenly one wonderful day you came across a post with the words “give C language a try”, or, if you are over 40, you remembered where you started learning programming as a child before you started writing all this “SaaS garbage”. And you thought “well, okay, what if there is something, here is nothing to lose anyway”. And you started learning C, simultaneously integrating into the C community. And then you discover, to your surprise, that the C language is simple and effective, applicable everywhere, and continues to develop. And the community is kind, not pompous, without hype, and buzzing with interesting projects. You realized that the C language is not dying and is not going to die, as the "gurus" on youtube taught you and representatives of the "modern" language communities argued with foam at the mouth. And that it is unlikely that C will be able to replace anything in the near future. It's as if you have found "your home" again, something you have been looking for a long time, but could not express in words. You have returned to the roots. And this is why the C language is gold.
Look for your "gold", never give up. When you find it, you will know for sure that this is it. Thanks for reading!
- Julia Evans' Git cheat sheet
Git cheat sheets are a dime-a-dozen but I think this one is awfully concise for its scope.
- Visually covers branching (WITH the commands -- rebasing the current branch can be confusing for the unfamiliar)
- Covers reflog
- Literally almost identical to how I use git (most sheets are either Too Much or Too Little)
- Good Computer Handbooks
I went to my local library today and noticed there's a lot of networking, cybersecurity, tcp/ip books from the early 2000s. Now, I want more modern versions of these types of handbooks. Does anyone know any good modern handbooks that deal with networking or network security standards?
Thanks :)
- Avoiding if-else Hell: The Functional Stylelackofimagination.org Avoiding if-else Hell: The Functional Style
Many years ago, I took part in the development of a taxi-hailing mobile app that is still widely used today. I don’t know what kind of code they’re running now, but in those early days, the driver assignment code –if I remember it correctly– was similar in spirit to the grossly simplified example th...
- SQL tips and tricksgithub.com GitHub - ben-n93/SQL-tips-and-tricks: SQL tips and tricks
SQL tips and tricks. Contribute to ben-n93/SQL-tips-and-tricks development by creating an account on GitHub.
From the repo
> A (somewhat opinionated) list of SQL tips and tricks that I've picked up over the years in my job as a data analyst.
- Software Engineering Documentation Best Practice?
Hey all, I'm still a junior dev with years of experience in IT. One of the things I've noticed since making the switch is that (at least where I work) documentation is inconsistent.
Things I encounter include incomplete documentation, outdated documentation and written process details that have assumed knowledge which makes it difficult for junior Devs to pick up.
I've had a search and a lot of what is out there talks more about product and how to document that SDLC rather than best practice in writing and organising documents against the actual software engineering and its processes.
Does anyone have any good sources or suggestions on how I could look to try and begin to improve documentation within my team?
- Sidekickgithub.com GitHub - MightyMoud/sidekick: Bare metal to production ready in mins; your own fly server on your VPS.
Bare metal to production ready in mins; your own fly server on your VPS. - MightyMoud/sidekick
This looks pretty cool for quick deployment of hobby projects. Production grade and easy to use is always a win in my book.
- .dev It's time to return to the roots, to the C programming language.
@programming@programming.dev It's time to return to the roots, to the C programming language.
Why am I writing this post? Not because I hope for something or believe in change. These are just words. I could write this at the end, but then you would be looking for answers for me while reading, and I don’t need them. They won’t change anything. So here it is. I don’t claim to be a software development guru or a C language expert. I’m just a simple developer.
\- Why are we looking for new technologies? Why do we want to be part of a community that is buzzing with new projects? Why do we think that this new programming language will definitely help us create something amazing and truly great and, of course, will make us rich and provide us with a comfortable old age?
\- Why are we offered so many courses in so many programming languages and frameworks? Why do we teach what is required for companies that make money from us?
\- Why are there a lot of conferences on banal simple things, such as \\\* framework or ### technology (so as not to offend anyone), and there, with a smart look, newly minted gurus tell us how important it is to be able to transfer the value to the client and how to use certain templates?
\- Why do computers become more and more powerful, but programs continue to lag?
\- Why, when applying for a job, do we look for a vacancy based on knowledge of a programming language, but find it only based on knowledge of certain frameworks? Is it really difficult for a professional programmer to learn a framework in a week?
\- Why do we go into software development with the enthusiasm to create something great, but end up in a situation where we are developing some other catalog or some other digital yo-yo to make money?
Reason: because we want our passion for programming, our interest, to also bring us income. Result: we do not earn this money for ourselves, but for companies whose main goal is to quickly receive income from the software they sell.
I look at how programming has changed over the course of 25 years, what they teach at universities, and where they start. And I came to the conclusion that on a large scale, it was all for the benefit of giant companies or the government.
We must protect the “intimate” knowledge of the foundations and water the roots ourselves. Because they don’t realize, they don’t see that if the roots are not watered, the branches on which they sit will dry out. Therefore, who, if not us?!
- Top 10 Chrome Extensions for Developersmedium.com Top 10 Chrome Extensions for Developers
These 10 Chrome extensions that can make you 10x developer
10 Chrome extensions that can make you 10x developer
- Why is 0.1 + 0.2 returns 0.30000000000000004 in JavaScript?medium.com Why is 0.1 + 0.2 returns 0.3000000004 in JavaScript?
Have you performed simple arithmetic operations like 0.1 + 0.2? You might have gotten something strange: 0.1 + 0.2 = 0.3000000004.
Have you performed simple arithmetic operations like 0.1 + 0.2? You might have gotten something strange: 0.1 + 0.2 = 0.30000000000000004.
- Reviving the devtools support in Servo - Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engineservo.org Reviving the devtools support in Servo - Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engine
You can now inspect the DOM tree, view styles, evaluate JavaScript, and read console messages in Servo!
> You can now inspect the DOM tree, view styles, evaluate JavaScript, and read console messages in Servo!
- Help requested: C# debugging crashes without any error.
I have a .Net Core (ver 8.0) multiproject solution which uses a native library on linux (.so).
When I start the project with debugger on, the program exits with code 0 and without any messages when hitting the line which loads the library.\ Without the debugger, it runs without issues.
So does somebody know how I can get debugging to work?
- How do you view your role in public ethics as a developer?
I figured out how to remove most of the safeguards from some AI models. I don't feel comfortable sharing that information with anyone. I have come across a few layers of obfuscation to make this type of alteration more difficult to find and sort out. This caused me to realize, a lot of you are likely faced with similar dilemmas of responsibility, gatekeeping, and manipulating others for ethical reasons. How do you feel about this?
- Hy 1.0.0, the Lisp dialect for Python, has been releasedgithub.com Hy 1.0.0, the Lisp dialect for Python, has been released · hylang/hy · Discussion #2608
I'm pleased to announce the release of Hy 1.0.0, after nearly 12 years of on-and-off development and lots of real-world use. Hy is a Lisp dialect embedded in Python. See Hylang.org for an introduct...
- How Discord Reduced Websocket Traffic by 40%discord.com How Discord Reduced Websocket Traffic by 40%
How we rolled out zstandard and other improvements across our gateway cluster to reduce the amount of bandwidth that’s used by our clients.
- Stack Overflow Survey: 80% of developers are unhappysurvey.stackoverflow.co 2024 Stack Overflow Developer Survey
In May 2024, over 65,000 developers responded to our annual survey about coding, the technologies and tools they use and want to learn, AI, and developer experience at work. Check out the results and see what's new for Stack Overflow users.
- Making GUIs, how do you pick?
Sorry for the somewhat noob question, but how do you pick a library for making a GUI for your apps? My background is in physics, so most of my programming is perfectly find with a CLI that outputs a graph as a ps file or some csv. I am looking to learn about making some neat little GUIs. I was thinking it would be a good idea to try and build my GUI out of the browser so that my app can be as portable as possible, but does this mean it has to be in Javascript or can the backend be done in anything else?
I am not really sure what I am asking, but wanted to get a feel for how people approach front ends.
Thanks :)
- Technology | 2024 Stack Overflow Developer Survey
cross-posted from: https://lemmy.world/post/19949534
> Interesting distribution of OSes from Stack Overflow.
- How to create functional webcomponents
https://positive-intentions.com/blog/dim-functional-webcomponents/
im investigating an idea i have about functional webcomponents after some experience with Lit.
Lit is a nice lightweight UI framework, but i didnt like that it was using class-based components.
Vue has a nice approach but i like working with the syntax that React used and i wondered if with webcomponents i could create a functional UI framework that didnt need to be transpiled.
i think the article is already quite long, so i think i will create a separate one as a tutorial for it.
note: im not trying to push "yet another ui framework", this is an investigation to see what is possible. this article is intended as educational.
- Book recommendations to learn programming fundamentals
Hello! I’m looking for book recommendations for learning programming fundamentals.
To be clear, I’m not necessarily looking for a book on learning language(s), but rather, programming, theory I guess you might call it?
For example, I’ve been playing around a lot in my terminal writing bash scripts, and I just implemented my first function. Another example, I know the phrase “Object Oriented programming”, but have no idea what it means.
I learn well by doing, and I’ve learned a lot just writing scripts and reading about bash scripting, but I also realize there’s a lot about programming at a higher level that I know nothing about.
- The technology behind GitHub’s new code searchgithub.blog The technology behind GitHub’s new code search
A look at what went into building the world's largest public code search index.
- Alternatives to GitKraken?
For the last 5(?) years or so I have been using GitKraken as my daily git driver for a while. I use it at my job mostly and love the functionality. I still use git via command line but jumping into git bash is nice no matter what os I am currently using.
I mainly use it:
- To see what branches have been modified (same as git tree but updates itself).
- Hooks into other git hosting like codeberg/gitea/forgeo without any real work. Login is also super easy and built in. Oauth is built in.
- Git amend is a one click interface.
There is other niceties like issue tracking, easy auto-creation of branches, etc... that I personally don't use all that much, but I can see the appeal.
The only real issue is the price. It used to be 30$ a year but now it's over 100+. I would happily pay 30 a year or pay one time for a license...but over 100 is too much in my opinion. I may go back to using all command line if the price keeps going up.
Is there any open source tools that do something similar it's the same look/feel?
- OpenTelemetry Tracing in 200 lines of codejeremymorrell.dev OpenTelemetry Tracing in 200 lines of code | Jeremy Morrell
Distributed Tracing is scary and complicated... right?
A great introduction to what traces and spans are, how they work, and the OpenTelemetry Protocol
- How Indexing Enhances Query Performancedigma.ai How Indexing Enhances Query Performance - Digma
The importance of indexes in optimizing database performance When managing a database, speed and efficiency...
When managing a database, speed and efficiency are crucial. As applications handle more data and become more complex, the performance of database queries plays a big role in keeping everything running smoothly. One of the best ways to make queries faster is by using indexes. Similar to a book’s index that helps you quickly find a topic, database indexes allow you to find specific data without searching through the entire database. This article explains the basics of indexing, how it improves query performance, and some simple tips for using indexes effectively. Whether your database is small or large, understanding how to use indexes can help keep your application fast and responsive.
- Announcing Swift 6www.swift.org Announcing Swift 6
We’re delighted to announce the general availability of Swift 6. This is a major new release that expands Swift to more platforms and domains.
The big thing about this release is it is a huge leap forward to making Swift a cross-platform language, and not something only built for Mac/iOS
> Swift 6 unifies the implementation of Foundation across all platforms. The modern, portable Swift implementation provides consistency across platforms, it’s more robust, and it’s open source. macOS and iOS started using the Swift implementation of Foundation alongside Swift 5.9, and Swift 6 brings these improvements to Linux and Windows.
> Swift is designed to support development and execution on all major operating systems, and platform consistency and expansion underpins Swift’s ability to reach new programming domains. Swift 6 brings major improvements to Linux and Windows across the board, including support for more Linux distributions and Windows architectures. Toolchains for all of the following platforms are available for download from Swift.org/install.
- Oracle urged again to surrender JavaScript trademarkwww.theregister.com Oracle urged again to surrender JavaScript trademark
If there's one thing we know about Big Red, it's being entirely reasonable
This article makes for an interesting read. Here follow two early paragraphs for context:
>Oracle controls the JavaScript trademark because in 2009 it acquired Sun Microsystems, which applied to trademark the name with the US Patent and Trademark Office back in 1995. The trademark was granted in 2000. > >While the database giant does not use the name for any commercial products, its ownership of the trademark has led JavaScript-oriented organizations such as events biz JSConf to adopt branding that avoids the term. As the signatories to the letter observe, the world's most popular programming language therefore can't have a conference that mentions what it's about.
Toward the end, the article mentions an initiative to legally pursue Oracle for trademark abandonment.