~/devreads

23 Oct 2024

ZOHRA IBRAHIMI, INFORMATION SECURITY PRACTICE LEAD @ TOPTAL 1 min read

As cyber risk grows and AI reshapes the threat landscape, security leaders are being asked to do more than protect systems: They must also support the business. In this episode of the Executive Guidance podcast, Brad Moldenhauer, VP and CISO in Residence at leading cloud security company Zscaler, joins Zohra Ibrahimi, Toptal’s Cyber and Information Security Practice Lead, to discuss…

JEFF GANGEMI, GROWTH MARKETING PRACTICE LEAD @ TOPTAL 1 min read

As AI transforms how buyers discover and evaluate solutions, traditional SEO playbooks are being rewritten. In this episode of the Executive Guidance podcast, Kevin White, Head of Marketing at Scrunch, joins Jeff Gangemi to explore how LLMs are reshaping intent, discovery, and conversion, and what marketers should do next.

JEFF GANGEMI, GROWTH MARKETING PRACTICE LEAD @ TOPTAL 1 min read

CentralSquare’s Chief Product Officer, Brian Fugere, is helping public safety agencies and local governments evolve. In this episode of the Executive Guidance podcast, Brian shares how his team is building cloud-native, AI-powered platforms to support emergency response, administration, and citizen services.

JEFF GANGEMI, GROWTH MARKETING PRACTICE LEAD @ TOPTAL 1 min read

Koley Corte, MetLife SVP and CMO of Regional and Institutional Marketing, Global Customer Insights, leads one of the most expansive marketing organizations in financial services. In this episode of the Executive Guidance podcast, she shares how she aligns global teams around customer insight, strategic execution, and purpose-driven leadership.

JEFF GANGEMI, GROWTH MARKETING PRACTICE LEAD @ TOPTAL 1 min read

Avid’s Chief Marketing Officer, Angela Stelle, shares how she’s reshaping the company’s brand, culture, and creative engine for the future. In this episode of the Executive Guidance podcast, Angela reflects on lessons from her second CMO role, the power of executive presence, and how to lead with both rigor and empathy.

JEFF GANGEMI, GROWTH MARKETING PRACTICE LEAD @ TOPTAL 1 min read

Lumivero CMO Tessa Barron joins the Executive Guidance podcast to share her unique approach to growth-driven marketing. Discover how Tessa builds scalable marketing functions grounded in strategic planning, audience ownership, and a deep understanding of business outcomes.

JEFF GANGEMI, GROWTH MARKETING PRACTICE LEAD @ TOPTAL 1 min read

Learn how Jason Smith, AI Strategy Lead at Publicis Media, is helping clients navigate the fast-changing world of AI in media and advertising. In this episode of the Executive Guidance podcast, Smith shares practical insights on applying AI to audience targeting, creative automation, and responsible governance.

JEFF GANGEMI, GROWTH MARKETING PRACTICE LEAD @ TOPTAL 1 min read

Discover how Emily Jackson, SVP of eCommerce at Forbes, is shaping the next era of digital publishing. In this episode of the *Executive Guidance* podcast, she shares insights on how commerce content became a key revenue driver, the evolving role of AI in product discovery, and how Forbes balances editorial trust with business growth.

TJ URGLAVITCH, CLOUD SERVICES PRACTICE LEAD @ TOPTAL 1 min read

Discover how Ricoh’s Vice President of Portfolio Software Solution Development, Ashok Shenoy, is leading AI-driven transformation by focusing on people, process, and data. In this episode of the Executive Guidance podcast, Shenoy shares how Ricoh built an AI-ready culture, overcame adoption challenges, and scaled AI to improve business operations.

22 Oct 2024

jonskeet 4 min read

It’s entirely possible that I’ve posted something on this topic before. I know I’ve posted about it on social media before. Every so often – thankfully not too often – I see a post on Stack Overflow containing something like this: “This looks like a bug in VS.NET” “I’m 100% sure my code is correct” … Continue reading No, the…

diagnostics

jonskeet 11 min read

Finally, several posts in, I’m actually going to start talking about abstraction using DigiMixer as the core example. When I started writing DigiMixer (almost exactly two years ago) I didn’t expect to take so long to get to this point. Even now, I’m not expecting this post to cover “everything about abstraction” or even “all … Continue reading Abstraction: Introduction…

digimixer

RisingStack Engineering 3 min read

Node.js 23 is here, and it’s bringing some exciting changes and improvements to the runtime. With this release, Node.js 23 takes over as the ‘Current’ version, replacing Node.js 22, which is moving into Long-Term Support (LTS) later this month. What’s New in Node.js 23 Default ESM in require() One of the biggest updates in Node.js […] The post Node.js 23:…

node.js

Rob 1 min read

I recently installed Python 3.13.0 rc2 to test rst2pdf against it and found that I couldn't install PyMyPDF which is required for the tests. $ pip install pymupdf ... This is because for a pre-release version, binary wheels are not provided to PyPI for the mupdf dependency which is written in C++. Hence, the compiler needs the headers. On my…

pythonrst2pdf

21 Oct 2024

Michael Carroll 1 min read

Discover how anomaly detection identifies unusual patterns in data, enhancing security, risk management, and quality across various industries.

19 Oct 2024

17 Oct 2024

Erlang Solutions Team 3 min read

Learn how Erlang Solutions helped companies like TV4, FACEIT, and BET Software overcome tech challenges and achieve success. The post Client Case Studies with Erlang Solutions appeared first on Erlang Solutions.

case studies

16 Oct 2024

Stephen Hood 3 min read

Discover the latest release of Llamafile 0.8.14, an open-source AI tool by Mozilla Builders. With a new command-line chat interface, enhanced performance, and support for powerful models, Llamafile makes it easy to run large language models (LLMs) on your own hardware. Learn more about the updates and how to get involved with this cutting-edge project. The post Llamafile v0.8.14: a…

featured articlellamafileopen source

15 Oct 2024

1 min read

Kristin Lauter and her colleagues at Facebook research recently announced a project to benchmark attacks against LWE. The announcement was on the post-quanum crypto mailing list. They state: “Our approach is motivated by the need to study more carefully the effect on security of using small secrets and small error in standardized LWE settings like Kyber and Homomorphic Encryption. In…

1 min read

In our last blog about our Quality Assurance (QA) team, we gave an overview of the QA process, including our software and testing methods. One of our key tools during testing is the Materialize Emulator, a Docker image that allows you to maintain a locally hosted version of Materialize. Read the rest of the blog post over on the Materialize…

Rob 1 min read

Last week, Dave Winer posted that Scripting News turned 30. That's an amazing milestone and Dave's still writing daily. 1994 seems like quite a while ago; the web was only 3 years old! I started blogging in 2003 on a personal domain and added this blog in 2005. I don't write daily though and I tip my hat to Dave.…

computing

jesalg 11 min read

What a year in the trenches building with LLMs taught me about delivering value with AI Artificial intelligence (AI) is rapidly becoming an integral part of modern engineering. From automating mundane tasks to driving groundbreaking innovations, AI offers unprecedented opportunities for organizations to gain a competitive edge. I’ve spent over a year in the trenches building with LLMs and even…

14 Oct 2024

vladmihalcea 1 min read

Introduction In this article, we are going to analyze how the RESOURCE_LOCAL JPA transaction type works. Since this is the default transaction type when using Spring Boot or Spring Data JPA, it’s very important to understand how transactions are managed when using the RESOURCE_LOCAL mode. JPA Transaction Types When the JPA 1.0 specification was released, there were two transaction types…

hibernatespringjparesource localtransactions

13 Oct 2024

PubNub Labs Team 1 min read

Master mobile push notifications to boost app engagement, retention, and conversions. key strategies and technical skills to enhance your app

11 Oct 2024

10 Oct 2024

9 Oct 2024

8 Oct 2024

Rob 1 min read

In my Makefile, I check for OpenAPI spec issues with this command: docker run --rm -it -v $(PWD):/tmp stoplight/spectral lint \ --ruleset /tmp/spec/.spectral.yaml /tmp/spec/openapi.yaml When running in GitLab CI, we set the image to stoplight/spectral:latest, and override the entry point so that we can run spectral directly: openapi-lint: stage: test image: name: stoplight/spectral:latest entrypoint: [""] script: - spectral lint --ruleset…

development

7 Oct 2024

Developer Relations Team 1 min read

TCP or UDP? Dive into the key differences, performance trade-offs, and when to choose each for your app's networking needs in this developer guide!

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 B+Tree indexes, which features a live tool that we can use to see…

newsletterhibernatejavajpamysql

6 Oct 2024

4 Oct 2024

Courtney Webster 4 min read

The October 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include Python test coverage support and a default Python problem matcher. Keep reading to learn more! The post Python in Visual Studio Code – October 2024 Release appeared first on Microsoft for Python Developers Blog.

python

Ricardo Ribeiro Pereira 9 min read

Digital systems have become deeply integrated into many aspects of modern life, particularly within the financial sector. While digital banking simplifies day-to-day operations for clients, it also creates new opportunities for malicious actors to exploit these systems. As a result, money laundering has grown particularly prevalent due to this digital expansion. Banks are required to monitor for money laundering activities…

gansmoney-launderingfeedzaigenairesearch

1 min read

Like most places, Jane Street largely teaches developers through a kind of apprenticeship model. A team matching process tries to thoughtfully match new devs to a team that suits them; and from there carefully chosen projects, one-on-one mentorship, code review, and close collaboration with people “on the row” – teammates sitting near you – does most of the rest.

3 Oct 2024

2 Oct 2024

MapTiler (Martin Tesar) 1 min read

The new version of our vector data editor makes creating and publishing your own vector geospatial data easier than ever.

1 Oct 2024

Ryan Lattanzi 6 min read

The Two Billion Claps Bug TL;DR A user was able to exploit a race condition in our backend system to manipulate clap counts on posts. Users are supposed to only be able to clap between 0 and 50 times for a given post, but this hack allowed them to go outside those bounds (both above and below). Our fix leverages…

dynamodbsoftware-developmentprogrammingbug-bounty

Rob 1 min read

Sometimes you need some additional DNS entries in your containers. This is how to do it in compose.yaml. Internal entries Within the containers, the name of the container in compose.yaml is resolvable via DNS. Given this compose.yaml: services: web: # ... app: # ... networks: myapp: driver: "bridge" We can ping web from within the app container. If we need…

developmentdocker

30 Sept 2024

vladmihalcea 1 min read

Eleven years later! Eleven years ago today, I decided to create my blog on WordPress.com, and this is the first article I published. Every year, on my blog anniversary, I write a report about the achievements that were made possible by having this very blog. If you are curious about my previous reports, check out the following list: 2023 2022…

anniversaryblogging

29 Sept 2024

3 min read

I have 4 (rounded up) beefs with language-y AI bots that have resulted in me sort of avoiding them altogether: They have the personality of a middle manager who writes Google Docs all day that nobody wants to read They’re reallllly good at guessing but not actually that smart, which leads to very convincing lies (see: the “how many Rs…

27 Sept 2024

26 Sept 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can generate Keyset Pagination queries with the Spring Data WindowIterator utility. This is an alternative to the Blaze Persistence solution I documented in this article. Domain Model Considering we have the following PostComment entity that has both a createdOn and a monotonically increasing id: As I explained in this…

springkeysetpaginationseek methodspring data

Nelson Vides 6 min read

Erlang’s concurrency model, built for scalability, now competes with C and Rust in performance, powering messaging systems and large-scale platforms. The post Erlang Concurrency: Evolving for Performance appeared first on Erlang Solutions.

erlang

25 Sept 2024

9 min read

In November of last year, I wrote Richard Stallman’s political discourse on sex, which argues that Richard Stallman, the founder of and present-day voting member of the board of directors of the Free Software Foundation (FSF), endorses and advocates for a harmful political agenda which legitimizes adult attraction to minors, consistently defends adults accused of and convicted of sexual crimes…

24 Sept 2024

Rob 1 min read

When Guzzle throws BadResponseException, the message includes information about the method, URL response code and then a truncated part of the body. For example: "Client error: `GET https://dev.clientproject.com:4444/oauth2/authorize?client_id=983e98d2fab8756a&scope=scope&response_type=code&redirect_uri=%2Fhome&code_challenge=some_code_challenge_here` resulted in a `400 Bad Request` response: {"error":"invalid_request","error_description":"The request is missing a required parameter, includes an

php

Jim Wang 6 min read

Today, we announced that GitHub Enterprise Cloud will offer data residency, starting with the European Union (EU) on October 29, 2024, to address a critical desire from customers and enable an optimal, unified experience on GitHub for our customers. Data residency and what it means for developers We’ve heard for years from enterprises that being able to control where their…

23 Sept 2024

Frederick O'Brien 1 min read

Any dish worth its salt needs the finest ingredients. In the case of the new Feast cooking app, we needed a structured recipe archive. This is how we rustled it up You may have heard the Guardian has a new cooking app called Feast. With thousands of searchable recipes, cook mode, and lots of other lovely features, it’s been well…

Dylan Steen 6 min read

After a lot of hard work, you’ve landed that coveted internship. Now comes the next big challenge: delivering a meaningful project over the summer. Leading a project independently is an opportunity to sharpen your skills, demonstrate your capabilities, and experience personal growth. As you drive the project on your own, the support from your mentor…

uncategorizedinternships

1 min read

My presentation for HighEdWeb 2024 was an overview of many recent and forthcoming additions to the web platform, specifically HTML and CSS. Description CSS is Awesome Over the past few years, CSS has been gaining features at a rate that is almost impossible to follow. Features that once required pre-processors are now native to the platform. Variables? Check. Nesting? Check.…

web developmentconference

20 Sept 2024

Discover the multitude of ways to integrate Apple Intelligence into your apps, from creating amazing user experiences through Genmoji and deep integration with Siri, through leveraging Apple’s ML models for translation and computer vision, to building on third-party tools such as ChatGPT.

19 Sept 2024

vladmihalcea 1 min read

Introduction In this article, we are going to investigate the Spring Data Envers project and see how to get the best out of it. Hibernate Envers is a Hibernate ORM extension that allows us to track entity changes with almost no changes required on the application part. Just like Envers plugs into Hibernate ORM in order to build an audit…

springauditenvershibernatejpa

This course equips you with the skills to leverage Apple’s latest user experience (UX) advancements within your iOS apps. You’ll explore Writing Tools, a powerful suite for enhancing text input and editing. Dive into Genmoji, a brand new tool for creating custom emoji characters, adding a layer of personalization and expression to your apps. And unlock the power of Siri…

This module explores the integration of ChatGPT into iOS apps, enabling powerful conversational AI capabilities. You'll learn to leverage the ChatGPT API to create dynamic, context-aware chatbots and intelligent assistants within their mobile apps.

18 Sept 2024

Rong Lu 1 min read

We’re thrilled to announce the launch of the new Python Data Science Extension Pack for Visual Studio Code! This powerful pack brings together some of the most popular and essential VS Code extensions, making it your one-stop shop for all things data science in Python. What’s Inside? Our extension pack is designed to streamline your data […] The post Announcing…

python

This course explores on-device machine learning using Apple’s powerful tools. See how simple the Vision framework makes complex computer vision tasks, enabling your app to understand the real world, through tasks like object detection and face recognition. Learn to leverage the Translation framework for on-device, real-time language translation, breaking down language barriers for your users. Before finally looking at how…

17 Sept 2024

Rob 1 min read

Recently, I set up my PHP dev environment to allow me to step debug from unit tests that I run with make unit The relevant parts of Makefile look like this: # Set DEBUG=1 to enable Xdebug ifeq ($(origin DEBUG),undefined) XDEBUG := else XDEBUG := XDEBUG_SESSION=PHPSTORM endif unit: ## Run unit tests docker compose exec php bash -c "$(XDEBUG) vendor/bin/phpunit…

developmentphp

Archie Gunasekara 12 min read

At Slack, we manage tens of thousands of EC2 instances that host a variety of services, including our Vitess databases, Kubernetes workers, and various components of the Slack application. The majority of these instances run on some version of Ubuntu, while a portion operates on Amazon Linux. With such a vast infrastructure, the critical question…

uncategorizedawsinfrastructure