~/devreads

26 Jun 2023

David Walsh 1 min read

Manipulating data is core to any programming language. JavaScript is no exception, especially as JSON has token over as a prime data delivery format. One such data manipulation is reversing arrays. You may want to reverse an array to show most recent transactions, or simple alphabetic sorting. Reversing arrays with JavaScript originally was done via reverse but that would mutate…

23 Jun 2023

22 Jun 2023

Matt Galvin 9 min read

Discover the power of integrating SNMP into your Elixir or Erlang apps, effortlessly bridging the gap between industrial environments and embedded systems. The post Unleashing the Power of SNMP: Exposing Your Embedded Elixir/Erlang (Nerves, GRiSP) Apps to the World appeared first on Erlang Solutions.

elixir programming languageerlangelixirgrispnerves

21 Jun 2023

Joshua Brown 13 min read

Reading code is not as simple as reading the text of a file end-to-end. It is a non-linear, sometimes chaotic process of jumping between files to follow a trail, building a mental picture of how code relates to its surrounding context. GitHub’s mission is to be the home for all developers, and reading code is one of the core experiences…

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can fetch multiple to-many relationships with jOOQ MULTISET so that we avoid bumping into an unintentional Cartesian Product. The approach taken by jOOQ is truly revolutionary since it offers a solution that allows you to fetch multiple to-many relationships using a single type-safe query. Domain Model Let’s assume that…

jooqcartesian productjoinmany-to-manymultiple

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

In this post, I will explain the steps to deploy a simple PHP email MX record validation application on AWS lambda function using Bref layers. AWS Lambda natively supports Java, Go, PowerShell, Node. js, C#, Python, and Ruby code, not PHP. You can deploy the lite weight PHP function to improve the application performance and it will reduce cost compared…

deployfunctionlambdaphpserverless

20 Jun 2023

Stanko 4 min read

Recently, a colleague asked me if there is a way to customize an input caret using CSS. I knew you could change the color of it, but it got me thinking if we could completely replace it. The problem seemed interesting to solve. But before we jump into the implementation, allow me to show you what I built in the…

19 Jun 2023

Michael Carroll 1 min read

Download our guide to learn the fundamentals of EDA & considerations to keep in mind during the development process for quicker deployment.

Calvin Dickson 1 min read

All the news and updates from the 2023 Guardian Product and Engineering away day The second session of the unconference time has come to a close. There will now be some time for feedback on the topics. Who will step up to share their thoughts? It’s nearly time on session two. I’m hearing there will be a brief summary of…

technology

Stanko 3 min read

Some operating systems and browsers are not showing scrollbars by default. That often results in developers forgetting about these pesky gray bars and the issues they can cause. I'll give you two quick examples: When setting overflow: hidden on the body element, if there was a scrollbar visible, content will jump a little as it now has more space. If…

16 Jun 2023

Michael 10 min read

Groupon completed its migration to the cloud in February 2023. Shortly thereafter our data centers were completely shut down and the equipment cleaned up. The move to the cloud has brought many advantages to Groupon engineering. Our infrastructure can now dynamically scale with our traffic throughout the year and engineering resources can be easily started up or turned off as…

cloud-cost-management

15 Jun 2023

14 Jun 2023

vladmihalcea 1 min read

Introduction In this article, we are going to see what is the best way to use one-to-one table relationships. I decided to write this article after reading this Tweet: One-to-one table relationships As I explained in this article, a relational database system defines three table relationship types: one-to-many one-to-one many-to-many The one-to-one table relationships rely on the fact that both…

hibernatesqlonetooneone-to-onetable relationship

13 Jun 2023

12 Jun 2023

David Walsh 2 min read

It’s been quite a while since I’ve gotten a few things off of my chest and since I’m always full of peeves and annoyances I thought it was time to unleash: One day you’re getting recruited by another crypto wallet vendor, the next their users are getting drained of funds. Dodged a bullet there… Apple has released its XR headset…

Eric Elliott 10 min read

Your First Steps with SudoLang If you want to build chat bots, games, or applications using AI models like ChatGPT, you’ve come to the right place. In this article, we’re going to dive into the basics of SudoLang, a powerful natural language pseudocode programming language designed to instruct advanced language models like OpenAI’s GPT-4, Anthropic’s Claude, and others. SudoLang was…

chatgpttechnologysoftware-developmentaiprogramming

11 Jun 2023

jonskeet 2 min read

I’m aware that I haven’t been writing as many blog posts as I’d hoped to about DigiMixer. I expect the next big post to be a comparison of the various protocols that DigiMixer supports. (I’ve started a protocols directory in the GitHub repo, but there isn’t much there yet.) In the meantime, I wanted to … Continue reading SSC Protocol…

digimixer

9 Jun 2023

Courtney Webster 3 min read

The June 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This release includes a test discovery and execution rewrite, an option to run your Python file in a dedicated terminal, a preview of IntelliSense on overloaded operators, and configurable index limits with Pylance. Keep reading to learn more! The post Python in Visual…

python

bohops 6 min read

Introduction Process Injection is a popular technique used by Red Teams and threat actors for defense evasion, privilege escalation, and other interesting use cases. At the time of this publishing, MITRE ATT&CK includes 12 (remote) process injection sub-techniques. Of course, there are numerous other examples as well as various and sundry derivatives. Recently, I was […]

uncategorized

8 Jun 2023

Erlang Solutions Team 1 min read

RabbitMQ enthusiasts now have the opportunity to submit propsals for the upcoming RabbitMQ Summit 2023. This post will tell you all you need to know on how to share the stage with the Rabbit community. The post Call for Speakers at the RabbitMQ Summit appeared first on Erlang Solutions.

amqprabbitmqconference

7 Jun 2023

Sam Hession 1 min read

How the Guardian’s real time analytics tool pivoted from ElasticSearch Rollups to BigQuery and what we learnt along the way Ophan is the Guardian’s in-house developed real time analytics tool which allows us to see how our content is performing in real-time, providing our Editorial teams with the insights they need to curate and promote our journalism. Its intuitive ways…

vladmihalcea 1 min read

Introduction In this article, we are going to see what is the best way to validate the DDL schema and the JPA entity mappings when using Spring and Hibernate. I decided to write this article after reading this Tweet: The hbm2ddl validate strategy As I explained in this article, Hibernate provides a SchemaManagementTool that we can use to manage or…

hibernatespringhbm2ddljpavalidation

Naman Saini 5 min read

Module Federation Pipeline — Part 1 What is Module Federation? Module Federation is a feature in modern JavaScript module bundlers like Webpack that allows separate applications or micro-frontends to share code and resources seamlessly. It enables the development of modular and independent components that can be distributed across different applications, allowing for greater flexibility, code reuse, and improved performance. With…

6 Jun 2023

5 Jun 2023

3 Jun 2023

2 Jun 2023

2 min read

God famously does not play dice with the universe, but he seems to enjoy writing Haskell: Consider the wave-particle duality in quantum mechanics. Every particle behaves as a wave, as long as you haven’t interacted with it. Thanks to Haskell’s lazy evaluation values are also only evaluated once they are accessed (interacted with particles), and stay unevaluated thunks (waves) in…

1 Jun 2023

David Walsh 1 min read

Creating screen recordings is an essential skill for web developers. Screen recordings can illustrate new features, bugs, or a variety of other ideas. I’m often asked what app I use to create screen recordings and people are shocked when I tell them Quicktime! Let’s review how to create a screen recording with with Mac’s native Quicktime! In Short: Open Quicktime…

31 May 2023

1 min read

Bookmarks for June 2023: 9 links - (2) Lesson 21 - Integration Styles: Remote Procedure Call...; Lesson 22 - Integration Styles: Messaging - YouTube; Some blogging myths, and more.

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 which explains why performance engineering is not just about solving a few bottlenecks that…

newsletterhibernatejavajpamysql

Rasha Ardati 1 min read

This month, colleagues across the product and engineering department, as well as other parts of the organisation, came together for another exciting hack day For our first hack day of 2023 we kicked off with a delicious theme around ‘Food’, with a side of the usual ‘free-for-all’ of course. Hackers were invited to think about all things edible, whether as…

1 min read

We've trained a model to achieve a new state-of-the-art in mathematical problem solving by rewarding each correct step of reasoning (“process supervision”) instead of simply rewarding the correct final answer (“outcome supervision”). In addition to boosting performance relative to outcome supervision, process supervision also has an important alignment benefit: it directly trains the model to produce a chain-of-thought that is…

research

30 May 2023

William Mabon 1 min read

Qdoba customer story highlights (2:00) Grab a burrito, settle in, and learn how Qdoba Mexican Eats revamped its security and network with cloud-delivered magic. It’s a spicy story: Qdoba’s support costs alone have been slashed by over $300,000 per year, while security posture and uptime are dramatically improved. “When Qdoba is connected, we are […] The post The Perfect Blend:…

customer focusspotlightmerakisasesd-wan

29 May 2023

MapTiler (Luis Suter) 1 min read

The Swiss Economic Award is a prestigious prize that recognizes exceptional entrepreneurial accomplishments in Switzerland. More than 120 companies applied for this prize in 2023. The selection process involved ...

26 May 2023

1 min read

OCaml with Jane Street extensions is available from our public opam repo. Only a slice of the features described in this series are currently implemented.

25 May 2023

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can achieve cache synchronization with the help of jOOQ and PostgreSQL functions. By using Change Data Capture, we can track how table records change over time and synchronize the application-level cache entries that were built from the table records in question. Domain Model Let’s assume we are building a…

jooqcachecdcconsistencyfunction

1 min read

Our nonprofit organization, OpenAI, Inc., is launching a program to award ten $100,000 grants to fund experiments in setting up a democratic process for deciding what rules AI systems should follow, within the bounds defined by the law.

research

24 May 2023

23 May 2023

Driven by Code 6 min read

By: Grace Diep TrueCar’s vehicle inventory data flow is powered by an extensive technology stack. The Apache Hadoop ecosystem, along with Spark and HBase, is used for processing vehicles from the feeds of more than ten thousand dealer partners on the TrueCar network. Output data then moves through an Amazon Kinesis stream and finally gets stored in Elasticsearch and Redshift.…

elasticsearchlistingsquerystringfilteringvehicles

Keith Richards 5 min read

A primer on delegated access OAuth, short for “open authorization”, is a widely used protocol that allows users to grant third-party websites or applications access to their personal information on other websites. It provides a mechanism for secure access delegation across the internet. History Class Prior to the creation of OAuth, sharing of information with […] The post What is…

authauthentication

Clément Gateaud 6 min read

© Midjourney Whether you’re fresh out of school or transitioning from another career, landing a job as a junior developer is a great accomplishment. But it’s only the first step on your path to a successful career. Finding your marks in this new position is the next big challenge. In this article I’ll share with you 7 tips I would…

junior-developercareersjuniorsoftware-engineeringdeveloper

1 min read

Popovers are everywhere on the web platform. Learn how to use the new web platform primitives to take advantage of them today.

22 May 2023

Jacob 4 min read

Leveraging IoT to deliver printouts to your doorstep Setting up our Printout Delivery Store has been highly satisfying. At one end is the joy of customers discovering an easy, home-delivered solution for last-minute printouts. But even more enjoyable is the knowledge that we created a nationwide service with only a Raspberry Pi and a seamless print flow that effectively harnesses…

quick-commerceiotengineeringpaas-solutionsraspberry-pi

18 May 2023

17 May 2023

Diana Mounter 8 min read

As a design organization we have the opportunity to make a significant impact on making GitHub inclusive for all developers. Designing complex interactions for users with a wide range of abilities is challenging. It’s easy to fall into traps where checks pass but the resulting experience isn’t actually a good experience for anyone, including those with disabilities. We are early…

vladmihalcea 1 min read

Introduction In this article, we are going to see what is the standard SQL operation order. Once you understand the order in which SQL operations are executed, then it will be clear why the Oracle legacy pagination query required a Derived Table in order to make sure that the ROWNUM pseudocolumn is computed after executing the ORDER BY clause. SQL…

sqlmysqloraclepostgresqlsql server

Tom Baumgartner 1 min read

The CISO Dilemma How can information security leaders ensure that employee usage of artificial intelligence (AI) tools to help increase organizational productivity is not putting sensitive company data or intellectual property (IP) at risk of leakage or other harm? We addressed this dilemma last week at Cisco Live in Amsterdam with the unveiling of exciting […] The post Controlling ChatGPT…

products servicesartificial intelligencecasbdlpdns-layer security

16 May 2023