skysight-inc/HackerNews huggingface dataset:
Mark F. Smith has some very high quality recordings. The audio is clear in most of them, and his narration is better than many professionals.

https://librivox.org/reader/204

Around the World in Eighty Days
https://librivox.org/around-the-world-in-80-days-by-jules-ve...

Treasure Island
https://librivox.org/treasure-island-version-4-by-robert-lou...

The Wind in the Willows
https://librivox.org/the-wind-in-the-willows-by-kenneth-grah...
It's not even always about "can we spec this?" or "do we even understand the problem?". But when you get into the real world on a non-isolated system, you have to deal with invalid data, unexpected input, network failures, hardware failures, software bugs, security probing, user errors, memory limitations, timing issues, remote system failures, corrupted data, network failures, data storage failures, network failures, network failures, and network failures.

Did I mention network failures? Also, as beautiful as side-effect-free programming is, any non-trivial program will have side-effects outside the program itself. And your beautiful functional code must account for that.
>It's not like there are 5-year old Android tablets running the latest operating systems from Google either.

Yah, you have a point with the hardware being old and 32bit, I am not an Apple guy by nature, so I have older hardware.

My issue is not with the OS, it's that I am blocked from installing specific software on that OS. Imagine if Windows didn't allow Chrome to be installed, everyone would be up in arms.

Why is Apple getting a pass in their regard?
By also hand-timing things we could measure automatically, for example. One case I didn’t believe was a consistent, but tiny regression that would only show up hand-timed. I was utterly convinced it must be some systematic measuring error. Then we ran two computers side-by-side, and there it was, clear as day! And then we began the investigation in earnest and found it.
How Poor Bhutan Became the Greenest Country on Earth
This is awesome. Is one of things I was hoping to happen when I first heard about wasm.

Nothing against JavaScript, but I is nice that other languages can now be first class citizens on the web as well.
Who said anything about bluffing :)

But you're right- determining any degree of consensus for such a decision would be nearly impossible.

Then again- extinction event.
Unfortunately you do not usually know the loss function when developing a model. A typical example would be credit bureau developing something like FICO score for the banks to use. Banks might know the loss function, but the credit bureaus don't. Hence the need to use a metric like KS or Gini coefficient.
It would let me know that we are not talking about finance, say return on capital or rate of change.

This in turn would help me decide whether I might want to read the article, given that the title is the only resume given on the front page.

Thank you for putting it in the comments though :-)
L-system is great, but as a simpler alternative you can use fractals. You can see a sample fractal tree generator here: https://github.com/bonenberg/Recursive-Oppenheimer-Tree I wrote it many years ago after reading Peter E. Oppenheimer paper.
exactly, this "solution" is vastly over engineered.
I'll make a suggestion that's more verbose but maybe(?) more elegant (in the sense I'd argue it's more quickly evident what's being done and might conditionally improve performance):

if (a > 4) {
return b > 4 || c > 4
} else {
return b > 4 && c > 4
}

My argument is that the boolean operators make it more evident immediately that the return value is a boolean value (well, a 1 or 0 in C). Also this doesn't explicitly check the case of all the checks evaluating to true, but it doesn't need to because in that event then the if condition evaluates to true and the return value is true, which is the correct return value in that situation.

You could use the ternary operator in place of the if syntax to reduce the verbosity, but I find the smaller statements easier to read quickly.

Additionally, I think(?) this code would have an ever-so-slight performance advantage in some situations since in the event a > 4 and b > 4 evaluate to true, then c > 4 doesn't get evaluated. Same if a > 4 but b < 4.

Not with a computer I can easily run C on at the moment to check these claims, but I welcome input on the elegance/performance/readability comparisons.
First off, Good work on your project, Sed!

Here are some clickables of SunSed:

- https://www.sunsed.com/

- https://www.sunsed.com/pricing

- https://www.sunsed.com/tags/s A list of builtin tags for Sundown

I am fine with a new markup if it's quick and to the point. I believe that we need to give the markdown/reStructuredText things a fresh look. At the very least, we may come up with ideas to improve existing languages.

Are you planning on opening the source to Sundown? What's the current implementation running in? (golang, python, c, etc?)

Some of the other commenters are mentioning markdown being fast. This is probably true. Since there are processors for markdown in C. Actually, when I first glanced the title, I thought it was https://github.com/vmg/sundown.

In any event, that's just a naming issue. The bigger point is, I think the overall project at SunSed looks pretty cool. Simple markup turns into a nice website. Congratulations on having the website up!
I had the honor this month of playing a bugle call in a production of All is Calm, which is a musical/radio show about the Christmas Truce. Essentially all of the dialog comes verbatim from the journals and letters of the soldiers who were there. If you're interested, I suggest listening to the recording of the original production: https://www.youtube.com/playlist?list=PLCF720B19AE784B23
Many years ago I used to play Audible files on a 2nd generation iPod nano, and it supported speed adjustment for books too. That's still a mobile device, of course. But maybe it's an alternative? The only scenario I can think of where playing them in a mobile app is a problem is if you don't have a smartphone.
Practice makes perfect! It was frustrating because I think I saw what you were going for and it's a good idea.

Don't be afraid to drop things, even if they're important.

You've got a title, right? "What happens when you press play". Answer that question. There's a whole load there that is interesting but doesn't answer the question of "Given Netflix have a bunch of video ready to go, how does that reach me?". Don't get me wrong, the rest is interesting, and important when thinking about Netflix as a whole, but ultimately I'm unsure they fit in the article.

You might be worried about missing important bits, I personally worry about losing readers. It doesn't matter how important something is, if my target audience quits 15% of the way through the article.

Anyway, no sweat really, blogging is hard enough. It's been a long time since I've written regularly, and I just started a personal blog, and yeah, a few weeks later im sitting on a mound of drafts I need to take a 'minimum viable post' eye to. :)

Merry Christmas!
Very poor naming choice. Sundown is the name of a popular Markdown implementation:

https://github.com/vmg/sundown

Strongly suggest renaming your project as early as possible.
It is a joke. It has to be.
The point is that you get mu hich better reuse by not allowing arbitrary groovy and building up interface contracts. This is exactly like any other coding. Using groovy is akin to allowing arbitrary SQL from your web devs intead of apis (from an interface pov not security).

Instead just invoke something outside of Jenkins groovy framework like maven, make, etc. Makes you much more portable and upgradable.

Jenkins should just be your execution/workflow environment not a dev framework.

Also never mutate the worker boxes, everything should be completely isloated from itself and each other.

Jenkins is like any other software architecture.

Finally doing too much in Jenkins makes it impossible to test Jenkins locally, which means you can neither debug builds locally without pushing new code to build, nor can you test alterations to Jenkins itself locally which makes it much much more fragile.

How do I know? I'm a sr dev coming in and fixing a mid sized engineering org (400+ devs) jenkins 4 years of accretions. These are major issues we've identified in just a week of looking.

Build systems should be simple, scalaboe, agile, and composable, not monolithic. Keep the monolithic to the individual builds not cross company.
>I came to the conclusion that area under ROC is pretty much garbage.

I cannot disagree more. IMO AUC is a rare great metric: it's principled, useful, universally applicable (e.g. invariant to class imbalances), and easy to explain adequately to non-statistician ("probability of choosing a positive sample over a negative one").

>What you really want is two separate steps: estimate the probability that instance A belongs in classification X, and then a decision step where you decide how to classify A based on a loss function (this varies depending on how harmful a false positive is).

Yes, but those are two inherently separate steps and should be measured separately. AUC is a metric of the first step (the "model"). The second step is a business decision and will often be made separately from the modeling process, by different people, with a different cadence, and with a different goal in mind.

For example if I am designing a model to find a disease, I just want to make the best prediction I can, which is cleanly measured by AUC. Then, when it comes to actual diagnosis, someone else will choose cutoffs based on various factors like false positive costs (treatment cost, human toll), false negative cost (disease damage, death toll), supply of treatment, etc. I can picture scenarios where the same model is used for decades, but the cutoffs change seasonally.
These techniques are very similar to those used in social engineering.

In order to social someone, you need to get them to trust you. Charm, charisma, and likeability are all related and essential when you want to get something out of someone. That may sound transactional and it is.

Unfortunately, I’ve realized that no one is a friend to you out of the goodness of their heart. That simply does not exist anymore.
So you've created a website with your own name?
do you always defer to the longer argument? OC wasn't trying to convince you, he was just raising an objection.
> so one could read/parse the metadata from virtually any language.

This isn’t a use case for file system metadata. It only makes sense internally anyway. People interact with filesystem metadata through standardized APIs, not metadata dumps.

> It may also make debugging a lot easier since it is human readable.

It’s also basically guaranteed to introduce a ton of bugs; parsing and generating JSON is orders of magnitude more complicated than generating and reading an unambiguous tagged binary format.
OT: I wonder why there’s a skull/question mark overlapping where the reply button should be? Something something Unicode, but for static text like “reply”? iOS 11 on an iPhone 6.

EDIT: page refresh and the reply button shows up, still with the unrendendered Unicode bit.
"You wanted a banana but what you got was a gorilla holding the banana and the entire jungle."

The problem is that the banana has a jungle attribute. If you pass a bannana to a function you're also implicitly passing in the entire jungle. The function could mutate the entire jungle without your knowledge. If you remove the jungle attribute from the bannana class you have to explicitly pass the jungle as a function parameter. This makes it far easier to understand the code.

The same applies to return values. If you return every changed value from a function and then explicitly handle the change at the callsite it doesn't actually matter if the data is mutable or immutable because the side effects are visible and easy to understand.
Going Deeper: Infinite Deep Neural Networks
A.I. Expert systems like MYCIN were supposed to revolutionize medince in the 1980s. They were sort of like the symptom handbooks you might see in WebMD.
Ah. I see how that was used. It was another nod to the disbelief of people's knowledge prior to the iron age. Thank you.
DEC VT420 = best VT box ever. And if you can't get one of those, try to nail down a VT320.
It has aged remarkably well. I'm more open to considering ECC in cases where signature size or CPU performance matter, and I'd consider switching from AES to something based on Keccak (especially if you're considering replacing SHA2 with SHA3) but I think that all the recommendations I gave in 2010 remain solid albeit possibly erring slightly on the side of being too conservative.
Ask HN: Why is Amazon's NFL “live stream” 30 seconds behind cable?
Amazon is currently live-streaming the Pittsburgh vs. Houston NFL game. I tuned in via both amazon.com and my NBC cable channel, and found that the Amazon feed is 30 seconds behind cable. Does anyone know why Amazon's stream is so lagged?
But those laws are the current state of affairs. They were when the properties were purchased; they are now. Gov't intervention is required for change.
Show HN: ThingStore, input arbitrary key-values and calculate with them using jq
The comment is gold:
I'm confused, why not just use a HOSTS file to accomplish this?
This website[1] claims there are fourteen countries less corrupt than the USA, and fifteen countries that are more democratic.[2]

1. http://www.worldaudit.org/corruption.htm

2. http://www.worldaudit.org/democracy.htm
It's a long way to Tipperary? By Christmas 1914 the war's brutality was not yet in full effect. Within one year of the Christmas truce neither side would be particularly interested in splitting a bottle of Sherry. Poison gas came on the menu instead. By 1918 they were shooting at each other within minutes of the scheduled final ceasefire, when there was literally nothing to be gained beyond watching an enemy die one last time.

I'm not sure why the Christmas Truce continues to fascinate...it amounted to nothing in the grand scheme of the conflict other than to expose the final shred of naivete on both sides.
My workplace has primarily switched all net new ci/cd workflow from Jenkins to Drone (https://github.com/drone/drone - Drone is a Continuous Delivery system built on container technology.). Having managed masters with 20,000 + configured jobs I agree that Jenkins is a very sore spot for our entire pipeline. We’ve had greater success with increasing the number of masters (one per team or application) and using the kubernetes plugin for slaves. However, most of our pipeline complaints have been mitigated by getting teams to migrate from Jenkins to Drone.

While I don’t think Drone currently supports k8s job, it is very lightweight in comparison to Jenkins. Most of our developers would agree that it isn’t a perfect product, but it has reduced friction points by a large amount.
such a good and accessible paper to leave you with an intuition on exploitation and weird machines.
Actually ROC curves are commonly used in finance, e.g., to quantify separating power of various credit risk models.
> Having the state mutable would also need some kind of locking between the render view and updateState method

That's right, but that's exactly the main strength of Rust : the borrow checker deals with that locking at compile time with zero runtime overhead.

Not arguing on the other points though.
For systems that pump to the sea, the waste is pumped to large enough distance from the shore that by the time it reaches the shore again (as determined by currents and who knows what else) it is sufficiently disintegrated and decomposed to not be harmful for swimmers on the beach. Remember this from my uncle who is an engineer and works in sewage systems design, construction, and maintenance.

A distance I think he mentioned for a specific construction he was working on was 350 meters from shore, but this could be incorrect.
> Because I'm tempted to respond that there are no inherently messy problems, only insufficient solutions.

Really? There are entire industries which only work on "messy problems." ie game dev: implement a controller where jumping is both responsive and fun.
Agen Poker Online Bonus Promo Natal Terbesar – Poker – Onlineqqpoker
Demo: https://abstracted-flavor.surge.sh/

This is unfinished, but the idea is that you can input arbitrary data organized in records, create "kinds" that come with default keys and optionally default values (can be useful if every record of some kind needs the same formulas, for example) and then do calculations inside or between records using the powerful jq language.

Please see the README for some animated gifs and more explanation.
If Americans were as physically fit as they were 50 years ago, would healthcare still be expensive?
you might know that it’s usually defined by some of its features, such as: reification of functions, avoidance or banning of functions with side-effects, use of higher-order functions and so on

The "function" in "functional programming" and the "function" in "avoidance or banning of functions with side-effects" are two different words, by the way! FP is named after the math word, not the programming language word, which means different things in different languages but usually means a kind of subroutine. FP means programming in a style that emphasizes composition of mathematical functions, and in an imperative language this generally amounts to writing your subroutines in a certain way. It just so happens that many imperative languages call subroutines "functions."
If I may suggest my own alternative to Jenkins: builds.sr.ht. It runs build manifests submitted through an API and does not support job configuration itself; you must use an external integration to automate your builds. Build manifests look something like this:

https://git.sr.ht/~sircmpwn/wlroots/tree/.build.yml

More complex example:

https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/.build.yml

Builds run with full virtualization (KVM) on any number of distributed (optional trust) build runners. The whole thing is open source:

https://git.sr.ht/~sircmpwn/builds.sr.ht

It's also self-hosting, it builds and deploys itself and the rest of the *.sr.ht network:

https://builds.sr.ht/job/602

If anyone wants to give it a try, please get in touch (email in my profile) and I'll hook you up with an account on my hosted instance. I could use more people to kick the wheels and help me find the pain points.
There's some challenges to the accuracy of his analysis. [1]

Robert Newman in his History of Oil [2] proposes an interesting alternative interpretation / explanation of the events around the start of WWI. Also very highly recommended.

[1]
https://amp.reddit.com/r/badhistory/comments/3v63nh/dan_carl...

[2] https://youtu.be/Qu47fIkIsY8
You just have to realize that small talk, especially among those who don’t know each other well, is stateless. There is no beginning and no end. It’s just talking for the sake of killing time, introducing yourself, etc...
Interesting reference. But the point of my app is specifically to play around with, and learn about, l-systems. I will leave fancy image generation to the 3D folks.
Can you provide links? I'm on a plane so very hard to Google.

Seriously? Downvotes? On a holiday on a plane and I get down votes asking for a little help? I did try and google and didn't find the stuff.
The silly version of Frankenstein almost kept me from reading this excellent book. After finally reading it this year, I was irked that I had only known Hollywood's cheesy version for so long. Here are some of the major misconceptions:

1. The monster is not called Frankenstein. Frankenstein is the Doctor.

2. The monster is not a bumbling fool but rather extremely intelligent.

3. There is no definite description of the appearance of the monster in the book and certainly no bolts in the neck.

4. It is also unclear how the monster was animated. There is no lightning rod and no "it's alive" moment.

Frankenstein is at or near the top of many best of all time book lists. Shelly's The Last Man is also one of my favorites.
How do you not use loops?
Here’s the author’s intent with their system:

> ... create a platform that makes it super easy for developers to create awesome websites without forcing them to learn new stuff (language, syntax, platform, framework and more)

And yet:

> I explain what was wrong with Markdown and why I finally had to create my own Markdown alternative

I do not think a new, custom HTML template language solves the original goal.
You can find basically all of that on eBay. The trust problem remains though.
Jebus!! this is about Ruby 2.5.0 release not about why you think Ruby sucks.
Do you mean like purescript or ReasonML that is the foundation of Facebook messenger or F# that is used for plenty of iphone apps?
Your website is superb, I'm playing with l-systems there right as we speak ( ͡° ͜ʖ ͡°)
I like your suggestion but I am not sold on you asking about what someone's favorite documentary is in work situations. You generally want to avoid discussing politics in work situations. How do you cope with that? Has it ever lead to awkward situations?
If you don't have cycles, ref counting can work (it's a kind of GC after all), but it indeed comes with a big performance overhead compared to a modern GC.
I doubt even a middle-middle class family could attain their standard of living, within 100 miles of where they lived. Their house was around 1200 sq ft, 3 bedrooms, and is valued at $500k today.
Why not make it easy to reuse functions to do the steps the groovy is doing and build all of the common steps in a reusable way? Eg what the article is suggesting
Why not use Jade?
Nothing is genuine if you're doing it deliberately. The longer an interaction goes on, the more likely you are to be incongruent.
As a Buddhist nation I doubt that is the case. Its seems fairly central to Buddhist philosophy from my understanding of it.

Out of interest having been chasing growth for decades I assume we are at the highest GDP measure ever, but do you assume that we are happier than ever? The opioid crisis in the US would suggest otherwise.
I appreciate the effort but I have a feeling that there is not enough developers for existing free OSes and I am not sure it is very wise to fragment the community even more.
In big companies requirements often change when strategy changes or some top manager has set his mind to something. So you are always behind the curve and you never get a set of stable requirements. Unfortunately that's reality in many companies.

I pity people who have to work with SOAP or Salesforce.
Yeah, we've done that. And again, this is totally a cultural problem.

But inevitably I end up writing that shared groovy code (because I have the most familiarity), and so when things go wrong, or it needs to be changed, I end up being the one having to debug it. Definitely a huge bus factor.

It'd be nice if it was a slightly more common language (e.g. Python) so it wasn't such a pain.
Stable Cryptocurrencies
If killing animals for food is immoral at all, then whale meat is one of the least immoral forms of meat consumption there is. The reason is, you get a huge amount of meat per animal, and their lives are much better than those of livestock. Maybe better than minke whale is venison, since we need to cull the deer population anyway -- might as well eat it. Or maybe all hunting, moderated to prevent overhunting to extinction, is equally sound, because the animals would otherwise overpopulate and starve to death or get killed by some other predator. It might depend on whether there's some other predator in the food chain.
Yay, finally a Pypy3.5 release with a binary for Windows. This was basically the final thing I've been missing in Python 3 since switching from 2.