Skip to main content

Get the Reddit app

Scan this QR code to download the app now
Or check it out in the app stores

Programming








Me after finding out the entire operating system is a lie
r/learnprogramming

A subreddit for all questions related to programming in any language.


Members Online
Me after finding out the entire operating system is a lie

Like ngl the kernel lies to everyone. The memory is faked, the file system is faked, etc. Its all abstractions after abstractions. Each process thinks its alone and has the cpu and memory to itself while the kernel is saying "sure you do buddy" to each of those poor processes. The user that uses the file system asks the disk where his homework folder is and the disk has no clue what they're talking about since the disk isn't aware about the concept of files and filepaths. That's all faked and abstracted away by the kernel. This whole time the kernel has been part of one big lie and decieved all of us.



Their response to us not wanting to buy their shitty unnecessary product: "IT people are fucking weirdos, lets bother their VPs who can force them to work with us".
r/iiiiiiitttttttttttt

Hello, IT. Have you tried turning it off and on again?


Members Online
Their response to us not wanting to buy their shitty unnecessary product: "IT people are fucking weirdos, lets bother their VPs who can force them to work with us".

Prospecting, let’s talk about it. I’m going through books and materials to improve my process cause quiet frankly- the skill isn’t there yet.

What is you process to increase connection rates?

How are you able to consistently book meetings?

Not afraid of dialing non stop (that’s what I’ve been doing), sending personalized cold emails, and hitting them up on LI. But I want to book some meetings 😭

Note: I sell to IT folks.

upvotes · comments



Data showing the 2024 Tech job market is far stronger than 2023
r/ExperiencedDevs

For experienced developers. This community should be specialized subreddit facilitating discussion amongst individuals who have gained some ground in the software engineering world. Any posts or comments that are made by inexperienced individuals (outside of the weekly Ask thread) should be reported. Anything not specifically related to development or career advice that is _specific_ to Experienced Developers belongs elsewhere. Try /r/work, /r/AskHR, /r/careerguidance, or /r/OfficePolitics.


Members Online
Data showing the 2024 Tech job market is far stronger than 2023

I gathered this data from the two most comprehensive sources out there: TrueUp.io and Layoffs.fyi.

Here's a quick summary of the findings below:

  • There are 29.5% more tech job openings today than the low hit last March, and this positive trend has been largely steady

  • The YoY number of average daily tech layoffs has declined by roughly 20%

Notes on the stats below: the difference in total numbers is due to TrueUp's much larger dataset (it tracks more startups & non-US markets). Both still show a nice improvement --- the decline in average daily layoffs is around 24% on TrueUp and 14% on Layoffs.fyi. Also, I rounded the figures to the nearest 1K.

TrueUp.io

  • There are 211K open tech jobs today; there were 163K at the March 3, 2023 low. That said, the peak was 478K in April '22

  • In 2023, there were 429K people laid off by 2,001 tech companies (an average of 1,175 people/day)

  • So far in 2014, there have been 118K people laid off by 540 tech companies (an average of 891 people/day)

Layoffs.fyi

  • In 2023, there were 263K people laid off by 1,191 tech companies (an average of 721 people/day)

  • So far in 2014, there have been 81K people laid off by 287 tech companies (an average of 619 people/day)

If it doesn't feel like it's improving, hang in there. No market moves in a straight line...but at least the bumpy ride appears to be on the right track!



CTO is pushing for trunk based development, team is heavily against the idea, what to do?
r/ExperiencedDevs

For experienced developers. This community should be specialized subreddit facilitating discussion amongst individuals who have gained some ground in the software engineering world. Any posts or comments that are made by inexperienced individuals (outside of the weekly Ask thread) should be reported. Anything not specifically related to development or career advice that is _specific_ to Experienced Developers belongs elsewhere. Try /r/work, /r/AskHR, /r/careerguidance, or /r/OfficePolitics.


Members Online
CTO is pushing for trunk based development, team is heavily against the idea, what to do?

So we have a fairly new CTO thats pushing for various different process changes in dev teams.

Two of these is trunk based development and full time pair programming to enable CI/CD.

For context my team looks after a critical area of our platforms (the type where if we screw up serious money can be lost and we'll have regulators to answer to). We commit to repos that are contributed to by multiple teams and basically use a simplified version of Gitflow with feature branches merging into master only when fully reviewed & tested and considered prod ready. Once merged to master the change is released to prod.

From time to time we do pair programming but tend to only do it when it's crunch time where necessary. The new process basically wants this full time. Devs have trialed this and feel burned out doing the pair programming all day everyday.

Basically I ran my team on the idea of trunk based development and they're heavily against it including the senior devs (one of whom called it 'madness').

The main issue from their perspective is they consider it risky and few others don't think it will actually improve anything. I'm not entirely clued up on where manual QA testing fits into the process either but what I've read suggests this takes place after merge to master & even release which is a big concern for the team. Devs know that manual QA's capture important bugs via non-happy paths despite having a lot of automated tests and 100% code coverage. We already use feature flags for our projects so that we only expose this to clients when ready but devs know this isn't full proof.

We've spoken about perhaps trialing this with older non-critical apps (which didn't get much buy in) and changes are rarely needed on these apps so I don't see us actually being able to do this any time soon whereas the CTO (and leadership below) is very keen for all teams to take this all on by this summer.


Rust to .NET compiler(backend) can now handle filesystem access, writing to stdout/stderr
r/rust

A place for all things related to the Rust programming language—an open-source systems language that emphasizes performance, reliability, and productivity.


Members Online
Rust to .NET compiler(backend) can now handle filesystem access, writing to stdout/stderr

With the newest set of bugfixes, the experimental Rust to .NET compiler backend is coming closer and closer to being usable!

The std built by the project is now functional enough to handle things like creating/writing to files, and writing to stdout / stderr.

This small snippet of Rust code:

use std::io::Write;
fn main(){
    println!("Hello from Rust to .NET!");
    std::fs::File::create("/tmp/rust_on_dotnet.txt").unwrap().write_all(b"Hi from Rust, .NET").unwrap();
    eprintln!("We are writing to stderr!");
}

Can now run without issues within the .NET runtime!

While this week has been a bit busy for me (first 3 final exams), I still made some progress in other areas too.

Besides this, I have also eliminated 2 memory corruption errors (one related to closures, one related to small constant values). Those issues were found using valgrind - a memory debuting tool, which I now use to verify the Rust code compiled for .NET behaves correctly (the runtime can run under valgrind, if the right flags are set).

I have also finished a round of extensive fuzzing (46 434 773 LOC of MIR test programs), which allowed me to find and patch many other issues (mostly related to floating-point numbers).

Some issues still remain (13 out of 10 000 generated tests still fail, and the fuzzing tool I use does not check for every kind of bug), but a lot more Rust code should now compile properly.

There is still a lot of work to do, but I wanted to share some of the progress.

Also, the project has reached 1024(2^10) stars on GitHub! So, I would like to thank people for the amazing reception my project has had!

If you have any questions/suggestions/whatever, feel free to ask.





Pick a constant in your game code, and multiply it by 1000.
r/gamedev

The subreddit covers various game development aspects, including programming, design, writing, art, game jams, postmortems, and marketing. It serves as a hub for game creators to discuss and share their insights, experiences, and expertise in the industry.


Members Online
Pick a constant in your game code, and multiply it by 1000.

On Twitter, there is a fun challenge going on:
Pick any constant in your game code, multiply by 1000, and post the results.

I had fun making my entry! Photons with 1000x the power. Somehow, my photon-mapper still managed to produce recognizable results.

I guess most x1000 constants would totally break a game, but I was rather pleased with my experiment. The game felt like wandering the wastelands during a hydrogen bomb detonation. Interesting visuals!

Did you participate in the challenge? If so, let's share on this subreddit too!


2,000 lines of Python code to make this scrolling ASCII art animation: "The Forbidden Zone"
r/Python

The official Python community for Reddit! Stay up to date with the latest news, packages, and meta information relating to the Python programming language. --- If you have questions or are new to Python use r/LearnPython


Members Online
2,000 lines of Python code to make this scrolling ASCII art animation: "The Forbidden Zone"
  • What My Project Does

This is a music video of the output of a Python program: https://www.youtube.com/watch?v=Sjk4UMpJqVs

I'm the author of Automate the Boring Stuff with Python and I teach people to code. As part of that, I created something I call "scroll art". Scroll art is a program that prints text from a loop, eventually filling the screen and causing the text to scroll up. (Something like those BASIC programs that are 10 PRINT "HELLO"; 20 GOTO 10)

Once printed, text cannot be erased, it can only be scrolled up. It's an easy and artistic way for beginners to get into coding, but it's surprising how sophisticated they can become.

The source code for this animation is here: https://github.com/asweigart/scrollart/blob/main/python/forbiddenzone.py (read the comments at the top to figure out how to run it with the forbiddenzonecontrol.py program which is also in that repo)

The output text is procedurally generated from random numbers, so like a lava lamp, it is unpredictable and never exactly the same twice.

This video is a collection of scroll art to the music of "The Forbidden Zone," which was released in 1980 by the band Oingo Boingo, led by Danny Elfman (known for composing the theme song to The Simpsons.) It was used in a cult classic movie of the same name, but also the intro for the short-run Dilbert animated series.

  • Target Audience

Anyone (including beginners) who wants ideas for creating generative art without needing to know a ton of math or graphics concepts. You can make scroll art with print() and loops and random numbers. But there's a surprising amount of sophistication you can put into these programs as well.

  • Comparison

Because it's just text, scroll art doesn't have such a high barrier to entry compared with many computer graphics and generative artwork. The constraints lower expectations and encourage creativity within a simple context.

I've produced scroll art examples on https://scrollart.org

I also gave a talk on scroll art at PyTexas 2024: https://www.youtube.com/watch?v=SyKUBXJLL50



When did Godot “Click” For You?
r/godot

The official subreddit for the Godot Engine. Meet your fellow game developers as well as engine contributors, stay up to date on Godot news, and share your projects and resources with each other. Maintained by the Godot Foundation, the non-profit taking good care of the Godot project - consider donating to https://fund.godotengine.org/ to keep us going!


Members Online
When did Godot “Click” For You?

I know everyone is different but im curious when Godot started to click for you. How often did you study it? What did you want to use it for? I just want to make silly games i can screen record and put into my animations. Any advice for someone who is still teaching themselves Blender everyday?



Card prototype inspired by Balatro
r/godot

The official subreddit for the Godot Engine. Meet your fellow game developers as well as engine contributors, stay up to date on Godot news, and share your projects and resources with each other. Maintained by the Godot Foundation, the non-profit taking good care of the Godot project - consider donating to https://fund.godotengine.org/ to keep us going!


Members Online
Card prototype inspired by Balatro

  • For anything funny related to programming and software development. members
  • A community dedicated to all things web development: both front-end and back-end. For more design-related questions, try /r/web_design. members
  • Computer Programming members
  • A subreddit for all questions related to programming in any language. members
  • Subreddit for posting questions and asking for general advice about your python code. members
  • The subreddit covers various game development aspects, including programming, design, writing, art, game jams, postmortems, and marketing. It serves as a hub for game creators to discuss and share their insights, experiences, and expertise in the industry. members
  • A wholesome community made by & for software & tech folks in India. Have a doubt? Ask it out. members
  • For experienced developers. This community should be specialized subreddit facilitating discussion amongst individuals who have gained some ground in the software engineering world. Any posts or comments that are made by inexperienced individuals (outside of the weekly Ask thread) should be reported. Anything not specifically related to development or career advice that is _specific_ to Experienced Developers belongs elsewhere. Try /r/work, /r/AskHR, /r/careerguidance, or /r/OfficePolitics. members
  • A community for discussing anything related to the React UI framework and its ecosystem. Join the Reactiflux Discord (reactiflux.com) for additional React discussion and help. members
  • A place for all things related to the Rust programming language—an open-source systems language that emphasizes performance, reliability, and productivity. members
  • The official subreddit for the Godot Engine. Meet your fellow game developers as well as engine contributors, stay up to date on Godot news, and share your projects and resources with each other. Maintained by the Godot Foundation, the non-profit taking good care of the Godot project - consider donating to https://fund.godotengine.org/ to keep us going! members
  • Ask questions and post articles about the Go programming language and related tools, events etc. members
  • Discuss interview prep strategies and leetcode questions members
  • A subreddit for News, Help, Resources, and Conversation regarding Unity, The Game Engine. members
  • Continuing the legacy of Vanced members
  • PowerShell is a cross-platform (Windows, Linux, and macOS) automation tool and configuration framework optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models. PowerShell includes a command-line shell, object-oriented scripting language, and a set of tools for executing scripts/cmdlets and managing modules. members
  • .NET Community, if you are using C#, VB.NET, F#, or anything running with .NET... you are at the right place! members
  • All about the object-oriented programming language C#. members
  • The official Python community for Reddit! Stay up to date with the latest news, packages, and meta information relating to the Python programming language. --- If you have questions or are new to Python use r/LearnPython members
  • members
  • Next.js is a React framework for building full-stack web applications. members
  • Neovim is a hyperextensible Vim-based text editor. Learn more at neovim.io. members
  • This subreddit has gone Restricted and reference-only as part of a mass protest against Reddit's recent API changes, which break third-party apps and moderation tools. For immediate help and problem solving, please join us at https://discourse.practicalzfs.com with the ZFS community as well. members
  • [Docker](http://www.docker.io) is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more. members
  • members
  • Discussions, articles and news about the C++ programming language or programming in C++. members
  • Hello, IT. Have you tried turning it off and on again? members
  • The place for news, articles and discussion regarding WordPress. members
  • This sub is dedicated to discussion and questions about Programmable Logic Controllers (PLCs): "an industrial digital computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, robotic devices, or any activity that requires high reliability, ease of programming, and process fault diagnosis." members
  • This sub is dedicated to discussion and questions about embedded systems: "a controller programmed and controlled by a real-time operating system (RTOS) with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints." members