Shared links
Things I read and found worth passing on, shared via NewsBlur.
December 2014
- id_aa_carmack: Quake on an oscilloscope: A technical report - http://www.lofibucket.com/articles/oscilloscope_quake.html… cc @ID_AA_Carmack
-
SS7: Locate. Track. Manipulate. [31C3 Video]
don't trust your banking pin via sms, or your phone connection in general
- Salted Password Hashing – Doing It Right
- Useful Git Bookmarks
- git blame
- Show HN: Rudolph Runner (github.io)
- Let’s talk about code, shall we?
- When the front-end dev is on vacation
-
→ Running to the Press
it's the same for every other company
- Graph everything with Graphite
- es6-proxies
- Firefox.html: Rebuilding Firefox UI in HTML
- “Invalid Username or Password” is a useless security measure
-
Traveling Ruby
"Traveling Ruby is a project which supplies self-contained, "portable" Ruby binaries: Ruby binaries that can run on any Linux distribution and any OS X machine. This allows Ruby app developers to bundle these binaries with their Ruby app, so that they can distribute a single package to end users, without needing end users to first install Ruby or gems."
- How to make your code self-documenting
- Why we should stop using Grunt and Gulp
- OAuth and Single Page JavaScript Web-Apps
- Need an easy way to preview prototypes on iOS devices? Get Frameless
- "As early as the 1920s, researchers giving IQ tests to non-Westerners realized that any test of..."
- Best pie chart ever pic.twitter.com/B52J1g2l2y — Daniël Lakens (@l...
- Gangnam Style breaks YouTube viewer count
- Dealing with Emergencies in Git
- (Image)
- What's new in Git 2.2
- IPv6 usage reaches 5% worldwide, ~12% US and Germany
November 2014
- HTTP API Design Guide
- West Side-project story
-
→ New Twitter search API won’t be available to third-party clients
so it's just the historical search. the standard search (reaching 30 days back) would be still available (yet)
-
2 years with Angular
"Accept the fact that you will suffer in the future. The lowered expectations will help you stay happy sometimes."
-
SecurePasswords.info
code examples for several languages #php #node #python #ruby
- Rules for Creating Gorgeous UI, Part 2
- Rules for Creating Gorgeous UI
-
𝑼𝒏𝒊𝒄𝒐𝒅𝒆 𝑻𝒆𝒙𝒕 𝑪𝒐𝒏𝒗𝒆𝒓𝒕𝒆𝒓
𝓷𝓸𝔀 𝔂𝓸𝓾 𝓬𝓪𝓷 𝓾𝓼𝓮 𝓯𝓸𝓷𝓽𝓼 𝓲𝓷 𝓷𝓮𝔀𝓼𝓫𝓵𝓾𝓻 𝓬𝓸𝓶𝓶𝓮𝓷𝓽𝓼
- How to verify an email address – an in-depth article
- Twitter is not a replacement for blogs
- From Ruby to Lua
- 9 basic principles of responsive web design
- ~199 slides on Front-end Tooling Workflows
- Microsoft Open Sources .NET and Mono
- Ru - Ruby in your shell!
- Principles of Rich Web Applications
- Use 1Password directly from iTerm 2 so you can “sudolikeaboss”
- Evolving Yahoo Mail
- Stop Breaking the Web
- HTTP/2 all the things
October 2014
- Back to Basics: Anonymous Functions and Closures
- Ruby is about to get red hot. Again
- Rebuilding the Shopify Admin: Improving Developer Productivity by Deleting 28,000 lines of JS
- What Does an Idle CPU Do?
-
jQuery 3.0: The Next Generations
better naming for next jQuery versions
- Bootstrap 3.3.0 released
- Visualizing hex bytes with Unicode emoji
- The ride to 5
-
Have the Angular Team lost their marbles?
"Conclusion: Don’t pick Angular"
- In Defense of Alias
- Security checklist
- Statically typed JavaScript via Microsoft TypeScript, Facebook Flow and Google AtScript
- The Anti-hero of CSS Layout – “display:table”
- Ad blocker that clicks on the ads
- NASA sound archive
- Why Google wants to replace Gmail
- Ubuntu 14.10 Linux 32-bit vs. 64-bit Performance
- How I feel when I audit a client’s current website
-
Double Shot #1423
"8 steps to move Rails view to Marionette" sounds interesting
- Responsive Images: The Ultimate Guide
- The Ins and Outs of the Yahoo Flickr Creative Commons 100 Million Dataset
- Visualize your site’s front-end performance with this heat map bookmarklet
- Hacker's Guide to Setting up your Mac
- Following a Select Statement Through Postgres Internals
- Why don't you use Bootstrap?
- Refactoring Ruby with Monads
- The other me
- 4 Reasons Minimum Viable Products Fail
- Slides: Advanced CSS Performance Tooling
- Video: JavaScript Memory Management Masterclass
- A beautiful replacement for JavaScript’s “alert”
- Easily manipulate your site’s favicon with Tinycon
-
Clarifai: Advanced Image Recognition
very impressive
- Bye Bye Javascript Promises!
September 2014
- When Murphy’s law fails
- Single Div Drawings with CSS
- How We Created Color Scales
- Creating A/B experiments with Split
- Built-in Browser Support for Responsive Images
- Scaling up CSS
- Standard Markdown is now Common Markdown
- Exploring Life Without Compass
- Performance improvements for photo serving
- The other infinite loop that all coders fear
- Notes on XKCD's “Pixels”
- Coder’s mood #2
- Standard Markdown
- Those very small things that can set coders off
August 2014
- Kivy – Open source Python library for rapid development of applications
- 50 Years of Visionary Sci-Fi Computer Interfaces
- X to close
- I’ll Never Fly Amazon Again
- What happens if you write a TCP stack in Python?
- PHP, Once The Web's Favorite Programming Language, Is On The Wane
- Talk: 3D Programming with JavaScript
- Git housekeeping tutorial: clean-up outdated branches in local and remote repositories
- fonts
- Our CTO has discovered an incredible way of making developers read his commit messages. You won’t even believe how he did it!
- Code style matters
- vim + tmux: A Perfect Match
- Starting with graph databases using Neo4j and Rails
- Using mozjpeg to Create Efficient JPEGs
- → Swift gets fast
- What ORMs have taught me: just learn SQL
- Using ECMAScript 6 today
- Hansel And Geekel
July 2014
- Israel's Other War
- The Web Manifest specification
- App Rot
- Tom Dale talks frameworks, standards and open source
- What Not to Ask
- Ruby 2 Keyword Arguments
- Automating CSS animations with Sass
- High-Low Testing
- “I want to git clone and run a single command to hack on any software project”
- warp: a bash script to SSH from a list of hostnames
- 7 Free Mobile App Testing Framework
- Simply Explained
- Top 6 worst bugs ever
- A JavaScript survival guide
-
Breach, hackable browser written in Javascript
so, the UI is JS, the basic Browser is still C++ (just like Firefox, but with Chromeium instead of Gecko)
- So Long Scrum, Hello Kanban
- Design tips for developers
-
12 Free Excellent Monospaced Fonts
new fonts for your console & editor
- Share Rails configuration to Javascript
- Three Google I/O videos about Web Components and Polymer
- If Super Mario World had been released on an App Store
- Improve Rails performance by adding a few gems
June 2014
- Automatic Placement when using CSS Grid Layout
- → Facebook tinkered with users’ feeds for a massive psychology experiment
- "Merge pull request" Considered Harmful
- voice elements
- visualCaptcha
- Getting It Right By Betting On Wrong
- Developers
- Brian's Rules for Writing Cross Platform 'C' Code (2008)
- Two-faced coder
- You shall be a coder, son
- A high-profile fork: one year of Blink and Webkit
- Chris Lattner on Swift
- The problem is not the tool itself
- Swift observations from Rust’s original designer
-
JSNice: statistical renaming, type inference and deobfuscation
very useful for digging into uglified JS code
- 50 CSS Libraries, Frameworks and Tools from 2014
- Writing a Domain-Specific Language in Ruby
May 2014
- Arrow Navigation Styles
- The Geek&Poke Pattern Weekend
- Better Compression with UglifyJS
-
Herding Cats
:(
- Friday deployments (...and leaving afterwards)
- File A Bug
- Typography in 16 bits (2011)
- And that’s how good old XML disappeared
- Git for Humans, Inspired by GitHub for Mac
-
Logotrends 2014
main article: <a href="http://www.logolounge.com/article.asp?aid=lkSf#.U3ui4y_8v-Y">http://www.logolounge.com/article.asp?aid=lkSf#.U3ui4y_8v-Y</a>
- 6 Reasons why Encryption isn’t working.
- Using the :target pseudo-selector for alternative layouts
- Multicolor Fonts in the browser
- JoT #2003: Facebook wants to listen in!
- Creating a Multiplayer Game with TogetherJS and CreateJS
- Mocking and Ruby
- Good Portable Headphones That Aren’t Beats
- Recognizing MVC Myopia in a Rails Application
- Busting the UI=UX myth
- Ruby 2.1.2 is released
- Building Flickr’s new Hybrid Signed-Out Homepage
- Google is Breaking the Internet
- Double Shot #1356
- Parallax Done Right
- Picturefill 2.0: Responsive Images And The Perfect Polyfill
- Russian roulette
- Drive development with budgets not estimates
- Jest + jQuery for testing a vanilla “app”
- Understanding the four layers of JavaScript OOP
- We’re doing syntax highlighting wrong
- Installing
- Reverse Engineering for Beginners
- current-script
- css diff
- Electromagnetic Leak (update 2014)
- Upgrading from Rails 4.0 to rails 4.1 - My experience
- Look Up
- → Replacing the PC
- Through the Warp Zone: Hacking Super Mario Brothers to unlock new worlds
- Tracking People from Smartphone Accelerometers
April 2014
- How a QR Code Works
- Stop Wasting Users’ Time
- Picturefill 2
- Old Files
- Organizing Your CSS Code for Preprocessors
- phantom internet
- Priscilla will frock up your console messages
- Write Better JavaScript with Promises
- Pixel Perfect Precision
- Track JavaScript Errors with Google Analytics
- Untrusted – a user javascript adventure game
- Implementing Private and Protected Members in JavaScript
- Goodbye XP
- 7 things I Wish Every Search Box Had
- Half Life 1 Engine on GitHub
- O.P.C.
- Spring-cleaning Unused CSS With Grunt, Gulp, Broccoli or Brunch
March 2014
- Microsoft makes source code for MS-DOS and Word for Windows available to public
- Let’s not be too proud to be busy
- Owning a Programming Language
- Copy Shell Output via the Command Line
- Hack Isn’t PHP
- From scratch
- Some reading material on Pono
- And
- The Web Platform
- The unexpected default program
- Never interrupt a programmer
- Dealing with Color Schemes in Sass
- Was die hiesige Nachrichtenbranche vom jüngsten Relaunch von Time.com lernen kann
- Audio Tags: Web Components + Web Audio = ♥
- Is jQuery Too Big For Mobile?
- Backbonification: migrating a large JavaScript project from DOM spaghetti to Backbone.js
- The Pending Coffee
- Automatically wait for AJAX with Capybara
- Grids in CSS3
- Announcing gitsh
- Yelp’s Style Guide
- Responsive Strategy
- 8 Sass mixins you must have in your toolbox
- Chrome 34: Responsive Images and Unprefixed Web Audio
February 2014
- Some things can’t be wireframed
- Reverse Engineering xkcd's 'Frequency'
- Results of the SQL Performance Quiz: 60% Fail
- Building and documenting APIs in Rails
- A Refactoring story
- Frequency
- The Best Free Fonts for Coding & Programming
- Git 1.9 released
-
Compiling Quake 3 Virtual Machines To JavaScript
including multiplayer!
- → CandySwipe’s letter to “Candy Crush” maker King
- Rails Testing Antipatterns: Controllers
- Show, don’t tell, with GIFs
- Rails Refactoring: the aha! moments
- Find the right tools for your Sass projects with Sache
- 7 Lines Every Gem's Rakefile Should Have
- Double Shot #1293
-
Headphones and Coffee
don't wate your ears with 10$ headphones
- CSS Vertical Centering
- Examples Of Inspiring 404 Error Pages For Inspiration
- International box-sizing Awareness Day
January 2014
- Ghostbusting For Front-end Developers
- Yo Polymer – A Quick Tour Of Web Component Tooling
-
10 Tougher Tasks to Reduce Page Weight
Remove social network buttons - saves 580kb
- Dot Navigation Styles
- Rails Testing Antipatterns: Models
- Rails Testing Antipatterns: Fixtures and Factories
- How to freak out nerds
- 5 Ways that CSS and JavaScript Interact That You May Not Know About
- HTML5 Input Types Alternative
- The new operator implemented in JavaScript
- Automation
- Anatomy of a Program in Memory
- Cool Tips for Curing Your Hangover
- Are passwords stored in memory safe?
- Regex Golf
- favico.js
- Skrollr – CSS animations linked to scroll position
- Fluidbox
- 123D Circuits
- Stop including Enumerable, return Enumerator instead
- 3 ways to do eager loading (preloading) in Rails 3 & 4
- A Look at Ruby 2.1
- An Introduction to the getUserMedia API
- Browser Trends January 2014: a Yearly Review
- Japanese Scientists Created A Device That Can Move Objects In Mid-Air With Sound