skysight-inc/HackerNews huggingface dataset:
Twitter still has an API though your client cannot become "popular" and Google+ has an API for business use as well as an unofficial API. It wouldn't surprise me if Facebook chat ends up with an "unofficial API" too. It's too bad platforms for chat have never been as open or standardized as email, but maybe WebRTC or some other standard way of implementing plugin-less clients will assist us in future. For now, shipping proprietary JSON to the browser is too easy to pass up, and obscurity has been a great way to prevent lazy spammers. ;-)
Oh, I'm still bumming around with a copy of C99. Now that I'm here, I'll add the definition of streams in the previous section is probably the more interesting part, since that's the term used for the idea of abstracting tapes and terminals.
Cheers for comment. Only iPhone at the moment unfortunately. If successful then will look at expanding
Tell Your Own Story
what's wrong with GNU grep???
Yup. It's important to have functioning code that mere mortals can understand most easily. Because the code represents system behavior and people need unambiguous conventions to reduce misunderstanding and prevent introduction of errors along the way.
Why the hell would you write this in C, when so many other programming languages exist now. I mean, you could write a time sync program in Python today. But if you still want to be maximally performant since you intend to run on millions of computers, Go and Rust are new and fresh and memory safe, and modern C++ is great too. A lot better than malloc and pointer arithmetic.

I get that the original ntpd is almost 20 years old, and opentpd is about a decade old, and back then writing every in C was forgivable, because the alternates were not as far ahead in every metric possible as they are today. Now it just looks like someone trying to use Cobol or Fortran in new production products.
How your race affects the messages you get
I had two different employers go bust in 2002.

First one was a startup acquired by a big corporation in 2000, but they gave up on us a couple years later. How much the larger economic climate affected that, versus the indisputable fact that we were spending a lot more than we were making, I don't know.

Got another job before the severance ran out. Second one was a small startup, which ran out of cash and failed to make payroll a few months later. The owners wanted to keep going on a shoestring and offered me equity to stay, but I didn't want to take that gamble. Again, I can't say how much of that was due to the economy (harder to find investors in 2002 than in 2000), versus the fact that the company was spending money and not making any.

Got another job right away. This one was a profitable government contractor, I stayed there for years.

My first piece of advice is to always have current, marketable skills. You don't have to chase every trend, but you should know more than one thing, just in case that one thing becomes the next buggy whip.

My second piece of advice is not to put all your eggs into one basket. Salary is more reliable than equity. Savings will get you through rough times.
Twitter is not chat support and should not be used for most purposes.

If I owned a company, I would not 1) want support tickets running public, 2) want support tickets being available to twitter internal with private customer data potentially in DMs.

Twitter is great for outreach though.
It's not "writing like 1960's programming' gratuitous abstraction just creates a burden for the programmer to dig through, it makes reasoning a pain.
A Webmaster's Work Is Never Done. :-/

I've been doing this manually while I contemplate how to do it in an automated way. I'm starting to get a handle on that, and will commence work on the automation soon.

My site particularly sucks when viewed from mobile devices. Maybe that's why I can't get a job as an iOS developer.

Actually I've been combing many different sources of information, for example a recent HN story about promising Boston startups. My original methods are described in the page for Santa Cruz, California but those don't work so well anymore, as it is uncommon for anyone to put their street address on their website these days.

I plan to do a kickstarter sometime soon, so I can devote myself to this full-time, for example to monitor disappearing companies by periodically visiting their sites with a bot.
Pumapunku was built thousands of years after the pyramids in egypt. Plenty of time for banging rocks together to determine which one is the harder and figuring out that using flat stones and sand is great for polishing.
Coding Anywhere with Cloud IDE
I think Rust should be the default choice from projects like this going forward.
Debunking some Basic Income myths
Out of work for 9 months, hired at 1/2 the salary (admittedly it was from inflated Bay Area wage to New Mexico wage) at a crap company that was super stressful.

I was dumb, had a couple of options to jump ship from the place that laid me off, and I didn't take them as I was insistent on moving to NM where my girlfriend was in grad school.

Shoulda stayed in the Bay Area. Rule of thumb: if something smells fishy about your current job: start looking asap.
Ask HN: Great algorithmic programming puzzles
I recently happened to run across a question on Quora[1]. I found those problems great. Does anyone have more such sources of these great logic puzzles ?

Maybe websites ? or experience ?

[1][https://www.quora.com/What-are-the-standard-puzzles-asked-in-programming-interviews#]
A quest to pixel-perfect underline  with canvas, and music
http://www.growthengineering.co.uk/
That has nothing to do with enforcement of calling yourself an engineer. That's saying that people enforce who can build buildings.
Abstraction in my definition is hiding of complexity and it does just that.
is there any good book to study about this ?
Not the OP, but I suspect he's making this categorization based on fundamental philosophical principals of the language. Python and C are "New Jersey School" languages. C++, D, and Ruby are "MIT school" languages. (For references, Google [worse is better].) The OP is saying that Go is firmly in the New Jersey School (understandable, since the developers worked at Bell Labs on C and UNIX), and I assume that Rust is in the MIT school. I haven't written enough Rust to have an informed opinion, but a quick read of the Rust tutorial makes me think the OP's assessment is correct.

The fundamental difference between the two schools is in how they view corner cases. The New Jersey schools suggests punting entirely on corner cases to keep the design simple; the complexity is either offloaded to the developer, or the language designer says that the language is simply not suited for that problem domain. So you have the Go devs saying that you just don't need generics or Guido van Rossum saying you don't need execution speed. The MIT school says "We should solve the problem and make things easy for the programmer, goshdarnit", and so you get things like the STL (where every algorithm is built for maximum generality at no performance cost) or Rails's auto-pluralization of database tables. Or another way to look at it is that the New Jersey school asks "Why?", while the MIT school asks "Why not?"

You can extend the analogy out to other languages: C, C++, Java, Python (borderline), Objective-C, Go, PHP, Javascript, and Perl are New Jersey school languages, while Scheme, Common Lisp, C#, Ruby, Dylan, Erlang, and Haskell are MIT school languages. Note that they very often occur in pairs (C <=> Scheme, C++ <=> Common Lisp, Java <=> C#, Python <=> Ruby, Objective-C <=> Dylan) with a similar purpose and timing in the market, but generally the New Jersey school language does better commercially. It is not universal, though - Python and Ruby are both commercially successful but in slightly different niches, as are Java and C#. Usually when the MIT-school language is successful, it's because they manage to differentiate themselves with a strong killer app or framework (eg. Rails for Ruby, .NET for C#).
Your link (http://vimeo.com/14439742) returns a 404 not found error.
Most of the Uber cars I have ridden in have a phone mounted on the dash or windshield, but they also have at least one other phone loose and active in the car.
The problem with abstraction is that in order to deterministically control performance, you have to break down all the walls of the abstraction anyway. If I'm not 100% confident that my compiler will optimize a vector op with SIMD, and I absolutely require SIMD performance, then I end up having to know the entire layer cake to be able to verify that it is doing exactly that.

In most cases it isn't a bad thing at all. But a use case like a timekeeping daemon, where a single unexpected garbage collection pause could cause a world of problems, it most definitely is more pain than gain.
I fear that we are talking past each other and have different readings of the same words; and vastly different conceptual backgrounds.

Map political science onto the sandpile model [1] to get a first order approximation of the framework of analysis I'm using from a macro perspective. On the micro level of individual perception; what matters isn't merely the perceived lawlessness of the elites and of the guardian castes, but the growing sense that "If you play by the rules; you're a sucker." And depending on your level of investment in the current order that sense can be a powerful motivator to working around limits that were introduced to promote institutional stability.

And if most peoples reality is that the ruleset they're working off of is largely economically workable only because it's technically illegal... that's inherently unstable.

1. http://en.wikipedia.org/wiki/Abelian_sandpile_model
It's hard to offer more specific direction without having at least a vague idea of what type of web app you're trying to build. If you're looking for a "read X book" or "do Y tutorial" type of answer, there simply isn't one, not for what you're trying to achieve. The answer is, learn as much as you need to in order to start building stuff, even if you don't know what the hell you're doing at first. When you get stuck, search around on StackOverflow and elsewhere; if that doesn't work, seek out help from your local Python/Ruby/whatever Meetup and try to find other people willing to teach (you seem genuinely curious and respectful so that should make things a little easier). Just remember that you're a smart person, so when (not if) you're made to feel like an idiot for not knowing some silly basic thing, don't back down. Keep searching, keep building, keep asking questions until you get there.

I'm far from an expert but I've been through this. I was in a very similar position to you less than a year ago and have since then gone from absolute zero technical knowledge to becoming a shitty-but-enthusiastic self-taught hacker. I'm happy to chat more specifically if you want to message me directly (first name: Linda; last name: last 4 letters in my HN username; email: firstlast@gmail).
Can you talk a little bit about what the development process was like? How did you pick the developers you worked with, what did the iterations look like, what did you provide them, etc?
Could be cool if it included Big O notation in comments
I agree. Without knowing where I may land because my jump height and duration is random I cannot skillfully succeed in the game.
You should avoid the obstacles while cycling. You should also stay within the safe speed limit, especially in areas with obstacles.

Same rule applies for driving, walking, and basically everything.
> How would HKT help with this?

> If unwrap() works for you, why not use the try! macro [...]

I was under the impression that the whole `try!` situation would become nicer with HKT. It wouldn't solve the problem you've identified, but wouldn't it make the code nicer (in some peoples eyes at least)?

(Edit: formatting.)
My take on the role of excercise bikes in the Fifteen Million Merits episode is that they're more of an abstract representation of what is most likely a meaningless job.

It's possible that the bikes are used to generate electricity, but that would be very inefficient and, also, not a very creative interpretation. Maybe they're part of a fitness experiment - the participants have an exercise regiment that they keep and are being monitored for the effects the excercise has on them. In return, they are provided with lodgings and food. After all, people have been paid for weirder things in modern times. I can think of a few more scenarios where the bikes are a part of some data gathering/social experiment thing.

Overall, I think, Black Mirror has a trait that distinguishes good fiction from bad - it manages in each episode to create a world that is abstract and unfamiliar enough to play by its own rules, but at the same time, allows parrallels to be drawn between the fictional world and our reality.
1.3B$ to observe a bunch of kids growing up, taking metrics of them periodically, sounds like some serious inefficiencies going on there
Thanks for the cold hard truth. Seems to make lot of sense. Will take it as a hobby for now and see where it leads me.
"The 60-year-old grandmother and CEO of United Therapeutics, the Silver Spring-based biotech she founded to help save her younger daughter’s life, banked $38 million last year. It made her the nation’s highest-paid female executive."

I find it hard to believe that $38 million made her the highest paid female executive in the US. I would be stunned if this outpaced Sheryl Sandberg. Interesting story nonetheless.
naming things, which is one of the two hard problems of computer science.

To expand on this, the two hard things in computer science are:

1) Naming Things

2) Cache Invalidation

3) Off-By-One Errors
SFgirl.com had the best coverage of this, with their "pink slip parties". The remnants of the site are at "http://www.sfgirl.com/about_us.html", but almost all the links are dead. A few that are still live:

http://www.sfgate.com/bayarea/article/Think-Pink-Slip-Layoff...

http://www.forbes.com/2000/11/29/1129pinkslip.html

About 40% of the twenty-somethings in SF moved out. SF itself was so dead that one day, at rush hour, I saw a completely empty street in downtown. I asked a cop if something was stopping traffic, and he said no, it had been like that for a few days. Many empty buildings in SOMA.

I had an automatic system predicting the death dates of publicly held dot-coms, based on their assets and cash flow. I keep it up for reference:

http://www.downside.com/deathwatch.html

(Where it says "Chart is not available for this symbol", that means the company is so dead.)
Is this common in gaming, or is it even becoming common? All the games I've experienced have been a grid of squares (or diamonds) and a mercator style rectangular map, without reference to a sphere... then again, I haven't gamed in awhile...
Hasn't code for L4 been available for, like, a very long time? SEL4 is a variant of L4, and not (IIRC) the best-known.

L4 is fantastic, by the way.
Compared to what? What some folks in SV will blow $1.3 billion on?

Cohort studies like this one have led to some major advancements in our understanding of disease - if you know anyone who takes aspirin to reduce their risk of cardiovascular disease, for example, that came out of a cohort study. There is a tremendous amount we don't know about the development of diseases in childhood, life-course trajectories, the effects of environmental exposures that need well conducted, large sized studies - the large bit is important, as they need statistical power if anything will meaningfully change in terms of policy.
Sure - i started with stick figure drawings whihc I put on 99designs to crowdsource design. These design solidfied vision and allowed me to put together a reasonable tech design doc . I then put on elance.com and interviewed my favourite three on skype. Iterations used design assets so always looked the same but gameplay changed so much and a lot of things were descoped to save money
I went through a dry patch in the beginning of 2002 that lasted until March. I then got a job working for a company that was acquired by Oracle 4 years later. I've never had a problem finding work since.
It was definitely an employer's market. You could look for people with five or more years of experience in exactly the market and technologies you required.

For example, a job posting looked something like 'Five to seven years of experience building hospitality services using Java Servlets and Oracle Databases.' They would get dozens of qualified resumes and could hire someone for significantly less their previous salary.
Would it be possible to create a virtual thunderbolt port similar to virtual cd/dvd drives? and if so would that be vulnerable?
At that point, they were no longer vikings (as in, they never went viking), they were simply migrant norsemen.
To his credit, my manager was extremely forthright in fighting for me, but his hands were tied in being limited to the typical periods.

Yes, I did agree to the salary, but as that I was coming from an academic position (and was honestly/still am relatively new to shopping around for jobs) the salary seemed like a vast improvement and I didn't think to dig deep into actual level.

Thanks (to other child posters as well) for your thoughts.

(to answer some side posts as well; I didn't mean to come across as having excessively many years experience, but that I was just not a college hire and hope I didn't mislead. This introspection also doesn't preclude looking for other options simultaneously, and I've certainly learned my lesson about asking more of some sorts of questions during my offer.)
Thank you! Author here - I've been busy finishing my dissertation this past year but I do intend to start updating it again in 2015.
Creating a Chrome Extension: A developer's retrospective
If you "like C", then Go is a really poor substitute, because Go doesn't allow one to juggle with memory like what people are normally doing in C. Rust is not comparable with Go, because Go relies on a non-optional GC, a difference that changes everything, Go being in the same league as the JVM, except that the JVM is better at almost everything, like garbage collectors, tools and libraries available, multiple languages etc. The JVM is even better at concurrency.

Go in my opinion is the best proof that our industry is fashion driven.
Pro-tip: holding down spacebar doesn't get you very far.
1) At what point do you think there is sufficient/sizable profit? Most high-growth enterprises didn't have much left after spending last years profit on this years growth ... until there was an exit, at which point management wasn't their problem any more.

2) Why would investing in diversity be a detriment to profit growth for your egomaniacs? Are you saying that a diverse workforce is less profitable somehow? If not, what do you mean?
> Do you mean consciousness?

Yes, I do, thanks. A little embarrassed I got it wrong twice.

> Do you see consciousness as separate from life?

Yes. And not only that (theoretically) you can have consciousness without life. They are separate things. One is about growing and reproducing, that other is about thinking.

> Would you agree that value requires more than just consciousness?

I don't understand what you mean, so I can not disagree or agree. Do you mean the capacity to value something, or that the thing has value? Or something else?
Wonderful! Despite being the founder of FastMail, I had to stop using it after we sold FastMail and I moved to Kaggle, due to lack of calendar support and contacts sync. I even wrote my own FastMail contacts sync service and kept supporting it for a while (http://www.emaildiscussions.com/showthread.php?t=60354) but in the end it was easier to just move to Google Apps.

But boy do I miss all the power user features at FastMail - I've been waiting for the day that I can move back, and now that day is here! :)
You are being too cryptic. And I do not mind conversation.

I have spent plenty of thought on that subject. If you wish to say something about it, then do, but do not assume other people will grasp your thought without saying it.
it's easy to criticize someone's choice of language or coding style with generalities--and i don't necessarily even disagree with the substance of your criticism--but it's also important to note that building free software for freedom is much, much harder than any two-paragraph comment you or i might write.

imperfect as it may be, i'm grateful that phk was willing to build something that people can freely choose while contributing mutual aid and solidarity to the free software community--instead of snark.
> I wasn't aware there was a choice between "learning enterprise"

I never said that. The GP was specifically talking about enterprise Java and .NET, which was what I meant.

I guess I was being overly terse, I apologize. My phrasing seems to have bothered you. Doctors recommend people your age nap frequently to avoid these kinds of passive aggressive mood swings.

You'll be just fine in the morning. Good luck!
This might be explained by "the parent problem" : if a story has a child protagonist that has to solve difficult problems, how can the story set it up so the parents aren't stepping in and solving the problems for their kid? A common answer is, kill the parents! See http://pcwrede.com/the-parent-problem/ for a nice discussion of variations and alternatives.
I was only able to glean a single "take-away" from the article on Ms. Ringelmann's presentation on the importance of diversity in startups, which is: doing diversity now helps you when you get to whatever point where you may want to do diversity later. And the immediate benefit to that in either stage as having a larger foundation and broad-based network via which one can do talent acquisition.

Is that about right, or did I miss something?
The economic necessity argument actually speaks in favor of marriage - a bachelor has one bare income, but with a spouse there's a possibility of a dual-income household.
Marissa Mayer has got slightly more than 200M form Yahoo in 2013, although biggest part of this is probably her bonus, not salary.
Thanks for trying out the game - I greatly appreciate your feedback

Every time the spacebar is pressed (on keydown), the reindeer jumps - so the key to the game is to time the jumps such that the reindeer both clears the snowman, and has enough room to make another jump if necessary. As noted by lowglow, holding down the spacebar does not get you very far.

The initial vertical velocity and downward acceleration are constant, so the height and duration is not random.
Mostly reading some crime novels, helping my father with his 5-axis-cnc mill, playing with Arduino.
One thing the dynamic language (and Go, to some extent) comparison misses is speed: in general, Rust code is likely to be faster to execute than the equivalent Perl/Python/Ruby/Go, due to performance being a strong design choice of the language, and the use of the industrial strength LLVM optimiser.

This is a general statement, it's not always true; but the control Rust provides theoretically means one can always wrangle the Rust code to be equal to/faster than most other languages.

(In fact, the embeddability of Rust means it is pretty well suited to writing the parts of a Python/etc application that need performance, since Rust can easily make dynamic libraries which can be loaded as extension modules.)
Re Java generics: Nope. They came out of UPenn's featherweight java work, see here: http://www.cis.upenn.edu/~bcpierce/papers/fj-toplas.pdf

Pierce literally wrote the book on type theory.

Swift is written by type theorists; large chunks of the people who worked on it has a PhD (or part of one) in PL theory.
Yeah, Fortress had a lot of good ideas that we were looking at. We toyed with a way to render and enter unicode operator characters using angle tag notation a la "<circle-plus>". The whitespace idea is interesting but a little dangerous; I think we just need to be able to separate the syntax from the viewer and editor interactions.
Clojure: Creating a reducible repeat