SEARCH KEYWORD -- Sort
Is Java Set ordered or not?
“Is Java Set ordered or not? ” is the most popular question asked when you interview for a Java Developer position. Many fail to answer it, and I have to admit I was one of the many. I have known the answer is “Yes and No” for a long time. No. HashSet is not ordered. Yes.TreeSet is ordered. If the interviewer continues with some follow up questions, I’m not confident that I know the answer then. Why is TreeSet ordered? Are there any other ordered S...
Parallel Javascript
Lately the ideas for a parallel, shared memory JavaScript have begun to take shape. I’ve been discussing with various JavaScript luminaries and it seems like a design is starting to emerge. This post serves as a documentation of the basic ideas; I’m sure the details will change as we go along. User Model The model is that a JavaScript worker (the “parentâ€) may spawn a number of child tasks (the “childrenâ€). The parent is suspended while the children exe...
Parallel JavaScript,API,Spawn,Parent,Task 2012-01-11 12:02:00
Code reviews in the 21st Century
There's an old adage that goes something like: 'Do not talk about religion or politics'. Why? Because these subjects are full of strong opinions but are thin on objective answers. One person's certainty is another person's skepticism; someone else's common sense just appears as an a prior bias to those who see matters differently. Sadly, conversing these controversial subjects can generate more heat than light. All too often people can get s...
Code review,21 Centuary 2012-02-10 06:39:14
How Speeding The "Most Important Algorithm Of Our Lifetime" Could Change This Modern World
Math breakthroughs don't often capture the headlines--but MIT researchers have just made one that could lead to all sorts of amazing technological breakthroughs that in just a few years will touch every hour of your life. Last week at the Association for Computing Machinery's Symposium on Discrete Algorithms (SODA) a new way of calculating Fast Fourier Transforms was presented by a group of MIT researchers. It's possible that under cert...
FFT,Speed-up,Fast fourier transform 2012-03-20 07:47:04
7 ways to start learning how to code right now for free
Learning to code is one of the most powerful and satisfying things you can ever do. If you’re a designer, learning to code can help you understand what you’re creating for, and if you’re looking to build a startup from scratch, being a technical founder can make things exponentially easier for you. No matter why you want learn, the only thing you really need is curiosity. But if you’re just starting out as a novice and don’t know where to begin,...
Learn programming,Efficient way,Experiment,iPad 2012-02-03 08:11:21
Static Code Analysis
The most important thing I have done as a programmer in recent years is to aggressively pursue static code analysis. Even more valuable than the hundreds of serious bugs I have prevented with it is the change in mindset about the way I view software reliability and code quality.It is important to say right up front that quality isn’t everything, and acknowledging it isn’t some sort of moral failing. Value is what you are trying to produce, and quality is only one a...
Static code,Analysis,Quality,Microsoft 360,Value 2011-12-24 06:50:18
Google Dart? Don’t bet against JavaScript
Procotols, programming languages and operating systems all compete in a constantly evolving software ecosystem. Out of that ecosystem only a few technologies truly have staying power and survive over the long term. An example? How about Ethernet? It’s been a survivor over the last thirty years despite existing in a constantly changing landscape that’s been populated with many worthy competitors. Ethernetâ€...
Google Dart,JavaScript,Comparison,Future 2011-12-06 09:49:39
Cracks in the Foundation
PHP has been around for a long time, and it’s starting to show its age. From top to bottom, the language has creaky joints. I’ve decided to take a look at how things got to this point, and what can be (and is being) done about it. I start out pretty gloomy, but bear with me; I promise it gets better. In the Beginning, There Was Apache and CGI And there was much rejoicing. In 1994, Rasmus Lerdorf created the “Personal Home Page Tools,†a set of CGI binaries wri...
PHP,History,Foundation design,Compatibility 2011-12-18 01:03:54
Why I Quit My Job to Start a Tech Company
Back in November of 2006, before NY Mag and TimeOut put startups on the cover, before the “tech bubbleâ€, before Twitter and Foursquare were popular, before working at a startup in NY was considered a reasonable thing to do, I was a private equity investor for a $1.6 billion fund called Quadrangle Group. It was just my third year out of college and I made a little over $250,000. For a Brazilian immigrant who spent most of his childhood kind of worried he would have to do physica...
Start,Company,Creative,Innovation,Techno 2011-08-16 08:38:35
Some Thoughts on Twitter's Availability Problems
As a regular user of Twitter I've felt the waves of frustration wash over me these past couple of weeks as the service has been hit by one outage after another. This led me to start pondering the problem space [especially as it relates to what I'm currently working on at work] and deduce that the service must have some serious architectural flaws which have nothing to do with the reason usually thrown about by non-technical pundits (i.e. Ruby on Rails is to blame). Some of my suspicions ...
Twitter,Architecture,Availability,Design 2011-08-12 07:39:21
RECENT
- Streamlining the Project Invoicing Process: Tools and Strategies
- Performance comparison of string concatenation in Go language
- Why init() is not recommended in Go
- The Role of Coding Skills in Advancing Tech Careers
- Tips for Socializing With Friends During College
- Proximity Cards Do More Than Just Open Doors
- How to choose quality painted auto parts
- Oval engagement rings from MoonOcean: Elegance of form and individual approach
- Hologres vs AWS Redshift
- GoLand connect to Hologres
- more>>