What I Wish I Knew Before Studying Computer Security in College – Now that my time in college is almost over, I want to reflect on some of the things I've learned as a student of Computer Security with the hope that some incoming security students can learn from my experiences. If you are currently in the industry or hav
Things I Learned Working on the Twitter Platform | Ryan Sarver – Giving advice is much easier than deploying it. I’ll be the first to admit that we weren’t able to successfully implement a lot of the lessons here, but hopefully they are still valuable. This isn’t meant to be an analysis or tell-all about Twitter’s platf
The HTML5 Scorecard: The Good, The Bad and the Ugly in iOS 7 – We’ve been testing the final release of iOS 7 over the last few days against our usual battery of HTML5 tests. Normally we’re effusive about new releases of iOS to the point of fanboy-dom, but this time, and for the first time ever, we’re disappointed in t
Red Hat brings JBoss middleware to PaaS cloud | ZDNet – The next phase of Red Hat's PaaS strategy focuses on the delivery of key additional Red Hat JBoss Middleware technologies in the cloud as services powered by OpenShift. This will include new integration capabilities, business process management (BPM), and mobile push notifications
AngularJS is amazing… and hard as hell – It's ok if you don't really understand AngularJS all at once. Getting started with the software is completely different that actually using for real applications. It just really takes time, more than you think it will to really get AngularJS.
The Second Coming of Java: Clinton-Era Relic Returns to Rule Web – In the summer of 2011, Bob Lee — the chief technology officer at Square and a former engineer at Google — announced at a prominent software conference that the web was “on the cusp of a Java renaissance.” Two years later, this renaissance is upon us. Like Twitter, many other companies have realized that Java is particularly well suited to building web services that can stand up to the massive amounts of traffic streaming across the modern internet.
Why I Hacked Apple’s TouchID, And Still Think It Is Awesome – Despite being hacked, TouchID is an exciting step forwards for smartphone security and I stand by our earlier blog on fingerprint security. Hacking TouchID gave me respect for its design and some ideas about how we can make it strong moving forward. I hope
Why Microsoft .Net failed – Microsoft tried, but it couldn't win the hearts and minds of developers who weren't already indoctrinated — and it alienated others along the way
CSS Sprites vs. Data URIs: Which is Faster on Mobile? | Mobify – Based on this research, I recommend limiting the use of data URIs to very small resources and to not use too many of them in your CSS or inline HTML. 15-20kB for max data URI size, and no more than 3 – 5 instances seems like a good rule of thumb for mobile!
Celluloid: Actor-based Concurrent Objects for Ruby – Celluloid is a concurrent object oriented programming framework for Ruby which lets you build multithreaded programs out of concurrent objects just as easily as you build sequential programs out of regular objects
Java 7 Sockets Direct Protocol – Write Once, Run Everywhere …. and Run (Some Places) Blazingly – This article will survey the new Java Sockets Direct Protocol (SDP) technology, a very exciting breakthrough that was recently introduced in the Java 7 SDK. SDP empowers the Ultra High Performance Computing (UHPC) community to use Java’s ubiquitously common features and merits for a very uncommon use case: native access to the InfiniBand Remote Direct Memory Access (RDMA) capability
Dieter Rams: ten principles for good design – As good design cannot be measured in a finite way he set about expressing the ten most important principles for what he considered was good design. (Sometimes they are referred as the ‘Ten commandments’.)
Hypercritical: Code Hard or Go Home – Given these graphs, and knowing the history between Apple and Google over the past decade, one of two things seemed inevitable: either Google was going to become the new de facto “owner” of WebKit development, or it was going to create its own fork of WebK
Software Leadership #4: Slow Down to Speed Up – Building a quality-focused team isn't easy. But creating a culture that slows down to do the right thing, while simultaneously moving fast, provides an enormous competetive advantage. It's not as common as you might think.
Groovy & Grails for Java Developers – Peter Ledbrook shows how Groovy can be useful for writing scripts, unit tests or builds for Spring projects and how Grails simplifies web application development.
15 Programming Skills Most Coveted By Employers – ReadWrite – So what skills are the most sought after? That's an ever-fluctuating, somewhat difficult thing to track. Normally, we'd avoid turning to a single source for such data, but its very nature makes Indeed.com an ideal place to look. The job search site aggregates more than 16 million listings from a wide range of sources, so it's fairly comprehensive.
Appcache Facts – The application cache is a poorly understood part of the HTML5 specification with a lot of potential. Let's get rid of some of the confusion and make the web a faster place.
Introducing the OpenStack Activity Board » The OpenStack Blog – I am pleased to announce that a beta release of the OpenStack Activity Board (beta) is now live. The development Activity Board announced few months ago provides a visual overview of all the OpenStack public activity of community members across multiple dimensions: contributors and organizations, projects and tools
We need a data democracy, not a data dictatorship – There are few companies that helped spur the democratization of data over the past few years more than Tableau. It has become the face of the next-generation business intelligence software thanks to its ease of use and focus on appealing visualization, and its free public software has found avid users even among relative data novices like myself.
Why China Is Reading Your Email – WSJ.com – Beijing's cyber attacks are rooted in military strategy, says one of America's foremost experts. The best way to combat them is for the U.S. to go on the cyber offensive too.
Performance Testing Java Applications – This talk explores when to start performance testing, how to avoid the common pitfalls, how to profile when the results cause your team to pull a funny face, and what you can do about that funny face. Specific issues to Java and managed runtimes in general
Why Use Twitter Bootstrap? Because I Said So – For me Twitter Bootstrap is a wonderful design tool because as a designer I don't have to focus so much on the UI components and focus more on the overall design of the app and its users. For web based applications and large data driven and heavy interactive websites it's a fantastic design tool
WebKit for Developers – Paul Irish – For many of us developers, WebKit is a black box. We throw HTML, CSS, JS and a bunch of assets at it, and WebKit, somehow.. magically, gives us a webpage that looks and works well. But WebKit isn’t a black box. It’s a white box. And not just that, but an open, white box.
The Adventurous Developer’s Guide to JVM Languages – In "The Adventurous Developer’s Guide to JVM Languages", we don our explorers’ hats as we test out eight languages with an HTTP server example that you can find on Github. We also pinged the experts for this report and included commentary from 5 of the actual creators or project leads of the languages we look at. James Gosling & Rich Hickey, we’re looking at you for the next report 😉
Event Programming with Google Guava EventBus – This post is about taking a different approach to handling Java events using Guava’s EventBus. The EventBus allows for objects to subscribe for or publish events, without having explicit knowledge of each other. The EventBus is not meant to be a general pu
A New Java Library for Amazing Productivity | Javalobby – Personally, I think this library is a godsend, and I think there’ll be a LOT of teams picking it up over the next five years, just like the popularity of Spring has swept the globe due to all the efficiencies it bestows on developers. The library, by the w
The Making of Fastbook: An HTML5 Love Story – This four-minute video gives you a quick overview of Sencha Fastbook, and shows you a side-by-side comparison of how well our HTML5 app performs against both the native iOS and the native Android Facebook apps (versions 5.2 and 1.9.12 respectively, the latest available when we made this video on December 10th).
Promoting iOS Apps with Smart App Banners – Safari has a new Smart App Banner feature in iOS 6 and later that provides a standardized method of promoting apps on the App Store from a website. <meta name="apple-itunes-app" content="app-id=myAppStoreID>
Building Twitter Bootstrap · An A List Apart Article – Thanks to the foresight and focus of a small group of designers and developers, we were able to evolve our development process, build an extensive front-end toolkit, and help thousands of others bootstrap the projects they love
Infotron Spreadsheet Analyzer – Breviz, the Spreadsheet Visualization Tool reveals the hidden logic of a spreadsheet, to help you spot errors and make your spreadsheets less risky and more efficient.
Apple iTunes becomes much more than a "break-even" business. – iTunes now is a blend of many business models. Some, like music, use a wholesale revenue recognition method and have very low to zero margins, others, like eBooks and Apps, are sold using an “agency” revenue model with potentially higher margins and some, like Software, are recognized at full value with very high margins.