skysight-inc/HackerNews huggingface dataset:
I can't agree with that. "break", "exit", "return", variable declarations, etc. should never be expressions.
DT (non-US) and T-Mobile in the US don't operate as a single unit, so the former committing to Firefox doesn't mean anything in the US. As an example iPhone is available on DT, but not T-Mobile.
In a negative-sum game perhaps. When comparing to someone else who also has flaws or blemishes, or in settings where you risk your own credibility by being a hypocrite, it won't happen.
The release cycle should be quite rapid, more so than any of the the existing OS platforms on the market. Additionally, if you can develop web sites/apps well on "evergreen" desktop browsers like Firefox and Chrome, the experience will be almost identical. Do you feel desktop Firefox and Chrome browsers upgrade too slowly today? If not, you're in luck, because the Gecko (JS, HTML, CSS) engine in Firefox OS can be updated just about as fast - after all, the Gecko engine that evaluates your markup, styles, and JS code in Firefox OS is the same one that's in the Firefox desktop browser ;)
Thats a great idea. I haven't set up my github profile yet -- this may very well be the project to start with.
> (wow, that's a lot of letters)

We're all calling these "hypermedia APIs" these days.

> with an associated client that actually uses it?

I have written a toy client here: https://gist.github.com/steveklabnik/2187514

You can run it against this site, written in node: http://alps-microblog.herokuapp.com/

Or this site, written in Rails: https://rstat.us/

It (should, I haven't tried it in a long while) work with both just fine. They both use the ALPS microblogging spec. yay generic clients!

As for people who have 'more real' ones: GitHub, Twilio (partially, more in the future), Balanced Payments (YC W11, iirc), Comcast (though that's internal :() Netflix has aspects, FoxyCart.

This year will be the year of examples.
I disagree.

I think the price is reasonable and encourages people to use it in their commercial Django projects.

There is nothing that prevents people from deciding to pay him more if they feel like it.
I don't think that carriers will take a rapid release cycle.
Does REST need a description document?
Absolutely do not use make for any new project. If you love make, it's a big, red, burning flag that you're not demanding enough of your tools and that you're not keeping up with changes in your ecosystem.

There are many, many way better alternatives to make. Which one is better depends on the platform you're on. The majority of them throws in automatic dependency management for free.

Yes, I know that the essence of the post is "use a build system". I agree completely. In fact, script everything. Then script your scripts. Then refactor your scripts because they are getting messy. But don't give impressionable souls the idea that "make" is anywhere near an acceptable (generalised, default) choice today.
You will never get technical recruiters to abandon calling candidates whenever they feel like it. They are competing against many other recruiters at their own firm, not to mention recruiting agencies, to place candidates in front of managers. Sure, you can demand that they not call you, but most would rather drop you from their database than miss closing a deal.
Well, we also don't know the whole story. Maybe he actually physically stole something/used someone else credit card/etc. and we are taking only his word that he didn't.
Many XMPP clients support message delivery receipts. Maybe there is also one for iOS.
It's hard work but things are changing. Exits here are growing and early stage startups have good access to capital
I haven't used Waf either, but some information is here:

www.scons.org/wiki/SconsVsOtherBuildTools
This is an excellent essay. This was one of the pieces I read when I was looking into making the jump from engineering to product management. I wanted to get a better feel for what would be expected (at a software driven company).

There's a lot in Ken Norton's post, but it's all worth taking to heart. Now, if someone could point me to a good article on interviewing PMs...
To everyone with alternatives to make:

Make is easy to learn.

It simplifies a slightly complex task.

Other build tools have a steeper learning curve. If they're more complex than the problem being solved, people won't want to adopt them.

When things get complex, there's the GNU make manual and libraries.

When you have to target multiple platforms, there's autotools, which is really complex and intimidating, but less complex than targeting multiple platforms.

Alternatives to make seem to fit in between make and autotools.

Make sucks. I've also heard that Unix sucks, and C sucks, too. Despite this alleged suckyness, these things not only persist, but accumulate improvements over the years.
These days, there are more advantages than drawbacks to running in a VM. The performance advantage of native over byte code has shrunk considerably to the point of being only relevant for a tiny portion of applications (e.g. games). On the other hand, there are considerable advantages to JVM's, as Java and the generation of language it kickstarted has shown.
Have you used tup? I have encountered on the web, and it looks very well done. But I never hear about anyone using it. Is it just under-publicized?

People sometimes talk about waf as an alternative. I took a look at waf awhile aback and I felt disappointed, I forget why. I think node.js switched off waf for some reason I don't recall; either that or they didn't like it.
Pardon? I think you might be missing a project name eg, foo.js
Former press secretary says White House told him to dodge drone questions
If you want to get work you need to have more than just a skill set, you need to learn how to sell yourself. If you're able to prove that you know what you're doing and that you can provide serious value, someone will hire you.
Exactly what I was thinking. Use a scripting language you're proficient at. This article doesn't make Make look worth the trouble if you don't have a more specific reason to use it. Too much complexity, and quirks like you’ll need to delete the previously-downloaded zip file before running make can easily be avoided with a scripting language.

These days any relatively convoluted task that I may need to do more than once, I cook it in Ruby (and sprinkle some AppleScript/appscript if it involves UI). Languages like Ruby or Python offer a good balance of flexibility and abstraction for this kind of automation.
I watched it until the point where you just rolled in and started chatting. It's hard to do these types of video.
Agreed. Whether it's "I don't have service" or "My battery is dead," there are a number of conditions that keep a recipient from seeing a message right away, all of which are (usually) temporary.

Relying on "delivered" takes care of all of those situations, and is much more elegant in the UI than adding an "auto responder" message.
I guess it's a lot easier to try things like this than to update your business model. That might require thinking and work.
This is a sloppily phrased call for automation. I can wholeheartedly endorse automation as a goal, but the idea that make can be your go-to tool for this is embarrassing. Make will get you into trouble the moment your task becomes non-trivial. Everyone has their favourite tools and no single tool is best for every job (although grep and find are often your friend).

As I often say in job interviews, I'm lazy. I protect the lazy guy inside of me, because he's the one who cries out "Didn't we do this manually before? Shouldn't we automate it?" He's a good guy to have around.
Yogurt Towne - great T-shirt from Girls
David Lynch Is Back... as a Guru of Transcendental Meditation
Try W3 Total Cache, they have super-tight Varnish integration.
The Secret Law of Page Harmony (2010)
>The same cannot be said between say Android 2.3 which is still in circulation and 4.whatever-is-current.

Pfft. Says who?
Thats is the worse idea ever, hand written make files are extremly prone to failure, moreso then CMake files. There is a way to verify that you have all your dependencies and everything is discovered rather then hard coded, but some people really like to hard code things ( CMake and make both let you do this )

The thing CMake gives you is that it will _automatically_ handle almost everything involved with creating correct make files if you tell it to. Why write the same code to discover dependencies and to have external build directories and staging directories when we can do it once and have a computer write it out for us. I see it this way Make files are great and reduce you typing at the computer by a factor of 1000. CMake is also great and reduces your typing over make by a factor of 10 to 20. Things like Go or SBT/Maven are even better and they reduce typing to almost nothing at all ( SBT doesn't require any typing to build most standalone programs )
What happens when a rag's endless political pandering infiltrates HN
Seems like an automated version of current practices. "Owners" join a network of peers for a specific piece of content, and alert the ISP about offending IPs; ISP sends notices. Now it seems all this can happen automatically.
End to End encryption :)
Can you stick that in a gist[1] so as to not mess up the HN comments?

[1] https://gist.github.com/
Yes. Make is just a DSL for file-based dependency management.

You could certainly write makefiles in another language, but chances are it would be a lot more verbose and probably less portable. Of course there are other make tools apart from Make, so feel free to use whatever you feel is best suited.
* How does this person deal with vast uncertainty? Are they excited? Scared? Is their first reaction to impose structure or are they comfortable with lack of structure? If it's the latter, can they meaningful convey confidence with the lack of structure?

The only people who are afraid to jump off into the deep end are those who can't swim.
Hey, can't find your email in your profile. Mine's in my profile. I'd love a list of articles.

Cheers
"The same" means "ruby as pseudocode is the same as perl".

You need to explain that 0 is True.

You need to explain blocks, (int_number).times and other cute things.

And I heard a lot of complains for whitespace, but begin-end is more irritable for many.
Lots of "Don't do this" without suggesting alternatives doesn't do anyone much good.

If you're on a *nix system, building C/C++ programs (or automating one-off builds like the example), what would you recommend in make's place?
Link to the full piece:

http://www.youtube.com/watch?v=amiNYqJQzQA
How I negotiated my startup compensation
I've dramatically reduced the number of annoying calls I get simply by writing "please send me an email, I ignore unsolicited calls" on my linkedin/website.
.ONESHELL was actually added in 3.82: http://cvs.savannah.gnu.org/viewvc/make/NEWS?view=annotate&#...
Of course an integer exists; it's a mathematical zero-dimensional point. Time is not a pure mathematical construct like that; it's continuous (at non-quantum scales, at least). Characters are integral, non-continuous values too... there's nothing between "a" and "b".

If you define the total order of a set of time ranges as an ordering on their beginnings, then you have the ordering you're talking about. If you compare time ranges that have different granularities the results might not make a ton of sense depending on what you're trying to do, but they'll be consistent. Eg: 2012 < 2012-05 < 2012-05-03 < 2012-05-03T15:00:00. Is the year 2012 "less than" May 3, 2012? Interpreted as a point in time, yes, but interpreted as time periods no, not really, because they overlap. But 2012 might be a perfectly valid value for when a customer bought some widget; if you ask them they may not remember the date any more specifically than that, and if you're deciding whether or not to process a warranty claim just knowing the year might be sufficient.
Chimps solve puzzles for the thrill of it, researchers find
This violates my perception of my ISP as a dumb pipe.

I want to pay a fair price (whatever that may be) for an internet service provider that exists only to connect subscribers to the internet, at reasonable speeds near their advertised rates.
> There is nothing that prevents people from deciding to pay him more if they feel like it.

That's a fallacious argument. That's not how the market works—consumers are very biased by prices. The more something costs, the more the perceived worth. That's why retailers offer sales. We've priced this at $1000 because it's worth $1000, but we'll give it to you for $800! If you price something too low, you're saying: this is worth $600, but please please pay me $800 because I worked really hard!

I agree with grandparent. $400 is at most 10 hours of designer/developer time—orders of magnitude cheaper than having this custom coded. The current Django admin desigin is a few years out of date; if I were developing a large-scale commercial application, I'd be more than happy to drop a few grand to significantly improve the backend UX.
Serious question - what is a product manager? Is there a generally accepted job description for this title?
I am 17, and I have found that a lot of people don't really care if you can prove you know what you are doing. Whenever i'm talking to big people, I act as if I am 24. They usually ask your age at some point, I usually just say "It doesn't matter". If they pressure, then I give in and tell them, usually leading them to be more impressed than anything else. Just prove you are the right man for the job.
Words 2 Final Beta (the serious version) now available for free download.
I'm not seeing the problem here.

It's his project, he calls the shots. If you want a feature, get in and write it. Being Right On The Internet doesn't mean shit.
I've hired a number of PMs for my startup over the last 12months,and by far the most important thing that is overlooked (imo) is the ability to write good specs that are helpful for engineering. You can think of that as a sign that a PM can think like an engineer and communicate with engineers.

For people with PM experience, I'll ask them about the things they considered and documented in their last spec. If they think a spec is a list of bullet points, that's instant fail. If they considered all user flows in and out of the features, edge cases, user education, analytics/success metrics, release plan and time vs cost tradeoffs that's a win.
Thanks a lot!

I assume more votes means more people get to see this?
>SRED is a dirty game where consultants will elaborate on your less than applicable research to boost your chances of getting grant money.

It's as dirty as you want it to be. If you want to lie and cheat, you can try, and you may be able to get away with it. Or you can honestly approach the process, and sleep better at night.

>I wonder if playing by the rules without leeching off the system is worth my while

Playing by the rules? These are federal and provincial programs. There's nothing shady or illegal about them. I think the startups that qualify do benefit from them immensely.
I thought about that too, although I'd be really curious what sort of ad-trackery would generate that as a first choice. It picked the same ad off a fresh VirtualBox install of Mint/Firefox as well so I'm guessing its picking up on the fellatio reference in the text.
State of Tech #94
My Adventures With Liquid Chicken
And everyone's favorite VPN is...?
Obviously this is ridiculous, but I find it just absurd.

Who are the ISPs to tell their customers what is morally and legally right or wrong?

Are we not allowed to have a reverse method where we penalize the ISPs for their crimes? Of course not.

Guys, this is Hacker News, the breeding ground of entrepreneurship. One of you may to (for lack of a better buzzword) disrupt the ISP market. At least we have Fiber hopefully coming soon.
Welcome to the Maritimes.
The pricing seems very reasonable.

I'm excited about this because if it actually makes money, supports the authors etc., then we can look forward to a well supported django admin interface.

Good luck to the authors.
i'd like to be able to tag transactions. Then when they next appear next month, theyre automatically recognised and sorted.
"or any sort of build targets that depend on inputs only known after generation"

Have you tried the gnu make SECONDEXPANSION technique?
Apple loses shareholder vote lawsuit and drops plan
It sounds like a lot more than just notices: re-education videos, slower connections.

https://www.eff.org/deeplinks/2012/11/us-copyright-surveilla...
Are we talking about drones or cell phones?
"There are many, many way better alternatives to make"

Can you give an example with the ubiquity of make and better expressiveness?
Editors that wrap long lines for display.
The worst is when they attempt to recruit you for a job you're clearly overqualified for.
Does 'Delivered' show up when the message is received by another iOS device? e.g. I often leave my iPad at home but still connected to iMessage, and if that receives the messages my iPhone doesn't, wouldn't this give a false impression of delivery to the sender?
Yeah, I guess that neatly encapsulates the bit about subtracting off to make it exact before multiplying by n...
German student builds electromagnetic harvester to recharge a battery
http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBulle...
Use the best tool for the job. Your advice is probably correct for whichever apps you've written in the past, but it's definitely not correct in the general case. Appropriate tools are highly dependent on what you're building. In my area of experience make has been more than adequate (crossplatform games and Erlang servers with rebar + make). Yes the syntax is arcane and ugly but it does a fine job.
Could JSTARS-like systems be on the RC-7Bs reportedly deployed (http://www.telegraph.co.uk/news/worldnews/northamerica/usa/1...)?
Personally I'd suggest Premake because it uses Lua instead of rolling its own scripting language. The world would be a better place if we could all agree on one scripting language for stuff like this so no one has to look up the syntax for things like creating arrays for every individual tool.

Feature-wise premake isn't entirely caught up to CMake but it has everything important. Also the premake files look a lot cleaner and more readable compared to cmake files.
John Adams (living composer) has said of a certain period of musical composition (the period when I was studying the subject in college; the late 70s) that "we forgot that music was supposed to sound good."
Was doing some reading up on this last night!

Torrentfreak had a handy article:
http://torrentfreak.com/which-vpn-providers-really-take-anon...
+1 for John Adams. Or Steve Reich. Or Phillip Glass. Or Morton Lauridsen.
Japan does not use 'LOL' they use 'WWWWWW', see why
As I said I was aiming for candid. But you're entitled to your opinion and I appreciate the feedback.
Depends on tools you use, I found Apache Thrift and Protobuf pretty to be sophisticated tools for integration between services.
You can solve that problem by using POST rather than GET for the playback requests. (I.e. convert each playback request link to a <form> with hidden fields specifying the track info and a "request it" button, or just use ajax and "new XMLHttpRequest('POST')" or whatever is appropriate for the JavaScript library being used.)
Static types exist for the compiler to aid the programmer in discovering errors.

Naming conventions (in c++) exist for the programmer to aid the programmer in recovering the semantics of a given expression (which the compiler already understands).
Three years ago I wrote a blog post arguing in favour of Make : http://blog.jgc.org/2010/11/things-make-got-right-and-how-to...

I'm not sure I still agree with everything in that post, but Make is very terse and expressive which I like.

One of the biggest problems with Make is that it's a macro language and some people don't get along well with them.
I'll consider it for when the time comes :)
Discussion of a meta-analysis of studies about teaching critical thinking: http://lesswrong.com/lw/dhe/to_learn_critical_thinking_study... (argument mapping wins).
This is quite awesome... maybe encrypted P2P networks will finally take off!
That is excellently expressed. Again it becomes evident to me that I need to read David Foster Wallace.
just like large part of GOOG revenue comes from Google being the default search engine in Firefox,

some day Mozilla may pull the plug and switch to some other SE i.e. Bing or DDG
All of these guys aren't just ISPs; they're in the cable TV business. Conflicting interests, really.
Realistic textures in user interfaces
Where's the google story? Originally they pitched it in terms of a digital library ...
I don't think we need to be as adversary towards recruiters as we sometimes are as a profession.

Good recruiters are basically your sales force. They'll be out there building connections and holding a very wide book of open opportunities for you the moment you need them.

The good ones will also be respected on the other side, by the employer. If they think you are a particularly good fit for a good role, they can have both you and the employer walking into a very warm lead before you even start your search.

I have two or three recruiters who have kept me busy for a decade. I tend to think of them as partners as much as anything. They know I won't make them look stupid in front of their clients, and I know they will do the right thing by me by being frank & honest.

As with all professions, some are better than others. However, if you treat all recruiters with disdain you are also damaging your own prospects in terms of building some potentially mutually rewarding relationships.
That's because kernels perform differently from user software (they have more optimizations available), and a lot of big code needs that extra performance.

That's a fact that still didn't change, but user level code is getting more powerful (mainly for virtual machines), and computers are still getting faster. So, it's still too early to declare the race finished.

Anyway, none of that has any relevance to how one should organize user level code.
Really? Let's write a shopping list on a piece of paper in JSON and XML. Which one would be more similar to the way we write down lists in real life?
I respectfully disagree with the author's conclusion.

There are at least two filesystems, intended for situations where several computers share block-level access to the same disks over Fibre Channel or iSCSI, that are truly cross-platform, allowing volumes to be used, simultaneously if desired, from computers with different operating systems.

Quantum's StorNext File System is available for Linux, for Microsoft Windows, and for several UNIX systems, including OS X, where it's bundled with the OS and known as Xsan. SGI's CXFS ("clustered XFS") is similarly compatible.

Both of these filesystems are modern, in the author's sense that the filesystem does not impose a practical limit on file or volume sizes.
No, probably not. But I think the metrics you've chosen are irrelevant. Make was not only the best, it was the only player in the game until quite recently, so of course it's ubiquitous. As for expressiveness, yes, it certainly is expressive. It's also very hard to learn and very difficult to maintain. But build systems such as Gradle or SBT, are also incredibly expressive, by virtue of being configurable in actual programming languages - with the added benefit of not having to learn a new language.
Completely agree. Who started this never talk about legal matters trend? I think it was lawyers. You always have to take things with a grain of salt, just like when you go on WebMD because of a sinus headache and you learn you likely have a brain tumor.