Feed Andrej Karpathy / @karpathy [copy] http://shalnoff.co.uk/rss.php?rss=karpathy has loading error: cURL error 22: The requested URL returned error: 403 Forbidden
Feed digilinux.ru [copy] http://digilinux.ru/feed/ has loading error: cURL error 22: The requested URL returned error: 403 Forbidden
Feed freepost [copy] https://freepo.st/rss/new has loading error: cURL error 6: Could not resolve host: freepo.st

Process scheduling and multitasking in KnightOS

I’m going to do some blogging about technical decisions made with KnightOS. It’s an open-source project I’ve been working on for the past four years to build an open-source Unix-like kernel for TI calculators (in assembly). It’s been a cool platform on top of which I can research low level systems concepts and I thought I’d share some of my findings with the world.

So, first of all, what is scheduling? For those who are completely out of the loop, I’ll explain what exactly it is and why it’s neccessary. Computers run on a CPU, which executes a series of instructions in order. Each core is not capable of...

Drew DeVault's blog
Posted at 2014-09-02 00:00:00 | Software | read on

Let's compile like it's 1992

I have been tinkering with the vanilla source code of Wolfenstein 3D from 1992. Even though it is more than 20 years old: It still compile and here is how to do it (with plenty of screenshots).

Fabien Sanglard
Posted at 2014-08-10 01:08:45 | Software | read on

Game Engine Black Books

I am almost done with the first volume of what I hope will become a serie called "Game Engine Black Book". Each book would take further what I tried to do with my articles: Explain simply, yet in great details, a legendary game engine. For the first one I decided to go with Wolfenstein 3D.

Fabien Sanglard
Posted at 2014-08-07 01:08:45 | Software | read on

2014-08-05

sinit 0.9.1 released: download

suckless.org news
Posted at 2014-08-05 00:00:00 | Software | read on

New Site

Every 6 years or so I'm revamping my website. This is the 3rd incarnation now (yes, I started early) featuring a new wordpress theme, a clean layout, and – most important – serious content improvements.

Dr. Mickey Lauer
Posted at 2014-07-29 12:00:00 | Software | read on

Python's datetime sucks

I’ve been playing with Python for about a year now, and I like pretty much everything about it. There’s one thing that’s really rather bad and really should not be that bad, however - date & time support. It’s ridiculous how bad it is in Python. This is what you get with the standard datetime module:

The current time and strftime, with a reasonable set of properties Time deltas with days, seconds, and microseconds and nothing else Acceptable support for parsing dates and times

What you don’t get is:

Meaningful time deltas Useful arithmetic

Date and time support is a rather tricky thing to do and it’s something that the standard...

Drew DeVault's blog
Posted at 2014-06-28 00:00:00 | Software | read on

Trespasser: Jurassic Park CG Source Code Review


Jurassic Park: Trespasser is an unique piece of software: It is a game that has managed to reach both infamous and cult status.
Released in October 1998 after a three years development cycle, it was unanimously destroyed by critics. But it did not fail by much and managed to grow an impressive mass of fans that wrote editors, released patches, reverse-engineered the assets, added features, produced new dinosaurs, levels and even started a remake. 20 years later, bloggers still write about it and the post-mortem by Richard Wyckoff is one of the most fascinating behind-the-scene tale I have ever read.
From...

Fabien Sanglard
Posted at 2014-06-10 01:08:45 | Software | read on

Go's error handling doesn't sit right with me

I’ll open up by saying that I am not a language designer, and I do like a lot of things about Go. I just recently figured out how to describe why Go’s error handling mechanics don’t sit right with me.

If you aren’t familiar with Go, here’s an example of how Go programmers might do error handling:

result, err := SomethingThatMightGoWrong()
if err != nil {
    // Handle error
}
// Proceed

Let’s extrapolate this:

func MightFail() {
    result, err := doStuffA()
    if err != nil {
        // Error handling...

Drew DeVault's blog
Posted at 2014-06-07 00:00:00 | Software | read on

2014-05-01

ubase 0.1 released: download

suckless.org news
Posted at 2014-05-01 00:00:00 | Software | read on

Git Source Code Review


Since its release in December 2005, git has taken over the software industry. In combination with GitHub it is now a powerful tool to publish and share code: From big teams (linux kernel, id Software, Epic Unreal) to single individual (Prince of Persia, Another world, Rick Dangerous), many have adopted it as their main SCM.
I wanted to get a better understanding of the "stupid content tracker" and see how it was built so I spent a few weeks in my spare time reading the source code. I found it tiny, tidy, well-documented and overall pleasant to read.
As usual I...

Fabien Sanglard
Posted at 2014-03-30 01:08:45 | Software | read on
1 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 110

***

Однажды китайский ученый Ли Хунь Янь обнаружил некоторую незначительную, однако, существенно отличающуюся от фона корреляцию между количеством псилоцибина потребляемого корфуцианскими медузами и характером передвижения оных по стенкам четырехсотлитровго шарообразного аквариума, установленного в лаборатории по случаю празднования сто второго полугодичного затмения от начала новой эры Сингулярного Прорыва. Недолго думая, Ли Хунь Янь приделал к щупальцам медуз источники излучения в видимом диапазоне но с разной длинной волны, заснял весь процесс шестью камерами с 48 часовой выдержкой, симметрично расставив последние вокруг сосуда, где резвились подопытные и через неделю собрал прелюбопытнейший материал, который, в свою очередь, лег в основу фундаментального труда, ныне известного, как теория полутретичных n-многообразий простой метрики Ли Хунь Янь, с которой (с некоторыми упрощениями и оговорками) я, по мере сил, постараюсь познакомить любопытного и пытливого читателя.

Recently