skysight-inc/HackerNews huggingface dataset:
It could have been designed much better. One fantastic example that irked me when I used it is its extensive use of global objects. It's been quite a while so I don't remember the exact details, but I recall trying to open a number of files and having that fail because the global file object wasn't properly changed. And note that this was from an example copied verbatim from the internet. I just did a quick look through my comp and I can't find the stuff I did then, but I really doubt it was something as simple as forgetting to close it or call its destructor.

Perhaps part of the issue is that I'm used to programming with normal C++, so _their_ C++ was hard to get used to. For example ROOT expects you to create objects on the heap--I recall ROOT failing when you tried to allocate objects on the stack. Part of it might just be that, I'm used to fantastic, easy to use and well thought out libs like the STL.
SecurePasswords.info – A polyglot resource for bcrypt
In other words, exactly what someone said as someone else started working on your preferred text editor.
From what I understand, the data is owned by CERN and not open to the public.
No no! Don't misunderstand me! I agree: It's phenomenally impressive! It's also still completely useless at this level of accuracy.

At this point, this software is as useful at describing photographs as a disinterested teenager who is busy trying to text. "This is a picture of my mom with some dude playing I dunno like tennis or something. Whatever."

Which is really impressive! Seriously!

But closing the gap to accuracy is really important, and it's a hard hard problem.
Yes, but I'm talking about the case where you do trust the hash value just like people who use this method trust rust-lang.org. If you don't trust this software, you could download it and get a hash from somebody you trust as well — in neither case are you forced to do it the easier and less secure way. Obviously a quick install process where you trust the source will be less secure than a laborious process where you carefully inspect the code or obtain and verify multiple hashes via sneakernet. But I'm not convinced that the "secure" easy path where you get a file from somebody and a hash/key from the same source, see that the two match and then run the file is actually more secure in any meaningful way than piping curl into sh. The difference seems to be more in the user's level of caution — this method just lays what you're doing bare rather than burying it under layers of indirection.
How NASA Plans to Land Humans on Mars
Better be careful though. Sometimes compiler generated output that looks stupid is correct. And what you think is faster, is not faster or correct. Such as signed division by two by strength reduction to a shift. The results are wrong for negative numbers without a fixup.

Compilers also consider whole possible value range. They do reduce the set of possible values based on earlier code. Like if you've previously multiplied a value by two, the compilers know afterwards "value & (~1)" can be safely removed entirely. But the compiler is forced to drop an optimization if there's even one possible value for which the optimization is not valid. Common values for this to occur are for example 0, INT_MIN, INT_MAX, etc.

Compilers also know a lot of cost. Hypothetically speaking (I haven't actually seen following ever happening!) there can be situations where it's faster to multiply by two than to shift left or add to self. Like because of CPU core execution unit availability that the compiler knows about.
Sublime is the best cross-platform app I've ever used. I can count on one finger the number of times I've used something that felt native on more than one platform.
EditPlus to jEdit to Emacs, myself.
Grab a live DVD, but how do you make sure that the hash used to verify the ISO is what it should be? transfer it offline? because if you are trying to avoid being spied on by the government, I don't think CAs/TLS can be used
Ask HN: How should one properly initiate an Open Source project?
Hi,

I have an idea for a potentially interesting and useful project.

My experience in the area of open source software is limited. Therefor I am thankful for any tips, resources etc.

Regards,
Phil
I have just realised this conversation has become about the average speed of an unladen ant, European or Otherwise.
Sure.

• Home View: I see two visible stories on my screen (with the second almost cut off). That's it. Two stories. If I didn't already know what medium was I'd have no idea what it _is_, how it works, or how to see stories that I actually want to read (I'd probably think it's someone's personal blog). If I was truly curious about what Medium was I would probably click on the tiny "Learn More" button in the masthead but given it's size and low contrast I might miss it.

• Article View One: Massive obnoxious image that takes up the entire screen with the title overlaid in white text....scroll scroll..finally! Words! I can't entirely blame medium for this layout though. A user has the option to add an image, which brings me to...

• Article View Two: These elements are also on View One as well but I'll talk about them here. The medium logo "M" is in no way representative of it's function (a menu). I was thinking that it would bring me back to the home view. Instead a menu slid out from the side like I was on a phone. This isn't the worst experience in the world but I'm confused why the logo doesn't function like every other website. So then I look inside the menu. I see collections..hmm what's that? Why didn't they tell me about that on the home view? This allows me to traverse articles I find interesting by collection topic?! That's awesome! WHY DIDN'T THEY PUT THIS ON THE HOMEPAGE? (IIRC they actually had collections on the homepage but have since gotten rid of it). The green hearts on top. What are those? People who liked the article? I actually don't know the answer to this question. I clicked on one and it just took me to the persons profile.

• The actual words: Reading a medium article gives me the experience of floating in space. I often loose my spot. It's a combination of the overuse of whitespace and the random "hallmarks" on the page, inline comment icons appearing on hover but only on a specific line, sticky headers that come back on scroll, and elements that appear to be just kind of thrown on the page, the author spot at the bottom where you can share and subscribe seems oddly misplaced.

I don't have time to go one but you get what I'm saying.
Hacking the Kinect into a (t-shirt shooting) Weapon
There's a good explanation in http://www.dtc.umn.edu/~odlyzko/doc/net.neutrality.delusions... (2008) section 3 which explains "why faster-than-real-time progressive downloads of music or video are far preferable to real-time streaming. But first let us consider the strange situation in which this issue is not discussed publicly, and the advocates of each of the two types of video transmission mostly seem unaware there is a real alternative to their preferred solution, and that there is a serious decision that has to be made for each video service."
If you have information in The Work Number, it means your employer gave it to them. Employers do this because it allows them to outsource income verification.

I know of no way to opt out of it other than quitting. Also, while income information can only be accessed if you consent, collection agencies can get accounts that allow them to see the home address you have on file with them.
Jeff Bezos Makes His Mark on Washington Post
That's what happens when you build upon the shores of others.
Lost and returns
> (We see examples of bad legislation all the time from people who are clueless about tech, for example).

I'm not sure we have, except coincidentally. Most of the instances of "bad legislation" relating to tech that people point to aren't a result of either:

(1) People who don't know about tech drafting laws, or

(2) Laws that don't serve exactly the interest that their drafters and legislative sponsors intended them to serve.

Its true that people selling this kind of legislation to the public often use inaccurate, misleading, and even nonsensical statements about technology to sell them, but that's very different than the fundamental problem (insofar as the laws are considered bad) being ignorance of technology among lawmakers.
The article lists the reason for the increase but stops short of putting 2+2 together.

The #1 source of upstream traffic - Bittorrent - has significantly decreased their peak-hour upstream (shifting it to other hours) as described in the article. This rather obviously means that you can go from 7.7% to 9.5% share without any significant changes to Netflix as such, simply because the total peak-hour upstream rate is now slightly lower.
Kirsty was one of the quietly powerful parts of ycombinator. I'm glad she got to do a class. :)
Assaf Biderman – Transforming Urban Transportation and Mobility
Went to see what is Smarterer about.

Is it me or the UI of their testing product looks very much like Duolingo?

Are they related?
One Week of Open Source
Youtube has far shorter videos (5-15 minutes on average), defaults to 480p or less most of the time and the visitor session length is much less than the average Netflix stream.

Netflix is doing 720p / 1080p defaults on most players, 1 hour to who-knows-how-long non-stop sessions (I personally have binge-watched like half a season of TV shows in one sitting occasionally) and gets daily recurring traffic from multiple members per household.
Obama announces plan for immigration reform at 8pm ET [live stream]
good point. unless it is vi or emacs...
Listen to Planet Money Discuss the Secondary Sneaker Market
Your math would be meaningful if the total upstream volume would be the same as downstream volume, which is very much not the case. The percentages mostly depend on how much upstream traffic is (or isn't) generated by other sources.
Facebook is just really good at the few core basic functions that people use most: pictures, videos, messaging, and news. The fact that they are smaller than YouTube in videos makes it easier for them to grow at a faster rate. But, I'd expect this trend to continue for all these core functions, including video.
"Traditional" cable, even digital cable, is broadcast, not streamed.

There are no acks to be sent, a consumer endpoint just tunes to a channel and reads transport stream [1] video off the wire.

[1] http://en.wikipedia.org/wiki/MPEG_transport_stream
Brawl has much less of a storied competitive scene, and thus there's inherently less metagame development. Fox is considered the best character in Melee, but the margin that Meta Knight dominates Brawl by is far, far larger. Nowadays, competitive Brawl is pretty much dead, Melee still has large tournaments.

I think the Melee tier story is far more interesting than the Brawl one since there's far less motivation to develop the lower tiers in Brawl. In Melee there's still some development in lower tiers like Game & Watch and Yoshi that could see them climb the ranks.
Okay, you've got a neural net that does a really good job on identifying types of animals in pictures. unfortunately, whenever you show it a picture of a horse, it says 'fish'. Everything else, it's great at - marmosets, capybaras, dolphins, kangaroos; but it's got a complete blindspot for horses.

Where's the incorrect data stored? How can you fix it? It's in the weight values, somewhere, but you can't go and change the weight values to fix the horse/fish cascade without breaking everything else it knows.

Yes, we know 'where' the data is stored. But it's diffuse, not discrete, so we can't separate it from other data.
The most interesting technique I hadn't heard of before (there were a couple!) was using a material that, when cooled, turns into a liquid. It is named Pluronic ink, but they refer to it as 'fugitive ink'.

This enables them to print a structure that incorporates this material, cool the whole thing down, and suck out the liquid.

They use this technique to lay down 3d channels in printed bio-materials, which they then infuse with endothelial cells to create blood vessels. Amazing!

The other ink dispensers would take their turn, laying down a lattice of collagen and fibroblasts that would solidify around the network of fugitive ink, encasing it in tan-colored living tissue. To drain the fugitive ink, Kolesky would place the tissue on a chilled stone cube; this would cause the ink to change from a gel to a liquid, after which he could then extract it with a small suction device. The end result would be a block of living tissue suffused with intricate vessels capable of carrying nutrients to the cells within.

The last step was to me the most remarkable. Once the vessels were empty, Kolesky would take a suspension of endothelial cells—the cells that line the insides of blood vessels—and inject it into the vessel network. The cells would settle in and multiply to line the insides of the channels, effectively turning the channels into blood vessels. And then the cells would spread—they would begin to branch off the existing vessels and form new ones. In effect, Lewis and her team have created an environment that the cells consider home—it is far more natural to them than a petri dish or the inorganic scaffolds that had previously played host to cultured tissues.
I usually just try to hammer home:

* What kind of work I actually do (specific skillset)

* What kind of work I'm actually interested in (contract, full-time, etc)

You're not gonna stop the recruiters...you're just not... the best you can hope for is that they start to get to know you better and bring you better / more-targeted opportunities.
HN stand up
https://www.reddit.com/r/DarkNetMarkets/wiki/markets
It implies it's not a cross-platform port. Definitely a plus.
Drinking Jacket by Zane Lamprey (from Three Sheets)
Skybrian is right; you're wrong.

I am speaking of two separate things: a commercial product and a nonprofit that gives away free subscriptions to the commercial product. Although now that you mention it, if some sort of existing nonprofit focusing on diversity in tech built a service, that would also be something I'm glad to support.

One easy way to tell that I didn't want guys excluded from the service: I said I wanted to subscribe, and I am a guy.
I can't help thinking that this is a pointless, egocentric, argument. What does "discover" mean when your work is built on the works of others? Without the people building the instruments and the telescopes, without the people first finding all the not-quite-Earth like planets, none of this would happen. The two discoveries are clearly within the error bar of simultaneity, the way things happen in science.
That's funny, because I'm currently a developer thinking of jumping to finance for the money. No matter what I do, I will always continue doing development on my own time in the form of side projects. Today with stuff like Github and if you have the time, mingling with other developers isn't too hard (if you don't mind the distance).
it is a https url, the same you use to move funds in your bank... If they provided a rpm/deb package it either would not be signed or you would have to download the public key and the package over https.

In the end is the same level of security, this one at least you can first download the script, read it and then pipe it to bash much more easily than a rpm/deb.
> would you mind explaining more?

Sure, we're using a slightly different meaning of balance I suspect. In the case of Smash Brothers, and World of Warcraft, the 'actors' each have different capabilities, some are offensive, some are defensive. In both of these cases the abilities can be "enhanced" by in game power ups.

Thus if you are playing actor 'A', and I am playing actor 'B', we state the game 'balanced' if every offensive action that 'A' has, has an equivalent defensive action on 'B's part, and vice versa. If an actor A has offensive capabilities that can overpower every other actors's defensive capability, then that actor is referred to as being 'over powered'.

What the original article discusses, and I certainly resonate with, is that there is a third balancing factor which is the environment and sometimes more subtle properties of an actor which are not specifically 'offense' or 'defense' related.

So to re contextualize that in terms of the argument you put forward, rock-paper-scissors is balanced at the actor level and the environment is irrelvant, so it plays the same way in all environments and is boring. If you add the environment, say underwater paper becomes mushy and can't be cut by scissors, or in volcanic environments paper catches on fire and can't wrap rocks, Etc, you create a more interesting game. One in which a strategy that works well in one environment, fails in another environment.

I realize that is a bit contrived, I was trying to stay with your use of r-p-s as the analogy which is imperfect to the task.

The short version is that widening the problem space from which you have to create a winning strategy makes it more interesting to me. That is done by spreading the notion of 'balance' beyond just matching actor skills to include effects from the environment as well.
Naturopathy vs. Science: Autism
Speaking of these things, what became of the plan to launch a revamped HN with mobile-friendly markup?

"Our goal is to switch to a new rendering engine (still powered by Arc) in three weeks (Oct 28)" from the API announcement at http://blog.ycombinator.com/hacker-news-api.
Is there any adjective that carries more weight than the word brazen? I'm at a loss for words.
The Linux man page says:

The string is returned in a statically allocated buffer, which subsequent calls will overwrite.
$1/GB, or that 1080p YouTube video costs you more than showers for a week or the electricity to run AC for a day on the insanely hot scale. Meanwhile, traffic has basically no variable costs.

Let's hope they don't regulate ISPs, we don't want to slow the pace of innovation and incredible value generation here.
The todo-"avoid at all costs"-list is an extension of this same concept (recent post at http://www.businessinsider.com/warren-buffett-productivity-t...).

In essence, whatever is at #6 or #10 at your priority list is not something that's somewhat important and should be tackled from time to time - it's the very thing that's stealing your time and attention away from your #1 and #2 things, a dangerous distraction that you should consciously limit and either avoid or schedule to a specific time.

You don't have to worry about priority #1001 taking your time - you don't want to do it and so you won't; but things that are seemingly good often lead to "yak-shaving" at the cost of what's truly important for you.
True, and I noted that, but it does represent a ratio which can be used to compare against other sites on that list, like YouTube.
Ask HN: How to communicate professionally to software clients
I'm working on an app with some non-technical people and I noticed that I find it really hard to keep people in the loop of what you've been doing. I want people to understand what I'm working on and why it's taking a certain amount of time, what the result is and most importantly, generating a sense of understanding when things break or don't work as perfect as they expected.

It seems really easy to do with design (just show some screens, explain them, iterate on them, repeat) but the most simple tasks can be hard and the most difficult ones can be simple when programming, and I haven't yet figured out a way to tackle that.

How do you deal with this?
This is actually how it works.
> It seems like evil simple carbs today, but it was initially popular precisely because

...it was the first bread sold to consumers presliced, and that (and before it was preslicing, its quality for slicing) was heavily and effectively marketed.

Ironically, Wonder and other cheap white bread -- and other mass produced foodstuffs of the same period of mass industrialization of food supply -- and their popularity contributed several of the deficiency-related diseases you refer to as evidence of food being dangerous (later, they were enriched specifically to address the deficiencies that diets heavy in the them produced.)
I don't see what's ugly about passing a buffer and size. That's exactly what inet_ntoa()'s modern replacement inet_ntop() does.
An extra 50GB for only $10? What a steal! That is sarcasm, by the way.

I wonder how my day-to-day activities would change if I knew I was constantly eating away at my monthly limit. I'd hate to have to do it, especially because I don't really see the connection between my consumption and "waste" like I do with my energy bill. It would feel like going backwards in time, in a way.
At the moment of the transaction I've also lost control of my company. So, hardly neutral. You keep ignoring dilution.

Also, you can't put the genie back in the bottle and buy back as you keep proposing. Because the market gets its say. Even if there were sufficient liquidity (shares available to purchase) there's no reason to expect the price would remain constant. And if I own 49.9% and BigCorp owns 50.1%, you can imagine that share price is not going to be "pedrocr math."
The world doesn't work like a basic bookkeeping class.
For what it's worth this is also true of NuGet:

"NuGet.org does not support permanent deletion of packages, because that would break anyone who is depending on it remaining available. This is particularly true when using the workflow that restores packages on build.

Instead, NuGet.org supports a way to 'unlist' a package, which can be done in the package management page on the web site. When a package is unlisted, it no longer shows up in search and in any package listing, both on NuGet.org and from the NuGet Visual Studio extension (or nuget.exe). However, it remains downloadable by specifying its exact version, which is what allows the Restore workflow to continue working.

If you run into an exceptional situation where you think one of your packages must be deleted, this can be handled manually by the NuGet team. e.g. if there is a copyright infringement issue, or potentially harmful content, that could be a valid reason to delete it."

(Source: http://docs.nuget.org/docs/Creating-Packages/Creating-and-Pu...)
use bitcoins, stop using banks.
Meh, if I wanted a 'proven, well-worn solution' I'd use C++. I want you guys to sprinkle fairy dust on my code and make the experience magical ;)

Seriously, I do get that there are trade-offs. I'm just interested in how you've been weighing up the alternatives as I do often find myself wishing that other projects I've been involved in had taken the hierarchical approach at the beginning when it was an option.
it does allow you to easily default back to visual studio handling all of the commands. In fact, it's quite nice for a tweener vim user because you can have visual studio handle all the more complex keybindings that you don't recognize and just use it for the subset of commands you're comfortable with, and move from there
Vyte.in, cross-company calendar sharing built into a scheduling tool
Sorry if I was unclear. I am talking about two separate things: a commercial service and a nonprofit who would provide subscriptions to the service. As I said, I want to subscribe.

However, nonprofits pretty regularly provide services to limited groups of people. Veteran's groups focus on veterans. Women's shelters focus on women. The Alliance of Transylvanian Saxons focuses on Transylvanian Saxons. So if some existing nonprofit were to build this as part of their work, I'd have no problem with them limiting it to whatever group they were focusing on.
Bastion hosts are generally a bad idea.

It's fundamentally much better to just harden every system

You must be one of those people that don't make mistakes and only use bug-free software across their entire deployment.

For the rest of us, DMZ's and bastion hosts are the only way to limit our attack surface to something that can be realistically managed.