One of the bigger changes in PHPUnit 10 was the introduction of the new extension system which replaced listeners and hooks. The old way On one of my projects we have a TestListener that sets up the database before we run some functional tests against it. It looks like this: <?php declare(strict_types=1); namespace App\Test\Listeners; use App\Test\Functional\Helpers\DbHelper; use PHPUnit\Framework\TestListenerDefaultImplementation; use PHPUnit\Framework\TestSuite;…
25 Feb 2025
This report outlines the safety work carried out prior to releasing deep research including external red teaming, frontier risk evaluations according to our Preparedness Framework, and an overview of the mitigations we built in to address key risk areas.
Temporary fixes can become permanent problems. Invest in quality code now to save yourself (or others) headaches later. Ship it right!
24 Feb 2025
Transform your passive users into active participants by gamifying your application with PubNub SDKs, Functions, and App Context. Learn how real-time engagement motivates your users to come back for more.
Toptal parsed key hiring data to discover today’s most in-demand marketing agency roles and skill sets. Use the knowledge to inform your agency’s structure and recruit the bench of freelancers you need to grow your business.
How we used generative AI to build our year-in-review campaign
23 Feb 2025
My four-year-old son has declared 36 to be the best number. His reason: 36 is the only number (he knows of) that is both a square and a staircase number AND an up-and-down-staircase number. “Staircase numbers” are what he calls triangular numbers (numbers that are the sum of the first $n$ integers). This name comes from the blocks he has…
Two weeks ago, the Washington Post reported that the U.K. government had issued a secret order to Apple demanding that the company include a “backdoor” into the company’s end-to-end encrypted iCloud Backup feature. From the article: The British government’s undisclosed order, issued last month, requires blanket capability to view fully encrypted material, not merely assistance … Continue reading Three questions…
I love 3D printing. It feels like magic - we are able to design and create physical things in a matter of hours, in our homes. I understand the underlying technology, but it still blows my mind when I think about it. It makes me a bit sad that more people aren't fascinated by it. Let's see what my love…
21 Feb 2025
Debugging is an essential part of a developer’s workflow—but it’s also one of the most time consuming. What if AI could streamline the process, helping you analyze, fix, and document code faster? Enter GitHub Copilot, your AI-powered coding assistant. GitHub Copilot isn’t just for writing code—it’s also a powerful tool for debugging. Whether you’re troubleshooting in your IDE, using Copilot…
Cup o' Go #100 - The strength of Go in the job market 📈, and some stress relief with Carlos Becker 🚀
Carlos BeckerHad an amazing chat with Jonathan and Shay about GoReleaser and other topics.
20 Feb 2025
Rhys Davey recaps the best moments from CodeBEAM Lite London 2025, covering key talks on Gleam, Livebook, Elixir, and more. The post Highlights from Code BEAM Lite London 2025 appeared first on Erlang Solutions.
jOOQ 3.20 released with ClickHouse, Databricks, and much more DuckDB support, new modules, Oracle type hierarchies, more spatial support, decfloat and synonym support, hidden columns, Scala 3, Kotlin 2, and much more
jOOQNew dialects: jOOQ 3.20 ships with 2 new experimental dialects: ClickHouse is a fast-moving SQL dialect with a historic vendor-specific syntax that is gradually migrated to a more standards compliant alternative, which is why our support is still experimental. A lot of behaviours differ from what one would expect elsewhere, including NULL handling, which is … Continue reading jOOQ 3.20…
A conversation with Jai Malkani, Head of AI and Product, Customer Obsession at Uber.
Back in 2017, I got tired of manually checking and creating git tags.
Could you introduce yourself and your role at Deliveroo? I’m Gina, I’m a Senior Engineering Manager at Deliveroo. I lead our Consumer Experience group in our New Verticals engineering team, and I’ve been at Deliveroo for five years. Could you walk us through your path to engineering management and what brought you to Deliveroo? I studied information systems at university…
You can skip my yapping and jump to the fix. 🎬 Intro # In my apartment, I have an ESXi host that runs some local services including my router/firewall. vCenter is located offsite, which is fine, usually. All my hosts run vDS, and this just caused me a massive headache when doing some maintenance.
Americas | Managed Services at Thoughtworks: It's more than a career. It’s a journey we’re on together
Thoughtworks InsightsAmericas | Managed Services at Thoughtworks: It's more than a career. It’s a journey we’re on together
19 Feb 2025
This is the third and penultimate post in a series about theoretical weaknesses in Fiat-Shamir as applied to proof systems. The first post is here, the second post is here, and you should probably read them. Over the past two posts I’ve given a bit of background on four subjects: (1) interactive proof systems (for … Continue reading How to…
Learn how we built the Streaming Platform at Datadog to provide more resilience and flexibility to our Kafka infrastructure.
Making modernization a path to growth
18 Feb 2025
Meta’s Anti Scraping team focuses on preventing unauthorized scraping as part of our ongoing work to combat data misuse. In order to protect Meta’s changing codebase from scraping attacks, we have introduced static analysis tools into our workflow. These tools allow us to detect potential scraping vectors at scale across our Facebook, Instagram, and even [...] Read More... The post…
There is a different between OAuth scopes and roles. A scope is the abilities that the client requests that the user can then decide if they are going to authorise that client to do those things. A role is the rights that a given user has within the application. Scope examples are "read-name", "read-address", "read-email", 'write-all", etc. Example roles might…
Can frontier LLMs earn $1 million from real-world freelance software engineering?
Interviews are unfair and will remain so, no matter how hard we try they can never evaluate people 100% objectively with clear measurables; and the intuition and gut feel of the interviewer will always add a small bias.
How much faster can coding assistants really make software delivery?
17 Feb 2025
Heroku has announced exciting updates that will help Salesforce Consulting Partners expand their offerings, deepen their expertise, and deliver pro-code solutions to their customers. The updates are designed to accelerate the adoption and successful implementation of Heroku for our customers. These changes make it easy for customers to identify Consultants with Heroku expertise who can […] The post Heroku Introduces…
Real-time sentiment analysis can transform fan engagement when watching sports, media, or live entertainment
An interim CEO provides stability and strategic direction during leadership transitions. Learn how to maximize their impact, maintain continuity, and position your organization for long-term success.
Americas | Managed Services at Thoughtworks: How to be best prepared for your interview process
Thoughtworks InsightsAmericas | Managed Services at Thoughtworks: How to be best prepared for your interview process
16 Feb 2025
See how PubNub can deliver tailored promotions and notifications to your stream viewers in real-time, based on user preferences and what is happening on the stream
14 Feb 2025
How we measure the impact of user actions and product adoptions at PayPal In today’s competitive digital landscape, understanding user interactions with your products is essential for driving revenue and building lasting customer relationships. At PayPal, our Data Science teams use causal inference to evaluate the impact of key customer actions, such as adopting a new product or adding a…
Today, we’re announcing our most ambitious subsea cable endeavor yet: Project Waterworth. Once complete, the project will reach five major continents and span over 50,000 km (longer than the Earth’s circumference), making it the world’s longest subsea cable project using the highest-capacity technology available. Project Waterworth will bring industry-leading connectivity to the U.S., India, Brazil, [...] Read More... The post…
OpenAI and Guardian Media Group announce content partnership to bring Guardian news content to ChatGPT.
13 Feb 2025
In 2024, our bug bounty program awarded more than $2.3 million in bounties, bringing our total bounties since the creation of our program in 2011 to over $20 million. As part of our defense-in-depth strategy, we continued to collaborate with the security research community in the areas of GenAI, AR/VR, ads tools, and more. We [...] Read More... The post…
Interop 2025 continues the mission to make the web more consistent across browsers, building on 2024’s 95% interoperability score. This year, 19 focus areas target key developer needs and long-standing issues, including WebRTC improvements, Storage Access API, and CSS Zoom. The post Launching Interop 2025 appeared first on Mozilla Hacks - the Web developer blog.
In Hungary, the challenge of predicting solar power generation accurately is critical as the country taps into its photovoltaic potential of 1750 PJ per year. With solar power already making up 25% of the total grid demand, reliable short-term forecasts are needed to manage the variability in energy production. Our project developed an AI-based prediction […] The post Accurate Solar…
I was talking to a friend about how to add a directory to your PATH today. It’s something that feels “obvious” to me since I’ve been using the terminal for a long time, but when I searched for instructions for how to do it, I actually couldn’t find something that explained all of the steps – a lot of them…
A conversation with Andrea Ellis, Chief Financial Officer of Fanatics Betting and Gaming.
A conversation with Fiona Tan, Chief Technology Officer of Wayfair.
Rogo scales AI-driven financial research with OpenAI o1
I’d like to write about intellectual property in depth, in this first of a series of blog posts on the subject. I’m not a philosopher, but philosophy is the basis of reasonable politics so buckle up for a healthy Friday afternoon serving of it. To understand intellectual property, we must first establish at least a shallow understanding of property generally.…
AI in payments modernization: Leveraging the full potential
12 Feb 2025
I’m supposed to be finishing a wonky series on proof systems (here and here) and I promise I will do that this week. In the midst of this I’ve been a bit distracted by world events. Last week the Washington Post published a bombshell story announcing that the U.K. had filed “technical capability notices” demanding … Continue reading U.K. asks…
GitHub’s Product Security Engineering team writes code and implements tools that help secure the code that powers GitHub. We use GitHub Advanced Security (GHAS) to discover, track, and remediate vulnerabilities and enforce secure coding standards at scale. One tool we rely heavily on to analyze our code at scale is CodeQL. CodeQL is GitHub’s static analysis engine that powers automated…
DORA is in effect, making compliance essential for fintech firms. This guide covers key requirements, risks, and next steps. The post DORA Compliance: What Fintech Businesses Need to Know appeared first on Erlang Solutions.
Streaming platforms use gaming strategies like interactivity, personalization, and rewards to boost engagement, retention, and community-driven experiences while overcoming scalability challenges.
For 2025, our Black and African American Movement Employee Resource Group (BAAM ERG) is excited to highlight some of their favorite Black gaming communities, content creators, and innovators.
We have refreshed aerial satellite imagery for all 50 states of America. This considerable update means a full implementation of 2021-2023 data with cutting-edge resolution ranging from 15-60cm/px.
The leaders' guide to cloud economics
11 Feb 2025
GoCardless selects Form3 for Bacs payment connectivity to support scale up of UK operations
GoCardlessForm3 provides scalability and operational resilience as GoCardless’ volume of UK payment transactions continues to grow
I recently had a problem with a failing Playwright test that only happened when running in Docker. The test that was failing was: let locator = page.locator('a[href="/login"].nav-link'); await locator.click(); await expect(page).toHaveTitle(/Log in/); The test clicks the link to go to /login and then checks that the next page's title contains the text "Log in". Not an especially complicated test, so…
You must show a high bias for action at work, take ownership, and make an impact. Here are some actions that you can apply right away at work to earn some brownie points
From tweets to transactions: X money's bid to revolutionize payments
10 Feb 2025
Introduction If your application uses MySQL and you’re interested in getting the best out of it via performance tuning and monitoring, then Releem is a very nice tool that can assist you in your endeavor. I discovered Releem from Roman Agabekov’s posts on social media. Roman is the founder of this tool, and since his posts about MySQL performance tuning…
During the 2024–2025 winter (northern hemisphere), Blender developers focused on quality and stability.
TDX25 comes to San Francisco this March 5-6. Heroku, a Salesforce company, has a packed schedule with a variety of sessions and activities designed to enhance your knowledge of our platform and integrations with Agentforce and Salesforce technologies. Whether you’re new to Heroku or a seasoned pro, there’s something for everyone at this year’s event. […] The post Heroku at…
Leading while learning Why great managers don’t have all the answers I used to think leaders had to have all the right answers. Now I know that the best ones have all the right questions. Early in my career, I admired managers who seemed to have everything figured out. They spoke with certainty, made quick decisions, and never hesitated. I…
OpenAI and Schibsted Media Group announce content partnership to bring Guardian news and archive content to ChatGPT.
A colleague of mine recently lent a hand implementing a polynomial approximation routine I could port to our compiler, though it wasn’t the method I was expecting. As I had written about previously, I was studying the Remez algorithm and implementing a prototype in Python. Remez approximation involves an iterated loop that alternates between root-finding and linear-system solving, and as…
Claude 3's integration with AWS infrastructure is reshaping enterprise AI adoption and challenging OpenAI's market dominance. Here’s what business leaders need to know as they evaluate their cloud and AI strategies.
Happy February! Another release is here with several improvements across the board.
If you are interested in how I over-engineered the process of making a tiny book for my wife, using AI, a pen plotter, a 3D printer, and a lot of time, you are in the right place. The book is titled The Tiny Book of Great JoysMala Knjiga Velikih Radosti in Serbian, and here is how it turned out: My…
The future of asset management will be shaped by technology — and most firms aren’t ready
Thoughtworks InsightsThe future of asset management will be shaped by technology — and most firms aren’t ready
9 Feb 2025
We aired our first-ever television ad during the Super Bowl to pique people’s curiosity and help us all realize how AI can open up new possibilities for us, create more fulfillment in our lives, and make us more productive, just as all the tools that came before AI did for those who came before us.
In his 2024 year-in-review, Luciano Mammino covers his work in Rust, serverless AWS projects, his contributions to open source projects like Middy, public speaking engagements, the AWS Bites podcast, and personal milestones.
8 Feb 2025
This week I attended the Jfokus software development conference in Stockholm, Sweden. I first went in 2011, and I have been back many times through the years. The conference has a Java focus (duh!), but many talks cover general topics … Continue reading →
Shortly after writing my previous post, a colleague pinged me to say she’d figured out what was wrong – at least at the most immediate level, i.e. the exception itself. Nothing is wrong with the ordering code – it’s just that the exception message is too easy to misread. She’s absolutely right, and I’m kicking … Continue reading Election 2029:…
7 Feb 2025
I really thought I’d already written a first blog post about my Election 2029 site (https://election2029.uk) but I appear to be further behind on my blogging than I’d thought. This is therefore a little odd first post in the series, but never mind. To some extent it isn’t particularly related to the election site, except … Continue reading Election 2029:…
Most PG&E ratepayers don't understand how much higher the rates they pay are than what it actually costs PG&E to generate and transmit the electricity to their house. When I looked into this recently I was shocked. The average PG&E electricity charge now starts at 40 cents per kilowatt hour and goes up from there. […]
Back in 2020, when I worked in the supply chain side of Google, I had a fun and impactful side project related to human-level explanations of linear programs. A linear program is a mathematical model that defines some number of variables, linear constraints, and a linear objective function. When some variables are forced to be integer (ILPs), you can solve…
Craft effective engineering OKRs with this practical guide. Learn best practices, avoid common pitfalls, and drive team alignment.
When Czech President Petr Pavel traveled to the United States, our Product Manager, Jaroslav Polacek, was part of the official delegation. He presented MapTiler to various audiences, strengthened business connections, and helped establish our presence.
6 Feb 2025
This is the second part of a two three four-part series, which covers some recent results on “verifiable computation” and possible pitfalls that could occur there. This post won’t make much sense on its own, so I urge you to start with the first part. In the previous post we introduced a handful of concepts, … Continue reading How to…
The February 2025 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include . The post Python in Visual Studio Code – February 2025 Release appeared first on Microsoft for Python Developers Blog.
The Citus 13.0 release is out and includes PostgreSQL 17.2 support! We know you’ve been waiting, and we’ve been hard at work adding features we believe will take your experience to the next level, focusing on bringing the Postgres 17 exciting improvements to you at distributed scale. The Citus database is an open-source extension of Postgres that brings the power…
Lorena Mireles discusses her journey in the BEAM community and presents the results of the Women in BEAM 2024 survey. The post Women in BEAM appeared first on Erlang Solutions.
A large international retail chain approached us to develop an advanced demand forecasting system to optimize their supply chain operations. The project’s primary goal was to create a reliable, data-driven system for predicting product demand across a national subsidiary’s 200 stores. The focus was on the most crucial ultra-fresh product category (for example: fruits and […] The post AI-Driven Demand…
Experimentation at Deliveroo has significantly boosted our innovation as a company. It has allowed us to explore new ideas, protected us from unforeseen challenges by preventing wasted time and resources on ineffective initiatives, and promoted intellectual honesty by validating our assumptions. Over time, the breadth of our experimentation programme, our tooling and our culture have undergone significant development. Each year,…
5 Feb 2025
Data residency builds on OpenAI’s enterprise-grade data privacy, security, and compliance programs supporting customers worldwide.
WHAT IT IS Meta’s Automated Compliance Hardening (ACH) tool is a system for mutation-guided, LLM-based test generation. ACH hardens platforms against regressions by generating undetected faults (mutants) in source code that are specific to a given area of concern and using those same mutants to generate tests. When applied to privacy, for example, ACH automates [...] Read More... The post…
A few weeks ago I ran a terminal survey (you can read the results here) and at the end I asked: What’s the most frustrating thing about using the terminal for you? 1600 people answered, and I decided to spend a few days categorizing all the responses. Along the way I learned that classifying qualitative data is not easy but…
Okay, yes, the title is a bit clickbaity — but stick with me because this is a real story about SRE work, cost optimization, Golang, and open source. An Introduction and Context I apologize for the clickbait title, but I promise this is a real story that gives you a glimpse into what SREs do daily at Booking.com. It’s based…
4 Feb 2025
Trigger warning: incredibly wonky theoretical cryptography post (written by a non-theorist)! Also, this will be in two parts. I plan to be back with some more thoughts on practical stuff, like cloud backup, in the near future. If you’ve read my blog over the years, you should understand that I have basically two obsessions. One … Continue reading How to…
Some of you have been asking for advice about what to submit to the CFP for POSETTE: An Event for Postgres 2025. So this post aims to give you ideas that might help you submit a talk proposal (or 2, or 3) before the upcoming CFP deadline. If you’re not yet familiar with this conference, POSETTE: An Event for Postgres…
We’re sharing how Meta built support for data logs, which provide people with additional data about how they use our products. Here we explore initial system designs we considered, an overview of the current architecture, and some important principles Meta takes into account in making data accessible and easy to understand. Users have a variety [...] Read More... The post…
The largest deployment of ChatGPT to date will expand the use of AI in education and help the United States build an AI-ready workforce.
One very minor thing that's been bugging me since macOS Sequoia came out is that if you launch an app that lives in your menu bar, but also has a hidden Dock icon a second time, then the Dock icon will re-appear. This happens to me a lot because I use Alfred to launch apps and also to bring an…
At your workplace, keep people informed. Driving a project or working on an individual item, you should always keep the people informed about - progress, clarity, and timeline.
Using ChatGPT to catch halibut
Using ChatGPT to find inspiration for nail art
ChatGPT and personal tutoring
A rich development and deployment experience for deploying containers to AWS Lambda and AWS Fargate, without rearchitecting. Serverless Container Framework gives you total flexibility.