How we built a VS Code Extension with Rust, WebAssembly, and TypeScript
How we built language server protocol (LSP) support for the Oso VS Code extension with Rust, WebAssembly (Wasm), and TypeScript
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,834 posts.
How we built language server protocol (LSP) support for the Oso VS Code extension with Rust, WebAssembly (Wasm), and TypeScript
Researcher at Intel
Lists are rather hardware-unfriendly data structure. However, having a closer look at why is that and what can be done to improve this can provide an interesting insight into how high-level algorithms performance is affected by the processor microarchitecture.
A friend once said to me: You know, to some people, C is just a bunch of macros that expand to assembly . It’s been years ago (smartasses: it was also before llvm , ok?), but the sentence stuck with me. Do Kernighan and Ritchie really look at a C program and see assembly code? Does Tim Berners-Lee surf the Web any…
Bluehost - Top rated web hosting provider - Free 1 click installs For blogs, shopping carts, and more. Get a free domain name, real NON-outsourced 24/7 support, and superior speed. web hosting provider php hosting cheap web hosting, Web hosting, domain names, front page hosting, email hosting. We offer affordable…
Update: I updated the links again. pdf.js has moved to a new location on github. Why? While traveling to the Firefox 4 launch parties in Seoul and Taipei all the way from California, we killed a lo…
Techniques and tools for profiling Go applications including pprof, benchmarks, and memory management analysis.
A study by Google's DeepMind and the University of Illinois at Urbana-Champaign has found that self-correction in large language models (LLMs) isn't universally effective.
Are dependent types the future of software development? Read more about our work on Dependent Haskell in this blog post.
There are various ways in software to handle error conditions. In C or Go, one returns error code. Other programming languages like C++ or Java prefer to throw exceptions. One benefit of using exceptions is that it keeps your code mostly clean since the error-handling code is often separate. It is debatable whether…
I’ve been programming for long enough to be righteously cantankerous about a lot of things. The list of languages, frameworks and libraries I’ve worked with professionally or on personal projects is too long to list – but it includes everything from C and assembly languages through C++, Pascal and Delphi, through Java…
Scala is a powerful programming language that can make certain small teams hyper-productive.
A brief example demonstrating my current frustrations with the Go programming language.
My previous entry has the amazingly interesting title "Blogging is hard". Gee, what a wuss, says the occasional passer-by. Gotta fix my image, fast. Think, think, think! OK, here's what I'm going to tell you: low-level programming is easy. Compared to higher-level programming, that is. I'm serious.
Bear with me, because some of these "lies" are going to feel obvious, or like unimportant trivia. In all honesty, that's not that far from the truth. However, I hope you'll let me try to build a detailed and fun illustration showing how something as mundane as email can break our expectations in surprising ways.
Portability and Robustness issues commonly found in shell scripts
" A picture is worth 10K words - but only those to describe the picture. Hardly any sets of 10K words can be adequately described with pictures."
I’ve been looking for a decent TSDB for years now. Took a shot at writing one in Lush using HDF5 (as others have done), but the experiments I did raised more questions than I got answers. I&#…
This weeks hottest new JS runtime.
Research programming language for concurrent ownership
Like many hackers, my first real programming language love was Lisp. Paul Graham, who inspired my own explorations of the language, is a particular advocate and has written quite a bit about Lisp a…
A high-performance and high-level purely functional data-parallel array programming language that can execute on the GPU and CPU.
Ten rules for writing safety critical code, to facilitate analysis and increase software reliability
Update: Cross-platform C/C++ IDE goes public as CLion!We know many of you are waiting for a cross-platform C++ IDE we announced some time ago, as we've received quite a few applications for a priv