Programming

3 readers
1 users here now

This magazine is dedicated to discussions on programming languages, software development, and coding. Whether you are a beginner programmer or an experienced developer, this is the place for you. Here you can share your knowledge, ask questions, and engage in discussions on topics such as coding languages, software engineering, web development, and more. From the latest trends and frameworks to tips and tricks for debugging, this category covers a wide range of topics related to programming.

founded 2 years ago
76
 
 

something old but interesting to remember. can anyone tell me what technologies were used to build the problematic IsAnyoneUp website? and why it was so successful?

#programming

77
78
 
 
79
 
 

Hey all, I want to know how you all deal with management and pushing tech debt work. Here's a little bit of background on my current situation, and I'd love to hear how you'd deal with it.

I've been in the profession for about 8 years and had a high-level job at my last company where I oversaw a huge amount of modernization work (bringing an old Laravel codebase up to PHP 8, putting all sites in Docker images for the new cloud infrastructure etc...).

I recently got a new remote job with a pretty high salary (I swear this is relevant and not a brag) with a company that has an ancient tech stack. During the interview, we talked about modernizing the company's stack and seemed to be quite important to them. I really like the company and the people working there and I've been really welcomed there. I was brought into the role because of my experience with modernizing code and I worked for a competitor before joining this team.

The tech stack here is pretty simple and ancient. It does work, but it causes a lot of issues. They're using a monolithic Apache server for all of the websites we manage which each dev has to set up with virtual hosts. My first main project is working under a senior dev to scope out a brand new Laravel API which is all modern tech, no outdated PHP versions or anything.

I was pretty pumped the past few weeks but today I hit a lot of roadblocks in working with him and kind of want to hear what you guys feel about the situation.

We're building out an API specification and he insisted that we do it in a Google document, which I suggested we look at an OpenAPI specification instead so we didn't have to keep repeating request bodies and responses. He came back and said something along the lines of: "I don't really want to learn YAML because I don't have time, so we'll stick with the document.". My wrists and fingers still ache from having to copy, paste and edit each request and response manually. Google Docs isn't a great solution for generating API specifications.

Then after that, we bootstrapped the main Laravel application. It's the most recent version of Laravel, and I realised that he'd committed the whole vendor folder to the repo and had gone through the .gitignore files in each dependency and removed stuff that would mess with it. I asked why he did it like that, and he said: "we won't be using Composer because our servers don't have it". Our other applications are running on an older version of PHP so I said we'd need a new server anyways, so why don't we do it the way that Laravel suggests with CI/CD pipelines? He comes back and says "We don't use Composer, and that won't change.". He's been pretty cold to me ever since I started.

Thanks for sticking with me, now back to the salary. How should I approach my manager (the Lead Developer) about this without making it seem like I'm tattling on the Senior? The salary is way more than an average Laravel dev and I know I'll feel bad if I say nothing. I also don't want to dull my skills with newer technologies because I'll struggle in my next role when/if I move on. I spent 3/4 years at my last role and then moved onto another role which only lasted 3 months before coming into this role, so I don't really want to change jobs again for a while.

I'd really value your opinions in this as professionals, even if the technology I've mentioned isn't familiar to you! How would you deal with this situation, especially when it comes to management that don't understand the problems that ignoring tech debt can cause?

80
 
 

Inside CPython's Clever Use of Bloom Filters for Efficient String Processing

81
 
 

Tailwind is great. Y'all love to overcomplicate things. I hope this helps you keep them nice and simple#tailwindcss #webdevelopment ALL MY VIDEOS ARE POSTED ...

82
 
 

By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I've never been a fan. Not after giving it five minutes, not after giving it five years. So it's with great pleasure that I can announce we're dropping TypeScript from the next big release of Turbo 8.

83
 
 

Mastering the Art and Science of Bloom Filters

84
 
 

Software Load Balancers Market Set to Witness Explosive Growth by 2033

According to the Regional Research Reports, the Global Software Load Balancers Market size is estimated to be USD 5 billion in 2023 to USD 18.05 billion by 2033, exhibiting a CAGR of 13.7% from 2023 to 2033.

The Software Load Balancers Market is poised for significant growth, as indicated by the latest research report titled "Global Software Load Balancers Market Insights, Forecast to 2033." This report provides a unique perspective on the global market, emphasizing the influence of changing consumption patterns. To provide a concise overview of the market, the report includes an executive summary that covers key factors driving the market, opportunities, restraints, and threats.

The Software Load Balancers Market report offers insights on several crucial aspects, including:

Software Load Balancers Market Penetration: Comprehensive information is provided on the market offerings of key players, giving a thorough understanding of their presence and impact in the market.

Software Load Balancers Market Development: In-depth information is provided on lucrative emerging markets, allowing for an analysis of their potential and growth prospects.

Software Load Balancers Market Diversification: Detailed information is provided on new product launches, untapped geographies, recent developments, and investments, enabling stakeholders to identify expansion opportunities.

Competitive Assessment and Intelligence: The report offers an exhaustive assessment of Software Load Balancers Market shares, strategies, products, and manufacturing capabilities of leading players, aiding in competitive analysis and decision-making.

Software Load Balancers Market Industry Product Development and Innovation: Intelligent insights are provided on future technologies, research and development activities, and new product developments, enabling stakeholders to stay updated on industry advancements.

The report also focuses on pre-post pandemic Software Load Balancers Market strategies, assisting consumers in adapting their financial planning, ensuring stability, and conceptualizing scenario-based planning to mitigate potential future risks.

Get Full PDF Sample Copy of Report@ https://www.regionalresearchreports.com/request-sample/software-load-balancers-market/ICT-8553

Key supporting factors highlighted in the Software Load Balancers Market report include:

Industry Historical Demand Trends and Future Development Study: Investors can base their business decisions on the historical and projected performance of the Software Load Balancers Market, considering growth trends, revenue contribution, and market growth rate. The report provides analysis from 2016 to 2019, categorized by component, service, type, deployment , enterprise size, end-use, and regions.

Market Drivers, Limits, and Opportunities: The report evaluates the current market situation, including factors influencing market growth and constraints. It also discusses the latest industry news and its impact on the Software Load Balancers Market business.

#programming

85
 
 

OPPORTUNITIES WITH PR TECH GLOBAL

Franchise with PR Tech Global. Partner with an award winning technology and certified training business. Have the support, technology, financial resources to start your business. We are looking for self starters that are passionate about running their own business.

Link

#programming

86
87
 
 

A novel way to reverse Javascript minification using LLMs.

88
 
 

Visual Studio Code for the Mac, once known as Mono Develop then Xamarin Studio, is being shut down by Microsoft. Visual Studio for Mac will continued to be supported with bug fixes and Apple platform updates for one more year.

89
 
 

How to stick with them, and why you should start them in the first place. A chat with Vic Vijayakumar.

90
 
 

Does anyone know of a document store than can run in memory like HsqlDB or configured to run on little resources (similar to postgres)?

I have written a dockerised set of Java services, most of them have fixed data structures and so I have used Hibernate with HsqlDB/Postgres for them, however..

The idea is to construct dynamic data processing pipelines which each add microformats for analysis if this takes place.

This means the resulting objects can be quite different, normally I would use a document store like MonogoDB or Elastic Search but...

I want developers/data scientists to be able to spin everything up on their development machine and machine learning models are often insanely RAM intensive.

So I want something I can use that keeps its memory/cpu footprint low, it doesn't need to be performant since its for development and the production instance can use something better.

91
 
 

Over the years, I've seen a lot of confusion about JavaScript function invocation. In particular, a lot of people have complained that the semantics of this in function invocations is confusing. In my opinion, a lot of this confusion is cleared up by understanding the core function invocation primitive, and

92
 
 

Their development Scalene, an open-source tool for dramatically speeding up the programming language Python, circumvents hardware issues limiting computer processing speeds. A team of computer scientists at the University of Massachusetts Amherst, led by Emery Berger, recently unveiled a prize-wi

93
6
"Clean" Code, Horrible Performance (www.computerenhance.com)
submitted 1 year ago* (last edited 1 year ago) by wave_walnut@kbin.social to c/programming@kbin.social
 
 

Many programming "best practices" taught today are performance disasters waiting to happen.

related article:
SE Radio 577: Casey Muratori on Clean Code, Horrible Performance?

94
 
 

F4nsix - Free URL Shortener. No Sign up required
https://www.f4nsix.xyz

#programming

95
 
 

I use a bit weird development setup. Since VisualD, the official plugin for VS adding D language support, does not have dub support (which D's official package manager, and without it a lot of things get very hard to do, like dependency management), I have to use VSCode as my main code editor, build my code in command line, then load it in an empty VS project set up for C++ development.

However, since the latest update, VS2022 broke completely. I previously had issues with the option to break on every D exceptions disappearing, now I don't even have that. When it hits a breakpoint or an exception, the debugger does not show the local variables, instead it has a "wait..." sign that looks like a button (but is unclickable), and the executable of VS grows until either crashes my Windows, or I stop either the debugging or VS. Probably would still work if I used it normally, but then I have to stop using dub as a build tool, and manage dependencies manually, which is a nightmare with bigger projects and dependencies having their own dependencies.

Currently I have some luck with x64dbg, but so far it's not the most ideal solution. Almost all tutorials for it is about reverse engineering software without any available source code, and I need it as a development tool instead. It seems to load my symbol file and show call stack, but not local variables or source code. D should be able to work with most debuggers developed for C.

96
 
 

IBM’s generative AI tool aims to refactor ancient COBOL code for its mainframes: Humans are still "in the driver's seat," but it could make code more modular.
https://arstechnica.com/information-technology/2023/08/ibms-generative-ai-tool-aims-to-refactor-ancient-cobol-code-for-its-mainframes/
#software #programming #coding #cobol #ibm #ai #artificialintelligence

97
 
 

Brendan Saltaformaggio leads a $10M DARPA-funded effort to update critical defense software.

98
 
 

Software is complicated. Machine learning, microservice architectures, message queues... every few months there's another revolutionary idea to consider, another framework to learn. And underneath so many of these amazing ideas and abstractions is text.

When you work in software, you spend your life working with text. Some of those text files are source code, some are configuration files, some of them are documentation. Editors, revision control systems, programming languages - everything from C# and HTML to Git and VS Code is based on the idea of "plain text files". But... what if I told you there's no such thing? When we say something is a "plain text file", we're relying on a huge number of assumptions - about operating systems, editors, file formats, language, culture, history... and, most of the time, that's OK. But when it goes wrong, "plain text" can lead to some of the weirdest bugs you've ever seen... why is there Chinese in the event logs? Why is the city of Aarhus in the wrong place? And why does Magnus Mårtensson always have trouble getting into the USA? Join Dylan Beattie for a fascinating look into the hidden world of text files - from the history of mechanical teletypes to encodings, collations and code pages. We'll look at some memorable bugs, some golden rules for working with plain text - and we'll even find out the story behind the mysterious phrase "pike matchbox" and what it has do with driving in Belarus.

Check out more of our featured speakers and talks at
https://www.ndcconferences.com
https://ndccopenhagen.com/

99
 
 

Adding abstraction to your code always feels like the right thing to do. But when you add abstraction, you add coupling which can often undermine the value of the abstraction.

100
 
 

An Extensive Walkthrough of Python’s Primary Memory Management Technique, Reference Counting

view more: ‹ prev next ›