Skip to content

Instantly share code, notes, and snippets.

Adonis Kakoulidis varemenos

Block or report user

Report or block varemenos

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View .hyper.js
module.exports = {
config: {
// default font size in pixels for all tabs
fontSize: 12,
// font family with optional fallbacks
fontFamily: 'Menlo, "DejaVu Sans Mono", "Lucida Console", monospace',
// `BEAM` for |, `UNDERLINE` for _, `BLOCK` for █
cursorShape: 'BLOCK',
varemenos /
Last active Jun 25, 2017
Utilizing Array.prototype.reduce to replicate methods in Array's prototype


This is an exercise and a challenge to see how far can I go with reduce and how many built-in Array methods I can replicate with it.


  1. concat
  2. every
  3. filter
  4. findIndex
varemenos / 1.fetch2base64.js
Last active Jan 26, 2018
Get an asset via the Fetch API and convert it to a base64 string
View 1.fetch2base64.js
var path = '';
fetch(path).then(function (response) {
response.body.getReader().read().then(function(result) {
return btoa(String.fromCharCode.apply(null, result.value));
}).then(function(b64) {
varemenos / myfunc.js
Last active Apr 9, 2018
Sample Javascript module boilerplate
View myfunc.js
(function (root, name, factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
} else if (typeof exports === 'object') {
module.exports = factory;
} else {
root[name] = factory();
varemenos /
Last active Sep 15, 2019
Git log in JSON format

Get Git log in JSON format

git log --pretty=format:'{%n  "commit": "%H",%n  "abbreviated_commit": "%h",%n  "tree": "%T",%n  "abbreviated_tree": "%t",%n  "parent": "%P",%n  "abbreviated_parent": "%p",%n  "refs": "%D",%n  "encoding": "%e",%n  "subject": "%s",%n  "sanitized_subject_line": "%f",%n  "body": "%b",%n  "commit_notes": "%N",%n  "verification_flag": "%G?",%n  "signer": "%GS",%n  "signer_key": "%GK",%n  "author": {%n    "name": "%aN",%n    "email": "%aE",%n    "date": "%aD"%n  },%n  "commiter": {%n    "name": "%cN",%n    "email": "%cE",%n    "date": "%cD"%n  }%n},'

The only information that aren't fetched are:

  • %B: raw body (unwrapped subject and body)
  • %GG: raw verification message from GPG for a signed commit
View atom.config
These are the configuration and package-syncing files I'm using for my setup of the Atom Editor

Keybase proof

I hereby claim:

  • I am varemenos on github.
  • I am adonisk ( on keybase.
  • I have a public key whose fingerprint is A79F C504 FB5A 2EC6 14DD B3D5 45A0 D777 A4D7 C545

To claim this, I am signing this object:

File type Scope
ActionScript source.actionscript.2
Apache Conf source.apacheconf
AppleScript source.applescript
ASP source.asp
Batch File source.dosbatch
BibTex source.bibtex
Blade text.html.laravel-blade
BridleNSIS source.nsis.bridle
View logger.js
var spacing = (function (size) {
var result = '';
for (var i = 0; i < size; i++) {
result += '&nbsp;';
return result;
varemenos / tmtheme.xml
Created Oct 27, 2014
Highlight keys of a JSON file in tmThemes
View tmtheme.xml
<string>JSON Key</string>
<string>meta.structure.dictionary.json string.quoted.double.json -meta.structure.dictionary.value.json</string>
You can’t perform that action at this time.