~/devreads

2 Sept 2024

vladmihalcea 1 min read

Introduction Welcome to a new issue of the High-Performance Java Persistence Newsletter in which we share articles, videos, workshops, and StackOverflow answers that are very relevant to any developer who interacts with a database system using Java. Articles The pick of this week is this article about the difference between the ON CONFLICT clause and the MERGE statement when using…

newsletterhibernatejavajpamysql

31 Aug 2024

30 Aug 2024

Kaili Liang 7 min read

“What are your goals for this quarter?” It’s the question every manager asks, and one that often prompts a flurry of technical objectives and project milestones. Jumping into this internship, I knew my answer. I wanted to practice making informed decisions on my project, since that was one of the challenges I faced last summer.…

uncategorizedaccessibilityfrontendinternships

6 min read

Ugh. Drew’s blogging about Rust again. – You I promise to be nice. Two years ago, seeing the Rust-for-Linux project starting to get the ball rolling, I wrote “Does Rust belong in the Linux kernel?”, penning a conclusion consistent with Betteridge’s law of headlines. Two years on we have a lot of experience to draw on to see how Rust-for-Linux…

29 Aug 2024

Christina Hausman 1 min read

Cisco Umbrella for Government has achieved FedRAMP Moderate authorization*. Eligible customers can now leverage Cisco Umbrella for Government for robust DNS security and to meet the mandate for CISA’s Protective DNS with enhanced protection for on-premises and roaming client users. Cisco Umbrella DNS-layer security proactively protects against malware and phishing attacks by blocking access to […] The post Cisco Umbrella…

governmentproducts servicescisco umbrella for governmentdns-layer securityfedramp

1 min read

It’s no secret that Jane Street is an active participant in the programming language community, and we’re excited to be attending ICFP 2024, the International Conference on Functional Programming, in Milan next week! Most members of our OCaml Language team will be there, and as usual, we look forward to sharing our work with the wider community. Please see below…

28 Aug 2024

Vish Abrams 2 min read

Over a decade ago, Heroku co-founder Adam Wiggins published the Twelve-Factor App methodology as a way to codify the best practices for writing SaaS applications. In that time, cloud-native has become the default for all new applications, and technologies like Kubernetes are widespread. Best-practices for software have evolved, and we believe that Twelve-Factor also needs […] The post Updating Twelve-Factor:…

newsdeveloper toolsevents

3 min read

I’ve made like a hundred angel investments over the years, and I get the sneaking suspicion that the most successful startups in my portfolios are the ones that talk to their investors. Like, that’s it. That’s the nugget for this post. Holy shit no one can help you if they don’t know you need help Like most good advice, this…

27 Aug 2024

Rob 2 min read

Unsurprisingly, uploading files with Slim 4 is pretty much the same as for Slim 3 as they are both use PSR-7 for Requests. Recently, Matthew asked a question about why he was getting an error, so I looked into it. One thing that's really nice about Slim is that you can write a complete application in a single file (+…

command line

MapTiler (Jaroslav Polacek) 1 min read

MapTiler Engine 13.4 has been released! This latest version streamlines processing workflows, making it much easier to convert your data to tiles, merge your tilesets, or upload your tilesets to the cloud.

26 Aug 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can create a custom Spring Boot Actuator endpoint in order to export our own metrics and events. Spring Boot Actuator is a Spring Boot module that provides support for tracing and monitoring. And, while by default, we get various health checks and metrics, we are not limited to the…

hibernate

Serverless Team 1 min read

Serverless Framework 4.2.3 now supports AWS SAM and CloudFormation templates, simplifying AWS Lambda development. Deploy SAM/CF projects seamlessly, use Serverless Variables, and streamline your workflow. Perfect for organizations seeking to consolidate serverless tools and standardize development processes.

news

25 Aug 2024

Matthew Green 10 min read

This blog is reserved for more serious things, and ordinarily I wouldn’t spend time on questions like the above. But much as I’d like to spend my time writing about exciting topics, sometimes the world requires a bit of what Brad Delong calls “Intellectual Garbage Pickup,” namely: correcting wrong, or mostly-wrong ideas that spread unchecked … Continue reading Is Telegram…

messaging

Henrik Warne 3 min read

Using ChatGPT when I code has been a real productivity boost for me. Instead of reading an example on Stack Overflow and figuring out how to adapt it to my particular case, I immediately get code tailored to my specific … Continue reading →

programmingchatgpt

24 Aug 2024

23 Aug 2024

22 Aug 2024

Ethan Limchayseng 5 min read

Data Residency Compliance Is Possible with the Right Cloud Provider Because today’s companies operate in the cloud, they can reach a global audience with ease. At any given moment, you could have customers from Indiana, Indonesia, and Ireland using your services or purchasing your products. With such a widespread customer base, your business data will […] The post What is…

engineeringcloud infrastructuredatadynosprivate spaces

Leo Yao 3 min read

Machine learning and artificial intelligence are transforming the world as we know it. With the power of data, you will have countless opportunities to create something new, unique, and exciting. Whether you are a seasoned data scientist or a curious beginner, you need a platform that can help you build, train, deploy, and manage your […] The post Announcing the…

azure machine learningpythonvisual studio code

21 Aug 2024

Erlang Solutions Team 1 min read

Erlang Solutions supports Code BEAM's Diversity & Inclusion Programme, emphasising the importance of diverse backgrounds in driving innovation in the tech industry. The post The Diversity & Inclusion Programme: Our Pledge appeared first on Erlang Solutions.

conferences

20 Aug 2024

Rob 2 min read

It's common to use a UUID when you need a primary key for your database records. Unlike incrementing numeric keys, it has the advantage that it's not tied to a specific database instance and can be created before insertion into the database. Usually, people use version 4 UUIDs, which contains a lot of randomness to ensure that it's going to…

computingsoftware

19 Aug 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can integrate Jakarta Data with Spring and Hibernate. Jakarta Data is a new Jakarta EE specification that provides a common API for building data Repositories and data access objects. If you are familiar with Spring Data JPA, you will see that Jakarta Data is very much inspired by this…

hibernatespringjakarta datajpaspring data

18 Aug 2024

Developer Relations Team 1 min read

API security protects APIs from threats, ensuring safe data exchange between systems. Key aspects include authentication, encryption and rate limiting

Rachael O'Flaherty 11 min read

Every company strives for continual growth. But with labour costs accounting for as much as 70% of total business costs,... The post How Fractional Hiring Can Save Your Business Money appeared first on GoSquared Blog.

miscellaneous

16 Aug 2024

9 min read

Other posts in the series: Reckoning: Part 1 — The Landscape Reckoning: Part 2 — Object Lesson Reckoning: Part 3 — Caprock Frontend took ill with a bad case of JavaScript fever at the worst possible moment. The predictable consequence is a web that feels terrible most of the time, resulting in low and falling use of the web on…

15 Aug 2024

Oliver Carson 1 min read

Explore what is a game engine, the factors to consider when selecting your game, and then five popular game engines.

7 min read

I analyzed a flaky test failure in our Materialize CI today: $ docker compose up -d --scale default=0 default no such service: default mzcompose: error: running docker compose failed (exit status 1) I had seen this error already once or twice in the last year, but it was incredibly rare in our Continuous Integration (CI) runs, and never happened locally.…

Erlang Solutions Team 2 min read

This Elixir blog round-up, offers insights into Elixir’s features, comparisons with other languages, and why it’s a top choice for developers. The post Elixir Blog Round-Up appeared first on Erlang Solutions.

elixir programming language

Jonathan Brown 6 min read

Modern applications have an unceasing buzz of user activity and data flows. Users send a flurry of one-click reactions to social media posts. Wearable tech and other IoT sensors work nonstop to transmit event data from their environments. Meanwhile, customers on e-commerce sites perform shopping cart actions or product searches which can bring immediate impact […] The post Building an…

engineeringapache kafkacloud infrastructuredataproduct features

14 Aug 2024

13 min read

Other posts in the series: Reckoning: Part 1 — The Landscape Reckoning: Part 2 — Object Lesson Reckoning: Part 4 — The Way Out Contents Complexity Perplexity Carrying Capacity Should This Be An SPA? The Pits Aftermath Last time, we looked at how JavaScript-based web development compounded serving errors on US public sector service sites, slowing down access to critical…

13 Aug 2024

Jeimy Ruiz 7 min read

In today’s rapidly evolving landscape, where AI is reshaping industries and transforming workflows, the role of developers has never been more critical. As business leaders, fostering an environment where developers feel valued, motivated, and empowered is essential to harnessing their full potential and keeping your business profitable and innovative. In this blog post, we’ll explore actionable tips and strategies to…

Rob 1 min read

I'm a huge fan of making my life easier and one thing I have found really helpful is automatic text substitution. The Mac has a built-in solution, but it's slightly clunky as it uses a popup to confirm that you want to substitute, so I use Keyboard Maestro, however there's many alternatives out there. My personal preference is to prefix…

computing

23 min read

Other posts in the series: Reckoning: Part 1 — The Landscape Reckoning: Part 3 — Caprock Reckoning: Part 4 — The Way Out --> Contents The Golden Wait The Truth Is In The Trace Zip It Near Peers Blimey JavaScript Masshattery Maryland Enters The Chat Chattanooga Chug Chug SNAP? In Jersey? Fuhgeddaboudit Hoosier Hospitality Deep Breaths The Golden Wait BenefitsCal…

12 Aug 2024

Sérgio Jesus 9 min read

By Sérgio Jesus, Inês Silva, Pedro Saleiro, Hugo Ferreira, Pedro Bizarro In this blog post we will visit Aequitas Flow , an Open-Source framework designed to run complete and standardized experiments of Fair ML algorithms. We encourage you to try Aequitas Flow with the Google Colab Notebooks, which are available in the project’s GitHub repository . This blog post is…

responsible-aifairnessopen-sourceresearchmachine-learning

12 min read

Instead of an omnibus mega-post, this investigation into JavaScript-first frontend culture and how it broke US public services has been released in four parts. Other posts in the series: Reckoning: Part 2 — Object Lesson Reckoning: Part 3 — Caprock Reckoning: Part 4 — The Way Out When you live in the shadow of a slow-moving crisis, it's natural to…

11 Aug 2024

24 min read

About eight years ago, I was playing a game of Codenames where the game state was such that our team would almost certainly lose if we didn't correctly guess all of our remaining words on our turn. From the given clue, we were unable to do this. Although the game is meant to be a word guessing game based on…

9 Aug 2024

Ruslan Spivak 2 min read

Hi everyone, Growth as a software engineer is an ongoing journey. Looking back, a few key principles helped me progress during the early days of my career. These lessons shaped my path, and many of them continue to guide me today, even though I’m no longer an individual contributor: Drive Ambition isn’t a skill — it’s a will. You either…

8 Aug 2024

Marco Figueroa 3 min read

As AI continues to evolve, so do the threats against it. As these GenAI systems become more sophisticated and widely adopted, ensuring their security and ethical use becomes paramount. 0Din is a groundbreaking GenAI bug bounty program dedicated specifically to help secure GenAI systems and beyond. In this blog, you'll learn about 0Din, how it works, and how you can…

artificial intelligencefeatured articleaibountybug bounty

7 Aug 2024

1 min read

This blog now accepts webmentions. I used webmention.io and webmention.js for live rendering. You can see an example at the end of my old Bezier Curves post. After my initial experiments with POSSE, I’ve made a few improvements to the system. Now shortform posts are syndicated to Mastodon, Bluesky, and Twitter, and the links to the syndicated posts are automatically…

Sam Shen 7 min read

At Clever we move a lot of data, both from school districts into Clever and from Clever into all the external places that school districts want that data shared. Broadly, we call this behavior “syncing”, and various sync flavors show up across Clever. Let’s talk about two ways to perform data syncs by using an […] The post Everything but…

dataresiliencyinteroperabilitysyncs

James Graham 8 min read

We’re pleased to announce that, as of version 23, the Puppeteer browser automation library now has first-class support for Firefox. This means that it’s now easy to write automation and perform end-to-end testing using Puppeteer, and run against both Chrome and Firefox. The post Announcing Official Puppeteer Support for Firefox appeared first on Mozilla Hacks - the Web developer blog.

featured articlefirefoxweb developersbrowserchrome

6 Aug 2024

David Azcona 5 min read

At Etsy, we’re focused on elevating the best of our marketplace to help creative entrepreneurs grow their businesses. We continue to invest in making Etsy a safe and trusted place to shop, so sellers’ extraordinary items can shine. Today, there are more than 100 million unique items available for sale on our marketplace, and our vibrant global community is made…

vladmihalcea 1 min read

Introduction Welcome to a new issue of the High-Performance Java Persistence Newsletter in which we share articles, videos, workshops, and StackOverflow answers that are very relevant to any developer who interacts with a database system using Java. Articles The pick of this week is this article about various online schema migration options that are available in MySQL. Another great read…

newsletterhibernatejavajpamysql

Rob 1 min read

I've been doing a few updates to Daily Jotter, my little Mac app that's available in the Mac App Store. It's been a little while since I last updated it and a few things have changed. After updating the code to fix deprecation warnings, my immediate problem was that the debug version of the app wouldn't start up and I…

development

4 Aug 2024

1 min read

Table of Contents In this article I’ll show how to use PDLL, a tool for defining MLIR patterns, which itself is built with MLIR. PDLL is intended to be a replacement for defining patterns in tablegen, though there are few public examples of its use. In fact, the main impetus for PDLL is that tablegen makes it difficult to express…

3 Aug 2024

David Walsh 1 min read

curl is one of those great utilities that’s been around seemingly forever and has endless use cases. These days I find myself using curl to batch download files and test APIs. Sometimes my testing leads me to using different HTTP headers in my requests. To add a header to a curl request, use the -H flag: You can add multiple…

2 Aug 2024

1 min read

I’ve been upstreaming a bit of my compiler work to the MLIR project. Yesterday, I merged in a tutorial on mlir-opt, the main debugging tool for running passes on MLIR code. This is roughly the upstreamable parts of my first MLIR tutorial entry, MLIR — Running and Testing a Lowering. Mehdi Amini also provided a lot of useful information during…

1 Aug 2024

31 Jul 2024

1 min read

Bookmarks for August 2024: 9 links - Go, a reasonable good language — kokada; The adapter pattern in Go — Bitfield Consu..., and more.

Courtney Webster 3 min read

The August 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include improved Python discovery using python environment tools, inline variable values with the python debugger, and improvements to the VS Code native REPL. Keep reading to learn more! The post Python in Visual Studio Code – August 2024 Release appeared…

python