"This article describes the stack. GDB is used to analyze its memory. One needs to know this subject to play with low-level security. Environment: x86, Linux, gcc, GDB."
- imabonehead
from Bookmarklet
"We have been working on a project called Normandy which is a feedly clone of the Google Reader API – running on Google App Engine. When Google Reader shuts down, feedly will seamlessly transition to the Normandy back end. So if you are a Google Reader user and using feedly, you are covered: the transition will be seamless. If you are a Google Reader, give feedly a try before July 1st, and you will be able to migrate seamlesly for: iOS, Android, Chrome, and Safari." \\ Also recommend BACKING UP Reader data via http://www.dataliberation.org/google... which will create a zip file containing subscriptions.xml and useful json files. \\ Alternative services: http://www.zdnet.com/goodbye...
- Adriano
from Bookmarklet
"At its event, Netflix looked to turbocharge the process. The company announced $100,000 in prizes—$10,000 for 10 different awards—for volunteer coders who can develop interesting tools based on Netflix’s open-source code over the next six months. (Rules here.) The revelation of these prizes was met with great applause. Now the race is on for people who don’t work at Netflix to improve the company’s infrastructure."
- imabonehead
from Bookmarklet
"It looks like GCC is overtaking Clang as the compiler with the best C++11 support. Visual Studio has added several significant C++11 features such as variadic templates, initializer lists and raw literals. I can’t really comment on how complete and bug-free these implementations are at a more fine grained level (other than VS2012 – I detail a lot of the bugs in the initial VS2012 release in my book, C++11 Rocks)."
- imabonehead
from Bookmarklet
"This is the second video in a set of three on Qt application development on the Beaglebone or any other embedded Linux device. The first video introduces the LCD module that I used and this video is where I set up a full toolchain for C++ Qt application development under embedded Linux (Qt for embedded devices). This toolchain allows us to cross compile Qt applications for the Beaglebone, deploy the applications directly to the beaglebone with a single click and even use remote debugging using gdbserver to diagnose any problems with our applications. The main use of this platform is for GUI application development when a LCD module, or external display is present."
- imabonehead
from Bookmarklet
"This is a quick tutorial to show how we hooked up a dIMU (An Accelerometer and Gyroscope for the LEGO MINDSTORMS NXT) to a Raspberry Pi. This is a quick How-To, that assumes you have a Raspberry PI with a Raspbian image on it (If you don’t have Raspbian, you can check out this fantastic tutorial on how to get setup.)"
- imabonehead
from Bookmarklet
"A while ago, I wrote a minesweeper AI. I intended to publish a writeup, but due to university and life and exams, I never got around to writing it. But having just finished my Fall term, I have some time to write a decent overview of what I did."
- imabonehead
from Bookmarklet
"Pedram Keyani is a manager of engineering on Facebook’s “site integrity” team, meaning he works to keep your account safe from spam and other threats. One of Keyani’s greatest contributions to Facebook, though, may be his unofficial role in organizing and kicking off Facebook’s hackathons, which are held internally about every six weeks. We caught up with Keyani to talk about kegerators, Mark Zuckerberg’s hammock, and how a burst of scrappy nocturnal creativity can change the direction of an Internet behemoth."
- imabonehead
from Bookmarklet
"So why call it zombie code? Well, zombies aren’t really dead. As horror movies have taught us, though zombies appear to be dead, they’re still alive enough to haunt us. In the same way, zombie code straddles the line between alive and dead…just waiting for a chance to ruin your day. Commented out code is alive because it’s in the current codebase. Programmers interact with it during maintenance and refactoring, often by simply scrolling quickly past or stumbling across it in a keyword search. But the code is also dead because it’s not executed in production. Thus, it’s a zombie that should be buried, pronto."
- imabonehead
from Bookmarklet
"In a previous post, I explained how to visualize what part of your code is covered by your tests. This post explores two questions that are perhaps more important: why and what code coverage to measure."
- imabonehead
from Bookmarklet
"UML too complex? Flowcharts too old school? Mind maps offer a simple way to capture designs and weave them together elegantly."
- imabonehead
from Bookmarklet
"Do you want to get all your tasks done fast and furious? Shore up your spectacular software development work with this post!"
- imabonehead
from Bookmarklet
"If you're among the hold-outs who don't use unit tests at all, you're missing an excellent opportunity to make your code better and to improve your coding experience."
- imabonehead
from Bookmarklet
"Team of computational engineers over at the University of Southampton led by Professor Simon Cox have built a supercomputer using Raspberry Pi and Lego."
- imabonehead
from Bookmarklet
very funny... when Sergey and Larry could not afford casings for their machines, they used Legos :-)
- Adriano
Randall Stross :: Secrets of Y COMBINATOR . [2012, from _The Launch Pad_ ... most successful start-ups, Paul Graham says, are the ones that completely remove distractions: "They just sleep, eat, exercise, and program."] - http://www.vanityfair.com/busines...
"Paul Buchheit, a Y.C. partner, points out that in Y.C.’s portfolio “the number one company is worth more than [the] next 199 companies combined, while number two is worth more than [the] next 198 combined, and so on.” One could say that the outliers—Dropbox and Airbnb—are the only ones that matter to the Y.C. fund. Perhaps it would be better to say that Y.C. is in the hits business, and uncertainty about which start-up will become the one monstrous hit benefits many founders who are funded. Graham and the other Y.C. partners tell the founders that start-ups fail only when founders give up. It is not necessarily in the interest of founders to follow that advice indefinitely, however."
- Adriano
from Bookmarklet
"...Jenkins can track compiler warnings and open tasks (TODO, etc) easily. Sonar can actually manage all the rest and much more. So where do we go from there? Our team is using some of the agile methodologies, in particular the daily stand-up, iteration-based development, iteration review and retrospective. The end goal is not about measuring, it is about controlling how that measure evolves. Everything starts with an initial measure that gives an overview. Alongside the initial measure we need some guidelines to define what the objectives are and how to achieve them. These guidelines should improve over time and should adapt to new requirements."
- imabonehead
from Bookmarklet
"Bad news: With less than $50 of off-the-shelf hardware and a little bit of programming, it’s possible for a hacker to gain instant, untraceable access to millions of key card-protected hotel rooms."
- imabonehead
from Bookmarklet
"This hack was demonstrated by Cody Brocious, a Mozilla software developer, at the Black Hat security conference in Las Vegas. At risk are four million hotel rooms secured by Onity programmable key card locks. According to Brocious, who should be scolded for not disclosing the hack to Onity before going public, there is no easy fix: There isn’t a firmware upgrade — if hotels want to secure their guests, every single lock will have to be changed."
- imabonehead
"When the Arduino Duemilanove microcontroller appeared in 2005, it featured a set of female pin headers exposing most of the pins of the ATmega168 for easy hacking and for connecting accessory boards known as 'Shields'. The purpose of a shield is to provide new plug-and-play functionality to the host microcontroller, such as circuit prototyping, motion control, sensor integration, network and radio communication, or gaming interfaces, without worrying too much about the hardware implementation details. Seven years after the birth of the original Arduino, new shields keep coming out and are being cataloged on http://shieldlist.org/, a testament to the versatility of the design. It is also simple to build a DIY shield when nothing out there will meet your needs or when you want to understand how the shield concept works from the ground up."
- imabonehead
from Bookmarklet
"We’ve all been there — it’s Friday night, 11PM and the system you just deployed doesn’t work. There’s a bug. Your manager just hung up. You phone your friends to tell them that you’re not going out tonight. You start thinking: Why didn’t QA catch that. Now management is going to add more QA staff, give them more budget, and there’s going to be a zero bug tolerance policy once again. There is a way out of this problem. Could it actually be unit testing? I had the good fortune to visit two development teams in the same company and compare firsthand the experience of teams that might prove this assumption."
- imabonehead
from Bookmarklet
"ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open source, BSD license."
- imabonehead
from Bookmarklet
"I’ll walk through blinking one of the on-board LEDs using Python’s mmap module. Before starting, we need to know which pin to use. To do so, we want a copy of the BeagleBone schematic handy, which can be found in the links here. According to page 3 of the schematics, the USR1 LED is connected to the GPIO1_22 pin (easily found by searching ‘USR1‘ in the pdf), which means pin 22 in the GPIO1 module..."
- imabonehead
from Bookmarklet
"Few weeks ago I posted some notes about using the Logitech HD Pro Webcam C920 with Gstreamer. I have since ported the setup to the Beaglebone, which effectively turning my Beaglebone into a streaming IP camera that can deliver constant bitrate H.264 video at full 1920x1080p30 resolution without breaking a sweat. As written in the previous post, the secret behind making this happen is to take advantage of the H.264 encoder inside the Logitech C920 camera."
- imabonehead
from Bookmarklet
Camera: $80. BeagleBoard: $90. Typical Full HD IP camera: > $300. Not bad!
- 9000
"Maven is an Apache project, that means that we have to follow the Apache rules and way. One of those rules is that we cannot hand out commit access to anyone who asks for it. To gain commit access you must establish your merit by submitting patches that get picked up by existing committers."
- imabonehead
from Bookmarklet
"A good way to move into penetration testing: grab some industry standard tools and use an Amazon EC2 account to set up a “shooting range” to attack. Some of the best-known tools are available for free: the Nessus scanner, for instance, while not an application security tool, is free and can land you a network penetration testing role that you can use as a springboard to breaking applications."
- imabonehead
from Bookmarklet