How to fix a long pause with a black startup screen in OS X

How to fix a long pause with a black startup screen in OS X

Steven Seiden wrote in with a situation he’s having with his Mac: > My Mac hangs at a black screen for almost 45 seconds after producing the startup chime before showing the Apple logo. It’s really annoying! Is there any way to fix this? I’ve seen this…

Backdooring an AWS account

Backdooring an AWS account

So you’ve pwned an AWS account — congratulations — now what? You’re eager to get to the data theft, amirite? Not so fast whipper snapper, have you disrupted logging? Do you know what you have? Sweet! Time to get settled in. Maintaining persistence in AWS…

Ben Heck's Raspberry Pi Zero portable computer

Ben Heck's Raspberry Pi Zero portable computer

In this episode we bring you a Raspberry Pi Zero build. This elusive single-board computer was kindly donated by an element14 Community member. Of course, Ben then did what comes naturally to him: He turned it into a portable computer. The part...

Implementing a fuzzy suggestion mechanism at Skroutz

Implementing a fuzzy suggestion mechanism at Skroutz

Our Fuzzy Otto project is all about improving the autocomplete functionality of our search field, by providing suggestions for mistyped keyphrases. The autocomplete functionality of Skroutz’s main search field is probably the first interaction a user…

Real-time log monitoring in your browser

Harvesters watch log files for changes, send new log messages to the server, which broadcasts to web clients. Log messages are tagged with stream, node, and log level information based on user configuration. Log.io has no persistence layer. Harvesters are…

Building My $1,200 Hackintosh

Building My $1,200 Hackintosh

When you build a Hackintosh (or any custom PC) you need to actually build the machine, which means getting a ton of boxes delivered to your door from Amazon, taking every one out of the package, and then assembling the computer from scratch. Before this…

Chronix: A fast and efficient time series storage

Get up and running with Chronix in 3 minutes with our quickstart guide: You need Java 8 installed on your system. That's it :-) The Chronix showcase consists of two parts. Pick the latest releases of the Chronix Server (download) and…

How we added HTTPS support for all customers

How we added HTTPS support for all customers

HTTPS provides the little green padlock in the top left-hand corner of your browser. HTTPS does a few good things: Gives users confidence the communication between the browser and the web server is secure. We provide HTTPS Web Hosting for all of the…

Crash course in DDoS mitigation

By using the Incapsula services (as defined below) you give your consent that all personal data that you submit may be processed by incapsula in the manner and for the purposes described in the following privacy policy. If you do not agree to this terms…

Cheap HDMI capture for Linux

Lately I have had the need to do real time video capture from HDMI devices as of late for a project, and while looking around the internet found that all of the capture cards that are aimed at gamers (windows / OSX support only) or full blown production…

The “Cobra Effect” that is disabling paste on password fields

Back in the day when the British had a penchant for conquering the world, they ran into a little problem on the subcontinent; cobras. Turns out there were a hell of a lot of the buggers wandering around India and it also turned out that they were rather…

Design Patterns for Container-Based Distributed Systems

In the late 1980s and early 1990s, object-oriented programming revolutionized software development, popularizing the approach of building of applications as collections of modular components. Today we are seeing a similar revolution in distributed system…

Monitoring and Tuning the Linux Networking Stack: Receiving Data

This blog post explains how computers running the Linux kernel receive packets, as well as how to monitor and tune each component of the networking stack as packets flow from the network toward userland programs. UPDATE We’ve released the counterpart to…

Comma Separated JSON

The problem with JSON is that to produce it you need to build a memory structure of everything you want to dump out, and to parse it you have to build everything in one go back into memory. This is fine for small JSON blobs, but isn't really ideal when the…

My Google Interview and Lessons Learned

My Google Interview and Lessons Learned

Two months ago I wrote about some of the struggles I faced looking for a job in tech as a coding bootcamp graduate. I was amazed by some of the responses. Some found it reassuring and inspiring. Others… well, let’s just say that some others were less than…

Webinar Thursday June 23: Choosing a MySQL High Availability Solution Today

Webinar Thursday June 23: Choosing a MySQL High Availability Solution Today

Please join Percona, Technical Account Manager, Michael Patrick on Thursday, June 23, 2016 at 10 AM PDT (UTC-7) as he presents “Choosing a MySQL High Availability Solution Today.” High availability (HA) is one of the solutions to improve performance, avoid…

Google Chrome stop supporting HTTP/2 and SPDY.

Google Chrome stop supporting HTTP/2 and SPDY.

[Editor – This post has been updated to reflect changes to browser support for NPN and to OS support for ALPN since the original publication in June 2016 as “Supporting HTTP/2 for Google Chrome Users”. The information is current as of September 2017.] …

JSON Web Tokens vs. Sessions

In essence it's a signed piece of data in JSON format. Because it's signed the recipient can verify its authenticity. Because it's JSON it weights very little. If you are after the formal definition, it's in the RFC 7519. This article was featured on…

Tensorflow Image Recognition Tutorial

This page is part of the documentation for the Machine Learning Database. It is a static snapshot of a Notebook which you can play with interactively by trying MLDB online now. It's free and takes 30 seconds to get going. This tutorial shows how we can…

What Google Learned from Its Quest to Build the Perfect Team

What Google Learned from Its Quest to Build the Perfect Team

Imagine you have been invited to join one of two groups. Team A is composed of people who are all exceptionally smart and successful. When you watch a video of this group working, you see professionals who wait until a topic arises in which they are…

Osm-p2p: a peer-to-peer distributed OpenStreetMap database

This is a more technical post by our lead programmer, James Halliday, about the core technology that powers OpenStreetMap Without Servers osm-p2p is a decentralized peer-to-peer database for storing and editing OpenStreetMap nodes, ways, and relations. It…

WWDC: Apple announces Apple Design Awards

WWDC: Apple announces Apple Design Awards

Apple has announced its 2016 Apple Design Awards for this year’s Worldwide Developer Conference. The awards honor the most innovative macOS and iOS apps as well as the best and most creative uses of Apple's products — at least as determined by Apple.

Ask HN: I don't enjoy being a CTO. Now what?

I recently joined a startup as their CTO and I'm hating it. They've been around a few years and have product market fit and now need technical leadership to grow the team and product. It's my first senior management position, having been heavily code…

Show HN: TCP/UDP over sound

Show HN: TCP/UDP over sound

This is a binding for libquiet to lwip. This binding can be used to create TCP and UDP connections over an audio channel. This channel may be speaker-to-mic ("over the air") or through a wired connection. This binding provides an abstract version which…

Learn X in Y: ZFS

ZFS is a rethinking of the storage stack, combining traditional file systems as well as volume managers into one cohesive tool. ZFS has some specific terminology that sets it apart from more traditional storage systems, however it has a great set of…

mert: An iTerm 3-compatible tab and pane manager

npm install -g mert mert init [type] # Create new .mertrc file. Options: global or local mert start [name] # Start project by name or by specifying file path (defaults to .mertrc in cwd) mert is a simple command line tool for managing your windows,…

Anypixel.js

Anypixel.js

AnyPixel.js is an open-source software and hardware library that makes it possible to use the web to create big, unusual, interactive displays out of all kinds of things. Anyone can fork the code and the schematics to create their own display at any scale.…

Open Source Speech Recognition

I’m currently working on the Vaani project at Mozilla, and part of my work on that allows me to do some exploration around the topic of speech recognition and speech assistants. After looking at some of the commercial offerings available, I thought that if…

Good logging practice in Python

In reality, logging is important. When you transfer money, there are transfer records. When an airplane is flying, black box (flight data recorder) is recording everything. If something goes wrong, people can read the log and has a chance to figure out…

Motion Detection with JavaScript

Motion Detection with JavaScript

I recently gave a talk at RevolutionConf about writing a motion detecting web app with JavaScript. This is basically that talk, but in blog form. Live demos and all the source code are available at the end of this article. I wanted to see what my pets do…

22 Amazing open source React projects

22 Amazing open source React projects

This is a collection of open source apps built with React. JS library. In this observation, we compared nearly 1,000 popular React projects to pick the top 22. (React Native: 11, React: 11) To evaluate the quality, Mybridge AI considers a variety of…

500 Lines or Less

"What I cannot create, I do not understand." This is the source for the book 500 Lines or Less, the fourth in the Architecture of Open Source Applications series. As with other books in the series, all written material will be covered by the Creative…

Changes sshd port every 30 seconds, using Two Factor Auth to login

Some people change their SSH port on their servers so that it is slightly harder to find for bots or other nasties, and while that is generally viewed as an action of security through obscurity it does work very well at killing a lot of the automated…

Show HN: SSL certificate dashboard

Responsive web app that checks when certificates will expire. Serves HTML & JSON so you can consume the service elsewhere. Make sure you have Node.js and the Heroku Toolbelt installed. $ bin/setup $ foreman s …

Hack multiple conditions in Nginx configuration

I am a senior SRE and software engineer @ Globality. Find me on Twitter as @KensoDev. We @ Gogobot use Nginx for basically every user facing web service. Whether it’s our main web-app or a microservice. Even for Docker, we use nginx and not the default…

Simple threaded web server in C using FastCGI

Simple threaded web server in C using FastCGI

Sign in Sign up This repository has been archived by the owner. It is now read-only. Permalink GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together. Sign up Cannot…

Sorting algorithms visualizer

Sorting algorithms visualizer

These pages show 8 different sorting algorithms on 4 different initial conditions. These visualizations are intended to: * Show that there is no best sorting algorithm. * Show the advantages and disadvantages of each algorithm. * Show that worse-case…

Show HN: Display images in the terminal

Show HN: Display images in the terminal

pxl is a little hack to display images in the terminal. You will need to have Go installed and configured in your path. Your terminal must have xterm-256color mode enabled. You may want to squint your eyes or take a few steps backwards when looking at…

Beginner’s Guide to API security

Beginner’s Guide to API security

API(Application Program Interface) is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. Most of the websites provide API so that developers can make application on top of it.…

NAT Tunneling Without a Third-Party

home page (more sweet code) || follow my twitter || blog || email me || samy kamkar pwnat, pronounced "poe-nat", is a tool that allows any number of clients behind NATs to communicate with a server behind a separate NAT with *no* port forwarding *no*…

Comparing Git Workflows

A Git Workflow is a recipe or recommendation for how to use Git to accomplish work in a consistent and productive manner. Git workflows encourage users to leverage Git effectively and consistently. Git offers a lot of flexibility in how users manage…

Chrome 51 has been released, HTTP/2 is disabled for most sites

If you've been reading this blog for a while (or have been reading my rants on Twitter), you'll probably know this was coming already. If you haven't, here's the short version. The Chromium project (whose end result is the Chrome Browser) has switched the…

Effective Coding Standards

Effective Coding Standards

Home About Posts Top 10 Coding standards are a set of guidelines, best practices, programming styles and conventions that developers adhere to when writing source code for a project. All big software companies have them. Here are few guidelines from…

Show HN: TLS cert expiration dashboard

Show HN: TLS cert expiration dashboard

A dashboard written in JavaScript & HTML to check the remaining time before a TLS certificate expires. A combination of a Node module and an HTML/CSS/JS webpage to display the info. Copy node_app/example_config.js to node_app/config.js. You won't need to…

Open Sourcing Rejected logos – logodust.com

Free & Open Sourced Logos At Fairpixels, we had unused logo designs piling up on our hard drives and decided to make them available to the world, for free. The logos below can be downloaded unlimited times and used by anyone. For personal & commercial…

HTTP Archive switches to Chrome

The HTTP Archive crawls the world’s top URLs twice each month and records detailed information like the number of HTTP requests, the most popular image formats, and the use of gzip compression. In addition to aggregate stats, the HTTP Archive has the same…

Inference of Regular Expressions for Text Extraction from Examples

Inference of Regular Expressions for Text Extraction from Examples

Inference of Regular Expressions for Text Extraction from Examples A large class of entity extraction tasks from text that is either semistructured or fully unstructured may be addressed by regular expressions, because in many practical cases the relevant…

Detecting low power mode

Detecting low power mode

I read a story this week about the Uber App knowing when your phone is in power saving mode. Uber found people more likely to pay higher rates when their phone is about to die. The company claims they do not use the data to set prices but it got me…

More readable JavaScript without variables

More readable JavaScript without variables

The single biggest obstacle of understanding a piece of code is a lot of variables. Variables introduce state, which in turn increase complexity exponentially. Every single bit of variable information makes reasoning and understanding the code harder. A…

Raspberry Pi Car Speed Detector

It started with a Facebook post from my brother-in-law: “Okay Facebook, I need your help. How do you deal with A$$hole’s that live on your street and constantly speed (75 in a 25) up and down the road? I’ve called the sheriff and they are under manned.…

Push.js – A minimalist JavaScript library for desktop notifications

Push is currently looking for co-maintainers of the repo. The guy who originally made this library, Tyler Nickerson, while still visiting this repo from time to time, is busy trying to work on his company Linguistic right now. As a result, he may not have…

Instagram gets a beautiful new app icon and makeover

Instagram gets a beautiful new app icon and makeover

The Instagram app has been begging for a redesign for quite some time, and today the photoblogging app showed up with an update featuring a new app icon and a UI makeover. The following video provides a fun (but probably quite fictional) look at the…

How Fastly coded their own routing layer for scaling CDN

How Fastly coded their own routing layer for scaling CDN

We use cookies to personalize your experience, analyze our website performance, and deliver relevant content (including advertising). By continuing to use our site, you consent to our use of cookies in accordance with our Cookie Policy. We use cookies to…

Supporting IPv6-only Networks

At WWDC 2015 we announced the transition to IPv6-only network services in iOS 9. Starting June 1, 2016 all apps submitted to the App Store must support IPv6-only networking. Most apps will not require any changes because IPv6 is already supported by…

Artificial intelligence now fits inside a USB stick

Artificial intelligence now fits inside a USB stick

Movidius chips have been showing up in quite a few products recently. It's the company that helps DJI's latest drone avoid obstacles, and FLIR's new thermal camera automatically spot people trapped in a fire, all through deep learning via neural netw...

Issue to Replace “master” and “slave” terms in Redis

Issue to Replace “master” and “slave” terms in Redis

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you…

The Best Linux Distros of 2016

The Best Linux Distros of 2016

2015 was a very important year for Linux, both in the enterprise as well as in the consumer space. As a Linux user since 2005, I can see that the operating system has come a long way in the past 10 years. And, 2016 is going to be even more exciting. In…

Capacitor, BigQuery’s next-generation columnar storage format

we'll be able to take great advantage of RLE, and will end up with a total of 9 runs. This permutation is the optimal solution for the given input, and it produces better results than lexicographical sort by any combination of columns. Unfortunately,…

How We Made MySQL Great Again, or Upgrading MySQL with Orchestrator

How We Made MySQL Great Again, or Upgrading MySQL with Orchestrator

In this blog post, we’ll discuss upgrading MySQL with Orchestrator. I recently had a client, Life360, that wanted to upgrade from Percona Server 5.5 to Percona Server 5.6, and implement GTID in their high transaction environment. ...

Building a GSM BTS Using the BladeRF, RPi and YateBTS

Building a GSM BTS Using the BladeRF, RPi and YateBTS

I was always amazed when I read articles published by some hackers related to GSM technology. However, playing with GSM technologies was not cheap until the arrival of Software Defined Radios (SDRs), besides not being something easy to be implemented. …

Dropbox as a Git Server

git-remote-dropbox is now on PyPI! Get it with pip install git-remote-dropbox. As far as I know, git-remote-dropbox is the only safe way to host a Git repository on Dropbox. Read about why here. Once it’s installed, using Dropbox as a Git server is as…

Technical Documentation Should Be a Graph

Technical Documentation Should Be a Graph

TL;DR: This blog post is mainly about how technical documentation should ideally be structured: as a graph (not to be confused with a chart). As a software developer and author I have had the chance (and also the obligation) to write about software from…

55% off Wansview Wireless IP Security Camera - Deal Alert

55% off Wansview Wireless IP Security Camera - Deal Alert

This security camera from Wansview currently averages 4 out of 5 stars from 180 reviewers on Amazon (read reviews). It lists for $199.99, but with the current 55% discount you save $110 and can buy it for just $89.99. The unit has clarity up to 1920x1080,…

Swiss ISP hijacks IP prefixes of high profile networks

Swiss ISP hijacks IP prefixes of high profile networks

Starting today at 17:09 UTC our systems detected a large scale routing incident affecting hundreds of Autonomous systems. Many BGPmon users have received an email informing them of this change. Our initial investigation shows that the scope of this…

Scala vs. Node.js as a RESTful back end server (2015)

Scala vs. Node.js as a RESTful back end server (2015)

I’ve been involved with full-stack development for a while now, especially stacks involving single page apps. When choosing to go with a single page webapp the backend concerns change. While any backend will do the job (think ruby, python, java, etc.) more…

Making 1M requests with Python-aiohttp

In this post I’d like to test limits of python aiohttp and check its performance in terms of requests per minute. Everyone knows that asynchronous code performs better when applied to network operations, but it’s still interesting to check this…

The Apple TV Aerial Video Screensavers

A new word, every day. Get Daily Dictionary for iPhone. The Apple TV features Aerial screensavers, stunning slow-mo shots of various landmarks around the world. In tvOS 12, the aerials were expanded to include sweeping shots from the International Space…

You Want to Build an Empire Like Google’s? This Is Your OS

You Want to Build an Empire Like Google’s? This Is Your OS

Google called it Borg, and for many years, it was among the company’s best-kept secrets. Borg ran just about everything within the company, including Google Search, Gmail, Google Maps, Google Docs, and any other Google service you can think of—not to…

Why aren’t we using SSH for everything? (2015)

The idea is simple: You open your terminal and type, $ ssh chat.shazow.net Unlike many others, you might stop yourself before typing “ls” and notice — that’s no shell, it’s a chat room! While the little details sink in, it dawns on you that there is…

How I hacked my local ISP and some general learnings

How I hacked my local ISP and some general learnings

Weekend musings: How I hacked my local ISP and some general advice/learnings on keeping yourself safe on the Internet. TL;DR : Time Based Blind SQL Injection with some common sense. If you don't want to read all this technical jargon just scroll down to…

GoBGP: BGP Implemented in Go

GoBGP is an open source BGP implementation designed from scratch for modern environment and implemented in a modern programming language, the Go Programming Language. We have the Slack and mailing list for questions, discussion, suggestions, etc. You…

Google CDN Beta is already one of the fastest CDNs

Google CDN Beta is already one of the fastest CDNs

Some months ago, Google launched their Alpha program for their upcoming CDN service. We kept a close eye to their development and in the meanwhile, in NEXT 2016 Google has already announced the Beta phase of their CDN. We already discussed how this new…

IBM POWER8 deployed and in production at Google?

IBM POWER8 deployed and in production at Google?

When IBM, Google, Mellanox, NVIDIA and Tyan founded OpenPOWER Foundation three years ago, the initiative was supported by only two server manufacturers: Google, which builds servers for itself, and Tyan. Today, OpenPOWER has expanded significantly in terms…