~/devreads

10 Nov 2023

blog.muffn.io (muffn_) 1 min read

🎬 Intro # Feature creep is a hell of a drug. Before my NAS build had even 1 hour of uptime I decided I would entirely change how I was planning to use the NAS and so some things had to be changed.

9 Nov 2023

Rob 2 min read

For years, 19ft.com has been a hand-built static HTML website with a smidgen of PHP to set things like dates and include a header and footer to each page. While I haven't yet redesigned it, it seemed prudent to move it to a static site generator before I did so and I chose Hugo, mainly because as a go CLI…

web

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can implement a table partitioning solution when using Spring and Hibernate. The goal of table partitioning is to split a large table into multiple smaller partition tables so that the associated table and index records can fit into the in-memory Buffer Pool, therefore allowing a more efficient seek or…

hibernatespringpostgresqltable partitioning

8 Nov 2023

Abhishek Varshney 7 min read

Case Study on Large Scale Re-architecture: Evolution of Order Management System at CRED — Part 1 CRED was launched almost 5 years back as a platform to track and manage credit card statements and bill payments. Today, it provides variety of other offerings as well to its members like utility bill payments, P2P investment (CRED Mint), credit line(CRED Cash), eCommerce…

order-managementscalabilityplatformcredtransformation

1 min read

I have spent many years as an software engineer who was a total outsider to machine-learning, but with some curiosity and occasional peripheral interactions with it. During this time, a recurring theme for me was horror (and, to be honest, disdain) every time I encountered the widespread usage of Python pickle in the Python ML ecosystem. In addition to their…

Shuyi Li 4 min read

First and foremost, I express my gratitude for stopping by my corner of the internet! I trust that the content that follows will provide valuable insights and prove beneficial to individuals interested in the Machine Learning Engineer(MLE) internship opportunity at Strava or just general ML work. About me Greetings from Shuyi! Currently a fifth-year Ph.D. candidate in Statistics at ASU,…

searchmaching-learningrecommendations

7 Nov 2023

Anila Zaidi 6 min read

Writing is a learned skill. No one person is a good or bad writer. 🙂 When a colleague asked me to mentor them on technical writing, I searched for a single technical writing article, guide, book, or tutorial that addressed three key things. Since I couldn’t find one, I decided to create a tutorial on technical writing.

6 Nov 2023

5 Nov 2023

4 Nov 2023

2 Nov 2023

Erik Mavrinac 1 min read

(Updated Apr 4 and 26, 2024 with some release news. Also see the next post) On October 25, 2023, the Windows filesystem team released an early preview of copy-on-write (CoW) linking in the Windows 11 Insider Canary channel. This builds automatic CoW linking into the Win32 CopyFile APIs when using Dev Drive or ReFS. If […] The post Copy-on-Write in…

engineeringmicrosoftperformance

Courtney Webster 7 min read

The November 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include improvements to Shift+Enter when sending code to the terminal, deprecation of linting and formatting features, improvements to Python linting extensions, reconfiguration of test output, and virtual environment deactivation help. Keep reading to learn more! The post Python in Visual…

pythonvisual studio code

1 Nov 2023

Rob 2 min read

I have a set of Markdown files with YAML front matter that contains a created property containing the date that the file was created. Due to various machinations, the file creation date no longer matches this date, so I thought I'd fix this. Setting created date of a file On macOS, to change a file's creation date you use SetFile…

computingshell scripting

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 edition is this article about MySQL 8.2 automatic read and write routing. Until MySQL 8.2 is released, if…

newsletterhibernatejavajpapostgresql

1 min read

Table of Contents In the last article we lowered our custom poly dialect to standard MLIR dialects. In this article we’ll continue lowering it to LLVM IR, exporting it out of MLIR to LLVM, and then compiling to x86 machine code. The code for this article is in this pull request, and as usual the commits are organized to be…

31 Oct 2023

1 min read

Bookmarks for November 2023: 13 links - Confusing git terminology; In a git repository, where do your files live?; Working without mocks - Learn Go with tests, and more.

Bas Schouten 4 min read

To deliver against our vision and enable a better online experience for everyone, we’ve been working hard on making Firefox even faster. We’re extremely happy to report that this has resulted in a significant improvement in speed over the past year. The post Down and to the Right: Firefox Got Faster for Real Users in 2023 appeared first on Mozilla…

developer toolsfeatured articlefirefoxjavascriptbrowser

30 Oct 2023

Elizabeth Cox 9 min read

Last month, Heroku announced the beta release of Router 2.0, the new Common Runtime router! As part of our commitment to infrastructure modernization, Heroku is making upgrades to the Common Runtime routing layer. The beta release of Router 2.0 is an important step along this journey. We’re excited to give you an inside look at […] The post Router 2.0…

engineering

29 Oct 2023

28 Oct 2023

David Walsh 1 min read

Most developers spoil themselves with fun command line utilities to make their work easier and more efficient. One such command line helper allows developers to always show the git branch in the command line. How can you get the current branch? With this handy snippet: It’s great to keep this snippet around for any automation you may create moving forward!…

27 Oct 2023

26 Oct 2023

Jonathan Brown 4 min read

We’re pleased to introduce the pgvector extension on Heroku Postgres. In an era where large language models (LLMs) and AI applications are paramount, pgvector provides the essential capability for performing high-dimensional vector similarity searches. This allows Heroku Postgres to quickly find similar data points in complex data, which is great for applications like recommendation systems […] The post Enhancing Heroku…

newsaidatabasedeveloper toolsheroku postgres

vladmihalcea 1 min read

Introduction In this article, we are going to see how to cascade DELETE the unidirectional associations with Spring Data JPA when we cannot rely on the CascadeType mechanism that propagates state transitions from parent to child entities. Domain Model Let’s consider we have the following entities in our system: The Post entity is the root of this entity hierarchy, and…

springcascadedeletejpaspring data

25 Oct 2023

RisingStack Engineering 3 min read

The latest major version of Node.js has just released with a few new interesting experimental features and a lot of fixes and optimization. You can find our highlights from the release notes. Built-in WebSocket client A browser-compatible WebSocket implementation has been added to Node.js with this new release as an experimental feature. You can give […] The post Node.js 21…

node.js

24 Oct 2023

Arit Developer 7 min read

Accepting online payments is now a universal must-have, catering to everyone from solo entrepreneurs to massive global corporations. PayPal’s Standard Checkout allows for seamless integration of PayPal’s Payment Buttons component into your e-commerce app, granting you the power to accept online payments. In this guide, I am going to show how to add Standard Checkout to a simple shopping app,…

programmingpayments-technologyecommercejavascriptpayments

Max Duval 1 min read

Coming back from a long holiday? Recently joined the department? Collaborating on a complex, cross-team problem that spans different tech stacks and programming languages? At one point, we’re all going to find ourselves in one of these situations. So how can we ensure that no one feels overwhelmed or unable to make meaningful contributions? Short answer: by enabling everyone to…

23 Oct 2023

David Walsh 1 min read

Visual Studio Code has taken the crown of most used text editor, at least in JavaScript spheres. VSCode is fast, feature-filled, and supports thousands of plugins to boost productivity. Developers can also tweak hundreds of settings to enrich functionality. One such feature is the autoSave feature. A few months ago I changed my editor setup to autosave code as I…

1 min read

Table of Contents In previous articles we defined a dialect, and wrote various passes to optimize and canonicalize a program using that dialect. However, one of the main tenets of MLIR is “incremental lowering,” the idea that there are lots of levels of IR granularity, and you incrementally lower different parts of the IR, only discarding information when it’s no…

20 Oct 2023

19 Oct 2023

18 Oct 2023

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can batch INSERT statements when using MySQL and Hibernate. While Hibernate has long supported automated JDBC batch inserts, this feature doesn’t work when using the IDENTITY identifier generator strategy. Unfortunately, MySQL doesn’t support SEQUENCE objects, so using IDENTITY is the only reasonable option. Therefore, I’m going to show you…

hibernatespringbatchbatch insertjpa

Erlang Solutions Team 3 min read

We're launching the Erlang Security Audit during Cybersecurity Month to enhance code protection and address potential vulnerabilities. The post Security Audit for Erlang appeared first on Erlang Solutions.

erlang

17 Oct 2023

1 min read

Discover the five must-haves that merchants are using to compare Payment Service Providers and how you can use them to become viewed as mission critical by your customers.

The Object-Oriented Programming (OOP) learning path offers a comprehensive exploration of software development principles and techniques. Covering three modules, learners will delve into foundational OOP concepts, advanced techniques, and their integration with Protocol-Oriented Programming (POP). By mastering both OOP and POP paradigms, participants will emerge ready to craft robust, adaptable software solutions that excel in the dynamic world of modern…

16 Oct 2023

Jeff Hostetler 17 min read

When I think about large codebases, the repositories for Microsoft Windows and Office are top of mind. When Microsoft began migrating these codebases to Git in 2017, they contained 3.5M files and a full clone was more than 300GB. The scale of that repository was so much bigger than anything that had been tried with Git to date. As a…

14 Oct 2023

1 min read

Can you find a set of cards among these six, such that the socks on the chosen cards can be grouped into matching pairs? (Duplicate pairs of the same sock are OK) Spoilers: If the cards are indexed as 1 2 3 4 5 6 Then the following three subsets work: $\{ 1, 2, 4, 5, 6 \}$, $\{ 2,…

13 Oct 2023

Erik Mavrinac 1 min read

(Edited Oct 31, 2023 to add info about later patch for InTune, Nov 6 and 8, 2023 to add Win11 23H2 image info, Apr 4, 2024 to add info about Server. Also see the next post and the one after.) In a previous post, Dev Drive and Copy-on-Write for Developer Performance, we published early performance […] The post Dev Drive…

engineeringmicrosoftperformance

Omari Thompson-Edwards 3 min read

Introducing TypeScript into your JavaScript app introduces some rigidity to your code – you lose the complete flexibility of JavaScript, but gain a lot of robustness and reliability in your code. As you learn TypeScript however, you’ll find a lot of ways to quickly build dynamic types – the Record utility type is one of […]

typescript

12 Oct 2023

Andrew McGrath 2 min read

At Heroku, we’re on a mission to continuously improve our products and services to provide the best possible customer experience. Feedback is at the heart of our innovation, and we’re excited to highlight the Heroku User Research Program. Through this initiative, our customers provide feedback, test new features, and share their insights directly with our […] The post Heroku User…

news

Bobby Holley 3 min read

Protecting user privacy is a core element of Mozilla’s vision for the web and the internet at large. In pursuit of this vision, we’re pleased to announce new partnerships with Fastly and Divvi Up to deploy privacy-preserving technology in Firefox. The post Built for Privacy: Partnering to Deploy Oblivious HTTP and Prio in Firefox appeared first on Mozilla Hacks -…

featured articlefirefoxfastlyhttpmozilla

11 Oct 2023

10 Oct 2023

Download the eBook ($12) For software developers, the world of hardware and firmware can be an exciting change. Firmware catapults your logic into the physical world. Rather than moving text between forms and a database, you can move motors. Rather than listening for an API call, you can listen for SONAR or GPS signals. This is the guide I wish…

9 Oct 2023

Developer Relations Team 1 min read

Load balancing is used to evenly distribute incoming network traffic across multiple servers, ensuring optimal performance and resource utilization.

Developer Relations Team 1 min read

Faye is a publish/subscribe messaging protocol built on the Bayeux protocol, a messaging system for transporting asynchronous messages over HTTP.

PayPal Tech Blog Team 3 min read

The world of technology is constantly evolving, and developers are at the forefront of this dynamic landscape. Staying updated on the latest trends, tools, and innovations is not just a choice but a necessity for those in the tech industry. That’s why PayPal’s Developer Meetup at Money20/20 in Las Vegas this October should be on every developer’s radar. In this…

3 min read

Could you introduce yourself and your role at Deliveroo? I’m Prachi, and I joined Deliveroo in August last year. I’m located in India, and I bring with me about 10 years of work experience. Initially, I joined Deliveroo as a Senior Software Engineer, and I’m thrilled to share that I’ve recently transitioned into the role of an Engineering Manager within…

8 Oct 2023

Darryn Campbell 1 min read

This blog post gives an overview of HTTP long polling, what kinds of apps you can build with it, and where it falls short.

Oliver Carson 1 min read

Learn how to add a friend list to your Unity Game with PubNub. Understand how to form friend groups, listen for online status changes and messages from friends, and how to add/remove friends.

7 Oct 2023

Oliver Carson 1 min read

Learn how to add Moderation and Language Translation to your Unity Game with PubNub. Moderating your chat is an essential feature in protecting your players from harmful behaviors and translating messages allows for more players to access your game.

6 Oct 2023

Courtney Webster 4 min read

The October 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include Python debugger extension updates, deprecation of Python 3.7 support, and a recap of Open Source Day. Keep reading to learn more! The post Python in Visual Studio Code – October 2023 Release appeared first on Microsoft for Python Developers…

python