Uniting for change: How shared principles break organizational deadlocks
28 May 2024
27 May 2024
Become a generalist engineer early in your career to build a strong foundation, then specialize later for expertise and impact. Learn how!
26 May 2024
Don't dismiss the statistically probable
From 2011-2012, the FTC investigated the possibility of pursuing antitrust action against Google. The FTC decided to close the investigation and not much was publicly known about what happened until Politico released 312 pages of internal FTC memos that from the investigation a decade later. As someone who works in tech, on reading the memos, the most striking thing is…
24 May 2024
I needed a bit of a break from “real work” recently, so I started a new programming project that was low-stakes and purely recreational. On April 21st, I set out to see how much of a Unix-like operating system for x86_64 targets that I could put together in about a month. The result is Bunnix. Not including days I didn’t…
23 May 2024
In May 2024, various Geometry Nodes contributors came together in Amsterdam to discuss design topics and upcoming projects in that area.
Nelson Vides explores the intricate balance between innovation and technical debt. The post Balancing Innovation and Technical Debt appeared first on Erlang Solutions.
Learn how we enhanced our static analyzer by migrating from Java to Rust, tripling performance improvements and a 10x reduction in memory usage.
22 May 2024
Balancing Old Tricks with New Feats: AI-Powered Conversion From Enzyme to React Testing Library at Slack
SlackUpdate (October 2024): In response to numerous requests from external developers, we have open-sourced a version of our Enzyme to React Testing Library (RTL) conversion tool. You can now find it on npm, along with detailed instructions on how to integrate and use it in your projects. In the world of frontend development, one thing remains…
Companies Join Forces to Enrich OpenAI’s Generative AI Products and Platforms with Premium Journalism
Introduction In this article, we are going to see how we can use the PostgreSQL COPY command to export a large result set to an external file. ETL (Extract, Transform, Load) When implementing an ETL (Extract, Transform, Load) process, you might have to extract a large result set from a relational database in order to transform it according to some…
In this course you will learn the Kotlin programming language from the ground. It is a comprehensive overview of the language as well as an overview of best object-oriented programming practices.
Learning to write code is easy, but learning to write “good” code is a different story entirely. In this course, developers will learn best practices when writing object-oriented code as well as be introduced to design patterns.
How to succeed with AI-driven dynamic pricing practice
Anonymesh: How can it help us ensure data privacy?
Beryl and the ghost buses — humanizing public transport data
21 May 2024
We’re thrilled to launch our new Heroku Postgres Essential database plans. These plans have pgvector support, no row count limits, and come with a 32 GB option. We deliver exceptional transactional query performance with Amazon Aurora as the backing infrastructure. One of our beta customers said: “The difference was noticeable right from the start. Heroku […] The post Introducing New…
I worked at Stripe for about seven years, from 2012 to 2019. Over that time, I used and contributed to many generations of Stripe’s developer environment – the tools that engineers used daily to write and test code. I think Stripe did a pretty good job designing and building that developer experience, and since leaving, I’ve found myself repeatedly describing…
How to use PubNub's Channel Monitor and Access Manager to create a secure and moderated chat application
I do not enjoy exercise, but I'm at that age where I can see far enough into my future that I would like to remain mobile and healthy well into my later years. So I exercise. I'm not into sports and I find it relatively boring, but this is what is working for me. In the average week I do…
Artificial general intelligence has the potential to benefit nearly every aspect of our lives—so it must be developed and deployed responsibly.
LLMs summarize well, but summaries hinder deep learning. For engineers, relying solely on them creates a surface-level understanding.
In this interview, Ivo Dimitrov, Distributed Data Systems VP of Engineering, describes the engineering career that led him to Datadog and his committment to helping build out our core backend platforms.
How can on-site servers enable richer retail experiences? - part one
How can on-site servers enable richer retail experiences? Part two
Optimizing social impact with the Narada Foundation
Mastering your healthcare supply chain: Data and AI's strategic role
A fresh perspective on embedded insurance
Continuous discovery for managed services: Evolve and transform your digital assets
Thoughtworks InsightsContinuous discovery for managed services: Evolve and transform your digital assets
Five strategies to maximize the value of your digital assets
20 May 2024
Introducing Instant Bank Pay: quick, card-free payments for sports clubs!
We know that successful and safe payments are at the heart of any business
How we handle memory usage in our .NET continuous profiler.
Say goodbye to break-and-fix patches: Future-fit maintenance requires a proactive approach
Thoughtworks InsightsSay goodbye to break-and-fix patches: Future-fit maintenance requires a proactive approach
19 May 2024
How the voices for ChatGPT were chosen We worked with industry-leading casting and directing professionals to narrow down over 400 submissions before selecting the 5 voices.
17 May 2024
Steven Clontz informed me of an effort he’s involved in called code4math. It’s described as a professional organization for the advancement of mathematical research through building non-research software infrastructure. By that he means, for example, writing software packages like Macaulay2 or databases of mathematical objects that other researchers can use to do their research. Clontz recently gave a talk on…
Today, we’re announcing the integration of the Heroku CLI with Amazon Q Developer. This integration, a result of our expanded Salesforce/AWS partnership, enables Amazon Q Developer command line suggestions of Heroku commands. This integration empowers Heroku users to auto-complete commands, thereby saving time and eliminating error-prone manual configurations of apps. Developers configure and manage their […] The post Heroku Integration…
Explore the enhanced scalability features of MongooseIM 6.2.1 with its improved CETS in-memory storage backend, offering flexible solutions for managing unpredictable XMPP server traffic. The post Instant Scalability with MongooseIM and CETS appeared first on Erlang Solutions.
16 May 2024
Improvements to data analysis in ChatGPT Interact with tables and charts and add files directly from Google Drive and Microsoft OneDrive.
OpenAI and Reddit Partnership We’re bringing Reddit’s unique content to ChatGPT and our products.
Celebrate the Global Accessibility Awareness Day GAAD by taking actionable and easy steps to build accessibility into your development life-cycle! Learn how tools like Accessibility Insights & Visual Studio can help find accessibility issues in development. The post Developing with Accessibility in Mind at Microsoft appeared first on Engineering@Microsoft.
Introduction: In Kotlin, data classes are widely used for modeling data in applications due to their concise syntax and built-in functionalities. However, ensuring data integrity and validity within these classes can be challenging, especially when it comes to validating field values against specific criteria such as regular expressions. Manually validating each field upon assignment or object initialization can lead to…
Some thoughts on AI, software development, and what changes for developers as tools improve.
Canva is a visual communication platform, enjoyed by more than 175 million people monthly to make presentations, videos, documents, websites, social media graphics and more. A majority of the world’s knowledge workers lack design training, but Canva’s combination of an easy-to-use interface, vast libraries, and time-saving tools allows anyone to create visually compelling content.
15 May 2024
Learn how to improve the monetization and balancing for your game in real time with Illuminate
Today the extensions platform becomes generally available in the development version of Blender.
Coming from TypeScript, the difference between behaviours and protocols in elixir might not be immediately obvious. Both of them look pretty much like an interface from two different angles. We’ll go into detail to try and clear up how they are different in this post, and also how they are similar. Key Points Behaviours: Behaviours […] The post Elixir Protocols…
Introduction In this article, we are going to analyze the PostgreSQL plan_cache_mode setting and see when it’s useful to override a given generic plan using the the force_custom_plan strategy. Domain Model Let’s assume we have the following post table: The post_status type is an Enum that was created like this: We have 100,000 post records in our database that have…
Prologue This is the fourth and final instalment of our series. In this piece, we’ll dive into our experiences and insights gained while tackling this project at Housing.com . Previous Chapter: CLS: Changing the perspective (Vol.3) Over the years we have tried a lot of approaches, some approaches required design inputs while on the other hand some ideas were tech…
14 May 2024
This is a follow-up to our previous coverage of Dev Drive and copy-on-write (CoW) linking. See our previous articles from May 24, 2023, October 13, 2023, and November 2, 2023. Dev Drive was released in Windows 11 in October, 2023, and will be part of Windows Server 2025 this fall. Server 2025 and Windows 11 […] The post Copy-on-Write performance…
Join us May 21st and discover the future of live streaming and live interactions utilizing PubNub and Livepeer technologies.
In today's healthcare industry, data is the lifeline driving advancements and improving patient outcomes. However, the true value of this data is realized only when it is accessible and interoperable across systems. The post The Golden Age of Data Transformation in Healthcare appeared first on Erlang Solutions.
It's been over a decade since I last updated my article for new users to the Mac, so time for a new one that I can point people too. This article is intended to give a quick and easy introduction to some key things that I think you should know when you move to using macOS. Basics There’s one menu…
Elixir vs. Java – which one is better for your business? Discover key differences in performance, scalability, and ease of development of these two languages. The post Comparing Elixir vs Java appeared first on Erlang Solutions.
Mitra Collective: Raising LGBTQIA+ awareness in India
Ineffective scaled agile: How to ensure agile delivers in complex systems
Bahmni-SNOMED International, a collaboration centered on privacy
The step-by-step guide to quickly realizing value from data mesh
13 May 2024
I joined Materialize’s Quality Assurance (QA) development team over a year ago. Since our team is small, we have to be conscious about focusing our time on the most impactful testing and test tooling. Our goal is to find issues in Materialize as early and as efficiently as possible, ideally before a pull request even lands. Despite our small team,…
Follow this step-by-step how-to on getting presence up and running in your PubNub portal
Remembering the WiFi password when on a guest network is never easy. Even worse is when it’s no longer posted and someone else is asking you for it. Luckily there’s a built in Windows command to recover the password of a given WiFi network. The Shell Code Open cmd and execute the following command: The result of the command, assuming…
We’re announcing GPT-4 Omni, our new flagship model which can reason across audio, vision, and text in real time.
Introducing GPT-4o and making more capabilities available for free in ChatGPT.
Introducing GPT-4o and more tools to ChatGPT free users We are launching our newest flagship model and making more capabilities available for free in ChatGPT.
POSSE stands for Publish (on your) Own Site, Syndicate Elsewhere. I first heard about it from Cory Doctorow. I’m experimenting with automation to convert posts tagged shortform into Mastodon threads (I’m mathstodon.xyz/@j2kun). I’m using Hugo as a static site generator, with the source a (private) GitHub repository, and Netlify for deployments. After a deployment, Netlify calls a serverless function that…
A look into the potential impact of generative AI tools in the creative industry Video Killed the Radio Star The Buggles’ “Video Killed the Radio Star” highlights some concerns regarding the rise of technology within the creative industry. Released back in 1979, the hit ironically proceeded to become MTV’s first music video. The lyrics “rewritten by machine on new technology”…
A journey as co-author of Tech Radar
12 May 2024
The FDA's Food Safety Modernization Act (FSMA) and Traceability Rules has made it necessary to implement stricter tracking on food supply chains.
11 May 2024
Happy mother’s day! This will be probably the last minor v1 release of GoReleaser. V2 will not be a big update, rather, it’ll be the same as v1.26, but removing all the deprecated stuff. That said, let’s see what’s new on this version!
10 May 2024
Heroku Postgres is one of the world’s largest managed data stores. Our customers rely on Heroku Postgres to store valuable data, which powers a range of experiences and services they build on Heroku. Salesforce Data Cloud integrates all your company’s data into the Einstein 1 Platform, creating a comprehensive customer view for personalized engagements, analytics, […] The post Introducing the…
The CSS Anchor Positioning API is a game-changer in web development because it lets you natively position elements.
9 May 2024
I’m in the process of retiring, and although I will not be settling back in my rocking chair—I have lots of writing I want to do—I’m no longer teaching. On April 30, I gave a farewell talk. If you’re interested, the video is here and the slides are here. (And you can always find both on my "Talks" web page.)
One of our most important goals at Heroku is to be boring. Don’t get us wrong, we certainly hope that you’re excited about the Heroku developer experience — as heavy users of Heroku ourselves, we certainly are! But, even more so, we hope that you don’t have to spend all that much time thinking about […] The post Evolving the…
Advantages and disadvantages of Ruby and Elixir, as well as their optimal use cases and other key characteristics, providing you with a clearer insight into both languages. The post Elixir vs Ruby: A Comprehensive Guide appeared first on Erlang Solutions.
Let's Play Singularity: A Card Game for Exploring AI Governance Risks
The inventory tightrope in the automotive industry: Build-to-stock vs. Build-to-order
Thoughtworks InsightsThe inventory tightrope in the automotive industry: Build-to-stock vs. Build-to-order
Data products: how to get more value from enterprise data
8 May 2024
The Data Engineering team is responsible for Slack’s data lake, analytics dashboards, and other data services. The team’s mission is to empower users to leverage data to make decisions quickly, accurately, and easily. Slack’s data lake grew in size from sub-petabyte to over 100 petabytes in recent years and it now spans millions of tables.…
Introduction In this article, we are going to see how you can override the FetchType.EAGER strategy using the fetchgraph query hint. While this feature has been available in the JPA specification since version 2.1, Hibernate has only supported this feature since version 5.5. JPA FetchType.EAGER and FetchType.LAZY strategies The fetching strategy can be specified either at the entity mapping level…
Introduction: We’re excited to announce public beta support for HTTP/2 on both Heroku Common Runtime and Private Spaces. HTTP/2 support is one of the most requested and desired improvements for the Heroku platform. HTTP/2 is significantly faster than HTTP 1.1 by introducing features like multiplexing and header compression to reduce latency and therefore improve the […] The post Improved Heroku…
Boosting data product adoption with an exceptional marketplace experience
7 May 2024
Announcing Data Wrangler: Code-centric viewing and cleaning of tabular data in Visual Studio Code
Microsoft Python EngineeringToday, we are excited to announce the general availability of the Data Wrangler extension for Visual Studio Code! Data Wrangler is a free extension that offers data viewing and cleaning that is directly integrated into VS Code and the Jupyter extension. It provides a rich user interface to view and analyze your data, show insightful […] The post Announcing Data…
One of GitHub’s core values is Diverse and Inclusive. It is a guiding thought for how we operate, reminding us that GitHub serves a developer community that spans a wide range of geography and ability. Putting diversity and inclusivity into practice means incorporating a wide range of perspectives into our work. To that point, disability and accessibility are an integral…
I've always been a huge fan of the command line and have been using the gh command line tool to access GitHub for a while. My current client uses GitLab and I was delighted to discover that there is a glab CLI tool. As you can imagine, both tools do essentially the same thing: operate on GitHub/GitLab from the command…
AI Usage # AI tools are used in my content for two purposes: Generating featured images for certain blog posts. Proofreading certain sections of my writing for spelling and grammatical errors. I have no intention/interest in using AI tools to generate written content for this blog. All thoughts, opinions, musings, and ideas expressed here are entirely from my own noggin.
Just over a year after launching ChatGPT, AI is changing how we live, work and learn. It’s also raised important conversations about data in the age of AI. More on our approach, a new Media Manager for creators and content owners, and where we’re headed.
Today we’re introducing new technology to help researchers identify content created by our tools and joining the Coalition for Content Provenance and Authenticity Steering Committee to promote industry standards.
6 May 2024
Following the previous post about creating an Application Layer Load Balancer, today I'm going to share my journey about another challenge I took and completed: Create a simple…
I’ve been learning recently about how to approximate functions by low-degree polynomials. This is useful in fully homomorphic encryption (FHE) in the context of “arithmetic FHE” (see my FHE overview article), where the computational model makes low-degree polynomials cheap to evaluate and non-polynomial functions expensive or impossible. In browsing the state of the art I came across two interesting things.…
Bazaarvoice has thousands of clients including brands and retailers. Bazaarvoice has billions of records of product catalog and User Generated Content(UGC)from Bazaarvoice clients. When a shopper visits a brand or retailer site/app powered by Bazaarvoice, our APIs are triggered. In 2023,Bazaarvoice UGC APIs recorded peak traffic of over 3+ billion calls per day with zero […]
Ace your system design interview! Learn a structured 5-step approach to tackle open-ended questions and showcase your engineering skills.
API Partnership with Stack Overflow Stack Overflow and OpenAI today announced a new API partnership that will empower developers with the collective strengths of the world’s leading knowledge platform for highly technical content with the world’s most popular LLM models for AI development.
Inside our careers in Managed Services
4 May 2024
About two years ago, I switched teams at Google to focus on fully homomorphic encryption (abbreviated FHE, or sometimes HE). Since then I’ve got to work on a lot of interesting projects, learning along the way about post-quantum cryptography, compiler design, and the ins and outs of fully homomorphic encryption. If you’ve heard about FHE and you’re a software person,…
3 May 2024
The May 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include a new Pylance code action and setting, removal of debugpy from the Python extension, socket disablement for testing scenarios, and Pylance performance updates. Keep reading to learn more! The post Python in Visual Studio Code – May 2024 Release…
Let’s explore the updates brought by Node.js 22, which promises enhancements in performance and development flexibility. Direct download links are available here. Here’s a rundown of the key features and improvements in the latest release. Stable WebSocket Support: Node.js 22 now offers stable WebSocket support, which was previously experimental. This means we can use the […] The post Node.js 22…