How to teach Git | Rachel M. Carmena
An alternative way to teach Git

Nice diagrams that show how the commands work
git  dvcs  teach  learn  diagrams  via:amitp 
3 days ago
Cipherli.st - Strong Ciphers for Apache, nginx and Lighttpd
The above ciphers are Copy Pastable in your nginx, Lighttpd or Apache config. These provide Strong SSL Security for all modern browsers, plus you get an A+ on the SSL Labs Test. In short, they set a strong Forward Secrecy enabled ciphersuite, they disable SSLv2 and SSLv3, add HTTP Strict Transport Security and X-Frame-Deny headers and enable OCSP Stapling.
ssl  security  cipher  webserver  nginx  hosting  crypto  best_practice  domain  https 
october 2018
Homoglyph Attack Generator and Punycode Converter

This app is meant to make it easier to generate homographs based on Homoglyphs than having to search for look-a-like character in Unicode, then coping and pasting. Please use only for legitimate pen-test purposes and user awareness training.
unicode  punycode  homoglyph  generator  online  security  characters  code  escapes 
february 2018
The Atom Syndication Format
This document specifies Atom, an XML-based Web content and metadata syndication format.

Atom is an XML-based document format that describes lists of related information known as "feeds". Feeds are composed of a number of items, known as "entries", each with an extensible set of attached metadata. For example, each entry has a title.

The primary use case that Atom addresses is the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents.
atom  feed  syndication  specification  validator  rfc  rfc4287  xml 
january 2018
Practical Makefiles, by example
The purpose of this document is to explain how to write practical makefiles for your everyday hacks and projects. I want to illustrate, how easy it is to use make for building your programs, and doing so, dispel the notion that resorting to big clunky graphical IDEs, or makefile generators such as autotools or cmake, is the way to focus on your code faster.

The purpose of this document is certainly not, to teach you how to write user-friendly, all-encompassing, release-quality build systems. You can certainly arrive to that by extending a simple makefile, and I'll give you a few pointers about that sort of thing in the end, but I will not focus on complexity and completeness, but rather on simplicity and practicality.
make  makefile  cpp  c++  c  gnu  development  programming  wildcard 
november 2017
drduh/macOS-Security-and-Privacy-Guide: A practical guide to securing macOS.
This is a collection of thoughts on securing a modern Apple Mac computer using macOS (formerly "OS X") 10.12 "Sierra", as well as steps to improving online privacy.

This guide is targeted to “power users” who wish to adopt enterprise-standard security, but is also suitable for novice users with an interest in improving their privacy and security on a Mac.
mac  osx  security  privacy  hardening  guide  manual 
november 2016
Dealing with long words in CSS | justmarkup
The web consists of content, content consists of words and words can be long, very long. Everyone involved with the web will sooner or later have to deal with long words.
css  typography  layout  long  text  word 
september 2016
Shell Style Guide
Shell should only be used for small utilities or simple wrapper scripts.
While shell scripting isn't a development language, it is used for writing various utility scripts throughout Google. This style guide is more a recognition of its use rather than a suggestion that it be used for widespread deployment.
bash  shell  programming  style  guide  script  terminal 
august 2016
ralish/bash-script-template: A best practices Bash script template with many useful functions
So rather than continually copying old scripts and flensing the irrelevant code I'm publishing a more formalised template to ease the process for my usage and anyone else who may find it helpful!
bash  script  template  helper  shell  best_practice 
august 2016
Isolated Development Environment using Nix · ariya.io
In the earlier blog post, I mentioned the use of Nix as a package manager on OS X. In this follow-up, you will witness the power of Nix to create isolated development environments.
nix  package  manager  environment  isolated 
august 2016
Rss20AndAtom10Compared - Atom Wiki
The purpose of this page is to summarize, as clearly and simply as possible, the differences between the RSS 2.0 and Atom 1.0 syndication languages.
atom  rss  feed  comparison  specification  differences  examples 
august 2016
The Atom Syndication Format
This document specifies Atom, an XML-based Web content and metadata syndication format.

atom  feed  syndication  format  xml  specification  rfc 
august 2016
Parallelism in one line - Blogomatono
Python has a terrible rep when it comes to its parallel processing capabilities. Ignoring the standard arguments about its threads and the GIL (which are mostly valid), the real problem I see with parallelism in Python isn't a technical one, but a pedagogical one. The common tutorials surrounding Threading and Multiprocessing in Python, while generally excellent, are pretty “heavy.” They start in the intense stuff, and stop before they get to the really good, day-to-day useful parts.
python  tutorial  async  parallel  processing  threading  multiprocessing  pool 
june 2016
podcast-feed-best-practice/podcast-feed-best-practice.md at master · gpodder/podcast-feed-best-practice
This document contains best practices for creating podcast feeds that should be consumed by podcasting clients. It aims to be a guideline for podcast publishers and systems creating podcast feeds on behalf of them, as well as for podcast clients need to interpret those feeds.
podcast  feed  atom  rss  itunes  howto  tutorial  specificiation  best_practice 
may 2016
iTunes Tutorial Tags
How To Publish an iTunes Podcast on iTunes Music Store or to Another Web Site
podcast  feed  atom  rss  itunes  howto  tutorial  specificiation 
may 2016
How to Create RSS / XML Feed for Podcasts
This tutorial will talk about how to create a proper RSS / XML file for a podCast.
podcast  feed  atom  rss  itunes  howto  tutorial  specificiation 
may 2016
gti | r-wos.org
It's a program that displays a badly made ASCII-art animation to punish you for your typing error - and after that magically launches the command you meant to launch.
git  commandline  tools  development  fun  whatever 
april 2016
Butterick’s Practical Typography
If you work with in­for­ma­tion and ideas, then writ­ing plays a cen­tral role in your pro­fes­sional life.

You might be a pro­gram­mer, writ­ing doc­u­men­ta­tion for a new soft­ware tool.

You might be a sci­en­tist, writ­ing a pro­posal for a re­search grant.

You might be a law­yer, writ­ing a brief for court.

When we think of “pro­fes­sional writ­ers,” maybe we think of nov­el­ists or jour­nal­ists. But the pro­gram­mer, the sci­en­tist, the law­yer—and you, if your work de­pends on pre­sent­ing writ­ten ideas—all de­serve to be called pro­fes­sional writers.

But as pro­fes­sional writ­ers, we do more than write. We edit, we for­mat, we print, we gen­er­ate PDFs, we make web pages. More than ever, we’re re­spon­si­ble for de­liv­er­ing the writ­ten word to our read­ers. So we’re not just writ­ers—we’re publishers.

Ty­pog­ra­phy is the vi­sual com­po­nent of the writ­ten word. And be­ing a pub­lisher of the writ­ten word nec­es­sar­ily means be­ing a ty­pog­rapher.

This book will make you a bet­ter typographer.
typography  design  book  practical  writing  fonts  layout  styling  visual  publishing 
april 2016
teenage engineering – OP-1 
the portable wonder synthesizer

- i want this now!!1!
music  hardware  teenageengineering  porn  dream  synthesizer  sound  device 
april 2016
The Website Obesity Crisis
Let me start by saying that beautiful websites come in all sizes and page weights. I love big websites packed with images. I love high-resolution video. I love sprawling Javascript experiments or well-designed web apps.

This talk isn't about any of those. It's about mostly-text sites that, for unfathomable reasons, are growing bigger with every passing year.

While I'll be using examples to keep the talk from getting too abstract, I’m not here to shame anyone, except some companies (Medium) that should know better and are intentionally breaking the web.
web  css  website  fat  design  construction  obesity  crisis  assets  js  file  webserver  whatever 
april 2016
How to Center in CSS
Centering in CSS is a pain in the ass. This is a code generator
that consolidates them and gives you the code you need for each
web  webdesign  html  css  center  does_not_work_anyway 
february 2016
hypothesis/quickstart.rst at master · DRMacIver/hypothesis · GitHub
hypothesis - Hypothesis is an advanced Quickcheck style testing library for Python
python  test  testing  framework  library 
october 2015
Adobe Photoshop File Formats Specification
This document is the detailed specification of the Adobe Photoshop file format and other pertinent file formats that Adobe Photoshop reads and writes.
photoshop  file  format  specificiation  psd  document 
october 2015
A Guide to Python's Magic Methods « rafekettler.com
What are magic methods? They're everything in object-oriented Python. They're special methods that you can define to add "magic" to your classes. They're always surrounded by double underscores (e.g. __init__ or __lt__). They're also not as well documented as they need to be. All of the magic methods for Python appear in the same section in the Python docs, but they're scattered about and only loosely organized. There's hardly an example to be found in that section (and that may very well be by design, since they're all detailed in the language reference, along with boring syntax descriptions, etc.).
python  class  programming  reference  magic  methods  python3 
september 2015
AirPort Utility 5.6.1 on OS X 10.9 Mavericks | Corey J. Mahler
Manage your old AirPort Express Basestation on modern OSX
apple  mac  osx  airport  utility  kernel 
september 2015
On undoing, fixing, or removing commits in git
This document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git.
git  undo  dvcs  reference  recovery 
june 2015
Easy 6502 by skilldrick
In this tiny ebook I’m going to show you how to get started writing 6502 assembly language. The 6502 processor was massive in the seventies and eighties, powering famous computers like the BBC Micro, Atari 2600, Commodore 64, Apple II, and the Nintendo Entertainment System. Bender in Futurama has a 6502 processor for a brain. Even the Terminator was programmed in 6502.
assembly  programming  6502  assembler  asm  interactive  emulator  tutorial 
may 2015
Software Detection of Currency :: Projects :: Steven J. Murdoch
Recent printers, scanners and image manipulation software identify images of currency, will not process the image and display an error message linking to www.rulesforuse.org.
money  currency  security  algorithms  forgery 
april 2015
Vorsicht mit »Add to Homescreen« / praegnanz.de
Nach wie vor zieht es Apple vor, die Performance von selfcontained Webapps zu drosseln. [...]
Mein Rat: Trotzdem hübsche Icons erstellen und einbinden, trotzdem einen feinen Titel vergeben, aber die Capability auf »no« setzen
html  iphone  web  webdesign  iOS  homescreen 
march 2015
eMuseum - Museum für Gestaltung Zürich
The collections of the Museum of Design Zurich and of the archive Zurich University of the Arts (ZHdK) - Klaus Staeck
plakate  gestaltung  awesome  society  criticism 
march 2015
A style is only your starting point
Italic is good, solid handwriting. It‘s easy to learn and easy to teach. With a little care it’s beautiful.
reference  howto  writing  handwriting  font  typography 
march 2015
IRCHelp.org — 4. Message Details
On the following pages are descriptions of each message recognized by the IRC server and client. All commands described in this section must be implemented by any server for this protocol.
irc  protocol  specification  server 
february 2014
How to Enable Crypto Acceleration on the BeagleBone Black | fortune datko
This HOWTO describes the process of enabling acceleration for certain cryptographic algorithms on the BeagleBone Black(BBB).
beaglebone  beaglebone-black  linux  debian  embedded  crypto  openssl 
november 2013
cdecl: C gibberish ↔ English
What does (double (^)(int , long long ))foo actually mean?

cast foo into block(int, long long) returning double

c  code  translate 
september 2013
Sending Email in Python « Python recipes « ActiveState Code
Every Python Application needs to send email at some point. Whether it's for reporting errors, status updates or simply the core functionality of the system this little recipe should help! Documented and Tested.
python  email  simple  mime 
september 2013
Robert's Blog: CentOS6 Disk encryption with remote password entering
I setup a "Early-SSH" functionality which allows ssh login to the system at the earliest stage (before the decryption password is asked). With this, I'm able to ssh into a freshly started system and enter the decryption pw without local access.
centos  linux  redhead  rhel  ssh  early-ssh  remote  unlock  dmcrypt  luks  dracut  crypto 
september 2013
A quick, basic guide on the IRC protocol - Macha
I needed some information on the actual IRC protocol. Much of this information sadly isn't available in any centralised format, and much of the information that is there is just a copy/paste of the RFC. There are two formal descriptions of the IRC protocol, an older one (RFC 1459) and a newer one (RFC 2812), though the actual protocol as used by most servers doesn't adhere exactly to either of these. So, here is a short summary of the information that I have gathered in my research. This is by no means a comprehensive tutorial, but it is sufficient to write a basic IRC bot.
irc  protocol  specification  rfc 
september 2013
Detexify LaTeX handwritten symbol recognition
Just draw the symbol you are looking for into the square area above and look what happens!
latex  tex  symbols  draw  characters  box  helper  text  escapes 
may 2013
Git for Beginners ☃ Ryan Florence Online
This article is all about Git, and using git from the command line. There are some full-featured GUI’s for git, but most developers find the command line coupled with a GUI viewer to be more efficient. I know, Linus has no beard, but he should.
git  tutorial  linux  osx  shell  bash  dvcs  code  unix  beginner 
may 2013
Fix Time Machine Sparsebundle NAS Based Backup Errors | Garth Gillespie
This is a modification of an original post for use when you have a corrupt sparsebundle backup on a NAS (as opposed to an external drive attached to a router) and it needs to be repaired. The NAS is likely a hardware product from the likes of Netgear, Synology, Buffalo or QNap – or for those of us with a home-grown backup server running FreeNAS.
apple  osx  afp  timemachine  hfs  sparsebundle  commands 
may 2013
The Flask Mega-Tutorial, Part I: Hello, World! - miguelgrinberg.com
This is the first article in a series where I will be documenting my experience writing web applications in Python using the Flask microframework.
python  flask  tutorial  microblog  web  webdesign  script  css  i18n 
may 2013
Understanding CSS Filter Effects - HTML5 Rocks
We’ll cover examples of all the predefined filters defined for CSS with some examples. We’ll also cover performance considerations for using them on desktop and mobile devices since knowing the speed impact of filters is important for a good user experience. Finally we’ll review the current state of implementation in modern browsers.
css  filter  effects  image  webkit 
may 2013
Masters of the Void | Learn C Programming on the Mac
Masters of the Void is a tutorial for Macintosh users interested in learning to program their Macintosh using Xcode and the C programming language. It assumes no prior knowledge of programming.
c  mac  apple  objectivec  mac_os  desktop 
may 2013
Sorting Visualizer
Prewritten sorts: Bubble Selection Insertion Quick MSB Radix LSB Radix Merge Heap
javascript  sort  bubblesort  quicksort  mergesort  coffeescript 
may 2013
Fusion drive on older Macs
Since Apple has announced the Fusion drive, people have wondered if it’s possible to use the fusion drive on older machines with a SSD and HDD.
apple  osx  mac  corestorage  hfs  mountainlion 
may 2013
“Eppur si muove!”* – Dealing with Timezones in Python | Armin Ronacher's Thoughts and Writings
As a result of our world not being a flat disc but a rotating geoid and our solar system only having one sun, we have different time of days at different parts at precisely the same time.

But unfortunately that whole timezone thing is only partially based on constraints our world gave us and in computing we have to deal with these oddities as well.

[...] I am afraid because even if the world would be in the center of the universe you would still have timezones.
python  date  time  timezones  time_zones  conversion 
april 2013
(b)logophile › Python datetime conversions
The necessary conversions aren’t so complicated, but Python makes life a bit harder by having three relevant modules, three relevant data types (not matching the modules), and a complicated web of conversion possibilities between them.
python  date  time  timezones  time_zones  conversion 
april 2013
Dan Rodney's List of Mac OS X Keyboard Shortcuts & Keystrokes
I like to figure out the fastest way to do things. I hope these keystrokes help you to become the power user that lies within. They should work on most versions of Mac OS (10.7 Lion, 10.6 Snow Leopard, 10.5 Leopard, and even 10.4 Tiger). I’ll be adding more 10.7 Lion keystrokes, so check back!
osx  mac  shortcuts 
january 2013
mac 10.7 environment variables; setting $PATH
The order of precedence for parsing paths in Lion is as follows:

/etc/paths.d/ filenames parsed alphabetically
/etc/manpaths.d/ filenames parsed alphabetically
apple  mac  mac_os  path  environement_variables  bash  shell  lion 
january 2013
Fixing OSX 10.8 after Mountain Lion upgrade
I guess from a user point of view this is the best experience possible. For us developers it doesn't look that good, but that is to be expected and the same happens on Ubuntu as well, so I won't complain here.

Here is what I had to do to get my Python projects back up and running
mac  mac_os  python  python3  homebrew  update  apple 
january 2013
How to update the Android certificate store | nblock ~
Sometimes it is necessary to update the certificate store on a rooted Android device.
android  ssl  cert 
october 2012
Arduino - Map
Re-maps a number from one range to another. That is, a value of fromLow would get mapped to toLow, a value of fromHigh to toHigh, values in-between to values in-between, etc.
arduino  function  c  c++ 
october 2012
Operating System Automation: POSIX Shell, AppleScript, PowerShell - Hyperpolyglot
Operating System Automation: POSIX Shell, AppleScript, PowerShell
Kleine, feine Übersicht
posix  apple_script  powershell  linux  bash  osx  mac  terminal  tools 
september 2012
Time Zones
Never warp your brain with time zone math again.
Nette Übersicht
time_zones  uebersicht  tools 
september 2012
ELM - Simple SD Audio Player with an 8-pin IC
This is a simple SD audio player biult with only an 8-pin microcontroller. The ATtinyX5 series (25/45/85) 8-pin AVR microcontroller has two fast PWM outputs in 250kHz carrier frequency.
awesome  mini  SDcard  audioplayer  microcontroller  AVR 
september 2012
The Free Universal Construction Kit | F.A.T.
Ever wanted to connect your Legos and Tinkertoys together? Now you can — and much more. Announcing the Free Universal Construction Kit: a set of adapters for complete interoperability between 10 popular construction toys.
basteln  adapter  lego  toys 
september 2012
UNIX Toolbox
a collection of Unix/Linux/BSD commands and tasks which are useful

This document is a collection of Unix/Linux/BSD commands and tasks which are useful for IT work or for advanced users. This is a practical guide with concise explanations, however the reader is supposed to know what s/he is doing.
commands  unix  linux  reference  daily_tasks  howto 
july 2012
Mathematische Funktionen in C++
Bei vielen, vor allem älteren Programmiersprachen gehörten die mathematischen Funktionen zum Sprachumfang. Die Sprache C wurde ursprünglich zur systemnahen Programmierung entwickelt. Dort sind mathematische Fähigkeiten weniger gefragt. Darum wurden die mathematischen Funktionen in die Bibliotheken ausgelagert. Das macht diejenigen Programme schlanker, die keine mathematischen Funktionen benötigen.
functions  math  c++  cpp  c  programming  library 
july 2012
SSHFS via MacFUSE unter Leopard gangbar machen « Zweckfreunde Blog
Mit SSHFS ist es möglich die Daten eines entfernten Linux/UNIX Server lokal zu nutzen, so ähnlich als wäre das ganze ein USB Stick. Da SSH auf fast jedem “nicht Windows” Server verfügbar ist und die ganze Sache eine bewährte Verschlüsselung incl. Authentifizierung hat, ist diese Sache eigentlich ein rundum sorglos Paket.
sshfs  fuse  mac_os  ssh  mac 
july 2012
Repair a Broken Ethernet Plug
Kabelklemmen mit dem Kabelbinder..
diy  hack  ethernet  custom  plugs 
july 2012
Hidden iPod Commands – Command-Tab
iPod Keycodes for Disk Mode, Diagnostic Mode..
keycodes  ipod  apple  rescue  recovery 
july 2012
PC Hell: BIOS Error Beep Codes
When an IBM compatible computer is first turned on, the hardware runs a Power-On Self Test (POST). If errors are encountered during this POST test, they are usually displayed via an audio beep or in the form of a code number flashed across the screen. With this audio code in hand, you can determine what part of the system is having problems and find a solution.
codes  bios  error  pc 
july 2012
Macintosh in 1984
There are a number of Macintosh history sites out there, but I wanted to post some early MacOS screen shots that I thought were interesting. These screenshots were made using the vMac emulator running MacOS 1.1, I would have used 1.0, but it wouldn't run right under vMac. Aside from a couple of menu items added under the "Special" menu, 1.1 reportedly looks the same as 1.0 which was released on January 1984.
mac_os  mac  vintage  screenshots  apple  fandom 
july 2012
Make the Most of iPod Notes | iTunes, TextEdit | Mac OS X Tips
Most people don't even know that the iPod notes feature exists. It is available on all but the oldest iPods, and creating notes is a piece of cake. There's more to note than individual text files. You can use them for ebooks, museum tours or even for reading your email.
apple  ipod  notes  feature  extention  hacking 
july 2012
« earlier      
6502 8bit adapter afp afterdark airport algorithms anbieter android api apple apple_script arduino asm assembler assembly assets async atom audio audioplayer auto_refresh avr await awesome bash basteln beaglebone beaglebone-black beat beginner best_practice bios bitmap blog book box bubblesort c c++ camera cellular center centos cert characters chiptune cipher class code codes coding coffeescript commandline commands commit comparison construction conversion corestorage coroutines cpp craft crisis criticism crypto css currency custom daily_tasks daily_use date debian deine_mudder design desktop dev development device diagrams differences dingbats diy dmcrypt dns doctype document documentation does_not_work_anyway domain domainname dracut draw dream dvcs early-ssh effects email embedded emulator environement_variables environment error escapes ethernet examples extention extrmbügeln fandom faq farben fat feature feed fefe file filter flask flying font fonts forgery format framework fun function functions fuse gameboy gateways geek generator generators gestaltung ghost git gnu grafik grid guide guidelines hack hacking handwriting hardening hardware hello helper hex hfs hipsterstreifen holy homebrew homescreen homoglyph hosting hostname howto htaccess html http https i18n ieee image impressum interactive ios iphone ipod irc isolated itunes itunes_scripts jabber java javascript js kaossilator kernel keycodes knubbel kontrast korg kuler latex layout learn lego library linux lion list lockpicking log long looper loops luks lunis mac mac_os magic mail make makefile man manager manual math mergesort message methods microblog microcontroller mime mindstorms mini minidisk models modern modification money mountainlion movie multi_threading multiprocessing music nerd netscape nginx nic nix nostalgie notes obesity objectivec online open_search openssl osx package paper parallel parcel path pc photoshop pixel plakate plattenspieler plugin plugs podcast pool porn posix powershell practical presentation privacy processing programming protocol psd publishing punycode purl python python3 quicksort range recht recovery redhead reference remote render rescue rest retro rfc rfc4287 rhel rnt roster route rss saver scanner schloss screen screenshots script sdcard search security server shell short shortcuts simple sms snowman society sort sound sparsebundle specification specificiation speed ssh sshfs ssl stasi status structure style styleguide styling success symbols syndication synthesizer syslog system_7 tabelle tags talk teach teenageengineering template terminal test testing tex text threading time time_zones timelapse timemachine timezones toasters tonarm tools toys translate transport trash tubbypaws tutorial type typography typograpy uebersicht uix undo unfassbar unicode unix unlock unternet_explorer update url usb utf-8 utility validator vector vergleich via:amitp via:popular vintage virtual_machine virtualbox visual w3c web webdesign webkit webseite webserver website whatever whois_lookup wildcard word wordpress world writing xml xmpp überwachung

Copy this bookmark: