At PubNub, we help global OTT and live event platforms turn passive viewers into active participants through real-time engagement, monetization, and optimization at scale.
1 Apr 2025
Discord’s new in-house studio Big Wump Games announces its first release: The Last Meadow. Available from April 1 to April 7, 2025 exclusively on Discord.
31 Mar 2025
Architecting a mass notification system? Learn how to scale, ensure real-time delivery, and achieve zero downtime with microservices and distributed databases
Designing a high-performance, scalable real-time chat system with microservices, WebSockets, AI, and end-to-end encryption for seamless customer support
Mobile GraphQL is a framework used at Meta for fetching data in mobile applications using GraphQL, a strongly-typed, declarative query language. At Meta it handles data fetching for apps like Facebook and Instagram. Sabrina, a software engineer on Meta’s Mobile GraphQL Platform Team, joins Pascal Hartig on the Meta Tech podcast to discuss the evolution [...] Read More... The post…
Today we’re announcing new funding—$40B at a $300B post-money valuation, which enables us to push the frontiers of AI research even further, scale our compute infrastructure, and deliver increasingly powerful tools for the 500 million people who use ChatGPT every week.
An SEO audit based on executive input can set your company up for sustainable growth and offer resilience in a volatile search landscape.
In 2024, we launched Quests, an innovative rewarded ad format designed for Discord’s gaming audience. Join us as we look back at over 70 campaigns run during our first year.
This is a simple formatting trick I use to make regular expressions more readable. The secret? Break them into multiple lines. To achieve this, format the regex as an array of strings and then concatenate the array into a single regex string. Example # Compare this example, written in a single line: const FILTER_REGEXP = /(?<name>blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)\((?<value>-?\d*(?:\.\d*)?)(?<unit>\w*?)\)/g; with the multi-line version:…
Making dashboards with charts and graphs is a pretty common part of the front-end developer experience, as well as deciding which JavaScript…
30 Mar 2025
Raw notes on Rust's HashMap design and implementation
29 Mar 2025
Raw notes on CPU optimization
A software system is transparent when you can look at it and immediately understand what it is doing and how.
27 Mar 2025
Learn how to streamline your digital commerce ecosystem by utilizing PubNub's feature-rich platform to boost buyer engagement and retention, improve customer satisfaction, optimize operations, and drive business growth with seamless integration.
One-on-one meetings with your manager are one of the most valuable tools you have for career growth, problem-solving, and unlocking new opportunities. So if you’re only using them to provide status updates, you’re leaving a lot on the table. I didn’t fully realize this potential until I mentioned in a one-on-one that I was interested in mentorship and growing my…
Records and Collections This post is to some extent a grab-bag of points of friction I’ve encountered when using records and collections within the election site. Records recap This may end up being the most generally useful blog post in this series. Although records have been in C# since version 10, I haven’t used them … Continue reading Records and…
ARRAY types are a part of the ISO/IEC 9075 SQL standard. The standard specifies how to: But it is very unopinionated when it comes to function support. The ISO/IEC 9075-2:2023(E) 6.47 <array value expression> specifies concatenation of arrays, whereas the 6.48 <array value function> section lists a not extremely useful TRIM_ARRAY function, exclusively (using which … Continue reading When SQL…
Storage Since my last post about the data models, I’ve simplified things very slightly – basically the improvements that I thought about while writing the post have now been implemented. I won’t go into the details of the changes, as they’re not really important, but that’s just to explain why some examples might look like … Continue reading Election 2029:…
Oleg Ivanov reflects on his transition from Ruby to Elixir, highlighting key lessons and mindset shifts. The post My Journey from Ruby to Elixir: Lessons from a Developer appeared first on Erlang Solutions.
Moving from intent-based bots to proactive AI agents.
Stickers on Discord let you express yourself in BIG ways. Learn how to create, upload, and use stickers on Discord.
Notice: linkhut has started to use generative AI tools upstream. Consequently, I have withdrawn my endorsement of the project. It must have been at least a year ago that I first noticed linkhut, and its flagship instance at ln.ht, appear on SourceHut, where it immediately caught my attention for its good taste in inspirations. Once upon a time, I had…
I'm trying to win the award for "Latest Year in Review". 🏆 I don't know if anyone can challenge me at this point, as it's almost thirdway…
26 Mar 2025
Build scalable, secure EHR integrations: Tackle legacy systems, ensure compliance, and optimize real-time data flow with modern API-driven architectures
At OpenAI, we proactively adapt, including by building comprehensive security measures directly into our infrastructure and models.
Classic brands aren’t built on fleeting trends. They honor their brand promise, use enduring design principles, and balance legacy with innovation to inspire customers through the decades.
25 Mar 2025
Build low-latency, scalable live shopping experiences with WebRTC, CDNs, and real-time messaging. Optimize video, payments, and AI-driven recommendations at scale
An amazing security lapse just occurred: a journalist was accidentally included on a group chat via Signal to discuss sensitive war plans. This was wrong on so many different levels—read the article; it’s one of the msot amazing things I’ve ever read—but what I want to talk about is what “secure” means. Let’s start with what Signal is. It bills…
Beginning in version 138, Firefox will offer an alternative to DLL injection for Data Loss Prevention (DLP) deployments in enterprise environments. DLL Injection DLL injection into Firefox is a topic we’ve covered on the Hacks blog before. In 2023, we blogged about the Firefox capability to let users block third-party DLLs from being loaded. We […] The post Improving Firefox…
At OpenAI, we have long believed image generation should be a primary capability of our language models. That’s why we’ve built our most advanced image generator yet into GPT‑4o. The result—image generation that is not only beautiful, but useful.
4o image generation is a new, significantly more capable image generation approach than our earlier DALL·E 3 series of models. It can create photorealistic output. It can take images as inputs and transform them.
I'm using Signal more now and as it's fully end-to-end encrypted, if something goes wrong with your phone or you lose it, you will lose your entire message history. Signal on Android has an official backup method, but there isn't one for iPhone or desktop. As a result, a number of backup tools have been written by various people. The…
Hebbia’s deep research automates 90% of finance and legal work, powered by OpenAI
Here's the Discord Changelog from March 25, 2025, so you can stay informed on what’s new in recent app updates!
We’re releasing a new and improved version of the Game Overlay, along with a refreshed desktop app so you can further customize Discord to your style.
24 Mar 2025
Revolutionize igaming with data: Optimize player experience, boost revenue, and ensure security with AI-powered analytics and real-time insights. #CasinoTec
Managing media is a really difficult task if you try to do all of it yourself, especially if the media comes from other sources. The file can be submitted in any state and size, but what if you need something really specific? You can code it all yourself or you can use an awesome service like Filestack, a utility to…
Automatically mute or ban harmful users in chat instantly. PubNub Illuminate simplifies moderation so you can focus on community growth, not spam.
OpenAI has grown a lot. We remain focused on the same core—pursuing frontier AI research that accelerates human progress–but we now also deliver products used by hundreds of millions of people.
Of course, soft skills matter, but which ones? In my opinion, every engineer should be better at these two: active listening and clear communication.
Could you introduce yourself and your role at Deliveroo? I’m Antonio, a Senior Staff Engineer at Deliveroo. I have been with Deliveroo for six and a half years, overseeing the entire New Verticals domain as well as the Catalogues space, as an Individual Contributor (IC). Can you tell us a little bit about your career journey into engineering and how…
23 Mar 2025
Power high-traffic auctions with real-time bidding, fraud prevention and dynamic pricing.
22 Mar 2025
Update: For the 2025 Advent of Code, we ran an Advent of FPGA Challenge where we invited the community to implement their own synthesizable solutions to this year’s puzzles! We got over 200 submissions spanning a wide variety of HDL languages and hardware platforms, check out our favorite solutions in the results blog post
21 Mar 2025
Learn how to set up an automated spam detection and moderation system in your chat with PubNub Illuminate in the second part of this series—no coding needed.
An OpenAI and MIT Media Lab Research collaboration.
Don't just listen, experience! Form opinions based on firsthand understanding. Real impact in work and life demands seeing the full picture.
20 Mar 2025
The dream is incomplete until we share it with our fellow Americans.
By integrating its data systems with OpenAI’s LLMs, Booking.com delivers smarter search, faster support, and intent-driven travel experiences.
RTMP: Still the backbone of live-stream ingestion. Deep dive into its architecture, protocol mechanics, and why it remains key in modern streaming workflow
Enhance chat quality by automating spam detection with PubNub Illuminate to tackle flooding and cross-posting spam instantly.
For the first time, developers can also instruct the text-to-speech model to speak in a specific way—for example, “talk like a sympathetic customer service agent”—unlocking a new level of customization for voice agents.
In this "Meet the Team" feature, Lorena Mireles shares her journey as an Elixir developer and her role in the BEAM community. The post Meet the team: Lorena Mireles appeared first on Erlang Solutions.
Discord announces plans to expand its successful Video Quests advertising format to mobile devices, making the company's first mobile ad offering.
19 Mar 2025
Software development is filled with repetitive tasks—managing issues, handling approvals, triggering CI/CD workflows, and more. But what if you could automate these types of tasks directly within GitHub Issues? That’s the promise of IssueOps, a methodology that turns GitHub Issues into a command center for automation. Whether you’re a solo developer or part of an engineering team, IssueOps helps you…
string and []string can be the same thing…
18 Mar 2025
Introduction In this article, I’m going to explain how to map the Oracle TIMESTAMP WITH TIME ZONE with JPA and Hibernate. While the DATE and TIMESTAMP column types are suitable for mapping the LocalDateTime, the TIMESTAMP WITH TIME ZONE column type allows us to map both the ZonedDateTime and OffsetDateTime. Oracle TIMESTAMP WITH TIME ZONE Traditionally, Oracle provided the DATE…
As a hobby project, I've been writing a screensaver for my Mac that displays my photos with a caption and date taken. To get the width and height of the screen so that I could size the image correctly, I used this code in my ScreenSaverView: self.screenWidth = frame.size.width self.screenHeight = frame.size.height However, I discovered that with two or more…
A conversation with Minna Song, CEO & Co-founder of EliseAI.
Unlock your potential! Learn how curiosity and action combine to drive impact, avoid stagnation, and achieve real results in your career.
Join us as we share our latest releases and how ChatGPT is becoming more interactive, customized to the way your teams work, and agentic.
17 Mar 2025
Customers to gain more flexibility through open banking payments
Data scientists use different Jupyter notebooks every day — ranging from disposable ones for quick tasks to those shareable with clients. Over time, more and more notebooks accumulate, making it increasingly difficult to reuse them in whole or in part. To mitigate this problem and make the most relevant pieces of code quickly accessible to every data scientist, we developed…
Announcing Discord Social SDK, which enables developers of all sizes to tap into Discord’s social infrastructure and drive their game’s social and multiplayer experiences — with or without a Discord account.
Today, we’re announcing our new Social SDK that empowers game developers of all sizes to implement Discord-powered features directly in their games, helping players easily talk, connect and enhance their social experiences.
We'll create a home where you can monitor playtests, gather feedback, and talk with those who want to be part of your game's success.
This blog post is expressing personal experiences and opinions and doesn’t reflect any official policies of SourceHut. Over the past few months, instead of working on our priorities at SourceHut, I have spent anywhere from 20-100% of my time in any given week mitigating hyper-aggressive LLM crawlers at scale. This isn’t the first time SourceHut has been at the wrong…
This is the definitive guide to MANS - I truly outdid myself with the yapping on this one. 🎯 Introduction # MANS (Muffin’s Awesome NAS Stack) is a flexible, efficient approach to building a NAS that prioritizes storage efficiency and ease of expansion over redundancy, managed through Ansible. MANS aims to be ‘JBOD1’ but smarter. This guide explains everything you…
16 Mar 2025
Data models (and view-models) and how they’re used I was considering using the term “architecture” somewhere in the title of this post, but it feels too pompous for the scale of site. I could probably justify it, but it would give me the ick every time I used the term. But this post will basically … Continue reading Election 2029:…
In Part Two, we'll help inspire the creation of real-time conversations around your game and foster engagement within your community.
15 Mar 2025
In this segment of our GameDev Playbook, we'll look at three communities that represent what we consider best-in-class server setups.
14 Mar 2025
We welcome the court’s March 4, 2025, decision rejecting Elon Musk’s latest attempt to slow down OpenAI for his personal benefit.
Being able to track doctors' and patients' online presence in real-time can improve everyone's overall experience.
A brutally simple and effective implementation for long-running account move jobs at Zendesk. This article outlines some architectural changes we’ve been able to make to radically simplify the execution model of long-running jobs. By leveraging client behaviour, the resulting system improves overall functionality while removing the many complexities of distributed job execution. Dall-e impression of a server who’s ready to…
13 Mar 2025
RIGHT JOIN is an esoteric feature in the SQL language, and hardly ever seen in the real world, because almost every RIGHT JOIN can just be expressed as an equivalent LEFT JOIN. The following two statements are equivalent: It’s not unreasonable to expect these two statements to produce the same execution plan on most RDBMS, … Continue reading Think About…
Elixir and Haskell take different approaches to key development challenges. Explore them in our latest post. The post Elixir vs Haskell: What’s the Difference? appeared first on Erlang Solutions.
The Women in Tech Employee Resource Group (ERG) at Deliveroo was officially founded in 2023, and we are proud to represent an amazing community of female employees who identify as working in Tech at Deliveroo. This includes, but is not limited to, Software Engineers, Data Scientists, Designers, and Product Managers and we also welcome those who want to move into…
12 Mar 2025
LY Corporation: Driving growth and ‘WOW’ moments with OpenAI
We’re thrilled to announce the alpha release of our new open-source Python driver for Microsoft SQL Server and the Azure SQL family, now available on GitHub at mssql-python. The post New Python Driver for SQL Server and Azure SQL! appeared first on Microsoft for Python Developers Blog.
A few months ago, I started sleeping badly. I had been excited about AI since ChatGPT came out. I’d loved using Cursor to help me program since Jay had told me about it over the phone as I walked from Eureka Heights back home to Noe Valley. But, in January, something changed. The proximate cause was a flood of new…
Happy March! Another release is here with several improvements across the board.
Recently Discord's Media Infrastructure team has modernized the app's image pipeline by adding support for animated WebP and AVIF formats! Join Scott Kidder as he explains how the team implemented support for these newer image formats.
11 Mar 2025
By default, the first user that you create on macOS is an administrator and has more power over the system than a normal user account. The reason it does this is obvious as you need this power to create other users, to install software and so on. However it also means that the computer is slightly more vulnerable to attack…
Check out the finer details of the more technical fixes implemented into Discord recently.
10 Mar 2025
Technical overview This post is mostly for scene-setting purposes. There’s nothing particularly remarkable here, but it’s useful to get the plain facts out of the way before we get into genuinely interesting design aspects. Just as a reminder, go to https://election2029.uk if you want to see what any of this looks like at the moment. … Continue reading Election 2029:…
Introduction It’s been over 8 months since I started my UK Election 2029 site, and high time that I actually wrote an introduction post so that I can get into more detailed topics later. In 2024, shortly after the UK general election was announced, I created a small site at https://jonskeet.uk/election2024, initially to keep track … Continue reading Election 2029:…
Frontier reasoning models exploit loopholes when given the chance. We show we can detect exploits using an LLM to monitor their chains-of-thought. Penalizing their “bad thoughts” doesn’t stop the majority of misbehavior—it makes them hide their intent.
A worklog is just a set of things you did grouped by the day. I have been doing this for the last 12 years, and it has been extremely helpful.
9 Mar 2025
About a month ago, the CPython project merged a new implementation strategy for their bytecode interpreter. The initial headline results were very impressive, showing a 10-15% performance improvement on average across a wide range of benchmarks across a variety of platforms. Unfortunately, as I will document in this post, these impressive performance gains turned out to be primarily due to…
7 Mar 2025
Nubank elevates customer experiences with OpenAI
Many don’t know that “Slack” is in fact a backronym—it stands for “Searchable Log of all Communication and Knowledge”. And these days, it’s not just a searchable log: with Slack AI, Slack is now an intelligent log, leveraging the latest in generative AI to securely surface powerful, time-saving insights. We built Slack AI from the…
Hello! Today I want to talk about ANSI escape codes. For a long time I was vaguely aware of ANSI escape codes (“that’s how you make text red in the terminal and stuff”) but I had no real understanding of where they were supposed to be defined or whether or not there were standards for them. I just had a…
6 Mar 2025
Discover how Big Data in Healthcare is enhancing patient care, efficiency, and innovation, while securing sensitive data. The post Understanding Big Data in Healthcare appeared first on Erlang Solutions.
API security is crucial, as it directly impacts your business’s success and safety. How well you secure your APIs can make or mar your product, and it is of utmost importance to spend time thinking about security. I have seen developers work in Postman without properly securing their credentials, often leaving API keys exposed in shared environments or logging sensitive…
Accelerating engineering cycles 20% with OpenAI.
A few months ago I wrote about what it means to stay gold — to hold on to the best parts of ourselves, our communities, and the American Dream itself. But staying gold isn’t passive. It takes work. It takes action. It takes hard conversations that ask
Instead of sweeping failures under the rug, own them. When we try to hide our mistakes, we miss out on growth opportunities. Owning up to what went wrong is the first step toward becoming a better engineer.