Skip to content

Instantly share code, notes, and snippets.

View ducktype's full-sized avatar
👺
Never Satisfied!

ducktype

👺
Never Satisfied!
View GitHub Profile
@boro32
boro32 / index.js
Created November 4, 2017 19:01
Get list of all users in Telegram channel / supergroup
/*
* MIT License
*
* Copyright (c) 2017 Bannerets <save14@protonmail.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
@Shelob9
Shelob9 / serve-side-block.js
Last active February 4, 2024 20:38
Example Gutenberg block with server-side rendering. Gutenberg edit() block creates interface. Gutenberg saves settings automatically, the PHP function passed as `render_callback` to `register_block_type` is used to create HTML for front-end rendering of block.
const { __ } = wp.i18n;
const { registerBlockType } = wp.blocks;
const el = wp.element.createElement;
registerBlockType( 'hiRoy/serverSide', {
title: __( 'Server Side Block', 'text-domain' ),
icon: 'networking',
category: 'common',
attributes: {
@nileshtrivedi
nileshtrivedi / programming.md
Last active December 8, 2020 08:25
Programming: Mostly A Hate Story

Programming: Mostly A Hate Story

I wanted to do digital signatures validation, preferably ed25519, inside PostgreSQL triggers. Here is how it went:

Surely pgcrypto must be supporting it, right? Most Postgres cloud hosting providers already support pgcrypto so this would be perfect. Right?

Well, pgcrypto only supports PGP and that too excludes digital signatures. Let's give PGP a try anyway and see how far can we go.

Installed gpg to generate the keys and the experience is less than pleasant. Sometimes it gets stuck at the passphrase prompt. The keys are too big, but still I can make pgcrypto's pgp_pub_encrypt and pgp_pub_decrypt methods work. Just remeber to convert keys in ASCII to binary and vice-versa using armor()/dearmor(). I hate the big key size in RSA, even though GPG defaults to 2048-bit keys and not the more secure 4096-bit ones. Let's look into ed25519 now.

@ines
ines / those_generously_buttered_noodles.py
Last active July 23, 2023 12:25
Using spaCy & NLP to create variations of "those generously buttered noodles"
# Using spaCy & NLP to create variations of "those generously buttered noodles"
# See here: https://twitter.com/ArielDumas/status/1086294656957272065
#
# Disclaimer 1: This is a quick, simplified example focusing on one particular
# sentence. There are obviously many more different constructions and
# different types of dependencies you want to cover. Some aspects also become
# significantly more difficult if you're working with, say, German instead of
# English.
#
# Disclaimer 2: Creating spam comments is a very bad use case for NLP and
@nicebyte
nicebyte / dyn_arr.h
Last active December 27, 2025 05:35
dyn_arr
#pragma once
#define DYN_ARR_OF(type) struct { \
type *data; \
type *endptr; \
uint32_t capacity; \
}
#if !defined(__cplusplus)
#define decltype(x) void*
@moyix
moyix / aigen.php
Last active April 2, 2025 02:41
PHP code generated by GPT-2
<?php
require ' vendor/autoload.php ' ;
/**
* Handles an HTTP request that contains information for registering/unregistering
* a FNA application.
@JoeyBurzynski
JoeyBurzynski / 55-bytes-of-css.md
Last active February 24, 2026 14:08
58 bytes of css to look great nearly everywhere

58 bytes of CSS to look great nearly everywhere

When making this website, i wanted a simple, reasonable way to make it look good on most displays. Not counting any minimization techniques, the following 58 bytes worked well for me:

main {
  max-width: 38rem;
  padding: 2rem;
  margin: auto;
}
@stettix
stettix / things-i-believe.md
Last active April 10, 2026 20:38
Things I believe

Things I believe

This is a collection of the things I believe about software development. I have worked for years building backend and data processing systems, so read the below within that context.

Agree? Disagree? Feel free to let me know at @JanStette.

Fundamentals

Keep it simple, stupid. You ain't gonna need it.

@shakna-israel
shakna-israel / LetsDestroyC.md
Created January 30, 2020 03:50
Let's Destroy C

Let's Destroy C

I have a pet project I work on, every now and then. CNoEvil.

The concept is simple enough.

What if, for a moment, we forgot all the rules we know. That we ignore every good idea, and accept all the terrible ones. That nothing is off limits. Can we turn C into a new language? Can we do what Lisp and Forth let the over-eager programmer do, but in C?


@isavcic
isavcic / nsjail-static-build.sh
Created February 21, 2020 11:05
nsjail static build
#!/bin/bash
### Usage:
# docker run --rm -v $(pwd)/nsjail-static-build.sh:/nsjail-static-build.sh -v $(pwd):/out ubuntu:18.04 ./nsjail-static-build.sh
apt-get -y update && apt-get install -y \
autoconf \
bison \
flex \
gcc \