skysight-inc/HackerNews huggingface dataset:
The problem is that TCO in the sense we're talking about isn't really an "optimization". It's a language feature that removes the need for explicit looping constructs by allowing you to write them as higher-order functions instead. This only works if the guy writing the higher-order function can prove that the compiler will successfully "optimize away" the tail call, or if he doesn't care whether the program dies with a stack overflow. If the success of TCO is dependent on which conservative approximation the compiler is using for escape and liveness analysis, then people who care about their programs continuing to run will demand explicit looping constructs anyway.

There are three separate inventions in Scheme that work this way. Closures give you objects without an object construct, tail-call optimization gives you loops without looping constructs, and call/cc gives you threads, exceptions, and backtracking without thread, exception, or backtracking constructs.

(I mention Scheme because all three of these were, as far as I can tell, introduced in Scheme, and only later adopted by other functional languages like ML, although to be fair, TCO at least falls out naturally from combinator-graph reduction.)

In a sense, Scheme is sort of like a functional assembly language: there are lots of object systems, looping constructs, threads, and exception systems in Scheme, and they aren't compatible with each other. It's sort of like the situation with linked lists in C, where every library has its own linked-list type.

It's exactly the opposite of assembly language in another way, though. By making object instantiation and population implicit, both the compiler and the maintenance programmer have to do extra work to figure out what's an object and what's not, and what the object's fields are. The same is true of loops, threads, and exceptions. In assembly, instead, you have the problem of things being too explicit, thus losing the signal in the noise.

That's my take, anyway. I haven't spent that much time programming in either Scheme or assembly, although I did write an almost-Scheme compiler targeting assembly called Ur-Scheme.
What I don't get is why a city as dense as NYC supports any transportation method that puts a few individuals above the public good. Cars in a dense urban area epitomize the tragedy of the commons. Buses and delivery trucks are the only vehicles that must have access to the street. Everyone else should be walking, taking public transportation, or bicycling.

Not having to wait on a street corner for a crosswalk signal or only doing so sparingly would save NYCs on average more time than the occasional taxi ride. On top of that, the absence of cabs would set many minds on the problem of moving all New Yorkers around the city as fast as possible. If you're rich and you think that your time is valuable, then vote for spending on public transportation innovations that benefit everyone equally.

If you eliminate cars and time truck deliveries well, you can engineer a transportation system that runs like a well engineered clock with many complications. Cars are responsible for most of the non-detrminism in a public transportation system.
As someone who is currently unable to read music, but wants to learn, this doesn't seem any more inviting than traditional notation. I'm further discouraged by the fact that even if I were able to somehow learn this notation faster, I wouldn't be able to read anything that hasn't been translated into this notation, which would really limit the practicality of going to all that trouble in the first place. My first impression is that learning this notation would be duping me into becoming dependent on a single source for all my sheet music.

Maybe it would be helpful if instead of the front page demoing the most complicated excerpt you can conjure up, it demonstrated some simpler (well known?) music in both your notation and traditional notation.
After reading the article (though it is, as mentioned in other comments here, heavy on the fluff), I think this might be a little less like an agency than I'd imagined.

However, one problem I'm seeing is this. You claim about 30 developers right now, and flash Apple/Google credentials... but if you're actually going to be having extremely reputable and experienced Hollywood talent managers selling software developers, and you're expecting to get top-caliber applicants at all times, your niche is fairly small, both in terms of the developers you'll interact with and the promoters you'll be able to hire to keep your reputation above that of a normal headhunter.

Quantity aside -- niche business can be good business -- the major issue I'm talking about is finding talent like this that's not only happy to work for someone else, but available. Even my own standards for hiring developers are too high for the majority of available candidates, and most of the devs I know that would measure up are either running their own consultancies (not freelancing) or working for places that make retention a point.

If you're sitting low in the double digits despite the promoter resumes you're touting and your business has been around for a year... I have to wonder about its growth potential. Not to say every business needs to be absolutely huge, but depending on your goals, you might end up with a fairly low ceiling.
And here I thought you were going to propose a solution? The implementation of "make the roads themselves cost more" is empirically non-trivial.
Speed up your mobile website
I'd love to see your shell script for checking a slave status.
Nerd Underground  Practice Fusion
I used Nuuton to do all the crawling and aggregating, well, the early Lisp system (that was buggy as hell). In terms of leads, I usually got good leads by simply doing cold emails with data gotten from Linked-in. Though I did crawl craigslist, twitter, and other boards.

I don't use it anymore, because I have a long term contract.
Hi Mz,

I was thinking about this on the way home and I've come here to apologize for the way I spoke earlier. Even now as I reread your earlier comment, my mind is simply unable to process it in any other way than I did initially, but my response to you was nonconstructive in the extreme, not to mention rude, arrogant, etc. Especially ironic in this thread.

I could go on, but I hope you get the idea. My sincere apologies.
are there even any tracing JITs for javascript left?
You're fighting an uphill battle. On a deeply, delusionally paranoid hill.
The reason people are so interested in TCO/TCE is not just that someone might rely on them for correctness, which as you point out is true of any optimization, but rather that they are so predictable that you can omit looping constructs from your core language if you have them.
No, I'm not, actually. Just your standard, Dell-issued laptop drive.

I noticed better memory usage and general performance increases within the last few releases to the beta channel (sorry, I can't pinpoint which one it was). I started to use FF again a few months ago, and found I still needed to restart the browser at least once a day to keep things responsive (and I don't usually have more than a dozen tabs open). Then, after one of the updates, I didn't need to do that, and I didn't notice any performance degradation over the course of several days.
Only found them this morning - Sold them for $120 though - so that was a pleasant surprise. Kind of like when you were younger and found $20 in a jacket pocket and it was like you had won the lottery.

But - seriously, I wonder how many people on HN alone have a .bitcoin directory with a wallet and a few stray coins that they've forgotten about over the years. Time to login to all those VPS/VMware/Linux hosts and do some housecleaning - it's like coinstars on steroids.
>>someone were to yell "fire!"

Who did yell this time?

>>the more people around the world who adopt it

Who shall be those people?

Are we, by any chance, thinking that we should count the people in mining bitcoins or adopting a currency based on algorithms(let alone the talk about encryption/bits/bytes/code) which they do not have an iota of idea about?

Or are we considering that "naah, it's not for them 'non-techies' anyway!"?

Well, in that case it's actually fine if bitcoin is to be restricted to paying for goods/services that we (the 'techies') shall buy and we'll buy from us (the 'techies'). But then, this will go nowhere.

But 'they' can buy the bitcoins at those exchanges, can't they? No, they shall not buy sth fluctuating in price(paid in dollars and rupees) which shames any share price fluctuation or currency value change except Zimbabwean dollar. And certainly not sth that they do not understand and sth where they have to remember a cryptic and random long string and if they misplace it, forget it or even change it accidentally - well, they just lost all their bitcoins!

There's no support number to call to, no branch manager to go to and tell "well, I just happened to have my id/pwd forgotten".

To me it doesn't even look like a currency. It just looks like, from an average person's point of view, another merchandise(if we do not call dollar a merchandise)/online-'stuff' that people(better say enthusiasts) are buying. Like some share which are generated by running more and more computers.
Yeah, and they lie in their first example. The "example code" is nothing like their real demo code. If it was, you'd be able to use their select boxes if you had JS disabled...
Calligra Suite | The integrated work applications suite
this should work in a mixed setup, remember replication in MySQL is pretty much a replay of SQL statements.
Bitcoin price chart showing the largest trends since 2010
I'd be interested in relocating to the Denver/Boulder area, but I'm not sure any of the positions you've got listed for that area really fit my skills or interests. Is there some address that I can mail you at to talk?
If you write your loops with the Y-combinator, you need tail-call elimination to keep them from overflowing the stack when they run for enough iterations, because the way your function f goes on to the next iteration of itself is by calling the (Y f) that was passed as its first argument.
Right.. Because a DDoS on their site should create a trading lag in their backend engine?

Are they running on 1 server?
That's actually already been done: http://en.wikipedia.org/wiki/Shape_note . The hymnals at my grandparent's church actually have shaped notes.
This is exactly the problem we're solving with Soundslice: http://www.soundslice.com/

It syncs tabs with real audio recordings so that you get the usability of tab plus the rhythm and phrasing cues from the real recording.
Hapyrus Launches Service For Amazon Redshift,An Alternative To Hadoop And Hive
I suspect you'll find the economics are such that most home owners wouldn't be able to afford to buy the land their house is on.
Yes, the x86 instruction that implements TCO is called JMP. The JVM doesn't have an equivalent instruction; you can only jump around inside a single method, not to the beginning of another method.
In the finite world beagle3 talks about, don't all optimizations potentially qualify as "functionally required"? If the finite world you're operating in can only run a program that requires at most N steps ("steps" being deliberately vague "computing resources," like CPU cycles or memory usage), then any optimization that makes an (N+1)-step program complete in N steps qualifies as a "functional requirement."
The new rules of logo design
I signed up for mt.gox about a week ago, at that time the verification queue was >10,000 and I'm still about 5000 now. My plan was to buy one bitcoin to gamble with; presumably that was the plan of the several thousand others in the queue as well. So, based on that, with something like 1000 new verified (hence able to easily trade) people coming into mt.gox a day, I'd expect this to go on for a while...
You have every right to be offended or insulted.

But it makes no difference to the validity of the argument presented.
If design students are in fact designers AND at the same time students, I belive -as a design student- that they will be capable of designing their own portfolio and resume that will stand out from the rest. Otherwise how else can you stand out from the rest?
They are only "proficient" in a very limited sense, then. I'm sure we can argue semantics here, but a musician needs to understand the concepts that govern music. And these concepts can only be understood and visualised by using notation.

The circle of fifth, musical modes and any advanced form of transposition, alongside the basic theory involved in cords, their components and their succession are necessary for a musician. [1]

Technical proficiency does not make you a musician, just like being able to type really well doesn't make you a programmer if you can't...read code.

[1]: This may not apply for percussionists, but even there, playing together with others necessitates the same understanding.

Side note: it's per se
I know very little about BTC. I have a few grand and would like to but some at around 100.00 each in hopes of doubling and cashing out. Is there a good step by step for beginners?

I'm not worried about secrecy and track ability, more ease of use, being able to do this all from the comfort if my computer without trips to Walgreens or doing wire transfers. J have no intention of buying anything other than perhaps donations to reddit and Wordpress.
Poll: Should trading be free of charge if MtGox lags for more than 5 min?
I would reckon it's more likely due to lack of trying than project expediency. A C-suite sponsored mentorship directive would be a managerial innovation that few is any companies have tried.

A bad manager like the one you've described previously doesn't get a product done faster, cheaper and better. Quite the opposite actually.
It's called PCI. Unless there was a contract between Ribbon & Twitter this is not at all okay since they were taking payments within the same origin of twitter.com, thus bringing twitter.com into scope of PCI compliance for Ribbon. This was a really basic mistake if there was no contract. Everyone who knows anything about PCI understands this very well.
These new systems exclusively use smartphones to hail cabs. Cabs don't need to circle to find fares. This is much more efficient than the medallion system
"fuck this rap shit, i listen to classical"
In practice, though, it's not that different to property taxes, just that the land is owned by some lord instead of the central government. The effect is just the same. Nobody really owns their land, whether leasehold or freehold. Ownership is really just a right to exclusive use in the best case.

As the old saying goes, if you want to know who really owns your land, stop paying taxes and find out.
I deliberately chose the largest economy in the world at the time. Comparing US currency today vs. US currency in 1800 isn't a meaningful comparison.

How far back do you want me to go? The Romans? Oh wait, they played around with coinage as well.
AWESOME Caprese Panini Recipe
> The JVM doesn't have an equivalent instruction; you can only jump around inside a single method, not to the beginning of another method.

OK, why do functions in the source language have to translate directly into methods at the JVM level? Purely for debugging?
Living in a material world
Well the argument is clearly invalid. Slave owners??

But there's a difference between lousy analogies that further debate through clarification and lousy analogies that lead to everyone telling each other fuck you.
Agree. IMO the main benefit/purpose of tests is to ensure you don't unintentionally break something later down the road, when making changes elsewhere. They're there to help you realize that something unexpected has changed.

Secondary, they can help you verify the correctness of certain things that may go unnoticed (produce negative effects elsewhere) otherwise. But it's less useful to spend a lot time/effort on writing tests that verify things that are obvious to see anyway.
Ask HN: How can I make an extra 30-50k a year?
Hi HN,

One of my goals this year is to increase my income by 30-50K. I am currently employed full time and am looking for guidance from the thoughtful and capable HN community on ways to do that. I can code and design. I have been part of a small team running a startup and have worn many hats on the technology and client facing sides. My biggest strength is to be able bridge business and technology. I can talk technology to non technical folks and talk business to technical folks.

Thanks for your help !!
Looking forward to seeing what everybody does with this. We've been trying to build mobile apps with this in mind since we first heard the whispers about "Google's Secret Augmented Reality Glasses Project". It's amazing to see how far things have come since then.
> Good jobs are rare, especially in VC-funded startup land (despite its excellent marketing).

Could you please explain why/elaborate on this point a little?
There are better alternatives to said debugging switch for examining the stack of tail-call-optimized programs, c.f. Clements and Felleisen's 2004 paper, "A Tail-Recursive Machine with Stack Inspection." The debugging switch is merely the simplest naïve option.

Essentially, your engineering tradeoff boils down to, "It's easier (for implementers) to omit TCO." That is actually a very reasonable and rational position, as simpler implementations are less likely to have bugs and have a lower creation cost. However, I still hold that the advantages of TCO outweigh the concern about its implementation. (Also, I do not believe that Python does place conservative requirements on an implementation's stack, as a conformant Python implementation must also implement generators; I regard this as roughly on par with TCO's complexity.)
Seven Rules for Creative People
Yes, self host anything that matters. I love free services from Google, Twitter, Facebook, etc. but for things that matter like my email, my web sites, and my blog I spend a little money and time and control everything.

I prefer being a paying customer. If I should ever have a problem with Dropbox or Evernote I bet I get good support. And, I have my data backed up locally.
Driving taxis isn't a crime against humanity.

Your argument is that requiring medallions to drive a taxi (which I agree has become an inefficient and slightly corrupt situation) is in any way comparable to slavery is an insult to anybody who's ever read any history.
You are consistently morphing the issue and providing bad analogies.

There are privacy policies and terms of service that cover what a service provider will share with whom and under what conditions. This represents an agreement between the user and the service.

However, that is wholly different from the rights held by the government (IRS) to compel the service provider to provide information at the government's demand.

Your analogy with the "boxes of weed" are similarly misguided and completely unrelated. The more relevant analogy would be that the government forced your friend's landlord to unlock his door without a warrant, entered, discovered the boxes of weed with your name on it, then arrested you.

And, to put your analogy back into the subject e-mail context, if you e-mailed something incriminating to your friend and your friend opted to turn you in to the authorities, that is entirely different from the government gaining access to your e-mail of its own volition, and without a warrant.
It's interesting that the flagging rights would be removed instead of being ignored.

I thought the flagging system used a scale of importance based on the users history. If you show good history of flagging, your action is more important. Same goes if you show poor history of flagging.
What a pessimist you are. I would not want to live in your world. In mine, in the hypothetical case we will need to fight for Bitcoin, we will, like we did against the SOPA bill.

The government is made for the people. Don't you forget that.
Why are San Franciscans so against freeway construction?
Japan Re-Emerges in the Aerospace Arena With a New Jet
You could spread around small cash payments to establish a bitcoin network and then extract clean money when you managed to get enough outside interest.

I don't particularly think that is what is happening though.
Pedophile Exposed: The William Talley Burn Notice (UPDATE x4)
not 100% true. you have to pay taxes in dollars. the currency is backed by the value of not going to jail.
Sure. It was a little fiddly to set up but nothing too fancy:

#!/bin/sh

# MySQL Status check module

# Retrieve mysql status from target server
statusinfo=`sudo -u tron ssh "tron@$server" "sudo tron mysqlpass \"$mysqlpass\" mysqlstatus"`

# Status of Slave_IO_Running
status_io=`echo "$statusinfo" | grep -o -e "Slave_IO_Running:[[:space:]]*[[:alpha:]]*" | cut -d ' ' -f 2`

# Status of Slave_SQL_Running
status_sql=`echo "$statusinfo" | grep -o -e "Slave_SQL_Running:[[:space:]]*[[:alpha:]]*" | cut -d ' ' -f 2`

# Seconds behind master
status_sec=`echo "$statusinfo" | grep -o -e "Seconds_Behind_Master:[[:space:]]*[[:alnum:]]*" | cut -d ' ' -f 2`

# Verify status, send notification if it's bad.
status_ok=1

if [ "$status_io" != "Yes" ]; then
status_ok=0
echo "Slave_IO_Running on $server: $status_io\n\nSlave status for $server:\n$statusinfo" | mail -s "[Tron] ALERT: Slave_IO_Running on $server" rob@associatedtechs.com
fi

if [ "$status_sql" != "Yes" ]; then
status_ok=0
echo "Slave_SQL_Running on $server: $status_sql\n\nSlave status for $server:\n$statusinfo" | mail -s "[Tron] ALERT: Slave_SQL_Running on $server" rob@associatedtechs.com
fi

if [ "$status_sec" -gt "300" ]; then
status_ok=0
echo "Seconds_Behind_Master on $server: $status_sec\n\nSlave status for $server:\n$statusinfo" | mail -s "[Tron] ALERT: Seconds_Behind_Master on $server" rob@associatedtechs.com
fi

if [ "$status_ok" -eq "1" ]; then
echo "OK"
fi

This is a module from a set of scripts that I collectively refer to as "tron" (they "fight for my users" :-). The "mysqlstatus" command on the remote server gets routed to a tron client that ends up running,

mysql_status ()
{
echo "show master status\G; show slave status \G" | mysql -u root -p"$mysqlpass"
}

It's probably a bad idea to pass the mysql root user password as a parameter in a command (you have to be certain it's not getting logged anywhere), so don't do that if you decide to make something similar. I prefer it to having a readable file on the server with the password, but it would probably be better yet to set up a specific MySQL user with limited access to specific stuff. It's on my to-do list.
You've really got in in for me, don't you. You're like half the comments in this comment block.
> They are only "proficient" in a very limited sense, then. I'm sure we can argue semantics here, but a musician needs to understand the concepts that govern music. And these concepts can only be understood and visualised by using notation.

That's pretty narrow. Some people aren't visual thinkers and don't need to see something on the written page to understand it. I personally know several musicians who have a deep understanding of music theory, but don't read music. You can explain and understand modes, transposition, chords, etc without having to write it down.
The dollar is backed by the word of the most powerful organization in the history of civilization. If that doesn't have value, what does?
North Korean military blamed for “wiper” cyber attacks against South Korea
1. Job hop
2. Contracting
3. Consult
4. Kickstarter for something
??
> And these concepts can only be understood and visualised by using notation.

That's not true at all. One can have a deep understanding of all the elements of music you mentioned without knowing any traditional notation. Maybe it's understood in terms of modular arithmetic and fractions and visualized as such, or visualized in terms of a piano or an abstract spiral structure or not even visualized at all. Traditional notation is only one possible representation (an a fairly arcane one at that); others are certainly possible and don't preclude deep understanding.