The problem is to sort the 4-bit pieces of a 64-bit word with (unsigned) smaller values towards the small end of the word. The nibble sort of 0xbadbeef is 0xfeedbba000000000. The function you implement will perform this sorting operation on a buffer of 1024 64-bit integers.
A few weeks ago I attended AlterConf SF/Oakland, a conference focusing on diversity-related issues in the tech industry. The dozen or so talks were extremely varied both in topics and in style, but nearly all of them had a story.
I should note that I am a non-marginalized developer and a person with a lot of privilege, including being white, cis, and male. These are not my stories and not issues I have to struggle with on a day-to-day basis, and therefore my interpretation and commentary may have large holes or something dangerously wrong. Nevertheless, these are my impressions and opinions, and I both support every speaker being able to have a voice and agreed with nearly all of them.
If you're a manager or in a position to affect company culture and policy, I recommend you attend @AlterConf to listen and learn.— Jordan Rose (@UINT_MIN) February 1, 2015
I spoke again at last year’s LLVM Developers’ Meeting with my coworker John McCall. Our talk, “Skip the FFI: Embedding Clang for C Interoperability”, was about using the Clang compiler, in library form, to augment another language to work with C. This lets you present C declarations as if they were just special declarations in your own language rather than forcing your users to go through an external FFI. This is, of course, relevant to what I currently work on.
The video of the talk is now online, along with slides and of course all the other talks.
- 2012-12-08 How to Write a Checker in 24 Hours
- 2012-10-02 Git Tricks
- 2012-05-16 Big News
- 2012-04-26 Keyboard Adventures
- 2012-04-10 Mail Aliases
- 2011-08-14 Header Anchors: A Safari Extension
- 2011-08-10 "Little Big Details"
- 2011-07-29 Weak Linking
- 2011-07-25 Using Clang from SVN in Xcode
- 2011-07-22 rm vs. Time Machine
- 2011-07-14 Priorities
- 2011-06-30 Quick Look in TextMate
- 2011-06-27 git add
- 2011-06-20 Automatic Reference Counting
- 2011-06-16 Dealing with "Sandwich Code"
- 2011-06-05 gdba
- 2011-06-03 Chrome vs. Safari
- 2011-05-31 User-Side Troubleshooting
- 2011-05-30 Auspicious Continuation
- 2009-07-22 Scripting Bridge
- 2009-07-08 What Happened to Dockyard?
- 2009-06-26 Garbage Collectors and Stack Drawers
- 2009-06-21 Z shell
- 2009-05-22 “Several New Features”
- 2009-05-06 C++ Templates are Turing-Complete
- 2009-04-21 [Meme] How Many HTML Elements Can You Name in 5 Minutes?
- 2009-04-16 Safer Plugin Categories
- 2009-04-02 Hacking Safari 4...for Great Convenience
- 2009-03-27 Const Correctness
- 2009-03-19 Categories and +load
- 2009-03-15 Subversion Checksum Problems
- 2008-09-04 Objective-J and Objective-C
- 2008-08-28 HTTPS and Name-based Virtual Hosting
- 2008-03-08 Alerts Without Apps (or nibs)
- 2008-01-14 NSNumber, CFNumber, and CFBoolean
- 2007-12-13 GenericToolbar and IB3
- 2007-10-27 Performance Optimization: Why We Can't Use valueForKeyPath:
- 2007-09-01 Short Xcode Tip: Plugins
- 2007-07-15 Port 25 Blocked?
- 2007-06-27 GenericToolbar Icon
- 2007-04-14 The Symbolism of Pretty URLS
- 2007-03-07 Flexible PHP
- 2007-01-12 Inauspicious Beginnings