131 private links
The art of good programming depends upon the discipline of the programmer, no matter what language is being used. The purpose of object oriented programming (OOP) is to produce well designed reusable code. In principle OOP can be done in any language, even assembly. This is because all OO language compilers/assemblers (e.g. C++) ultimately translate the high level constructs of the language into machine language. Thus there is a mapping from an object oriented semantics onto the instruction and data arrays that are executable images.
Here we will present a design and implementation method for producing OO code in the C language. It turns out that using this methodology will strongly improve your overall program design and implementation just as you expect when programming in a native OO language like Java or C++. When working in C, however, the discipline applied to producing good designs comes from the programmer and not from the language itself.
In recent years, large-scale transformer-based language models have become the pinnacle of neural networks used in NLP tasks. They grow in scale and complexity every month, but training such models requires millions of dollars, the best experts, and years of development. That’s why only major IT companies have access to this state-of-the-art technology. However, researchers and developers all over the world need access to these solutions. Without new research, their growth could wane. The only way to avoid this is by sharing best practices with the developer community.
We’ve been using YaLM family of language models in our Alice voice assistant and Yandex Search for more than a year now.
It's a generally accepted belief that as you age, your resting metabolism slows --especially over age 40. And if you are a woman in menopause, your metabolism slows even more.
Not true, says a new paper published in Science. By analyzing data from nearly 6,500 people ranging in age from infancy to elderly, the paper's authors determined that resting metabolism holds steady from age 20 to 60 before logging a decrease of less than 1% per year thereafter.
Now you might be wondering why you feel like your metabolism has slowed down.
The answer is less about age and more about lifestyle. Although your baseline resting metabolic rate may not have changed between ages 20 and 60, the factors involved in boosting other aspects of your metabolism -- when you are not resting -- likely changed, lowering your ability to metabolize fat, maximize the caloric burn from exercise, increase energy-burning muscle mass and get quality rest to enable metabolic processes.
Hot take: YAML isn't a configuration language or a configuration language format, it's a serialization format. Is de-serializing some data structures the best way to configure a program? Maybe not. (Probably not. Mostly not.)
Like programming languages, all configuration systems communicate with both the computer and other people. But most are designed only for the computer to consume, not to be clear when people read it. De-serializing your live data structures is an extreme example of this.
"I'm writing up a PhD deliverable (which will show up here eventually) using LaTeX, which is my preferred tool for such things, since I also use it for papers, and will eventually be using it for my thesis itself. For this last document, I experimented with a few packages and techniques for organising the document which I found useful, so I thought I'd share them."
Great essay with lots of interesting pointers.
Install, configure, and use Open Broadcaster Software to record how-to, promotional, and other types of videos.
Focusing on the human element of remote software engineer productivity.