🎬 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.
10 Nov 2023
9 Nov 2023
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…
In the era of the green revolution, Erlang and Elixir languages are helping industries reduce server consumption and minimise environmental impact. Here are some industry examples demonstrating this. The post The Power of Green Coding: Erlang and Elixir Leading the Charge appeared first on Erlang Solutions.
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…
Are you looking to reduce your email marketing costs? With email marketing offering a phenomenal ROI, generating $8.5 billion every... The post Email Marketing Costs: 5 Ways To Save Money In 2024 appeared first on GoSquared Blog.
Working together to create open-source and private datasets for AI training.
Elevate developer experiences with CLI design guidelines
Thinking outside the mobile box
8 Nov 2023
Case Study on Large Scale Re-architecture: Evolution of Order Management System at CRED — Part 1
CRED EngineeringCase 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…
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…
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,…
7 Nov 2023
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.
This is how I automated my garage doors without using a BTN interface.
6 Nov 2023
Explore evolution of HTTP protocols HTTP/1, HTTP/2, and HTTP/3 advancing web speed, security & efficiency with multiplexing, QUIC, and TLS encryption
Find out how you can better harness open banking as a lender
You can now create custom versions of ChatGPT that combine instructions, extra knowledge, and any combination of skills.
GPT-4 Turbo with 128K context and lower prices, the new Assistants API, GPT-4 Turbo with Vision, DALL·E 3 API, and more.
Another boring release, with mostly bug fixes and quality-of-life improvements.
Evolve your data platform for generative AI success
5 Nov 2023
When building a custom API Gateway authorizer, mysterious 500 errors can happen. This post shows how to enable CloudWatch logging for API Gateway to inspect the logs and debug problems.
4 Nov 2023
This post documents my journey implementing a Homekit integration for my Intelbras AMT8000 alarm system.
2 Nov 2023
(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…
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…
Cara spotlights the key programming sustainability trends of today, with a particular focus on aspects such as eco-friendly coding and sustainable software architecture. The post The Future Trends of Sustainability in Programming Software appeared first on Erlang Solutions.
1 Nov 2023
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…
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…
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…
How financial services firms can improve compliance and customer satisfaction through focusing on system resilience
Thoughtworks InsightsHow financial services firms can improve compliance and customer satisfaction through focusing on system resilience
31 Oct 2023
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.
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…
A high-resolution satellite map of the entire world is now available to all free and paying users of MapTiler Cloud.
30 Oct 2023
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…
Download & Update Node.js to the Latest Version! Node v24.10.0 Current / LTS v22.20.0 Direct Links
RisingStackDirect download links to update to the latest Node.js versions: Node v21.1.0 / LTS v20.9.0 The post Download & Update Node.js to the Latest Version! Node v24.10.0 Current / LTS v22.20.0 Direct Links appeared first on RisingStack Engineering.
Twitter Spaces with some OSS developers:
Embracing the Strangler Fig pattern for legacy modernization [Part three]
29 Oct 2023
How to investigate a Render deploy that stays stuck in progress and never finishes.
28 Oct 2023
In part two of our overview of in-app chat scams, we look at common security vulnerabilities and their solutions, as well as PubNub specific solutions
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
Convince your customers to switch to Direct Debit
Engineering spotlight: Jeromy Carriere
Consider AI-driven dynamic pricing as an investment
Upgrade to AI-driven dynamic pricing
Embracing the Strangler Fig pattern for legacy modernization [Part two]
26 Oct 2023
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…
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…
To support the safety of highly-capable AI systems, we are developing our approach to catastrophic risk preparedness, including building a Preparedness team and launching a challenge.
Serverless Framework V.4 will introduce revenue sharing w/ those extending the Framework & fees for orgs w/ $2M+ in annual revenue.
25 Oct 2023
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…
Together with Anthropic, Google, and Microsoft, we’re announcing the new Executive Director of the Frontier Model Forum and a new $10 million AI Safety Fund.
Embracing the Strangler Fig pattern for legacy modernization [Part one]
24 Oct 2023
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,…
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
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…
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…
The select element gets a small but mighty upgrade where you can now add (horizontal rule) elements into the list of options and they will appear as separators.
20 Oct 2023
Building data governance frameworks in financial services:
19 Oct 2023
We developed a safety mitigation stack to ready DALL·E 3 for wider release and are sharing updates on our provenance research.
18 Oct 2023
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…
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.
MongooseIM Health Check is the The post MongooseIM Health-Check appeared first on Erlang Solutions.
17 Oct 2023
A full overview of in-app chat scams, starting with their history and growth, what to look out for, and how PubNub can help you eliminate chat scams.
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…
Bug Alchemy: Mastering the art of software remediation
16 Oct 2023
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…
Realizing protocols' true value
Decoding LLM uncertainties for better predictability
14 Oct 2023
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
(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…
Last week a big milestone was reached: the Vulkan backend has been enabled as an experimental option.
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 […]
12 Oct 2023
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…
Definition of JavaScript, and how it is used to create interactive web pages. Discover its features, applications, and popularity among developers
Introducing tryMongooseIM, the efficient, simple way to further explore and level- up your MongooseIM capabilities. The post tryMongooseIM: MongooseIM is now easier than ever! appeared first on Erlang Solutions.
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 -…
Eating the elephant - mobilizing your mainframe replacement
11 Oct 2023
Introduction In this article, we are going to see what is the best way to use Spring Data JPA Stream query methods. When having to fetch a larger result set, the advantage of using a Java Stream is that the query result set could be fetched progressively instead of getting all the data at once. JPA Stream methods As I…
Typeform evolves online forms into dynamic and conversational data collection experiences with GPT-3.5 and GPT-4.
Ironclad uses GPT-4 to simplify the contract review process.
Retool uses GPT-4 to give businesses a fast, secure way to build AI-powered apps.
Pesonalize static maps from your self-hosted server with markers, lines and areas.
Psychological safety at the workplace
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…
Wellbeing Champions: An essential tool in mental health and wellbeing strategy
Thoughtworks InsightsWellbeing Champions: An essential tool in mental health and wellbeing strategy
9 Oct 2023
Load balancing is used to evenly distribute incoming network traffic across multiple servers, ensuring optimal performance and resource utilization.
Faye is a publish/subscribe messaging protocol built on the Bayeux protocol, a messaging system for transporting asynchronous messages over HTTP.
Dive into the mechanics of HTTP: the foundational protocol enabling communication between browsers, web applications, and digital services
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…
Introducing the new localization platform for Blender projects.
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…
Introduction Ever wondered what it’s like to intern as a software engineer at Slack? Picture yourself on the famous Ohana floor—the 61st floor of the Salesforce Tower in San Francisco— it is one of many privileges we had as interns. Not only did our experience with Slack’s Data Engineering team let us step onto the…
8 Oct 2023
This blog post gives an overview of HTTP long polling, what kinds of apps you can build with it, and where it falls short.
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
Learn how to add a Leaderboard and Scoreboard to your Unity Game with PubNub
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.
PubNubLearn 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
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…