skysight-inc/HackerNews huggingface dataset:
For me, and I've seen this feedback here in HN as well, it's annoying when I click on your logo and it takes me to the blog home rather than the product home - even when I'm already on the blog home.

That said - this blog entry is amazing! I'll check out the others in this series as well. THANK YOU for sharing all this!
The first time I loaded the page (OS X 10.8.5, the latest version of Chrome), I got an unstyled mess of black text on a white background. I refreshed the page again and got a blank blue screen. I had to refresh a half-dozen times before getting the actual content.

Which points to the problem with this sort of thing. A lot of the design work here is stellar, sure, but that doesn't matter. You've already lost the job to the guy with the dead-tree resume.
> To solve this problem you actually need to consider the thermic effect of water falling.

I suspect you got this question wrong.
Probably a misguided attempt to keep less data in the database. The key in the client appears to be a test key - verification is server side.

The test key:

/com/code42/license/LicenseKey.java: private static final byte[] KEY = "Brian in the Conference Room with the Mouse. To be.".getBytes();

I assume this is some inside joke referring to Brian Bispala.
0-based: you're offsetting. In C, you're offsetting a base address by a multiple of sizeof(item).

1-based: you're numbering. In Lua, an array is an optimization of a hash, and the items inserted without explicit keys are numbered one, two, three…
Creating proper platform-specific packages is a mad undertaking, requiring huge amounts of manpower to setup and to maintain. We provide native Phusion Passenger packages for 5 platforms (3 Ubuntu versions, 2 Debian versions, OS X Homebrew) and it's already crazy complicated. Check out the toolchain that we spent months on building:

https://github.com/phusion/passenger_apt_automation

https://github.com/phusion/passenger_autobuilder

And this is just one software package. Imagine at least 10 Ruby interpreters and versions (all versions of MRI 1.8, 1.9 and 2.0, all versions of Rubinius, all versions of JRuby). Now multiply that by the number of popular platforms. That's at least 13 (2 supported Ubuntu LTS versions, 1 latest Ubuntu non-LTS version, 2 supported Debian versions, latest 2 OS X versions, Windows, Red Hat, Fedora, CentOS, Arch, Gentoo). You'd end up with at least 100 different packages, and you'll have to test each one of them.

That's going to cost much more than a one-off campaign of $50000.
Skull Fossil Suggests Simpler Human Lineage
Interested to hear about his experience with traditional publishing.

$12,000 was the advance paid on the book that I co-authored and published through Wrox back in 2008 (and again in 2010). I think it took around 12 months to earn out the advance and start receiving additional royalties.
Could this muscle suit turn you into the Bionic Man?
But , even the standard lua interpreter is faster then python
Because possible angry lawyers.
Google and BlueSky/R&D spend
It's hard to imagine Tim Cook speaking like this. And from that flows a whole lot of interesting dynamics for the next 5 - 10 years as these behemoths fight it out.
How is this different from protothreads?
While i agree on the relatively poor part, i'm not so sure about this:

>>Plus, poverty stifles political activism.

It's very likely that the goalfor the Chinese government is to avoid being overthrown by keeping control on how much and how fast the citizen get richer.
Keeping them relatively poor guarantees that investments in future growth and future employment keep up rather than turning too soon into a more mature economy that keeps up with domestic demand.

And there's some kind of political argument about equality and history that i would make if only i could manage to sort it out in my head first.
Sounds a lot like Jobs/Wozniak
Dispelling some Medieval armour myths
@jdappletini ... Right he can have a Single Page Resume as well. That would be of great help to people !
Just because you choose to throw something out and have it buried in the ground does not make it disposable.
Monetizing your website shouldn’t be a big deal.
Just to add an additional factor, related to stability but not identical: the size and liquidity of the bond market also matters. An advantage to U.S. Treasuries is that the total volume outstanding is extremely large, and they are frequently traded. Therefore even very large trades can be executed quite easily, without completely swamping the market. If you want to buy or sell $50 billion of U.S. Treasuries, that is quite possible.

Other countries that are considered safe government debt for retail investors typically have much smaller and less liquid bond markets, which would make them unsuitable as a place to park China-sized amounts of money. An attempt to buy or sell $50b of Canadian bonds, for example, would involve 10% of the entire outstanding issue (and about 200% of average daily trading volume).

That's one issue with the Euro becoming a reserve currency as well. The total size of the Eurozone is large enough, and the total value of Euro-denominated bonds is large enough, but the bond market is completely fragmented, since a unified Eurobond hasn't emerged. Instead, if you want to park a large amount of money in Eurozone government bonds, you have to trade in all these smaller markets: French bonds, Polish bonds, Finnish bonds, German bonds, Italian bonds, etc., each with a different risk and liquidity profile.
I guess the June search-algorithm updates really worked. (Kicking out everyone that earns without giving Google it's piece of the pie).

Google keeps removing small business websites from its results, forcing them to use Ad-Words. This strategy cannot be sustained unless they want 100% commercial / 100% junk results. I wonder what will they do in the future.
Sans New York also -- with one exception, all of the MTA's trains have human operators, and the majority have two-man crews. It has been possible for a single person to operate the MTA's subway trains for decades, but attempts to do so on "full length" trains (most lines; shuttles and the G are the main exceptions) have generally resulted in failures to meet safety requirements e.g. evacuating passengers quickly enough during a fire. It is overly simplistic to claim that this is strictly about labor requirements; while the TWU certainly works to keep its members employed, there are many other factors, at least in NYC. Also notable are the various attempts to increase automation, which have failed not because of the union, nor because of technology not being up to the task, but because the MTA does not know how to hire competent engineers for its projects (despite having billions of dollars available to pay them).
> I wish you hadn't mentioned managed pointers at all

I originally wrote this as an official guide, so I needed to talk about them, and then I got lazy, and just posted it after the PR got closed. But yes, discouragement is the right approach.

> We need more articles like this to combat the "oh rust is so complicated it has 200 DIFFERENT TYPES OF POINTERS" propaganda.

Exactly. The problem is that pointers are one of the more neat features of Rust, and most people who are new to programming languages like unique[1] features, so it got talked about a lot, so people assumed you needed to know about all these details, when that's not actually true.

I know we all over-used `~str` for a long time...

1: ;)
Please provide a statistically significant number of examples when effective teaching strategies were discouraged because they improved education for whites and blacks equally. Otherwise, I'm left to assume you made this up, because it sounds good.
Jono Bacon: Reflections On Ubuntu 13.10
SF72 is San Francisco’s hub for emergency preparedness
Don't people only risk getting furloughed in the event of a government shutdown? Do you think the risk of another one is so substantial that it negates the stability of a gov job?
Yes but if enough people stand up and make a noise, they can change the world... Just one example, though there are others: It took very few people to start the drive to abolish slavery, if they'd sat around thinking "what's the point, I'm just one person, I can't make a difference," where would we be?

I realise that many people like their status quo, with nobody really paying them any attention. They have a comfortable life, they don't rock the boat too much, they play by the rules... or at least don't leave any tangible evidence of not playing by the rules... or bribe the right people to look the other way. But I think it's every person's responsibility to stand up and vote for what they believe in. People abstaining from voting and not standing up and rocking the boat when it needs to be done are part of the problem, not part of the solution. If people want to effect change, they've got to participate, and if you don't have enough people participating to challenge the status quo, then nothing will change, ever.

It is every citizen's responsibility to do what it takes to be informed and actively make informed decisions that will lead humanity forward.
Users.forInsert insert User(None, "Christopher", "Vogt")

Personally, I don't find that to be a lot of ceremony. Now, Slick definitely still has some problems and requires too much boilerplate, I'll certainly agree with that but I don't think this is one of those cases (though it could be improved).
I recently learned Slick, and it was a hellish ride. First of all, a large part of the problems I had were an unbelievable terrible documentation. Sometimes, in order to do even the simplest things, I had to look into particular unit tests deep within the sources of the project, or follow stackoverflow discussions with multiple proposals, only one of which actually worked.
Oftentimes this was for things which I considered granted and implemented. The certainly best example is getting an object by id. I would have thought that this, being the most basic operation, should be possible through some kind of default operation like "get" or "getById" or "objectById" or something else. Instead, you have stackoverflow answers like this:

def findById(userId: Int)(implicit session: Session): Option[User] = {
val query = for{
u <- Users if u.id === userId
} yield u
query.firstOption
}

http://stackoverflow.com/questions/16461260/select-single-ro...

However, that's not even the brink of the iceberg. Try finding out how to update multiple fields in an object. Say you retrieve a User object, and you want to set a new email, zip, and address. I'd suppose, this would work with simple getters and setters, i.e.:

user = Users.get(user_id)
user.email = new_mail
user.zip = new_zip
user.address = new_address

Instead, you have to do this:

val map = Query(User)
.filter(_.id === user_id)
.map(ab => ab.email ~ ab.zip ~ ab.address)

map.update((new_mail, new_zip, new_address))

And even that only works with updateable result sets. See:
http://stackoverflow.com/questions/16757368/how-do-you-updat...

https://groups.google.com/forum/#!msg/scalaquery/ML56aZAfy3g...

Or, to quote from the stackoverflow answer above:
"Typesafe, why your documentation is so bad ? I have to Google pretty much every silly thing or dig through unit-tests for hours. Please improve it. Thanks."

Now, after a lot of searching, I found solutions to all of my problems, but it took a long time, lots of Google, and almost nothing came out of their awful documentation.
I have now tried Jytter on OSX (MBA with Ivy Bridge Core i7). I get about 50 kbps from jytter. Testing the data with Dieharder I get about 82% success rate on the test cases.
That's a really interesting problem.

1. Say i care about privacy. I decide that all the help i give people over the internet, would be composed of a plain text teaser ,and an encrypted content. That's easy to imagine doing so in private messages , and even in small groups. Maybe even using some technical trick this could work on publicly posted information(or at least slow the rate/chance of wiretapping). And in those cases i only reply to messages sent securely.

If enough people do this , soon enough , there will be plenty of encryption.

2. Make it a habit to embed an encrypted background channel in many apps that always transmits, that need comes be , can be used to transmit info. "Hey it's just a cool app man". If enough such apps spread, suddenly everyone encrypts.

'
3. Same applies regarding to anonymity.
Very cool UI wise, but not sure how maintainable it is from a development perspective. Can anyone shed some light on if he was using a tool to build this out? The code found at http://www.rleonardi.com/interactive-resume/script/main.js is extremely hard to read.
Abrash books are very funny, they look like the thing you won't read in less than 2 weeks, and 48 hours later you're sweaty for not stopping reading. What a joy.
It was made and distributed as disposable.

I got the explanation by someone who decided to keep some instead of throwing them.
Eh, "chillax" dude. It's all in good fun, I don't think anyone is taking this as seriously as you.
Show HN: Share terminal console using WebRTC
Tangential point: I once got speaking to a taxi driver who used to be a tube driver. He said if you ever want to commit suicide, do it on the Victoria line. Although the traines have a driver in the cab, they are automated so the driver will be paying less attention and less likely to stop in time.

I'm not sure how this came up in conversation.
Stupid name like all Android/Ubuntu releases.
It is simplified, but it is also wrong. If you're looking for a simplified explanation, the article doesn't do too bad a job. China has lifted over half a billion people out of poverty in the last 30 years. Dismissing that as a side effect of trying to "influence world events" is, frankly, preposterous.
The 7 Most Common Learner Mistakes
I was affraid to ask, I always thought it was a codename for the Ruby Virtual Machine ..

ps : I was conflicted I couldn't believe ruby's vm would be built on 20K lines of bash. <relief/>
> The best is to give the students a cheat sheet with a lot formulas

This is the way I've seen it done, the same way you give chemistry students a periodic table.
"O(100s of billions)"

I see big-O notation as shown in the application all the time, and it's completely meaningless. People, please do not use it as estimation function, but rather a bounding function with respect to the size of the input. The details are a tad more fine grained than that, but Wikipedia is a few clicks away.
I think this is interesting because it matches my user experience with Google products in a very inverted way. Google search has gotten worse and worse lately, forcing me on to other search engines with worse UIs just so that I can get useful results. Youtube UI gets worse every time they update it. They cancelled the RSS reader. The email UI keeps getting worse and featuring more ads.

But the stock value hit $1000. I guess they're doing something right, it's just not something that affects me in any positive way.

[EDIT]:'affects', not 'effects'
I don't like pre-planned organization, it adds cruft. Maybe just do a "current discount" depending on the people in the line, and put it on a mobile website ?
"Creepy" would be if they had people test blood sugar levels and only admit them into the cafeteria when their blood sugar starts dropping too much.

This is just mildly interesting. It's not like differentiated pricing for peak periods if particularly unusual, though admittedly I haven't seen it at a cafeteria.
It is explained in the article.

But the Chinese government for various reasons
wants to subsidize Chinese manufacturing. So they
want to send those dollars they accumulate back to
the United States.

China wants to send the dollars back to the US so that we can repeat the cycle. They could do it by buying US goods or stocks and the author explains why they don't. So the alternative is to buy treasuries.
Poorer and more idle people are also more dangerous.
The author is stating they don't do it because they believe the US is a good place (or not) to place their money (the usual criteria you would use when deciding amongst competing choices of where to put your money) They do it as a mechanism to achieve another goal: an artificially low value of their own currency. This is so their goods look cheap(er) to other countries. That in turn keeps employment high and social unrest low. That means less resistance to one party rule.
We notice some changes too since june, you think it's too push people to buy adwords? I feel too that small websites have trouble to rank against bigger ones.
I'm no Google fanboy but what you are saying is a pretty strong accusation. Where is the data to back what you are claiming Google is doing?
What has changed isn't the opportunities of good programmer - they can still have very solid careers. I am not convinced that a developer could successfully build a game as good as Quake just on the strength of being a good programmer. He would also need to be a good game designer.

What has changed is the opportunities of good game designers, and tons of other fields that can much easier leverage the awesome power of computing to achieve success.

EDIT:

> As I remember Jeff Atwood and Joel Spolsky took venture capital to take off stack overflow. (And also they had a huge following even before starting that venture.)

I don't think his point was that StackOverflow was an example of something that was easy to build, I think he meant is as a example of a resource that didn't exist when Carmack wrote DOOM.
The frequency of the trains will be increased once the trains are moved from diesel to electricity (will take 2 more yrs?), since the operating costs will decrease.

Whether the Caltrain schedule matches the highway 17 bus's schedule is not solely the fault of Caltrain -- it's either a 2 way street, or else they're both neglecting it, unless you have proof otherwise.

I have ridden MTA (NYC) and BART when they have stopped the trains in unpredictable locations for various reasons. For short stoppages, they don't say anything, but for stoppages more than 30 secs, they typically say something.
I suspect there is a lot of actively developed software out there that you do not use.
Even that relies on a model of the utilization of the cafeteria over time. If Goldman wanted to incentivize spending a minimal amount of time in the cafeteria, they should just measure that. For example, offer a discount of (25 - X)% where X is the number of minutes between entering the cafeteria and paying for your food. People would learn to anticipate events such as backed-up food or cash register lines and adjust their behaviour appropriately.
> But that also means that those who need to get a quick lunch have a window towards the end of the cost penalty period in which they can breeze through the line and more easily get a table

Doesn't seem that way. From the article.

> "If you find yourself in the cafeteria sometime around 1:20 pm, ... the cafeteria area between where the food is collected and where you pay is quite crowded. The Goldman lunchers are chatting with each other, waiting for the final minutes to tick down until they can save a dollar or two."

In other words, if you want to breeze through the queue, you have to come after the 1:30pm queue for the cashiers has subsided. If you want to get a table, you may have to come even later.

In general, I find this to be a bizarre and overly complicated solution to the basic problem of 'time wasted in queues'. There are may other ways to tackle this but it doesn't surprise me that an investment bank thinks manipulating prices is the 'right' way to do it.
How did you get in contact with the banks? Neither founder seems to have a background business development or banking, so I'm curious how you were able to pitch to them.
Fitbit Force review
There are two assumptions in your post that I'd like to point out, and poke some holes in.

First, you seem to be missing the actual point of a resume. No one makes decisions on who to HIRE based on a resume. The point of a resume is to get an INTERVIEW. Your resume could actually lack any details of the normal stuff that goes on one (education, experience, skills, etc) - but as long as what you provide gets you that interview then it's done its job. As someone who's done interviewing at interactive agencies, if I saw this I'd probably set up an interview.

The second is your assumption about the purpose of a resume's design. Your thinking lies all on the company's side - making things easier for the recruiter and facilitating understanding of the reader; allow me to offer an alternate line of thinking. In an interview, it's not just the company determining if it wants to hire the prospect; it's also the prospect determining if she/he wants to work at that company. This resume has taken that to a step earlier. This person is purposely making his resume more creative and "difficult" to weed out prospective employers that don't value those things (this is actually something I do as well, though not to this extent). This person obviously wants to work for a very specific type of company and doesn't want to waste his time interviewing at companies that don't match his desire (like companies that use recruiters or where resumes go directly to HR people instead of hiring managers). So I'd argue that the design of his resume is specifically working very well at weeding out places where he wouldn't want to work and attracting the attention of places he would like to work.
I agree in that there is an opportunity window until the market is semi-arbitrage-free. People around virtual communities like HN are in an advantage now.

But you are underestimating by a lot the costs and risks of software development, for example, a spreadsheet competitor. Not only from the software development side but also from the marketing/sales perspective. If you analyze an established software company the work force in software development and marketing/sales are evenly distributed and this is not because companies love to make advertisements, events, etc but because is how (currently) the business world works: you compete in an attention economy and this costs millions.

Another thing that you are underestimating is that Internet makes much easier things that were impossible or time consuming just a decade ago but "everyone" is competing in a new league and that advantage will be capitalized by "everyone".
India police arrest crew of US ship
This is really awesome news. I like Play and AKKA is really good.

In the past I've used Erlang/OTP and loved it, but with this news, I might use this instead.
sounds like the cutlery at Biogen Idec. Similarly biodegradable and very lovely.
Adaptive Images with Munee and Picturefill
RVM shouldn't still be around because of its user-hostile behavior of modifying the user's dotfiles (.bashrc, etc.) on installation without warning or permission.

This breaks other software in confusing ways. For example, I've had cases where after installing it, I could not view man pages for any programs because installing RVM modified broke my $MANPATH. In other cases, things that were failing for other reasons started producing confusing errors due to RVM doing sketchy things like replacing cd with a shell function.
Keynes is consistently proven to be far more accurate and effective than the Austrian school of thought. Keynes mets so much resistance because it's counter intuitive. Very literal thinkers have trouble with that and are attracted to the Austrian way of thinking.