skysight-inc/HackerNews huggingface dataset:
This might be against the grain here but I prefer simply to practice remembering things well, like humans did before writing was invented. Its hard but worth attempting. I usually engage in the thought for a while, thoroughly milk it by letting the mind wander wherever it pleases, and it typically stays etched. This has worked for a long time now.

I am someone who despises the modern human reliance on technology for just about everything, which IMO is weakening our abilities, be it innate or cultured, and I have been on an extended detox. Given that writing is one of the most pervasive technology ever invented, I am shunning it as well as much as possible. Now, in modern society, writing as a means of knowledge transfer, and thus reading, is inevitable, but it need not consume us and make us its slave is what I am saying. For instance, I do all the private software architecture design in my head and rarely use the large whiteboard on my home study wall. But that technology is so ingrained that I, like most people, involuntarily visualize written things even when just using my mind to engage in ideas. I just can't imagine how it would have been had humans never invented writing. I mean not just related to tech, which probably wouldn't have existed as we know it, but in general.

All that said, the only problem for me is wrt music. Quite frequently I generate beautiful melodies in my mind that I engage by humming, but quite often I lose them after half an hour of other activity. So I preemptively use my cell phone to record the melodies to work on them later. I kid you not, when I browse the list occasionally, there are many in my list from years ago that I don't at all remember had occurred to me. And even after listening multiple times, apart form a few melodies, I forget most of what I hear. It has baffled me no end. I will crack this case one of these days.
Heaviside thought that too which is why he invented the modern form. Not that he just used a different set of math to describe the problem, he invented the math too.
Any Vulkan library you can suggest? Last time I checked Vulkan, it required enormous amount of boilerplate just to connect GPU, compile, send data and run code. So, I ended up using OpenCL for years. Unless there are good high level libraries around I would still stick to OpenCL.
AA absolutely is about Christianity, it is an offshoot of Christianity and a Christian organization.

The emphasis on public self-flagellation and self-humiliation via drunkalogs and self labeling as “alcoholics” aka sinners, the insistence on the nonsensical idea of “personal powerlessness,” the dogmatic suggesting of a book (the AA big book) written by Christian religious freaks as if it’s the Bible...

AA quite literally IS Christianity. It’s just that they use the generic label “God” rather than the more specific label of “Jesus Christ.”

It’s not like they allow polytheism, lol. They are specifically a monotheistic group religion, based on the idea of a singular MALE “higher power.” AA is Christianity. Saying otherwise reveals you either don’t know much about AA, or you don’t know much about Christianity. They are functionally the same.
Shoot for the Moon: The hunt for He-3
> The parasite classes win most of the struggles within every large society and ALL of the wars.

It's hard to gather any lesson about this from ancient history, because parasitism was literally everywhere before the industrial age. It's only well into the 18th century that an overall elite class (as opposed to individual craftsmen or providers of specialized services) could emerge which would potentially be putting most of its efforts into actual wealth creation, rather than parasitism.

> You can't set out to consciously reform society and get that result, at any sacrifice

Again, probably true, back then (any social reform would amount to rearranging the chairs on the Titanic - there just was little or no ability for actual growth) but not today. The 1980s neoliberal reforms encompassed much of the Western and ultimately of the non-Western world, were highly successful, and are apparently here to stick. And they were very much the result of purposeful social reform!

Even back then, the republican form of government was very much supported by conscious reflection about how it was supposed to work, and it arguably kept the Romans out of self-inflicted trouble for 500 years - which was probably as much as one could ask for, back then! (E.g. since you couldn't create much new wealth, the next best was to at least refrain from destroying what wealth and successful social organization you had!)
From MDN[1]:

> JavaScript classes, introduced in ECMAScript 2015, are primarily syntactical sugar over JavaScript's existing prototype-based inheritance. The class syntax does not introduce a new object-oriented inheritance model to JavaScript.

[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
+1 to this. I have a board with different lists regarding the overall category of the idea. (App, website, thing, etc.) Along with that I use labels to further categorize within the lists.
I'm a big fan of Erlang, but I think you can acheive similar things in other languages with queues and workers. Erlang's advantage here is that you can do easily do a worker per client connection, for almost any number of client connections; for data processing queues, the lack of data sharing between processes (threads) strongly pushes you towards writing things in a way that easily scales to multiple queue workers -- you can of course write scalable code in other languages, but it's easier to write code with locking on shared state when shared state is easier.

As for distribution, again, this isn't necessarily exclusive, but the right primatives are there and work well to start with. You could have good reasons for a bigger separation between nodes as well.

Erlang has some warts too, of course. For me, the warts are usually about scale, oddly enough. BEAM itself scales very well, but some parts of the OTP don't, often because of the difference in expectations between a telcom environment and a large scale internet service. Two examples:

A) the (OTP) tls session cache is serviced by a single process and in earlier versions, the schema and queries were poorly designed so you could store multiple entries for a single destination, and the query would retrieve all and then discard all but the first. When you were making many connections to a host that issued sessions but didn't resume them, all of the extra data could overwhelm that one process, and resulting in timeouts attempting to connect to any tls host. This was fixed in a release after r18, I believe, to store only one session per cache key, and the cache was plugable before then, but it wasn't fun to find this out in production.

B) reloading /etc/hosts and querying the table it loads into weren't done in an atomic way. I believe this is fixed in upstream as well, but queries satisfied by /etc/hosts were actually two queries on the same table, and reloading the table was done by clearing and then loading, so the second query could fail unexpectedly. This led to the bundled http client getting stuck, despite timeouts.
Automated blog publishing with AWS CodeBuild
Interesting article by Wilczek on the subject of aether: http://ctpweb.lns.mit.edu/physics_today/phystoday/Ether.pdf

Einstein also gave a talk in the late 20s (?) in which he discussed how spacetime in GR could be considered a kind of aether, though stripped of most of its physical properties.
> In elixir you really get the full power of multi core and support for distributed computing out of the box. Code that would have been beyond my pay grade or wouldn’t even imagine to write in Ruby or JavaScript is now easily reasoned about and maintained in projects.

One of the alternative languages you mention is single-threaded, and the other has a global interpreter lock (in its most common implementation). That Elixir is superior to them for parallel programming doesn't really say much.
here you go https://imgur.com/17XxTmX

all these are equivalents [CRYPT][SAFE][HIDE] etc

there are also other commands such as:
[VISIT][PEEK] that allow you to navigate and edit a different mindmap so that you don't have to leave the one you are currently working on

eventually I want to be able to combine commands like so:
[SAFE]send Cindy key - [AT 2130] - [TEXT 7732049384] - the key Cindy is expecting

in the example above Cindy would receive a gibberish text message around 9:30pm, but you get the point
Static typing incurs restrictive boilerplate while only eliminating a small subset of all possible bugs. I will admit the guarantees it gives you are nice but I’d argue that the guarantees immutability-all-the-way-down gets you in a language like Elixir are stronger. You don’t get those guarantees on ANY of the statically-typed languages that run on the JVM because as soon as you interop with anything Java, bye-bye guarantees.

And this is anecdotal but with good pattern-matching and guards in Elixir, I can’t remember the last time I created a bug that would have been made impossible by static typing.
> It can be in any field, but being in a relevant field makes it easier to get into med school.

Yup. The reason being is that the prereqs for med school are all classes you need to take as a bio major anyway.

These are the common prereqs (each school is slightly different, which is stupid):

1 yr biology

1 yr general chemistry

1 yr organic chemistry

1 yr physics

1 yr calculus

1 course in writing
Article from january last year. Should it be marked with (2018)?
Apple Notes App. Very simple. Just need to write a sentence or two to usually remember. And if it's really interesting, I draw on a random piece of paper, and take a picture.
It's a U.S. sport no?

The U.S. has 6 time zones, but Hawaii/Alaska don't have NBA teams: Relevant time zones are Pacific, Mountain, Central, and Eastern.
If you're paid 100 units [after-tax] and your expenses are 80 units, you're left with a (higher than average) savings rate of 20% or 20 units of currency.

If you double your hours, raise your pay to 150 units and inflate your lifestyle by 25% (from 80 units to 100 units), you are now making 150, spending 100 (with more luxury), and saving 50 units (250% of what you were saving before).

That might be considered a trade-up (and is more or less the path I chose).
Ah yes, I forgot to mention that I use OneDrive for an additional backup of photos - I have an MS Action Pack subscription, which gives me something like 5TB of storage (I forget exactly how much, but it's a lot!)
Which is my main gripe with it. Does TST do that now?
I've used a few open source video editors and the only one that was stable enough was Kdenlive. Since then I switched to the DaVinci Resolve and am super happy with it, even bought the paid version USB dongle. Funny that Resolve is also not stable on computers that aren't beefy, had to upgrade the PC for it to handle 4k smoothly. It's refreshing that you can de-noise audio, fine-tune video stabilization, color correct and add nice effects and transitions all in one app. I've got a ton of crispy artisan 4k home video now :-)
Part of the reason I stopped making content for /r/dataisbeautiful is the vitriol for a minor/inconsequential mistake in my source chart, and no one reads the comment corrections.

The workaround is to link to a blog post instead of a raw dataviz, but no one upvotes those.
> for most applications you’d be better off picking rails or nodejs for the community/ecosystem

Only to find out they do not scale very well after your application is mature and used by a growing number of clients.
I don't use Signal mostly because nobody I know uses it, even though I know they have it installed. By pure usage statistics the winner would be WhatsApp. I also use Wire.

In terms of issues with each of these, Wire has occasional bugs and hiccups (UX wise) and would be unsuitable for large groups exchanging messages (every device implies an entirely new ratchet, users own multiple devices, and all Wire group chats are client-fan-out, meaning pairwise ratchets with all members. Users with more than one device, even if they communicate one-on-one, are effectively in a group session). However the group message problem implies trade-offs and doesn't have an easy solution, so this shouldn't be seen as game-ending criticism (there's an ongoing effort involving people from all three messengers to figure out group messaging in a safe and scalable way, called Message Layer Security). WhatsApp is much more feature stable, but compromises on client-fan-out to make group messaging simpler. I think Signal also does client fan-out. I think Signal were also a bit dismissive of the low order point issue in their protocol (https://research.kudelskisecurity.com/2017/04/25/should-ecdh...), but it's arguable whether this is an issue at all their instantiation of DH (https://moderncrypto.org/mail-archive/curves/2017/000896.htm...). So in terms of cryptography, all three are state-of-the-art.

I haven't really used Threema, but for completeness I had a brief look at their crypto "whitepaper". In it they say:

"Due to the inherently asynchronous nature of mobile messengers, providing reliable Forward Secrecy on the end-to-end layer is difficult. Key negotiation for a new chat session would require the other party to be online before the first message can be sent. Experimental schemes like caching pre-generated temporary keys from the clients on the servers increase the server and protocol complexity, ... Due to these and the following considerations, Threema has implemented Forward Secrecy on the transport layer only..."

This means Threema's forward secrecy is based entirely on TLS and doesn't apply to the end-to-end exchange. Also, Signal, Wire and WhatsApp use variants of Signal Protocol and these do pre-keying. It's hardly experimental.

There are other considerations and arguments you can make, such as jurisdiction, use of phone numbers, openness of code, who the parent company is and whether they have a voracious love for hoarding data to rival the NSA, federation etc. I'll leave those. I was responding mostly to the "if you can't break it it's obviously secure" challenge.

tl;dr for a normal person against the average adversary or an only vaguely-interested well-if-we-can-collect-it-why-not NSA, any of Signal, WhatsApp or Wire would be fine.
WaPo already in 2015 summarized it thusly:

> So the Bitcoin faithful have tried to not only convert people, but also convince them to martyr themselves, financially-speaking, for the crypto cause. It goes something like this. - Hey, do you want to hear about the future? It's a digital currency called Bitcoin that lets you spend or move your money online without paying any fees. - Sounds great. How does it do that? - Well, Bitcoin saves you money by making transactions irreversible. - So ... if I get scammed, I got scammed? There's nothing I can do about it? - Yes. - Okay, but is it at least easy to use? - The thing is, I don't actually use it. I just hoard it. I'm waiting for some greater fools to push up the price by using theirs. - Oh. - Yeah. So you should buy some Bitcoins and use yours. - I'll get back to you on that.

If you subscribe to the hodl mantra and advocate for Bitcoin, this is exactly what you do...
Maxwell explicitly uses the imaginary part of a quaternion as a model of vectors, just as Hamilton did:

> A german letter denotes a Hamilton vector, and indicates not only its magnitude but its direction. The constituents of a vector are denoted with roman or Greek letters. [1]

Gibbs and Heaviside or course use a different algebraic model of vectors, which is the one used in introductory courses now. But the more significant change made to get to "maxwells equations" as we know them now is not a slight change in the mathematical formalism.

The big difference is a change in the underlying physical model: Maxwell's original treatment is largely in terms of potentials, which Heaviside modified to focus on the E-M force fields directly. This change is what gives the familiar four equations we know today, not fiddling with your parameterization of the rotation group, or similar games. Nowadays physicists frequently use a tensor or forms model of vectors in addition to the gibbs model.

[1] https://archive.org/details/ATreatiseOnElectricityMagnetism-...
I'm pretty sure it's a quote from the co-founder, Wiktor. There's a picture of him with his name just below the quote.
The most important thing for me, and as you mention, is the accessibility aspect. The father something is, the harder it is to remember to jot down something. The notes app opens really fast on both Mac and iOS, whereas Onenote can feel very bulky.
Functional networking in Swift
I think there is some good advice here, for young people. But also a caveat.

I moved around a lot when I was younger, and now live several hundred miles from my hometown. In my new place, I have friends that have never moved-- they are my age, yet they still have high-school friends, family, and acquaintances that stretch back decades. This brings a web of trust that's really strong. Having a "place" in a community is immensely advantageous.

There are pros to moving around, but there are also pros to staying put.
I'm concerned by the team-shaming [0]:

> The only issue left is that of preventable costs arising from error, oversight, or incompetence

> [notably,] the indiscriminate destruction of data […] under the mistaken impression that it was otiose, by a programmer whose experience was insufficient for the task at hand.

> Although he might have been the 'cause of more harm than good' (in the opinion of another of our programmers), […] and while correction of the mistake took some time and effort, it did not result in schedule slippage.

His assertion that "the only phone suitable for the task (of talking to 3 people)" is a crowdfunded phone that doesn't exist yet, shows (at best) poor risk-management.

I don't understand how one developer could need $170/month of mobile data to fulfil their commitments to this project.

I don't understand why the Enterprise edition of Visual Studio would be necessary… nor why Visual Studio would be the right choice for macOS development.

I don't understand why he's being so open with such indefensible spending.

The project seems out-of-touch. One of his roles is to inspire collaboration, so he would have more luck using technologies that excite people today.

[0] https://www.kickstarter.com/projects/1313324524/hermes-eudor...
I write them down in Things and group them into projects, makes them easy to search and organize!
> everything I wanted to do in rails has been possible in Elixir and then additional functionality not easily possible in rails is trivial in Elixir

I also noticed that every functionality I write in both Ruby and Elixir is both more concise (less code) in Elixir as well as 5-10x faster :)
Do note though that there is a lot of syntax that is hidden with the `class` keyword. So even though it is primarily a syntactic sugar, it is by no means trivial.
Eight digits of ID space isn't that many. What stops someone from just registering all of them?

Edit: Not using phone numbers also comes at an additional usability cost - you need to back up your ID and key information in order to be able to transfer it to a new device. If you don't do that, and if your existing phone dies, you need a new identity.
Really sad. I would think if there is no one to take care of the parks then it's only common sense to have them closed to tourists.
Reproducibility doesn't necessarily mean every component of the system is completely open and inspectable.

If it's not "open and inspectable" then it cannot be reproduced by another group/researcher. It's just unsupported claims building on a wonky methodology.

I wonder what percentage of "Machine Learning" results are based on such shaky foundations and when they'll receive the same amount of skepticism and scorn we see heaped(deservedly) on the field of psychology.
That sounds like "life your life in analysis paralysis, and never decide to actually do anything"
Have they fixed their forward security yet? Being "froward secure on the https layer" doesn't really cut it in this day and age. If I delete messages on my phone I don't want an messages retained on the server to be easily decrypted if someone gets my key. It is a rather simple trust issue.
Tldr++: A “fast and interactive tldr client written in Go”
Just store them as environment variables on computational instance that runs the code

Use non-production ones on non-production servers
Looks pretty great, except for the fact that it would require you to learn MXNet, which hardly anybody uses. Paid for by Amazon I guess?
I solve my own problems and do not worry about the rest of humanity. You guys will fetch for yourselves.
I really dislike the formatting with a space between function name and arguments

function foo (a, b) {

compared to the more common:

function foo(a, b) {
The author also did a benchmark against other clients here:
https://github.com/isacikgoz/tldr/wiki/Benchmarks
My passion is for utility
Mostly retaining internal state. ets is very high performance, so no Redis or memcached needed.
I did pretty much like he advised, though I haven't seen this article before now.

I got bored at high school and life in general. I discovered programming and thought that it's fascinating. So I decided to learn programming. I self-learned and started building my own projects, big and small.

But now a couple years after my biggest regret is exactly the same, why did I waste so much time at high school and why didn't I start earlier.
David Solomon (author of inside windows nt) used to call it “task mangler” for this very reason :)
Ethan Marcotte's website is a thing of beauty. Check out this article [https://ethanmarcotte.com/wrote/not-the-device/]. Most of it's well-done¹, but I fell in love with the topographical background.

¹ that table ain't
That's not how it works. We're so used to the status quo that most of us don't see what is going on. I'll try, but distancing yourself from that will be hard:

Suppose it was a car, not a kid. The woman gets the car. The man pays for repairs, fuel, oil changes, and so on. He is not better off.

Normally in law, if you take something away from a person, you'll have to pay restitution. You pay damages of some sort. You have caused a loss, and so you must pay. The fact that the loss is human is not terribly special in our law: people are frequently ordered to pay compensation for wrongful death.

Normal fathers are in deep agony over the loss of their children. These fathers are often driven to suicide. The mothers frequently train the children to dislike their fathers, completely breaking the relationship.

So if the mother gets the child, logically she should pay damages to compensate the father for his loss.
How Much Longer Should Anti-Trumpers Tolerate His Supporters?