skysight-inc/HackerNews huggingface dataset:
On the one hand, I agree. I've spent whole days just checking out software alternatives, booting new distros, DEs, hosting webapps, just to see what they were like, and it's always great fun.

On the other hand it can hurt - for example I'd like to have my main workstation running mainly one gui framework. (Or at least, most of the software). But the KDE/GTK split makes the most popular and sensible software to use for most cases pretty much evenly distributed between those two. (Though this is obviously not a major issue, just an example).
Maybe your reality. Anecdotally, my peers never did anything of note to help me learn anything in any math classes.

These days I am working on relearning the math I've forgotten, and going beyond where I stopped in college. I have found that a combination of books, YouTube videos of lectures, Kahn Academy, Math Overflow / math.se, and subreddits like /r/learnmath, etc. have been sufficient.
Correct, the 2015 has
force touch, which is how they fit the 99.5 Wh battery.
I recently learned I could long press share targets and pin them. So the fine I actually use in the list of a couple dozen actually show up first now.
The 2018 MacBook Air is not that much lighter or cheaper than the 13" non-touchbar MacBook Pro. The only advantage I can see is it offers the fingerprint sensor without the touchbar.

That said, neither is appealing, and the replacement I am actually considering is a 2018 Mac Mini (I mostly work in offices where monitors are available).

And I am also keeping my 2013 rMBP until it falls apart.
Writing code, not strings, means you can do everything to it that you can do to code. You can type check code. You can lint it. You can optimize it, compile it, validate it, syntax highlight it, format it with tools like Prettier, tree shake it...

Both intellij and emacs do all of these things for Vue code. That seems to cover >90% of developers' tooling needs.

Also, code itself is a string. Code is data.
What makes you think a neuron firing is equivalent to a single Flop?
I tried to do the Ubuntu thing just on principle. Got irritated that every application had its own keyboard conventions, and also periodically had UI blocking actions which was annoying. So I tried Bash on Ubuntu on Windows (Linux Subsystem) and that came very close to what I wanted...but the bifurcated workflow just didn’t quite suit me and I find all the ads on Windows obnoxious. I’m happiest on macOS, and it’s my preference when cost is not a consideration.
2015 trackpad isn’t mechanical either
At least in the current product line, it may not be worth it. There is 1 Air less expensive than the Macbooks - and it's 1.something Ghz processor with 8G Ram and 128G SSD. It's basically unsuitable for anything but light work. If you want more horsepower you're into Macbook territory in terms of pricing. (Of course this is all besides specific concerns over trackpads and touchbars etc.)
No, for any practical applications, we might as well work assume it is true, the same way we assume quantum physics or relativity are true when building stuff.
You are not alone. Mostly an issue when using laptop in lazy mode on couch or bed. In that regard I miss the old laptop designs with rounded edges on both front and sides like my old Dell D400.
If we did that, what should the label be?
Then again, a whole lot of us know someone got sold too.

Nail the fuckers somehow. That is not OK.
I use a 2016 13in ntb at home and a 2017 15in at work. Recently, Apple replaced the battery on the 2016 for free and updated the keyboard to the newer model in the process. I couldn't be happier! The 15in is so light compared to the old 15in, I don't mind carrying it around with me, and using it at a cafe. The 13in is just a dream laptop: sturdy, great for small light programming, will play old games.
> This scenario has played out several times in the past.

What examples come to mind?
Isn't this evolution at play? Getting emotional over every large scale systemic issue we encounter would overwhelm us, so the larger the numbers the more we dehumanize?
"When worlds collide."

This is news primarily because putting it on Facebook made it visible to First World residents and made them feel complicit in the transaction. Otherwise, we mostly don't really care that there are child brides being auctioned off in Third World countries (etc). "Not Our Problem."

And the outrage is problematic for a variety of reasons. Historically in the US it was common for girls to get married at age 14 to 16. Deciding that age 18 is the age of legal adult consent etc is somewhat arbitrary.

That doesn't mean I approve of auctioning off young girls for marriage, but you need to look at a variety of factors and judge this in context. The practice of a bride price does two things: It compensates the parents for providing a valuable wife who will most likely never have wealth and power in her own name because that primarily goes through men in most countries the world over and the problem is more severe in less developed countries. It also is intended to insure that her husband has the capacity to provide for her.

What you see in less developed countries is less education overall and less opportunity overall and less use of effective birth control overall. So you wind up with inherent issues where getting laid at all is highly likely to lead to pregnancy and a lot of cultural practices grow out of that reality.

I'm a former full-time wife and mom. I was also one of the top three students of my graduating high school, a National Merit Scholarship winner, etc. A friend of the family once told me "Everyone expected you to be a millionaire by the age of 30. What the hell happened?" And I pointed to my kids and said "That happened." basically.

So I've spent a lot of years reading up on women's issues and history and so forth, trying to figure out why in the hell I never got the two career couple lifestyle that I expected to have and that I felt was my due in life. And it's led me to think long and hard on what I have come to think of as "human sexual morality" and the myriad things that grow out of trying to resolve the issues rooted in "people hunger for sex and then that can lead to babies, disease, social drama, etc."

How do you resolve those humanely and in a manner that treats all parties well?

Bride Price is one way some cultures try to make sure that women -- who will not have careers of their own and power of their own -- are properly cared for by upstanding citizens who are productive and take care of their family because they are good men.

It can easily go weird and bad places, but selling children into slavery isn't actually the goal of having a bride price.

I would love to see a better world. I seriously doubt we get there by jumping to ugly conclusions about other cultures and assuming the absolute worst and refusing to take context into account.
Exactly. Just like the company is juggling a lot of candidates, historically, I am usually juggling multiple companies where I am somewhere in the interview process.
It's weird that for a company to desperate to enter the messaging app market, they have yet to just clone iMessage. There's a ton of people who have come to depend on iOS, simply because of iMessage.

The best they've been able to come up with is some weird half-backed Android Messages or SMS Connect, it's not really clear. It's weird that they don't just take the ideas from iMessage and run with it.
I'm not against more tech articles on hacker news. The more articles, the better! But that is a separate issue from disliking certain articles that are submitted.

To your point about the bubble, that is why I want more articles that are not tech focused. I don't care about your javascript framework, I don't care about why this datastore is better over that datastore, and I most definitely don't care about why I should be using Python 3 over Python 2. I care about the intersection of technology and humanity, I care about biomedical developments (which you might consider outside of HN's wheelhouse), I care about how technology can be used to strengthen democracy, raise the poorest out of poverty, and to save lives. I care about people more than technology. Alongside these topics, I want intelligent discourse between subject matter experts and the intellectually curious. This is why I'm here.

EDIT: With regards to "approvable opinions", don't let the fake internet points discourage you. I still voice opinions that I think are based on sound thesis in this forum, regardless of how the hive responds. As the saying goes, "My opinions are my own".

We can both get what we want. Happy holidays to you!
Cluttered, inconsistent, and very sloooooooo...

So this week I visited Google Cloud Summit where a googler overheard that I just migrated away from gmail web UI for it's slowness. He walked up to me, corrected me, told me my laptop is slow, and GMail is fast. I showed him http://bit.ly/gmail-slow but he insisted it's fast and sleek and perfect. Then I was asked to show him on my own laptop right there, it took a good 15-20 seconds again to load and be able to start writing an email. ¯\_(シ)_/¯

...oooooooow
The paradox disappears when you stop anthropomorphizing HN and remember that a community of millions of people has a lot of different subgroups.
It is entirely clear how and why it happens.

It is a trade-off of density and coupling: the closer you get, the higher the parasitics. But if you stay far apart, you have low density (expensive). You also likely need different caching, error correction, and refresh settings.

The concept of parasitic write induced loss is really old in memory. Happens in NAND flash too. It is perhaps surprising that attacks like rowhammer never happened before. Or maybe we never knew?
Fizzbuzz in ArnoldC
I guess to each their own. I've slowly grown to hate OSX on my MacBook in comparison to the ease of use that I get out of my daily driver -- Ubuntu on my desktop.

OSX seems far too opinionated on things. It keeps installing Itunes even though I've gone through and deleted it repeatedly. It won't let me uninstall all of the Apple software that I have zero use for (I have no use for a word processor suite). I spend 100% of my time either on Firefox, Thunderbird and the Terminal. I have nearly zero use for any other gui applications and would like to uninstall everything down to the bare minimum of applications and processes to do my work.

Too many terminal applications are subtly different between what I have available on Linux vs OSX, and I'm frequently having to resort to compiling them myself to get feature parity. Shell scripts need to be every so slightly altered to account for the fact that its running on OSX and not Linux -- I'd like to be able to write it once and then run it on my dev machine, virtual machine, and server without needing to make these changes.

OSX likes to liter hidden files all over the place that I need to remember to exclude from git repositories.

These are all little things, but they're little things that have grown over the years to really irritate me and I probably won't be doing a MacBook on my next upgrade.
Not on any post-2015 models.. :(
> A full page load in 27ms with only 14kb transferred!

Nitpick: not really a full page load. The text part is 14 KiB, but once the website finished downloading the images and videos it's 14 MiB. However, because it does so via lazy loading (same for the PNGs), the text-parts are instantly rendered, and because it downloads all of the videos you have no buffering latency when clicking.

So yeah, near-perfect example of how to design a website for low-latency while still maintaining rich media (the thumbnail PNGs could have been JPGs to save more data, and more importantly: lazy-load even faster).
Ask HN: My new employer have a stock options program, what should I know?
I've never been offered stock options before as part of compensation, I am not even sure how it really works ...
Any advice, links, gotchas? stuff I should in the look out for or avoid? etc.
it's weird.. tech really brings out humanity's greed locusts
IAMSKILLED – The next level of IT-interviews
Since you say you know how to code:

https://github.com/Jam3/math-as-code

You are welcome.
You're sharing accounts on servers or logging in directly as root? Either one sounds like a recipe for disaster.
Following a Measles Outbreak, Israeli Parliament Pushes Anti-Anti-Vaxxing
I'm from Germany and so the cost of being enrolled amounts to ~600 euros a year (and I get free public transport), so in cases like mine you'd be absolutely right - I'm mostly working freelance jobs and doing the odd course here when I feel like it, and it's pretty great. I get access to the curriculum, social contacts, a motivation kick and a general sense of immersion.

Though I don't think I'd be still doing that if I have to pay a substantial amount of money, so maybe other people just aren't as lucky? I don't know the exact situation in the US, apart from the ridiculous twenty-grand-a-semester colleges I know of, are there cheaper options?
I get how annoying being asked a preselected set of questions is, but if it's being done right it's called structured interviewing and one of the more predictive methods. For example this is how Triplebyte does it.
I love that work!

Eventually we'll get some great parts of this approach standardized, starting with Template Instantiation, and we'll finally have a great way to create and update lots of DOM from data right in the platform.

A future d3 based on that would be very awesome too :)
The first few chapters of https://courses.csail.mit.edu/6.042/spring17/mcs.pdf provides some good pointers on notation.
those nested setTimeout fn calls are hard to read. I would extract their bodies.
Neuroscientists Have Discovered a Previously Hidden Region in the Human Brain
amazing. thanks
>> His flight systems are all attitude control, not guidance to a target. It’s a silly distinction but apparently makes things OK.

I'm not sure how thrust vectoring is altitude control... I suppose it's OK to steer then so long as your "target" is the general direction up. I can see value in that.
I'm aware, but my question is how can I verify it myself instead of taking his word for it.
I come from a country where child marriages are fairly common, despite being illegal — but the law isn't enforced.

The marriages aren't arranged on social media yet, but I don't see why in a few years with easier access to the internet, and with younger people arranging marriages, more of these won't be done.

I don't think Facebook is to blame for this, and I do think it's unfair that Facebook is being asked to solve a problem governments haven't been able to for decades — but they're in a better position than anyone was.

>but who's to say we know what's right?

However, I gotta disagree with you there. Some things we can all agree are wrong. It's a short list and it includes things like slavery, forced prostition, rape, murder, etc. But that list definitely includes selling children to the highest bidder.
Couldn't you just set it to automatically quarantine any suspect files?

Or in a more dramatic manner, overwrite certain files with the originals. Seems like overkill when you could just disable server permissions on writing to such files.

But either way, it seems you shouldn't be "required" to monitor anything in a fine grained manner. I feel this is the benefit to having code do work for you. And this seems like a simple problem to solve in a number of manners.

A scanner like the one presented doesn't seem to actually help you fix anything, just alert you to threats. Unless I misunderstand how it works?
A group is a set with a single operation defined on it that abides by certain axioms. A field is a set with two operations defined on it. But the field operations must abide by more axioms than a group operation. While vector spaces and fields are very similar (two operations, similar number of axioms), vector spaces are defined over fields (for example, an element cv is defined where v is a vector and c is a scalar) while fields are not defined over anything -- they are just a structure with two operations and a number of axioms (there's no element cv in a field, but it does have an element c_1 * c_2 where c_i is a scalar).

That said, vector field is a different object. It's a function. Likely named so by physics people while the structures like group/ring/field/etc were named by math folk.

I have no idea what flow maps of vector fields are, but if you give me their definition, it'd be trivial to check if they form a semigroup under a certain operation: we'll just check it for associativity.

To get a hang of this stuff I recommend the following books:

Book of Proof by Richard Hammack (tools of the trade)

Linear Algebra by Kuldeep Singh (rigorous tutorial: combines the rigor of a textbook and the ease of use of tutorial)

Abstract Algebra by the Dos Reis (rigorous tutorial)

Real Analysis by Lara Alcock (this books makes the rigorous definition of sequences trivial)

Real Analysis by Jay Cummings (contains much more info than the one above and is very similar in spirit)

Real Analysis by Rafi Grinberg (takes you from reals to Euclidean Spaces and Metric Spaces)

After that you ccan start reading intro level mathematical physics books to get an easy intro to differential geometry, manifolds and analysis in abstract spaces. Once you get an intuitive hang of this stuff, you can come back to the more brutal pure math setting.

Here, I like Modern Math Physics by Peter Szekeres. It's gentle and more about geometry and less about analysis.
I'm not javascript syntax, especially if you're being pedantic, but focusing on that is kind of missing the point, which is that it's tool friendly in the way string interpolation is not.
Almost all the shops in the sign photos are Asian. Because the font simulates brush strokes, it adds an Asian element, since Western writing doesn't use brush strokes.

Brushes may be used in painting letters onto a sign, but only as a tool to fill an area, whereby brush marks are regarded as artifacts to be avoided.

The font doesn't look quirky to someone whose native writing system's canonical form is rooted brush strokes.

Basically this remark in the article nails it:

> This could have to do with what Choc evokes. For some it bears a resemblance to the calligraphic forms of Asian writing systems.

But then:

> However, it’s disputed as to whether Choc was a direct homage to these styles. According to Ms. Chamaret, José Mendoza, Excoffon’s assistant at the time of Choc’s production, said that the letterforms were drawn in outlines. “Never with a brush!” she said.

That hardly counts as an effective dispute. Obviously, the font painstakingly captures the appearance of brush strokes in exactly the same manner that Asian fontographers do in certain fonts. They also don't use brushes, but rather vector graphics: precisely specified outlines or strokes.

Choc is undeniably Asian influenced. Look at the C in Choc; it starts with a little right tick and then reverses. The roman letter C doesn't have anything like that; this is reminiscent of the top stroke in the Japanese こ (ko).
You touch and drag to change volume. Not sure how that could possibly be more clicks?
How to host your static websites on GitHub with https for free
Join the #NoServerNovember Challenge
you don't need to click and wait though, just tap and without lifting your finger immediately slide to adjust. If anything it's a super minor annoyance imo.
Someone once made a HAL 9000 screensaver for the Mac.

The author spent an incredible amount of time matching the fonts and animations to the film 2001: A Space Odyssey.

Unfortunately, he was too good at it, and got a nastygram from the people who own the rights to the film, so it's no longer available.

But I still have my download that I run on my machine, and it's very impressive in a very retro-cool way.
At least it's efficient. Saves the girl the trouble of auctioning herself off using complex social rituals.
The website doesn't scale well on mobile
When you write JavaScript, you can only optimize it..as JavaScript. It still needs to be parsed, compiled, and optimized as JavaScript.

When you write templates, you get more room for optimization. Glimmer engine compiles templates to binary bytecodes to bypass JavaScript parsing. Vue3 inlines component fragments as part of the compilation step.
It's funny to see so many enthusiast rMBP users out there.

It's absolutely incredible how long my rMBP has lasted the thousands of hours of wear and tear of travel. At this point, my battery is pretty much non-existent and the body is a bit warped, but otherwise for a six year old laptop that's seen incredible amount of use per day, it's tremendously resilient.

It kind of disappoints me that five years after the release, today's batch of laptops aren't really that dramatically better for their premium cost, especially when you compare the difference between the 2012 rMBP to the 2006 MacBook line.
Fuck cultural reletavism, we can use logic and reason to discern that auctioning off anyone is barbaric, let alone a child bride.
Neat tale of Computer archeology in space.
Funny! Reminds me of the old Honest Ed's signage here in Toronto (since shut down).

https://www.thestar.com/news/gta/2016/04/01/8-of-honest-eds-...

https://toronto.citynews.ca/2016/10/19/iconic-honest-eds-sig...
Anecdata adding little to the conversation: I almost bought a 40 acre farm in a little burg next to Redmond, WA that had a named, FAA-designated airstrip I planned to rename after my wife. If I understand correctly, the FAA designation means it needs to be accessible to any pilots. Neighbors said small planes were known to land in the middle of the night. My wife would not have appreciated this.
[1] link opens up to a Dutch "Accept My Cookies" modal that covers 75% of the screen.

That tab got closed without me even knowing what the page looked like. Just shot up into the top 5 of my personal most offensive while being most useless list.

Sad, because I was actually curious to see what the page said.
>the other aspect is that many compromises in WP come from writeable file systems.

Yes, which is why I am stunned WP is setup by default this way, it's baffling to me. But I guess it makes it easier to manage?

>You'd need to be on the lookout for any files that shouldn't be there...

Yes, and this is what I did with my system, it's really not hard. Maybe like 10 extra lines of code to list all the current files, compare to a known list of hashes, if it's not listed, then it's a bad file.

All files in any user uploadable areas automatically are not executable. Every web server has a way to do this I am sure. (I don't know all of them)

This seems like such a simple problem to solve with a few basic changes to WP. What am I missing?
Nobody ever said you can't disable secure boot and boot from an external drive. The point is that you can't access the expensive and essential internal storage where all your data lives. Here is an equivalent product a thunderbolt external nvme ssd 480GB for about $300.

https://www.amazon.com/Plugable-Thunderbolt-External-Compati...

If you don't mind spending hundreds of dollars, carrying around a second slightly awkward box wherein if you accidentally unplug it your computer crashes, and if you continue to use osx ferrying data between a and b periodically you too can run linux.

It would be utterly fantastic if people didn't keep responding to reports of the actual problem with articles like this which actually don't even touch on the item at hand.