|
If you have followed this newsletter for a while, you would notice I usually recommend software engineers pursue a Jerry Maguire “Help me Help you” approach in their day to day work. First if you did not watch the movie, it’s highly recommended. Please do :) Here is the “Help me Help you” scene.
|
|
As someone who frequently works with both GitHub and GitLab repositories, I often find the need to get an overview of various projects that exist within an organization or group. At my workplace, we use GitLab’s group- and subgroup functionality to organize our team-specific and customer-specific structures. Recently, I needed to clone all 27 repositories associated with one of our microservice-projects (where else would you find so many ....
|
|
I know this is coming in a bit late; apologies, but… We’re doing a Web Performance meetup at DevRomagna today. Andrea ‘Verlok’ Verlicchi, a Google Developer Expert specialing in web performance, will share his extensive experience in web performance and provide practical, high-impact, and easily applicable tips on improving performance in 2023. Info and signup here .
|
|
Discover what a forward proxy is and how it can be used to enhance network security, increase browsing speed, and more. Get a clear understanding of this powerful technology and its real-world applications.
|
|
Reverse Proxies: A Beginner's Guide to Unlocking Their Power
-
akashrajpurohit.com
-
3 years ago
-
eng
A reverse proxy is an intermediary server that sits between your client and servers, routing client requests to the appropriate server. In this article, we will explain what a reverse proxy is and its benefits, both in technical terms and real-world examples.
|
|
Discover what a forward proxy is and how it can be used to enhance network security, increase browsing speed, and more. Get a clear understanding of this powerful technology and its real-world applications.
|
|
Reverse Proxies: A Beginner's Guide to Unlocking Their Power
-
akashrajpurohit.com
-
3 years ago
-
eng
A reverse proxy is an intermediary server that sits between your client and servers, routing client requests to the appropriate server. In this article, we will explain what a reverse proxy is and its benefits, both in technical terms and real-world examples.
|
|
In recent months, there have been increasing attempts to spread malware via some seemingly ‘harmless’ programs, luring the user through rewards such as sending money with cryptocurrency or NFT-themed gifts. The unsuspecting user by running an ‘innocent’ executable to access prizes becomes part of a botnet. -Continue to read the article on SerHack.me
|
|
Discover what a forward proxy is and how it can be used to enhance network security, increase browsing speed, and more. Get a clear understanding of this powerful technology and its real-world applications.
|
|
Reverse Proxies: A Beginner's Guide to Unlocking Their Power
-
akashrajpurohit.com
-
3 years ago
-
eng
A reverse proxy is an intermediary server that sits between your client and servers, routing client requests to the appropriate server. In this article, we will explain what a reverse proxy is and its benefits, both in technical terms and real-world examples.
|
Preface Writing slick user interfaces has never been so delightful as it is now. You’ve got amazing frameworks, state management patterns…
|
|
In trying to understand things - like the version control system Git - I like to compare it to something much more mundane and easy to understand. For instance, Git is like a book.
|
I wanted to implement concise “pattern matching” in Python, a language which unlike C#, F#, Scala, and so on, does not have any pattern matching built in. Logically a pattern is just a predicate: a function which takes a value … Continue reading →
|
|
I wanted to check if some services where running on a machine. The names of the services all start with integration@, e.g. integration@foobar. So to check for all the services, I simply ran systemctl status integration@* and it worked: ● integration@identity.service - integration App identity Loaded: loaded (/etc/systemd/system/integration@identity.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2023-03-21....
|
|
I presented "Aiming for the Future" at Bangor University, exploring computing's evolution from the Difference Engine to the modern era, focusing on content/data delivery shifts. I proposed that Machine Learning, especially Generative AI, is the next major computing wave, akin to the Web's rise in the early 2000s, potentially mechanizing mental labor. The Student Expo showcased many final-year projects incorporating AI, from creative tools ..
|
|
I presented "Aiming for the Future" at Bangor University, exploring computing's evolution from the Difference Engine to the modern era, focusing on content/data delivery shifts. I proposed that Machine Learning, especially Generative AI, is the next major computing wave, akin to the Web's rise in the early 2000s, potentially mechanizing mental labor. The Student Expo showcased many final-year projects incorporating AI, from creative tools ..
|
|
In this article, we'll recap what Techstrong Research found when they polled Snyk's community of DevOps, cloud native, cybersecurity, and digital transformation readers on SBOMs and supply chain security.
|
|
Nowadays, GitHub Actions is one of the most popular free CI systems. It’s quite convenient to use it to run unit and integration tests. However, some developers try to use it to run benchmarks and performance tests. Unfortunately, default GitHub Actions build agents do not provide a consistent execution environment from the performance point of view. Therefore, performance measurements from different builds can not be compared. This makes..
|
This article is the first chapter of a concise field guide for running and supporting JVM applications, focusing on memory. The guide focuses on the most practical aspects of dealing with JVM applications, primarily server-side ones.
|
|
UPDATE: chatgpt-shell has evolved a bit and is now on MELPA . I had been meaning to give ChatGPT a good try, preferably from Emacs. As an eshell fan, ChatGPT seemed like the perfect fit for a shell interface of sorts. With that in mind, I set out to wire ChatGPT with Emacs's general command interpreter ( comint ). I had no previous experience building anything comint-related, so I figured I could just take a peek at an existing c....
|
|
Nowadays, GitHub Actions is one of the most popular free CI systems. It’s quite convenient to use it to run unit and integration tests. However, some developers try to use it to run benchmarks and performance tests. Unfortunately, default GitHub Actions build agents do not provide a consistent execution environment from the performance point of view. Therefore, performance measurements from different builds can not be compared. This makes..
|
|
In Python you can create dataclasses with the wrong type. The type checker should show an error, but nothing prevents creating the object. This small function validates that each attribute is of the correct type by using the __annotations__ attribute of the dataclass. You can also create a base class to inherit from, but it won’t work if you override the __post_init__ method in the child classes. import dataclasses def val (....
|
|
At TigerBeetle these last few weeks I've been doing a mix of documenting client libraries, writing sample code for client libraries, and writing integration tests against the sample code. The client library documentation is generated with a Zig script. The sample code is integration tested with a Zig script. A bunch of Zig scripts. It's not the same rigorous sort of Zig as the main database. (We're generally more lax about scripts and....
|
|
We are excited to announce that Postgres version 15 is now generally available! The developers of Postgres release a new version around October every year, and we aim to release it on Heroku Postgres each Q1. Additionally, we track Postgres end-of-life dates to ensure that our service and our customers are always on the latest […] The post Announcing PostgreSQL 15 on Heroku appeared first on Heroku .
|
Every Hack-a-Sat has gotten progressively harder, preparing you for the ultimate test - Hack-A-Sat 4! Learn what's new this year, including Moonlighter--the world’s first & only hacking sandbox in space! 🛰️ hackasat.com/moonlighter/ If hacking a satellite in orbit sounds like fun to you, register for the qualification round at hackasat.com - qualifications are April 1-2. Don’t miss the launch!
|
|
Exploring the Emerging Cloud Development Tooling Landscape
-
yehudacohen.substack.com
-
3 years ago
-
eng
In-depth thoughts about the past, present, and future of cloud development from my (opinionated) perspective
|
|
John Carmack, while advising on the advent of AI and its influence on the Software Engineering profession: Software is just a tool to help accomplish something for people – many programmers never understood that. Keep your eyes on the delivered value, and don’t over-focus on the specifics of the tools. I have often fallen into the over-focusing trap in my career. The whole thread is well worth reading:
|
|
John Carmack, while advising on the advent of AI and its influence on the Software Engineering profession: Software is just a tool to help accomplish something for people – many programmers never understood that. Keep your eyes on the delivered value, and don’t over-focus on the specifics of the tools. I have often fallen into the over-focusing trap in my career. The whole thread is well worth reading:
|
|
Securing the digital future: Reviewing the Biden-Harris administration's National Cybersecurity Strategy
-
snyk.io
-
3 years ago
-
eng
In this post, we’ll highlight the key components of the new National Cybersecurity Strategy, so you can stay informed without getting stuck in the weeds.
|
|
You don’t want rust in your android, but you might want Rust in your Android. Background I like Kotlin, and I’m very impressed with the content being written in Rust . I knew it should be possible to call Rust from my Android app. Because I love fighting with the compiler I wanted to see if I could get it working for fun. (I got it working!) I wrote this blog post so others could try it out, and so I could refer back when I try to do....
|
|
Flow-Based Programming, a way for AI and humans to develop together
-
bergie.iki.fi
-
3 years ago
-
eng
I think by now everybody reading this will have seen how the new generation of Large Language Models like ChatGPT are able to produce somewhat useful code . Like any advance in software development—from IDEs to high-level languages—this has generated some discussion on the future employment prospects in our field. This made me think about how these new tools could fit the world of Flow-Based Programming , a software development techni....
|
|
Flow-Based Programming, a way for AI and humans to develop together
-
bergie.iki.fi
-
3 years ago
-
eng
I think by now everybody reading this will have seen how the new generation of Large Language Models like ChatGPT are able to produce somewhat useful code . Like any advance in software development—from IDEs to high-level languages—this has generated some discussion on the future employment prospects in our field. This made me think about how these new tools could fit the world of Flow-Based Programming , a software development techni....
|
|
Flow-Based Programming, a way for AI and humans to develop together
-
bergie.iki.fi
-
3 years ago
-
eng
I think by now everybody reading this will have seen how the new generation of Large Language Models like ChatGPT are able to produce somewhat useful code . Like any advance in software development—from IDEs to high-level languages—this has generated some discussion on the future employment prospects in our field. This made me think about how these new tools could fit the world of Flow-Based Programming , a software development techni....
|
|
You don’t want rust in your android, but you might want Rust in your Android. Background I like Kotlin, and I’m very impressed with the content being written in Rust . I knew it should be possible to call Rust from my Android app. Because I love fighting with the compiler I wanted to see if I could get it working for fun. (I got it working!) I wrote this blog post so others could try it out, and so I could refer back when I try to do....
|