skysight-inc/HackerNews huggingface dataset:
But does it allow you to examine stack and local values when an exception occurs, I wasn't able to do so last time I tried a few months ago.

Also the cider environment is kind of brittle with seemingly lots of components, all of whose versions needs up to align for the magic to work.

And another issue with clojure and leiningen is the almost impossiblity of using local jars as dependencies, without setting up local maven repositories. Too much work for what I was doing for fun.
"Asking honestly" is necessary to distinguish the question from snark, or an implicit negative remark; it's a "text doesn't convey tone" phrase.
Oceans and Lakes Are Becoming 'Dead Zones' Again
I'm not sure what the reasoning is, but to be honest I don't think it's a good system. Block time averages have been about 9m30 since bitcoin's inception, so it's clearly not good enough to properly target 10min/block

When bitcoin cash forked they changed the period to 144 blocks (along with some other changes i believe?), so they have a much smoother difficulty graph.
I understand what you're saying. Many native OCaml libs are not portable to JS, and you definitely can't port a JS lib to OCaml with the current toolset, which prevents the dream of being able to not care at all about runtime. It's the same dream I've been chasing on the Clojure(Script) side lately as well.

I believe you can get close in ReasonML by making a clear distinction between client (JS) and server (native), and then maintaining a common module of business logic and utilities that you would want to share between the two. This works well up to the point where you want to server-render some HTML, at which point you become sad because you'd love to use the nice ReasonReact component abstraction, but it is not at all portable to native.

Jared Forsythe has been doing a lot of work on making portable applications and libraries in ReasonML, and I do believe that the native compilation story will receive enough love that more people start taking it more seriously - right now the majority of time + energy of the ReasonML team seems to be focusing on honing JS application development, so most of the community is orbiting that use case.
How do you get to 'less than a megabyte'?

A reasonable hash is going to be 64 bytes or more to avoid collisions, the total DB would be a least a couple of 10's of megs.
So does the Mars trip. Until it won't.

AFAIR the paper was technologically sound to the first approximation; the objections were mostly economical (I'm ignoring people who missed that Hyperloop was not a vacuum tube design and went on ranting how infeasible it is).

Also, for a paper-only design, there seem to be plenty of activity involving people building actual hardware to test components.

Also2, from the first day it was known that Elon is not going to pursue Hyperloop himself any time soon; he threw an idea for others to pick up, and didn't promise anything. Judging him by not having built the Hyperloop by now is... insane.
I'm a fan of Bullet Journaling. It helps to categorize, document, and carry tasks, thoughts, and ideas forward, or remove them while making them available for sourcing.

All it takes is a pen and notebook.

http://bulletjournal.com/get-started/
> The discussion about whether or not blockchain technology is useful has literally nothing to do with cryptocurrency bubbles.

These seem very closely related at this point. A cryptocurrency bubble seems to be the primary use of blockchain tech so far, and the eye-popping amount of money seemingly involved appears to be the primary driver of interest in the technology.

You can hardly think about one without the other. E.g., suppose you had a great use for blockchain -- say, your book of record/holdings -- along with a great plan to develop and roll a system based on it that had nothing to do with cryptocurrencies.

You'd still have to account for what you plan to do if (when) enough money has been lost on cryptocurrencies that blockchain becomes a dirty word that will kill your system if it because associated with it. Beyond any technical differences, your non-blockchain competitors won't have to convince potential participants that their system's architecture isn't actually some tricky way to rip them off.
If you avoid meat because you do not want the nutrients or is allergic, it is a diet. If you avoid meat because you find it wrong, it is a philosophy or religion.

If the question is about belief, I would not consider "vegan" a diet in any possible meaning of the word.

(The above does not state that I find veganism to be wrong—rather, it merely classifies the ideology.)
The EU at least banned blood and bone meal from use as agricultural fertiliser (due to major restrictions on animal byproducts in the wake of BSE), though I think this _may_ have now been lifted. In any case, most fertiliser is artificial. The biggest use of bone meal in this country still seems to be as fuel.
At the moment? Large satellites, ISS modules, one-off scientific missions (e.g. Mars rovers, JWST, a mooted Europa mission).

Musk has said BFR is very much about Mars colonisation.
Heh, thanks bluejekyll. I appreciate this.

FWIW, I am taking the privacy and security concerns raised in this thread seriously. In fact, this type of candid feedback is one of the best things about HN. I anticipate it will take me a few days to choose and implement some of the fixes suggested here.
I won't claim to be an expert on this, but isn't that the whole point of multiple / decentralized oracles?
Given the challenge of its definition, subjective or collective interpretation is a major component of veganism. Similar approaches can be taken to various degrees of rabbinic kosher law, as well as Islamic halal lawfulness.

generally most vegans (including myself) are adopting the diet for health as well as compassion, although many use it just as well as a cudgel to denigrate people over social media.

If I am cooking the food, it is vegan. If I am eating out with friends, I will make every effort to find a vegan option, however I will acquiesce to a vegetarian option if none are available as I understand the nature of the diet ive chosen. Most vegans refer to this as 'the paris exception' coined by peter singer.
There's nothing for HN to see. It's a $50 PDF paywall.

Paul Graham's advice is worth far more, he's a YC founder, and it's entirely free: http://www.paulgraham.com/articles.html
Here's a bookmarklet I use to launch a quick search for a page I'm looking at.

javascript:(function()%7Bwindow.open('https%3A%2F%2Fhn.algolia.com%2F%3Fquery%3D' %2B (window.location.hostname %2B window.location.pathname %2B window.location.hash).split('%2F').join(' ').split('%23').join(' ')%2C '_blank')%7D)()
Hiring Data Scientists
I think if you tell quite a lot of non-vegans about that it'll put them off figs, too :)
Three techniques to build a recommender system when you don’t have audience data
6.4 Earthquake hits Taiwan
Here's the announcement from codeship: https://blog.codeship.com/codeship-acquired-by-cloudbees/
I don't think we need either a strong hash or to submit hashed URLs to a server. We can use an ordinary hash and the only URLs we need to submit to a server are story requests to HN, if we do this thing like this:

Include in the extension a hash table construction as follows:

foreach ID of an HN story submission
URL = the URL of the submitted story
URL = normalize(URL)
insert_into_hash_table(URL, ID)

insert_into_hash_table(key, val) is a function that inserts val into a hash table with key key. The hashing function does not need to be cryptographically secure.

normalize(URL) is a function that takes a URL and normalizes it. What normalize means in this context is a little fuzzy, but the basic idea is that if URL_1 and URL_2 are different URLs to the same article, normalize(URL_1) == normalize(URL_2).

NOTE: what you include with the extension is the hash table itself. Conceptually it is probably just a sparse array containing HN IDs, with maybe a little more depending on how collisions are handled.

In the extension, do this:

URL = normalize(URL_of_current_page)
ID_list = lookup_URL_in_hash(URL)
foreach ID in ID_list
story = get_HN_story(ID)
if (normalize(URL_of_story(story)) == URL
show_story_comments(story)

The hash is only used for data retrieval from a local hash table, so does not need to be cryptographically secure.

After the hash lookup we have a list of candidate stories on HN that might match the browser story. It's a list because due to collisions there might be more than one HN story with matching hash.

Note that all that is ever fetched from the server during operation of this are HN stories, so there is minimal information leakage.
..and only a single copy, it appears.

These links are fun:

https://github.com/kholia/OSX-KVM/blob/master/README.md

http://www.contrib.andrew.cmu.edu/~somlo/OSXKVM/#sec_4
What matters most when building algorithms – people, process or code?
Falcon Heavy Demonstration Mission [pdf]
1) if you really could optimize for acceptance you would to some extent be defeating their process. It is in the ballpark of white hat/black hat seo... sure that could ultimately be untrue if during the course of following advice you actually just made a better company but ... at that point the title is misleading, which leads us to ...

2) Very predatory on people’s dreams of success. There are many products out there that are priced very high, and basically are targeted towards people who can’t really take advantage of the advice. I think the ethics surrounding that are questionable at best.
From a technical standpoint, this is largely the same problem as the portability of other user data, with the added complication that the data must be signed by an identifiable originating party other than the user that the receiving party can correspond -- and establish a trust relationship with --
to verify the lack of tampering.

Online services have been around for a long time and yet very few implement data portability. Often, it's part of their moat against competitors and ensures lock-in. Few incentives exist for incumbents to offer data export.

From a social standpoint, this raises some serious issues. Distributed reputation systems exist informally, whose lack of universal applicability give them some protection against trivial malice. In the financial world, various credit scoring systems use trusted third parties to aggregate information from entities one has transacted with, and offer a service for other parties to obtain this information on the user's request. In some places government-issued strong authentication is used to establish identity, but in the US, weak identification and publicly available information is used as a challenge to the user to establish their identity. Both of them come with a host of issues that ought to be cause for concern.

If no link to some "higher form" of identity is implied, then the problem becomes almost trivial: each user of 'Service A' can become a cross-referenced user on 'Service B' by proving control over their account in 'Service A'. But this too is vulnerable to credential theft, and new guises can be created at any time by just creating additional accounts in 'Service A'.
Gmail doesn't do this anymore: https://blog.google/products/gmail/g-suite-gains-traction-in...
The major cost is lifting mass out of Earth’s gravity well, so if you really want to cut costs we require sources of materials which don’t come from Earth. Once you have this, and build your station, why send it to Mars? Keep it here, or send it to a planet with resources we can use (a moon of Jupiter might work).

You’d need a compelling reason to do this, since the cost from R&D to launches would be in the trillions and take decades.
> Beekeepers and their bees can definitely be more of a symbiotic relationship than an exploitative one.

Seriously? Beekeeping can be quite stressful for the bees, in some cases colonies are pruned. And the keeper gets to make money selling the honey that the bees did happily give up (the try to sting anyone taking their honey).

This is exploitation by definition. Calling it a symbiosis is euphemistic.
Yes, significantly. I don't have numbers on hand right now, but I believe it has been a large success in that department.
Pure Reason exists, but you can just use `refmt` to convert any OCaml code to Reason (which isn't even necessary, since they both get compiled to the same thing and are stored in the same syntax tree).
As horrific as 9/11 was, it’s not fair to characterize it as 4 idiots bringing down a plane.

It was 19 people who led a coordinated attack that took hundreds of people, millions of dollars, and years to plan and execute. In the process, they brought down 4 airplanes, damaged the pentagon, and toppled TWO skyscrapers, killing thousands of people in the process.

Looking back at the 17 years since, they indirectly started multiple wars, toppled governments, inspired a generation of terrorists, and changed the geopolitical situation in the Middle East for decades, at least.

Again, it was horrible and we should condemn it, but it was also a lot more strategically impressive and impactful than you’re making it out to be.
That was the first thing that came to my mind, too.

It might well be - the Vietnamese like to clean their house before Tết to start fresh into the new year.
The problem with this is the delta-V requirement to actually send it to Mars. Even with in-orbit refueling as proposed by SpaceX you'd probably require a big rocket and/or a lot of fuel to send something really massive.

Ion rockets might be used but that would make the trip take forever and would be very costly.

There do exist very slow low-energy transfer orbit trajectories, but AFIAK those require you to start at various Lagrange points. So maybe it could be done but you'd have to build it at a Lagrange point, destroying the cost savings, and it would take forever to deliver to Mars.
The comments here are depressing. Reminds me of the comments on anything related to bicycling on reddit- extrapolations from generalized and uninformed opinions about choices people make about their own lives. Veganism(I am not vegan) is a personal choice and yet the dissenters here choose to let stereotypes color their opinions on entire groups?
I'm not sure I've ever thought it was impossible -- I've learned to be more circumspect about that kind of thing as I'm nearing 40 -- but I tried imagining the fine detail engineering that would be required to do it and was totally overwhelmed.

I mean, take a yardstick or short rod or something, and try to balance it upright on the tip of your finger. That's basically what they're doing, but with a -rocket-. It's amazing.
> see, those are the exact sort of questions, and answers, that you are prepared to provide. and you're probably pretty good at it!

Thank you, but it really has been a recent thing for me. It's only in the past year that I actually worked out what this all means, passive versus active investments, pensions etc.

> i am going to pay an actual human being to give me a list of options

I totally understand that but do me a favour. Before you pay anyone or start down that route, watch this playlist - https://www.youtube.com/watch?v=_chiIIxMGl0&list=PLXy71rkGuC...

It was accidentally stumbling across that which led to me getting my stuff together. At the very least it should give you a grounding in what to read up so as not to be blindsighted by any financial advice you may get in the future from a professional.

> instead of shrinking. if that's too much to ask, i'll just keep my money under a mattress, thanks.

Inflation is always eating away at your money there, no matter how thick your mattress is ;)
I wrote the C++ part of this codebase, would be happy to answer any questions about it here.
The Airflow Podcast: Origins of Airflow with Maxime Beauchemin
The first.

As far as I know OCaml and JS have stuff to handle this (lwt, promises, event-loop etc.) but the usage in the "front-end" isn't so nice ATM.
Remember that Elon is saying there's even odds the rocket explodes. 2 failures in the first 10 launches is par for the course for new rockets. You can do better by being paranoid like ULA but that slows down innovation which is not the tradeoff SpaceX is going to take.
Jupyter is not linear. You can edit and evaluate any cell at any time. If you don't want test interspersed with the code, you can keep tests at the bottom by adding cells in the middle.
From what I've seen, pets are not ideal, but also a low priority.

Work animals are usually limited to less industrialized situations, so they're not usually a concern for the same people. I've never known anybody who used a work animal, with the exception of riding horses if you count that.
Not exactly, but you can "sort of" look at it that way, especially depending on the distance metric they're using to penalize distance from X, and any bias in sampling perturbed samples that are "near" X - the regression line will fit in the middle of a bunch of "support points" in the biased direction. It'd be much closer to an SVM than a regular regression line
I have no idea if it's still an issue, but ~1.5 years ago, I was sorting through my email, and discovered that a small plain text message was taking up >3MB in my inbox.

I dug in a bit, and it turns out that Grammarly was embedding a gigantic amount of code into the email messages in the form of stylesheets and other things.

Needless to say, after raising it up the chain, we had the extension blocked company-wide.
I agree with the sentiment but not this example.

Sharing people's browsing data with third-parties can threaten their lives in some circumstances. There's no excuse for a developer creating browser extensions not to take this threat seriously in 2018. It's negligent.
Offtopic :)
Really depends per vegan.

If you already own a leather coat, and you become vegan, not one animal suffered more from you owning that coat.

A lot of vegans think very black and white, but there are also vegans and groups of vegans who are more nuanced such as the Facebook group "Friendly and Pragmatic Vegans".
While I applaud the effort and extensive documentation I'd never use something like this in production.

For example have a look at the definition of `sfor`

sfor 'i=1' '[ "$i" -le 10 ]' 'i=$((i+1))'; do
print "$i"
done

Doesn't look too bad at first, until you realize `sfor` is an alias which is defined as

alias sfor='_Msh_sfor_init=y && while _Msh_doSfor'

So it's an alias which expands to two commands.

No have a look at the definition of `_Msh_doSfor`

_Msh_doSfor() {
case ${#},${_Msh_sfor_init+y} in
( 3, )	eval " $3" || die 'sfor: loop command failed' || return ;;
( 3,y )	eval " $1" || die 'sfor: init command failed' || return
unset -v _Msh_sfor_init ;;
( * )	die "sfor: 3 arguments expected, got $#" || return ;;
esac
eval " $2" || case $? in
( 1 )	return 1 ;;
( * )	die "sfor: test command failed" ;;
esac
}

No thanks, I'd rather use Python.
I feel like the US system is focused on punishment of the criminals instead of protecting the public from these criminals. Locking them away should be a necessary evil since we have no better (more humane) solution, not an active punishment because it makes some people feel better or superior.
No one is going to label the streets.
I’m also an ex-Epic guy! It’s been a while since I played with these (M without EpicStudio is painful), but I think starting my career in M definitely helped me as a developer. Every time I hear someone complain about JS at work I’m like “If you think that’s crazy...”
Do they exclude dung/urine too? It seems they must if honey is an excluded product? Growing under those restrictions must be very difficult.
Beginner’s guide to UI sketching
Broadcom raises Qualcomm bid to $146bn
You mean… the benefit of a to-do list? Asking honestly.
That title is grotesque, the article is deceptive, while the actual original publication is neither.

https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsd...
What was the best/worst part about getting it to work in WebAssembly?
What a disgrace to the "Open" prefix. Guess we need a FreeAndOpenPose instead...
So, Laksman, did you successfully get into YCombinator?
Debra Mashek, a New Leader in the Push for Diversity of Thought on Campus
Send some aliens and test it out!
Apple HomePod Review
Oh, right, I didn't get that from your original comment.

I agree, addons' workings shouldn't be exposed to untrusted websites.
Would absolutely love to do this in Austin. :)
With Brexit the UK will likely drop the human rights treaties currently enforced by Strassbourg.

This isn't just a US problem by the way. There have been court cases involving extradition to Belgium.
>The discussion about whether or not blockchain technology is useful has literally nothing to do with cryptocurrency bubbles.

You really think people would be talking about "blockchains" if bitcoins wasn't worth thousands of dollars? Is there currently any notable application of this technology beyond cryptocurrencies?

>Further, I gave specific examples

That you immediately dismissed yourself as "just a write-only distributed database....with a layer of asymmetric cryptography".

>you reply with a joke tweet (which, as an aside, no one has any duty or obligation wasting their time replying to

It's true, but they did reply nonetheless, wouldn't have hurt to actually come up with a decent argument while they were at it.

Still, it's really a common pattern in bitcoin discussions in my experience (just say that the author doesn't know what they're talking about without coming with any counterargument). You can find plenty of examples in the comments of this very much non-joke article: https://medium.com/@thedrbits/why-i-also-find-iota-deeply-al...

I could probably come up with other examples but I don't have any duty or obligation to waste my time doing that so...

> then more hand waving.

Who's waving hands at whom in this scenario?

>The rest of us are just busy building solutions as the industry evolves.

Godspeed. I don't have any problem with that. I just wish the discussion around these technologies revolved more around technical arguments than ambiguous terminology.
The tram line in Trondheim, Norway (orders of magnitude smaller than anything operated by the MTA, but still...) had a signaling system operated by the drivers on a single-track line - on a pole next to the track there was a small bucket.

When you rode uphill, you grabbed a token as the tram passed. Empty bucket meant thou shalt not pass.

When you came back down again (leaving a vacant track behind), you dumped the token back in the bucket.

This system was in use at least until I left town in 2005.