skysight-inc/HackerNews huggingface dataset:
Of course, except that many runtimes/libraries handle tripping over array boundaries gracefully, rather than overwriting memory. And some languages avoid null/wild pointers completely.

Your programs will still be suspectible to buffer overflows, invalid dereferencing, etc. While, say, Haskell programmers do not have the same problems. Valgrind is no substitute to runtime checks and a proper type system.
Facetimepartner.com --- it's here. They reached out to me on Twitter. I tried to use it, but I couldn't find someone to chat with.
Jeff Bezos Princeton Commencement Speech
Bronx Apartments | Brooklyn Apartments
Metronewyorkapartments offers the full spectrum of available apartments for rent and for sale in the city. You will find everything from rent stabilized, affordable rentals to luxury apartments in full service buildings many at no fee or low fee.
A nice piece of advice I've seen is to start in black and white (and shades of grey) and get the contrast and lines and so on right first. Once that looks good, either leave it, or then add colour and texture (and maybe remove some of the lines and borders if the colour or texture changes make them unnecessary.)

Sketch designs on paper on a grid, with a nice pen. It's easier to try out ideas and evolve when they only take a minute.

Practice.
Phil Jackson placed Rodman on the Bulls despite his character flaw and generally being regarded as being unstable. But Rodman was the best at what he did. I think everybody comes with their flaws but choose people based on their genius not on their lack of flaws.

I think people have this notion that a person has to be this all around good person, when it is not true. Like Woods, the media needs to present this image of being perfect. What you need are people perfect for their position and manage their other flaws
subscribe some design feeds like smashing magazine. Read them a few times a week and practice, you will get much better in few months.
I am perfect. Not naive in any way.

I am 25.
This should be reposted to Reddit as well.
> 75% of romantic relationship are established through your network.

Yes, but if you can cold call you'll get get a wider range of possible results (says a happily married cold caller!).
They are all very Web 2.0-ey, which is fine but it's hard not to make something look nice when you pull in a lot of pretty visual elements (as long as you don't overdo it.) I felt as though the OP was more concerned with layout and how to present information and use columns and so on, especially since the sample he posted looked pretty enough but was just one long column of text in sections.

Also the only corporate looking tutorial "Design a Professional Business Web Layout
Use drop-shadows and gradients to create a stylish 3-D look." (about a third of the way down) looks terrible! Unbalanced, unfinished and instead of professional just looks deliberately boring and stereotyped.

Having said all that, they are a nice set of tutorials, thanks!
Space Nazi Trailers Draw Crowd Funding for Iron Sky Movie
Excellent slides on scalability!
i love smashing magazine too.
also try to read some design books, e.g. Universal Principles of Design, The Non-Designer's Design Book
The WP pages on Chrome or Git only mention major features of those pieces of software. Features don't change that much. Part of the articles talk about the historic aspects of the projects, and again the past doesn't really change.

SO tends to go into minute detail on a particular aspect of something, so the staleness effect is amplified. For example, questions on how to write a Chrome extension tend to be stale, as do ones on specific features of Git such as integration with Subversion, or submodule support.
Evolution Vs. Modern Medicine
I love white beer (Hoegaarden, Wieckse Witte), anything wrong with it?
The bad caps problem was well known to anyone in the industry and it hit other manufacturers as well, not just Dell. It also was not just the Optiplex line as Dell claims. I replaced many motherboards and Dell would ship a replacement board if you caught it while under warranty and mentioned swollen, leaky caps on the mb. Unfortunately, the problem usually would not be apparent until the warranty expired and, yes, they would ship you another defective motherboard that would work about 18 months. If the computer was out of warranty I would tell my client to pay for the mb or buy a new PC. I never saw data loss or fires from the bad caps just mysterious BSODs and boot failures (hang on startup).
Disclaimer: I am not even 19 yet. So take this comment with an ocean full of salt.

I have failed in my life more times than I can remember. In fact, everything I have ever done has been a failure at some level or the other. All of my plans to get myself out of the rut and actually do something with my life have failed.

I have so many shortcomings that I can't list them in a book let alone a comment, but pitfall has taught me something. Never ever give up. It is something so cliched, but somehow it's the essence of life. All of the advice above me has taught me a lot, but the thing is that while implementing that advice you will fail.

You will fail again and again and again. I really hope that life has dealt you a fair hand, but sooner or later you will feel like everything is lost, and that life is no longer worth living. Don't listen to yourself at that time. Give yourself time, and just get up and start moving. I really do hope that you don't have to experience this, but it is quite true.

It is something so obvious, but something really hard to do when you are in that situation. I really hope that you never ever go through that pain, but whenever you do just remember that life is worth far more than what we can ever imagine.

Other than that rather obvious piece of advice I would suggest that you should surround yourself with people who care about you. Find your family. It doesn't matter if it is united by biology or sheer love, but you need people in life to love you and give you those small things that we all take for granted.

I know just how corny this sounds, but I wouldn't be alive today if it weren't for this. Whenever you know that you are loved unconditionally it gives you a sense of security and peace that no amount of money in this world can buy. Those people are the ones that make your life worth living, and help you to achieve your goals.
techdirt.com vs. www.techdirt.com
My twenties started 6 months ago, but I've already discovered several of these.

I discovered that despite knowing several languages and frameworks, i can't actually program. Despite being able to get descent grades in high-school without studying i can't do it with university material, so i have less time to play with computers, because i actually have to put in effort. I thought smoking is bad for you, the same way junk food is, actually it has a much bigger impact on your body, much faster. I thought i don't need to sleep...ever. I look forward to discovering more of these, as quickly as possible.
Internet Marketing Services $ Professional SEO Services $ perfectnetworker
Perfectnetworker - All major search engines serve the search results based on both what users are looking for (the quires) and where they come from (location). In fact, major search engines Google, Yahoo Search!,Internet Marketing Services,Professional SEO Services,and Microsoft’s Live search all have a different version of the main search engine for either major language or a country.
I just desoldered a half-dozen bad caps from my current motherboard and replaced them with new ones from a reliable manufacturer. It was a huge hassle. Fortunately the new caps are a lot cheaper than doing a motherboard swap/upgrade on the PC. It's an older one that I don't really want to mess with too much yet.
Meta-comment: I really dislike the trend of abbreviating "web design" to "design". In a software context, I take "design" to be "software design", though even this abbreviation is usually unnecessary. Why pollute the namespace?
A layout is similiar to code in some ways. There is 'flow' like 'program flow'. So you have to get the 'loops' of your layouts 'right'. To discern how to do it, think mainly of 2 things. How the reader scans the page with his eyes and the relative importance of the various elements on the page.

What is the most important element, wha comes after that ect? What do you want to get noticed first and so on.

Design is also a lot about associating things in the reader's mind. What kind of color sheme is fitting? Also look at how good designs work through a color sheme of a few selected colors that complement each other. Reddit is a good example.

And as always: less is more, or rather: less is less.
thanks tried it - seems a bit buggy. The screensharing starts feeding back for instance.. the image quality could surely be better with h.264.. and I couldn't find an obvious way of drawing directly on top of my screen, almost like drawing on a transparency.

I have to say in terms of ease of use and speed, I prefer Skype's native code to Connectnow's Flash/Flex by a long stretch
Meta-meta question: do you mean "software design" or do you mean "user interface design"?
Having used both Objective-C and .NET, I would much rather be faced with implementing a dynamic language atop .NET than have to do so atop Objective-C. While ObjC's dispatch system is quite dynamic, the relative weakness of the type system (if you can even call what ObjC has a 'type' system) and the amount of C baggage it drags along with it makes it a rather unfriendly environment for running dynamic code.

Here's one example: With the .NET type system, you can check a set of arguments against the signature of a method defined in the type information of an object instance, which means that you can be absolutely certain that your invocation will succeed without corrupting state or returning incorrect results. What's more, you can do this check at compile time (in a static language, like C#) or at run time, via reflection. The .NET JIT and runtime code generation facilities mean that you can do 'static' verification at load time for scripts instead of at the point of every invocation. In cases where you have a mismatch between the types requested and the types provided, you get clear, precise error feedback that allows the problem to be corrected. The .NET runtime is able to use this type system to perform a large number of useful safety checks against all code when it's first loaded, so that in many cases it can guarantee no memory corruption or out-of-bounds accesses will occur without having to check every single operation.

As the vast majority of Objective C invocations in a Cocoa application are effectively static (you're sending a message, as described in the Apple documentation, to an object of a given interface, as described in the Apple documentation, which you constructed following instructions in the Apple documentation), the dynamic nature of ObjC invocation wins you very little. The ObjC type system cannot provide you much assistance for those invocations, because it's built atop the C type system - GCC will check your argument types for you statically at compile time, but at run time, given an arbitrary ObjC object, it's going to be quite difficult to be certain that an invocation will succeed. What's more, in most cases GCC can provide no more than warnings, and those warnings are often incorrect.

On the other hand, for the vast majority of code written in a language like Ruby or Python, your method signatures contain no type information, so no validation can be performed. Neither Objective C or .NET win here because both require strong types for arguments. You need only look at NSArray to see how little you win by using Objective C in this case.

Ultimately, in both cases, neither environment is a good fit for a language like Ruby, but I would argue that .NET (and, for similar reasons, the JVM) provides a far stronger foundation upon which to build a language like Ruby. Building a language like Ruby on top of Objective C is only superior to building it in C due to its status as Apple's preferred language for OS X development.
I really like the syntax of Haskell. You can get used to it fairly quickly.

> [...] but on the other hand they encourage programmers to do literary story-telling.

Try literate Haskell. (I say this only partially tongue-in-cheek.) Really, I think that Haskell is very geared towards being read by humans. This is mostly because it's so good at gluing, that you can break your problem apart in smaller pieces in the first place.

E.g. let's look at a program that computes sqrt(2). With Haskell you can talk first about how to produce infinite list of ever better approximations:

next x = (2 / x + x) / 2
approximations = iterate next 1

and then talk about when to stop and finally give an answer later on.

goodEnough x = abs (2-x*x) <= 0.0001
sqrtTwo = find goodEnough approximations

In a strict language, you usually intermingle producing new values with watching out for the ending condition:

guess = 1
while abs(2 - guess*guess) >= 0.0001:
guess = (2/guess + guess) / 2

Python's generators help, but they are more restricted. (Which is intended, Python wants to stay simple.)
I don't understand all these "why we're not using NoSQL" posts. Why is it interesting that someone choose the default choice? Why would they use a NoSQL database of some sort for a major project unless they actually had a need for it? I'm half expecting a "why we don't use Brainfuck"* post one of these days...

*Not that I'm comparing any NoSQL database or NoSQL databases in general to Brainfuck, it's just that I don't see the point of "why we don't use X" posts when there was no particular reason to suppose that they might use X in the first place.
I'd say: just try it. After reading haskell-cafe for a day, I felt utterly incapable of ever learning Haskell. I started picking up the language using Real World Haskell (quite an acceptable book). I can read most programs now and crafted some short programs. I still find predicting memory/time use under a lazy-evaluation regime difficult. But it is certainly a nice experience ;)
I always recommend Mark Boulton's book:

http://fivesimplesteps.com/books/practical-guide-designing-f...

It's more about the theory of design, but presented in an accessible style and 'web' context.

There's also the Pragmatic Programmer's 'Design for Developers' book, but I haven't gotten around to anything more than skimming that one yet.

http://www.pragprog.com/titles/bhgwad/web-design-for-develop...

Hope these help.
Tesla Leaves I.P.O. Price in the Dust
Methane and Martial Law in the Gulf of Mexico
In the year 2020, you'll find this post of yours - and have a hearty laugh. How do I know? Because around 1998 I wrote quite similar sentiment...
Seriously; as soon as someone makes a phone better than the iPhone, I'll buy it. I've used Android phones and I feel they have a lot of potential, but the lack the polish, the fit-and-finish that the iPhone has. Frankly; I don't enjoy using them because they always seem laggy or the UIs between apps are wildly inconsistent.

These are fixable issues, but I haven't seen anything yet.
A book I've found to be very useful for picking the absolute basics of graphic design (which applies to web design in many ways) is "The Non-Designer's Design Book."

It covers the basic principles of graphic design:

Proximity

Alignment

Repetition

Contrast

It also covers the basics of using color in design.

Universal Principles of Design is also a fascinating read.

I've found that reading these books, then trying to design something is helping. It helps if you've tried to design something before reading the books as well.
Great idea !
The books suggested by SimpleBits were good for me, http://astore.amazon.com/simplebits-20/191-2738847-5476816?_....
Java does not, as yet, have a kind of method or closure reference type, so this ambiguity doesn't exist - the parentheses on the method call are not an operator like in C++.
Tool of the Day:  Envolve: Get Your Visitors Talking
What do you mean by "cold calling" in this context?
It rarely ever seems to be useful, though?
I have a biased sample, but almost all of the Russian expats I know are Jewish. Their connections probably involve being interrogated by the KGB.
I'm a terrible designer too, so I'm really not in any position to give advice, but I can share my process. I figure, like any other technique, the way to get better is to do it a lot. I usually get so frustrated after trying to make a decent design for one website that I don't do it again for several weeks. Anyways:

0) learn new design techniques. Try to do this regularly. Its like adding new tools to your toolbox. A list Apart has a bunch of great tutorials, and checking out design galleries (http://html5gallery.com/ has some nice sites) helps to give you inspiration and give you something to try to duplicate on your own. I don't mean to duplicate good designs for your own work, but to duplicate good design so you can learn the techniques used.

1) Sketch a design on paper. I don't focus on making it look cool or pretty because I don't know how. I try to focus on solving the user's problems. I do several sketches, and ask friends to glance at each. At the very least to see if they get the idea of the website from looking at, but also to know which ones they like best.

2) Graphical Mockups. I use the gimp or adobe fireworks. Again, I make several different mockups from my best sketches (between 2-4). And again, I have friends and colleagues review them and get their feedback. I put as much detail as I can into each - hover effects, shading, et cetera. I try to make a pixel-for-pixel mockup of what the actual html/css will look like.

3) Finally write the html/css for my best design.
Read http://designingfortheweb.co.uk/book/
Isn't it possible to configure MySQL server and data to run in memory if we've enough RAM?
yeah i thought that was surprising. operator precedence is one thing, but not knowing about default modifier, not so good.
The guys on Haskell Cafe delight in complex problems (and solutions). There's a list for beginners, too.

You will enjoy the Haskell Cafe later.

By the way, one small exercise (from a paper by Chris Okasaki): Write a function with the type

Tree a -> Tree Int

where

data Tree a = Node a (Tree a) (Tree a) | Empty

your function should all nodes in a tree with their position in level order traversal (also called breadth first search). E.g. (lot == lever order traversal)

lot Empty = Empty
lot (Node 'a' (Node 'b' Empty (Node 'c' Empty Empty))
(Node 'd' Empty Empty)) =
(Node '0' (Node '1' Empty (Node '3' Empty Empty))
(Node '2' Empty Empty))
Xbox 360 game lets players battle oil spill
Frustrated from weeks spent watching BP's oil spread far and wide across the gulf? Ever wish you could swoop super-hero like to the scene and stop the evil oil in its tracks yourself?
Cloud Needs Context-Aware Provisioning
Some advice I'd give to people in their 20s entering the technology business is:

Don't accept "I give you my word" as part of any business negotiation or contract. This probably applies more in the UK, where there is a tradition/myth of gentlemanly conduct between professionals. On a couple of occasions in my 20s I got caught out in situations where the business partner had seemed to be completely trustworthy and had "given their word" that they would do the right thing.

Try to live a modest lifestyle, and save money. In the technology business companies come and go, and you can never rely upon continuous employment. Even in Europe, where there is supposedly a social security "safety net", there will be times when you need to fall back on savings made during the good times (this is assuming that you don't have wealthy parents).

Even if your job appears totally secure, it isn't. When you don't have much experience behind you it is possible to be lulled into a false sense of security. It doesn't matter how big the company is, or how illustrious the clients.

If you're doing contract work, always read the terms of the contract and be prepared to negotiate over clauses that you don't like. Signing up to stuff without reading it can get you into trouble.

In the software world focussing your career around one language or platform can be a mistake. Learn as much as you can about a variety of systems. I didn't make this mistake myself, but saw people who did. Don't let yourself become a language zealot, and avoid closing your mind off to other possibilities.
Ridiculous, and miss out on boolean algebra and cool optimization http://sigpipe.macromates.com/2009/07/27/simplifying-boolean...
Natural Productivity - iAdd for iPhone
The good PR comes from harnessing somebody's enthusiasm for the product (how many people have you ever seen bother to make this kind of contact?) rather than turning them towards the 'Buy' page and ending it there.

The guy could easily have taken the licence and done nothing. Instead, he got it to #1 on reddit. Seems like a good PR move to me.
Wise words lionhearted. Wise words.

Note that you can hire early flameouts in bundles and rotate them when each flames out though. If you can manage that, it's like driving with NOx.
I would draw the line at additive, multiplicative operators generally, but I would also include &&, || and comparisons in C-derived languages (contra Tim). Knowing the extra three precedence levels is a cheap investment that covers such a wide range of commonly used languages - C, Java, C++, C#, bash's let/for/etc.

I don't think it's necessary to have to parenthesize:

u*t + a*t*t / 2.0

Working with Pascal (Delphi) quite a bit as I do, I also find this idiom - required in Pascal with its limited number of levels - tedious:

if (a > b) and (b < c) then // ...

The trouble is that you begin writing this:

if a > b then

but updating it to add in the new conditional means you have to go back and forth over the expression inserting parentheses. I think C and related languages at the expression level make this better by making comparison operators have a higher precedence to boolean operators.

Bitwise operators, of course, have an entirely different precedence level and if you're using C, it's easy to get caught out:

if (flags & MASK == FLAG1 | FLAG2) // cue much confusion
It seems to me that scorpion032's post is intended to be an ironic "naivity in his 20's" rather than a statement he actually believes.
The Red Centre – Outback, Northern Territory, Australia
I agree with it. The real world teaches more than the classroom. I have written quite a bit about the efficiency of business education and have created alternatives as well.If you will permit me,
Do we need MBAs: A 5 part series http://bighow.com/tags/doweneedmbas
Do we need MBAs: A presentation http://www.slideshare.net/pramitsingh/the-success-manual-do-...

Inspired by The Personal MBA, I went one step ahead and created The Success Manual: Guide to 130 important skills
- It contains summaries of 100+ Greatest business books. Version 2.0 is on the way http://thesuccessmanual.bighow.com
personal relationships > money
Consider working with a designer even on small projects, because it's a low-cost and low-risk way to get to know designers and filter out the ones, you'd love to work with on bigger projects.

Also, I don't have proof for this, but based on my experiences, designers need to be less analytical, and a little more intuitive. While programmers need to try to be as analytical as possible (while programming at least). So, I think it's not really easy to be good at both (again, my opinion).

Advice: develop an eye for design, so you know what's good and what's not, and learn how to communicate with designers more effectively than most programmers.
I was you a couple of days ago. Now I'm 29!
Sometimes you need to find a mentor to give you a direction. Additionally, surround yourself with smart and talented designers.
Aren't cavities a solved problem? I don't have any cavities and neither do most young people I know. Brush your teeth twice a day!