skysight-inc/HackerNews huggingface dataset:
> I would label your third point as a subcategory of the second, as it is impossible to have a garbage collector without having some sort of overhead.

It's impossible to have a heap allocator without overhead. How much overhead you have depends on the design constraints and the trade offs. Particularly if you are dealing with more sophisticated constraints like memory fragmentation and other issues, a GC might actually be an easier and lower overhead way of solving the problem.

More importantly, you missed the most important aspect of the second point: "you do not pay _for what you do not use_". You and copx would be surprised to know that pretty much since the standard committee started working on it, garbage collection has been something on the table for C++, but they've never been able to get a proposal that everyone was happy with.

I also think that the "No GC" category is perhaps not the right name. What C++ was really about was making UDT's first class types and therefore supporting value semantics. A side effect of that is that GC isn't nearly the priority it might otherwise be.
>scrapped their closed garden ecosystem and gone for a more stock Android experience.

So throw away a closed ecosystem for another closed ecosystem? That doesn't seem like much of an upgrade. Also, Amazon is currently banned from OHA. I can't see them dropping all of their Kindle devices at once to join.
Would be nice to have a way to access the courses via desktop web browser w/o having to disguise my user agent
Whatever you decide "the" fourth dimension "is" (what's the first? second? third?), it doesn't stop someone else from imagining a world with an additional spatial dimension. Relativity does imply a close relationship between time and space but the game world doesn't appear relativistic.
I wonder what the implications of a direct brain-to-computer interface, and through that, the internet, are if this interface is left on while you sleep. Would your unconscious mind wander out into the internet? What would it do there?
Yep, some companies I know have scaling issues with Mixpanel's pricing on the analytics side of things (because you end up paying basically 2-3c per user / year just on the people plan, and probably another couple of cents for events) - it might work OK if your LTV is pretty high but for anything consumer oriented it's tough to scale to lots of users.

I'd seen pretty good pricing from Amplitude ( https://amplitude.com/pricing ) at scale.
Thanks. Jekyll is great, especially when used in tandem with Github pages.
Careful, this has pretty much zero documentation and inconsistent options available for each chart type. I started a project with it and after a great start realised I had to scrap it all and start from scratch with some more complete alternative (haven't started looking yet).
How Many People See Your Tweets? Twitter Opens Its Analytics Dashboard
How about we put it this way: all forms of dynamic memory management have overhead, including malloc(). The overhead for garbage collection is different from the overhead for malloc(); GC is worse some respects (latency, space usage) but better in other respects (throughput, development time).

GC can be much faster than malloc() when allocating objects, depending on the GC scheme used and the heap profile, allocation savings may outweigh the cost of collection.

So "No GC" is a completely separate point.
Stack overflow question illustrating the problem:

http://stackoverflow.com/questions/7682477/why-does-integer-...

"Principle of Least Surprise" is that an integer will wrap, because that's what the hardware does in pretty much all cases. Any clever optimizations or undefined behavior should be happening due to explicit flags--which is exactly what the guy in that bug report wanted.

The thing is that, for like the last half-century, we've expected integers to overflow and wraparound..that's just how they work. Ignoring that kind of expectation is asinine.
> The board has given me detailed instructions in how I should talk about Code Club sponsors. For instance, if someone asks me about x's involvement in corporate mass surveillance where x is a Code Club sponsor (eg Google), I should answer: "I do not want to get into the specifics of any particular corporation. Nonetheless, it’s worth restating that the Code Club board believe X are a tremendous partner. As a member of the board I am completely aligned with that view."

>I'm not comfortable with lying and so it is in my best interest to resign.

I fail to see how she would be "lying" here, in any capacity.

She may know more but refrained from stating it? As the Director, you are supposed to make a statement like this and not harm your sponsors. For her to speak out against them would be counter productive to her organization's goals.

Seems to me she just has some moral issues with some companies in particular and therefore was not comfortable working in any capacity with them. So, it was an appropriate choice to resign imho.
It's not vertically centered in the window, and that's using a CSS feature that's only fully-supported in IE11. This trickery is all box shadows and border radii, which go back to IE8.

Flex box is great, but it's interesting that CSS implemented gaussian blurred inset shadows and 3d transforms before it addressed centering (incompletely).
Thanks, this is definitely in our roadmap.
Lorenz (one of the co-authors of this piece) has disproven his previous theory--that the rocks were temporarily embedded in a slab of ice which then floated. [1] I mean, I know that's how science is supposed to work, but in these days of politicized everything it's cool to see someone say "new data disproves my previous hypothesis" and continue working to find the real truth.

[1] http://www.livescience.com/37492-sailing-stones-death-valley...
From my vague recollections they were somehow causing the wrinkles to be close together. It has been years since i've read the series though.
I was expecting a statement like:

"Based on a random sample of institutions surveyed, Statistics is losing ground to CS at a relative mean rate of 5.7% per year (by junior and senior year undergraduate enrollment headcounts, taken over the past five years from the institutions sampled), with a 95% confidence interval of +/- 0.3%."

Ironically, no.
Is this a matter of insufficient knowledge of my IDE?

After writing this, I realized that it a symptom of exactly that: I'm not fully savvy with PyCharm/IntelliJ, my Python IDE of choice. I'll run down the ways I know of to access blame history (in case others don't know it exists).

1) Git -> Annotate: This is almost exactly what I wanted!

This gives a `git blame`-like column next to each code line, and clicking an item will show a summary of the commit, including both the commit message and fields modified. I can right click one of the annotations and select "show diff", and can even see the modifications to any of the files in the commit if necessary.

Unfortunately, this depends on a commit message explaining why that change mattered, AND on it being the most recent changes to those lines. Moreover, it doesn't show the full history of changes for those lines, such as if Alice added the real change, and Bob just did some whitespace changes.

I can find such information (with effort) using `gitk` or other git log browsing tools. If the most recent change (shown with git-blame) doesn't have what I need, I basically need to look at all of the changes for this file, going back from that commit, and see if I can find the one with a message that explains why ${hackity-hack} is necessary.

2) Right click a file tab or in the editor, and select Git -> Show History

This is a faster way of browsing the commit messages, but doesn't give enough information for me to tell whether that change was the one that affected the lines I care about. If it showed the diff of what the commit changed in my file, it would be more informative. (This is what gitk shows, for example.)

As far as I can tell, neither of these options is as comprehensively informative as using `gitk myfile` and backtracking from the commit that `git-blame` (or PyCharm's Git->Annotate feature) lists as the most recent change to those lines.

If comments don't describe what Is Happening or What Should Happen, they should be changed. This is much harder than maintaining unit test coverage, but I think the information is still very valuable to have in code comments rather than solely in commit messages. (It is certainly valuable to have them in commit messages as well, of course, as that documents how you felt at the time.)
Yea :/. It makes me fearful for the future honestly. Not just for my personal safety, but for our industry. Thank you for reading and commenting.
<brain dump>
Complexity really is the enemy. A couple of thoughts:

- In programming, our job is to move over the "complexity hump." We hear a problem, we analyze it, we code it, then we simplify. Most really bad code comes from programmers never pushing past the hump. They just slash away at whatever problem is in front of them.

- When we move past the hump, we push complexity off. Sometimes this is done by abstraction, sometimes by a reduction in terms. In either case, our job is to make the complexity go away. If we're still dealing with arcane issues a month from now? We're not past the hump.

- Many times we believe we've simplified a problem, only to have the complexities jump out and bite us again later. That's why it's best to "exercise your code" to make sure that your abstractions or re-organizations will hold up in the real world. Use it in different contexts. When we don't exercise our code enough, we get complexity debt. The old "works on my machine" is now "works in these 12 cases I tried"

- Every tool we pick up has some degree of complexity debt depending on how much it has been exercised in various contexts. Stuff like *nix command line programs? They rock. The reason they rock is because they have a billion different scenarios in which they've been proven.

- Most modern programming environments involve programmers plugging into x number of tools, all of which have varying degrees of complexity debt. Many a time I've watched a programmer walk down the "happy path" of using a tool or suite. What a happy look! Then they realize they need something that's off the happy path. So they've got to pull the source code, inspect the deployed javascript, take a look at the IL, get a new patch, spend an hour on Google. It's at this point that the tool/framework stops being a help and becomes a liability.

- For this reason, most tools and frameworks are actually liabilities instead of assets. I think there are a lot of programmers that would be amazed at what you can do in C, JSON, simple HTML, and Javascript.

</brain dump>
Advertisement is unrelated crap when I don't want to see it (unrelated to content).

Affiliate links are related crap that I might want to see (related to content).
Using Google Tag Manager for Mobile
What's wrong with people in your community taking about the ways you are bad? If there isn't consensus about your goodness, that means you are either bring bad in ways you don't understand or you're being good in ways your community doesn't understand. Either way keeping a conversation going is a big party of the solution. Shutting down the conversion seems like a surefire way to make your relationship with your community worse.
Unfortunately some people are just mean and hateful. I think that is really what is going on. But without a way to combat that (like when you are on a lonely island), it sucks.
It was neglect for sure, but I think it stemmed from poor communication and not malice. He requested that they cancel his premium service and refund him for the remaining duration. They cancelled the premium service, but neglected to tell him that he wouldn't get a refund. Also, this was during a time when a lot of people were trying to cancel, so I'm sure the customer service team was overloaded with this type of request.
I was on the board of my own company, along with my partner, and an outsider. I learned the role of a board is to represent the interests of the shareholders. If the company CEO is publically undermining the company's partners, which may threaten the company's finances, the board MUST deal with the CEO. Telling the CEO to knock it off or resign was the correct approach in my decision. The CEO's role does not allow for speaking personal opinions that conflict with the company's overall health.

I Code Club's board for taking a stand, and respect her for resigning.
I thought the same until I watched it a second time.

4th dimension is still time. 'The button' takes you to your character's view of moving across a 3rd dimensional plane. I'm assuming the two different textures on the ground represent the change in the 4th dimension (time).

So when you cross to that other side and hit the button again, you're back in the 3rd dimension across a different plane (time). So the desert area is either in the past or in the future (when the wall fell or was being built).

Then he goes through the wall and hits the button again and walks back to his original 3rd dimension.

That's what I took from it anyway. Seems really neat.
If you've seen some of Edwards' work and listen to what he is saying about aiming for non-programmers you may get an idea of how different his idea of programming is from what most programmers do (I admit I am a traditional programmer).

I think the problem is that the basic definition of programming relies on editing textual and mainly static source code that describes processes at a low level. As soon as you start to get away from that your tool by definition is not a programming tool and therefore programmers don't want to be associated with it.

Its a problem of a failure of imagination and worldview and a psychological issue of insecurity. Programmers are like traditional wood workers who look upon automated manufacturing with disdain.

Ultimately superior artificial general intelligence will arrive and put those mainstream programmers with their overly complex outdated manual tools out of work.

But programmers will hang on to their outdated paradigm until the end of the human age. Which by the way is coming within just a few decades.
I'm not sure why it makes you sad. On a germane-to-the-parent-comment sense, that's pretty much exactly what tptacek said. But on a wider scale, if you are trying to help someone, wouldn't you want to give them advice that truly helps them in a big and cross-task way? Much better than "get good at Rails", which is useful only for a subset of engineering roles (albeit a subset I may enjoy). In terms of time investment... you can get pretty okay at sales in the time it takes you to be as expert as is potentially relevant in Rails. So why not choose sales?
Framed Data (YC W14) is looking for engineers
We've built a predictive analytics platform that answers fundamental questions about why users retain or leave your product. We use machine learning and ensembled predictive models to make user predictions, but we abstract all that away behind an easy to use interface and a very opinionated product that only provides dashboards that tell you why users are leaving, and an API that tells you which users are leaving, when they're estimated to leave, and the reasons why.

Example use-case: Every day, one of our customers sends their high-risk users to their e-mail service provider and sends a personalized winback e-mail, advertising features they haven't used yet. Our predictions were responsible for a 3% MRR increase in their revenue with very little effort from either them or us.

We are looking for our first engineering hire to help us work on building distributed systems, write out our machine learning libraries, and build out our dashboards and visualizations. Not only will you be responsible for writing code, but you will help us establish a culture, a product, an engineering team, and later on, sustainable processes that help a company grow and scale.

Our stack right now is:

Clojure
Datomic
Om
D3
Python

============
Requirements
============

Bachelor’s Degree in Computer Science, or a track record of building things

Experience with the JVM--writing Clojure, Java, or Scala in production a plus

Solid background working with functional languages a plus

As one of our first engineering hires, being okay with working on a variety of problems and fighting a variety of fires

Understanding that no problem is "someone else's problem"

Possessing a strong mathematical inclination is a major plus, as is experience working with extremely large, complex datasets

Experience building or working on distributed computing infrastructures also a plus

=================
About Framed Data
=================

We're a seed-funded startup with four people. We're trying to build a prosperous, growing business with a culture that we can all be proud of. If you care about our caliber of investors, you can always check out our Angelist profile. (https://angel.co/framed-data)

========
Benefits
========

Fully paid medical, vision, dental for your spouse or domestic partner. And if there's anything more you need that's outside of insurance, let's talk about it.

401k with 4% of yearly salary matching

Unlimited vacation, but encouraged one week vacations every quarter!

Parental/honeymoon leave

Seven days volunteer time off: If you volunteer at a non-profit in SF, you're still on payroll!

Fringe benefits that are nice to have: monthly {transport/parking, gym/wellness, education, charity/open-source donation} stipends, we fly you to conferences as needed, etc.

Gorgeous SF office close to major forms of public transit; relocation assistance offered to folks outside of the Bay Area

======
E-mail
======

jobs@framed.io
>> How did you reduce your BMI?

Diet and exercise. But prior to that, I found magnesium took the edge off the asthma consistently. It is a broncho-dilator so this made perfect sense (it's also a vaso-dilator so that had some interesting side effects). The Iodine link is less solid, but after several minor indicators I ran across this:

http://thyroid.about.com/library/derry/bl10.htm

and some other great reading. This lead me to start taking kelp regularly, which helped stabilize my blood sugar and other things (that's another story, but very conclusive). Only after all that did I start to exercise and lose weight, and after months of that I got the asthma rechecked.

For a while in there I took Lugol's iodine quite regularly too in the hope of reducing cholesterol - which it is supposed to do - but it didn't work for me. I had my thyroid tested (TSH, T4) before and after that phase though, so I can confirm that taking Iodine does not (for me) screw up the thyroid as is widely believed. My triglycerides went from ~300 to 160 though.

My wife also used Lugol's to significantly heal a surgical scar - almost eliminated it. Iodine is wonderful, unfortunately the folks who promote it sound like an infomercial, but it truly is amazing stuff. I had to find all the papers and abstracts myself to cut through the hype.
A bit off-topic, but could you describe what your sinus headache was like? I've been having a lot of pain over my eyebrows for more than a month now. I've read that this could be related to a persistent sinus infection/inflammation, and my GP confirmed this could be the case (but then did nothing about it). I don't get much nasal discharge nor anything, just an occasional stuffy nose at night, but still I wonder if it could be a sinus thing.
great idea!
it'll be even better if the language is Swift.
It really is shocking what a shadow of its former self Motorola has become. There was a time, not all that long ago that Motorola CPUs were a really valid alternative for a huge percentage of personal computers, that's really impressive.

Atari, Commodore, Sega, Apple, SNK, Sharp, Texas Instruments, Sun, and more all made significant systems with their chips.
Really now? Smalltalk the precursor to much of modern Object Oriented programming languages and development environments started off as a language project for children http://www.atariarchives.org/bcc1/showpage.php?page=61.

If that's the end result of mediocrity, our programming culture could use a whole lot more of that please.
In that case, I'll be using your theme. :)
Starbucks’ Pumpkin Spice Latte and Its Unlikely Triumph
Maybe even sooner.

IKEA has a mobile catalog app which already has a bunch of interactive features like Augmented Reality furniture and a 3D shelf configurator. https://www.youtube.com/watch?v=uaxtLru4-Vw
You misinterpreted my statement. From that point on means when you code it.

I have read that article before; the usage of the word time travel is nonsense. Author could just as well say the code preceding the ub can get mangled and avoid confusion.
I'm ShowHNing something I developed from scratch.
That would be really cool. The mathematics involved don't seem too difficult; you have to add another axis to your vectors, points, and transform matrices, and you can place and orient your models in 4D space, set up lights and a camera in 4D space, and project the camera's view into 3D space first then onto the 2D display. I think the hard part is creating the models and writing the rendering engine. Creating 4D models, rather than just putting 3D models into 4D space, would be hard to wrap your head around. And the tools, both for world creation and for rendering, are almost certainly limited to 3D so you'd have to write your own tools for everything. No more GPU acceleration, unless your 4D to 3D transformation creates models and textures on-the-fly to pass to the GPU.
>> ..but none of that is best described as "curing" asthma.

How then would you describe curing asthma?
Google Teapot Easter Egg
It doesn't have a concept of a viewer so you go straight towards whatever you're looking at. It's quite easy to end up outside the room looking in through the floor :)
When Google tracking its [voluntary] users's activities on the internet becomes human rights violations, the internet's social justice outrage machine has jumped the shark.

Bad-mouthing your sponsors is pretty universally considered a business faux pas. I don't see how it's either unusual or unethical to keep your opinions to yourself when the funding for your organization is on the line. That said, there's nothing wrong with caring about free speech more than teaching children to code. People are entitled to their priorities, after all.
Since Meteor automatically scopes by file, you can write your template helpers and event handlers in the same file, and place a reactive data structure at the top of the file that both can access.

You could use reactive-object (my package), as it provides a fairly drop-in reactive object that supports arrays as reactive properties, including all the Array.prototype methods.
If you don't mind me taking a guess, is it because calling memcpy with NULL is undefined-behavior, thus GCC assumes p must be non-null and thus the if (p) is redundant and x must equal 1?
As someone who is currently debugging a codebase that was written 5+ years ago by persons long gone, please, comment wherever you think it would be appropriate, and then some more. There are only a few things more hellish than being able to read the code and know what it does, while not being able to understand why something was coded a certain way.