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…
2 Sept 2024
31 Aug 2024
Bookmarks for September 2024: 1 link - Go net/http.ServeMux and Trailing Slashes - Xe Iaso.
This is a quick post showing how to set up a Wireguard VPN in an UniFi Dream Machine.
30 Aug 2024
“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.…
Good leaders absorb risk to optimize learning rate, unblock teams, and break through indecision. A well-functioning team applies this fractally.
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
Exploring the key benefits of automatic payment reconciliation for sports clubs.
How to Smooth Your Driver Location Data & Snap to the Nearest Road
MongooseIM delivers scalable, secure, and future-proof messaging, perfect for growing businesses. The post 5 Ways MongooseIM Provides Scalable and Future-Proof Messaging appeared first on Erlang Solutions.
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…
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
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:…
Explore NanoLog's high-performance logging - compile-time optimization, lock-free buffers, and lightweight encoding for nanosecond speed.
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
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 (+…
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
Write up on the workshop around the Video Sequence Editor that took place at the Blender HQ in August 2024.
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…
Arizona State University embraces ChatGPT campus-wide to personalize learning, advance research, and prepare students for the future
Stop searching for the perfect resource! Focus on consistent learning, critical thinking, and adapting to new information for continuous growth.
We’re once again at the end of our internship season, and it’s time do our annual review of what the interns achieved while they were here.
Optimize AWS Lambda observability with Axiom and Serverless Framework. Save on costs compared to AWS CloudWatch while enjoying seamless logs, metrics, and traces integration. Simple setup, advanced configuration, and non-disruptive transition for efficient serverless deployments.
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.
How to tame evil dependencies
25 Aug 2024
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…
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 →
24 Aug 2024
In this interview I talk with Josh about my developer workflow including tmux, neovim, nix, and more on macOS.
23 Aug 2024
Advanced data visualization of population density on maps using the MapTiler SDK weather module
Author Q&A: Engineering Effectiveness to Business Outcomes
22 Aug 2024
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…
Announcing the General Availability of the VS Code extension for Azure Machine Learning
Microsoft Python EngineeringMachine 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…
21 Aug 2024
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.
Explore Twitter's recommendation system - in-memory graph processing with Cassovary, random walks, and SALSA for user suggestions.
20 Aug 2024
Upwork puts AI to work, uniting team members, operations and product development
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…
19 Aug 2024
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…
18 Aug 2024
API security protects APIs from threats, ensuring safe data exchange between systems. Key aspects include authentication, encryption and rate limiting
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.
16 Aug 2024
Before we begin, You can join The Software Essentialist for an additional 15% off before we ship the Pattern-First phase of craftship. Use…
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…
Lessons from CrowdStrike: Striking the right balance to reduce risk and maximize resilience
Thoughtworks InsightsLessons from CrowdStrike: Striking the right balance to reduce risk and maximize resilience
15 Aug 2024
Explore what is a game engine, the factors to consider when selecting your game, and then five popular game engines.
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.…
In a recent letter, I explained that edge cases can be an absolute nightmare to deal with when testing testing features. To deal with this…
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.
Indeed, whose mission is to help people get jobs, is the world’s #1 job site. Over 350 million unique visitors come to Indeed every month to connect with more than 3.5 million employers and over 32 million jobs. But what’s more is that every three seconds someone gets hired on Indeed.
Elevate your in-game chat experience with PubNub: Build real-time, engaging chat systems with features like reactions, typing indicators, and read receipts
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…
Kickstart your legacy modernization initiative with generative AI
14 Aug 2024
AI can enrich lives through beauty and creativity, and its artistic potential shines in "Sleeping Beauties: Reawakening Fashion," a collaborative exhibit from The Met's Costume Institute.
The Unreal, Unreal Chat, and Unity Chat SDKs make it easier than ever to integrate social and interactive features into your games.
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…
Another month, another minor release full of improvements!
Driving innovation in social services with Amazon Bedrock
Leveraging GenAI to modernize enterprise systems integration
13 Aug 2024
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…
We’re releasing a human-validated subset of SWE-bench that more reliably evaluates AI models’ ability to solve real-world software issues.
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…
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…
Learn how a broad knowledge base, built through consistent learning, can make you a better engineer. Discover the power of cross-pollination and continuous growth!
12 Aug 2024
Ever been so scared to change your code out of fear you’ll break something? You’re not alone. Been there. Over the last months, I’ve been…
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…
Why we're calling on banks to join the SPAA scheme
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…
Don't let roadmaps limit your growth! Explore beyond the plan to deepen your understanding, boost adaptability, and truly excel as an engineer.
I talked a bit about my career to some first year college students.
11 Aug 2024
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
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
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…
Zico Kolter Joins OpenAI’s Board of Directors We’re strengthening our governance with expertise in AI safety and alignment. Zico will also join the Safety & Security Committee
7 Aug 2024
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…
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…
Rakuten Pairs Data with AI to Unlock Customer Insights and Value
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.
GoSquared now integrates with Numerics, the number one data visualisation app for iOS and all Apple platforms. On all Apple... The post Numerics integration — bring GoSquared with you everywhere appeared first on GoSquared Blog.
Call me Disabled, and nothing else
Lessons from CrowdStrike: Five critical questions to help you increase business resilience
Thoughtworks InsightsLessons from CrowdStrike: Five critical questions to help you increase business resilience
6 Aug 2024
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…
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…
We are introducing Structured Outputs in the API—model outputs now reliably adhere to developer-supplied JSON Schemas.
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…
Remote Asset Libraries design and improvements on assets organization.
Negotiate your job offer like a pro! Learn key strategies, including leveraging your current salary and competing offers, for career and financial growth.
4 Aug 2024
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
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
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…
Post-quantum cryptography: An illustrated guide
1 Aug 2024
Erlang Solutions partners with BoardClic to deliver advanced Elixir development. The post Erlang Solutions wins business with BoardClic in a new era of collaboration appeared first on Erlang Solutions.
Unlock your organization’s AI value: From proof of concept to real-world impact
Thoughtworks InsightsUnlock your organization’s AI value: From proof of concept to real-world impact
31 Jul 2024
Bookmarks for August 2024: 9 links - Go, a reasonable good language — kokada; The adapter pattern in Go — Bitfield Consu..., and more.
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…