skysight-inc/HackerNews huggingface dataset:
I'd rather have this discussion over email: noel at mynaweb.com

If you're really concerned about latency, integrate on the server-side using asynchronous calls. If that isn't an option:

- Our main approach to managing latency right now is making Myna really really fast (avg response time 2.5ms, 99% ~6ms).

- If that isn't good enough, you can host your own Myna server(s).

- We have various things in the works to improve on this in the near- and medium-term future.

Happy to discuss more on email.
Edge-distance anti-aliasing
The biggest problem is selling stocks to suckers hasn't changed much in a century or so. Fred Schwed's hilarious classic shows absolutely nothing has changed in that business in 90 years other than minor terminology.

On the other hand, other than general job title and being in front of a keyboard and looking at a screen, almost nothing I did in 1981 is even remotely similar to what I do in 2013.

I started out with basic and Z80 assembly programming, then 6809 assembly programming, then OS-9 (kind of like unix, sorta..). Then downgraded to crude PC and dos generalist stuff in the late 80s to early 90s. I did lots of linux sysadmin work in the early (well, 93ish onward), mid, late 90s, then I took a detour for a couple years into being (mostly) a BGP operator at a regional ISP, then a phase of mostly DBA and data importer/exporter work, then went thru a CRUD web app phase, etc. Along the way I did a lot of microcontroller work mostly 68hc11 and a lot of the ancient and current PIC families. I also had a weird side trip thru the joys of mainframe work circa mid 90s, someday "modern" PC stuff could catch up to BAU in the mainframe world as of 1994, but probably not. And I did some microwave RF work which does actually relate to this discussion when you program a PLL synth using a microcontroller or implement stupid sequencing tricks or even just monitor a GPSDO. I simply don't have 32 years experience in anything. Adding to the weirdness I never really stop anything, I still do enough linux sysadmin stuff to stay current but probably not advance much beyond where I was which admittedly was pretty advanced. And I never stop learning, I still think its hilarious to implement project euler problems in new languages, scala being my amusement of choice right now. I can't count how many Fred Brooks style silver bullets I've seen, dodged, or laughed at in the last three decades.

On the other hand if you were a stockbroker pitching RCA in 1923 to rubes, its not much different to pitch GRPN to rubes in 2013.
Do these conjoined twins share consciousness?
> While very interesting I don't see the point of not landing on Mars

You need a lot of propellant to escape from Martian gravity (versus, say, the moon or an asteroid).

Besides the possible problems with carrying it during the whole mission and being sure it will work in Mars after the whole trip, lifting all that propellant out of the Earth is in the best of cases extremely difficult and expensive. Its an enormous hit in the mass budget for your spacecraft.

You can try and do the math, it is not by any means the hardest part of rocketry:

http://en.wikipedia.org/wiki/Delta-v

http://en.wikipedia.org/wiki/Rocket_equation
What is Sony launching?
My 2012 rMBP seems to freeze for 5-10 seconds occasionally. dmesg has logs of the graphics driver complaining about a possible hang. We're definitely on the bleeding edge here :(
I know this is false because people that are younger than me are generally less experienced (and generally know less) and people that are older than me generally know more. This seems to be a tech phenomena only though. When I was practicing structural engineering I found that after 27 or 28 people stopped getting better. Some even got worse (forgetting simple things like sheer flow).
After 34 years, my recipe for the best way to get better:

Find customers. Satisfy them. Repeat.

They will pull you kicking and screaming into your excellent future much faster than you can ever do it yourself.
When I'm coding I normally think about 2 things:

- What should I do here to help me and other developers understand what's gone wrong. This generally results in one of the three categories:

- Is it a "shouldn't happen" error like hardware malfunction, internet down, etc.
- Is it a invalid data error, someone screwed data and I got the error here.
- Is it a algorithm error, I got something wrong in my code and this wasn't supposed to happen.

- What should I show to my user. Divided in three categories too:

- Unrecoverable error: should show a big red screen.
- Recoverable error: should show a informative message with instructions.
- Errors that don't affect the user: no need to show anything, just log the error.
And those control flow methods are also widely considered to be tricky and cause a maintenance burden.
Market success is a very bad example. Success as a trader is related to success in games like poker - it is predicated on the ability to act consistently, against your instincts, and with discipline for long periods of time. The domain knowledge and hands-on experience needed to run a couple of successful market strategies is something you can pick up in a couple of years.
What every hipster should know about Functional Programming
I would add that it is true that there is a semantic burden with exceptions in that they are suggestive of error, rather than special case, conditions.

That depends very much on the idioms and conventions of whichever language you’re using. In Python, for example, there are some built-in exceptions like StopIteration that are used for routine flow control and do not in general represent an error.
Fixed your original code for you:

public Session startByInterviewId(Long interviewId, String email, String name) {
Interview interview = interviewService.getPublicById(interviewId);
if (interview == null) {
return null;
}

Account user = userService.createUser(name, email, interview.getLocale());
if (user == null) {
return null;
}

return startByInterview(interview, user);
}

Besides that, you have not magically reduced LOCs, you have moved them elsewhere so these code blocks are not equivalent.
But how will the Federal Reserve be able to allocate new blocks of bit coins to give to one of the 12 federal reserve banks so we can fund more trillion dollar packages of spending borrowed money if all they can do is try to acquire bitcoins from other people who have them?

In theory, would inflation be impossible with bitcoin provided that the number of humans who are willing to exchange labour for coins always increase?
My only concern is the company credit card getting blocked by my bank, last time it took days to solve this.

I pasted the law and even a case to some other replies, I wouldn't just throw that if it wasn't true.
Progress I think is context dependent. In competitive activities like sports, the performance statistics speak for your progress. On the other hand programming, being more like a craft, would measure progress by the quality of the work you produce and also the ease with which you do it.
Have been using it for the past 10 minutes. It's considerably slower than the stock browser in 2.3.7.

Also, using 36MB is kind of unacceptable - I only have less than 100MB internal storage on my Galaxy Ace.
Announcing New Lower Pricing for Amazon EC2 Reserved Instances
Almost: the first 90% of the project takes about 90% of the total time, while the last 10% usually take the other 90% of the total time.
How to improve remote task analysis?
i think you are right, past corrections have been cause dby someone dumping between 100k and 200k btc, i dont think there are many early players left with that amount of BTC that they would dump any time soon.Even if they did this would not move the market as much as it would have in the past, perhaps dropping the price by $10-$15 on a day like today, which would not take long to correct upwards again. It is not likely to start a panic driven sell off instead people will buy in at the lower price cuaing it to gain again.
Please get some contrast and also test your site on computers that don't have retina displays or are not Macs.

http://contrastrebellion.com/
In theory it can go 2-4 orders of magnitude higher. The value of all bitcoin now is about the value of a dozen tons of gold, or about 1% of the gold backing SPDR. Bitcoin is still minor-league, but it's knocking on the door of being significant. It will be interesting to see if any major governments freak out about bitcoin, or if any governments embrace it for, say, selling oil.
it really boils down to work flow---are you actually producing output or spinning your wheels on unproductive thoughts and actions (reading hacker news, Facebook, talking on the phone). To get better, you have to maintain a consistent strong focus on producing.
But somehow canonical doesn't like it and has to implement Mir.
Global E-mail Patterns Reveal "Clash of Civilizations"
Complex logic isn't going to be easy no matter how you structure it because the problem in question is intrinsically hard. The real question is whether exceptions are harder or easier to write or understand than the alternatives.

Your example illustrates this nicely: say you jumped on the ideological bandwagon and decided that exceptions are evil and must be avoided. How does this change your code? You can try C / golang style where errors must explicitly be checked & routed through normal flow control - something like this has a million variants floating around:

var recover = 0

for (var idx = 0; idx < xs.length; idx++)
err = xs[idx].update()
if err:
recover = 1
break
}
if recover > 0:
// TODO: hard part goes here

In either case, all you're talking about are minor semantics (i.e. whether you have to explicitly code an if statement, use a flag or goto, etc.). The actual hard problem is what meaningfully can be done for recovery and conflating that with the mechanics of how you reach that code isn't particularly interesting.
The tool is not the goal.
Oh, wow. On an iPad mini, the exception code is over two orders of magnitude slower in MobileSafari 6.
People will want to have it as an asset, not as a usable currency. Appreciating currencies are disastrous for any economy stuck with them, which is why we're no longer on the gold standard.
Weird. Never had hardware problems with Macs like those being reported here. Worst I ever got was hard drives dying and a ram module going bad.

My sister had a bad MBP from about 5 years ago that just kept having all sorts of problems though. Bad batteries, like 3 replacement mobos, bad hard dive, etc.

I think hardware issues might just be a batch based crapshoot.
Relevant quote by Tom Cargill, and one of my favourites:

«The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time»
I'm not sure that the perception that we have continuous improvement is all that helpful. For one thing there are so many dimensions to improvement, and some of them are probably competing. To try and chase them all we will probably just line ourselves up for some break-down of some-sort.

I think understanding what you can and can't do will be far more useful in the long-run.

Also, a note on the stockbroker example. We're talking about 'average' performance for stockbrokers in their 20s and 40s. I can quite imagine that the 'average' performance is the same. But what's the standard deviation?!
Do other languages such as python, perl or lua etc have a signing facility ?
You can generate music with algorithms too. I came across this a while ago:

echo "main(i){for(i=0;;i++)putchar(((i*(i>>8|i>>9)&46&i>>8))^(i&i>>13|i>>6));}" | gcc -x c - && ./a.out | aplay

The generated a.out is 8.5kB for me though.
After 15 years, my recipe for getting better.

Remain curious and constantly confused.

Do not use 'to be' verbs when describing interests or skills.

Oh and most important. To do it all for fun not because you want to 'improve' yourself. The rest follows.
I conducted an experiment on my last laptop, having noticed PulseAudio taking up more CPU than my media player. I found, quite consistently, that disabling PA led to my media player using more CPU on its own than the sum of the media player and PA when both were running.
3 MOST IMPORTANT SAAS METRICS
The reason why using exceptions for control flow is bad is because it
violates the Samurai Principle. Now why do I refer to a cheesy made up
principle instead of explaining what I mean? Why do people use
"exceptions are for exceptional situations" and similar empty
expressions?

Because programming is just as much about communicating intent as it
is about writing efficient code! Following guidelines and maxims is
extremely useful because if both the writer and the reader understands
the protocl, then communication is smoother.

The "Exceptions are for exceptional circumstances" protocol means that
the reader of the code doesn't have to wonder "Is this a control flow
situation? Is this exception supposed to be handled? Where does the
code resume?"

Following the Samurai Principle
(http://c2.com/cgi/wiki?SamuraiPrinciple) similarily eases the
cognitive load of the person reading the code. It allows you to treat
each callable piece of code as an isolated unit whose value is equal
to what it returns. For non-critical code, you can completely forget
about exception handling because you dont need to bother. However, if
an exception is thrown you can be equally assured that something
unexpected happened. It was to hard for the "samurai function" to
handle. Simple and extremely convenient.

One example of not following the Samurai Principle or "exceptions for
exceptional situations" happened at my last job. We were an mobile
payment processor and trying to issue a charge to a customer when
their balance was to low would result in a
BalanceToLowException. Except that wasn't anything out of the
ordinary, customers would often not have enough funds! The situation
would be handled by retrying the transaction some other day. The API
for charging customers would better have been designed returning a two
tuple (chargeStatus,errorMsg) so that the following code could
continue in the same location whether the charge succeeded or
not. Throwing exceptions for ordinary events lead to spaghetti code.

You can see similar misdesigns in some database ORM:s in which some
queries throw silly NoRecordsFoundException which user code is forced
to handle. Or Python's classic

try: return int(somestr)
except ValueError: return None

Often the string you're passing to int() is user input so you expect
it to often be non-numeric.
Video Games: 14 in the Collection, for Starters
Absolutely - I feel it's then still important to be honest about what you are doing and whether or not it's helping you in this way if that's what you want it to do. If you want to focus on other things then that's great and healthy, but recognise that flicking through Rails blogs and noodling around with ideas is what you do for recreation, and has very little impact on your professional development.
It's just a commodity, why would Governments freak out about a commodity?

Whether or not bitcoins are currently in a commodity bubble or not is speculation, but bitcoins are no more a currency than Iron, Gold or Tulips are.

In theory commodities can go to very high heights indeed.
I'll check it out, thanks.

At first glance I'm wondering why I can't filter by locale.
It reads more like a travelogue website than one that can help me immediately.
I have a few on my old desktop in my parents garage from the CPU mining days. If bitcoins REALLY take off, I'm gonna have to recover them.
Came in to post this point as well.

Even if you don't consider it gambling, you judge a stock brokers talent based on their average return of investment for their portfolios.

Unless that average is increasing every year, its hard to say they are improving their talent.

Not many brokers and traders work on improving their ROI, they focus on compounding the capital they have at targets like 1% to 3%.

The law of diminishing returns also plays a big role in a stock brokers career, there are swing traders who may make only a few transactions a year, then there are day traders who make hundreds of trades a day. There isn't a strong correlation of hours trading to profits.

Comparing this at all to programming is like comparing apples to kittens.
There are different levels of public involvement and doing things in public is not as bad as you make it sound to be. Even if it delays things a bit, then I would still prefer the delay over a treaty that is not in the public interest. We have already seen how well this process worked with ACTA which after four years of negotiations was shot down in the EU. Wouldn't it have been faster and more efficient to do it in public? Isn't this process already politicized - at least amongst those that care about it - because of the secrecy? Is it reasonable that the EFF (and probably many more stakeholders) have to guess at what the draft might say now, based on a leaked document from two years ago?
Article title: 100% manipulation, 0% information. Please don't upvote these.
Agree 100% that it's fundamentally about understanding what you can/can't do and are/aren't doing. If you are jamming on what you know that that's totally fine, but it pays to realise this.

The stockbroker example was slightly poorly chosen - similar studies have been done on other professions, including physicians, in particular when inspecting scans for signs of cancer.
At first I thought this was for a startup that offers this service. I don't know if I'd use it, but it seems like a pretty cool offering someone could easily code up - have it detect what types of emails you don't read and then automatically send those emails into another folder.
While looking up Walker's Alias Method I ended up here http://forums.udacity.com/questions/1012915/resampling-walke... , where people say it is not Walker's method, but Vode's. I can't verify it right now but I thought it might be of interest anyway.
I have a Mac and retina display and found the site hard to read. Perhaps one day, with experience, the site owner can think about and improve his legibility.

Perhaps I am just showing my age bias, but it seems from my perspective that I am handling more challenging problems more quickly with 25 years work experience. I do not have the work ethic (desire to work insane hours) I had then, but I am more effective now.
Maybe your MacBook is fan of dubstep ;)

I'd say the audio is leaking into the fan controller, and your dubstep just happens to contain the pattern that's sent to the controller to signal spin up. the controller probably uses some simple serial bus protocol, maybe i2c.

Edit: For people who are more adept at peeping at the song's spectrum: on the Apple forum people report the fan speedup to occur at 0:28, 1:47, 2:05/2:10, 2:30, and 3:50
Going the other way around is probably more interesting...
It's really frustrating reading all of the misunderstandings regarding Wayland and remote access.

The rendering modes modern applications use (SHM and dri2) are already just swapping image buffers around. The applications(the toolkits mostly) are doing all the rendering. So you if you are accessing X11 remotely you are _already_ sending image buffers over the network. Wayland can will be no worse at that and can potentially be much better.
Why are people going to be unhappy? Users or creators ?

Will gem creation time significantly increase ? Will gem install time significantly increase ?
> If you catch an exception, I need to know about it unless you’re really goddamn sure I don’t

I don't think I agree with this one. We agree that when a piece of of code encounters a problem it should trigger an exception with stack trace and useful information. But you seem to believe that when an exception handler catches an exception it should log it, then do something about it. I think that exception handlers should do one of two things:

(1) Catch the exception, add additional information that the lower-level function didn't have access to (eg: what file was being processed when it occurred), then re-throw the exception.

(2) HANDLE the problem somehow.

(Anything else and you just shouldn't handle the exception.)

Now, (2) has several possible things. Perhaps if the web service is down we can fall back on using the cached values from the database -- that's an example of FIXING the problem. Perhaps the value isn't really needed and we can leave it out -- that's AVOIDING the issue. And the most common is to show an error message to the user in one form or another -- that's REPORTING it.

If you REPORT the problem, I believe you should always output the exception and stack trace someplace. But if you FIX or AVOID the problem, then it may or may not be appropriate to log it. A FIX or AVOID situation that occurs quite rarely is probably worth logging; one which occurs under normal circumstances (the web service goes down for maintenance for several hours each week) may only need a counter in some admin console.

(PS: using exceptions as control flow is an extreme case of FIX -- reaching the end of the list was an exception that is FIXED by moving on to the next piece of work.)
Getting Things Done http://en.wikipedia.org/wiki/Getting_Things_Done

The Seven Habits of Highly Effective People http://en.wikipedia.org/wiki/The_Seven_Habits_of_Highly_Effe...

Starting Strength http://startingstrength.com/

(controversial :-P) The Paleo solution http://www.amazon.com/Paleo-Solution-Original-Human-Diet/dp/...
The USA. Looking at stats I see in Jan of this year they've got 1.9% market share (http://www.w3schools.com/browsers/browsers_stats.asp). But I just saw that they're based in Norway so I'm sure it' popular there.
They also have far more to say about the issue than people without ADD.
You are literally the first comment in the entire thread and you have nothing to offer but to chide Canonical, who by the way, were not even mentioned in the article. Neither was Ubuntu. In fact, you have to go about 4-5 threads deep in the comments to see a mention of Ubuntu or Canonical (specifically).

This article is about Wayland. Do you have any thoughts on Wayland? Weston? The future? X, even? Maybe some specific question about Mir and how it relates to thing things Wayland wants to do as well? The advantages of one vs the other? No? You don't have anything constructive to add? Greeeeeeeeeaaaaaaaat.

It's times like these I wish I could downvote a comment more than once.
Perhaps it is that. Perhaps you are being downvoted for your cynicism, lack of adventure, and because you come off like a bit of a killjoy.

> attention seeking publicity stunt

Perhaps it's not; how do you know inside this man's mind?

> not going to learn anything about Mars that various orbiting satellites and landers haven't already told us

How do you know? This mission will be manned, that in itself is different. Maybe we will learn stuff. We learn by doing. Also, what did we learn by going to the South Pole? That it was cold? Sometimes people are allowed to do things because they can and because it has yet to be done.
How does Algorithmic trading fit into this model?
We are no longer on the gold standard because the gold was confiscated under threat of 10 years in prison. Please explain how holding a piece of metal under mattress destroys someone else's wealth, so you can come to a person and extract gold by force.

http://2012patriot.files.wordpress.com/2011/06/executive_ord...
For me, the killer feature of Opera has always been the ability to reflow text to fit any size and zoom. Can anyone confirm this is still in?
What You Need to Know About SaaS Licenses