skysight-inc/HackerNews huggingface dataset:
I've already mentioned Kilim in this discussion- it's a JVM bytecode rewriting framework that implements lightweight greenthreaded & isolated actors. Perhaps their introductory text will be of value for highlighting the value of immutability & it's reciprocal side, isolated messaging-

The “Actor” model, espoused by Erlang, Singularity and the
Unix process+pipe model, offers an alternative:
independent communicating sequential entities that share
nothing and communicate by passing messages. Address-space
isolation engenders several desirable properties: component-
oriented testing, elimination of data races, unification of
local and distributed programming models and better optimisation
opportunities for compilers and garbage collectors. Finally,
data-independence promotes failure-independence an exception in
one actor cannot fatally affect another.

https://github.com/kilim/kilim/raw/master/docs/kilim_ecoop08...

I personally am not a fan of prohibiting people from doing things (blame Larry Wall, "first postmodern computer language"), and prefer making good tools available for those who do naturally seek immutability or purity or transferable ownership messages (Transferables in web messaging) or other optional ways of restricting themselves, but the actor model is pretty serious about isolation and Kilim is true to that perspective.
I think the tractor/ferrari analogy does't really hold up because a tractor to me implies that it would be slower, but more powerful. The ferrari sacrifices power for speed. I'd say these platforms are more like comparing a ferrari with a go-kart. Or comparing a ferrari with another ferrari that has 10,000 lbs of bricks in the trunk. (Actually, that probably doesn't hold up either because ferraris probably don't have trunks!)

But to further add to the analogy, the tractor, the ferrari and the go-kart may all perform about the same if you're only traveling 1 inch.

Love me some analogies!
Ask HN: How should I go about learning?
Hello, I am a full time student. No job or anything. I have an interest in web/web application development. I have a basic understanding of javascript but I want to know the best way to learn. At times I feel like I do not understand what I am writing even though it works. I want to use the most efficient way to learn. My school offers CS classes and I will be taking them next semester. I am purely motivated at the moment and I want to keep learning as much as a can.
Cooking Comically
Have to differ, there. Vanguard Index Funds of course are the best store of money. But I'd say often the best solution is forgoing the government vehicles, which effectively make your funds illiquid for decades for questionable benefit.

Why? 401ks (non-Roth) are not tax-free; they're tax deferred. Which is a big difference. When you withdraw from them when you're retired, you pay income tax on them. The relevant measure then is how your marginal tax rate while working in 2013 compares to the marginal tax rate in 2050 when retired (or whenever).

This is hard to calculate, but consider:

1) If you're putting in 16k/year over 40 years, you almost certainly will be hitting the top marginal tax rate.just from the required disbursements.

2) Do you expect income taxes will be higher or lower in 2050 than in 2013? Particularly note: if lots of people are using 401ks, which they are, 401k income's gonna be one pretty honeypot that can be easily hit by increasing the income tax, which already exists and would just need a rate tweak.

Compare it to the alternative: invest the money outside of government vehicles, ideally in Vanguard index funds. Then you pay two taxes: the initial one on income (which is your average tax rate, not your marginal which is typically significantly higher), and the long term capital gains rate (which is much lower than either the marginal or average income tax rate). You can totally ignore capital gains if you're using Roth.

Whether that is better than the 401k alternative by itself depends a lot on the particularities of your financial situation. But even for those for whom a 401k might theoretically make better financial sense, I'd argue that the greatly increased flexibility is worth the minor extra cost you might pay.
Gosloppy: Run and test Go code with unused imports and variables
True, but just because something can be abused by sloppy programmers doesn't mean it isn't a good idea. Can you imagine if you z-index was a boolean?
There is a huge difference between being anti-intellectual, and anti-institutional.
Better, but only slightly. At the extreme other end from pairing, I worked very independently. I had a nice system worked out for how I like to organize repositories, data, logs, installations etc. That takes some setup work but it pays off for me if I'm able to organize things this way up front.

I was thrilled at the hands off treatment I was getting, as I read documentation and integrated each new piece of the system into my development environment. I would have occasional questions when I ran into something that seemed off, like incorrect documentation or a broken script. I methodically fixed these things as I went, and soon had an automated build that could set up all the pieces on a fresh computer.

Then I hit a snag. I had trouble running the tests. I had little experience with the tool in question and, as has been my habit, took that as an opportunity to dive in and learn the tool. The manager saw this and was not happy. “Just make it work”, he said. “That's not a tool to learn, it's one to get working and then forget about”. I wasn't sure how to act on this. I've fought with code before, randomly trying things until something improves and I find it stressful and unrewarding. I tried to skim more and try things quickly but I still ended up with a lot of documentation tabs open and a lot of material to read and absorb.

The manager became more involved. He found a sample project online where somebody got this combination of tools working together, and sent it to me as I was driving home. He also suggested the probable heart of the matter. I tried it as soon as I got home, and his suggestion was indeed the right one.

I had flailed for a couple days on this, even considering switching to a different tool (an idea first rejected, then later embraced, by this manager and the other developer on the project). For a while, I was dealing with issues myself as they came up, but now with this issue, the things I was reading and trying were being closely watched, and I felt pulled back and forth between different avenues to pursue.

The following morning I was integrating the manager's solution, getting ready to commit. He was already continuing the online exchange. The thing he found was in the comments on the project's home page. It was one of the first things I should have found and tried, and I had missed it. He didn't need to say this; it came through loud and clear in his tone. My stock was falling fast.

The next workday I got an email from an upper manager: please meet this afternoon. At that meeting, I was let go.

I'll never know for sure, but I believe at least part of this was about personality. After spending some time and effort learning a tool, and considering switching tools, he decided I wasn't the pragmatic fast-mover he wanted. I didn't change direction fast enough based on his early comments about how I should approach snags I ran into.

Honestly, if I had seen this happen to the guy next to me, rather than been the target myself, I would have been walking on eggshells afterward.

Sigh, time to go try and be perfect again.
Friedman is a hack:

http://www.rollingstone.com/politics/blogs/taibblog/contest-...

TL;DR - Friedman's been doing minor variations on this "the world is increasingly hyperconnected" bullshit for years and years. It's bad writing and it means nothing.
The entire image should be clickable, not just the little button that shows up.
It's quite pretty, but I worry it's a bit cutesy. Lego people next to a link for reporting child abuse?
Mystery Snap- Snap With Randoms. Anonymously.
I think the hacker community, just like any creative community, suffers from a bit too much evangelism and misdirected nerd rage. It's important that we understand our common goals and keep those in mind as we interact with each other. What are these goals?

For me...
- learning how to solve real-world problems using software
- sharing ideas and reflecting my perspective in the conversation
- understanding how others think about SW topics, more learning
- criticizing decisions in order to improve my critical thinking skills and knowledge
- getting feedback from my own ideas to see how well they stand up

I realize that some of these are somewhat redundant, but I feel they differ in nuance. In general it is about _improvement_.

Also, some people are just way too sensitive and need to realize that an attack on one's idea is not an attack on oneself. I have general respect for all people, but I might think your idea is stupid.

The best thing we can do is make sure we do our best to absorb hostility and respond with objectivity.
I'd consider it only a workaround.
I was chuffed that they considered my plugin good enough to add to their list (http://www.unheap.com/media/images/picstrips/). They add really nice illustrations for each plugin, the one for PicStrips is way better than anything on the actual Picstrips landing page! Don't know who does the illustrations but I would definitely consider hiring them in the future if they were available.
Yup! Many do. Github just wrote about it here (replacing the Rails default HTML escaper with a C one for a 30% increase): https://github.com/blog/1475-escape-velocity and I think the Judy Arrays they're using for code classification are in C.

At my job after benchmarking we've done things like break out computation heavy things into C/C++, and have been even eyeballing things like Go and the Lua/Nginx based OpenResty for small computationally heavy services.

In many cases this means rewriting what used to be a 3rd party library. The big question is usually around cost in time and if we want to have to maintain that knowledge for the long term. Most of the time it's cheaper to toss more servers at it - but for certain things - namely cases where latency is very important no amount of scaling out is going to make it faster.
Sure it does. HN is written in "Arc":

https://github.com/wting/hackernews

Arc runs on Racket:

http://en.wikipedia.org/wiki/Arc_(programming_language)

See the "OS" section where it says "runs on the Racket compiler"

See also the Arc source code, https://github.com/Pauan/ar/blob/arc/nu/arc Note the "#lang racket" at the top.
Please isolate your problem on CodePen and open a new issue on GitHub.
What would be the point of acquiring them then? I guess to own social networks like detergents - present an illusion of choice with separately branded products under the same parent company.
Follow through on that personal welcome email
I'll admit to also not knowing.

My understanding, and perhaps I'm wrong, is that:

1) It's like Flickr, except it's an app on a phone rather than a web page

2) It uploads directly from the phone rather than you having to upload

3) I believe there's some type of photo effects studio

And that's the sum of my understanding, but it still doesn't add up to much... what else is there that I'm missing?

PS: I feel I've just done the tech equivalent of one-line movie synopses: http://johnvey.com/features/movies Totally failing to express what you might feel when you use the app, my knowledge of Instagram is really just what I've heard... if there's a big warm fuzzy thing I'm missing please share.
Google CEO meets LG CEO
"Disruption" rhetoric reminds me of those clerics in the Middle East who preach peace and forgiveness in English and war and vengeance in their native tongue in the same speech.

Founders who give a shit about TechCrunch want to be corporate. (There are many founders who don't, and I'm not talking about them.) They want in the club. They use "disruption" rhetoric to inspire 22-year-old engineers to work 90-hour-weeks, but what they really want is to join what they feint against on stage, and they profit immensely from the sale of young, clueless talent ($5 million per head acq-hires where those engineers themselves are lucky to get $47) is their way of getting there.
It's super fast to take pictures. You don't have to use a filter, but if you do, you can make an average or below-average picture look halfway decent (or even amazing). There's very little friction to get started and it's easy to follow and interact with people. Easier said than done to get such a great experience on mobile. It's photos and social done right, in my opinion. Anectdotally, it got someone like me who never took pictures before to really enjoy the creativity and process of sharing photos with friends and have memories of things I've seen in New York.
This is awesome! Only thing that I would -love- to see on this page is a filter so you can select browsers. My company still requires IE6 +up ("just tell your boss to not supp... " Yea, I know, shut the fuck up) so it would be exceedingly useful to strip out everything that won't work in IE6.
The world's smallest movie with atoms, magnified over 100 million times...
Trade Shows are for Suckers (Not Startups)
what about django
This is kind of strange given that the article isn't really about investing at all. If you can cut through the Friedman word salad his point seems to be "a 401(k) world requires you to learn much more about investing in yourself."

This article is, like so many of Friedman's, basically garbage. I guess he's saying that like you need to figure out what the best 401(k) investments are, so too do you need to figure out how best to shape your skillset for the market? I can barely find a thesis in this article other than "things are changing due to technology, some of this is good and some of it is bad."

It's possible, though, that the next six months will be critical.
What is a BA?
When IBM was melting down at the beginning of the 1990s, they used Thomas Watson Jr. to reach out to Bill Gates and offer to buy Microsoft and make Bill President / CEO of IBM.

At the time Microsoft's market cap was around $10 billion (with IBM around $30 billion).

Gates would have lost out on upwards of a hundred billion dollars plausibly.
what about django / flask + pypy?
“There are maybe 100 million Web sites out there – that is not many, when you consider that there are billions of people,”

considering that the vast majority of people just need a listing on an existing network, that's a completely pointless statistic. Yeah, 100 million websites. Ok. There's ten times as many Facebook profiles. Where do you draw the line? Oh, all the Facebook profiles look the same so that doesn't count. What about MySpace profiles? Does that delineate things? What about hostnames? Does that delineate things? What about all the hosts that are just Tumblr sites?

That 100M statistic is useless without a definition for how it's arrived at.
They're probably just going with what the manufacturer says. My bike has a limit lower than 260 printed on it.
If you raised $36MM on a $300MM valuation I would guess that is possible.
an inordinate number of people want to get into "data science"/machine learning right now

Guilty.

I think, though, that the reason for the data science boom, is simply that it's the next phase in using technology to automate business.

First, we had CRUD apps to allow data entry and storage, with database rows replacing paper documents. Later, these apps further automated the workflow through data interchange and web services (EDI, SOAP, REST, etc.) to make sure the data only needed to be entered one time and could be shared and reused across trading partners. In this phase, the primary concern was acquiring data--there wasn't enough of it yet to really make sense of it.

The next phase was the "business intelligence" industry of the last decade, with analysts slicing and dicing data to make reports and views and visualization dashboards for managers, so they could use sums and averages and pretty pictures of line/bar/pie charts to try to make sense of business performance data and use it to inform (or simply justify) their decisions. Lots of BS going on in this phase, as most of these analysts and managers have little to no actual statistics training, don't deeply understand the visualizations, and only know "enough to be dangerous."

The next phase, in which enterprises have much more data (and more data sources and formats) than an analyst armed with a BI stack can handle, is actually using parallel processing and rigorous statistical modeling to infer trends from the data, and even applying machine learning techniques to automate the decisionmaking itself. This automates away the manager and analysts' responsibility, and now all you need is a team of data scientists and a technically knowledgeable executive with authority to approve the models. I see it as actually centralizing executive control by automating away the lower levels of decisionmaking in the organizational hierarchy. That's where the game is headed.
It's both fascinating and horrifying how persons embody their attackers. It's their turn to be in charge, now! Good on you and everyone else who can have introspection towards their behaviors and avoid any further harm.
It is zero-sum game. 90% of court cases the courts award kids to the mothers. 10% to men. Hence make it 50/50.

The same it is zero-sum game with employment. If a child care center employs only women and no men, men who want to work with children loose the game.
>>I don't consider the Go size pretty small.

You realize that Go implements the new template test right? Your linked ones do not (at least the ones I spot checked).

Also, Go is statically typed = win
Ask HN: What do you first-20-random-hackers think about my iPhone app?
I developed an app that lets you control your favorite navigation app with your voice.

People who used it say they love it, but it seems all my marketing efforts did not succeed.

Tried promoting it with a PR paid service, contacted all major (and minor) blogs. Discounted it a few times, nothing helped.

Please use it (below are 20 free downloads) and give me one advice how can I reach my potential users.

Thanks!

http://tokn.co/5kx46ajj
http://tokn.co/m6aa2ace
http://tokn.co/3qvqbe5r
http://tokn.co/e23btznf
http://tokn.co/nz6fkd88
http://tokn.co/hbys5wyw
http://tokn.co/ttqrdt7v
http://tokn.co/6e2zwthy
http://tokn.co/g3c59w6k
http://tokn.co/4c9nrzkg
http://tokn.co/pjuwnspm
http://tokn.co/uvwpjse7
http://tokn.co/rsz88tfd
http://tokn.co/vrmt3z4p
http://tokn.co/8gh6qsy4
http://tokn.co/29guga82
http://tokn.co/jfn77es5
http://tokn.co/0pd25zts
http://tokn.co/75rysvt9
http://tokn.co/cnpdfaaq
These types of articles only make sense in Boston, NY, Seattle or Silicon Valley kind of places. In middle America generally few people compete for new/any programmers at a level that would inspire an article.
I agree that I slipped in between 'founding' and 'working' a bit. The conversation that inspired the post was agnostic to the distinction, obviously, but you're right there are differences. I think it's most useful to actually explore the 'employee' experience, as outsiders will most likely end up there if they jump from traditional work - this is what I'm seeing most often anyway.

I wouldn't go so far as to say working in startups leads inevitably to bitterness for the people who are made for it. I did certainly write the post hoping it serves as fair warning that you should expect it to suck a lot.
While raising $100M sounds awesome, its really hard to increase the value of your company. This means unless you raise an even bigger round next time, you are risk de-valuing your company in the future by raising so much money right now (called a downround in VCs).

Raising so much money also runs the risk of ownership dilution and if you have a downround in the future, your ownership will probably get diluted even more to maintain the % ownership of previous investors.
Thank you for your informative links!

> I always grit my teeth

Yes. Really I should avoid links like this. I grind grind grind my teeth every time.
Keeping Facebook as dominent as possible on mobile. I guess...
This may or may not be good advice but it has nothing to do with the article.
Ask HN: What do you do before touching the keyboard?
As a software engineer, I have found over the years that a lot of my programming occurs far before I get to the keyboard. I need to plan, collaborate, and develop a plan action. I have a few questions I ask my self and answer before typing.

1. Do you know what you're supposed to be doing?
2. Are the dependencies you need in place?
3. Do you know how you are going to implement the code[psuedo code]?
4. Can your solution be better?

What questions do you ask yourself or actions do you take before starting the typing work on a piece of code?
I'd forgotten about the rubber drive wheel. Then the simulation needs some more work.
> So if you spend your first year taking gen-eds and getting good grades in your CS classes, you're fine.

Isn't that kind of a general rule of thumb for just about any major/direction in college?
How about Bayes's theorem for proving the existence of God?
http://en.wikipedia.org/wiki/Richard_Swinburne
True, money is a means to doing things. Things like paying for an unexpected extended hospitalization. Or a new refrigerator when the old one dies. Or a new roof when a tornado plays peekaboo with your attic. Or a new vehicle when someone slams into your old one. Or for that matter, putting food on the table when you're 79 years old and really don't want to do the whole 9-to-5 thing anymore.

While it's true that you can pay for most of those things with a credit card and make monthly payments, may I be so presumptuous as to point out that if you made those monthly payments before you incurred the charges--i.e., put the money into a savings account, even one earning only a quarter of a percent in interest--then when you pay the bill, you pay only 100% of the charges. If you wait until after you incur the charges, and make payments on your credit card, you're going to pay 120% or more of the charges.

Saving money with a near-nil interest rate may be a huge waste of money, but not saving it, and having to pay finance charges when high-ticket items need to be paid for is an even huger waste.
Thanks for the info guys, appreciate it!
New keyword tool shows Amazon.com user searches
I guess we can ship our to be recycled electronic parts to them instead of Chinese landfills then.
I don't think it's that big of a deal. When I launched the app after updating, it had an on-boarding experience allowing me to choose either or option on how the visibility worked. It wasn't like it was a silent "default on" option that you're making it sound like. I actually think they rolled it out in a very clean, and privacy thoughtful way. Probably because of the whole privacy fiasco that had a while back.
His point about Kilim being a monolithic solution is well taken- getting all three of these right (from both the end-user perspective and transformational perspective) is hard!

(i) ultra-lightweight,

cooperatively-scheduled threads (actors),
(ii) a message-passing frame-
work (no shared memory, no locks) and
(iii) isolation-aware messaging.

There's a stackoverflow thread on continuation libraries for the JVM. There's some coverage of the unnamed coroutine library in in Quasar-

http://stackoverflow.com/a/4687050/72070

Thanks for the note swannodette, I'd missed the reference.
Not really, they just drink it from the river.