skysight-inc/HackerNews huggingface dataset:
I agree that overly generic frameworks are pretty useless, too abstract, complicated, cumbersome and take a lot of effort to use. I know because there are a lot of Java frameworks like that, and I have been using Java for most of my professional career.

On the other hand (and I am not trying to defend them), I think that some frameworks really do help you get the job done. I think the advent of open source and open source frameworks has made possible the software industrialization that we are in. Software development has become industrialized, many frameworks have helped us - developers - become more productive. And I think that is a good thing.
Ah ok yes, a little notice would be great, but glad it's coming! This is a very exciting improvement, I can drastically reduce the # of events I am pushing to you, since I was previously faking 2-levels of segmentation by sending duplicate events.
Agreed. I have a 2nd-gen 11" MBA, and I've been really happy with it as a primary (and only) machine. I can even do Android dev on it, thought Eclipse tends to stretch it a bit thin sometimes.

The new ones are so close to perfect. I share your disappointment in the lack of an 8GB RAM option. I'm also a little worried about the Intel graphics, though I hear the HD 3000 is comparable to the nvidia 310M, which presumably is only a slight step back from the 320M in the 2nd-gen Air.
First of all, what did the people who used the product say? Then, check and see if the analytics matches what they are telling you. Then you'll know if they are honest.

Generally, if your site is open to the public and not growing, the beta testing group wasn't thoroughly impressed. Granted, that'll only hold true if your F&F are really apart of your target market. If they are just checking to see what you've done with your free time, they aren't gonna help your case.

But not all is lost. Coryl's response was right on. Find the people with the problem and pitch them your solution. If you have a solution to a pain point, pain killer v. vitamin, your users will evangelize for you...that being said, it always helps to have a product that gives them the ability &/or encourages them to do so. Just don't abuse it.

How I got beta testers?

1) I became active in startup groups and often engage in conversations via message boards, forums, startup groups and social networking sites. By doing so, when it's time for me to ask for a favor, people are genuinely curious and interested in checking it out.

2) I've spent a lot of time networking with startup people a couple (or more) steps ahead of me. First they provided me with valuable feedback and I supported them in whatever way I could. Then, when I was ready to launch, I sent them an invite to test and asked them for a tweet. It's innocuous and drives get traffic. Turns out, startup people follow startup people...who knew.

It shouldn't take more than 20-30 users, that go from signup through value proposition to generate the beginnings of viral growth. If you don't get the desired results from a batch that size, figure out what's broken and fix it. Once you understand how people matriculate through your website, verify the value proposition and start seeing the benefits of user / evangelists, then you can figure out how to drive more significant traffic.

I wouldn't pay for traffic until you understand the aforementioned nuances of your site.
Having spent years working in one those fields, I can tell you that the workforce was relatively middle-class in terms of family backgrounds compared to say, the buy-side or wealth management. Having parents with money doesn't help you much when you're trying to do an accretion-dilution spreadsheet at 3 in the morning, but it does help a lot when you're trying to raise money for a PE fund or find asset-management clients (neither of which IBs do). A lot of folks were the children of first-generation immigrants, as well, working their asses 100+hrs a week off to make good.

Engineers complain when their profession is painted with the broad brush of stereotypes - introverts, nerds, anti-social, impersonal. Making a blanket statement that investment bankers are just the kids of rich people, or don't produce value, is equally ignorant and unfair. I'm not a banker any more, and I'm happy not to be, but that doesn't mean there aren't a lot of hard working people in that field that deserve respect for frankly working a lot harder than you or I probably do and in fact producing a lot of value financing business in this country.
Yes, and now the link has been fixed, thanks to your head's up. ;)

http://sfgate.earbits.com
Gmail now allows for multiple calls at once
Case in point: putty.exe
Google Hires JustSpotted/Scoopler Team To Work On Google+
What are you talking about? I'm dual monitoring with both windows and OS X right now. Both have their taskbar on my right hand monitor. Both have icons for launched applications with indicators representing each instance of the application. They both include icons for quick, often used apps that are present even when the application is not open.

They're identical... Is there any chance that you're using "task bar" to mean the application's menu? There are lots of engrossing UI discussion surrounding the application menu and the global menu, but that's not what we're discussing here...

Hell, if you ignored the fact that the Windows taskbar extends across the bottom of the screen and is grey rather than floating in the middle, and ignored the start button vs the finder button... my taskbar and dock look identical, Chrome, Firefox, VLC, Office Apps.
I agree 100%. I tried to use and write a nice ORM but they usually get overly complex quickly, or are too simple. Now, I don't mind writing a simple boilerplate parameterized SQL query if it means my database access is lightening quick and I have the option to write as simple or as complex queries as I need.
MIT's Backtalk project / art exhibit traces the unseen life of discarded gadgets
10 kiểu tóc đẹp với Kim Tae-hee
Người đẹp trong bộ phim bom tấn mùa hè Iris – Kim Tae-Hee – khiến các fan mê mẩn không chỉ bởi gương mặt tươi tắn, đẹp tự nhiên mà còn nhờ những kiểu tóc rất đáng yêu của cô.
Herve Leger, Save Up To 79% On Dress Outlet
Show HN: My Weekend Project: DoodleRoulette
Google Is Closing Google Labs
What's even more ridiculous is that they did it even though there is now a competitor with a better product. Yes they have a much larger installed base but I do believe G+'s non 140 char limit and other amenities will win out.
I think you read my post wrong. I too am skeptic of the module system. I highlighted why I think this language will be more likely to be used as a better Java by thinking like the hypothetical target. I also noted a key fact that framing is a big deal. So while your conclusion makes perfect sense, it fails to give psychology enough weight. Scala can do OOP well yes but it also caters to functional programming. Kotlin seems like it will not go out of its way to do so. To some people this is good. I prefer functional programming and so would still use Scala by default when on the JVM.

Pattern matching is easy to get good enough. In fact I've never found a pattern matching system that I wasn't happy with. Scala's case classes are powerful but a bit different to the norm, I think Kotlin's will be more familiar to many by de-emphasizing algebraic types. But they do clutter it with what in Scala would be called extractors.

As for syntax. People create crazy DSLs by leveraging corner cases in scala's lenient syntax, Kotlin seems to restrict there. I think this is a good thing for many people. I came to Scala with a good amount of functional programming experience, I found its concepts dead easy. The hardest part was the syntax and how many different ways there were to do some simple things e.g. function syntax and proper uses of _ are tricky for the new comer.

How is Scala big? For the reasons I think it is wonderful and would rather use it. Existential types, extractors, implicits, optional laziness, currying, actors, composing with maps and fold at the forefront. I think it is elegant but most people prefer to just get the work done. By the way, you don't need higher kinded types to do a collections library which takes first order functions. You just need higher kinds for succinctness.

I will note that I mostly write F# code and am less familiar with the JVM - thanks for the correction on inline. Although Scala's doesn't seem to be of the same caliber as F#'s based on a cursory search. Do correct me on this too. Although Scala does have a higher kinded type system. Unlike F#. In F# I sometimes have to abuse inline to get around this limitation.
Blowing Up The Idiots In Your Way
Definitely. It is frustrating having to take time off actual productive work to have to learn something new, but the cost of not keeping up is (in the long run) much higher.

I've just started a mini-project (encrypted webchat) pretty much as an excuse to have a play around/familiarize myself with coffeescript and jquery. If it works out well, I'll look at making coffeescript part of my new regular toolkit.
I don't see anything wrong with plucky, versatile can-do Americans trying their hand in the entrepreneurial world while client-thirsty law firms shrivel and growth-dependent banks chase rainbows in Singapore and Malaysia. I'm sure there are plenty of "Type-A Squares" who I'd rather be working alongside instead of Bilbo the QA Guy with a $300 cache of Thinkgeek crap and a "sudo make me a sandwich" t-shirt.

I also know a number of now-competent technical professionals who got their start on the ground floor of the Bay Area's bubble simply because they could recognize an ethernet cable and mouth the term with a minimal amount of saliva escaping from the convergence of their lips.

Now, if we can figure out what to do with all our skilled auto-industry workers, we'll be set.
Yeah most ORMs have a "custom SQL" option - what I mean is this (example in some non-existant language):

function something(db_obj)
print db_obj.getSql() #shows SQL built so far
db_obj.having('SOMETHING = SOMETHING ELSE')
db_obj.fromClause(this.bizarreCaseStatement()
db_obj.order(this.weirdoOrderClauseThatReferencesCaseStatement());
return db_obj

When I start working with db_obj, it might come from some other part of the application for which the "basic ORM" was just fine.

Now I want to add some weirdo custom stuff in but I can't - I have to go back to the part of the application that produced db_obj in the first place and refactor that to use custom SQL.

It's one or the other.
In my experience, at Fortune 500 companies, front-end web developers are billed at $60-90 (before tax) depending on the company, for your range of experience.
And now it's 2011, I'm almost expecting some bright-young-thing to post up an alternative method, which involves offloading the 3d render and animation to the video card, painting that onto an invisible html5 canvas, then using JavaScript to paint ASCII characters over the top based on the average brightness/colour of regions of the hardware generated image...
Jack Dorsey Cleaning House At Twitter: 4 Key Product Guys Are Out
This should be read by anyone with the drive to make their own future.
I believe passionately in building strong relationships with as many people you can- but having someone that truly shares your type of drive is rare.

I think this article should be as useful to all you current co-founders, too, as a reminder of the elements to work toward in a genuinely symbiotic partnership.

Excellent advice.
I'm glad for the Clojure community if this didn't exist before, but I'm pretty sure Lispers (ie Common Lispers) have written "entire" web apps in Lisp for quite a while[1].

For example, Kenny Tilton wrote a Lisp wrapper to qooxdoo on top of his data-flow library (Cells). The only time we need to write JS code now is for additional glue for widgets or functionality we haven't wrapped yet. And since it wraps qooxdoo, this means not writing (or needing to know) a lick of HTML/CSS. We just write Lisp. And we persist data to a triple store that "shapes" the Lisp/qooxdoo code at runtime.

</smug>

[1] I want to say "years" but I'm not sure how many people have used CL to write "entire" web apps.
What's your broadband? FTTH? DSL? Cable?

I'm in Vietnam, and we're able to download Lion over FTTH.
Paul's right that the $22 million average may end up being conservative. All it takes is for another round to increase the Dropbox valuation, which could have a significant impact on the total.

But I think it quite likely that many VCs will end up losing a lot of money on recent investments.
iTerm2 remains a better program in my opinion. Try it sometime! (and it's free!)
The Race For Lock-in: Google+ and Facebook
The reason is because popular media has little incentive to offer examples of stable, healthy relationships. It is much more interesting to show lots of dysfunctional characters interacting in strange and unpredictable ways (e.g. 30 Rock, Seinfeld, etc). So, please don't take advice on how to treat women (or anyone, really) from popular media. Because it doesn't purport to teach you that, and it doesn't have any sort of track record here. It specializes in selling you cultural fantasies, actually.

As for the last paragraph, well, the difference is summed up in one word: context. Obviously, Watson and her admirer didn't have enough of it. But her admirer also chose a terrible spot and time to proposition her.

BTW, using terms like "qualitative" WRT to human behavior is not productive. Humans don't always behave rationally or in their own self-interest, especially in relationships. This is not a bug, generally.
Conduct which creates a hostile work environment is illegal only if it is based upon the employee’s protected status as a member of a protected class. In other words, not all harassing behavior breaks the law. It is not discrimination if one employee is rude to another employee just because they have had an argument.

http://www.eeo.wv.gov/Pages/FAQ.aspx

In most states fat people are not a protected class. So mocking the weaklings and chubbies who can't do pushups is probably still legal.

http://public.getlegal.com/articles/obesity-discrimination
I've been working on building a doodling application in a browser in my spare time. After I got some basic drawing working, I started wondering what I could do with this. An easy collaborative drawing tool, kind of a cross between Balsamiq and GoToMeeting was my first idea. For that to work, I'd need to be able to update the drawings in a browser fairly quickly. To try to figure out some of the technical kinks, I decided to work on a smaller project over the weekend. So I wrote a little matchmaking backend to let people pair up and exchange doodles. The weekend stretched out a few extra days now, but here it is. Please let me know what you think.
Knowing this was from 2005 would have been helpful. Having the date be written at the very bottom of the article didn't make things any better.

While many of his points are valid, his comparison of carpentry to using a framework takes a very select view of what goes into building something. Of course you need a hammer to build a house, just like you need an if-else statement to build a webpage.

If you're building a 10 page webapp (spicerack ) you probably don't need a framework. If you're building a full-fledged web-system (house) you don't need a framework, but you'll be much more productive for having one.
For those that care, a few years ago some researchers proved Tetris is NP-complete for many problems.

http://arxiv.org/abs/cs.CC/0210020
I agree, but systems are disrupted everyday. Look at banking and how paypal, square and others have changed the way we bank. Email will change. Not everyone will stop using it, but things will change. Maybe not so soon with G+
Sure they are, if you reduce taxes on one targeted industry without regard to the prevailing tax rate, it's effectively a subsidy. Carving out a tax break specifically for oil is like handing them money compared to other industries who have to pay the full rate. The difference between that and the interest subsidy to Tesla is that it's much bigger and Tesla at least arguably represents a legitimate reason to distort the market.

Good for Germany and Toyota. The tech will be here, they'll be playing catchup, or explicitly neglecting their own tech because they have cheap access to ours.
You don't need a specialized lexer for this. A regex to split on key words (AND, OR) and symbols (parens, whatever else you've got) is sufficient. A parser would be helpful, if you really, really think your customers are going to run complicated queries against your database with nested OR clauses and serious use of parentheses and stuff. You may have such customers, they do exist, but bear in mind the average user has no idea what the difference between "A AND (B OR C)" and "(A AND B) OR C" is; if you don't know why your users are above average and picky, you might consider something very, very simple instead.

But let's go on assuming that's not the case, because it's certainly a fair possibility. The next step is to find The Tutorial that all parsers always have like it's some sort of law of the universe, the Arithmetic Expression parser. This covers basic operator precedence (multiplication and division vs. +/-), parenthesized expressions, hopefully the unary negation operator, and hopefully at least sketches the evaluation code for the resulting parse tree. Good news! This is almost exactly what you want, except multiplication is AND, addition is OR, and unary negation is NOT. You just need to tweak your regular expression to either emit "wordA wordB wordC" as a series of tokens which your parser will add together, or with just a bit of work on your regex, they'll come out as one token. Take your time transforming the grammar, one step at a time; make it so it takes "3 AND (1 + 3)" instead of "3 / (1 + 3)" first, little steps, because the error messages that come out of parsers can be a bit confusing at first and you want your changes to be minimal.

This may take a few hours to wrap your head around, but it's a very easy use case for parsing, and the time spent learning how to really, truly parse is time well spent.

Oh, and be careful with the generated regular expressions; there are some DOSes that can be done with those, and be sure you do something sane with asterisks and other special characters. If your regex engine supports the equivalent of \Q and \E in perl, use it.
Apple launches Business App Store for volume purchases
Understood, but remember that the mass market doesn't care about open standards. They care about a tool that works for them. Open Office isn't used much by the mass market, but Google Apps is. The more someone uses the service, the greater the probability that someone will come around and standardize the protocol. But, I agree it may take a while.
Version 0.1.0 came out in early 2005, so it's been around more than six years.
Check out ARel. (it's in ActiveRecord 3, part of Rails) It uses relational algebra and is pretty good about letting you mix and match:

enabled = User.where(:disabled => false)
enabled.group("date(created_at)").having("created_at > ?", 1.month.ago).order(weird_order_clause).limit(5)
Tech23 shortlists BugHerd and StageBitz for $150k prize
It's Apple, so I would assume... fairies?
I notice you keep replying about Parenscript, but the difference here is important. The reason this is a bigger deal than you make it out to be is because Clojure is hosted on the JVM. That means it's generally had a chance to enter the enterprise, and beyond that, has access to the entire JVM library and interop.

What this means now is, for the first time, you can write Clojure code on the server, interop with legacy Java code or well-tested libraries, and then write Clojure code on the client, full stack. This, as far as I know, is a pretty big game changer since it allows you to write a full-stack web application that is part of the Java ecosystem in a single language that happens to not suck either.

Edit: To clarify, I'm sure there are other JVM lisps, and other Javascript lisps. But this is the first one that is both, I'd wager. This is important.
The paper tells us that Brzustowski and Burgeil already showed that a loss is forced for alternating S and Z pieces. But it is easy to see that you can get 1 line with S and Z simply by putting the thick part in the middle, and this is all the author wants.
I think you misunderstood the point of the post, it's not that G+ will change everything today. It won't. It can't. It just started and most of my friends aren't on it either, but the technology and the UI they have come up with is quite enviable and we may be seeing the future of electronic communication. G+ is very well positioned to change email given the popularity of Gmail. Forgive my seemingly impetuous post, but I think we may be seeing the future.
Node isn't a web framework, it's more of unixy, network oriented stdlib for v8.
I think activerecord in rails 3 comestibles Odette close - except the modification of from.
I never got around to upgrading from 10.5 - does anyone know if there's a way to upgrade straight to this new release? (Guessing probably not.)
In this market, it's possible to charge around $125 or more in SF or NYC, especially if it's Ruby. You can charge more for native apps / html 5 skills. Cisco was hiring for an HTML 5 position at $200 / hour.
Does exactly what it sounds like, and lets you edit the source however you want: http://livereload.com/
His current implementation runs out of memory on a board less than half that size.

Good luck ;-P
Chrysler got loan guarantees from the US government back in the 1980s (which may or may not have been a good idea), and the USG got warrants. Those warrants ended up being rather valuable, and the government took in hundreds of millions. Personally, I don't think this is the proper role for government, but at least the lenders (us) should get a good deal.

There is no reason the USG couldn't have similarly received warrants as part of the Tesla loan guarantee, or at least a pledge from the insiders not to sell stock until we had been repaid--to better put Musk and his benefactors, you and me, on the same side of the table.

Also, what do you think that future taxable income comes to, discounted to the present at a discount rate that reflects the risk/uncertainty of those cash flows?

We could pay people $400M to dig ditches or paint each others' portraits if all we want is jobs. If private enterprise can't create and sustain the need for that job over the long term, all we're doing is buying paintings from mechanical engineers.
I've come to the conclusion that the only things that matter, in the end, are the SQL going across the wire in one direction, and the HTML going across the wire in the other.

The code in between those should be as small as possible and as simple as possible, and as obvious as possible given the point of view of someone who knows nothing about your application architecture, to give you the best chance of fixing the bugs in the places that it matters.

A framework tries to occupy the space in between those 2 wires, and unfortunately for frameworks are very rarely small and simple.
I am not able to understand how a 3.7GB install image can later fit into a 650MB recovery HD partition (and if it somehow could through some compression magic, then why not compress it even before to only give me 650MB to download from the app store)?
This is always the promise of a state-directed, command economy, and it always fails.
Ah, should have looked into that myself. Thanks.
Looking forward to hearing from everyone, preferably in NYC area :)
Still waiting for them to officially roll internet calling out to Android. There's built in SIP support, but nothing that easily ties in to Google Voice. And there's GrooVe IP, which definitely works well, but it's not native.

They added tethering and apps2sd despite the opposition.
Ok, I admit I am at fault. All I need is to "just do it".

So, now I'm on-board with your solution... why aren't I "just doing it"?
Socialize lets developers unleash community of users hiding in mobile apps