MeasureKit - AR ruler app for iOS 11
Using Apple's AR technologies, MeasureKit makes it really easy to measure different things in the world using your iPhone’s or iPad’s camera. Here's how it works: point the camera on the object you want to measure, tap to start, and as you move around your device in space, you see the result on the screen. It's that easy.

There are currently 7 tools available with more instruments to come in future updates. Scroll down to learn more about each one.
ios  apps 
2 days ago
Your IDE as a presentation tool
I’ve just given my third programming talk where I use only my IDE (integrated development environment) for live coding and no other presentation tool. I noticed the audiences were very pleased with these talks, and I think it’s correlated to using an IDE and not a slides program.
public-speaking  programming  development  ide  article 
5 days ago
Really enjoyed being part of this week’s Crowd Science podcast for - I talk about my research usin…
from twitter_favs
6 days ago
RT : A simple guide for achieving an impossible task in 4-(and a half)-steps.
from twitter_favs
10 days ago
Cal Newport
Official website of Georgetown Professor Cal Newport, author of the Study Hacks blog, Deep Work, So Good They Can’t Ignore You, How to Win at College
productivity  blog  learning 
11 days ago
Fighting procrastination
There are days (many days) when you just don’t want to do what you have to do. Anything and everything, no matter how boring it may be, suddenly becomes very interesting and very very important indeed. At first it may be a harmless distraction, like highlighting your notebook.
article  inspiration  productivity 
11 days ago
Safari Technology Preview 58, with Safari 12 features, is now available for macOS High Sierra and betas of macOS Mo…
from twitter_favs
11 days ago
This is big. Apple now explicitly permitting sales through your own website (thereby avoiding Apple’s 30% cut) as l…
from twitter_favs
12 days ago
The one question that will change your life – Saron Yitbarek – Medium

I don’t remember why he said it, but I remember the car we were in on our way to a fancy networking event full of important people doing boss shit when he looked at me and asked, “What are you optimizing for?”
article  productivity  inspiration 
12 days ago
🧞‍♂️ Our idea: Transmit 5 on the Mac App Store will be a subscription, while Transmit 5 direct from us will remain…
from twitter_favs
12 days ago
so proud of my bae whose brainchild was featured at Some fun machine learning happening over a…
from twitter_favs
13 days ago
Just run any app with "-NSWindowDarkChocolate YES". Example: > /Applications/…
from twitter_favs
14 days ago
xclip -out -selection clipboard | qrencode -o - -t UTF8 # Display clipboard content as a QR-code using Unicode char…
from twitter_favs
18 days ago
Data protection in the EU | European Commission

The General Data Protection Regulation (GDPR)
Regulation (EU) 2016/679 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data
20 days ago
justinsisley/mostly: They mostly come at night; mostly.

mostly is a full-stack web application starter kit built on Node.js. It uses Express for the server and React for the user interface.

Its purpose is to serve as a lightweight, easy-to-comprehend starting point, with a focus on providing a great developer experience while helping you get high quality and maintainable apps deployed rapidly.

Nothing is hidden, nothing is magical, and all of the "plumbing" is accessible and relatively simple.
javascript  nodejs  frameworks  reactjs  webdev  webapp  webpack 
20 days ago
ServiceWorker Cookbook

The Service Worker Cookbook is a collection of working, practical examples of using service workers in modern web sites.
javascript  development  webdev  reference  pwa 
20 days ago
Configuring vCenter for email with SMTP authentication
vCenter allows you to configure Alarms to send email if required. Before vCenter can send it’s first email, go in the menu, choose Administration and vCenter Server Settings. Select the Mail section. In this section you can enter the name of the SMTP server (that will relay the email) and in Sender Account, the name…
vmware  email  howto  tutorials 
25 days ago
SQL interface to Git repositories, written in Go.

gitbase, is a SQL database interface to Git repositories.

It can be used to perform SQL queries about the Git history and about the Universal AST of the code itself. gitbase is being built to work on top of any number of git repositories.

gitbase implements the MySQL wire protocol, it can be accessed using any MySQL client or library from any language.
git  github  sql  database 
28 days ago
A bash syntax highlighter that encourages (and can fix) proper quoting of variables

This guide accompanies ShellHarden, but your author also recommends ShellCheck: ShellHarden's rules shall not disagree with ShellCheck.

Bash is not a language where the correct way to do something is also the easiest. If there is anything like a driver's license for safe bash coding, it must be rule zero of BashPitfalls: Always use quotes.
linux  macos  terminal  programming  security 
28 days ago
A reading list for Linux and open source fans
I recently asked our writer community to share with us what they're reading. These folks come from all different walks of life and roles in tech. What they have in common is that they are living and breathing Linux and open source every day.

Drink in this fantastic list. Many of them are free and available to download.

You may see books you've been meaning to get around to, books that are completely new to you, and some that feel like old friends.

We'd love to hear what you think of this list. Share with us in the comments below or on Twitter with #Linuxbooks #opensourcebooks.
book  development  programming  linux  opensource 
29 days ago
What is a blockchain?
Unpacking the complexity of blockchain, term by term.
So, what is a blockchain? It's a complicated question because the inventor of Bitcoin, the pseudonymous Satoshi Nakamoto, didn't use the term in the original Bitcoin paper. For many, “the blockchain” is nothing more than a shorthand for "how Bitcoin works." But more usefully, the blockchain is a distributed ledger, shared by untrusted participants, with strong guarantees about accuracy and consistency. What does that mean? Let's unpack it term by term
article  blockchain  security  oreilly 
29 days ago
🤓 Build your own (insert technology here)
tutorials  learning  howto  programming 
4 weeks ago
Create PDF documents using web technologies.
ReLaXed has support for Markdown, LaTeX-style mathematical equations (via MathJax), CSV conversion to HTML tables, plot generation (via Vega-Lite or Chart.js), and diagram generation (via mermaid). Many more features can be added simply by importing an existing JavaScript or CSS framework.
html  javascript  pdf  writing  library 
4 weeks ago
The state of the art network attack and monitoring framework.
bettercap is the Swiss army knife for network attacks and monitoring.

The Swiss Army knife for 802.11, BLE and Ethernet networks reconnaissance and attacks
network  security  tools  golang  frameworks 
4 weeks ago
three.js - Javascript 3D library
The aim of the project is to create an easy to use, lightweight, 3D library. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.
javascript  animation  library  development  webdev 
4 weeks ago
Difference between vSphere, ESXi and vCenter
People who are new to VMware platform often get confused in getting to know vSphere. There are difference between vSphere, ESXi and vCenter.
vmware  servers  sysadmin 
4 weeks ago
Home | webpack learning academy

The comprehensive webpack learning resource by Sean Larkin
webpack learning academy exists to provide curated, high-quality learning content, devoted to the webpack open source project, meanwhile supporting it at the same time.
javascript  webpack  learning  free  tutorials  course  video 
5 weeks ago
Thanks for the feedback David. Glad to hear the feature highlight parts are helpful. As for the rest,…
from twitter_favs
5 weeks ago
Nest js
Nest is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reactive Programming).
javascript  opensource  frameworks  nodejs  development 
5 weeks ago
Text Mask: Conform user input to a string mask
Text Mask is an input mask library. It can create input masks for phone, date, currency, zip code, percentage, email, and literally anything!

There are convenient wrappers for React, Angular 2, Ember, and Vue.
javascript  html  forms  github  library  webdev  development 
5 weeks ago
bat - A cat(1) clone with wings.
A cat(1) clone with syntax highlighting and Git integration.
github  terminal  tools  rustlang 
5 weeks ago
Graphpath generates an ASCII network diagram from the route table of a Unix/Linux
unix  linux  network  terminal  tools  macos 
5 weeks ago
I often ask myself what is the purpose of our lives and I conclude that life's purpose is to be happy. We have no g…
from twitter_favs
5 weeks ago
arcade mame
List of roms with best emulator settings for retropie
mame  games  raspberry-pi  retropie 
6 weeks ago
RetroPie - Arcade - MAME (v0.78) - A Step-By-Step Guide By A Newb For Newbs
So, you are having problems getting MAME to work on RetroPie? Well, you aren't the first and will probably not be the last. Hopefully this help you out.

However, I do advise you to try FBA first then use MAME for anything that doesn't run at full speed or isn't available for FBA. This is my FBA guide.
mame  roms  guides  reference 
6 weeks ago
20 years ago today, Steve introduced the world to iMac. It set Apple on a new course and forever changed the way pe…
from twitter_favs
6 weeks ago
Computer Room Temperature Monitoring with a Raspberry Pi
I have long wanted to monitor what my computers and computer room are up to temperature wise. First, in case the air conditioning fails so that I can do something about it and have the facts. Second to understand how hot they get, if they start heating up it can indicate a problem like something covering the air intake and finally learn something about airflow that might mean keeping the computers cooler.
raspberry-pi  howto  tutorials 
7 weeks ago
Raspberry Pi Controlled Room Temperature Monitoring With Gnuplot Image Output and Email Alert Ability
Where I work, there is a very important room which houses lots of computers. The ambient temperature of this room has to be very cool to optimize performance of...
raspberry-pi  howto  tutorials 
7 weeks ago
iridakos - Full text searching Linux man pages with Elasticsearch

In this post we are going to play around with full text searching with Elasticsearch and Linux man pages.

linux  terminal  development  reference  tutorials 
7 weeks ago
iridakos - Creating a bash completion script

Bash completion is a functionality through which bash helps users type their commands faster and easier. It accomplishes that by presenting possible options when users press the tab key while typing a command.
terminal  linux  unix  tutorials  development 
7 weeks ago
How To Set Up an OpenVPN Server on Ubuntu 16.04
Want to access the Internet safely and securely from your smartphone or laptop when connected to an untrusted network such as the WiFi of a hotel or coffee shop? A Virtual Private Network (VPN) allows you to traverse untrusted networks privately and securely as if you were on a private network. The traffic emerges from the VPN server and continues its journey to the destination.
ubuntu  linux  vpn  servers  sysadmin  terminal  tutorials 
8 weeks ago
How To Route Web Traffic Securely Without a VPN Using a SOCKS Tunnel
Sometimes you're on a network that's insecure or has an overly restrictive firewall, and you need to access a website. You want to make sure no one in the middle is watching the traffic.

One solution is a VPN, but many VPNs require special client software on your machine, which you may not have rights to install.

If all you need to secure is your web browsing, there is a simple alternative: a SOCKS 5 proxy tunnel.

A SOCKS proxy is basically an SSH tunnel in which specific applications forward their traffic down the tunnel to the server, and then on the server end, the proxy forwards the traffic out to the general Internet. Unlike a VPN, a SOCKS proxy has to be configured on an app by app basis on the client machine, but can be set up without any specialty client agents.
ssh  proxy  vpn  terminal 
8 weeks ago
Back to Basics Part 6 -- Using the ip command in GNU/Linux for beginners
The IP command tutorial is geared to users who are not quite absolute CLI beginners, but are ready to start getting their toes wet when dealing with networking and interfaces on GNU/Linux.
linux  terminal  network  sysadmin 
8 weeks ago
A spotify daemon
An open source Spotify client running as a UNIX daemon. Spotifyd streams music just like the official client, but is more lightweight and supports more platforms. Spotifyd also supports the Spotify Connect protocol which makes it show up as a device that can be controlled from the official clients.

Spotifyd requires a Spotify Premium account.
github  servers  music  raspberry-pi  rustlang 
8 weeks ago
🚀 Awesome list of open source applications for macOS.
apps  opensource  github  macos 
9 weeks ago
WWDCsrt is a powerful app for downloading subtitle for each WWDC session video since 2013 in (srt) format.
video  subtitles  github  opensource 
9 weeks ago
17TH CENTURY YOUTH: ahhh I love looking at a painting where a lady has her boob out. i feel great and will live for…
from twitter_favs
9 weeks ago
DNS over HTTPS - Using JSON
Cloudflare offers a DNS over HTTPS resolver at:
Cloudflare’s DNS over HTTPS endpoint also supports JSON format for querying DNS data. For lack of an agreed upon JSON schema for DNS over HTTPS in the IETF, Cloudflare has chosen to follow the same schema as Google’s DNS over HTTPS resolver.

JSON formatted queries are sent using a GET request. When making requests using GET, the DNS query is encoded into the URL. An additional URL parameter of ‘ct’ should indicate the MIME type (application/dns-json).
dns  api 
9 weeks ago
DNS for Rocket Scientists
This Open Source Guide is about DNS and (mostly) BIND 9.x on Linux (Fedora Core), BSD's (FreeBSD, OpenBSD and NetBSD) and Windows (Windows 7 and 10). It is meant for newbies, Rocket Scientist wannabees and anyone in between.

This Guide was born out of our first attempts a number of years ago at trying to install a much needed DNS service on an early Redhat Linux system. We completed the DNS 'rite of passage' and found it a pretty unedifying and pointless experience.
dns  reference  book  linux  sysadmin 
9 weeks ago
OBS Studio - Open Broadcaster Software
Free and open source software for video recording and live streaming.

Download and start streaming quickly and easily on Windows, Mac or Linux.
Open Broadcaster Software is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.
video  streaming  opensource  apps  windows  linux  macos 
10 weeks ago
👩🏿‍💻👨🏾‍💻👩🏼‍💻👨🏽‍💻👩🏻‍💻 Awesome Developers, Streaming
A curated list of awesome developers who stream.
coding  programming  development  learning  streaming  video 
10 weeks ago
Make JSON greppable!
gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it. It eases the exploration of APIs that return large blobs of JSON but have terrible documentation.
terminal  tools  golang  api 
10 weeks ago
Promys - Screencasting project
A screencasting system project based on a Pi 3. Nothing very new for such project except that it aims at being very user friendly. Easy setup for users on Windows, Mac and Linux.

User connects to the Promys Device Wifi access point, visits the embedded web page, downloads client application from there and starts it. Almost as easy as ClickShare from BARCO but at a reasonable price (~40€).

It's NOT like a Chromecast device, guests don't have to join hosts wifi network. It's suitable for companies that would like to offer easy screencasting to visitors and employees. It's more similar to Click&Share. I don't see a point using it at home, but, why not?
github  opensource  raspberry-pi 
10 weeks ago
🐨 Elegant Console Logger

- Easy to use
- Fancy output with Fallback for Continuous Integration (CI) environments
- Global mockable stdout/stderr wrapper
- Pluggable reporters
- Consistent Command Line Interface (CLI) experience
- Scoped Loggers
github  nodejs  development  library 
10 weeks ago
an amazing directory: /proc
from twitter_favs
10 weeks ago
You can't Rust that
Honestly I wish I would have learned the above three things earlier than I did. Mostly because even if you know the patterns you might not necessarily know when to use them. So I guess the following mantra is now what I want to print out and hang somewhere:

Handles, not self referential pointers
Reference count your way out of lifetime / borrow checker hell
Consider promoting new state instead of interior mutability
programming  article  tips  rustlang 
11 weeks ago
MIT Audio/Video Lectures
Unlocking knowledge, empowering minds. Free course notes, videos, instructor insights and more from MIT.
This page lists OCW courses and supplemental resources that contain video and/or audio lectures.

In recent years, OCW has substantially increased its video content. We know that video is important to many learners. However, the high cost of video production means we can only provide video for select courses. Your donation can help fund more OCW video.
video  course  lectures  learning  computer-science  education 
11 weeks ago
Vue mastery
Vue Mastery is the ultimate learning resource for Vue.js developers. We release weekly video tutorials and articles as well as the proud producers of the official Vue.js News. You can consume it in newsletter and podcast format at
javascript  video  course  learning  tutorials  vuejs 
11 weeks ago
Database Modelization Anti-Patterns
This example looks a lot like a case of premature optimization, which per Donald Knuth is the root of all evil… in most cases.
The exact quote reads:

Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.
“Structured Programming with Goto Statements”. Computing Surveys 6:4 (December 1974), pp. 261–301, §1.
article  sql  best-practices  optimization 
11 weeks ago
WebGL Fundamentals
Your first WebGL lesson starting with the fundamentals
WebGL is often thought of as a 3D API. People think "I'll use WebGL and magic I'll get cool 3d". In reality WebGL is just a rasterization engine. It draws points, lines, and triangles based on code you supply. Getting WebGL to do anything else is up to you to provide code to use points, lines, and triangles to accomplish your task.
webdev  web  development  graphics  tutorials  learning 
11 weeks ago
620+ Free Online Programming & Computer Science Courses You Can Start in March

Six years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 800 schools around the world have created thousands of free online courses.

I’ve compiled this list of over 620 such free online courses that you can start this month. For this, I leveraged Class Central’s database of around 10,000 courses. I’ve also included each course’s average rating.
12 weeks ago
I've adjusted the script so that it also dumps CSV files for each type of metad…
from twitter_favs
12 weeks ago
« earlier      
abtesting accessibility adobe adwords agile ai algorithm analytics android animation apache api apple applescript apps article audio audiobooks automation backbonejs backup best-practices bitcoin blockchain blog book bookmarklet bootcamp bootstrap bots brew browser business c++ cache cdn certbot cheatsheet chrome cloud cms coding colour computer-science conferences configuration content continuous-delivery conventions converter copywriting course css curiosity curl data data-visualisation database datagate debugging demo deployment design development devtools display dns docker documentaries documentation domains download dropbox drupal ecommerce editors education effects electronics email entities essay extension filesystem fireworks flexbox fonts formatting forms frameworks free frontend funny games gif git github gitlab golang google graphics guides gulp health history hosting hostname hosts howto htaccess html http humor icloud icons ide ie ifttt illustrator images infographic inspiration instapaper interactive interesting ios ios7 ipad iphone itunes javascript joomla jquery learning lectures letsencrypt library linux machine-learning macos magento mame map markdown marketing math meteorjs microsoft mobile mockup modal modules movies music mysql naming network newsletter nginx nodejs npm objective-c opensource optimization oreilly papers patterns pdf performance photography photoshop php pinboard plugins podcasting postgresql presentations prestashop privacy productivity products programming promises prototyping proxy public-speaking pwa python rails raspberry-pi reactjs reading reference regex responsive ruby rustlang sass science screencasts scripts security seo servers services shoptalkshow siri slack slideshow smashingmag snippets snowden social-media sound spec sql ssh ssl static-generator status streaming style-guide subtitles svg swift symbols sysadmin tags talk tdd templates terminal testing thechangelog themes tips to-buy to-watch tools training tutorials typography ubuntu ui unicode unix usability ux vagrant validation video virtualhost vmware vpn vuejs w3c web webapp webdesign webdev webinar webpack webrtc wifi windows wordpress writing

Copy this bookmark: