Best of Computing2023

  1. 1
    Article
    Avatar of medium_jsMedium·3y

    Serverless Bun vs Node: Benchmarking on AWS Lambda

    Serverless Bun vs Node: Benchmarking on AWS Lambda. Bun promises a whole host of benefits, mostly around performance and developer experience, while boasting strong interoperability standards. Bun claims it can process logic at 3-4x the speed of NodeJS.

  2. 2
    Article
    Avatar of dhhDavid Heinemeier Hansson·3y

    Don't be fooled by serverless

    Clouds and VPS's work on the principle of buying in bulk and selling by the piece. Serverless allows for slicing the server thinly, but it may not be a good deal if you need all the computing cycles. It can also lead to lock-in.

  3. 3
    Article
    Avatar of bytebytegoByteByteGo·3y

    From 0 to Millions: A Guide to Scaling Your App - Part 3

    In the final two parts of this series, we examine the impact of recent trends like cloud and serverless computing. We explore how these trends alter the way we build applications, especially for early-stage startups where time-to-market is critical, and provide insights on how to incorporate these modern approaches when creating your next big hit.

  4. 4
    Article
    Avatar of amplicationAmplication·3y

    Using Parallel Processing in Node.js and Limitations

    Node.js uses a synchronous event loop that takes in code from the call stack and executes it. The event loop delegates all I/O-related operations to a set of threads that perform these operations in parallel. This means that while the event loop executes a CPU-intensive process, applications are blocked from further execution.

  5. 5
    Article
    Avatar of amplicationAmplication·3y

    Node.js Worker Threads Vs. Child Processes: Which one should you use?

    Node.js has introduced the concept of Worker Threads and Child Processes to help with parallel processing in your app so that you can execute specific processes in parallel. In this article, we will understand both concepts and discuss when it would be useful to employ each of them. We will look at how we can implement a Worker Thread in Node.

  6. 6
    Article
    Avatar of tshThe Software House·3y

    A simple guide to JavaScript concurrency in Node.js

    A simple guide to JavaScript concurrency in Node.js and a few traps that come with it. Why is it that despite its single-threaded design, node.js is still capable of handling concurrency and multiple I/O operations at the same time? I could end it right here and call it a day.

  7. 7
    Article
    Avatar of appsignalAppSignal·3y

    Designing a Scalable Backend in Node.js

    Designing a Scalable Backend in Node.js.js will explore three scaling challenges in a fictional system written as user stories. We'll discuss useful tools for diagnosing the root causes of scaling issues, as well as techniques for alleviating bottlenecks and eliminating points of failure.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Build a Large Language Model from Scratch Using Python

    Learn how to create your own large language model from scratch using Python. Elliot Arledge created this course to teach you about the data handling, mathematical concepts, and transformer architectures that power these linguistic juggernauts. You will learn about train and validation splits, the bigram model, and the critical concept of inputs and targets.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    nomic-ai/gpt4all: gpt4all: run open-source LLMs anywhere

    GPT4All is an ecosystem to run powerful and customized large language models locally on consumer grade CPUs and any GPU. It allows you to download and plug in 3GB - 8GB GPT4All model files.

  10. 10
    Article
    Avatar of hnHacker News·3y

    You Want Modules, Not Microservices

    Microservices was the latest in the trend, and it's time we dissected the idea and got to the real root of what's going on. The idea of creating and maintaining small, independent "chunks" of code and data, versioned apart from one another to enable a larger integration of the system.

  11. 11
    Article
    Avatar of pointerPointer·3y

    A simple, easy-to-use, elegant open-source Personal Cloud system.

    CasaOS is a simple, easy-to-use, elegant open-source Personal Cloud system. The idea is that this technology would be an effective way to solve the issue of consumer data asset ownership and. as well as provide a more affordable and efficient computing solution for individuals and small organizations.

  12. 12
    Article
    Avatar of communityCommunity Picks·3y

    Putting the “You” in CPU

    Chapter 1: The Basics: What exactly happens when you run a program on your computer? Read chapter 3 and I guarantee you will learn something new. Read chapter 2: "You only truly understand something if you can explain it to someone else. In a hurry?

  13. 13
    Article
    Avatar of hackernoonHacker Noon·3y

    How Multi-Processing Helped Me Speed Up My JavaScript Application By 4x

    HackerNoon JavaScript has been inherently designed as a single-threaded beast. But in the wild terrains of computing, the predators known as 'multiprocessing&apos are waiting to be tamed.

  14. 14
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    Introduction to Jenkins in DevOps

    Jenkins is the leading open-source automation server that provides a wide range of plugins to support all your project needs. It provides a powerful platform for building, deploying, and automating projects of any scale. Jenkins also plays a crucial role in continuous delivery, enabling teams to automate the deployment process and ensure faster and more reliable releases.

  15. 15
    Article
    Avatar of tigerdataTigerData (Creators of TimescaleDB)·3y

    PostgreSQL Performance Tuning, Part II: Key Parameters

    The ‘max_worker_processes’ parameter determines the maximum number of worker processes you can start. The default value is two, but somewhere around a quarter to a half of your CPU count is a good option. In Timescale, we start at two and progressively increase it as your CPU increases to match half your CPU.

  16. 16
    Article
    Avatar of medium_jsMedium·3y

    Interview questions related to optimizing application performance in Node JS

    Interview questions related to optimizing application performance in NodeJS are part of a set of interview questions. The questions will test the candidate’s knowledge of NodeJS and their ability to optimize performance in a range of scenarios, making it a valuable resource for companies looking to hire skilled NodeJS developers.

  17. 17
    Article
    Avatar of hackernoonHacker Noon·3y

    Design of a Scraping Platform

    Design of a Scraping Platform can be split into 2 categories that require different infrastructure and techniques. The system only has one functional requirement: it must be able to execute arbitrary scrapers on schedule. Scrapyd deploy eggified Python packages Packages may include dependencies in the egg file and different scrapers may use different versions.

  18. 18
    Article
    Avatar of dhhDavid Heinemeier Hansson·3y

    Hardware is fun again

    Ever since Apple's M1 premiered, it seems the floodgates to interesting and large improvements have opened up. The generational jumps are happening more frequently, and the gains aren't measly any longer. As more companies start redoing the math on cloud, and pulling their applications off the rental racket, I think we'll see a resurgence.

  19. 19
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Manage Linux Processes

    Every program or command that executes in a Linux system is called a process. In this tutorial, let's explore processes and how we can manage them in Linux. What is a Linux Process?

  20. 20
    Article
    Avatar of itsfossIt's Foss·3y

    arm vs aarch64 vs amd64 vs x86

    The terms that I listed above, generally speaking, are CPU architectures. These are what a computer engineer calls a CPU ISA (Instruction Set Architecture) This is what defines how the 1's and 0's of binary are interpreted by your CPU. If you own a CPU from pre-2007, this is likely your CPU architecture.

  21. 21
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Julia Programming Applications – What is Julia Used For?

    Julia is a high-level, high-performance dynamic programming language. It combines the ease of use of scripting languages like Python with the speed and efficiency of compiled languages like C/C++. Julia has been gaining traction due to its speed, intuitive syntax, and ability to quickly and efficiently solve complex problems.

  22. 22
    Article
    Avatar of pointerPointer·3y

    facefusion/facefusion: Next generation face swapper and enhancer

    FaceFusion is meant to be a productive contribution to the rapidly growing AI-generated media industry. It will help artists with tasks such as animating a custom character or using the character as a model for clothing. The developers are aware of its possible unethical applications and are committed to take preventative measures against them.

  23. 23
    Article
    Avatar of hnHacker News·3y

    hackclub/putting-the-you-in-cpu: A technical explainer by @kognise of how your computer runs programs, from start to finish.

    GitHub - hackclub/putting-the-you-in- CPU: A technical explainer of how your computer runs programs, from start to finish. Read chapter 3 and I guarantee you will learn something new. Unless you're like, Linus Torvalds himself.

  24. 24
    Article
    Avatar of trendyoltechTrendyol Tech·3y

    Performance of Kafka Consumers: 1 Billion messages

    Python and Go users can create a consumer in Python and Go. Consumers will search in Topic with the specific key I provided. They will create threads equal to the partition count of the Topic. They will run as parallelly. For instance, a topic has ten partitions, then I will create ten threads.

  25. 25
    Article
    Avatar of dockerDocker·3y

    Unleash Docker Desktop 4.22: The Featherweight Heavy-Hitter for Supercharged Rapid Development

    The Docker Desktop 4.22 release brought a substantial boost to Docker Desktop’s networking stack, the technology used by containers to access the internet. This upgrade significantly enhances networking performance, which is particularly beneficial for tasks like docker builds. The new Resource Saver feature optimizes efficiency, enhances performance and simplifies the development workflow.