A collection of short notes and links.

Algorithms & Math

Papers to read - papers we love

2014-09-02T07:51:12+00:00

Repo for good papers to read.

https://github.com/papers-we-love

What was the last paper within the realm of computing you read and loved? What did it inspire you to build or tinker with?
Come share the ideas in an awesome academic/research paper with fellow engineers, programmers, and paper-readers. Lead a session and show off code that you wrote that implements these ideas or just give us the lowdown about the paper (because of HARD MATH!).


Designing a SIMD Algorithm from Scratch

2023-11-29T13:52:45+01:00

Another explainer on a fun, esoteric topic: optimizing code with SIMD (single instruction multiple data, also sometimes called vectorization). Designing a good, fast, portable SIMD algorithm is not a simple matter and requires thinking a little bit like a circuit designer.

Designing a SIMD Algorithm from Scratch


Bring algorithms to life

Algorithm Visualizer

An interactive online platform designed to bring algorithms to life through visualization.

C++

Introduction to Lock-free Programming with C++ and Qt

2012-04-18T12:48:52+00:00

Introduction to Lock-free Programming with C++ and Qt

Problem ABA


“The View from Aristeia: std::string, SSO, and Move Semantics”

2012-04-18T12:56:11+00:00

The View from Aristeia: std::string, SSO, and Move Semantics


Czytelne wskaźniki na funkcje C/C++

2014-01-02T07:36:14+00:00

Readable function pointers - /dev/krzaq


Introduction to C++ Metaprogramming

2017-10-26T08:08:03+00:00

Interesting introduction to metaprogramming in the context of embedded systems.

C++ Metaprogramming: Part 1: Introduction to C++ Metaprogramming

Corresponding  C++ library with full static checking and abstractions to special function registers of embedded microcontrollers.


Marching tetrahedra

2018-06-19T22:54:00+00:00

Marching tetrahedra with geometry shaders instanced tetrahedra grid and colors

Bitbucket


Optimizations enabled by -ffast-math

2021-10-21T10:38:32+00:00

This blog post describes the optimizations enabled by -ffast-math when compiling C or C++ code with GCC 11 for x86_64 Linux (other languages/operating systems/CPU architectures may enable slightly different optimizations).

Optimizations enabled by -ffast-math - Krister Walfridsson’s blog - Compilers, programming languages, etc.


How To Enable A 64 Bit Visual Cpp Toolset On The Command Line

2023-11-28T19:04:20+01:00

x64 Native Tools Command Prompt for VS 2022

how to enable a 64 bit visual cpp toolset on the command line


Embedded

Are We Shooting Ourselves in the Foot with Stack Overflow

2014-02-19T11:44:47+00:00

How-to Articles | Barr Group


moduł RF zigbee

2014-07-14T11:43:32+00:00

MICROCHIP TECHNOLOGY MRF24J40MA-I/RM

[MRF24J40MA-I/RM MICROCHIP TECHNOLOGY - Moduł: RF \| PCB; ZigBee; O-QPSK; 2,4GHz; 4-wire SPI; -94dBm; 5dBm; SMD \| Transfer Multisort Elektronik Polska](http://www.tme.eu/pl/details/mrf24j40ma-i_rm/moduly-komunikacyjne-rf/microchip-technology/)

“Gamasutra - In-Depth: Static Code Analysis”

2015-05-28T23:09:41+00:00

Stare to jak świat, ale można spoglądnąć co Carmack ma do powiedzenia

Gamasutra - In-Depth: Static Code Analysis


Graphics

2014-01-08T13:32:48+00:00

Site for the Geometric Tools source code for real-time computer graphics and physics, mathematics, geometry, numerical analysis, and image analysis

Geometric Tools


The blog of Fabian “ryg” Giesen

2014-08-19T10:17:45+00:00

This is the blog of Fabian “ryg” Giesen(RAD Game Tools in Kirkland/WA as a programmer). He is also active in the demoscene group Farbrausch and have written some useful tools and other pieces of code, most of which are available on his homepage.

The ryg blog | When I grow up I’ll be an inventor.


Precise 3D mapping and visualization of wifi signal strength inside 1ft³

2015-02-14T18:35:40+00:00

Reddit - The heart of the internet


A French Demoscene Group

2018-06-19T22:53:59+00:00

Ctrl-Alt-Test - A French Demoscene Group, since 2009


The blog at the bottom of the sea

2018-06-19T22:53:57+00:00

Programming, Graphics, Gamedev, Exotic Computation, Audio Synthesis

The blog at the bottom of the sea « Programming, Graphics, Gamedev, Exotic Computation, Audio Synthesis


Linux

Aptana, pyCharm

2011-10-28T12:32:47+00:00

W przypadku Aptany i pyCharm, warto sprawdzić czy używamy przypadkiem nie używamy Open JDK.

Poziom zmulenia tych aplikacji jest niewiarygodny pod Open JDK.

Zmiana na nieco lepiej:

1
2
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

zawartość /etc/jvm

1
/usr/lib/jvm/java-6-sun

zawartość ~.bash_profile

1
2
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin

Eli Bendersky’s website » Adding bash completion for your own tools - an example for pss

2013-12-28T19:28:32+00:00

Adding bash completion for your own tools - an example for pss - Eli Bendersky’s website


Ftrace - eLinux.org

2014-02-09T16:41:31+00:00

Ciekawe narzedzie to pokazania co sie wywoluje w obrebie kernela w trakcie dzialania aplikacji

Ftrace - eLinux.org


FIQ Handlers in the ARM Linux Kernel

2014-02-09T23:01:19+00:00

FIQ Handlers in the ARM Linux Kernel - Bootlin


Why kernel space sucks

2014-02-27T21:11:21+00:00

Why kernelspace sucks? | PDF


“Ftrace: The hidden light switch”

2014-08-21T07:57:37+00:00

The database was performing poorly after a system upgrade, and disk I/O inflation (a massive increase in the number of I/O operations submitted) was suspected. There can be many causes for this: a worse cache-hit ratio, record-size inflation, readahead inflation, other applications, even other asynchronous kernel tasks (file system background scrubs). The question was: which one, and how do we fix it?

Ftrace: The hidden light switch [LWN.net]


Linux Performance

2014-08-21T08:04:19+00:00

This page links to various Linux performance material Linux Performance


Misc

Optymalizacja struktur z klasą instrumentującą do raportów

2014-01-02T10:59:55+00:00

» memory cache optimizations


Solone hasła - jak to robić dobrze

2014-01-02T14:13:19+00:00

Salted Password Hashing – Doing it Right

Salted Password Hashing - Doing it Right - CodeProject


How Misaligning Data Can Increase Performance 12x by Reducing Cache Misses

2014-01-03T14:05:52+00:00

Data alignment and caches


Porównanie kompilatorów intel vs gcc w kontekście wektoryzacji kodu

2014-01-03T23:05:10+00:00

comparing-c-compilers-parallel-programming-performance


Dokumenty poszerzające zrozumienie wszystkiego

2014-01-11T11:59:24+00:00

450 Mind Expanding Documentaries (Down The Rabbit Hole)


Ciekawe linki

2014-01-23T20:26:02+00:00

10 Ways to Get Inspiration as a Programmer http://www.megalith.co.uk/8086tiny/


Leciało w trójce i było ciekawe

2015-01-28T13:48:01+00:00

Damien Rice - My Favourive Faded Fantasy
Damien Rice - It Takes A Lot To Know A Man

Leliwa - Listopad

Machine Head - Ghosts Will Haunt My Bones
Machine Head - Sail Into The Black

The BoDeans - Worlds Away
Urban Dance Squad - Fast Lane
The Rolling Stones - We Love You

Gary Clark Jr. - Catfish Blues
Foo Fighters - Something From Nothing

Louise Hoffsten - King Creole
Booker T. Jones - Can’t Buy Me Love
Bryan Ferry - Loop De Li
Dion - Drive My Car


Maze generator - 13 bytes

2015-01-28T13:46:00+00:00

Maze Generation In Thirteen Bytes « Oldskooler Ramblings


References for “The Future of Programming”

2015-02-18T13:17:48+00:00

A talk at the DBX conference called The Future of Programming.
[References for "The Future of Programming"](http://worrydream.com/dbx/)

Sometimes a bug is hit only after code was executed 100 trillion times

2015-09-04T06:57:54+00:00

All of us are familiar with overflow bugs. However, sometimes you write code that counts on overflow. This is a story where overflow was supposed to happen but didn’t, hence the name underflow bug.

Underflow bug | Spotify Engineering


Finding a CPU Design Bug in the Xbox360

2018-01-08T12:17:20+00:00

Random ASCII: programming, tech topics, with a chance of unicyclingFinding a CPU Design Bug in the Xbox 36

The recent reveal of [Meltdown][1] and [Spectre][2] reminded me of the time I found a related design bug in the Xbox 360 CPU - a newly added instruction whose mere existence was dangerous.

Random ASCII – tech blog of Bruce Dawson | Forecast for randomascii: programming, tech topics, with a chance of unicycling

meltdown spectre


Alan Zucconi - passionate developer

2018-06-19T22:53:59+00:00

Alan Zucconi is a creator of a series of tutorials about game development and machine learning.

Alan Zucconi - Tutorials for GameDevs


“Fibonacci Hashing: The Optimization that the World Forgot "

2018-06-19T22:54:00+00:00

or: a Better Alternative to Integer Modulo)

Fibonacci Hashing


PlayStation 3 Architecture

2021-10-21T10:37:42+00:00

PlayStation 3 Architecture - A practical analysis by Rodrigo Copetti


Avalonia

2023-01-16T21:55:42+00:00

In case of trouble while installing the package Avalonia, check the NuGet.config:

c:\Users\<USER>\AppData\Roaming\NuGet\NuGet.Config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<packageSources>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
	</packageSources>
</configuration>

Python

Elixir pod pypy

2012-04-18T14:10:31+00:00

  1. apt-get install libpq-dev
  2. pypy/bin/pip install psycopg2ct
  3. map CT version:
1
2
from psycopg2ct import compat
compat.register()

upipe

2015-04-27T09:56:53+00:00

Jesli dwa elementy nie chcą się spiąć, to trzeba sprawdzać w input_set_flow_def co mu nie pasuje.

Zaczynając od definicji bloku


A Guide to Python Itertools

2018-02-08T09:28:15+00:00

Those iterables are more powerful than you can possibly imagine.

A Guide to Python Itertools. Those iterables are more powerful than… | by Jason Rigden | Medium


Every Dunder Method

2024-04-03T14:07:29+02:00

Python includes tons of dunder methods (“double underscore” methods) which allow us to deeply customize how our custom classes interact with Python’s many features. What dunder methods could you add to your class to make it friendly for other Python programmers who use it?

Every dunder method in Python


Tools

Zmiana rozmiaru partycji, gparted i ew. problemy

2014-01-14T11:24:56+00:00

Może się zarzyć, że przy próbie zmiany rozmiaru partycji dostaniemy komunikat:

$ parted /dev/sdd unit s print

Błąd: Nie można mieć partycji poza dyskiem!

W takiej sytuacji należy zmodyfikować lekko TP:

GParted – How-to Fix Invalid MSDOS Partition Tables


marching wooden toys

2015-02-26T12:37:39+00:00

Comment from discussion nutterbird’s comment from discussion “I am blown away by these marching wooden toys this guy makes.”.


A great way to feed OpenAI all your source code

2023-01-16T21:55:42+00:00

A great way to feed OpenAI all your source code for auto generating commit message based on code differences(GPT based approach):

Fetching Data commitomatic what the commit


Git Mounter

2023-11-29T14:07:38+01:00

Has anyone made a read-only FUSE filesystem for a git repository where every commit is a folder and the folder contains all the files in that commit?

The idea is that you could just run cd COMMIT_ID and poke around instead of checking out the commit and maybe the branches could be symbolic links to the commit folders?

Git Mounter


Pchord Training Tool

2023-11-29T15:12:41+01:00

My own project

https://github.com/marcinklimek/pchords


Web

TestCoverage - Martin Fowler

2012-04-18T12:36:13+00:00

Test Coverage


systemy rozproszone

2014-01-03T18:13:36+00:00

Distributed systems for fun and profit


Ex. 10 measuring jitter and latency

2014-02-09T17:06:59+00:00

In real-time programming one usually has to guarantee that certain deadlines are always met. Hence, predictability of timing is crucial. In this exercise we investigate a few aspects of predictability by measuring scheduling jitter and interrupt latency.

Measuring Jitter and Latency


Algorytm Raft - wybór lidera i replikacja

2014-08-27T07:55:49+00:00

Raft Consensus algorithm.

Prezentacja: Raft Dokładniejszy opis: http://raftconsensus.github.io/


“[lang] JavaScript Guide - JavaScript”

2014-08-27T20:25:17+00:00

Niby trywialne, ale warto czasem przypomnieć sobie co i jak.

JavaScript Guide - JavaScript | MDN

Pulling JPEGs out of thin air 2014-11-09T13:59:24+00:00 This is an interesting demonstration of the capabilities of afl. http://lcamtuf.blogspot.com/2014/11/pulling-jpegs-out-of-thin-air.html https://code.google.com/p/american-fuzzy-lop/ — ### Some disasters caused by numerical errors 2015-02-02T09:43:43+00:00

Some disasters caused by numerical errors

  • Patriot Missile Failure
  • Explosion of the Ariane 5
  • EURO page: Conversion Arithmetics
  • The Vancouver Stock Exchange
  • Rounding error changes Parliament makeup
  • The sinking of the Sleipner A offshore platform
  • Tacoma bridge failure (wrong design)
  • 200 million dollar typing error (typing error)
  • What’s 77.1 x 850? Don’t ask Excel 2007
  • Collection of Software Bugs

Computer Arithmetic Tragedies page of Kees Vuik


how to center in CSS

2015-04-20T07:56:33+00:00

Centering in CSS is a pain in the ass. There seems to be a gazillion ways to do it, depending on a variety of factors. This consolidates them and gives you the code you need for each situation.

How to Center in CSS


paxos consensus protocol

2015-08-27T12:29:37+00:00

This website explains the infamously difficult to understand Paxos consensus protocol using easy to understand invariants and code.

Paxos Made Moderately Complex | Explains the Paxos Consensus Protocol in an easy to understand way. Provides a working implementation in Python.


ROP Emporium

2018-01-08T13:58:58+00:00

Learn return-oriented programming through a series of challenges designed to teach ROP techniques in isolation, with minimal reverse-engineering and bug-hunting.

ROP Emporium


injuly Blog

A programmer, hobbyist game-dev, and math enthusiast. On this website I document my projects, interests, and research endeavours.

A collection of my thoughts, projects or ideas that are elaborate enough to warrant a full article.

There is no coherent theme across all posts, but you can expect game-dev, programming languages, math and just about anything else. And while I still have your attention, here’s some of what I’ve managed to write over the course of time.


One of the most exciting things about learning a foreign language is developing a proficiency for reading it. At first, sentences in the foreign languages start off as intimidating blocks of text, totally opaque and meaningless. With lots of practice, single words start to make sense here and there. A basic understanding of the language’s syntax transforms the process.

Analyzing Japanese with Natural Language Processing and Go


Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.

With ventoy, you don’t need to format the disk over and over, you just need to copy the ISO/WIM/IMG/VHD(x)/EFI files to the USB drive and boot them directly. You can copy many files at a time and ventoy will give you a boot menu to select them. You can also browse ISO/WIM/IMG/VHD(x)/EFI files in local disks and boot them. x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are supported in the same way.

Most types of OS supported (Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen…)

Ventoy


Sound event detection involves analyzing ongoing acoustic signals to identify and symbolize the various sounds within an auditory environment. This technology has multiple applications, such as enabling context-specific search and retrieval in multimedia databases, discreet monitoring in healthcare settings, and use in surveillance systems.

This collection of papers provides insights into the field of sound event detection and the broader area of Sound AI.

Real Time Sound Event Detection Awesome Sound Event Detection Sound Event Detection Transformer Sound Event Detection