RSS feeds

28 May 2023Planet HaskellMark Jason Dominus: The Master of the Pecos River returns
26 May 2023blogs.perl.orgThis week in PSC (107)
26 May 2023blogs.perl.orgThis week in PSC (108)
26 May 2023OCaml.org blogOxidizing OCaml: Locality
26 May 2023Planet HaskellGHC Developer Blog: GHC 9.2.8 is now available
26 May 2023Planet HaskellMark Jason Dominus: Hieroglyphic monkeys holding stuff
26 May 2023Standard C++CppCon 2022 How Microsoft Uses C++ to Deliver Office - Huge Size, Small Components -- Zachary Henkel
26 May 2023Standard C++Mutating Through a Filter -- Barry Revzin
25 May 2023blogs.perl.orgPerl Weekly Challenge #218 - Feeling Negative
25 May 2023Planet HaskellSandy Maguire: Certainty by Construction Progress Report 3
25 May 2023Planet HaskellTweag I/O: Functional Python, Part III: The Ghost in the Machine
25 May 2023Planet HaskellMark Jason Dominus: Egyptian crocodile hieroglyphs in Unicode
25 May 2023Standard C++Modern C++ In-Depth — Is string_view Worth It?
25 May 2023Standard C++CppCon 2022 Back to Basics: C++ API Design -- Jason Turner
24 May 2023Planet HaskellBrent Yorgey: Competitive programming in Haskell: parsing with an NFA
24 May 2023Standard C++How To Check If A Pointer Is In A Range Of Memory -- Raymond Chen
23 May 2023OCaml.org blogOCaml Weekly News, 23 May 2023
23 May 2023Planet HaskellGHC Developer Blog: GHC 9.6.2 is now available
23 May 2023Standard C++More than a rehash – Joaquín M. López in Madrid at Using std::cpp
23 May 2023Standard C++CppCon 2022 10 Tips for Cleaner C++ 20 Code -- David Sackstein
23 May 2023Standard C++2023-05 Mailing Available
22 May 2023blogs.perl.orgTWC 217: Big and Boundless in The Matrix
22 May 2023Planet HaskellBrent Yorgey: New ko-fi page: help me attend ICFP!
22 May 2023Standard C++Why is std::hardware_destructive_interference_size a Compile-time Constant ... -- Raymond Chen
21 May 2023blogs.perl.orgPerl Weekly Challenge #217 - Flattening the Matrix
21 May 2023Standard C++CppCon 2022 Can C++ be 10x Simpler > Safer? -- Herb Sutter
19 May 2023blogs.perl.orgResponse header name ' Content- type' contains invalid characters, after running a Perl_CGI script.
19 May 2023Standard C++Reactor -- Rainer Grimm
18 May 2023blogs.perl.orgCloud Provider Performance & Price Comparison 2023
18 May 2023Planet HaskellSandy Maguire: Certainty by Construction Progress Report 2
18 May 2023Standard C++CppCon 2022 Best Practices Every C++ Programmer Needs to Follow -- Oz Syed
17 May 2023Planet HaskellTweag I/O: Announcing Nickel 1.0
17 May 2023Planet HaskellMark Jason Dominus: More notes about pain as a game mechanic
17 May 2023Standard C++Q&A - C++ Initialization -- Bartlomiej Filipek
16 May 2023blogs.perl.orgTPRC Hackathon 2023
16 May 2023blogs.perl.orgPerl Weekly Challenge 217: Sorted Matrix and Max Number
16 May 2023OCaml.org blogOCaml Weekly News, 16 May 2023
16 May 2023Planet = erlang.Erlang/OTP 26.0 Release
16 May 2023Planet HaskellPhilip Wadler: Naomi Klein on AI Hallucinations
16 May 2023Standard C++CppCon 2022 C++ in Constrained Environments -- Bjarne Stroustrup
15 May 2023Standard C++The Obvious Final Step -- Andrzej Krzemieński
14 May 2023blogs.perl.orgPerl Weekly Challenge #216 - Choosing a Nickname for Your Car
12 May 2023Planet HaskellSandy Maguire: Certainty by Construction Progress Report 1
12 May 2023Standard C++Defining Interfaces in C++: Concepts Versus Inheritance -- Daniel Lemire
11 May 2023blogs.perl.orgWelcome new contributors with the first-timers-only tag
11 May 2023Planet HaskellMatt Parsons: Working with Haskell CallStack
11 May 2023Planet HaskellTweag I/O: A journey through the auditing process of a smart contract
11 May 2023Standard C++Sign Up for the free Pure Virtual C++ 2023 Conference -- Sy Brand
11 May 2023Standard C++The Case of string_view and the Magic String -- Giovanni Dicanio
11 May 2023Standard C++Basic HTTP and WebSocket Programming with Boost.Beast -- Richard Thomson
11 May 2023Standard C++CppCon 2022 Dependency Injection for Modern C++ -- Tyler Weaver
10 May 2023blogs.perl.orgPTS 2023
10 May 2023blogs.perl.orgPTS 2023
10 May 2023blogs.perl.orgPerl Weekly Challenge 216: Registration Number
10 May 2023Standard C++CppCon 2023 Call for Submissions -- Daisy Hollman
10 May 2023Standard C++Defining Interfaces in C++ with ‘Concepts’ (C++20) -- Daniel Lemire
09 May 2023blogs.perl.orgRequire in Perl, what should I pay attention?
09 May 2023blogs.perl.orgHow to Send and Receive Email with Perl
09 May 2023OCaml.org blogOCaml Weekly News, 09 May 2023
09 May 2023Planet HaskellMark Jason Dominus: Two words, two lies (again)
09 May 2023Standard C++CppCon 2022 How to Win at Coding Interviews -- David Stone
08 May 2023Standard C++Consider Using constexpr Static Function Variables for Performance in C++ -- Daniel Lemire
07 May 2023blogs.perl.orgPerl Toolchain Synergy
07 May 2023Standard C++HPX V1.9.0 released -- STE||AR Group
06 May 2023blogs.perl.orgThe Perl Toolchain Summit 2023
06 May 2023blogs.perl.orgThis week in PSC (106)
05 May 2023blogs.perl.orgEarly May Perl Software Releases 2023
05 May 2023blogs.perl.orgWelcome to the Perl Toolchain Summit 2023
05 May 2023OCaml.org blogOptimising Archive Node Storage for Tezos
04 May 2023blogs.perl.orgPerl Weekly Challenge #215 - Bad Words and Looking For Zeros
04 May 2023Planet HaskellTweag I/O: Announcing Skyscope
04 May 2023Standard C++ISO C++ Feb 2023 meeting trip report (core language) -- Jason Merrill
04 May 2023Standard C++CppCon 2022 How C++23 Changes the Way We Write Code -- Timur Doumler
03 May 2023blogs.perl.orgPerl Weekly Challenge 215: Odd One Out and Number Placement
03 May 2023OCaml.org blogAhrefs is now built with Melange
03 May 2023Planet HaskellBrent Yorgey: Competitive programming in Haskell: tries
02 May 2023OCaml.org blogOCaml Weekly News, 02 May 2023
01 May 2023Planet HaskellMonday Morning Haskell: Spring Sale: Final Day!
01 May 2023Standard C++Functional Programming in C++ -- John Carmack
30 Apr 2023blogs.perl.orgThis Week in PSC (105)
29 Apr 2023Standard C++GCC 13.1 Released
28 Apr 2023blogs.perl.orgPerl Weekly Challenge #214 - Rank Score
28 Apr 2023OCaml.org blogOCaml at MinidebConf TN 2023
28 Apr 2023Standard C++Italian C++ Conference 2023
28 Apr 2023Standard C++What Is the C++ Small String Optimization (SSO)? -- Giovanni Dicanio
28 Apr 2023Standard C++CopperSpice: Docker for Developers
28 Apr 2023Standard C++How Many Strings Does C++ Have? -- Giovanni Dicanio
27 Apr 2023blogs.perl.orgDot Your Environment
27 Apr 2023Planet HaskellTweag I/O: Type-safe data processing pipelines
27 Apr 2023Planet HaskellWell-Typed.Com: GHC activities report: February–March 2023
27 Apr 2023Standard C++Results summary: 2023 Annual C++ Developer Survey "Lite"
27 Apr 2023Standard C++Model-View-Controller -- Rainer Grimm
26 Apr 2023Planet HaskellMagnus Therning: Some practical Haskell
26 Apr 2023Planet HaskellChris Reade: Graphs, Kites and Darts – Empires and SuperForce
25 Apr 2023OCaml.org blogOCaml Weekly News, 25 Apr 2023
25 Apr 2023Standard C++Tonight 20:00 CEST/Berlin/Amsterdam: Meeting C++ online book & tool fair
25 Apr 2023Standard C++2023-04 Mailing Available
24 Apr 2023Standard C++C++20: consteval and constexpr Functions -- Daniel Lemire
23 Apr 2023blogs.perl.orgPerl Weekly Challenge #213 - The Simple and the Hard
23 Apr 2023Standard C++Functional exception-less error handling with C++23’s optional and expected -- Sy Brand
21 Apr 2023blogs.perl.org This week in PSC (104)
21 Apr 2023Planet HaskellJP Moresmau: Data queries and transformations via WebAssembly plugins
21 Apr 2023Standard C++Hiring for C++ with Meeting C++
21 Apr 2023Standard C++Simple Usage of C++20 Modules -- Victor Zverovich
20 Apr 2023Newest Python PEPsPEP 713: Callable Modules
20 Apr 2023Standard C++Functional Exception-less Error Handling with C++23’s Optional and Expected -- Sy Brand
19 Apr 2023Standard C++2023 Annual C++ Developer Survey "Lite"
19 Apr 2023Standard C++C++23’s New Fold Algorithms -- Sy Brand
18 Apr 2023blogs.perl.orgPerl Weekly Challenge 213: Fun Sort
18 Apr 2023OCaml.org blogOCaml Weekly News, 18 Apr 2023
18 Apr 2023Planet HaskellGHC Developer Blog: GHC 9.4.5 is now available
18 Apr 2023Planet HaskellWell-Typed.Com: falsify: Hypothesis-inspired shrinking for Haskell
17 Apr 2023Planet HaskellMonday Morning Haskell: This is How to Build Haskell with GNU Make (and why it's worth trying)
17 Apr 2023Standard C++Broker -- Rainer Grimm
14 Apr 2023blogs.perl.orgPerl Weekly Challenge 212: Jumping Letters
14 Apr 2023blogs.perl.orgPerl Weekly Challenge 212: Rearrange Groups
14 Apr 2023OCaml.org blogBuilding reproducible Python environments with XARs
13 Apr 2023Standard C++Announcing Meeting C++ 2023
13 Apr 2023Standard C++C++23’s New Fold Algorithms -- Sy Brand
13 Apr 2023Standard C++TCP/IP Networking with Boost.Asio -- Richard Thomson
13 Apr 2023Standard C++C++20 Lambda Extensions: Lambda Default Constructors -- Gajendra Gulgulia
12 Apr 2023blogs.perl.orgPerl Weekly Challenge #212 - Spinning Letters and Chopping Numbers
12 Apr 2023Planet = erlang.Erlang/OTP 26.0 Release Candidate 3
12 Apr 2023Planet HaskellWell-Typed.Com: Announcing new YouTube series: The Haskell Unfolder
11 Apr 2023blogs.perl.orgData::Table - Weekly Travelling in CPAN
11 Apr 2023OCaml.org blogOCaml Weekly News, 11 Apr 2023
11 Apr 2023Planet HaskellJP Moresmau: WebAssembly: bidirectional communication between components and host
11 Apr 2023Planet HaskellBrent Yorgey: Competitive programming in Haskell challenge: Letter Optimization
11 Apr 2023Planet HaskellBrent Yorgey: Competitive programming in Haskell: topsort via laziness
11 Apr 2023Standard C++Layers -- Rainer Grimm
10 Apr 2023blogs.perl.orgPerl Weekly Challenge 211: Toeplitz Matrix and Split Same Average
10 Apr 2023blogs.perl.orgPerl Weekly Challenge #211
10 Apr 2023Planet HaskellMonday Morning Haskell: How to Make ChatGPT Go Around in Circles (with GHC and Haskell)
10 Apr 2023Planet HaskellJP Moresmau: Web Assembly Interfaces help integration of WASM libraries
07 Apr 2023Planet HaskellJP Moresmau: A WebAssembly plugin system
06 Apr 2023Newest Python PEPsPEP 711: PyBI: a standard format for distributing Python Binaries
04 Apr 2023OCaml.org blogOCaml Weekly News, 04 Apr 2023
03 Apr 2023Planet HaskellMonday Morning Haskell: How to Stump ChatGPT in 1 Easy Step (Hint: Ask a Windows Question)
03 Apr 2023Planet HaskellGabriella Gonzalez: Ergonomic newtypes for Haskell strings and numbers
03 Apr 2023Planet HaskellGabriella Gonzalez: Stop calling everything "Nix"
01 Apr 2023Planet HaskellMichael Snoyman: The Opposite of Partial Functions
30 Mar 2023Planet HaskellMagnus Therning: More on tree-sitter and consult
29 Mar 2023Planet HaskellWell-Typed.Com: Calling Purgatory from Heaven: Binding to Rust in Haskell
28 Mar 2023OCaml.org blogOCaml Weekly News, 28 Mar 2023
27 Mar 2023Newest Python PEPsPEP 710: Recording the provenance of installed packages
27 Mar 2023Planet HaskellMonday Morning Haskell: New Free Course: Setup.hs!
27 Mar 2023Planet HaskellMagnus Therning: Cabal, tree-sitter, and consult
24 Mar 2023Planet HaskellSandy Maguire: The Co-Blub Paradox
24 Mar 2023Planet HaskellPhilip Wadler: Benchmarking best practices
22 Mar 2023OCaml.org blogCompiler Hacking in Cambridge is Back!
22 Mar 2023Planet = erlang.Erlang/OTP 26.0 Release Candidate 2
22 Mar 2023Planet HaskellWell-Typed.Com: Late Cost Centre Profiling
22 Mar 2023Planet HaskellMagnus Therning: Making an Emacs major mode for Cabal using tree-sitter
21 Mar 2023OCaml.org blogOCaml Weekly News, 21 Mar 2023
21 Mar 2023Planet HaskellDerek Elkins: Preserving, Reflecting, and Creating Limits
17 Mar 2023OCaml.org blogCausally talking with @Dinoosaure about Mirage OS 4.0
17 Mar 2023OCaml.org blogCasually talking about ReScript, OSS, and communities with Patrick Ecker
17 Mar 2023OCaml.org blogTalking with Jaap Frolich about graphql-ppx
17 Mar 2023OCaml.org blogTalking with Oscar Spencer about Grain Lang, WASM, PLT and ML
17 Mar 2023OCaml.org blogCasually talking with Hongbo Zhang
17 Mar 2023OCaml.org blogCasually talking with Eduardo Rafael about OCaml, Tezos and probably compilers
17 Mar 2023OCaml.org blogTalking with Anil Madhavapeddy about OCaml, Tezos and @TrustedCarbon
17 Mar 2023OCaml.org blogCausally talking with Sean Grove about GraphQL, OneGraph and ReasonML
17 Mar 2023OCaml.org blogCasually talking with Gabriel Radanne about OCaml, meta-programming and much more
17 Mar 2023OCaml.org blogCasually talking with Craig Ferguson about OCaml, Mirage, Irmin and more
17 Mar 2023OCaml.org blogTalking with António Monteiro about Melange, Esy, Reason, OCaml and more
17 Mar 2023OCaml.org blogTalking with Gabriel Nordeborn ReScript, Relay and everything else!
10 Mar 2023Planet HaskellGHC Developer Blog: GHC 9.6.1 is now available
09 Mar 2023Planet = erlang.Embedded and cloud Elixir for grid-management at Sparkmeter
09 Mar 2023Read Rust - AllThe Registers of Rust
08 Mar 2023OCaml.org blogMore Than a Day: How Does Tarides Promote Women in Tech?
07 Mar 2023Planet HaskellPhilip Wadler: Benchmarking Crimes
06 Mar 2023Planet HaskellGabriella Gonzalez: The "open source native" principle for software design
05 Mar 2023Planet HaskellDan Piponi (sigfpe): Constructing Clifford Algebras using the Super Tensor Product
03 Mar 2023Planet HaskellGHC Developer Blog: GHC 9.6.1-rc1 is now available
03 Mar 2023Planet HaskellMagnus Therning: Per-project xref history in Emacs
02 Mar 2023OCaml.org blogThe Journey to OCaml Multicore: Bringing Big Ideas to Life
28 Feb 2023Read Rust - AllReducing code size in librsvg by removing an unnecessary generic struct
24 Feb 2023Read Rust - AllKeyword Generics Progress Report: February 2023
24 Feb 2023Newest Python PEPsPEP 709: Inlined comprehensions
20 Feb 2023Newest Python PEPsPEP 708: Extending the Repository API to Mitigate Dependency Confusion Attacks
18 Feb 2023Newest Python PEPsPEP 707: A simplified signature for __exit__ and __aexit__
17 Feb 2023Read Rust - AllWhy is building a UI in Rust so hard?
14 Feb 2023Read Rust - AllParsing TFTP in Rust
14 Feb 2023Read Rust - AllRust to WebAssembly the hard way
14 Feb 2023Read Rust - AllNew release
13 Feb 2023Planet HaskellMatt Parsons: Garmin Fenix 6 Pro vs Apple Watch SE
11 Feb 2023Planet HaskellAbhinav Sarkar: Implementing Co, a Small Language With Coroutines #3: Adding Coroutines
09 Feb 2023Read Rust - AllDramatically reducing AccessKit’s memory usage
09 Feb 2023Newest Python PEPsPEP 706: Filter for tarfile.extractall
08 Feb 2023Read Rust - AllRustler - Using Rust crates in Elixir
08 Feb 2023Read Rust - AllTauri vs Iced vs egui: Rust GUI framework performance comparison
08 Feb 2023Read Rust - AllThe Git source code audit, viewed as a Rust programmer
07 Feb 2023Read Rust - AllSpeeding up Rust semver-checking by over 2000x
06 Feb 2023Read Rust - AllExploring Rust for Vulkan drivers, part 1
06 Feb 2023Read Rust - AllGenerate gem skeleton with Rust extension
02 Feb 2023Planet HaskellMatt Parsons: Production Haskell Complete
30 Jan 2023Planet HaskellGabriella Gonzalez: terraform-nixos-ng: Modern terraform support for NixOS
29 Jan 2023Read Rust - AllThe size of Rust Futures
26 Jan 2023Planet HaskellChris Smith 2: Pair Programming with ChatGPT & Haskell
23 Jan 2023Planet HaskellGabriella Gonzalez: Announcing nixos-rebuild: a "new" deployment tool for NixOS
19 Jan 2023Read Rust - AllTesting SIMD instructions on ARM with Rust on Android
16 Jan 2023Newest Python PEPsPEP 704: Require virtual environments by default for package installers
13 Jan 2023Read Rust - AllRunning Zola on WebAssembly
12 Jan 2023OCaml.org blogLambda Retreat Report
12 Jan 2023Read Rust - AllSupporting the Use of Rust in the Chromium Project
11 Jan 2023Read Rust - Allgccrs in 2022
10 Jan 2023OCaml.org blogEngineer Spotlight: Sudha Parimala
09 Jan 2023OCaml.org blogWhat if writing tests was a joyful experience?
09 Jan 2023Newest Python PEPsPEP 703: Making the Global Interpreter Lock Optional in CPython
07 Jan 2023Read Rust - AllIs coding in Rust as bad as in C++?
07 Jan 2023Read Rust - AllWhat Every Rust Developer Should Know About Macro Support in IDEs
05 Jan 2023OCaml.org blogEngineer Spotlight: Zach Shipko
01 Jan 2023Planet = erlang.A Bridge Over a River Never Crossed
01 Jan 2023Newest Python PEPsPEP 712: Adding a "converter" parameter to dataclasses.field
29 Dec 2022OCaml.org blogEngineer Spotlight: Jules Aguillon
27 Dec 2022OCaml.org blogLove Rust? Then OCaml's New Eio Library is for You
22 Dec 2022OCaml.org blogOCaml 5 Multicore Testing Tools
22 Dec 2022Planet = erlang.Cheatsheets and other 8 ExDoc features that improve the developer experience
22 Dec 2022Read Rust - AllAnnouncing KataOS and Sparrow
21 Dec 2022OCaml.org blogAdvanced Merlin Features: Destruct and Construct
21 Dec 2022Read Rust - AllTen Years of Ru...ewriting my website
21 Dec 2022Read Rust - AllRust 2023
20 Dec 2022OCaml.org blogHow Nomadic Labs Used Multicore Processing to Create a Faster Blockchain
19 Dec 2022OCaml.org blogOCaml 5 With Multicore Support Is Here!
15 Dec 2022Planet = erlang.The Law of Stretched [Cognitive] Systems
14 Dec 2022OCaml.org blogHillingar: MirageOS Unikernels on NixOS
09 Dec 2022Read Rust - AllBuilding a Rust-y Vim clutch with the Raspberry Pi 2040
07 Dec 2022OCaml.org blogAccelerating zk-SNARKs - MSM and NTT algorithms on FPGAs with Hardcaml
07 Dec 2022OCaml.org blogOCaml 5 Release Candidate Now Available!
07 Dec 2022Read Rust - AllHelix Release 22.12 Highlights
07 Dec 2022Read Rust - AllThis Month in Rust OSDev: November 2022
06 Dec 2022Read Rust - AllLaunching the 2022 State of Rust Survey
06 Dec 2022Read Rust - AllKernelCI now testing Linux Rust code
01 Dec 2022Read Rust - AllMemory Safe Languages in Android 13
30 Nov 2022Read Rust - AllHow much does Rust's bounds checking actually cost?
30 Nov 2022Read Rust - AllFedora 38 Looks To Shift RPM To Sequoia, A Rust-Based OpenPGP Parser
30 Nov 2022Read Rust - AllOut-of-bounds memory access bug
29 Nov 2022OCaml.org blogOCaml 5 Beta2 Release
28 Nov 2022Planet = erlang.Get Rid of Your Old Database Migrations
25 Nov 2022Read Rust - AllSafely writing code that isn't thread-safe
24 Nov 2022OCaml.org blogSolve the 2022 Advent of Code Puzzles with OCaml
24 Nov 2022Read Rust - AllRedox OS 0.8.0
24 Nov 2022Read Rust - AllRust developers can now generate consistent type schema with Typeshare
23 Nov 2022OCaml.org blogVisualizing information propagation in markets
23 Nov 2022Planet = erlang.Hiding Theory in Practice
22 Nov 2022OCaml.org blogSix Surprising Reasons the OCaml Programming Language is Good for Business
22 Nov 2022Read Rust - AllFrom AST to bytecode execution in EndBASIC
22 Nov 2022Read Rust - AllThe carcinization of Go programs
22 Nov 2022Read Rust - AllFlux: Refinement Types for Rust
17 Nov 2022OCaml.org blogComputations that differentiate, debug, and document themselves
17 Nov 2022OCaml.org blogDeploying reproducible unikernels with albatross
16 Nov 2022OCaml.org blogOCaml 5 at Open Source India 2022
15 Nov 2022OCaml.org blogPresenting on Algebraic Effects at FP-SYD
10 Nov 2022OCaml.org blogTowards Minimal Disk-Usage for Tezos Bakers
04 Nov 2022Planet = erlang.¿Miscelánea o Procrastinación Encubierta?
31 Oct 2022OCaml.org blogHow to get started with OCaml in 2022
31 Oct 2022Read Rust - AllA first look at Rust in the 6.1 kernel
29 Oct 2022Read Rust - AllGeneric associated types to be stable in Rust 1.65
28 Oct 2022OCaml.org blogThe MirageOS Retreat: A Journey of Food, Cats, and Unikernels
25 Oct 2022Read Rust - AllEvaluating Build Scripts in the IntelliJ Rust Plugin
21 Oct 2022Read Rust - AllRAII: Compile-Time Memory Management in C++ and Rust
21 Oct 2022Read Rust - AllA deeper look into the GCC Rust front-end
21 Oct 2022Read Rust - AllRust on Espressif chips - 17-10-2022
21 Oct 2022Read Rust - AllProgress report on rustc_codegen_cranelift (Okt 2022)
20 Oct 2022OCaml.org blogUp-to-Date Online Documentation
19 Oct 2022OCaml.org blogPorting Charrua-Unix and Rawlink to Eio
19 Oct 2022Read Rust - AllWelcoming Sage Griffin: Rust Foundation Communities Advocate
18 Oct 2022OCaml.org blogOCaml's Platform Installer Alpha Release
17 Oct 2022OCaml.org blogOCaml 5 Beta Release
15 Oct 2022Read Rust - Allretrowin32, a win32 emulator
14 Oct 2022OCaml.org blogReal World OCaml Book Giveaway!
14 Oct 2022Read Rust - AllA Memory Safe Implementation of the Network Time Protocol
12 Oct 2022OCaml.org blog8 OCaml Libraries to Make Your Life Easier
10 Oct 2022OCaml.org blogICFP 2022 Review
06 Oct 2022Read Rust - AllSingle Pass Recursion in Rust
06 Oct 2022Read Rust - AllAn Invitation to Rust Maintainers
06 Oct 2022Read Rust - AllHard Mode Rust
05 Oct 2022Read Rust - Allzerocal - A Serverless Calendar App in Rust Running on shuttle.rs
04 Oct 2022Read Rust - AllRewriting the Modern Web in Rust
04 Oct 2022Read Rust - AllHow (and why) nextest uses tokio, part 1
04 Oct 2022Read Rust - AllImplementing truly safe semaphores in rust, and the costs we pay for safety
29 Sep 2022OCaml.org blogMirroring the opam repository and all tarballs
29 Sep 2022Read Rust - AllThe perils of pinning
29 Sep 2022Read Rust - AllFutures Concurrency IV: Join Ergonomics
29 Sep 2022Read Rust - Allcargo careful: run your Rust code with extra careful debug checking
29 Sep 2022Read Rust - AllAnnouncing the Rust Style Team
29 Sep 2022Read Rust - AllAnnouncing ICU4X 1.0
23 Sep 2022OCaml.org blogTarides Sponsors High School Hackers
23 Sep 2022Read Rust - AllCompiling Rust with GCC: an update
23 Sep 2022Read Rust - AllA pair of Rust kernel modules
06 Sep 2022OCaml.org blogTarides Sponsors Girls Can Code
30 Aug 2022OCaml.org blogIntroducing the Jane Street Graduate Research Fellowship
26 Aug 2022OCaml.org blogTarides Goes on Holiday!
25 Aug 2022OCaml.org blogWhat the interns have wrought, 2022 edition
02 Aug 2022OCaml.org blogIrmin in the Browser
19 Jul 2022OCaml.org blogTarides is on the Wavestone Radar!
12 Jul 2022OCaml.org blogFaster Incremental Builds with Dune 3
05 Jul 2022OCaml.org blogThe Magic of Merlin
28 Jun 2022OCaml.org blogThales Cyber@Station F Selection
23 Jun 2022OCaml.org blogTeam Tarides Visits a 17th Century Chateau
21 Jun 2022OCaml.org blogFunctional Conf 2022
15 Jun 2022OCaml.org blogOCaml 5 Alpha Release
13 Jun 2022OCaml.org blogAdding Merkle Proofs to Tezos
09 Jun 2022OCaml.org blogOCaml Matrix: A Virtual World
02 Jun 2022OCaml.org blogTarides Sponsors 12th Annual Journées Franciliennes
02 May 2022OCaml.org blogOCaml.org Reboot: User-Centric Design & Content
26 Apr 2022OCaml.org blogLightning Fast with Irmin: Tezos Storage is 6x faster with 1000 TPS surpassed
19 Apr 2022OCaml.org blogTarides Partners with 50inTech!
14 Apr 2022OCaml.org blogWhat's New in MirageOS 4!
29 Mar 2022OCaml.org blogMirageOS 4 Released!
08 Mar 2022OCaml.org blogSecure Virtual Messages in a Bottle with SCoP
08 Mar 2022OCaml.org blogAll your metrics belong to influx
04 Mar 2022OCaml.org blogResearch internships in our Tools and Compilers group
01 Mar 2022OCaml.org blogSegfault Systems Joins Tarides
27 Jan 2022OCaml.org blogOCaml Labs Joins Tarides
14 Jan 2022OCaml.org blogHow Jane Street Pairs Interns to Projects and Teams During the Software Engineering Internship
11 Jan 2022OCaml.org blogMagic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace
09 Dec 2021OCaml.org blogMonorobot: a Slack bot for monorepos
23 Nov 2021OCaml.org blog'Signals and Threads' Podcast: What is an Operating System?
18 Nov 2021OCaml.org blogTarides & Hyper: Partners in Agricultural Innovation
11 Nov 2021OCaml.org blogMirageOS Workshop: Working with the Raspberry Pi 4
09 Nov 2021OCaml.org blogMirageOS 4.0 Preview Live Presentation
21 Oct 2021OCaml.org blogHiring a Developer Educator
14 Oct 2021OCaml.org blogSCoP Passed Phase 1 of the DAPSI Initiative!
04 Oct 2021OCaml.org blogThe New Replaying Benchmark in Irmin
30 Sep 2021Read Rust - AllRust for the Polyglot Programmer
21 Sep 2021OCaml.org blogAnnouncing Tezos’ 8th protocol upgrade proposal: Hangzhou
06 Sep 2021OCaml.org blogTarides Returns to FIC 2021
26 Aug 2021OCaml.org blogGoodbye Core_kernel
26 Aug 2021OCaml.org blogTarides Engineers to Present at ICFP 2021
26 Aug 2021OCaml.org blogBenchmarking OCaml projects with current-bench
09 Aug 2021OCaml.org blogWhat the interns have wrought, 2021 edition
04 Aug 2021Read Rust - AllAdding Rust-Stable libstd Support for Xous
03 Aug 2021Read Rust - AllThe push for GATs stabilization
03 Aug 2021Read Rust - AllImprovements for #[doc] attributes in Rust
21 Jul 2021Read Rust - AllRust 2021 public testing period
20 Jul 2021OCaml.org blogTarides at WomenHack Virtual Event
30 Jun 2021OCaml.org blogDeploying binary MirageOS unikernels
29 Jun 2021OCaml.org blogTarides Introduces OSMOSE at the Open-Source Innovation Sprint
15 Jun 2021OCaml.org blogLooking for a developer experience engineer
18 May 2021OCaml.org blogBuilding Ahrefs codebase with Melange
30 Apr 2021OCaml.org blogTarides project SCoP is selected as one of the brightest Data Portability projects in Europe!
23 Apr 2021OCaml.org blogCryptography updates in OCaml and MirageOS
06 Apr 2021Read Rust - AllRust in the Android platform
18 Mar 2021Read Rust - AllBuilding a shared vision for Async Rust
04 Mar 2021OCaml.org blogFlorence and beyond: the future of Tezos storage
25 Feb 2021Read Rust - AllFerrocene Part 3: The Road
15 Feb 2021OCaml.org blogPartnering for more diversity in Tech
28 Jan 2021Read Rust - AllRust & the case of the disappearing stack frames
26 Jan 2021OCaml.org blogRecent and upcoming changes to Merlin
25 Jan 2021OCaml.org blogThe road ahead for MirageOS in 2021
21 Jan 2021Read Rust - AllRustdoc performance improvements
21 Jan 2021Read Rust - AllRust in Production: 1Password
01 Jan 2021Read Rust - AllAnnouncing Rust 1.49.0
16 Dec 2020Read Rust - AllSequoia PGP v1.0 Released: The Seedling's a Sapling
14 Dec 2020OCaml.org blogTarides sponsors the Oxbridge Women in Computer Science Conference 2020
14 Dec 2020Read Rust - AllLaunching the Lock Poisoning Survey
09 Dec 2020Read Rust - AllAnnouncing Minus, a cross-platform pager
01 Dec 2020OCaml.org blogGrowing the Hardcaml toolset
27 Nov 2020Read Rust - AllAnnouncing Rustup 1.23.0
27 Nov 2020Read Rust - Alllib-ruby-parser: A Ruby Parser Written in Rust
24 Nov 2020OCaml.org blogAnnouncing Our Market Prediction Kaggle Competition
24 Nov 2020Read Rust - AllWhat the Error Handling Project Group is Working On
19 Nov 2020Read Rust - AllAnnouncing Rust 1.48.0
11 Nov 2020Read Rust - AllExploring PGO for the Rust compiler
04 Nov 2020Read Rust - AllIntroducing Scipio - a Thread-per-Core Crate for Rust & Linux
21 Oct 2020Read Rust - AllNon-Generic Inner Functions
12 Oct 2020Read Rust - AllRust after the honeymoon
09 Oct 2020Read Rust - AllRust in curl with Hyper
08 Oct 2020Read Rust - AllAnnouncing Rust 1.47.0
07 Oct 2020Read Rust - AllRust + Raspberry Pi Tide Clock
06 Oct 2020OCaml.org blogFinding memory leaks with Memtrace
30 Sep 2020Read Rust - AllAnnouncing the Portable SIMD Project Group
24 Sep 2020OCaml.org blogBuilding portable user interfaces with Nottui and Lwd
22 Sep 2020Read Rust - AllAsync Iteration Semantics
22 Sep 2020Read Rust - AllPorting EBU R128 audio loudness analysis from C to Rust
21 Sep 2020Read Rust - AllThrow Away Code
21 Sep 2020Read Rust - AllLow-Level Academy
21 Sep 2020Read Rust - AllCall for 2021 Roadmap Blogs Ending Soon
21 Sep 2020Read Rust - AllRust 2021 – Ethical Development
19 Sep 2020Read Rust - AllRust 2021: Make it accessible
19 Sep 2020Read Rust - AllTL;DR Rust
17 Sep 2020OCaml.org blogTarides is now a sponsor of the OCaml Software Foundation
15 Sep 2020OCaml.org blogMemory allocator showdown
14 Sep 2020Read Rust - AllAnnouncing Actix Web v3.0
14 Sep 2020Read Rust - AllIntroducing auditable: audit Rust binaries for known bugs or vulnerabilities in production
08 Sep 2020OCaml.org blogIrmin: September 2020 update
01 Sep 2020OCaml.org blogIntroducing irmin-pack
31 Aug 2020OCaml.org blogAnnouncing Signals and Threads, a new podcast from Jane Street
17 Aug 2020OCaml.org blogWhat the interns have wrought, 2020 edition
03 Aug 2020OCaml.org blogFuzzing OCamlFormat with AFL and Crowbar
26 Jul 2020OCaml.org blogOne and a half years of ReasonML in production
24 Jul 2020OCaml.org blogThe Jane Street Interview Process — 2020 Edition
24 Jun 2020OCaml.org blogTraceroute
22 Jun 2020OCaml.org blogReally low latency multipliers and cryptographic puzzles
01 Jun 2020OCaml.org blogUsing ASCII waveforms to test hardware designs
20 Apr 2020OCaml.org blogThe future of Tezos on MirageOS
17 Apr 2020OCaml.org blogChrome extensions: Finding the missing proof
20 Feb 2020OCaml.org blogWatch all of Jane Street's tech talks
03 Feb 2020OCaml.org blogTroubleshooting systemd with SystemTap
23 Dec 2019OCaml.org blogDeploying authoritative OCaml-DNS servers as MirageOS unikernels
16 Dec 2019OCaml.org blogUsing Python and OCaml in the same Jupyter notebook
16 Dec 2019OCaml.org blogReproducible MirageOS unikernel builds
11 Dec 2019OCaml.org blogTarides wins the FIC 2020 startup award
06 Dec 2019OCaml.org blogDeep-Learning the Hardest Go Problem in the World
04 Dec 2019OCaml.org blogMirageOS talk at the Paris Open Source Summit
27 Nov 2019OCaml.org blogIntroducing the GraphQL API for Irmin 2.0
21 Nov 2019OCaml.org blogIrmin v2
22 Oct 2019OCaml.org blogHow to write a library for BuckleScript and Native
14 Oct 2019OCaml.org blogCommas in big numbers everywhere: An OpenType adventure
25 Sep 2019OCaml.org blogMr. MIME - Parse and generate emails
13 Sep 2019OCaml.org blogDecompress: Experiences with OCaml optimization
04 Sep 2019OCaml.org blogAn introduction to fuzzing OCaml with AFL, Crowbar and Bun
30 Aug 2019OCaml.org blogWhat the interns have wrought, 2019 edition
26 Aug 2019OCaml.org blogDecompress: The New Decompress API
19 Aug 2019OCaml.org blogUsing OCaml to drive a Raspberry Pi robot car
16 Aug 2019OCaml.org blogDo applied programming languages research at Jane Street!
15 Aug 2019OCaml.org blogX509 0.7
12 Jul 2019OCaml.org blogA look at OCaml 4.08
09 Jul 2019OCaml.org blogOf Pythons and Camels
05 Jul 2019OCaml.org blogi-Lab 2019
27 Jun 2019OCaml.org blogRelease of OCamlFormat 0.10
13 May 2019OCaml.org blogThoughts from AAAI 2019
13 May 2019OCaml.org blogOn the road to Irmin v2
09 May 2019OCaml.org blogAn introduction to OCaml PPX ecosystem
06 May 2019OCaml.org blog7th MirageOS hack retreat
17 Apr 2019OCaml.org blogLearning ML Depth-First
10 Apr 2019OCaml.org blogDune 1.9.0
29 Mar 2019OCaml.org blogRelease of OCamlFormat 0.9
28 Feb 2019OCaml.org blogAccelerating Self-Play Learning in Go
28 Feb 2019OCaml.org blogMachining the ultimate hackathon prize
08 Feb 2019OCaml.org blogRelease of Base64
02 Feb 2019OCaml.org blogPlaying Atari Games with OCaml and Deep Reinforcement Learning
29 Jan 2019OCaml.org blogL2 Regularization and Batch Norm
15 Jan 2019OCaml.org blogA tutorial for building web applications with Incr_dom
03 Jan 2019OCaml.org blogHow configurator reads C constants
06 Dec 2018OCaml.org blogMirageOS, towards a smaller and safer OS
19 Oct 2018OCaml.org blogocaml-git 2.0
17 Oct 2018OCaml.org blogOCamlFormat 0.8
27 Sep 2018OCaml.org blogOCaml Workshop 2018
26 Sep 2018OCaml.org blogHow to shuffle a big dataset
20 Sep 2018OCaml.org blogDeep learning experiments in OCaml
12 Sep 2018OCaml.org blogGetting started with atdgen and bucklescript
06 Sep 2018OCaml.org blogDune 1.2.0
06 Aug 2018OCaml.org blogWhat the interns have wrought, 2018 edition
17 Jul 2018OCaml.org blogStation F
29 Jun 2018OCaml.org blogPlans for OCaml 4.08
23 May 2018OCaml.org blogMirageOS + Tezos funding
23 May 2018OCaml.org blogOCaml Users in Paris (OUPS)
18 May 2018OCaml.org blogIrmin usability enhancements
17 May 2018OCaml.org blogInvited lecture at ENS
22 Apr 2018OCaml.org blogRepeatable exploratory programming
16 Apr 2018OCaml.org blogHotPOST'18
04 Apr 2018OCaml.org blogOCaml all the way down
27 Mar 2018OCaml.org blogPutting the I back in IDE: Towards a Github Explorer
16 Feb 2018OCaml.org blogLearn OCaml in NYC
15 Feb 2018OCaml.org blogProofs (and Refutations) using Z3
14 Feb 2018OCaml.org blogAn Architecture for Interspatial Communication
20 Dec 2017OCaml.org blogWork on the OCaml compiler at Jane Street!
31 Oct 2017OCaml.org blogDoes batch size matter?
29 Oct 2017OCaml.org blogHow Jane Street Does Code Review (Jane Street Tech Talk)
26 Sep 2017OCaml.org blogJane Street Tech Talk, Verifying Network Data Planes
28 Aug 2017OCaml.org blogReal world machine learning (part 1)
25 Aug 2017OCaml.org blogHow to design a tree diffing algorithm
24 Aug 2017OCaml.org blogIroning out your development style
16 Aug 2017OCaml.org blogHiring an FPGA engineer
14 Aug 2017OCaml.org blogWhat the interns have wrought, 2017 edition
28 Jun 2017OCaml.org blogSkylake bug: a detective story
11 May 2017OCaml.org blogWhen Bash Scripts Bite
01 May 2017OCaml.org blogLooking for a technical writer
25 Apr 2017OCaml.org blogCaveat Configurator: how to replace configs with code, and why you might not want to
20 Apr 2017OCaml.org blogThis is not the performance you were looking for: the tricks systems play on us
20 Mar 2017OCaml.org blogTrivial meta-programming with cinaps
15 Mar 2017OCaml.org blogOne more talk, two more videos
28 Feb 2017OCaml.org blogWhat a Jane Street software engineering interview is like
16 Feb 2017OCaml.org blogJane Street Tech Talks: Verifying Puppet Configs
11 Jan 2017OCaml.org blogHow to Build an Exchange
09 Jan 2017OCaml.org blogA brief trip through Spacetime
08 Nov 2016OCaml.org blogA solution to the ppx versioning problem
27 Oct 2016OCaml.org blogObservations of a functional programmer
13 Sep 2016OCaml.org blogWhat the interns have wrought, 2016
31 Aug 2016OCaml.org blogUnraveling of the tech hiring market
30 Aug 2016OCaml.org blogDo you love dev tools? Come work at Jane Street.
21 Jun 2016OCaml.org blogLet syntax, and why you should use it
23 May 2016OCaml.org blogppx_core: context-free rewriters for better semantics and faster compilation
09 Mar 2016OCaml.org blogSeven Implementations of Incremental
01 Mar 2016OCaml.org blogOCaml 4.03: Everything else
24 Feb 2016OCaml.org blogA better inliner for OCaml, and why it matters
10 Feb 2016OCaml.org blogSelf Adjusting DOM and Diffable Data
06 Feb 2016OCaml.org blogSelf Adjusting DOM
30 Jan 2016OCaml.org blogIncremental computation and the web
25 Jan 2016OCaml.org blogWhy OCaml?
02 Dec 2015OCaml.org blogTesting with expectations
26 Oct 2015OCaml.org blogQuickcheck for Core
07 Oct 2015OCaml.org blogrsync rounds timestamps to the nearest second
19 Aug 2015OCaml.org blogNo (functional) experience required
18 Jul 2015OCaml.org blogIntroducing Incremental
08 Jul 2015OCaml.org blogConverting a code base from camlp4 to ppx
05 May 2015OCaml.org blogCPU Registers and OCaml
01 May 2015OCaml.org blogReverse web proxy in ~50 lines of BASH
10 Apr 2015OCaml.org blogBuilding a lower-latency GC
09 Apr 2015OCaml.org blogFaster OCaml to C calls
30 Mar 2015OCaml.org blogWhy GADTs matter for performance
21 Mar 2015OCaml.org blogA lighter Core
04 Mar 2015OCaml.org blogCentralizing distributed version control, revisited
31 Jan 2015OCaml.org blogMaking making better
02 Jan 2015OCaml.org blog13 Virtues
01 Dec 2014OCaml.org blogInspecting the Environment of a Running Process