skysight-inc/HackerNews huggingface dataset:
It is great to see ClojureScript and tradeoffs mentioned in the same sentence. I was drawn to Clojure(Script) by the promise of clean, modular, data driven applications. But I've had a hard time finding discussions about the relative weaknesses of this tool (which would make me nervous about any piece of technology).
Yet another reason to get a good nights sleep.

Many of these metabolic degradation products (not just beta-amyloid) of neuronal cell activities should readily be cleared quickly and efficiently from the interstitial space of the brain due to the highly sensitive nature of neuronal cells to their environment.

Some negative effects documented from these byproducts include: negatively effecting synaptic transmission[1], decreasing cytosolic Ca2+ concentrations[2] (Ca2+ is one of the final players in the triggering the release of neurotransmitters into the synapse between neurons to facilitate messages), and irreversible neuronal injury[3].

[1] - K. Parameshwaran, M. Dhanasekaran, V. Suppiramaniam, Amyloid beta peptides and glutamatergic synaptic dysregulation. Exp. Neurol. 210, 7–13 (2008)

[2] - K. V. Kuchibhotla, S. T. Goldman, C. R. Lattarulo, H. Y. Wu, B. T. Hyman, B. J. Bacskai, Abeta plaques lead to aberrant regulation of calcium homeostasis in vivo resulting in structural and functional disruption of neuronal networks. Neuron 59, 214–225 (2008)

[3] - M. P. Mattson, Calcium and neuronal injury in Alzheimer’s disease. Contributions of beta-amyloid precursor protein mismetabolism, free radicals, and metabolic compromise. Ann. N. Y. Acad. Sci. 747, 50–76 (1994)
I was really hoping this would be something about jobs that are occupationally-hazardous, rather than an opinion piece judging various careers based on subjective notions of "good" and "bad" without any real qualification. Not that the points are wrong, but the authors could have delved further into why those careers are immoral ones to have.

Also.

> [raising animals for food] involves killing, which is both painful and perhaps immoral in itself.

Not if done properly. There are numerous ways to kill an animal painlessly and quickly; the most high-tech I've personally seen is the use of a high-voltage electric current through the cranium of an animal (usually when working with cows), which pretty much immediately shuts down the brain and any consciousness the animal might have. Sedation/anaesthesia also helps significantly. Smaller livestock can be decapitated (which, while likely not painless per se, is quick if done properly) or a probe can be jammed into the cranium to "stir" the brain and quickly shut it down (this is something you may have very well experienced firsthand in your run-of-the-mill frog dissection from grade school).

I personally disagree with the immorality (humans are naturally predators; I don't judge my dog for eating meat, nor do I judge some guy walking down the street with a bucket of fried chicken), but I realize that not everyone feels the same, and I do agree with the immorality of factory farming.
> What kind of argument is this?

"it's definitely my knee jerk reaction"
I'm not proposing trying to figure out who is driving and who is riding. Once a person got caught breaking the law, he can't use his phone while moving; passenger or driver is not important at this point.

The key is to training new habit and making it stick, according to the article, is to make punishment moderate, certain, and immediate. We can't do that across the board due to the limitations of technology, legitimate use, privacy concerns, presumption of innocence and so on. But we sure can do that to those who broke the law, especially when they opt into it.
The hash ring is so dumb. I don't understand why it's still a thing (or was a thing to begin with.)

Just hash and mask some number of bits, and map each index you get to some node. Faster, simpler, even enough distribution.

If your number of nodes is not a power of two, map multiple buckets to each node.

When adding nodes, and the # buckets is too low, split each bucket in two by adding one bit to the mask.

Consistent table construction means you only need the set of nodes to construct the take, keeping lookups entirely in core.

Maybe I should blog this, but it feels a bit like "Hey you cab implement modulo power of two with a bit mask! Isn't that so crazy?"
I've gone out for a few beers with co-workers and found myself having had a few more than I meant to on a couple of occasions. It's entirely possible to end up in no shape to drive with absolutely no ill intent.

To argue "but you knew when you were drinking that 3rd beer!!..." is all well and good, but the point of going out is to enjoy your friends company and have fun, not carefully monitor your alcohol consumption. The lack of taxis, buses, trains, etc in many states is a major contributor to drunk driving.
Show HN: Context identifier using NLP and statistics
Interesting. Could I use this to give my existing large dataset (self-hosted) a nice interface like this?
Forking might be easier to debug.. but I think I might have missed some of the functionality in your script.. something like (totally untested):

(while true
do
inotifywait \
--exclude '.*\.sw.' \
--recursive \
--event close_write \
--event delete \
--event moved_to \
--event moved_from \
dir1/
git push
sleep 0.1
done
) 2>&1 >/var/log/push_log.log &

(while true
do
cat << 'EOF' | ssh remotebox
inotifywait \
--exclude '.*\.sw.' \
--recursive \
--event close_write \
--event delete \
--event moved_to \
--event moved_from \
dir1/
git push #??
sleep 0.1

EOF

# (second EOF cannot be indented)
done
) 2>&1 >/var/log/pull_log.log &

echo "Kicked off pull and push processes."
wait
Non-VirtualBox PC/Mac Virtualization Options
Here's why you might not want to have type conversion. I ran into this today:

class String {

int find(char needle, int startIdx);

};

I ended up calling:

int idx = find(startIdx, ';');

C++ happily converted my char to an int, and my int to a char, no warning or anything. Surprisingly, the code appeared to work for months, and then when I upgrade Xcode to the beta, it started failing. Weird.

I end up casting stuff when I do math, anyway, because I can never remember when 'int op float' and 'float op int' results in an int or a float, and every time I don't it ends up as a truncated int when I wanted a float in [0, 1]. So, a little more painful to have to cast stuff around, but at least you find out quickly about my find() bug and you don't end up with something like

if (secondsFromMidnightInFloat / 86400 > .5) {...}

always fails. I can't tell you how much time I've wasted tracking something like that down, despite my diligence in adding (float). That and that stupid "->" for pointers drive me nuts. Even more than header files.
Here are a few preset queries to get you started.

http://crrnt.is:8080/?q=computer+brain
http://crrnt.is:8080/?q=text+mining+intelligence
http://crrnt.is:8080/?q=chemical+formula
http://crrnt.is:8080/?q=god
but Waze also asks you to report road conditions while driving even if you are the driver...
> I've been designing electronics and firmware professionally for my entire career.

That makes absolutely no difference. You can still be a bad engineer.

If you find Arduino bastardized C++ superior than AVR-GCC, you are a poor developer. Everything you can do with Arduino C++ wrapper you can do with normal C++. You'll save resources, end up with firmware, written in industrially standard language, will have better control over hardware.

> experience in the community means I can probably complete the entire project in less than a day of work.

If you after "designing electronics and firmware professionally for the entire career
" still need assistance from the community for already well-documented 8-bit controller, it tells about you.

> pissed off at opening up your Good ol' boys club.

No, I am not - after all I am not an embedded developer; I am pissed that it is advertised as something it is not: not a good tool for making industrial automation, not a good tool to stay with if you decide to get involved with automation seriously. It gives a wrong idea to the student about how AVR works, it locks you in with the platform and at the same time dominates the sector.
Nice! Just yesterday I was trying to explain to someone how important it is to consider the cost of self-employment taxes on a 1099-MISC position. Would have been helpful, but I did the math by hand!
This thread has become unmoored not only from its original topic but from any topic. It's clear that you feel strongly about some things, and that's understandable, but it appears to be distorting your interactions with others. HN is for thoughtful discussion, not antagonism, so we'd appreciate it if you wouldn't post like this here.
I checked it out, and left a comment in the discussion area. Thanks for your comments here.
Well, the EU has institutionalized that approach to regulatory decision-making under the rubric of the precautionary principle. Likewise, environmental review is increasingly common in planning/permitting contexts. But we have to have some sort of medium - an overabundance of caution ends with paralysis as we might avoid doing anything new due to the difficulty of adequately predicting the outcome.
Rounding from 38 to 40 is a difference greater than 5%. Some applications might support that, but I'm sure there are plenty that won't. For example, wood joints have very small tolerances.
Two logical fallacies in one comment ... is that allowed on HN? I feel an urge to up-vote.
As a Rust newbie wrapping a C API, I ran into a baffling error for something like wstr.s[0 .. wstr.len], where the s field is an array, and the len field is a u16.

I like static typing with inference, but I'm still getting the hang of the Rust type system. In this case, a little leniency would have been nice.
Really awesome site design!
Professors teaching such courses at the graduate level primarily intend them to benefit students doing active research in the field. There's an extraordinary emphasis on mathematical derivations to show how one idea leads to another. This is intended to both (1) provide insight into why methods work—though less rigorous and more intuitive approaches frequently exist and are discovered by the less robotic students, and (2) give students practice in the mathematical gymnastics needed to publish in the field. The benefit to a practitioner, let alone an interested outsider, will likely be small.

An analogy might be to consider whether a course on type inference and Hindley-Milner offered by a computer science department would benefit someone interested in learning Haskell.
As long as the wheels are rolling, you should be ok: https://en.wikipedia.org/wiki/Bicycle_and_motorcycle_dynamic...
I think your point is too blunt in its cynicism, it's not too useful this way.

Evidence is currency, and so are demagoguery, posturing, campaign money, endorsements, promises, actual political platform, public sentiments, etc. Sadly, evidence does not trump all else. Luckily, even a modest amount of evidence currency can tip the scales of the outcome.

I would like to draw your attention to a media campaign waged in recent month by forces unknown to reduce harshness of the US criminal justice system. It's pretty much every week that I get to read an article about in the New York Times, and they all refer to some sort of research being released, or a small investigation into a particular injustice. Now we get this article from the Wall Street Journal. You know it's on when both the NYT and the WSJ converge on something. The tide is turning rapidly away from "Tough On Crime" to "Measured Response", and this evidence will be a contributing factor in this sea-change.
Surely that's better than having your car stolen, right?

Security is about trade-offs, after all.
I live in Australia (Sydney) which arguably has better weather than California and no earthquakes. We do have a few snakes, but not where I live :)
Honestly I'm not really bothered about the whole "hacking cars" thing. I've spent enough years in dangerous countries that this seems like a non-issue.

I do object to car companies knowing about a safety issue & keeping quiet due to it being "cheaper" to accept a couple of deaths than fix it. That kind of thing should be punished with eye watering fines in my view - not to save those 12 lives but to put the message out there that car companies need to get it right instead of playing the odds.
The memory "leak" persists across restarts of my process. That is what beats me. If memory were leaking while the process was alive and was reclaimed by the OS upon killing the process, then I could debug the process itself.

I read that running multiple git commands at the same time on the same repo should be fine (I can't remember where I read this). It is probably better to synchronize regardless!
The C1 has to stand when your not moving, so slow down to a stop and put out struts?
Matt Might on Patient-Driven Precision Medicine
I guess they deserve it, huh (about Twitter mobbing)
Could someone explain why there is no delay after each failed attempt? The system allowed 197k brute force attempts in 30 minutes. I just cannot wrap my head around it.

I tried reading the paper (not an expert). In the recommendation section, it does not suggest implementing a delay either. Is it just not physically possible with RFID?

I mean, a 4 digit pin with a 5 second delay would take 14 hours for all combinations (better than the half hour with Megamos)???

I have to be missing something.....It can't be this easy.....
> It shows that modest, swift, carefully metered punishment is a lot more effective than the more traditional slow, but heavy punishment.

I'd be very nervous about extending this beyond drunk driving.

With DUIs, breathalyzers are essentially "proof" of the crime (to the extent that there is ever incontrovertible proof for any crime). And if you refuse a breathalyzer, you've violated the implied consent law, so there's no ambiguity there either. You may be able to get off on a technicality, but it's rather difficult to abuse this, short of a police officer falsifying breathalyzer results outright.

But for most other crimes, there's a lot of ambiguity, which is why we have a separation between LEOs and the court system. I'm already uncomfortable with the level of unchecked power that LEOs (and non-LEOs, like the TSA) have today. I really don't want them to have any more leeway with detention of civilians.
DNA sequencing data processing [1]. It is a hard problem that needs a lot of processing power thrown at it to solve.

1. https://www.nucleics.com/peaktrace/peaktrace-basecaller-over...
You can't fix this with penalties & frankly anyone that says so is deluded.

Its a question of custom/culture. You need peer pressure that effectively says "only shtheads endanger others by climbing behind the wheel drunk" (forgive the language). That is what has an impact on the target audience...not fines (big/small/immediate/delay...)
I think this was in reference to Mary Maxwell Gates, who ended up bringing (if not directly) the then nascent Micro-soft to IBM's attention.
Negotiated versioning
I wonder if there is an equivalent in Australia (or other countries).
the API is really clear and aesthetic. the whole work seems self contained. it is just awesome. im excited to think about an addition for matrices and combinatorics and calculus as well. this deserves to become like a Magma for js. unlike quite a lot of Shown HN this already seems complete, even the documentation, so aside from hoping it expands I feel there isnt much missing to point out. maybe a calculator graphical interface to produce expressions? oh and defnitely big num support!
Show HN: Password Manager – Stop worrying about passwords
Well, at least they are acknowledging the need.

I use my own cache, not shared with anyone. Do I really need to worry about snooping?

I also use CurveDNS with the authoritative server that serves my version of the root.zone.

Practicing my CurveDNS skills for that day when more authoritative servers are using curvedns. Not sure that day will ever come.
I am of the opinion that the inability to upgrade newer MacBooks is the result of Apple chasing the slimmest, lightest and minimalist laptop it can. It's customers having to buy a new model every year or two is however a nice side effect.
Small businesses are not the same as what is called a lifestyle business. What we don’t have a good term for technology businesses that aim to be large businesses, but don’t want or need VC money. The closest we have is bootstrapped businesses, but this has a connotation of very early stage start-ups.
That is Gold! Implementing the functionality in shell itself was what I considered first however I needed two things

1. Make it work on OSX
2. Use a lock file to prevent multiple instances from running when I put this in crontab

I found watchman[0]. Got to see if I can use that in place of "inotifywait".

[0]: https://facebook.github.io/watchman/docs/install.html
The point of the parent comment is that you can go at least nine months without sleep and not die from it, not that lack of sleep is the cause of death in FFI.
*hominem
According to this talk, the work hours were pretty insane to fix healthcare.gov. From the 2014 Velocity Conference in New York City, Mikey Dickerson's keynote: "One Year After healthcare.gov: Where Are We Now? https://www.youtube.com/watch?v=7Vc8sxhy2I4
Heh, I have a friend who would say the same thing - "Everything happens for a reason." My response was always, "Everything happens because it happens." We all have to choose at what level of abstraction we spend most of our time. Logically I understand that free will is an illusion, because it requires the impossible - deciding to decide before making a decision. Nihilism can be very therapeutic in small doses, unfortunately I don't think the DoD will consider it for treatment to PTSD :)

While I won't spend a lot of time considering the absence of free will, analysis paralysis, propositional logic is pretty comfortable - once subtle violations of axioms are skylined. As I consider self ownership to be universally preferable, any system requiring its forfeiture is simply wrong. Even in a democracy one does not enjoy self ownership, as every voter owns some small part of everybody else vulnerable to the results of a vote.

This way of thinking can at best be a cold comfort, but it is nice no longer feeling that sense of crisis when new information hits your brain and violates the prior model of the world.
This is one of the reasons it's common to run a watchdog in HA critical systems. If something fails in supervision or at a low level and nothing is responding, nobody is around to tickle the watchdog and the entire system reboots.
Donating blood seems to have positive impacts on insulin sensitivity. I heard about an interesting study where they had meat eaters donate blood, and it significantly improved their blood glucose - http://wiki.dandascalescu.com/summaries/life_extension_confe...
Just being engaged isn't enough. I think you need to be intelligently as well as passionately engaged.
This sounds like a nightmare. Here in Australia we (population and authorities) are really sensitive to the hazards of bushfires and what can happen when you let fuel loads get out of control [1]. Lets hope for all your sakes that the latest el nino brings the risk down - unfortunately it is going to have the opposite effect for us :(

1.https://en.wikipedia.org/wiki/Black_Saturday_bushfires
Personally I'm having a hard time understanding the use case from the demo alone - at least not we'll enough to intelligently comment. That plus I'm not familiar with the problem domain.
Where can I find complete list of the edited pages?
Struts could work. It looks like the body is wide enough that the vehicle would still be mostly upright if it fell over.

I only contest that losing power would be the end of you (it very well might, but there are many plausible survival scenarios).
Wow, this title threw me for a loop.

The rise of the Iron Age actually was highly correlated with an increase in bloodletting. Although copper was widely available, trade routes were needed to access tin needed to manufacture bronze during the bronze age. This situation created stable borders and relative peace.

When iron smelting techniques were discovered no one needed to depend on trade routes to manufacture weapons. At this point borders destabilized and bloodletting increased.

Of course the article is about a totally different situation.
Huh. Looks like I misunderstood "occasionally" in the ancestor as "regularly". Yes, accidents absolutely can happen.
I don't like cucumber either. I dumped it on a previous project and just wrote code instead which I found to be easier too. In many ways this project was borne out of the frustrations I felt.

YAML is different. It has much clearer syntax and the method mapping is super easy and can even easily handle more complex data structures being passed in in the steps (lists, dicts, lists of dicts, etc.) which Cucumber either couldn't do, or required tortuous syntax and horrible regexps to do.

I did it this way mainly to adhere to the rule of least power and to enforce separation of concerns between execution code and test scenarios. Readability by non-programmers is just a nice side effect.

I suppose one day I might make a GUI to generate the YAML - maybe then non-technical staff might write tests, but probably not before.
You see much the same sort of thing with people who are language-deprived at an early age. Leaving "Genie"[1] out of the mix (because it has been argued by at least one of the people who studied her that she was probably impaired in areas other than language—though I'm inclined to believe that her other cognative impairments were as likely to be the result of language deprivation as the cause of her language impairment), we have seen similar problems with real grammar among the Nicaraguan deaf community: the kids who were older when the schools for the deaf opened never developed a language capacity in the same way that the really young children did. (It has to be kept in mind that Nicaraguan Sign Language[2] is essentially a spontaneous creole developed by the kids themselves from the rough pidgin mimicas each child brought into the community from home. The grammar of the language came from usage in the school community; it wasn't externally imposed, and isn't related to any of the French-derived sign languages.) Hawaiian Creole English ("Pidgin" to its speakers) can also be demonstrated to be largely the creation of children, building upon the true pidgin (with no consistent grammar) their parents, who came from a variety of quite different languages communities, spoke.

You might think that things like this might reinforce the idea that language capacity is innate in humans, and that it differs in qualitative (and not merely quantitative) ways from communication in other species, but people are still wrapped up in some combination of strict behaviourism and the tabula rasa on the one hand and cultural constructionism on the other hand that they can't seem to see the data sitting in front of them. I don't think we'll get very far until we accept that the communicative aspect of language is merely a lossy format for serializing and transmitting internal data structures that may or may not have any correspondence with physical realities (apart from neuronal state). "A language" is just an agreed-upon format, like JSON, XML, or Gerry Sussman's "everything is a Lisp" notation(s), but without that config file, the general-purpose serializer/deserializer library is just unreachable code.

[1] https://en.wikipedia.org/wiki/Genie_(feral_child)
[2] https://en.wikipedia.org/wiki/Nicaraguan_Sign_Language