~/devreads

3 Jan 2025

1 min read

In this living document, I will document reactions to uses of homomorphic encryption by members of the public. By “member of the public,” I mean people who may be technical, but are not directly involved in the development or deployment of homomorphic encryption systems. This includes journalists, bloggers, aggregator comment threads, and social media posts. My main goal is to…

2 Jan 2025

1 Jan 2025

jesalg 11 min read

Exercise better foresight by identifying patterns, pinpointing what makes them persist, and understanding what could prevent it in the future. Take a moment to count the urgent issues you handled this week. Production incidents. Customer escalations. Team conflicts. Deadline pressures. For many engineering leaders, these “firefighting” moments consume the majority of their workday, leaving little time for strategic thinking or…

31 Dec 2024

Rob 4 min read

As usual, at the end of the year, I look back over the photos I have taken and think about the year. This year I have published 1162 photos to Flickr. It has been a good year, seeing friends and family, taking photos, attending conferences all coupled with enjoyable work for a good client. I am pleased to have kept…

meyear in pictures

30 Dec 2024

28 Dec 2024

27 Dec 2024

26 Dec 2024

Musharraf Ali Khan 1 min read

Introduction Large Language Models (LLMs) are advanced AI models trained on vast datasets to perform a wide range of natural language processing tasks. Their widespread adoption in various applications, from chatbots to intelligent decision-making systems, requires a robust security framework to ensure that they function as intended without being susceptible to attacks or misuse. While there are numerous challenges, this…

tech blog

24 Dec 2024

Rob 1 min read

Thanks to Kyle and Lorna, we've moved rst2pdf's development out of the dark ages of setup.py and into uv with pyproject.toml. As a result, I've changed the way I develop rst2pdf locally; these are my initial notes. Set up Python environment Given a clone of the rst2pdf git repository, do this get going: $ uv sync --all-extras This will create…

pythonrst2pdf

23 Dec 2024

21 Dec 2024

20 Dec 2024

Hritik Jaiswal 6 min read

Forms are everywhere online, from signing up for newsletters to making purchases. But let’s be honest — nothing’s more frustrating than a form that’s hard to fill out or riddled with unclear error messages. In this post, we’ll dive into practical tips and tricks to make your form validation seamless, user-friendly, and maybe even enjoyable! We’ll walk through tips for…

javascriptprogrammingtechnologysoftware-developmentux

19 Dec 2024

Oliver Carson 1 min read

Transport, Delivery, and Logistics (T&L) applications require real-time visibility, efficient routing, and reliable communication across dispersed fleets, devices, and supply chains. Continue reading to learn more about the essential features of building your transport, delivery, and logistics application using PubNub.

11 min read

We’re sharing details about Glean, Meta’s open source system for collecting, deriving, and working with facts about source code. In this blog post we’ll talk about why a system like Glean is important, explain the rationale for Glean’s design, and run through some of the ways we’re using Glean to supercharge our developer tooling at [...] Read More... The post…

devinfraopen source

18 Dec 2024

17 Dec 2024

Anush DSouza 3 min read

The Heroku CLI is a vital tool for developers, providing a simple, extensible way to interact with the powerful features Heroku offers. We understand the importance of keeping the CLI updated to enhance user experience and ensure stability. With the release of Heroku CLI v10, we’re excited to introduce key changes that enhance the user […] The post Heroku CLI…

engineeringclideveloper toolsnode.jsopentelemetry

Rob 1 min read

I recently discovered the /usr/libexec/corebrightnessdiag command line tool on macOS. In particular, /usr/libexec/corebrightnessdiag nightshift-internal will give information about when the Mac's nightshift settings, including when sunrise and sunset are! $ /usr/libexec/corebrightnessdiag nightshift-internal Night Shift Status { AutoBlueReductionEnabled = 1; BlueLightReductionSchedule = { DayStartHour = 7; DayStartMinute = 0; NightStartHour = 22; NightStartMinute = 0; }; BlueReductionAvailable =

command linecomputing

16 Dec 2024

Developer Relations Team 1 min read

Learn how to build a Skill Based Matchmaking (SBMM) dashboard using PubNub's ChatSDK, enabling real-time player matching.

Luciano Mammino 10 min read

Announcing Crafting Lambda Functions in Rust, a new book that guides you through building efficient, reliable, and cost-effective AWS Lambda functions using Rust, written by Luciano Mammino and James Eastham. Learn why Rust and serverless are a perfect match. Early access is now available at rust-lambda.com!

rustserverlesslambda

Zhengyu Shen 12 min read

Overview The past few months have been exciting times for Slack’s CI infrastructure. After years of developer frustration with Jenkins (everything from security issues to downtime to generally poor UX) internal pressure led us to move a majority of Slack’s CI jobs from Jenkins to GitHub Actions. My intern project at Slack this summer involved…

uncategorizedci-cddevopsdevtoolsmachine-learning

15 Dec 2024

13 Dec 2024

1 min read

Elon Musk’s latest legal filing against OpenAI marks his fourth attempt in less than a year to reframe his claims. However, his own words and actions speak for themselves—in 2017, Elon not only wanted, but actually created, a for-profit as OpenAI’s proposed new structure.

company

12 Dec 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 series of articles from Franck Pachot about Amazon Aurora Limitless, a PostgreSQL-compatible database that provides…

newsletterhibernatejavajpamysql

9 min read

Recently I’ve been thinking about how everything that happens in the terminal is some combination of: Your operating system’s job Your shell’s job Your terminal emulator’s job The job of whatever program you happen to be running (like top or vim or cat) The first three (your operating system, shell, and terminal emulator) are all kind of known quantities –…

11 Dec 2024

jikang 5 min read

The December 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include a special review of docstring generation features from Pylance, the new Python Environments extension in preview, Pylance's "full" language server mode, and much more. Keep reading to learn more! The post Python in Visual Studio Code – December 2024…

pythondocumentation

Dmitry Goncharenko 5 min read

Microsoft One Engineering System (1ES) team shares a sample for building Ready-To-Code Dev Box environments pre-configured with the necessary tools, repositories, and settings, ensuring consistency and reliability across teams. The post Dev Box Ready-To-Code Dev Box images template appeared first on Engineering@Microsoft.

engineeringmicrosoft1esdev boxdevcenterready-to-code

10 Dec 2024

Jacob Low 1 min read

The year 2024 has been monumental for PubNub. As this year ends, we’re looking at the most insightful and impactful blogs we’ve published.

Erlang Solutions Team 2 min read

Meet Erik Schön, Managing Director and and Nordics Business Unit Lead at Erlang Solutions. He shares his 2025 highlights and festive traditions. The post Meet the team: Erik Schön appeared first on Erlang Solutions.

meet the teammongooseim

Rob 1 min read

We recently changed ISP to Aquiss who could not have been more helpful with pre-sales and support for the change over from BT Internet. Aquiss do not provide a router, so I removed the BT Smart Hub and put in a Ubiquity UCG-Max and connected it up to my existing AC Pro Ubiquiti access points. Obviously as it was a…

software

Sean Madden 5 min read

“A complex system can fail in an infinite number of ways.” -“Systemantics” by John Gall Incidents are stressful but inevitable. Even services designed for availability will eventually encounter a failure. Engineers naturally find it daunting to defend their systems against the “infinite number of ways” things can go wrong. Our team found ourselves in…

uncategorized

1 min read

With the tech moving and evolving so fast, every few years, evaluate the work you are doing vs what the world is doing. Do not let the gap widen.

MapTiler (Jaroslav Polacek) 1 min read

Automate your workflows with MapTiler Engine 14.0! Discover Task Queues, detailed task reports, and advanced task settings for efficient data processing and cloud uploads.

9 Dec 2024

Lukasz Smacki 1 min read

PubNub Functions is a serverless edge-processing solution for developers building event-driven and real-time apps.

Courtney Webster, Eleanor Boyd 2 min read

As the year comes to a close, we would like to take the time to reflect and celebrate the incredible progress the Python extension for VS Code has made in the past year. From merging in top requested features to countless lines of code written and deleted, keep reading to get an inside look to all things The post 2024…

python

Ryan Katkov 7 min read

What are Slack Audit Logs? Like many Software as a Service (SaaS) offerings, Slack provides audit logs to Enterprise Grid customers that record when entities take an action on the platform. For example, when a user logs in, when a user updates their profile, when an app downloads a file, etc. The actual list of…

uncategorized

1 min read

Our video generation model, Sora, is now available to use at sora.com. Users can generate videos up to 1080p resolution, up to 20 sec long, and in widescreen, vertical or square aspect ratios. You can bring your own assets to extend, remix, and blend, or generate entirely new content from text.

product

1 min read

Sora is OpenAI’s video generation model, designed to take text, image, and video inputs and generate a new video as an output. Sora builds on learnings from DALL-E and GPT models, and is designed to give people expanded tools for storytelling and creative expression.

safety alignment

6 Dec 2024

5 Dec 2024

1 min read

This report outlines the safety work carried out prior to releasing OpenAI o1 and o1-mini, including external red teaming and frontier risk evaluations according to our Preparedness Framework.

research

4 Dec 2024

3 Dec 2024

Rob 1 min read

I recently acquired an Elgato Prompter which acts as an additional screen on my Mac. It does this using DisplayLink and the DisplayLink Manager app needs to be running. A new security feature of the newer macOS versions is that when your screen is being recorded, an icon is displayed in your menu bar. It looks like this and cannot…

computingsoftware

Gail Frederick 3 min read

Over the past year, Heroku has been on a journey of reflection as we rebase the platform to address the changing needs of app teams toward the future without disrupting your business. In the Heroku way, we want to be thoughtful about your experience as we evolve. When we started Heroku, it was the early […] The post The Next…

news.netaikubernetesnextgen

Rune Soerensen 2 min read

We’re excited to announce that official support for .NET on Heroku is entering public beta starting today. Developers can now build and deploy applications in C#, F#, and Visual Basic, using frameworks like ASP.NET Core and Blazor, all with the simplicity and flexibility of the Heroku platform. .NET has long been one of the most […] The post .NET Support…

news.netbuildpackslanguagesnextgen

2 Dec 2024

Bruno Marques 6 min read

Introduction Welcome to the second blog post of our Self-Service Datastore series, where we share our journey towards creating a more efficient and reliable way to manage datastores at Zendesk. In today’s dynamic application development landscape, the ability to swiftly provision datastores is crucial for maintaining agility and delivering exceptional user experiences. Provisioning encompasses all steps involved in requesting a…

awskubernetes-operatorself-servicestorage

Jeff Atwood 4 min read

With a 13 billion year head start on evolution, why haven’t any other forms of life in the universe contacted us by now? (Arrival is a fantastic movie. Watch it, but don’t stop there – read the Story of Your Life novella it was based on

evolution

Abel Boros 3 min read

A dynamic educational technology company approached us to enhance their AI-driven flashcard application. Our partnership focused on enhancing their language model (LLM) processes using the latest advancements in AI technology to improve the user experience and reduce operational costs. Project Scope and Technological Implementation The project’s scope was to optimize the generation of educational flashcards […] The post AI-Powered Multilingual…

aicase study

Terence Lee 5 min read

Cloud platforms have come a long way since Heroku first set out to empower developers. Today’s cloud native development demands even greater flexibility, openness, and scalability. A fun fact about Heroku is that we use trees to denote the generation of the platform technology stack (aka version). In the tradition of Aspen, Bamboo, and Cedar, […] The post Planting New…

newscloud infrastructuredeveloper toolsfirkubernetes

Rand Arete 2 min read

Over the last couple of years, we’ve repeatedly heard the question “who will build the Heroku of AI?”. The answer to that question is that Heroku will, of course. We are excited to bring AI to the Heroku platform with the pilot of Managed Inference and Agents, delivered with the graceful developer and operational experience […] The post Heroku AI…

newsaiheroku aimanaged inference and agentsnextgen

Fabien RAYNAUD 3 min read

Conduct a technical migration within less than 6 months — Part 3 (final) based on Next.js migration, performed at JobTeaser What is this 3-parts article about: sharing my own experience with handling a technical migration 📖 some additional elements that I find relevant and could help (identified with 📖 emoji) but not personally tested What this presentation is NOT about:…

software-developmentnextjsdeveloper-experienceproject-management

Fabien RAYNAUD 3 min read

Conduct a technical migration within less than 6 months — Part 2 based on Next.js migration, performed at JobTeaser What is this 3-parts article about: sharing my own experience with handling a technical migration 📖 some additional elements that I find relevant and could help (identified with 📖 emoji) but not personally tested What this presentation is NOT about: technical…

developer-experiencesoftware-developmentnextjsproject-management

Fabien RAYNAUD 4 min read

Conduct a technical migration within less than 6 months — Part 1 based on Next.js migration, performed at JobTeaser What is this 3-parts article about: sharing my own experience with handling a technical migration 📖 some additional elements that I find relevant and could help (identified with 📖 emoji) but not personally tested What this presentation is NOT about: technical…

software-developmentproject-managementnextjsdeveloper-experience

1 Dec 2024

30 Nov 2024

29 Nov 2024

8 min read

Here’s a niche terminal problem that has bothered me for years but that I never really understood until a few weeks ago. Let’s say you’re running this command to watch for some specific output in a log file: tail -f /some/log/file | grep thing1 | grep thing2 If log lines are being added to the file relatively slowly, the result…

42 min read

Over the past decade, my work has centred on partnering with teams to build ambitious products for the web across both desktop and mobile. This has provided a ring-side seat to a sweeping variety of teams, products, and technology stacks across more than 100 engagements. While I'd like to be spending most of this time working through improvements to web…

28 Nov 2024

SÉRGIO ESTRELLA, UI/UX DESIGNER @ TOPTAL 1 min read

Which tool should you choose? From reusable components and real-time collaboration to voice prototyping and developer handoff, a UI/UX expert weighs the features of the leading UI design platforms to help you select the best tool for your project.

27 Nov 2024

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

Discover how Pavilion CEO Sam Jacobs is helping thousands of GTM executives redefine success through community, education, and principle-led leadership. In this episode of the Executive Guidance podcast, Jacobs joins Jeff Gangemi, Toptal’s Growth and Digital Marketing Practice Lead, to discuss the challenges of modern go-to-market leadership—and how clarity, values, and resilience drive sustainable growth.

26 Nov 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see why there is no benefit in using the Set collection type when mapping a bidirectional JPA OneToMany association. While the @OneToMany annotation can be used to map both unidirectional and bidirectional associations, as I explained this article, you should avoid the unidirectional mapping since it can lead to very inefficient SQL…

hibernateonetomanybidirectionalentityequals

Rob 3 min read

I've been playing with different Ethernet network adapters to see if I can maximise the throughput to my Mac as my ethernet didn't seem particularly faster than WiFi. To test the speed, I want to use my internal network only as going onto the Internet will create too many variables. iperf3 is the solution for this. Running the test To…

computing

25 Nov 2024

Andreas Strikos 7 min read

Introduction ⛵ The GitHub Performance Engineering team regularly conducts experiments to observe how our systems perform under varying load conditions. A consistent pattern in these experiments is the significant impact of CPU utilization on system performance. We’ve observed that as CPU utilization rises, it can lead to increased latency, which provides an opportunity to optimize system efficiency. Addressing this challenge…