Skip to main content
  1. posts/

Collected Notes

·
Table of Contents

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:

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

zawartość /etc/jvm

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

zawartość ~.bash_profile

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:
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

Related