Parser Combinators in Elixir
Learn what parser combinators are, what they are made of, and how to make your own CSV parser using NimbleParsec, a parser combinator library written in Elixir.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
Learn what parser combinators are, what they are made of, and how to make your own CSV parser using NimbleParsec, a parser combinator library written in Elixir.
Buf is proud to announce the first fully-featured, spec-compliant LSP server for Protobuf. The Language Server Protocol is the standard API for integrating language support into your favorite IDE or text editor, such as VSCode, IntelliJ, or Neovim. An LSP server provides the smarts that power go to definition, code…
Over the past few years, Etsy’s Web Platform team has spent a lot of time bringing our frontend code up to date. It was only...
The Login Widget offers a frictionless way to authorize users on your website and ask for permission to contact them on Telegram.
Here’s how we built a two-way Slack bridge with full impersonation to deliver white glove support to thousands of Railway developers from our help center.
Python 3.5 introduces type hinting to help code-writing during development. Let’s take a look at this feature and show it in action.MotivationSome folks, but not all, like help from their tools
Researchers at MIT CSAIL developed a new programming language specifically for high-performance computing. With the prototype, says PhD student Amanda Liu, “speed and correctness do not have to compete ... they can go together, hand-in-hand.”
Did you know that ground stations transmit signals to satellites 22,236 miles above the equator in geostationary orbits, and that those signals are then beamed down to the entire North American subcontinent? Satellite radios today serve hundreds of channels across 9,540,000 square miles. Unless you’re working at a…
Using H3 indexes to greatly speed up geospatial SQL Queries. Orders of magnitude improvements can be gained with the right data structures
The only enterprise AI data platform that cuts complexity, reduces costs, and gets you to production faster.
The Nim programming language is a concise, fast programming language that compiles to C, C++ and JavaScript.
We’ve heard from a lot of Google Cloud Platform (GCP) users that they like to edit code and configuration files without leaving their browser. We're now making that easier by offering a new feature: an integrated code editor.
This post is meant to create more awareness about state machines in the web application developer crowd. If you don’t know what state machines are, please read up on them first. Wikipedia is a good place to start, as always. State machines are awesome The main reason for using state machines is to help the design…
Today we’re looking at the rust borrow checker from a different perspective. As you may know, the borrow checker is designed to safely handle memory allocation and ownership, preventing accessess to invalid memory and ensuring data-race freedom. This is a form of resource management: the borrow checker is tracking…
Low-rank adaptation (LoRA) is a technique for fine-tuning models that has some advantages over previous methods:
Highly complex services, such as those here at Facebook, have large source code bases in order to deliver a wide range of features and functionality. Even after the machine code for one of these se…
Today we are incredibly excited to open source [Edge\.js](<https://edgejs.org/>), a JavaScript runtime specifically designed to safely run Node.js workl...
cpyext is PyPy's subsystem which provides a compatibility layer to compile and run CPython C extensions inside PyPy. Often people ask ...
The Clojure team is proud to introduce Morse, a graphical, interactive tool for browsing and inspecting Clojure data, evolved from REBL . Morse is open source, licensed under the Apache license.
Crystal 0.27.0 has been released!
Einhorn: the language-independent shared socket manager - contribsys/einhorn
We describe an approach to tracing the “step-by-step” computation involved when a model responds to a single prompt.