Sometimes I want to make a quick web search, and I’d prefer not to leave
Emacs. Sure, I could switch over to a different workspace and open a browser,
but I’d much rather do it in Emacs if possible. eww
will let you search
instead of enter a URL, but you only get one search engine (which is, by
default, Duck Duck Go). I’m used to the wonderful interface of Chrome, which
allows you to use a keyword to specify your search engine, right within the
“Omnibox”. Anything else feels crude. So, I decided I would implement my own
search solution!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(define curryn | |
(lambda (func n) | |
(((lambda (f) (f f)) | |
(lambda (f) | |
(lambda (function remaining args) | |
(if (zero? remaining) | |
(apply function args) | |
(lambda (v) | |
((f f) function (- remaining 1) (cons v args))))))) | |
func n '()))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% m_state for while | |
m_state([while, C, B], S, S0) :- m_boolean(C, S), !, | |
m_state(B, S, S1), | |
m_state([while, C, B], S1, S0). | |
m_state([while, _, _], S, S). | |
% m_state for assignment | |
m_state([L, =, R], S, S0) :- remove_binding(L,S,S1), | |
m_value(R,S,V), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Pacman Mirrorlist Updater | |
# Stephen Brennan <stephen@stephen-brennan.com> | |
# Display help. | |
if [ "$1" = "-h" -o "$1" = "--help" ]; then | |
echo "usage: newmirrors" | |
echo "All-in-one utility for dealing with pacman mirrorlist updates." | |
echo | |
echo "Steps:" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/***************************************************************************//** | |
@file sleepsort.c | |
@author Stephen Brennan | |
@date Wednesday, 1 July 2015 | |
@brief C Sleep Sort Implementation. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Embed your most feature rich REPL.""" | |
_embed_banner = '\n* BREAKPOINT: {filename}:{line}\n* Ctrl+D to continue...' | |
def _embed_ptipython(): | |
""" | |
Embed a ptpython prompt using IPython. | |
PTPython has an IPython module supporting the exact same embedding API as |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
struct node { | |
int value; | |
struct node *next; | |
}; | |
void ll_print(struct node *list) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
language: python | |
python: | |
- 3.5 | |
install: | |
- pip install sphinx sphinx_rtd_theme | |
script: make html | |
after_success: | |
- ./push.sh | |
env: | |
global: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Finds optimal strategy for gambling chip game. | |
Problem: two players (Alice and Bob) play a game where gambling chips (with | |
numeric values) are laid out in a line. They alternate turns. During their | |
turn, a player picks up a chip on either end of the line, but not from anywhere | |
in the middle, and adds that chip to their collection. At the end, the player | |
with the higher valued collection of chips wins. | |
This is a dynamic programming algorithm for solving the problem. It runs in |
OlderNewer