Awesome List Updates on Apr 16, 2017
11 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Free Software
Software / Audio
- Audacity - Sound recording and post-processing. (GNU GPLv2+)
Software / Command Line Tools
- Cygwin - Unix-like environment for Windows, providing access to a number of tools commonly found on Linux systems. (GNU GPLv3)
- PuTTY - Remote terminal emulator that connects over SSH, Telnet, SCP, and rlogin protocols as well as raw socket connections. (MIT)
Software / Communication
- Mail-in-a-Box - Easy-to-deploy mail server package for cloud computers. (CC0 (⭐12k))
- ProtonMail - Secure web-based email service. (MIT (⭐3.8k))
Software / File Management
- 7-Zip - File archiver for creating and opening compressed files. (GNU LGPLv2.1+)
- FileZilla - Universal FTP solution. (GNU GPLv2+)
Software / Graphics
- Blender - 3D creation suite for modeling, simulation, and animation. (GNU GPLv2+)
- Piskel - Online sprite editor. (Apache License 2.0 (⭐28))
Software / Office
- LibreOffice - Office suite with word processor, spreadsheet, and presentation programs. (MPLv2)
Software / Payments
- Electrum - Lightweight Bitcoin client that provides wallet recovery, decentralized servers, and offline storage. (MIT (⭐6.5k))
Software / Scientific Work
- DocEar - Literature management using mind mapping technology. (GNU GPLv2+ (⭐287))
- JabRef - Manages references and attached PDFs using BibTeX/BibLaTeX. Includes support for LibreOffice. (MIT (⭐3.1k))
Software / Screencasting
- OBS Studio - Screen recorder and video streaming application for all platforms. (GNU GPLv2 (⭐49k))
- SimpleScreenRecorder - Highly customisable GUI screencasting program. (GNU GPLv3)
Software / Text Editors
- Notepad++ - Extensible text and source code editor. (GNU GPLv2+)
Software / Utilities
Software / Video
- NewPipe - Lightweight YouTube frontend for Android. (GNU GPLv3 (⭐25k))
- youtube-dl - Feature-rich command line program to download videos from YouTube and other video sites. (Unlicense (⭐121k))
Software / Virtualization
- VirtualBox - Feature rich virtualization tools with support for many operating systems. (GNU GPLv2)
Software / Web Applications
- WordPress - Blog publishing platform and content management system. (GNU GPLv2+)
Software / Web Servers
- Apache HTTP Server - Secure, efficient, and extensible web server. (Apache License 2.0)
- lighttpd - Optimized for speed-critical environments while remaining standards-compliant, secure and flexible. (Revised BSD license)
Resources / Discovery
- Free Software Directory - Over 15,000 free software packages.
Resources / Events
- LibrePlanet - Annual conference on free software.
Resources / Organizations
- Free Software Foundation - Nonprofit with a worldwide mission to promote computer user freedom.
- FSFE - European sister site for the FSF.
- FSFLA - Latin American sister site for the FSF.
- GNU - Home of the GNU/Linux operating system.
Resources / Talks
2. Awesome Uncopyright
Art
- David Reed Smith - Making tatting shuttles and drop spindles, and occasionally writing articles for fun.
- DesignerCandies - High quality graphic design resources for use in design projects.
- Gwenn Seemel - French-American artist, painter, portraitist.
- Michael Beil - Supporting the web. Developing. Playing music.
Blogs
- gr0wing.com - Personal and global change.
- Melissa Miko - American writer, thinker, and entrepreneur.
- mnmlist - Less is the answer.
- Puro compás - Tango music and dancing.
Software
- SQLite - Embedded SQL database engine.
- youtube-dl - Command line program to download videos from YouTube and other video sites.
3. Awesome Interview Questions
Design Patterns / Windows
4. Awesome Gbdev
Cartridges / Opcodes
5. Nlp with Ruby
Lexical Processing / Lexical Statistics: Counting Types and Tokens
- words_counted (⭐156) - Pure Ruby library counting word statistics with different custom options.
Full Text Search, Information Retrieval, Indexing / Constituency Parsing
- google-api-client (⭐2.6k) - Ruby API library for Google services.
Machine Translation / Constituency Parsing
- zipf (⭐2) - implementation of BLEU and other base algorithms.
Text Extraction / Constituency Parsing
- yomu (⭐478) - library for extracting text and metadata from files and documents using the Apache Tika content analysis toolkit.
Projects and Code Examples / Constituency Parsing
- Words Counted - examples of customizable word statistics powered by words_counted (⭐156).
6. Awesome Hacking
Other Useful Repositories
Repository: Cryptography (⭐5.6k)
Description: Cryptography resources and tools
7. Awesome Alfred Workflows
Miscellaneous
- WebScreenshot (⭐2.4k) - Take screenshots directly to imgur.
System
- AppFreeze (⭐2.4k) - Pauses and resumes execution of the frontmost app.
Web
- BugNot (⭐2.4k) - Get logins from bugmenot.
- IncognitoClone (⭐2.4k) - Opens Chrome’s frontmost tab in an incognito window.
Helpers
- OneUpdater (⭐2.4k) - Minimal Configuration method in adding auto-updating to your workflow.
8. Progressive Enhancement Resources
The Concept
- Progressive Enhancement: It's about the content - Sharing content is the core of the web. Progressive Enhancement ensures access to content.
- The Role of Enhancement in Web Design - From the concept of enhancement to the criteria and rules for enriching the user interface.
- Understanding Progressive Enhancement - Apply technologies in an intelligent way, layer-upon-layer, to craft an amazing experience.
- Adaptive Web Design - Book on Progressive Enhancement from content to design and interaction.
- Detecting (HTML5) features - Intro to different feature detection techniques with examples and demos.
- Progressive Web Apps - Enhancing web sites into native-like apps (progressive, not hybrid).
Strategies
- The Content-out Approach - Provide wide access to content without technological restrictions.
- Make the page usable with only HTML - This sets the baseline for every device and browser.
- Test Driven Progressive Enhancement - Core functional experience enhanced after testing capabilities.
- Cut the mustard - Set a threshold for collection of enhancements.
- Grade components, not browsers - Component level feature tests and enhancements.
- Feature vs Browser vs Form factor detection - As different strategies to tune your app to its environment.
- Server-side device detection - Use user-agent and other HTTP header info combined with a device database to conditionally serve files.
- Writing polyfills - If your baseline is still too high for some browsers, consider polyfills (aka Regressive Enhancement).
- Application Shell Architecture - Setup for instant loading web apps.
Feature Detection
- CSS feature queries (
CSS.supports()
&@supports()
) - Natively test if specific CSS feature is supported using JS method or CSS declaration.
- Feature Detect ES6 - Detect which ES2015 features are available.
- SVG requiredFeatures - Render SVG elements only if their
[requiredFeatures]
evaluate to true.
- Modernizr - Extensive feature detection suite (supports custom builds).
- Feature.js - Lightweight feature detection suite.
- Conditioner.js - Conditionally load JS modules based on directives in HTML attributes.
- EnhanceJS - Lets you asynchronously load CSS & JS after a set pre-defined feature tests.
Support Tables
- The Web Platform - Overview of browser technologies with links to docs and test suites.
- Can I use ...? - Compare feature implementations and limitations across desktop & mobile browsers.
- I want to use ... - Figure out the browser support of combinations of features.
- HTML5 Test - Test and compare HTML5 feature support across browsers.
- CSS3 Test - Fine-grained tests for CSS3 feature support of your current browser.
- Font Family Reunion - Compatibility tables for default local (system) fonts.
- HTML5 Accessibility - Compare feature support of HTML5 tags, input types and properties across major browsers.
- WAI-ARIA Screen reader compatibility - ARIA roles and attributes support for different screen reader and browser combinations.
- What web can do today - Lists and checks modern web APIs like access to device system, sensors and actuators.
- HTML5 Worker test - Compare which APIs are supported in Web Workers and Service Workers across browsers.
- HTML5 Please - Explore features with recommendations and links to polyfills.
- API Catalog - Lets you compare implementation of API specifications in major desktop browsers.
- Kangax's ECMAScript compatibility table - Overview of JavaScript feature support across browsers and other runtimes.
- Node compatibility table - Overview of JavaScript feature support across NodeJS versions.
- Is WebRTC ready yet? - Overview of support for the different browser features behind real time communication.
- Is WebVR ready? - Overview of support of different browser features behind WebVR including display, gamepad, audio and speech APIs.
- Device Bugs & Quirks (⭐859) - Crowd sourced collection of weird HTML, CSS, and JS quirks in mobile devices, which you won't find in the other support tables.
Testing Methods
- Open Device Lab - Lets you test manually on actual devices (for free).
- Text browsers - Good way to test if your content is accessible at the baseline. Try Lynx for example.
- Testing in Opera Mini - Download the app, emulate on desktop, setup to test local websites. (Opera Mini accounts for over 5% browser usage world wide)
- cURL - Web page to see the pre-rendered source code of a page.
- Browserling - Lets you manually test web pages in different versions of browsers on Windows and Android platforms.
- Run Internet Explorer using Virtual Machines - To test IE browsers on other platforms.
- Configure Desired Capabilities in Selenium (⭐26k) - Run automated browser tests in different scenarios.
- Lighthouse (⭐26k) - Audit and meassure performance of Progressive Web Apps (via cli or Chrome extension).
- Progressive Enhancement checklist (1st edition, HTML), Checklist of 2nd edition (PDF) - Actionable list to check you've applied Progressive Enhancement best practices. Part of Adaptive Web Design book.
Examples / Custom Form Elements
- Fancy radio buttons - Based on HTML radio buttons, visually enhanced using CSS pseudo classes and elements.
- Checkboxes & radio buttons - With custom focus, hover and checked state. Enhanced asynchronously.
- Toggle switch - Checkbox or radios, visually enhanced to sliding toggle switches using CSS only.
- 5-star rating - Based on HTML radio buttons, visually enhanced using CSS pseudo classes and elements.
- jQuery slider (⭐34) - Accessible, custom slider widget based on a standard HTML select.
- jQuery custom file input - Article and library.
- React isomorphic form (⭐30) - Set of React form components which can be pre-rendered & handled server-side. They are enhanced client-side without losing state.
Examples / Data Visualisations
- Timeline - From definition list to SVG illustration (article with demos).
- Charts - From data table to themed charts using HTML5 canvas (article and library).
Examples / Images
- Responsive Carousel - List of images enhanced into responsive carousel with various behaviour options.
- Lazy Progressive Enhancement (⭐190) - Lazy load images inside
<noscript>
tags. (note: Evergreen browsers only)
Examples / Menus
- Progressive hamburger menu - List of links in footer enhanced to off-canvas menu.
Examples / Page Navigation
- Barba.js - Add page transitions with event hooks, cache and prefetch support.
- SmoothState.js (⭐4.5k) - Add page transitions with event hooks, cache and prefetch support. (requires jQuery).
- jquery-pjax (⭐17k) - Add page transitions with support for multiple containers / content slots (requires jQuery).
- MoOx/pjax (⭐1.3k) - Similar tot jquery-pjax, but without the jQuery dependency.
- Turbolinks (⭐13k) - Add page transitions with event hooks and cache support. Has adapters to bind to native navigation controls on iOS and Android.
Related Articles / Page Navigation
- Make the web work for everyone - Plea to developers to consider browser differences and build a resilient web.
- How many people are missing out on JavaScript enhancement? - Research on why in 1.1% of page visits JavaScript isn't loaded.
9. Awesome Neuroscience
Programming / Python
- Nilearn (⭐919) - Module for performing statistical learning/machine learning on NeuroImaging data.
- DIPY (⭐561) - Toolbox for analysis of MR diffusion imaging.
10. Awesome Ruby
Security
- BeEF - BeEF is short for The Browser Exploitation Framework. It is a penetration testing tool that focuses on the web browser.
11. Awesome Opengl
Libraries
- GLFM (⭐502) - Supplies an OpenGL ES context and input events for mobile devices and the web.
- Prev: Apr 17, 2017
- Next: Apr 15, 2017