skysight-inc/HackerNews huggingface dataset:
A small things: while I'm not much interest in "voting" and "gamification" (and they are NOT part of hacker culture) when people upvote/downvote a post WHY THE HELL they do not COMMENT to explain their reasoning?

I see this trend few times here and it's quietly interesting: one can say "hey you state a false thing" or "I disagree because of this and that". That's help us all to understand something, expand even if a little bit our knowledge, form an opinion with stronger roots/more data etc. Otherwise it's seems to be far more like a censorship mechanism disguised by "a way to promote more interesting contents".

Think a bit about that, we miss usenet, many do not even use mailing lists at all, to few have time and resources to keep up personal websites, it's hard without a common mean of communication to reach personal websites... As a result even platforms like HN can potentially drive "the community" (in the most ample sense) to a certain direction desired not by us but by the platform holder itself or someone who abuse the platform "gamified" mechanism.
Educated is also on both of their lists, and also my alumni book club's current book coincidentally. Maybe I should give that one a go myself, although the subject doesn't immediately draw me in for some reason.
Really enjoyed Lost and Founder by Rand Fishkin https://www.goodreads.com/book/show/35957156

It’s an honest look at the life of a startup founder, but without all that self-congratulatory stuff and bragging you often find in these books. I would say it is a definite read for anyone thinking about joining the crazy world of startups.
How the Oumuamua mystery shook up the search for space aliens
Do You Know 3 Simple and Interesting Ways WP Newsify Grew?
My thought exactly. My one-liner dropbox client looks a lot like `rsync foo bar`.
I opened this on my Notebook, and it's Fan spun out of control!

it might be my ancient hardware, but this is rather CPU intensive it seems.

But the effect is fun, and cool non the less!

(on Linux, Xorg + Frirefox)
> That's not my opinion. It's a whole ton of folks opinion who happen to disagree with you.

And a whole ton of folks do (see blender's userbase growth). Anecdotal evidence is just that, anecdotal.

Unless you support your assertions with some sort of objective measure, your assertions are subjective by definition, and will remain so regardless of how many time you insist on it being otherwise.

> As much as I support FOSS, I'd pay for 3DS Max or Maya in half a second, because even as convoluted as their UI/UX is - at least they actually seem to understand there's a human being who is using it at the end of the day.

Funny you say that, because Blender's user interface is also designed for humans :o)

I'm curious, what specifically about blender's interface irritates you so much? Perhaps there might be something to merit such passionate hate.
I took part for the first time this year, as an exercise in learning Rust (I have got up to day 20 so far). It's been pretty good for moving from "I sort of know this language" to being a bit more comfortable with it just by spending more time writing code, and I liked the way the problems get gradually more complicated and tricky. Plus, since each day is a fresh problem you can try different coding approaches without being constrained by having to rewrite a pile of existing code.

There are some aspects where things are easier if your language has good support for features which AoC leans on. Notably, almost every problem requires parsing an input text file, so good regex support is really useful. I found myself wishing for a serde regex backend so I could initialize into structs from a regex match without a lot of tedious Point { x: cap[1].parse().unwrap(), y: cap[2].parse().unwrap(), ... } boilerplate. And since a lot of problems use 2D grids of ascii characters, Rust's lack of native 2D arrays and insistence that strings are utf8 and thus not trivially indexable makes things a bit more awkward than they might have been in a different language. I definitely agree with you that a language with a wide ranging standard library helps a lot to make life easier, too.
Cheap Flights from Newcastle to Malaga Airport are now just £26
> The theoretical physicist and mathematician Roger Penrose, for example, has argued that Gödel’s theorem shows that “Strong AI” is false: our minds cannot be computers, and that by extension the intelligence of computers will never fully replicate them.

Note that there are camps that have been disputing this (e.g. McCullough’s Objection):

http://www.deepideas.net/godels-incompleteness-theorem-and-i...

and

https://www.iep.utm.edu/lp-argue/#H3

sadly, I'm not even close to figuring out if the Roger-Penrose argument is valid. Nada, not even a gut-feeling!
According to the Lord of The Rings, the world was sung into existence by Eru Ilúvatar and his Valaar. Elves, orcs, trolls, goblins and other creatures also came into existence.
Molecular biology: https://youtu.be/_SGoDIkscXg?t=39

Game of Life: https://youtu.be/xP5-iIeKXE8

Sure, one is 2D and discrete, the other is 3D and continuous... oh wait, Lenia is 2D and continuous. That’s interesting.
This. Continuously operating means a very different thing to a hacker than to the general populace. :)
Could be problematic if the image is huge.
> The concept that artist should come up with new ideas and create something new is narrow. Seeking perfection in somee restricted style and going deeper instead of different is also creativity.

Very true. Indeed, all of these most creative, "genius" composers were very much standing on the shoulders of giants: Bach draws plenty from e.g. Corelli, A.Scarlatti and Vivaldi, while Mozart, Haydn (why forget him?) and Beethoven were in turn perfecting the "modern" style that much music of the 18th century had been written in throughout Europe.
The thing with hyperloop that I've not seen solved yet: points/switches. How do you divert the vehicles between two different paths?
Simple-Sh-DataScience
Previous discussion of entr: https://news.ycombinator.com/item?id=13856623
Okay housing prices are crazy, but 5000% is a bit of a stretch even between the cheapest city's median 1br and the most expensive city's median 1br. I'd say closer to 900-1200%.

The problem is compounded by this: while there's a lot of upward mobility in certain industry careers in these cities, the normal-person jobs have roughly the same returns as anywhere else in the country. But the housing doesn't have that kind of distribution, it's heavily skewed to be commensurate with the particularly high income folk.
I cancelled it a month ago. Little value add to be honest for me after thinking it through.
Opinion: first big enough country that will force neutrality of payment processors will get all content creators, startups and the trillions in sound money and cultural value that come with them
Yes, sorry GNU, brain-fart.

How is Gimp less of a mouthful than Imp; would it not be worth the change.

I've used it for about 20 years, have tried to recommend it to people and always feel embarrassed to do so: similar to if they called it "shit-head". Not so bad as if you were recommending someone try Brainfuck.
https://steelguru.com/metal/korea-zinc-installs-ess-to-power...

https://www.ewe.com/en/media/press-releases/2017/06/ewe-plan...
Cascading failure based on repeated failures in a time window are an excellent way of getting hard to understand system breakdowns under load, and only under load.

Usually you want infinite restarts (restarts, not retries) with some kind of monitoring at the service level. You want your service provider to always be trying to come up, and have a way of it getting attention if that is continuously failing.

(My experience is with Akka, not Erlang, but it did sour me on the supervisor concept without very careful thought. I don't think explicit error handling and supervisors compose well - they almost wholly overlap in behaviour, just with different levels of granularity - but restart policies that bring everything down are an anti-pattern if that logic is in place for a while service.)
I'm starting to get my life on track.

I learned how insanely important initiative in life is. Being the guy who not only comes up with idea but also says "I'll do it" has immense value. I started leading a small team while being underqualified for the job and there were two things that greatly helped me understand the value of initiative. First was showing my boss a CI/CD pipeline that I implemented that everyone was talking about. That made my boss believe that I can do what I was talking about and consequently I have a free reign in implementing new changes (it helps that we're small software house). Second thing was talking with developers. A lot of them have ideas what they would like to see changed that would help them in their daily work but they also claim that they do not have time to make those changes (which is sometimes fair point). So we're sitting at a lot of great ideas that need 'just' implementing.

Second thing I learned is the value of discipline and having a rhythm to your day. Wake up, eat breakfast, run your morning routine, go to work, go to gym, do evening stuff, run your before bed routine. Basically have a plan for your day. Like they say 'Failing to plan is planning to fail'.
I enjoy Quake but not Quake IRL
This brings back the memories of staying up late at night to play doom with a friend over dial up. Great hack.
The Netflix web interface hs a mute button that only applies to trailers, which the poster I was replying to was referring to.

And yes, since you ask, my TV’s mute button doesn’t do anything when speakers are connected via the optical cable (I suppose it sends some event and the optical -> analogue converter I use to hook the TV into my ancient sound system just doesn’t know how to handle it). But that isn’t Netflix’s fault.
Chaos Monkeys: Obscene Fortune and Random Failure in Silicon Valley Hardcover – https://www.amazon.com/Chaos-Monkeys-Obscene-Fortune-Failure...
I suspect it's something to do with Hong Kong's colonial history… Chinese names chosen by Chinese-speaking locals and English names chosen by English-speaking colonial administrators…?
If you hand code your own hash function you can compute hash(string with zeroed out i-th character) from hash(string) in O(1)

An example of such a hash is a polynomial hash (sum c_i * p^i modulo M, with p and M prime) such as the one used to explain
https://en.m.wikipedia.org/wiki/Rabin–Karp_algorithm
sadly this article skips a lot of detail on what happened during and before the hearing and how Einstein tried to coach him. The New Yorker had a much better summary on this. Here in all its hilarity:

----

from https://www.newyorker.com/magazine/2005/02/28/time-bandits-2

So naïve and otherworldly was the great logician that Einstein felt obliged to help look after the practical aspects of his life. One much retailed story concerns Gödel’s decision after the war to become an American citizen. The character witnesses at his hearing were to be Einstein and Oskar Morgenstern, one of the founders of game theory. Gödel took the matter of citizenship with great solemnity, preparing for the exam by making a close study of the United States Constitution. On the eve of the hearing, he called Morgenstern in an agitated state, saying he had found an “inconsistency” in the Constitution, one that could allow a dictatorship to arise. Morgenstern was amused, but he realized that Gödel was serious and urged him not to mention it to the judge, fearing that it would jeopardize Gödel’s citizenship bid. On the short drive to Trenton the next day, with Morgenstern serving as chauffeur, Einstein tried to distract Gödel with jokes. When they arrived at the courthouse, the judge was impressed by Gödel’s eminent witnesses, and he invited the trio into his chambers. After some small talk, he said to Gödel, “Up to now you have held German citizenship.”

No, Gödel corrected, Austrian.

“In any case, it was under an evil dictatorship,” the judge continued. “Fortunately that’s not possible in America.”

“On the contrary, I can prove it is possible!” Gödel exclaimed, and he began describing the constitutional loophole he had descried. But the judge told the examinee that “he needn’t go into that,” and Einstein and Morgenstern succeeded in quieting him down. A few months later, Gödel took his oath of citizenship.

----

Another one: https://www.quickanddirtytips.com/education/science/when-g-d...

---

EDIT: something I also missed in this piece was that Gödel developed rheumatic fevers as a child and started reading medical books with the age of 8 to learn more about the condition. He concluded that he had a weak heart :D

Gödel is really worth studying closer and this article just leaves out a lot.
Well, it's 7:26 AM here, and I haven't gone to bed from Christmas Eve yet. I was up all night working on our billing service, specifically adding the feature to generate PDF invoices and emailing them to customers. I have the skeleton of that in place now, but still need to finish the layout of the PDF, and wire up the code to populate it from the customer and invoice information on the backend.

So.. right now I'm taking a break, watching this video (Sam Altman interviewing Mark Zuckerberg) https://www.youtube.com/watch?v=Lb4IcGF5iTQ and then planning to sleep in a little while.

Once I wake up, I'll cook, and then spend the rest of the day fixing up that PDF business, and the email sending stuff.

Once that's done the next couple of items on the TODO list include wiring up the OAuth integration where this app makes calls to other backend services, and doing more work to make our SSO server production ready.

Also need to spin up a new VPS (probably at Hetzner) to deploy this app.

Not sure how much of that I'll get through today, but that's roughly what I'll be doing.
How to write a C extension with Python.h
I don't like native 4k. Text rendering is too small for me.

If I have to go native, 1440p or QHD ultrawides would be the best.

But 4k scaled down in MacOS is great too!
It's kind of funny to replace a proprietary client for a proprietary service with FOSS tools when you could completely replace Dropbox with FOSS alternatives instead and enjoy Freedom: Syncthing works very well, and while syncing is not its main feature you could also work with nextcloud.
Effective weight control via implanted self-powered nerve stimulation device
This would certainly be ideal.
Since it is being used with systemd a systemd path unit could be used to monitor the file system removing the need to use entr.
When you put military aircraft flying at high speed in class G airspace so close to the ground, crap like this happens. I know the Tornado was authorized, but as someone who grew up near a military base, it is abusive to those in the area. This is a sore spot with me, so apologize I’m a bit bitter on this.

To avoid situations like the above, I typically file a flight plan or at minimum contact nearby ATC if I know I’m going to be flying above 200ft much. That said, I’m not required too and neither was the drone pilot in this incident either. I wouldn’t be opposed to a transponder, if they were made on drones, but to date I don’t know of any major manufacturers providing that feature.
Google App Engine Standard with Python 3.7 and Django Rest Framework
Just FYI on the internet she's listed as 'Tara Westover'.
I setup Syncthing [1] to do the same for my vimwiki folder. It was surprisingly easy, and doesn't require any external storage services. And it can even automatically sync files without internet, over the local network.

[1] https://syncthing.net/
Plataformatec and Elixir: 2018 in review
And for fiction:

https://news.ycombinator.com/item?id=18746712

https://news.ycombinator.com/item?id=18746559

https://news.ycombinator.com/item?id=18744462
move these things into initWiv() and cache them:

var speed = parseFloat(wivCurve.parentNode.dataset.wivSpeed)
var height = parseFloat(wivCurve.parentNode.dataset.wivHeight)
var tightness = parseFloat(wivCurve.parentNode.dataset.wivTightness)
var thickness = parseFloat(wivCurve.parentNode.dataset.wivThickness)
var ctx = wivCurve.getContext("2d");

do this once on init, the canvas context remembers it anyway:

ctx.strokeStyle = wivCurve.parentNode.dataset.wivColor != undefined ? wivCurve.parentNode.dataset.wivColor : "#FF0000"

don't convert numbers and strings all the time, use numbers and init them to 0

//current frame is tracked on per wiv basis. This is to help with speed calculations
if (parseFloat(wivCurve.dataset.count) > 100000) {
wivCurve.dataset.count = "0";
}
wivCurve.dataset.count = (wivCurve.dataset.count ? parseFloat(wivCurve.dataset.count) : 0) + speed;

parseFloat(wivCurve.dataset.count) also is used a lot in that loop.

And don't set unneccessary canvas state, this should happen only once per draw loop iteration: [edit, actually, as I said above, the canvas contexts remember it individually, so do this once in initWiv(), and not in the draw loop at all, yay!]

ctx.lineWidth = thickness;

That's all just at first glance, but I bet you, this would help with slow laptops and whatnot :) Such "small" things really add up when you do them 60 times per second * number of borders. I don't know if setting the canvas width or height to the value it has anyway to clear it (instead of clearing/drawing a rectangle explicitly) is still a useful thing to do, but you might try that as well.
BBC podcast on the subject, interesting for historical background.

https://www.bbc.co.uk/programmes/b00dshx3
How to Make Money from Home – Working Online
Dresses Inspired by Meghan Markle’s Style
Do you stand here and claim that people don’t use it?
Sqlite's sqldiff might be an okay replacement for diff in many cases - https://sqlite.org/sqldiff.html
Yay for China. Too bad 99% of the businesses and people there don’t care.
SpaceX to Send Privately Crewed Dragon Spacecraft Beyond Moon Next Year (2017)
Cosmic Banditos
Google has acquired one of India’s most popular train-tracking apps
You too :)
"An Absolutely Remarkable Thing" by Hank Green was delightful and insightful on multiple levels. It is an excellent dissection of internet fame and punditry, while also being funny as hell.
Perhaps I can't parse English, or perhaps I am deliberately trying to misunderstand you. Couldn't possibly be that you are being a bit confusing in the first place, of course, as that would shift a little bit of blame to your court and we cannot possibly have that, now can we? Must be that I am being a bastard (which is fair assumption really, I can be a bit of a bastard).

With that all said however, the interpretation you are putting forward (which it would only be reasonable to take as the correct interpretation of your words, as it is you describing what you meant to say), still doesn't support the notion that you are "all for renewables", now does it?
Social Media: The Case for Deactivation
See https://news.ycombinator.com/item?id=1998321

"I even went so far as to write an entire compiler and environment (a several man-year endeavor) to design two different runtime oriented dialects called GOOL and GOAL used in 8 Naughty Dog Crash Bandicoot and Jak & Daxter games. All 30-60 FPS action games -- 40 million copies sold. All written in Lisp! (more or less)"
I found quite frustrating that any non-zero score depends only on time of submission in a specific time zone. It makes it a race and a race for certain people only.
But of course one can just take it as an opportunity to practice a language and learn new stuff.
I'm still using my HE.net tunnel, and have been using it for more than 4 years. My ISP started BGP-advertising 2 IPv6 /32s 2 years ago... still no news. I fully expect that when they do deploy IPv6 to their customers (at this rate, it will be some time in the 2030s) that they'll only give you a single /64; they're that annoying.

Very excellent tunnel service too. I'm pretty sure it's gone down less than 8 times in that interval.
If you’d care to read the article it wouldn’t seem that way anymore.
You could use something like gocryptfs that encrypts at the file level
Well, my personal rule is to never touch csv with excel, because depending on the locales, most of the time excel breaks something in the file. (Of course, in theory I might make a flawless data type mapping when importing the file to excel, but unfortunately that happening is quite rare...)
The problems of long distance rail transport today: Construction permissions, construction cost, operational cost, global vulnerability in case of local operational problems.

A Hyperloop solves NONE of these. In fact it would intensify almost all of them.

One thing that’s not a problem with rail transport today: Max Speed.
'Through Two Doors At Once' by Anil Ananthaswamy https://www.amazon.com/Through-Two-Doors-Once-Experiment/dp/...

'Beyond Weird' by Philip Ball https://www.amazon.com/Beyond-Weird-Philip-Ball/dp/184792458...

There's some overlap between these two books about the quantum world, of course, but I think they're much better than any pop physics books about this subject from a generation ago.
"Hate speech" doesn't have a legal definition in the United States that I am aware of. If it does, it's still covered by the first amendment and legal. So its not a question of Patreon determining what is legal, they're determining what is acceptable to them.
I just finished 3d printing the last of the gifts on my list. Spending the day with my family, dinner at my grandparent's house. I'll probably only spend a couple of hours on my startup project today - I've got a bunch of demos scheduled for early January and a lot left to finish, so no days off.
Ask HN: Why do so many people on HN love FP?
Functional programming is closer to math than programming, I hate it so much and wonder why anyone would kill productivity and performances by a factor 10. Is there anything that could justify it?
The only reason I can imagine is the mass of unempled engineers from other branch of science unable to find a work in their branch ... And are hire as (bad) dev...
Phonautograph
That looks sick, very cool!

Merry Christmas to you too!
'The Ends of the World' by Peter Brannen https://www.amazon.com/Ends-World-Apocalypses-Understand-Ext...

It's about the major extinction events of the past and their relevance to our current situation. There is so much history of life on earth before humans appeared, it's mind-boggling.
Cubeworld used SQLite to store the procedurally generated world.
Nice! Look into tufte style class for book layouts. It's particular and if you like that type of particular then you'll love it.
Just to point out, things like "what happened before the Big Bang?" are only beyond science until someone comes up with an experiment that tests a theory that encompasses what happened before the Big Bang.

Math can prove things unprovable from a specific set of axioms, but in the physical sciences it's a matter of imagination. The question of what stars were made of was once unknowable; now it is a robust field of study. What happened before the Big Bang is unknowable... by current scientific understanding and techniques. Maybe once we unify physics or build colliders the size of solar systems it will become understandable; maybe not.
Unless you have a specific industry in mind, the difference is mostly cosmetic. Are you a fan of things being explicit and obvious from the source even if they take more space - learn python. Are you a fan of short and clever solutions which may be heavy on invisible magic underneath - learn ruby.

Otherwise (looking just at popular communities): Data processing, scientific computing, iot - python. System admin, quick websites - ruby.
Yes, in addition you need to define "right" -- people are fickle beasts.

You can test, find something is objectively better, but then have your users dislike it for fashion or historic reasons, or whatever.
Yes, sure, but thIs is one of those things we don't realise should be a core, kernel-level feature until it's put on our Christmas dinner plate (by all means keep things like security/auth/etc in libraries)