skysight-inc/HackerNews huggingface dataset:
You are responsible for your own career though. By being the one subject matter expert and not doing documentation, it meant that he would probably never be put on new projects using new technologies and probably his own technical skills became outdated. So when he did get fired, he found it harder to find another job (been there done that - didn’t get fired but came close).

So it doesn’t matter whose “fault” it is, he was the one ultimately harmed by it.
[Screencast] Testing with RSpec
Charlesbot – A Python 3 asyncio slackbot
No, that still goes to far. I'd accept "humans violate the rules in ways which are very occasionally, inadvertently safe."
Great Firewall of China QuickTake
> which huuuuuge steps toward were taken last week

I follow Rust pretty closely, but I can't wrap my finger on what you're referencing here. Got an RFC link? :)
In my personal experience: No. I tried Haskell and Scala multiple times but never worked. Once I got to elixir everything just sunk in and felt easy. YMMV
Ripple and Gates Foundation Team Up to Level the Economic Playing Field
Yeah, I'm not sure daycare anywhere is cheap.

3 kids, US Midwest, 36k/yr for daycare.

I'm honestly looking at it as a huge bonus (paid to myself) after 4-5 years. It keeps me from crying.
Nintendo May Have a Mini Game Boy on the Way
Counterpoint: as a German, I know that when a sign says 50kmh, everyone goes 60, and when it says 70, everyone goes 80, etc. If you go as fast as the sign says, you will most likely cause traffic.
Also consider how many roads there are where nobody obeys the speed limit but they all more or less adhere to the same speed.
I love Purescript, but I think in some ways it is even more arcane than Haskell for a beginner.

e.g.,

> :t (+)
forall a. Semiring a => a -> a -> a

> :t (&&)
forall a. HeytingAlgebra a => a -> a -> a
To selectively enforce against people you arbitrarily do not like.
30 arc second permutation on a TC forecast track as it impacts multiple points of interest across multiple impact models. Heavily parallel amenable and in RT not an async endeavor.

Not giving you more 'hints'. You webdevs are kind of dull anyway. I/O this and I/O that and you'll accept untrusted input until the sec industry all drive ferraris on your mistakes.
None of that changes the fact that Rick became an awful co-worker and needed to be removed, whether temporarily or more permanently. Sorry, berating your co-workers repeatedly is a terminable offense in many places.

To go back to my analogy: Frankenstein’s monster still killed a bunch of people at the end of the day, even if it was Frankenstein’s fault that the monster existed at all.

We can blame Frankenstein while still agreeing that his monster should’ve faced consequences for its actions.
Yes. It mentions that in note 4 here https://www.eso.org/public/news/eso1733/
Students have known that since the dawn of time. It's why they don't work until the night before the deadline, when the urgency is enough to allow them use 200% or their brain's capacities in order to obtain a passing grade.

The cherry on top: they can now spend the time until their next deadline thinking about the amazing grades they would get if they worked more than one night per month.

Source: me
Go SJT! He taught me haskell back in 2003 - rotating ascii horses
Oh, come on. Coming to a rolling stop at an empty, clearly visible intersection is not some sort of insane suicidal behavior.
> It forced two gigantic industries (music and movie) to re-invent themselves, how can you say it only had a decent impact?

Seriously! It completely up-ended entertainment and forced new business models on multi-billion dollar entrenched players. Hundred of billions of dollars later it's no longer a question if it had a revolutionary impact IMHO.
I'm somewhat out of my wheelhouse on this topic, but one thing that came to mind was "can we trust the results of this calculation if it is done on the client computer?". Tampering could be problematic.
No. It's a great way to turn people off from the whole idea.

I suffered through a course in Haskell and functional programming in college, and the course material was so up its own butt about monads and type classes and algebraic data types and such, that I essentially wrote the whole thing off as academic flubbery. It didn't help that whatever version of GHC we had then gave off error messages more cryptic than C++ template metaprogramming, and it was such a cluster to have to bounce into the IO monad to just to do some intermediate printf debugging.

It wasn't until years later and exposure to .NET LINQ that it started to click and the motivations for why you would want to use functional programming became apparent.
For 130 million light years the difference between gravitational wave signal and gamma burst is 2s. That constrains the speed difference to 1.6e-18 m/s. This is fascinating number especially given that speed of light is 3e8.
Neutron-Star Collision Shakes Space-Time and Lights Up the Sky
Visa Type for South Africans Attending YC
Looking for some advice from fellow South Africans who have travelled to US for YC or any other incubator programmes on which Visa Type to apply for?

We've applied to YC W18, and wanting to sort out travel visa for when/if we get accepted.

US Embassy points towards either:
B-1: Temporary Business Visitor Visa , or
B-1/B-2: Business & Tourism (Temporary visitor) visa types.

I have searched HN for related answers with no luck.

Thanks
I do believe that Haskell is the wrong language to learn functional programming principles. Right off of the bat Haskell forces learners to use monads for IO. Monads are an advanced concept; too advanced for beginners. If learners end up do kind of getting the IO monad, a big number of them actually end up not being able to understand why it's good or even understanding what a monad is completely... and see it as a pointless overcomplicated abstraction. I knew a person who learned Haskell then moved on to javascript due to the wall he hit while trying to understand monads. I've looked at his javascript code and his idea of functional programming is just littering his imperative javascript code with maps, reduces and filters.

Thanks to redux, a lot of people are getting a broken view of what functional programming really is via javascript. If you think you've learned functional programming via react/redux and javascript... chances are you haven't really understood it yet. Ask yourself, why is functional programming called functional programming and not called immutable programming? If you don't know the answer... you haven't really grokked functional programming yet.

The right language? Racket maybe?
All major browsers implement HSTS preloading, and getting added is quite simple. A very large percentage of your average internet user's traffic is covered by this.
The biggest development in single-molecule sequencing (aside from the steady improvement in PacBio's methods) is the arrival of the Oxford Nanopore devices on the market. These are also pretty rough around the edges, but they suggest a future in which labs have direct access to long-read, low-cost sequencing. Also, techniques like that from 10X genomics allow large-scale haplotype resolution, which is another missing component of a true "whole genome" sequence (humans and many other creatures have more than one different genome copy).
There are unwritten rules for driving everywhere and one reason everyone thinks drivers from other states are terrible is that they are not adhering to the same unwritten rulebook.
How to harden a country that sits on a fault line
Digital Asset raises $40M
I didn't say anything about consumer protection laws - I explicitly stated violations of the state constitution.
I've heard (citation needed) that if you are going to be in an accident the best step to take is to relax.

Anecdotally, it depends on how far away you see it coming. I'm constantly scanning front, rear mirrors, and side mirrors and if someone is driving erratically I take steps to get out of their way (in a safe and predictable manner of course!) I have no evidence this keeps me safer, but this and other "traffic calming" behavior I engage in makes my commute less stressful. It has the nice side-effect of continuous practice that reinforces good driving techniques.
What do you think about Standard ML as a language for teaching?

I like it because the syntax is clean, it is functional and higher-order, but also has an explicit concept of references (i.e. mutable memory) and using functions with side effects (i.e. printing) is no trouble at all.
but this is exactly the sort of political cover the politicians need. nobody wants to be the politician that says "lets raise the speed limit here to 55MPH", but if everybody drives 55 and all of a sudden there's a bunch of self-driving cars going 50 and people are getting annoyed at the road getting blocked up, changing traffic rules to conform to reality becomes a lot more possible.
(1) Personal Property Taxes also do this. Does you state not have these? (Jealous). Just saw more of your post, wasn't aware of lack of reassessment. Not sure that's the case for me.

(2) I'm sure deductible mortgage interest is a thing because the government has determined it's better to own a home (to them) than to rent it. Much better than "owning" credit cards and getting a break on those once a year. Plus you've got phase-outs when doing taxes, etc. Of my student loans, only a small fraction of them get a deduction on interest, regardless of how many other ones I have.
ComponentDidMakeSense  – An explanation of the React lifecycle
Veusz (https://veusz.github.io/) does this. Data are sent to the plotting process using pickle over a socket.
tcpdump -nw - | strings -n 6

Credit to https://twitter.com/marcan42
So, even if I'm using the extension HTTPSEverywhere I'm safe?
This is why lots of people die every year in traffic accidents.
"And this is why we have the system that we do. In a world of telepathic humans, one human who can hide thoughts would have an enormous advantage. Let the others think they are eating their fair share of the elk, but sneak out and take some strips of meat off the salt rack when no one is looking. And then insinuate to Sue that you think Juan did it. Enjoy the extra resources for more calorie-gathering and mate-hunting, and also enjoy the fact that Sue is indebted to you and thinks Juan is a crook.

This is all terrible behavior, but after several generations, there will be many more copies of this module than Juan’s honesty module."

-- from the article.
Don't forget about HSTS. The author demonstrates in the video that you can sometimes bypass TLS if HSTS is not set up.
If you are in technology, either you become responsible for learning on your own or you get left behind.

I’m not just referring to learning the latest new and shiny JavaScript Framework. I learned the hard way that technical skills will only take you so far. I had to learn the soft skills.
In fact in this very article they suggest such a thing may be necessary.
Linux Kernel Community Enforcement Statement
Racket / HtDP is the best way to teach functional programming to beginners.

http://www.ccs.neu.edu/home/matthias/Thoughts/Growing_a_Prog...

Haskell obviously has its place, but it is much better used when looking at something like PL Theory at a 3000-400 level.
C++ isn't as crazy as the concepts in haskell.
Nope, but a quick Google suggests that this paper:

“Spreading the Tools of Theory: Feynman Diagrams in the USA, Japan, and the Soviet Union” by David Kaiser, Kenji Ito and Karl Hall

http://web.mit.edu/dikaiser/www/Kaiser.SpreadingTools.pdf

must have been the original source research.

edit: Also, there’s a book (by one of the authors of that paper): “Drawing Theories Apart: The Dispersion Of Feynman Diagrams In Postwar Physics” https://www.amazon.co.uk/dp/B002Y5W2X2
Its not possible to know which subscribers aren't reading without tracking information.

I grant that you wouldn't need to sell said information once you are tracking it. The extra infrastructure to support all of that isn't free, though. So the incentives are high.
I've mostly learned functional programming with SML at university, and then I learned Clojure with no problems, and after that I still had problems with learning Haskell.

So I'd say - no.

I especially had problems with searching for varios operators and what exactly they do. Also (despite having some experience with SML) - currying makes function definitions hard to read.
But what if a message gets deleted from middle of the list? This happens with forum messages.
thanks that makes sense
Astronomers Hear and See Cosmic Collision
What am I conflating? Everything I described is unsafe. Note that I'm not talking about failing to signal on an empty street or rolling a stop sign when there's good visibility and no traffic. I'm talking about failing to signal when there are lots of other cars around who could really use that information, or rolling a stop sign too fast to tell if you need to stop, or just without bothering to look.

It's really weird that you use driving the speed limit in the left lane as an example of dangerous rule-abiding behavior. That's against the rules in most jurisdictions, and definitely should be in any where it's not.

I agree that it's possible to break the rules safely. Rolling a stop sign in a situation with good visibility or exceeding the speed limit by a bit is perfectly fine. I agree that humans sometimes break the rules safely. But I disagree with the statement that humans violate the rules in a safe and principled way. When humans break the rules, it's almost never based on any principle besides sloth or selfishness, and while humans do break the rules safely sometimes, it's almost always safe by accident.

The larger point that autonomous vehicles need to not be slaves to the rules is a good one. But humans are not the model to emulate!
> Inappropriate yielding should be penalised just like lack of appropriate yielding.

Uh, yeah, I've had too many close calls with people merging to just blindly assert my right of way every time.
> USD is inflationary. Ceteris paribus, a rational actor would generally prefer to hold something deflationary. The (epsilon-) no-arbitrage argument suggests that the frequently raised “but then no one will ever invest in things” objection doesn’t actually make any sense.

This is only true for savers and the vast majority of Americans, likely the world, are debtors (source: http://time.com/money/4709270/americans-die-in-debt/).
It's all in the approach. I've noticed most universities these days either get students started on Python or C. I believe the idea behind starting with Python is that most beginning students will hit the ground running, whereas the idea for C is that you get thrown in the deep end but will have a deeper understanding (and perhaps foundation) going forward. Which approach is better I dare not say..
As much as I hate to say this, I think untyped functional programming is the way to go to teach about the virtues of functional programming.

We do this at my university using the obscure but awesome Oz programming language (1). But then students (and some professors, truth be told) complain that it's obscure...

If I had to pick one, I'd say Elixir. It's like Erland with less wonky syntax. Another option is a pure scheme. But people hate on the parens (yes, it's not very smart, but people are going to do it anyway).

Pyret (2) is also made for this purpose, but that's sort of the caveat: it's a teaching language and people don't like that.

(1) https://www.info.ucl.ac.be/~pvr/book.html
(2) https://www.pyret.org/
I don't think it has very much momentum at all. Who owns one?
WPA2 handshake traffic can be manipulated to induce nonce and session key reuse
> https://en.wikipedia.org/wiki/No_free_lunch_theorem

This is a very theoretical result that people often overinterpret bease it has a catchy name. But it has no relevance for real world data.
Swamp Watch: China
The story given in the original Medium article reflects what is, in my opinion, the single most important thing you will ever learn as a software engineer:

Those that ask the most, give the least.
that's not how I recall JIT is the parts arrive just as needed on a mature production line continually making tweaks to parts is more akin to small batch production
I'm in the boat of learning FP right now. What would really help me, and folks in the same process, is for people to suggest languages that _would_ be better, and why, instead of doing the stereotypically HN commenter thing that I'm already seeing.
Roundabouts are safer than four-way intersections in pretty much every case and also don't require complete stops so that's one possibility
Oh, that's the problem? That's too much information? Well, shit.
So is there any precautions I should take with my macbook and iphone?
Possibly, although we haven't really seen how Bitcoin performs during a 2008-like recession, either, and the market (sans Bitcoin) is already becoming due for a downturn.

I also think it's a little silly to categorize Bitcoin owners as 23 year old traders. It has a $95 billion market cap. I think there's a lot more traders than just 23 year olds.
> Keep in mind that rotaries are extremely rare in the US, and that many four-way stops are replacing what would be rotaries in the UK.

Come to Massachusetts.
Stanford study shows walking boosted a person’s creative output by 60 percent
KRACK More snake oil? Or should we be worried?
It's not about an RFC; it's that at the impl period days at RustFest, Oli managed to get Miri integrated into the compiler and bootstrap for the first time. https://github.com/rust-lang/rust/pull/45002

https://github.com/rust-lang/rfcs/blob/1f5d3a9512ba08390a222... is the relevant historic RFC; still not yet stable. This work is what will enable a follow-on RFC for "real" CTFE in Rust, which in my understanding has been waiting for this to shake out. https://github.com/rust-lang/rust/pull/25609 landed right around 1.0, two years ago, but real CTFE required waiting on MIR, which took a while to land, and then building Miri in the first place.
Preloading is a problem waiting to happen. It works fine when only a small portion of the internet uses it. But when you have 2 GB preload file with a few billion entries things are not going to work so well.
Actually, on 2nd read, his chute didn't fully open but was slowing him down some. Then at the very last moment it unfurled? The writing is not clear, but it makes it sound like his parachute slowed some of the fall at least.
We started porting it for the ESP32 but still are at a very early stage
No, it's the self driving cars. Self driving cars need to learn the actual rules of the road in addition to the written ones before they're ready for mainstream adoption.
Stop Selling Features and Start Selling 'Jobs to Be Done'
That doesn't (yet) work with native libraries though.
I wouldn’t think so. Maybe Clojure?

I kind of like Haskell but I’ve been turned off by the way some of the development is done.

There is, for all intents and purposes, only GHC. Yet everyone uses it by tuning on all sorts of special options to make it more usable. Why are they options? To remain ‘compatible’ with the ‘other Haskell compilers’ that basically no one seems to use.

It’s like if JS all defaulted to 1.0 and you had to pile on options to use any features after 1998.

It just makes things much more confusing and odd than necessary. To support something it seems like no one uses.

It will also be easier once the whole applicable/monad thing is done.
Ripple and Gates Foundation Partner to Create Open Source Payment Platform
There is a misconception that if you do the extra work you will get compensated some way either through promotion or bonus. It's simply not true. You are paid for the position you were hired for.

I agree on the surface. But I would add that extra work may not get you a promotion or more compensation at the company you are at now but the right kind of extra work where you are learning new skills or can say that you did a project that was important does help your resume and can make you more money somewhere else.
> The requirements for being a public CA are self-regulated by the industry (via a consortium called CABforum including CAs and browser vendors). The requirements are far more stringent than that, but yes, you need an appropriate HSM.

Yeah, and no root CA would ever do anything to violate the BRs, right? /s
I'm sort of unsure if that argument makes any sense.

Say you're at a restaurant, and they're selling a salad at $600. It's a really good salad, but not $600-salad.

But hey, you're at the restaurant with the realtor you're buying a house from. Combined, the salad and house are $865,300. Would that change your choice of meal?

More realistically, people often make the mistake to see money in relative terms where it should be treated in absolute terms. Say you're buing a nice ballpoint pen for $20. On the way out the store, you see a sign that the pen was actually on offer for just $10. Chances are, you'll invest the two minutes to get the rebate.

Now consider the same situation, but you're buying an iPhone. Again, you see a sign advertising the iPhone for just $675, not the $685 you paid. Most people are less likely to invest the two minutes here, even though the payoffs are equal.
We re-released the product to this group. It consisted of 10% of Rick’s original code which was pretty stable. It also had a few thousand lines of new code to replace about 150,000 lines of incomprehensible mess.
The team had replaced five years of work in about six months. Over the next few months we expanded from pilot to full customer release.

Up next: Manager on Medium bragging that he or she would be able to type out all ~1 000 000 words in the Harry Potter series in a couple hundred hours.
This is great, well done!
“You need to spend 20% of your sprint refactoring.”

Yes! Agility is largely a function of (the quality of) your code assets, so much more so than your team processes. And you can’t keep a code asset at quality unless through constant vigilance (ie, refactoring).

Now we only need to talk about who is doing the refactoring and what are their values?
Ask HN: Whats the task you've been putting off?
let there = light
The Deep Unfairness of America’s All-Volunteer Force
If autonomous cars become more common this seems like a problem that would solve itself. If more cars on the road are following the letter of the law then people will stop being so surprised to find a car following the law and won't be caught by surprise.
The mnemonic phrase is a representation of the private key, so the same limitation applies.

I really like XMR but converting your money to XMR would still leave a paper trail.
It's interesting that you start off attempting to refute me but end up demonstrating my point. The cultural conditions in early agricultural societies, before the development of the city-state, were insufficient to support a strong rule of law, and hence, property as we now know it. Property and personal possession are not the same thing. Certainly, individuals claimed ownership of goods, and barter occurred, but these were far from the only or even the dominant modes of economic activity in early agricultural societies, which also incorporated gift economies and cooperative sharing of labor and goods. By interpreting past economic systems through the lens of capitalism, you are proving my point: that the defenders of the free market commit the fallacy of reifying markets and property, as we now define them, as some sort of inevitable emergent attribute of human society, when there have been many different economic systems throughout the history of human civilization, none of which fully correspond to the abstract conception of the free market as discussed by economists.
Cool, but i want more. All we have so far is confirmations of rather well-understood interactions. I want "we see these massive waves, but have no idea what is causing them." If they are being seen, such results aren't published.