skysight-inc/HackerNews huggingface dataset:
>they are definitely not the same function

This depends on what equivalence you're using, and the only one in which it's true (definitional equality) isn't very interesting. Extensionally, the functions are identical.
As a J fanboi, I can't say I don't sympathize, and J has perhaps the best documentation of any language I've come across. Yet, R is probably a better choice for general collaboration simply due to its ubiquity.
Sonja Benson Grear, Overland Park, Kansas, sgrear at planetkc dot com

Kevin Christian, Belmont, California.

They are both on facebook.
The thing is, "frankenstein asp" (and PHP) are so damn easy. Yeah it mixes presentation with logic and after a point it all gets really messy but on the other hand everything about a page is right there and you don't need to do any builds and you can code in notepad and deploy with xcopy/rsync.

Before rich client/ajax took off, it was more than adequate for most e-commerce, web publishing, and internal administrative applications. Truth be told, it still is, but it's just soooo 2001.
What happened to Garrett Camp?
Very much thanks to your efforts, Michael!
Family.

A life partner, one not afraid to get their hands dirty doing what needs to be done for a vision outside the mainstream paths, grow with them through the fails and the folly, and experience two lives in one lifetime. Find someone to remind us of why to be humble through the successes that can blind one to appreciation and the efforts of others. Someone who does not see us for success gotten, but for the inevitable happiness and richer gain from a partnership with an equal of good character.

Children, to see the world through innocent and new eyes. To see value in things we take for granted, and to give us a reason to think of the future as a prospect even though much of our prospecting years may now be behind us.

It has never been a better time to be poor. What we risk with all the other wins beside family is a life without riches. With others we can know ourselves better, be more whole, understand what makes us human and what drives us to betterment of ourselves and humanity.

The ups and downs of life is the most enriching experience, to know genuine empathy and share sincere hopefulness. One can find such experience in family.
It might also be good to volunteer for a cause that you find meaningful.
There is a more fundamental difference, which is what happens in a single project with a diamond-shape dependency with version mismatches, like this:

A -> B, C
B -> D == 0.1
C -> D == 0.2

This dependency graph is handled easily by npm and other tools (at the expense of disk space, memory usage, etc.) and potentially small incompatibilities/gotchas, but is completely impossible to satisfy with pip.
There is a really interesting proposal to add reflection to the language: N4447 [1] (N3951 before). The idea is based on an observation that C++ already sort of has reflection-like syntax in form of parameter pack expansion [2]. I find this approach to be a very elegant and in the spirit of modern C++. It is also very powerful. Bond serialization is implemented using reflection. Because C++ doesn't have reflection, for normal classes we have to use code generation to provide type metadata. But for std::tuple<T...> all the necessary information is already available and Bond can serialize arbitrary instances of std::tuple<T...> today [3].

[1] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n444...

[2] http://en.cppreference.com/w/cpp/language/parameter_pack

[3] https://microsoft.github.io/bond/manual/bond_cpp.html#tuples
I have written a daily journal since the early 90's, on paper. It was one if the best decision I ever made. However, I am on the verge of moving my journal to digital format, probably as a private blog. Also, I see the need to clearly define and integrate my basic concepts and principles and I am thinking of starting a personal, private wiki for that purpose.
I use Julia (http://julialang.org/) and have found that it brings the best of multiple worlds into one neat platform. There are the native Julia functions, but there are interfaces to C, Python, and R. Plus, programming in the language is a pleasure.
> Is there a toy example of the kind of data you are talking about?

Not that I know of, sorry.

> Not entirely clear on how the indexing would work to your benefit with parallel arrays.

Lets say that we have data that would be represented in an array of structs like so:

typedef struct
{
char* name;
int age;
} prsnT1;
prsnT1* peopleAOS = calloc(100, sizeof(*peopleAOS));

You could also represent it as a struct of arrays:

typedef struct
{
char** name;
int* age;
} prsnT2;
prsnT2* peopleSOA = malloc(sizeof(*peopleSOA));
peopleSOA->name = calloc(100, sizeof(*peopleSOA->name));
peopleSOA->age = calloc(100, sizeof(*peopleSOA->age));

Now why would you want to use SOA over AOS (disregarding the AOS alignment padding overhead)? Locality and compression. When you want to search on age, you don't need to waste cache space stepping over name. Age can also be bin packed pretty tightly, so in reality it wouldn't be an int* - but a variably sized ADT. Ideally name wouldn't be char either, but another ADT. Transparent zlib compression isn't unheard of.

> ... which are usually worked with in vastly different formats for construction vs manipulation vs iterating over.

Yup, classic abstract data type - doing OO in C the hard way :)
Watchos 2 Tutorial using sendmessage for instantaneous data transfer
Can you elaborate with attack scenarios how U2F mitm is different? There's no display on youbiky, which means it's the same thing
Architects Win Guggenheim Helsinki Design Competition
First project: Riyusaki – NSFW gif ranking based on user's viewing time
Maybe this might help:

http://westhouseit.co.uk/tech-blog/how-to-fix-firefox-search...
I can't understand how Postmates is so big. I've tried them twice. Both times the food took over 1.5 hours to be delivered and was cold.

Just order pizza or Chinese.
Swift is still (and will always be) automatically reference counted. Rust lets you closer to the metal. Rust also has much stronger safety guarantees – it's pretty easy to write Swift crashers that would just never compile in Rust. That's a big deal for the kind of software Rust is pitching itself at.

They do feel like quite similar languages; I'd think of them as a complementary Systems/Applications pair.
The Insider’s Guide to Drone Videography
Really cool way to show what Bitcoin can do. A live gameshow is awesome.
Old news (with extensive discussion at the time). And it's been reversed:

https://news.ycombinator.com/item?id=9771212
I regard it as vitally important that everyone learn the assembly code of at least one instruction set architecture. Not so much because you will ever need to write any, but because all programming languages ultimately result in machine code.

If your java or php or sql or haskell or python suck, the reason your users can tell that they suck, is because your machine code sucks.

The simple awareness of what goes on under the hood will make you better at any language.

Aside from that its helpful to learn several distinctly different paradigms, like python, lisp, c++ and smalltalk.
Crap, when i just thought the world needs better journalism that are rational, less entertaining and more to the point, while reporting from neutral perspective.....
That was my first thought, too. I've gone through some pretty shitty times as an entrepreneur, but my wife is always there to pick me up, dust me off, and offer her unconditional support. I lived in a car for three months in Silicon Valley without her, and she put up with it like a champ, supporting me in every imaginable way.

Man, she's awesome.
You are mistaken: "We’ve self-driven over 1 million miles"
http://www.google.com/selfdrivingcar/where/

(The total miles driven in both manual and self-driving mode is closer to 2 million miles I believe.)
I stand 100% behind this. Including the "getting fit" part. it is incredibly important and will build your mental resilience.

This is the magic pill we've all been looking for, and it's been in front of our eyes this whole time. Exercise and a good diet were the answer all along.
How to Recover the Deleted Text Messages on iPhone
One weird trick?
He did couch?
Then you'd better make sure you're listening closely to what she wants in life and move mountains to make sure she gets it.
TextMate 2 is, thankfully. Although the point still stands; one editor I'd love to see take off but doubt is Vico, a modern "Vim-esque" editor written in Nu :)
> they were late getting there

I'm not sure I'm interpreting this correctly, but FogBugz On Demand was launched in 2007. Was that really late for SaaS?
I doubt very many of the Sikhs remained in Pakistan after partition.
ioQuake3 WebGL port making good progress, looking for contributors
The education level of the average taxi driver is usually not very high and racism is not evenly distributed among educated and not very educated people.

So even if there's 20-25% of people voting FN (the racist party) in France, the percentage of people with a relatively lower level of education is much higher.

And the other aspect of this is that people tend to not often talk with people of lower socio-economic level so talking to Taxi driver is one of the few occasions where people end up talking with people with drastically different level. (The same effect also happens in Hair Salons).
Ask HN: Lower-Level C Learning Resources?
After dabbling in programming for the last 15-20 years and never imagining I'd be much of a programmer, something clicked around 9 months ago. I taught myself C and am now writing code many hours a day, and may soon start dipping my toe into the pool of Assembly.

I'm now to the point where great, detailed, thorough resources are becoming particularly useful as I'm able to better follow them. At the same time, they are becoming more difficult to find.

I'm curious if there are any low-level C programming resources that you consider to be must-haves. My interests have found me in things like... designing hash functions (and writing code that designs highly-optimized hash functions based specific key sets), writing my own TCP/IP stack and working with DPDK for faster packet processing and management, GPU programming, OS design, algorithm design, etc.

For an idea of what I'm looking for, some resources I've found most valuable and as frequent references have been the linux kernel code and documentation, TCP/IP Illustrated (particularly vol 1, first edition), and Agner Fog's work with Assembly.

Thanks for any ideas you might have.
That sucks. They shouldn't have such a "policy" in the first place, and not to publish it is ethically untenable.
multi-hundred ms is slow....
But what is strange to me we have to go through a magnitude of handles and paralleling a browser engine to get to sub 100ms layout. Could we not further improve the current engine?
My original Droid ran Quake 3 with no problems at native res at a super solid frame rate. Browser performance has come far, but it's still no match for native from what I've seen.
Yeah, case in point, I was jogging on Cowper st (wide, 2-lane residential) Tuesday morning and noticed a self-drive Lexus had come to a stop behind a Palo Alto garbage truck that was making its usual stop-go-stop way down the street. After several long seconds, another car came up behind and stopped. More seconds. Second car pulled out and passed both Google and garbage truck. I jogged on and never saw whether the Google car turned off, or continued to tailgate the truck -- but it didn't pass me.
I was specifically referring to banning the symbol in question from a game. That's the completely silly knee jerk reactionary part.

As far as "delegitimize a racist symbol" is concerned, be my guest. I have no particular love for that flag, and in fact to steal a quip from a friend of mine, the only Confederate flag that matters in my view was solid white.

But what often happens when you make a stink about symbols like this is that you simply raise their profile even higher.
Heaviside was on the mathematician's side of this old debate: http://faculty.poly.edu/~jbain/histlight/readings/83Hunt.pdf

He perfected operational calculus for electrical engineering: https://en.wikipedia.org/wiki/Operational_calculus

Norbert Wiener in 1926:

"The brilliant work of Heaviside is purely heuristic,
devoid of even the pretense to mathematical rigor. Its
operators apply to electric voltages and currents,
which may be discontinuous and certainly need not be
analytic. For example, the favorite corpus vile on
which he tries out his operators is a function which
vanishes to the left of the origin and is 1 to the
right. This excludes any direct application of the
methods of Pincherle…
Although Heaviside’s developments have not been
justified by the present state of the purely
mathematical theory of operators, there is a great deal
of what we may call experimental evidence of their
validity, and they are very valuable to the electrical
engineers. There are cases, however, where they lead to
ambiguous or contradictory results..."
I'm totally baffled by the jump in tuition because of... age? lack of a degree? The latter is presumably plausible, but the first is a bit strange. The high priced bootcamps will be seen as a signifier of the tech bubble times after the bubble pops or deflates a bit.

That said, I'm not against good bootcamps. But I do think 10K is a maximum ceiling for a 12 week course.
You might enjoy reading http://www.tedunangst.com/flak/post/technical-debt-and-tacki.... To address your points:

> Fun fact: Wasabi has more unit tests than FogBugz.

> It’s fully debuggable in Visual Studio. Breakpoints, variable inspection, single stepping, the whole enchilada.

But the whole post makes it clear that working in Wasabi wasn't nearly as difficult as you think.
Well, not really in my case, I charge as much ($150/hour) as a contractor in New York that would be paying Social Security tax and so on by himself (mostly because I also have to pay all of those things and it's not cheap in France: 42% of my income about)... But yes it's true that this also happens in some situation
Sorry for side-jacking this comment - but which version of Sublime, may I ask, and what OS?

I'm using Sublime 2 on OS X and large files + regular expressions are generally a cause for pain.

Do you have any default settings changed like disabled document preview or similar?

The only thing I generally feel is a champ at regular expressions + insanely large files on OS X is TextWrangler/BBEdit. In fact, I keep TextWrangler around specifically for the large file excellence experience which I (currently) don't receive on Sublime Text 2.
Much respect for the diligence necessary to continue with such a project.

To think, you have to write. If you're thinking without writing, you only think you're thinking. - Leslie Lamport
Personal Drones Should Be Banned (for Now)
French taxi drivers smash cars in strike against Uber
There is now a live stream of it producing video: http://www.twitch.tv/317070
Hi Kevin, a great initiative. I am an entrepreneur from India, running the portal www.Halla.in. The idea is to create a platform for individuals to express their talent and emotions. We run photo contests on general themes like rains, city street, back to school etc. and let users post their entries to get voted as the best. Over the past 12 months, we have run over 100+ contests with an average of 70+ entries per contest and have over 7000 registered users. Being bootstrapped startup, the value of prizes are limited. Customers adore our concept by giving good reviews and feedback.

Question:

We are trying to scale to next level, however we face challenges in getting companies to sponsor these contests. How can we scale?
That is true. Otherwise I wouldn't be working for very long :)
What is profitability? If you stop reinvesting your revenues into growth, you can be profitable. So what?
Ok, there was an article previously that I've misinterpreted. From their monthly report:

> Autonomous mode: 1,011,338 miles

> Manual mode: 796,250 miles
I don't see how containerization changes your security strategy in this regard, except instead of ssh'ing into a system and running `apt-get update && apt-get install ...`, you `docker build && docker run`
I really, really do not recommend doing a family with kids and a startup at the same time. That is hardcore mode.

Family is hugely important but try to avoid both startup mode and family mode at the same time.
A range would at least give me a good idea of whether the salary is more or less than what I'm currently getting paid. If the high end of the range is well below my current salary, I know I shouldn't waste my time. "Competitive" can mean just about anything, so it gives me absolutely no information.
Great job from the Atom team for such an outstanding editor. Our whole company switched over from IntelliJ and never looked back. Everyone is totally thrilled.
You have to be careful when using Haskell for this sort of thing, because you can, for example, have a term of type Void:

inhabitantOfZero :: Void
inhabitantOfZero = fix id

(Side note: the empty type can also be interpreted as the type of non-terminating computations, and in fact typing 'fix id' into ghci will cause it to hang)

It turns out that 𝟎⁰ = 𝟏 is true, though, and if I'm not mistaken, this is true of semirings in general (where the exponent has a natural interpretation; of course you can define exponentiation this way for any semiring you like). This sole inhabitant is the empty function, which is easiest to explain in set-theoretic terms: if you define a function from A to B to be a subset of A × B such that each a ∈ A appears exactly once (for example, the negation function on Bool would be the set {(true, false), (false, true)}), it's clear that there's exactly one function from the empty set to the empty set, because there is only one subset of ∅ × ∅ (i.e., ∅) and for this set the above property is vacuously true.

For completeness, here's what the empty function looks like in Agda, which treats types much more carefully than Haskell (to understand why, look up intuitionistic logic/type theory and the Curry-Howard isomorphism):

module EmptyFunction where

data ⊥ : Set where
-- No constructors, since ⊥ is empty

inhabitant-of-𝟎⁰ : ⊥ → ⊥
inhabitant-of-𝟎⁰ ()
https://github.com/aantron/better-enums

This is better ; P

In C++98
Jeff Atwood Coding Horror?

This is a deeply personal decision but I regret leaving it too long to have kids. There's no right time to have kids - if you wait for the right time you risk missing out.

If I found myself in a decision point between startup and kids then, knowing then what I know now, I would and should have chosen kids over startup. Startups come and go, the chance to have kids does not come back once gone.
Hm, your tone is a bit puzzling. Chilisoft ASP was mentioned in the original article as a "Boom. Done." solution. By all accounts I've seen, it was a complete implementation of ASP. ASP was tiny. There were six objects: Request, Response, Server, Application, Session, and Error. Not a lot of room for undetected edge cases, and if there are, likely not harder to work around than the ones in your own porting library.

Anyway the point is, if you are selling to "enterprise" especially at that time, open-source is a scary, uncertain proposition. Enterprise buyers want vendors with phone numbers and help desks and support agreements and maintenance plans. Your sales guy just says, "Sure, unix, fine, no problem" and bundles Chilisoft into the quote.
http://www.developertown.com/
Actually, not that late. I think their main problem was that the environment changed around them. Besides SaaS, the whole developer ecosystem changed as well: when I look at who really won the bugtracking market, it's GitHub, who added it as a feature on code hosting.
Unix philosophy is a good place to start but needs a refresh in light of a couple of decades worth of experience.

It's always going to be a good place to start because it embodies a realistic, documented, proven and actionable compromise between engineering purity (the "formal guarantees" you describe) and just shipping something.

For a collection of related thoughts, not limited to traditional unix philosophy but still unix philosophy-centric, check out my ansified fortune clone @ https://github.com/globalcitizen/taoup
[bash] dateutil
Downloaded it and added Facebook's Nuclide plugin suite but many things seem to not work. the mercurial plugin doesn't appear to function at all and frequently the config section where you list installed plugins just seems to hang, without loading anything. I'll stick with Webstorm (favorite) and Brackets (favorite "Atom like" editor) and vim (favorite command line). Atom seems too buggy to me.
That it is possible to opt out does not change the fact that personal information is sold, indirectly.

You know what would be nonsensical? If Yahoo didn't collect data about you.

If Mozilla did not need to sell our data it could ask which provider we want to use or integrate technology like YaCy.
That's pretty egregious, why the heck did the romanian upstream peers not just drop them after they started obviously highjacking the /23? I mean you have something that is obviously not just some misconfiguration, if you know that one of your peers is intentionally hijacking some prefix why would you be complacent in being a part of their fraud?
It's only fashion. There're no hard facts why someone should prefer it to vim, notepad++ or sublime or even a proper IDE like a Jetbrains product or Visual Studio.
Thank you for writing this - this lesson can be life saving. I learned this lesson the hard way, recently losing a friend and mentor to suicide. He was a brilliant entrepreneur but hit a road block post-series A where he couldn't raise follow on funding and the press started turning against him. The business was his life, and he wasn't able to separate himself from the business nor did he have a life outside work with the kind of wins which can sustain through these challenges.

Exercise helps, but I'd reinforce the need for a balanced supportive social network outside that. Choose sports with other participants (eg racquet sports, or join a team). Not only will the discipline of not letting others down keep you motiviated to keep going, but you'll get friends who don't give a damn about your business (in a good way - no need to pretend to be killing it all the time!) and can keep you grounded in normal reality.
This is good advice. I'd add:

If you find success early, whether you believe it or not, put some money away (if you can). And if you find yourself in your middling years and great success eludes you despite your prior success, at least think seriously about moving the needle from the risk side to the responsibility side.

Source: I didn't heed this advice.
Excel-Based Automated Web Testing Framework
Those who don’t learn from history are doomed to repeat it. Any day now, I suspect some fools are going to want to write web apps, but they won’t want to use raw javascript and they’ll create some ridiculous custom language to javascript compiler. I can only hope they have the good sense not to tell anybody about it.
Ford's latest e-bike prototype features eyes-free navigation and no sweat mode
s/but/because
like the above commented, people would game the text, hire coaches, etc. I don't think there is anything fundamentally wrong with the cover letter / resume process. i just don think companies use resources properly at hand.

I am biased, i think most HR are useless and most tech people aren't great at picking candidates either. they seem to have their own biases that they cant get over (for example: putting too much weight on technical skills and none on soft skills).

honestly, if i were a company i'd send select employees to school. either take classes or better yet teach a class. you'd get a semester long interview process and the employee would get something out of it.