skysight-inc/HackerNews huggingface dataset:
I feel like at this point in the development of technology, we should be moving towards less programming languages (and ultimately less programming), not more. I haven't spent hours studying Dart, but what does Google hope to accomplish with this, besides getting their skin in the programming language game (see Microsoft). It doesn't really do much else that other languages can't, at least not that I can see. I mean, YOU CONVERT IT TO JAVASCRIPT just to get it to work! Come on!
Programming languages are a lot like web browsers. There are some that are more suited for certain things than others, but having so many creates more problems than it solves (especially because they try to do little, insignificant things differently, just for the sake of being different).
Steve Jobs’ legendary attention to detail, and how it caused Apple’s success.
Mostly Lost: A children's book that teaches programming without a computer
Used to use a very basic and dorky app called TraxTime but since the start of the year, have been using a web-app which I built myself. We call it Punch.

Company of three web developers clocking time and billing clients. Punch runs in a little Chrome window on the side of our second monitors. I can keep track of what the other guys have been, or are, working on; check our general productivity; it handles invoicing, and can give me hints on which clients are strong earners and which are a waste of time.

I don't need crazy CRM features, but have been thinking about quickly adding in a list showing neglected clients (so we can contact them and see if they have any maintenance needing to be done).
Carbon black-N220/N330/N550/N660
white powder,innocuous,odorless,stable under normal temperature.soluble in acid,alkali and ammonium

chloride solution,insoluble in water and alcohol.

we are an exporter including Others.we can send good service for all of our customers all the world!We can also produce according to your requirement.We promise our customers best price!If you have any problems about details please contact us.
Sorry, being a bit unclear in what I mean by shared source. I was trying to differentiate between projects than run in a open / collaborative way and those where they just publish the code after the event. I wasn't aware that shared source had already been coined to describe a particular model.

But I maintain the gist of my complain - right now you can take Android 2.x and fork it, but you can't take 3.x and fork it. Nothing after that has been opened because Google decided that it didn't suit them.

There may be some adherence to open but I feel uneasy about a project that is open when it suits the parent company but not when it doesn't.
Exactly why I'm leaving as soon as I can secure a residency permit in my country of choice. While every country has its problems and there's no utopia, I'd rather live in a place that has no illusions about the realities of its flaws and rights.

You can't fix something if you don't even realize there's a problem.
De camping en el Parque Natural de Oyambre (Cantabria)
learning has to be fun.

it doesn't have to be about community.
TFA has now silently deleted my comment, corrected that one statement, but not corrected any other derived results. For example, the following statement is still wrong by a factor of 1000:

> If every person living in the UK had the same amount of space to live in we would have just under 3.9m2 each.
That depends on how close is Dart to Javascript.

CoffeeScript is pretty close. It just changes the syntax, but the type-system is the same.
Default interface implementations are nothing new. In Scala for example, if you create a Map, you can get it to automatically construct a MapImpl, without having to know it. A really common case in many code bases is 1 implementing class, and 1 mock/testing class, and this fits the common case really well.

I think "beauty" is really a subjective consideration when it comes to programming languages.
SEEKING FREELANCER (WINDOWS DEVELOPMENT)

Looking for a freelancer to create a Windows desktop application. Requires use of private API from Hype Machine (hypem.com) and custom UI development (all design work is done).

Let me know if you're interested! (me@kanebennett.com)
[LIVE Tomorrow  10pm EST] "How To Sponsor 2-5 Reps Daily"
What's untrue about that older headline? Isn't that exactly what's happening right now?
Absolutely right on the money, as usual.

According to Compete.com, the % of downstream traffic from Google.com to YouTube has roughly tripled since the first Panda algorithm roll out 7 months ago.
2.3.x was released as well (though 2.3.7 is somewhat unofficial/dubious at omapzoom due to the kernel.org downtime)
V8 has isolates already. They are intended to be used for implementing WebWorkers.
LaCoupe Real Hair Contest
Steve Jobs deja hu�rfano Silicon Valley | Navegante | elmundo.es
Hook.io seems to be a reasonably nice actors implementation for Node.js
Silicon Valley is much the same way. I finally gave up waiting a couple years ago and now pay Comcast a bunch of money for an overpriced but functional 50/10 business connection to my house. It's pretty pathetic.
How to date a supermodel (or get dealflow or find cofounders)
But it's JAVASCRIPT. On the SERVER.
/s
ML uses semicolons.
Code is more like poetry.
OfficeTime is the best simple time tracking app I've found so far. (It's not a project management tool or anything like that. Just a low friction way to track time.) It does some reporting and the data can be exported.
Will this language gain more traction than Go?
What do you think?
While it takes some getting used to I'm of the opinion that Google's implementation of this is correct and more usable than the alternative.

The search results are a UI widget and it's reasonable and correct for you to navigate between results with the arrow keys once that control is focused. This is similar to something like a file explorer where the arrow keys select between files or folders rather than scrolling the window.
Second that. Peopleware should be required reading for anyone in software. I read it a decade ago and think it is still relevant.
"As soon as funding is in place, we'll apply for a free launch through several programs, such as NASA's ELaNa CubeSat program. While we are not guaranteed a free launch, there are many such opportunities each year and I believe this project has enough technical appeal and value to NASA to compete with anything out there."

They'll only be able to buy commercial launch if they get more money than the kickstarter requires.

So what happens to the money if there's no free ride and they don't have enough for a commercial launch?
I'm in two minds about it. Firstly I was hoping for something like a simplified Scala or a slightly extended Go. Its not either.
On the other hand the surprise of seeing it coming out looking so mainstream (i.e. its a mix of javascript and java) is a reminder that really the language doesn't matter that much. The blub paradox is not half as important as one intuitively gives it credit for. See Peter Norvig's comments about how C++ programmers can be as productive as Lispers. Look at something like the iphone. The implementation behind the shiny interface is boringly mainstream, C, objective-C with standard OO GUI framework. Like it or not Google and Apple are about engineering and getting things done. From that point of view something like Haskell might improve things slightly but not half enough to make a significant difference to the end product. i.e. it just doesn't matter.

In summary when I saw the language this morning my first thought was: "Nothing to see here". But as a result my second was: "Get back to work". Maybe that's not so bad.
Agreed. The article was shallow and unimaginative. I was hoping for some nugget around what makes clever people not realize they are wasting their time at your company and move somewhere where their contributions really matter. but no dice!
You cannot add "full-type inference" on top of a language with a dynamic type system. You also cannot add such type inference to an object-oriented language, like Scala (it may be possible, but very hard and nobody did it).

the main benefit is catching errors early

Dynamic typing isn't about not specifying types. Dynamic typing is about creating types at runtime.

This enables certain techniques that are very productive, and totally different from what you would do in a language like Haskell, which does have full-type inference.

I also do not think a static language would work as a client-side in-browser language, simply because of the nature of browsers and the web. Such a language needs runtime introspection and even types created at runtime like air. For in-browser stuff I also prefer eval() over static-typing any day of the week.
More discussion: http://news.ycombinator.com/item?id=3092558 (it happens to be the top link also)
In the thread he says he's got a Nexus One. Unless I'm mistaken, Google Nexus phones come with a raw version of Android installed, with none of the bloatware that the manufacturers of carriers like to bake in.

This means that Android itself is not allowing him to remove Facebook (or Twitter), and I'm inclined to agree that it goes against the 'open' label that Google like to put on android.

Having said that, I completely agree that if you want a truly open phone, you can't expect a warranty as well, that would be having your cake and eating it.
Daily.do interview: "the satisfaction of accomplishing something  BIG."
At entp we used a custom-built time tracker that works a bit like twitter; you tell it what you're working on (projects are referenced with @projectname and individual tickets with #1234) and it tracks the time between status updates to that project. It shows what everyone's latest status is, so it's good for a team to get visibility into everyone.

It's open source! https://github.com/entp/xtt

We used it extensively when we were mainly a widely distributed consulting company (4 countries, 4 US states, 20 devs) and continued using it after we dropped the clients. It's useful to see the hard costs of building certain features and even entire apps; there's also a ton of useful data about how many hours people are pulling a week, what time we show up for work, as well as the basic "what are you working on?"

However, the dev team is pretty small right now so we have ditched the time tracking. We are moving to a new tool that we're building which focuses more on how you feel about what you're working on.
Acer
With a non-shortened URL you have one attack vector, hack the website. With a shortened URL you have two attack vectors, hack the website or hijack the shortened URL to point to your own server.
I think the Dart VM will be a nice target for compilation from other languages. In general it's easier to put a typed language on an untyped runtime than it is to put an untyped language on a typed runtime.

Before Google I worked on an academic project that built a small Smalltalk-like VM that was also a compilation target for something that was very close to unthreaded Java. Worked pretty well.
For a counter example: cars.

Adding an aftermarket radio doesn't void your warranty. Switching out the muffler for a Cherrybomb doesn't void the warranty. AFAIK the car warranty stays in place for all parts except the parts you change or that interact directly with the warrantied part. ie you lose the engine/transmission warranty if you switch out the ECU but not if you install install an intercooler.

I've rooted a few Android phones and I don't see anything in the software that could physically break the hardware. So I don't understand why the warranty is void. If they don't want to provide tech support to rooted phone, fine. Reinstall OEM Android and get on with it.
Network Card Driver Download – Best way to End Internet Issues
So, you are again using your friend’s PC for accessing the internet? Your system denies to get connected to the internet and you waste a whole lot of your time over searching the real reason behind it, seems serious right?
I'm grateful for your shameless self promotion. Your guide is certainly more engaging than the official tutorial.
Obsessive metrics are fun.

Knowing how long things took vs estimates is useful for determining the accuracy future estimates.

Having an absolute sense of numbers for types of projects is useful for estimating future projects of similar scope; where by absolute I mean, not, "I think it took two weeks last time we did this".
Although languages like Python are arguably 'easier' to learn than others, I think there is actually a strong argument for beginners to learn more classic languages first:

1: More established languages tend to have far more documentation, tutorials and example code.

2: More people use more established languages, so asking for help tends to be a lot easier.

3: Programmers can be a prickly bunch, and it is quite likely that beginners will realise this as soon as they try to explain why they're writing an RPG in Python rather than <insert somebody's favourite language here>.

4: A lot of the attraction of 'easier' languages like Python is that they take the boiler-plate code that other languages require and hide it behind a nice friendly syntax. This is very useful for programmers who already understand the concepts that are being glossed over by the shiny syntax, but beginners may struggle to comprehend their own bugs / problems, or even explain them to others if they do not understand exactly how their language of choice is helping them by cutting out the boiler-plate.

All that being said - there are much worse places to start than Python. I would just recommend that learning a 'harder' language in tandem may be very useful to beginners.

If we're talking web-app specific stuff here - Ruby on Rails is quick and easy to get something nice up and running quickly. Ruby is somewhat similar to Python, too.
Dart is OSS, so I geuss if it really got mass adoption, Firefox and IE could adopt it. Yes, this would lead to a single implementation, I'm not sure how I feel about this. On the one hand, it limits innovation from multiple implementations, on the other hand, incompatibilities between implementations, have been a big source of programmer headache in the first place. Flash was not bad in that respect and is one reason for it's success, despite its shortcomings. I mean, with Unix, most people are running a single implementation: Linux Kernel, and no one really cares about Open Solaris, or Darwin anymore.

Really though, Brendan has made the argument that Javascript is fixable and that it is a good target for higher level languages, and I don't really agree with either of them.

The changes I see being planned for ES.next don't really address some of the fundamental problems with JS, like network transport, or startup costs because of legacy constraints of not wanting to break existing JS. On mobile devices, loading a lot of Javascript is expensive, and I don't see anything in ES.next to bring it anywhere near competitive with native. If mobile is the future and the predominant way we consume the web, then we are at big risk of being dominated by native. Can we afford to wait years more for a promised fix that isn't even in sight?

For a mobile device, ideally you'd want a dynamic language that could be atleast partially statically optimized for a particular device platform, and transmitted in a highly compact format that is cheap to parse and execute on a mobile VM to not make the device waste bandwidth or precious battery performing tasks that could be done on the server for it (like executing a parse and eval)

Likewise, I don't agree that JS is an ideal intermediate format for higher level languages to compile to. I'm not saying LLVM or JVM bytecode are either, but if your HLL contains numerics like 64-bit ints or longs, for example, it's pretty crappy to translate. There's also double costs here: You're running a HLL compiler to parse, compile, and optimize one language, which then must be parsed, evaled, and optimized a second time on your target CPU.

Something like DVM, or a bytecode specifically designed for JS would be better I think.
This is completely the wrong thing to do.

Google should be proposing a standard, open, byte-code compatible, Intermediate Language standard that can run Javascript and in the interim run on Javascript.

That is something I could see Mozilla and Apple getting behind.

Only once they have actively campaigned for this should they be adding new languages to the browser which fracture the web.

I had hoped that Dart would surprise us and turn out to be a 'machine-code for the web' implementation. This would have been a much smarter move, I believe.
That is just a way to install chocolatey. After you install, running installs is 'cinst somepackagename'
This article stroke a cord with me. I actually agree that half the battle is showing up - or be at a place where the people you want to meet show up. One of the issues we are discussing at our current startup is about moving to the valley. All our customers, users, and funding will most likely come from there, so - what are we doing in Seattle again?
Save Your Money When Selling Your Real Estate
Actually, sheeple are sometimes led best by deception. If something bad is happening, sheeple would rather hear deception than the truth. It enables them to keep going, instead of despairing.

"Clevers", on the other hand, will rebel when there's deception, but will dig into an honest challenge.

His list is actually quite good, even if some of the parts seem obvious. He seems to have gone for a more complete list, rather than try to only list things that don't seem obvious. Also, "clevers" are more sensitive to the 'do not' list than sheeple are. They are much more likely to rebel.

By rebel, I mean cause discord or quit.
Stretch Marks
I agree with you about the syntax - I was hoping for something more like Python.

Perhaps this is by design, though? Presumably the syntax doesn't look too bad to people who spend all day writing JavaScript (i.e. the target demographic for this language).

Presumably some bright spark will eventually write a Python-to-Dart compiler and then we'll all be happy :-)
Open source music search/play app for all OSes
For that kind of approach to work you'd have to be doing a lot of tasks/projects that are practically identical. I've never worked anywhere (from academic research, to startups to large companies) where any one "project" had enough commonality with others that this approach would generate any value - although I keep seeing generic PMs trying to apply it and failing over and over again.

Of course, it's a good idea to investigate why expected timescales differed from expectations - but IMHO detailed time recording isn't the way to do that.

Of course, YMMV.
The OP states further down that the issue they have is with the carrier:

"I have to agree that my carrier is more to blame than Google or Android. After all, the facebook app isn't in the android source tree. It was introduced and locked in by my carrier.

My grippe is more about Android being touted left and right as a the first Open mobile platform while when it reaches the end user it's been locked by the carrier.

But indeed, my diatribe should have been more targeted to my carrier."
The most important part of the learning process is to have access to a good mentor. So I recommend you the HtDP book[1], and just use whatever language you are good at.

Happy hacking.

[1] http://www.htdp.org/
Having said that, I completely agree that if you want a truly open phone, you can't expect a warranty as well, that would be having your cake and eating it.

Why not? I can order a server from Dell/HP/Lenovo with or without an OS and it's fully warrantied. The TSR won't say, "you installed OpenBSD and now one of your RAM chips is defective? Tough luck!"

Exactly what is in the software that a wipe and restore won't be able to rule out a software problem?
If you are talking about time tracking as far as project management goes and not for how many hours to bill to client, then I don't believe in using one.

Why? In most cases you are using time tracking as a way to provide metrics for productivity or compensation. Once employees are incentivized to do a task within a certain time frame (i.e. average ticket close less than 2 hours) they will focus more on the end result (closing the ticket) rather than the actual task at hand (fixing the issue). For example in software development this can lead to developers who take shortcuts to simply fix the problem, but not necessarily fix the problem effectively (i.e. bad code).
Carpooling The Right Way – The Zimride Story
Funny, when I am tired I nap especially on work days. Playing in the park with my little girl tired is less enjoyable but sitting in front of the computer after lunch when I am dead tired is a complete waste of time.
Drink a cup of coffee, sleep for 15 minutes and you will be able to work much better. 15 minutes is nothing on a tired afternoon. Just cut out the HN afterwards and you don't even have to feel guilty if you do it on the clock. In fact you just gave your employer 3:45 hours of productive time instead of 4 hours of wasting your salary for him.
Raven - a Mac site-specific web browser
(Australian here.)

I think I could have a top-tier international corporation and still have to force myself to describe my product or service as great. I'd probably try to qualify it as opinion - "Well, I think it's pretty good."
While Google may need this for building large applications, this is something that the web could do without.

The web needs a standard Intermediate Language: a machine code. This is what Javascript is becoming and it isn't well designed for it.
How does one time track thinking? Especially the one during driving, showering, eating a lunch, etc…
Jetking Computer engineering training: A new league of computer Engineers
In todays times, there are a number of career options that have become highly common and are very rewarding too. These are definitely found to be attractive by millions across the globe and every individual looks at these options and wants to make good use of them.
Perhaps the full url to the github file would reduce the cryptic url?
Right, I just wanted to make the definitions clear.

A product is open-source if it comes with an OSI approved license, which grants you several liberties not available with other license models (like Shared Source from Microsoft). At this point in time Android 2.x is open-source, while 3.x is not.

I do agree with you, I am quite sure Google has delayed the release of 3.x because of Amazon's Kindle Fire, which is really not how open-source should work.

On the other hand, I still have hope because 2.x is for the moment good enough, the genie is already out of the bottle, and if Google betrays the community in the end, I'm sure there are others willing to pick up 2.x and develop from there.
We started with a much more involved set of steps to install and people kept wanting a one liner for the install. It's a tradeoff
We actually moved from the valley to London for that very reason.. all our customers were in London (or NY, but better advisors/investors in London).

On the other hand, you aren't going to be able to reasonably maintain relationships iwth 10,000 people. If you can get 10 or 100 and stay in close contact with them through either events or friendships, then you've probably got 90% of the potential value already.
$10 million for the emerging continental European champion
AFAICT, Google is a lost cause when it comes to PLs.
All patterns over there look really psychedelic. Are 60s making a comeback?
This was hilarious :)

But I think you left off the one, international word for "totally fucking awesome I don't care where you come from":

WOW

If anyone says wow, you know you've got a hit.
Would providing the full link be a better idea? For the installer experience, people wanted short and memorable.
Fair enough, didn't realise you could get Nexus phones from a carrier, I though Google only sold them direct.