jm + mac   20

google/highwayhash: Fast strong hash functions: SipHash/HighwayHash
HighwayHash: 'We have devised a new way of mixing inputs with AVX2 multiply and permute instructions. The multiplications are 32x32 -> 64 bits and therefore infeasible to reverse. Permuting equalizes the distribution of the resulting bytes. The internal state occupies four 256-bit AVX2 registers. Due to limitations of the instruction set, the registers are partitioned into two 512-bit halves that remain independent until the reduce phase. The algorithm outputs 64 bit digests or up to 256 bits at no extra cost. In addition to high throughput, the algorithm is designed for low finalization cost. The result is more than twice as fast as SipTreeHash.

We also provide an SSE4.1 version (80% as fast for large inputs and 95% as fast for short inputs), an implementation for VSX on POWER and a portable version (10% as fast). A third-party ARM implementation is referenced below.

Statistical analyses and preliminary cryptanalysis are given in https://arxiv.org/abs/1612.06257.'

(via Tony Finch)
siphash  highwayhash  via:fanf  hashing  hashes  algorithms  mac  google  hash 
january 2018 by jm
BLAKE2: simpler, smaller, fast as MD5
'We present the cryptographic hash function BLAKE2, an improved version
of the SHA-3 finalist BLAKE optimized for speed in software. Target applications include
cloud storage, intrusion detection, or version control systems. BLAKE2 comes
in two main flavors: BLAKE2b is optimized for 64-bit platforms, and BLAKE2s for
smaller architectures. On 64-bit platforms, BLAKE2 is often faster than MD5, yet provides
security similar to that of SHA-3. We specify parallel versions BLAKE2bp and
BLAKE2sp that are up to 4 and 8 times faster, by taking advantage of SIMD and/or
multiple cores. BLAKE2 has more benefits than just speed: BLAKE2 uses up to 32%
less RAM than BLAKE, and comes with a comprehensive tree-hashing mode as well
as an efficient MAC mode.'
crypto  hash  blake2  hashing  blake  algorithms  sha1  sha3  simd  performance  mac 
april 2016 by jm
iPhone, iPad, Mac Buyer's Guide: Know When to Buy
sync up with the Apple product cycle when you're buying new hardware
hardware  devices  apple  shopping  mac  ios  iphone  ipad  releases  schedule  gadgets 
february 2016 by jm
Pixelmator
Image editing tool for the Mac, recommended by Oisin
images  design  graphics  mac  osx  tools  apps 
december 2015 by jm
Monodraw
nice, free-during-beta Mac app to draw ASCII-art diagrams
art  ascii  mac  apps  monodraw 
march 2015 by jm
Superfish: A History Of Malware Complaints And International Surveillance - Forbes
Superfish, founded and led by former Intel employee and ex-surveillance boffin Adi Pinhas, has been criticised by users the world over since its inception in 2006.
superfish  lenovo  privacy  surveillance  ads  java  windows  mac  firefox  pups  ssl  tls  ad-injection  komodia 
february 2015 by jm
Sportsfriends on Steam
omg, Die Gute Fabrik's game collection featuring the AMAZING Johann Sebastian Joust -- now available on Mac, Linux and (missing JSJ) Windows. Time to buy an assload of Move controllers!
jsj  johann-sebastian-joust  games  fun  die-gute-fabrik  sportsfriends  gaming  linux  mac 
december 2014 by jm
homebrew-cask
Install Mac apps using "brew". Nicely done (via Marc)
via:marc  mac  terminal  brew  packaging  apps  software  osx 
march 2014 by jm
James Friend | PCE.js - Classic Mac OS in the Browser
This is a demo of PCE's classic Macintosh emulation, running System 7.0.1 with MacPaint, MacDraw, and Kid Pix. If you want to try out more apps and games see this demo.


Incredible. I remember using this version of MacPaint!
javascript  browser  emulation  mac  macos  macpaint  macdraw  claris  kid-pix  history  desktop  pce 
january 2014 by jm
joshua's blog: overclocking the lecture
Joshua's old tip on watching videos at 2x speed using Perian
quicktime  video  hacks  mac  speed  lectures  presentations  learning 
april 2013 by jm
SoloWizard
'bootstrap an OSX development machine with a one-liner'.
Many teams use chef to manage their production machines, but developers often build their development boxes by hand. SoloWizard makes it painless to create a configurable chef solo script to get your development machine humming: mysql, sublime text, .bash_profile tweaks to OS-X settings - it's all there!
osx  chef  mac  build-out  ops  macosx  deployment  developers  desktops  laptops  mysql  rabbitmq  activemq  nginx 
march 2013 by jm
OS X Lion tweaks
A bunch of magic command lines to set useful OS X prefs without pointy-clicky. at least some also seem to work on Mountain Lion
tweaks  lion  mac  reference  cli  mountain-lion  macosx 
march 2013 by jm
Using DiffMerge as your Git visual merge and diff tool
A decent 3-way-diff GUI merge tool which works with git on OSX. "git config" command-lines included in this blog post
git  merge  osx  mac  macosx  diff  mergetool  merging  cli  diffmerge 
march 2013 by jm
osx - Remap "Home" and "End" to beginning and end of line
in summary: ~/Library/KeyBindings/DefaultKeyBinding.dict. Thanks, Apple, this is stupid
mac  keyboard  bindings  it-just-works  compatibility  ui  rebinding 
february 2013 by jm
fail0verflow ::
Excellent demo of how use of a block cipher with a known secret key makes an insecure MAC. "In short, CBC-MAC is a Message Authentication Code, not a strong hash function. While MACs can be built out of hash functions (e.g. HMAC), and hash functions can be built out of block ciphers like AES, not all MACs are also hash functions. CBC-MAC in particular is completely unsuitable for use as a hash function, because it only allows two parties with knowledge of a particular secret key to securely transmit messages between each other. Anyone with knowledge of that key can forge the messages in a way that keeps the MAC (“hash value”) the same. All you have to do is run the forged message through CBC-MAC as usual, then use the AES decryption operation on the original hash value to find the last intermediate state. XORing this state with the CBC-MAC for the forged message yields a new block of data which, when appended to the forged message, will cause it to have the original hash value. Because the input is taken backwards, you can either modify the first block of the file, or just run the hash function backwards until you reach the block that you want to modify. You can make a forged file pass the hash check as long as you can modify an arbitrary aligned 16-byte block in it."
crypto  hashing  security  cbc  mac  sha1  aes 
january 2013 by jm
VT220 terminal hooked up to a 2010-era Mac Pro
with picture. WAAAAAANT despite the sheer massive impracticality of it. I still love VT*20 terminals....
unix  vt220  mac  terminal  dec  digital  retro 
august 2011 by jm
Mac OS X command-line tricks
not quite up to par with modern Ubuntu, but still a few interesting ones here for when I'm stuck using the missus' laptop ;)
apple  bash  cli  osx  mac  sysadmin  shell  tricks  command-line  from delicious
july 2010 by jm
Computer History Museum: MacPaint and QuickDraw source code
wow, great snapshot of computing history here. just wish the code was not locked away in a ZIP, and instead hyperlinked for readability. Also a working link would be nice too (via jgc)
via:jgc  apple  code  history  mac  source  bill-atkinson  macpaint  pascal  quickdraw  graphics  from delicious
july 2010 by jm

related tags

activemq  ad-injection  ads  aes  algorithms  apple  application-shortcuts  apps  art  ascii  bash  bill-atkinson  bindings  blake  blake2  brew  browser  bugs  build-out  cbc  chef  chrome  claris  cli  code  command-line  compatibility  crypto  dec  deployment  design  desktop  desktops  developers  devices  die-gute-fabrik  diff  diffmerge  digital  discoveryd  dns  emulation  firefox  fun  gadgets  games  gaming  git  google  graphics  hacks  hardware  hash  hashes  hashing  highwayhash  history  images  ios  ipad  iphone  it-just-works  java  javascript  johann-sebastian-joust  jsj  keyboard  kid-pix  komodia  laptops  learning  lectures  lenovo  linux  lion  mac  macdraw  macos  macosx  macpaint  mdnsresponder  merge  mergetool  merging  monodraw  mountain-lion  mysql  nginx  ops  osx  packaging  pascal  pce  performance  presentations  privacy  pups  quickdraw  quicktime  rabbitmq  rebinding  reference  releases  retro  schedule  security  sha1  sha3  shell  shopping  simd  siphash  site-specific-browsers  software  source  speed  sportsfriends  ssl  superfish  surveillance  sysadmin  terminal  tls  tools  tricks  tweaks  ui  unix  via:fanf  via:jgc  via:marc  video  vt220  windows 

Copy this bookmark:



description:


tags: