~/devreads

13 Mar 2024

12 Mar 2024

Jonathan Crooke 10 min read

Scaling iOS at Bumble: Part 3/3 — Results and Developer Quality of Life Recap This is the third and final post in a series on our 2022 & 23 build and project management overhaul. We investigated whether one (or none!) of Swift Package Manager (SPM), Tuist or Bazel would be the tool to overcome our project scaling challenges. In the…

Rob 1 min read

One annoyance I had with my external USB hard drives is that they weren't sleeping when idle which makes them noisy. We can't have that! My first port of call was hdparm and its -S parameter: sudo hdparm -S 60 /dev/sdb However this didn't help. Fortunately, I found hd-idle which worked! After installing, you need to edit /etc/default/hd-idle and change…

computing

MapTiler (Petra Duriancikova) 1 min read

Customize your map icons using the latest version of MapTiler's Customize tool. Edit the icons color, size and other attributes or upload your own svgs or sprites to use on the map.

11 Mar 2024

Brian Grinstead 1 min read

In collaboration with the other major browser engine developers, Mozilla is thrilled to announce Speedometer 3 today. Like previous versions of Speedometer, this benchmark measures what we think matters most for performance online: responsiveness. But today’s release is more open and more challenging than before, and is the best tool for driving browser performance improvements that we’ve ever seen. The…

featured articlefirefoxperformance

vladmihalcea 1 min read

Introduction In this article, we are going to analyze the PostgreSQL Index Types so that we can understand when to choose one index type over the other. When using a relational database system, indexing is a very important topic because it can help you speed up your SQL queries by reducing the number of pages that have to be scanned…

databasepostgresqlsqlaivenbtree

10 Mar 2024

9 min read

There are only two-and-a-half reasons to build a browser, and they couldn't be more different in intent and outcome, even when they look superficially similar. Learning to tell the difference is helpful for browser project managers and engineers, but also working web developers who struggle to develop theories of change for affecting browser teams. Like Platform Adjacency Theory and The…

9 Mar 2024

1 min read

There’s a family of tabletop games that are based directly on a nontrivial mathematics problem. As a casual and fun way to inaugurate my new blog (migrated from Wordpress to Hugo, after my work on getting better LaTeX mathmode support in Hugo), I thought I’d write a short listicle about them, so that I have a place to add more…

8 Mar 2024

7 Mar 2024

RisingStack Engineering 4 min read

We’ve previously written about the reasons for trying Elixir out, as well as a how-to-get-started guide. However, there is still a long way ahead of you after firing up your thrusters. While the tutorial and documentation of both Elixir and Phoenix are the best I’ve ever seen by a great margin, the world of BEAM […] The post Elixir Cheatsheet:…

elixir

6 Mar 2024

Will Smythe 6 min read

At GitHub, we use merge queue to merge hundreds of pull requests every day. Developing this feature and rolling it out internally did not happen overnight, but the journey was worth it—both because of how it has transformed the way we deploy changes to production at scale, but also how it has helped improve the velocity of customers too. Let’s…

5 Mar 2024

Ole Begemann 3 min read

The Swift website provides nightly builds of the Swift compiler (called toolchains) for download. Building with a nightly compiler can be useful if you want to check if a bug has already been fixed on main, or if you want to experiment with upcoming language features such as Embedded Swift, as I’ve been doing lately. A toolchain is distributed as…

Rob 1 min read

I recently added a second SSD to my Linux server and had to look up how to format it and set it up, having not taken notes for the first one. These are the notes I took the second time. This is all done from the command line and the monospace text is to be typed directly – though change…

computing

4 Mar 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 article about using the BUFFERS option in the PostgreSQL EXPLAIN ANALYZE so that we can…

newsletterhibernatejavajpamysql

1 Mar 2024

lukaseder 1 min read

I’ve blogged about generic ways of getting top 1 or top n per category queries before on this blog. An Oracle specific version in that post used the arcane KEEP syntax: This is a bit difficult to read when you see it for the first time. Think of it as a complicated way to say … Continue reading Getting Top…

sqlaggregate functionsany valuekeeporacle

29 Feb 2024

2 min read

Bookmarks for March 2024: 47 links - Timestamp based Concurrency Control - Geek...; ACID Properties in DBMS - GeeksforGeeks, and more.

Ole Begemann 3 min read

You may have noticed that the Swift compiler automatically treats the closure of a DispatchQueue.main.async call as @MainActor. In other words, we can call a main-actor-isolated function in the closure: import Dispatch @MainActor func mainActorFunc() { } DispatchQueue.main.async { // The compiler lets us call this because // it knows we're on the main actor. mainActorFunc() } This behavior is…

Erlang Solutions Team 4 min read

Blog series of thinking from Erlang Solutions’ subject matter experts on blockchain technology from software engineering principles to how Erlang and Elixir can help you innovate in the space. The post Blockchain Tech Deep Dive | 6 Principles appeared first on Erlang Solutions.

blockchainfintech

28 Feb 2024

Courtney Webster 3 min read

The March 2024 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include new add import Code Actions from Pylance, improvements for developing and testing web apps, shell integration in the Python REPL, and improved language support for local Jupyter servers. Keep reading to learn more! The post Python in Visual Studio…

pythonvisual studio coderelease

27 Feb 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can map the OffsetDateTime ZoneOffset with the Hibernate TimeZoneColumn annotation. As I explained in this article, by default, Hibernate doesn’t store the time-zone offset of an OffsetDateTime entity attribute in a separate column. Instead, the OffsetDateTime is stored as a java.time.Instant that is relative to the UTC time zone.…

hibernate

Janos Kubisch 9 min read

When it comes to hosting machine learning models, whether it is for private or public use, it’s not a simple task to find the right services for the job. Many articles online and responses from AI tools tend to include a wide range of tools, platforms and providers that have only one thing in common, […] The post Where to…

ai

Renlester De Guzman 5 min read

In the complex landscape of software development, aligning design methodologies with business needs is crucial. Domain-Driven Design (DDD) emerges as a key approach in addressing this alignment, especially in projects characterized by intricate business rules and processes. This methodology stands in contrast to traditional practices, such as embedding business logic within databases, offering a more adaptable and business-focused perspective. Section…

process

26 Feb 2024

1 min read

Are you considering open banking but not sure where to start? Watch our short webinar where we’ll be looking at real-life examples of how other businesses are using open banking to improve customer experience and optimise payments.

25 Feb 2024

0xADADA 12 min read

Welcome back, stranger. Remember, its about their needs, not yours. From Q4 2022 through Q1 2024 the tech industry has seen a shit-ton of layoffs. These are due to a combination of factors: The end of the ZIRP: Zero Interest Rate PolicyZIRP era, higher interest rates means investors demand profitability (instead of growth) from portfolio companies. In 2017, Section 174…

essayslaboreconomyeconomicsstartups

18 min read

Update: OWA is out with an open letter appealing to Apple to do better. If you care about the future of the web, I encourage you to sign it, particularly if you live in the EU or build products for the common market. After weeks of confusion and chaos, Apple's plan to kneecap the web has crept into view, menacing…

24 Feb 2024

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can use Java Records with Spring Data JPA Repositories. As I already explained, Java Records cannot be used as JPA entities since the Records are immutable, and JPA requires the entity class to have a default constructor and be modifiable, as that’s how the entity properties are populated when…

hibernatespringjavajparecords

22 Feb 2024

1 min read

Additions and updates to the GoCardless platform

Erlang Solutions Team 8 min read

Elixir's syntax, core features and history - tap into expert insights to unleash its full potential. Discover programming language that is celebrated for its fault-tolerance and concurrency features. The post What is Elixir? appeared first on Erlang Solutions.

elixir programming languageuncategorizedelixir

21 Feb 2024

Developer Relations Team 1 min read

This guide discusses what supply chain resiliency is and how it affects the long-term success of businesses worldwide.

Dave Cheney 1 min read

This morning a one line change had several of us tearing up the fabric of reality trying to understand why a failing test wasn’t failing, or, in fact, being run at all. Increasingly frantic efforts to upgrade/downgrade Go, run the tests on another machine, run the tests in CI, all served to only unnerve us […]

gotesting

Ilay Chen 12 min read

By Ilay Chen and Tomer Akirav At PayPal, hundreds of thousands of Apache Spark jobs run on an hourly basis, processing petabytes of data and requiring a high volume of resources. To handle the growth of machine learning solutions, PayPal requires scalable environments, cost awareness and constant innovation. This blog explains how Apache Spark 3 and GPUs can help enterprises…

cloud-computinggpubig-datamachine-learningapache-spark

Polly McEldowney 8 min read

I have now been a Software Engineering Team Lead on the BBC Sounds mobile apps team for 4 years. So what have I learned from this once-daunting, now-familiar role? Leadership does not mean telling people what to do. Mother Goose is holding back here and letting the baby gosling stride confidently ahead Before working at the BBC, I thought a…

technologymanagement-and-leadershipmanagementsoftware-engineeringleadership

Yury 9 min read

Jetpack Compose both makes it easier and promotes usage of an internal design system by creating custom Compose components. But how should we build these components? In this article, we will take a look at possible implementations of a design component, explore their API verbosity and extensibility, and how we can find a balance between these characteristics to make Compose…

jetpack-composekotlinandroid

20 Feb 2024

Michelle Krasniak 1 min read

Real-time visibility offers a detailed view of supply chains, but building and maintaining the right tech stack for it can be challenging.

2 min read

Bootstrap v5.3.3 is here with bug fixes, documentation improvements, and more follow-up enhancements for color modes. Keep reading for the highlights! Highlights Fixed a breaking change introduced with color modes where it was required to manually import variables-dark.scss when building Bootstrap with Sass. Now, _variables.scss will automatically import _variables-dark.scss. If you were already importing _variables-dark.scss manually, you should keep doing…

Rob 3 min read

Last week, I attended PHPUK 2024. This is one of the major PHP conferences and I was pleased to speak about DDD there. Sam and the team did a fantastic job this year with the videos already published. To my mind, attending a conference provides a number of benefits. The first and most obvious one is that you learn some…

conferences

19 Feb 2024

Developer Relations Team 1 min read

Unlock real-time visibility in your business with PubNub! Track goods and processes effortlessly for enhanced efficiency and customer satisfaction

18 Feb 2024

241 min read

If I ask myself a question like "I'd like to buy an SD card; who do I trust to sell me a real SD card and not some fake, Amazon or my local Best Buy?", of course the answer is that I trust my local Best Buy1 more than Amazon, which is notorious for selling counterfeit SD cards. And if…

16 Feb 2024

lukaseder 1 min read

In a previous blog post, we’ve advertised the use of SQL EXISTS rather than COUNT(*) to check for existence of a value in SQL. I.e. to check if in the Sakila database, actors called WAHLBERG have played in any films, instead of: Do this: (Depending on your dialect you may require a FROM DUAL clause, … Continue reading An Efficient…

sqlcountexistslimitmysql

15 Feb 2024

Jonathan Crooke 17 min read

Scaling iOS at Bumble: Part 2/3 — The Assessment Recap In our previous post we discussed how we came to be investigating project and build toolchain replacement solutions for our iOS codebase at Bumble Inc. We began executing proofs of concept for Swift Package Manager (SPM), Tuist and Bazel . The Process Our investigative process for each tool was performed…

ios-app-developmenttuistswiftios

Negisa Taymourian 1 min read

More than ever modern cybersecurity leaders need to strengthen their protection for their remote users with advanced cloud security. Cisco Umbrella provides always-on security on and off the corporate network. If you’re an existing Cisco Umbrella customer, you’re already familiar with the robust protection it provides. We are excited to announce updates to our roaming […] The post Your Free…

products servicescisco secure clientdns-layer securitysecure web gatewaysecurity service edge

1 min read

We explore large-scale training of generative models on video data. Specifically, we train text-conditional diffusion models jointly on videos and images of variable durations, resolutions and aspect ratios. We leverage a transformer architecture that operates on spacetime patches of video and image latent codes. Our largest model, Sora, is capable of generating a minute of high fidelity video. Our results…

research

14 Feb 2024

Tiferet Gazit 10 min read

Copilot Autofix is now generally available. In November 2023, we announced the launch of code scanning autofix, leveraging AI to suggest fixes for security vulnerabilities in users’ codebases. This post describes how autofix works under the hood, as well as the evaluation framework we use for testing and iteration. What is code scanning autofix? GitHub code scanning analyzes the code…