skysight-inc/HackerNews huggingface dataset:
Despite the many issues, I'd still suggest anyone interested in the Aztec empire at the time of the Spanish conquest to read The Conquest of New Spain by Bernal Díaz del Castillo. Díaz was present not only on the Cortés expedition, but on the earlier expeditions led by Córdoba and Grijalva.

The article mentions, plausibly so, that the issue of human sacrifice was often exaggerated by the Spaniards. Nevertheless, it is clear that the practice (and self-mutilation, primarily of the ears) was an important aspect of not just Aztec life, but many of their neighbors' as well.

Díaz writes, "I have spent a long time talking about the great cue of Tlatelcoco and its courts. I will conclude by saying that it was the biggest temple in Mexico, though there were many other fine ones, for every four or five parishes or districts supported a shrine with idols; and since there were many districts I cannot keep a count of them all. [...] Every province had its own idols, and those of one province or city were no help in another. Therefore they had infinite numbers of idols and sacrificed to them all."

Discussion of deities and their numbers aside, Díaz' repeated report is that sacrifices of various sorts were widespread, and that evidence of human sacrifice, or the holding of prisoners intended for sacrifice, was found almost universally from the coast to Mexico.

Edit: Reading again, on the subject of tzompantli, or a similar arrangement for sacrificed remains, Díaz writes, "They strike open the...chest with flint knives and hastily tear out the still palpitating heart which, with the blood, they present to the idols in whose name they have performed the sacrifice. Then they cut off the arms, thighs, and head, eating the arms and thighs at their ceremonial banquets. The head they hang up on a beam, and the body of the sacrificed man is not eaten but given to the beasts of prey."
Programming Paradigms and Beyond [pdf]
23 emotions that you feel but could never explain
Check here: http://www.iapsych.com/iqmr/koening2008.pdf

Page 4 has a graph. Since harvard and other elites average applicant math + reading is at least 64, probably closer to 70, IQ ia likely to be 125-130.
I see. Ok. I withdraw my accusation then.
It does require that one open a port in their firewall for it to actually work. xdcc bots usually would indicate which port one needed to open.
>Such as installing WinSCP from Ninite instead of installing FileZilla by any method.

https://en.wikipedia.org/wiki/WinSCP#Advertisements_in_insta...

>You keep denying that trustworthy free software exists, and yet when anyone points out that it does, you change the topic. People who cheat on tests believe everyone is cheating on tests.

You are unable to understand how "trustworthy free software" vendors make money. Rather than wild accusations and hysteria, I'd recommend calm collected analytical thinking.
Strangely whenever I have a great nights sleep it always makes it hard to go to sleep at a descent hour the next night.

My children are up at 6am, so that’s when I have to be up.
I have to be engaged in something physical* to listen to podcasts/audiobooks. If I just try to listen, I inevitably fall asleep.

*I usually listen to audiobooks while I ride my bicycle to college.
Surely you're joking: not a physics book, it's about Feynman's life, it's a way to get you inspired and into the mindset.

Feynman Lectures on Physics: freshman level course that Feynman taught at MIT. Lots of material, will last you year(s).

Six easy pieces: 6 easy lectures from Feynman.

Six not so easy pieces: 6 not-so-easy lectures from Feynman.

Feynman lectures on computation.
Another Propaganda peice based on absolutely nothing.

"The lawsuit was filed on April 16, days after the introduction of the Trump Administration’s “zero tolerance” policy to separate children from parents who crossed the U.S.-Mexico border illegally. Trump abandoned the policy on Wednesday"
Not only that, but it didn't require nearly as much bandwidth. AFAIK, most "modern" web services today would not be usable over a dial-up speed connection.
psychologicalscience.org has not been on any dating sites lately.
I graduated high school in 2008 and wanted to work before continuing with my academic career, and I was absolutely astonished by how many employers don't keep you in the loop as an applicant. That being the Recession, I now understand that the vast number of applicants for few positions gave the companies the luxury to not really care about how their communication worked. More applicants would come knocking next month anyway.

So, while I sympathize with these employers I can understand why my generation has started behaving this way because this behavior was among the first we experienced in the business world. This trend of ghosting employers highlights that no one "side" can dictate the culture of business, we need to live up to the standards we hold others to or we will not be given respect back.

The casualties of this development are businesses that did go through the pains to keep their applicants informed about the process who are now suffering for other businesses' stupid decisions. The business who is experiencing ghosting after having treated applicants the same way, however? Please, acknowledge what you've done and ask what you can do yourself to fix this mess you've contributed to.
Send it in to get it fixed? How does that work? Do you get another laptop while you're waiting?

I'm used to Dell, and they replace hardware the next business day on location, even when I'm out traveling.
Programming Paradigms and Beyond
Shriram Krishnamurthi, Kathi Fisler
The Cambridge Handbook of Computing Education Research, 2019

Programming Language education blind spots and opportunities for research. Recommended for anyone who teaches, learns or writes programming languages.
Space Rogues is a fun space adventure story by an indy author, John Wilker.

https://www.amazon.com/Space-Rogues-Adventure-Adventures-Smu...
The Deptford Trilogy, has a bit of a Kurt Vonnegut feel but much darker, start with Fifth Business.

https://en.wikipedia.org/wiki/The_Deptford_Trilogy
We've only started pondering what subset of C++ we might be able to support in future work for the project. Currently only C is in scope. That's an obvious next goal but it seems quite a bit more daunting!
The long term solution is to get off the platform.

Never any malware on other platforms? Do you not remember Sourceforge?

And let’s not forget that so much Linux software installs these days via curl|sh...
I wanted to argue with you for posting this, but you're right, this is a smart way of handling API calls.

It's not really addressing the whole issue of depending on third party APIs if your API is calling on them, but you are technically correct, which I've heard is the best kind of correct.
When I was a Java programmer I used to build my own abstractions. I can understand the complaint

> ...if there’s one complaint I’ve heard consistently from
> my fellow developers over the years, it’s that they can’t
> understand my code until they also understand the set of
> abstractions I’ve introduced"

Now I mostly use Scala in an FP style I find I reuse abstractions. The abstraction I want almost always exists in a library. Monads, applicatives, monoids, etc. actually work for code reuse, and this makes it much easier to read code. When I look at a code base such as http4s (https://http4s.org) I find I can read it without much difficulty even though I'm not familiar with the code.

So my contention is you can reduce expressivity to make code easier to read, or you can increase expressivity so that truly reusable abstractions can be created. (You basically need higher-kinded types in addition to the usual FP abstractions.)
I just scanned the latest version of the client from their homepage at https://filezilla-project.org and so far doesn't appear to be infected.

https://www.virustotal.com/#/file/c08edaa899838d18f3e15b2597...
I would advise taking any claims from HardenedBSD about HardenerBSD with a huge grain of salt. The main code author behind HBSD has a history of his patches to FreeBSD being rejected due to very poor implementation, coding errors, poor quality and not understanding OS and security features design and reasoning and not accepting their reviews and not listening to his peers. He is however very good at getting himself and HBSD a lot of PR attention for bold security claims, but has a very poor record when it comes to quality code.

This list is also not very accurate either: his ASLR patches to FreeBSD were rejected due to quality issues, then they were applied to HBSD. The lack of mark for base sandboxing is another one, where FreeBSD had Capsicum sandbox available for few years now and a lot of base is now Capsicum sandboxed, with more and more coming with every release. I could go on here, but that should give you the picture.

Take this advice with grain of salt as well - I'm a FreeBSD developer, so I might be biased.
The article talks about a recruiter who will have candidates not respond to her...

I am sure most of us US based tech talent have had dozens or hundreds perhaps even more recruiters gather some info on them and than ghost them.

I think recruiters are the master ghosters here.
In my experience, Java suffers from this the most because often CS teaches the tools/techniques, but not how/when to use them. For example, the number of times I've seen an interface with only one implementation is ridiculous. (Yes, I know interfaces have other advantages, no I don't think they're worth the trade-off of making debugging harder until you get to boundaries where that sort of abstraction is a real win.)

Simpler code almost always wins. Predicting the future is hard, refactoring simple code that does the minimum it needs to is comparatively easy. Don't write what-if code, YAGNI.
That is how most smart people cope.
I've tried the take home mask, and it was very uncomfortable to sleep with. I did wake up once in a way I normally don't, so I felt the study was invalid at that point. Surely the technology has changed in 5 years, but for light sleepers like myself, sleep studies with equipment attached to your body don't feel like fair trials. MRI sleep studies can be an option, and if I had to do it again I think that would be optimal for me.
When you’re oncall and something broke.
It's more predictable, when generated from a strongly typed language.

Most of the times, due to the strong typing, it is faster. However, there's a cost involved in compiling, invoking and passing data in and out of a wasm module. If the overhead cost is greater than the raw performance gain, there's no discernable difference
Usenet isn't that bad either :)
In terms of nonfiction books, Understanding Power by Noam Chomsky has been eye-opening. I would strongly recommend reading the footnotes alongside it, though they double the length of the book.

Even if you don't agree with Chomsky's politics or all of his conclusions, his analysis of American foreign and domestic policy is worth hearing.
Thank you for the correction! I only looked at NetBSD's random(4) manual page:

http://netbsd.gw.com/cgi-bin/man-cgi?random+4+NetBSD-current

So NetBSD uses AES-128 in /dev/*random and ChaCha20 in arc4random(). I wonder why?
I'm in Australia and the statutory warranty doesn't specify 24 months - it can be longer (whatever the customer thinks is reasonable and is willing to push on).

The 24 months that Apple provides is really a minimum as far as the law is concerned. For expensive "high quality" products such as the MacBook Pro, it's fair to expect that coverage should last longer than the 24 months that Apple tries to impose.

https://www.lifehacker.com.au/2013/11/most-electronics-store...

https://www.reddit.com/r/australia/comments/3znx69/manufactu...

https://www.choice.com.au/shopping/consumer-rights-and-advic...

Contrary to popular belief, 2 years is not a hard limit and claiming such is borderline "illegal". See in particular the video (or transcript) within the last link there.
A world of free movement would be $78T richer
Are you talking about tht one lousy Voyager episode? I hardly think that invalidates the ethos of the whole franchise?

Maybe you prefer "The Orville"?
Agreed, not finished it yet, but several very funny bits.

"Just so we're on the same page here: you're wrong"!
Listen I think it’s important to keep people in the loop and I always do. It’s common courtesy. But after having experienced this as a job seeker countless times it’s hard for me to have sympathy with these companies now that the power dynamics have shifted a bit in favor of employees. Behaviors like this are learned.
Haruki murakami is also fluent in English (he lived in Boston area for years) and is very involved in his books ranslations into English. I have no idea about his translations into other languages.

I’ve read all his books in English. I’m a big fan of his fiction but not crazy about his non fiction.
I've heard this happening in Singapore: the job market is so strong that you get people signing a contract and never showing up. I really wonder if they understand how mega-connected everyone is in this day and age, and how easily the burned entrepreneur can broadcast their name in their social network and make them radioactive to ... her friends, who are likely potential employers.
Cool to hear that Apple uses Github. I don't think we disagree.
Gitlab has had reliability issues the last months/years. Probably in part due to their rapid growth. And I still prefer the stability of the Github infrastructure compared to gitlab.com.

I was trying to say that, in my experience, Gitlab has become the defacto VCS tool for new/small companies that want something self-hosted.

What's interesting is, I do see the trend slightly change the last year, as Gitlab becomes heavier and people switching to gogs.

In the end there is probably enough space for all depending on your needs.
> But history will see this with absolute clarity.

Are you sure about that? It seems to me history is messy. Are you just asserting that one side will eventually win each ideological battle and get to rewrite the history books to exclude the opposite perspective and all nuance in-between? If so: what are we supposed to conclude from knowing this? If not, then what are you saying?

What makes this story "cable news fodder" is that at this point it's still essentially an unproven allegation. So we have two options:

(1) GUESS at answers regarding how true the allegations are and (if true) how widespread and significant the problem might be and who might be responsible for it, then run around screaming at each other at how bad OTHER PEOPLE are for not being concerned ENOUGH about the precise version of this problem that we have hallucinated in our heads, or...

(2) Wait a bit until we know more about what the details ACTUALLY are and THEN consider making it a big news story and telling the world, if it still seems sufficiently serious at that time.
What's the use case for this? Are native C binaries/libraries not invokable in rust?
HardenedBSD currently follows upstream FreeBSD with regards to in-kernel crypto.
The input method for symbols is the other problem. Math notation is used for quickness.
Ask HN: Health and Medicine book recommendations
What medical science or healthcare related books do you recommend? I'm okay with approachable textbooks and journal papers (although my biology background is high-school level).
One of the hardest experiences for a job seeker is getting no feedback from a potential employer after an onsite. This has happened to me a few times when I was seeking opportunities after grad school. It is interesting to see how times have changed.
By itself, adding the Go SDK to the mix is unlikely to simplify the toolchain. To do that, you need to remove more complexity than you add.

There might be a chance to simplify if you're already using Go on the server and you remove a lot of other stuff.
When I use the same expression to describe situations when you need to make changes to code and it is really inconvenient to have to spend time and effort to figure out cleverness or wade through someone else's unfamiliar abstractions.
If you haven't, the 2008 Hugh Aplin translation is worth checking out. I found it made for a bit easier/more casual reading than the sometimes stuffy P/V, which lets the situational humor and the playfulness of the language come through a lot more naturally.
Why You Shouldn’t Use Firefox Forks Like Waterfox, Pale Moon, or Basilisk
>Go’s lack of generics means that you have to write mapStringToString as a mapper between collections of two fixed types – you can’t write a generic map from an array of T to an array of R, as you can in almost any other strongly-typed modern language.

That's not true. Here's their example written to be more generic:

func mapThingToThing(inSlice interface{}, mapperFn interface{}) []interface{} {
mapper := reflect.ValueOf(mapperFn)
input := reflect.ValueOf(inSlice)
output := make([]interface{}, input.Len())
for i := 0; i < input.Len(); i++ {
item := input.Index(i)
output[i] = mapper.Call([]reflect.Value{item})[0]
}
return output
}

and calling:

fn := func(item string) string {
return item + "!"
}
res := mapThingToThing([]string{"a", "b", "c"}, fn)
for _, item := range res {
fmt.Printf("item = %+v\n", item)
}

I didn't say it was pretty or good, but it can be done. Really confused by the downvotes.
That's why I use my distro's package manager and review external scripts before running them.
> IRC is dying because no one invests months and years of code into server protocol extensions and client user interface for non-engineer users.

I never understood this sentiment. In the '90s and the previous decade, I corresponded with many people over IRC and usenet who were definitely "non-engineer users". What changed in the last 10 years to make many people believe that one has to have a technical/engineering background to be capable of using things like IRC?
What you just did is called a “Tu quoque” argument, and it is a type of Ad Hominem attack; i.e. a fallacy.

https://en.wikipedia.org/wiki/Tu_quoque
I know this comment won't be accepted too well here, but as people become vegetarians/vegans even, but more importantly start seeing animals as other beings with souls - it becomes clear how barbaric our society STILL is. Again, only visible to some people that have rejected some pretty common norms.

It is interesting because in those times it was politically and socially acceptable to be OK with other humans being sacrificed.

A man explained how he hit a deer today, and I just filled with sadness, but his immediate POV was getting his car fixed, his tire no longer aligned and how his drive is wobbly.

As a species we really don't have a built in moral system, it's nearly 100% socially driven morals.
HardenedBSD still uses LibreSSL in base. The switch back to OpenSSL will be on 01 July 2018, as mentioned in the article you linked to.
Getting off platforms is usually quite hard with most trying to be as sticky as possible. The common reason why people tend to stick to Windows is games, even if the situation has gotten better.

Personally I have come to the conclusion that the best solution is virtual machines with a linux base system. Put every game that is sticky to windows into its own little container and just have hardware passed through. That way every form of sticky platform only exist in a small pocket of virtual space. The tricky part is getting all this working as smoothly as if it was just one system that just happen to have really good sandboxing for untrustworthy platforms.
> While Go does support passing around functions (and this is occasionally useful), it doesn’t really support the use of functions to build up composable abstractions that feel like extensions to the language. It favours the concrete, inline expression of logic, with function calls acting primarily as a mechanism for structured programming.

I see what the Author is getting at, but he's missing the primary mechanism Go uses for this: Interfaces. This is hard to explain in the abstract, so here's an example I gave in a talk once: (bit.ly/1mBisa6)

Suppose we are building a new podcast platform which dynamically splices advertisements into mp3s. We will do this with an HTTP server. In Go you do:

f, err := os.Open("somefile")
...
http.ServeContent(w, r, "", time.Now(), f)

ServeContent takes an io.ReadSeeker. Now we build a Splice function:

func Splice(
src io.ReadSeeker,
splice map[time.Duration]io.ReadSeeker,
) (io.ReadSeeker, error)

Used like this:

f1, _ := os.Open("/tmp/1.mp3")
f2, _ := os.Open("/tmp/2.mp3")
f3, _ := os.Open("/tmp/3.mp3")
final, _ := mp3.Splice(f1, map[time.Duration]io.ReadSeeker{
time.Second * 5: f2,
time.Second * 10: f3,
})

Splice uses two additional functions. First the MultiReadSeeker, which simply concatenates ReadSeekers:

func NewMultiReadSeeker(
readSeekers ...io.ReadSeeker,
) io.ReadSeeker

Next the SectionReadSeeker, which gives you a section of a ReadSeeker:

func NewSectionReadSeeker(
src io.ReadSeeker,
offset, length int64,
) io.ReadSeeker

So it ends up being:

final := NewMultiReadSeeker(
NewSectionReadSeeker(f1, 0, A),
f2,
NewSectionReadSeeker(f1, A, B-A),
f3,
NewSectionReadSeeker(f1, B, C-B),
)

So it's pretty straightforward. There are some really powerful ramifications from these abstractions:

1. The file is never built in its totality in memory. Rather we are representing the operations in a lazy fashion that only get executed when you use them.

2. The ReadSeeker supports seeking, which means we can resume from the browser, or seek to the end and skip the middle bits. With the go HTTP library we basically get this for free.

3. Lots of things use these interfaces. For example if I want to write this to disk, I can just io.Copy it. Or suppose I want to use this as another source for a second splicing. It's ReadSeekers all the way down, so I can do that with no changes. With some tinkering I'm pretty sure you could hook this up to S3 too.
>>Now the ICO craze has caught attention because of securities fraud, and governments have stepped in.

Going a bit off tangent, but I just want to clarify that the concern is primarily over token sales not meeting securities law requirements relating to registering a security before offering it to the public, and not securities fraud.

As it is, several token sales that have engaged in fraudulent practices have been pursued by the SEC and no one takes issue with this. Fraud laws are clearly applicable to all financial interactions, including those involving cryptocurrency, and their enforcement is a public good.

The controversy is in applying securities laws to token sales and thus placing the SEC as the centralized gatekeeper with which any party wanting to conduct a smart-contract based token sale needs to register with. Further requirements include meeting disclosure requirements designed for traditional securities which have questionable applicability to a project with no central coordinator that aims to create a protocol utility token that confers no legal claims to an underlying asset.