skysight-inc/HackerNews huggingface dataset:
Why does everyone assume only this one specific character combination causes the issue? Generalists can't generalize, I guess. IOS/OSX are notoriously bad at unicode parsing... These have been problems for YEARS and there are many many known character combinations that cause these types of issues. You seriously think every character has unique code to process it? Of course not... there are general subsystems that process all of these things, and those can easily be tested. Literally, copy/pasting the Arabic word for "hummus" (حُمُّص) about 20 times will crash OSX/IOS. It's likely a mixture of RTL and LTR along w/ BOM and other unicode weirdness that causes these issues. That is something that is trivial to test for. For added effect, just shovel ح̷̵̷ُ̧̛̟͙̙̠͖̺̞̟̬͖͙̯̭̞̘͚̻̱͉̦̲̑ͫ͐ͬ̏̽ͨ̐̃̃́ͬ͑̃͛̍̃ͭ̄ͬ̊͗̆̇́͘͜͜͞

م̶̸̸ُّ̢̧̨͓̮̣̺̤̟͓͕̯̯̬͉͍̥̥̹͉͉̠̣̰̜̻͓͖̮̫͎̯͙͇̳͛ͩͨ͒ͦ̏̊͒ͩ̅̅̑ͤ̋ͮͩ̔̒͆̔̂͐ͧ͒̐ͭ̎̕̚͜͜͞͞͠
ص̑ͨͦ̆͗̌̔ͬͬ̈̌̑͏̧̙̰̩̭̜̮̺͚̼̙͉̱̭͉͖̤͞
concatenated a few times to any IOS or OSX application (chat apps work great), and you can crash even the most recent "fixed" versions of IOS/OSX, still, to this day, because these bugs have never been fixed at their core. IOS/OSX unicode support is awful, and will remain awful, if the past has been any indication of the future.

An article that claims to "pick apart" the issue, that only mentions "unicode" once in the article body is pretty sad... and no mentions of byte order mark, or endianness. Some dissection...
I know people who are less than 5 years into their first jobs from graduation who are VPs in Engineering, in financial firms in London (City) and New York (Wall Street). Organisation/culture/industry matters more than subject, I think.
> In what way are Disposable Whonix VMs in Qubes OS more secure than Tails?

To de-anonymize Tails one needs to exploit Tor Browser first, then get root access. For Disposable Whonix VMs in Qubes OS one would need the additional availability of a Xen exploit to break out of the VM in order to de-anonymize it.
The wrote in the mail that crash reports are anonymised.
6-Year-Old Stares Down Bottomless Abyss of Formal Schooling
Change Is Bad
I prefer the spelling "lede" simply because it differentiates it from the element "lead" with symbol "Pb". Heteronyms are irritating and sometimes confusing. I'd be happy if the "lede" spelling expanded to cover the other meanings with that pronunciation.
Genetic architectures and action of negative selection in 25 UK Biobanktraits
Flash message currently on Coinbase Support website[1]:

> Partial System Outage: We're investigating an issue where some customers recently were charged incorrectly for purchases of digital currency with credit and debit cards. This is related to the recent MCC code change by the card networks and card issuers charging additional fees. We have identified a solution and any future purchases will not be affected by this issue. We will ensure any customer affected by this issue is fully refunded. We expect this to happen for customers automatically through their bank. If you believe, you were affected by this issue. Please contact support at support.coinbase.com.

[1] https://support.coinbase.com/
I mean, it bears repeating on account of the fact that senolytic treatments make a lot of other health problems seem like not even worth understanding
Dude your friends are rich. Period.
Did you play around with the different clock timers available to you in your VM' xml template? You may have been able to override the system time.
I end up having to turn the lights off because they're too bright

Hear hear; I work remotely and check-in physically maybe twice a month when delegates come down to our satellite office. I find artificial lighting absolutely grating. Working from home it's a rarity for me to turn on a light until as late as dusk.
Spoiler alert: Yes

I hope that POS gets what's coming to him.
How AWS plans to help blockchain adoption
And hot-carrier injection (HCI), oxide breakdown and, negative-bias temperature instability (NBTI).
Funny, this is the same person that wrote the new str find functionality in rust 1.24
120k FedEx customer files spill from AWS S3 silo
Right, so just back up a step and stop the metabolism from slowing
Those artifacts in Python don't really compare with what the parent laments. Rust's sum types are one of my top reasons for preferring the language.
> You simply can’t produce an AST without expanding macros first.

False; the syntax before expanding macros is an AST, so is the one after. It's an AST-AST transformation.

If anything, the one with macros is more abstract: because it, like, has the abstractions in their original abstract form!

Also, non-Lisp languages perform AST-AST transformations; just usually not with Lisp-like macros. For instance, the AST node for a while loop in a C compiler might be replaced with a combination of if, goto and statement label nodes (with generated labels: analogous to a Lisp macro's gensyms). That's a form of expansion. The input is an AST with while nodes; the output is one without.

So, no the advantage really is that with Lisp we are reading rather than parsing. Or, alternatively, that the parsing is very simple and uniform, and that the language of the parser over-generates: it produces a large space of forms which do not have a meaning, but serve as arbitrary data or can be given a meaning with new abstractions.

In, say C, we have a syntax in which there are numerous lists: lists of declaration specifiers in a declaration, lists of parameters, lists of structure members in a struct declaration, lists of global definition, lists of statements in a statement body. These all have their own grammar productions with their own quirks. And none of them have an object model to which they correspond.

In Lisp, the analogous things are all the same list type with the same syntactic representation. It corresponds to an object, and is operated upon by the same access and construction methods.

Homoiconicity isn't the point, because that just refers to storing procedures in the form in which they were entered ("code is characters, and nothing but"). Code is structured data is code is the point, with a nice, straightforward printed representation for working with the data textually.
In the chess world, everyone—every strong player in the world, it seems—uses ChessBase, which is Windows only. They used to have a Mac version years ago but it apparently was the worst software ever. It's used for studying recent master games, storing and training on your opening theory, analysing with computer engines to find new moves in the opening, studying the games of your next opponent etc. Other programs have similar functions, but it's more powerful, and no grandmaster uses anything else. Also its data format is secret, so no other software can convert to or from ChessBase format. It was created by some Germans in collaboration with Kasparov in the 1980s, and was instrumental to his unprecedented level of opening theory knowledge.
> One interesting fact about homoiconicity is that extremely low-level languages (like assembly code) and extremely high-level languages (like Prolog) are homoiconic, yet there is a large gap "in the middle", where there are many languages (like Java, C, Python etc.) that lack this property.

There are languages like picolisp and guile that try and fill that gap a little :)
But apart from AD the rest of Windows is primitive compared to the competition. Windows usage will decline - Azure will increase - it's all a case of how it works out for Microsoft in the end.
The bad actions of others do not justify your own bad actions, no matter how tempting it becomes to think otherwise.

Dunno. 15 years ago all the Ivy League libraries campaigned against Elsevier's pricing and achieved precisely nothing. We had to wait for Scihub.
It also doesn't make sense for you to keep money in a savings account, by the way. The difference in interest is minimal. I don't even bother.

But indeed, quite an annoying bug!
Possibly so, which is a phenomenon that might explain how stochastic nuclear mutation at its given rates can possibly cause widespread enough harm to be significant. There is an interesting recent paper on that subject:

https://doi.org/10.1371/journal.pgen.1007108

"Recent single-cell studies point to the possibility that essentially all cells have unshared mutations in their genomes. In view of this extensive genetic diversity, it is perhaps not surprising that mutations that confer a proliferative advantage are readily detected as clonal populations of increasing abundance and size in the elderly. These clonal populations might lead to loss of organismal health through the functional decline of tissue and/or the promotion of disease processes, such as cancer. In this review, we summarize recent research that supports the notion that aberrant clonal expansion (ACE) resulting from cancer-associated mutations are common in noncancerous tissue and accumulate with age. We propose ACE to be a previously underappreciated aging phenotype that is universal in most organisms, affects multiple tissues, and likely helps explain why aging is the biggest risk factor for cancer."
Hi Chandan, great to see you put the domain to a good use and making it to YC W18 :). Congrats on the launch.
It's not about technology, it's about people. It's the realization that your job is to deliver value to someone, and then figure out how to (politely) get through your organization's red tape (and every organization has it) to get it done.

Coming back to technology - it's about simplicity. It's the realization your system is going to spend most of its life in operations and maintenance and you need to design systems that just work, work reliably, and when they inevitably have problems they're easy to diagnose and fix.

It's these skills that will take you to another level.
(148944 ^ 5) milliseconds to years = 2.324 quadrillion years
.

Doesn't really change the result, imho.
This is not known, but it's a great question. As usual, probably some genetic but also mostly epigenetic factors.

There's a huge variability in terms of your thymus (the organ that produces new T cells) getting switched off after your mid 20s. For some people its almost immediate. For others, it takes many decades: https://insight.jci.org/articles/view/93739/figure/5

Tweaking this process, without breaking anything else, would be huge to extend our lifespan with some good quality years.
Off topic but cuttlefish bones can be used for casting jewelry/other metal objects.
What you can see on that page is that

1) 0.20% of Steam users had a Rift and another 0.20% had a Vive in January (and had it switched on and had launched the VR software stack, I guess; I doubt Steam can tell a headset is present otherwise, so this is not a full count of VR headset owners);

2) for both Rift and Vive, that constituted an increase of 0.09 percentage points; in relative terms, that means the proportion of Steam users with VR headsets grew 0.09/(0.20 - 0.09) = 0.82, i.e. 82%.

(You can also see that Microsoft Mixed Reality and Rift DK2 had a negligible number of users, so they don't affect that number significantly.)
It's not stealing, it's forcing you to share your know-how (sometimes patented, but perhaps not in China) in exchange to access to market. That includes training of workers (sort of like graduates joining Google, leaving getting trained, after a couple of years they leave and establish a startup).

The other side of this is takeovers in the West - sometimes they get blocked by government, like quite recently in Germany.

The West wanted cheap workforce, it came with a hefty price that will be paid years later after WTO admission, didn't you know?
To add an additional clarification here for others (I know Steve knows this :P), by default, at least on Linux, whether Go produces a dynamic executable or not depends on which things you import. For example, a simple hello world program will produce a static executable:

$ cat main.go
package main

import "fmt"

func main() {
fmt.Println("Hello, world!")
}
$ go build
$ ldd scratch
not a dynamic executable

But anything using the network, like a simple HTTP server, will cause the Go tool to build a dynamic executable:

$ cat main.go
package main

import (
"log"
"net/http"
)

func main() {
// Simple static webserver:
log.Fatal(http.ListenAndServe(":8080", http.FileServer(http.Dir("/usr/share/doc"))))
}
$ go build
$ ldd scratch
linux-vdso.so.1 (0x00007fff161f0000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f796b0e8000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f796ad31000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f796b306000)

Now of course, you can set flags to force Go to always produce a static executable, but the difference here isn't too much different with Rust. With Rust, you do need to install MUSL, add the target and then rebuild with an extra flag, but it's all very simple.

(To be clear, I am not criticizing Go here! There are good reasons why they link to libc by default when network stuff comes into the picture.)
Use Hackintosh or a VM.
I guess I’m the real racist for pointing out that racism exists?

Racism is the systematic disenfranchisement of a group of people based on their race. Correcting that disenfranchisement, empowering people who systematically don’t have power is literally the opposite of racism...

Pointing out that white people face massive advantages in the United States isn’t “hating white people”, it’s an obvious and undeniable fact. My ideal world is one where everyone is treated equally, and the road to that world isn’t just imagining everyone is treated equally and everyone enters the world with the same advantages, it is through acknowledging and correcting socioeconomic disparities.
With there being more stars in the universe than there are grains of sand on earth, running out of things to discover is not a worry that's on my list.
I definitely see opportunities in the sport market now. I don't personally have a pain point here so it wasn't where my mind immediately went - but it has been great to see interest in new variants for people who seem to have the pain of wearing through their sports tights!
100% agreed.

You're still not at fault if you don't do this, and have suffered as a result of this issue. You could have mitigated the impact to yourself by changing your flow / increasing the cost to yourself, but you're still not at fault if you didn't.
Yes, this is what i'm usually doing, although i tend to use Windows even for games that are available on Linux since they tend to perform and/or look better. I mainly use Linux for gaming when i'm already doing something on Linux and i don't feel like rebooting.
I haven't used it before, but it sounds like Gumroad is your best choice. Is there any reason you're hesitant to try it?

If you decide to do a server implementation, you might be able to make the billing implementation simpler by using Cheddar's API. You'll be able to issue discount codes, change prices, etc. https://gtchdr.com/2BvCx45
No. What gives you the idea, one would think that most people on this forum have seen a university from the inside.
If Apple people chime in I think they get beheaded. It never happens
You realize that there's no such thing as "don't ever crash" fix, right? Maybe they added some defensive code and maybe they didn't, but if they're using an unsafe language, there's always the possibility of more such issues.
There's an idea that passes in and out of vogue[0] that metaphor is the foundation of semantics in general. It's not been popular lately, but I get the feeling it will come back the more we bump up against the hard limits of tabula rasa-style learning.

I happen to be rather fond of it myself, and agree completely with you here. You can have all sorts of fun building models based around 'metaphoric delta', the bridge that must be crossed between the set of metaphors I understand, and the set you understand. And of course, when they are misinterpreted, or understood differently, or leak, as all abstractions do. You get people talking with the same words but not understanding eachother.

---

[0] most lately, Lakoff. See The Metaphors We Live By
There’s memmem...
What Happened Inside the Florida School Shooting
Netflix does not allow 1080p streaming to a browser other than Safari/Edge/IE. I did try this firefox plugin[0], and it works sometimes, but it is a bit flaky.

[0] https://github.com/vladikoff/netflix-1080p-firefox#with-exte...
I'd imagine it would be a benefit where, let's say, every project has `byteorder` in its dependency tree somewhere. If you had a local, stateful, build server that processes every build on your machine, you could re-use the object file from the last time you compiled that library regardless of if it was for this project or not. That's probably not a big gain for just `byteorder`, but if you multiply that by many libs or take into account some of the much bigger ones it could make quite a difference in build time. Even "first" build time for new projects you're building.

IIRC, some group in mozilla has already has something working that works like ccache that works (or rewrote ccache to work) with compiling rust. (Which I think is what steveklabnik is alluding to in his neighboring comment.) Although I guess that might only work within a single code base, not sure about that.
Yeah, actually I guess that I was spoiled in that regard. I worked for an RF company when I had that experience and, also having a military background myself, the NATO phonetics were used naturally when communicating with our customers.
I do embedded C++ work on (almost-exclusively) ARM cortex microcontrollers and have switched all of my development to Visual Studio + VisualGDB. It's super nice.
I think there's a fair case to make that lede is a genuine neologism, though.
100% agree.

In my (more or less extensive) experience missing cancellation is what bites you more. Not because Promises don‘t implement it (I worked a lot with bluebirds CancellablePromises a lot and… it’s not fun) but because there’s no unified, “standard” and “specced” way.

AbortControllers (which are just abort tokens hidden as EventEmitters) are not that bad but we’ll have to wait a lot before all fetch implementation support it (I’m looking at you V8 and Safari!). I still don‘t understand why they didn’t called it CancelController since “abort” is such an overlodaded term.

Also (still in my experience) cancellation is incredibly more complex than it could seem. You don‘t want to simply stop the synchronous propagation, you want to act on it! You resources to be freed, you want partially completed async process to rollback what has already been done. Not easy.
I bought a super cheap Toshiba laptop for taking notes in college. One of those ~$250 ones. Completely unusable with the included Windows 10, but sailed with ElementaryOS.

I put Fedora on it first, and it was mostly fine but Gnome was too slow for my liking. But then again I was usually taking notes in vim in a terminal, so that probably wouldn't have mattered in real world use.
I don't normally click on timestamps to add to a deep thread, but if you like good storytelling, check out Pillars of Eternity. If you're a pen-and-paper nerd, then it might be right up your alley and the storytelling is really well done.
I'd say prob not. Everyone has dealbreakers, and I would guess relatively few have "with a view" and not anything else.
The NT kernel is very advanced and in many ways "better" than the Linux kernel.

Backwards compat on Windows is fantastic compared to competitors.

Even Powershell, though niche, can hardly be called primitive relative to the average default Linux shell. This is especially apparent to me, since I work in an old csh all day. :) If anything is primitive, it's passing around strings instead of objects.

Saying Windows is "primitive" compared to the competition makes it sound like you're working in a bubble, to be honest. It's different, to be sure, but I'm hard pressed to think of normal desktop or laptop applications where I'd call Windows primitive. On the server side there's many things competitors undeniably do better, but even then I wouldn't call it primitive.
"Capitalism breathes through loopholes." -Mises
For instance? I actually think most of it is quite good now. I particularly like PowerShell.
Elon’s just gonna have to go bigger next time.
"it appears to affect specific banks including Scotiabank and USAA" - https://www.theverge.com/2018/2/15/17017374/coinbase-cryptoc...
What I would really like (but was never able to find) would be the opposite direction, i.e cast things from me phone (or laptop) to a program running on my PC (or my android device) - i.e a software "chromecast".

Is anybody aware of such an application (that actually works)?
Promises don‘t swallow errors (sorry to be pedantic but there’s no concept of Exception in JS). They just propagate it to the rejection channel.

What was your precise experience?
My profs write and grade their own problem sets. Turn them in via email or Canvas. There are other alternatives.
Week 7 in Information Security, 2018
This practice is pretty much rampant across all industries ranging from cellphones to luxury cars. One simple answer is big companies just want to extend their profits. Another reasons is they want their distributors or dealerships or middleman to thrive as well without which their business may get stagnant.
Oh, gotcha. Yea not sure auto-correct could cause that. I initially read it was only related to text-entry and thought auto-correct was likely since it was affecting multiple apps indicating an OS issue.
Curious about the advantages of a free Kindle book for you.
The bar is not other CryptoCurrency exchanges. The bar is traditional financial institutions, who do this flawlessly day in and day out except for Wells Fargo’s recent bill pay error.

When was the last time Fidelity or Schwab made mistakes of this level? Never that I can recall (and I’m old).

I would encourage anyone who has been impacted by this file a complaint with the CFPB.

https://www.consumerfinance.gov/complaint/
What's the problem with that? Do you use any of glibc's private API?
CryptoMasterpieces: New project for collecting digital art on the blockchain
There are not sum types though.
Do you have any cool branded tchotkes?

Still remember the time a dad came to speak at my school who was an airline captain. He brought toy Delta Jets and Crew Wings!

The kiddos will forget your 'meaningful/insightful' chat in 15 minutes. The tchotkes stick around.
> Why is equality of outcome not a desirable goal

I guess it depends on how you go about it. If you needed 100 programmers, and there were exactly 100 programmers available, but 80 were men and 20 were women - but you insisted on equality of outcome, you'd hire 50 of the male programmers, all 20 of the female programmers, and be 30 programmers short, even though there were 30 perfectly capable programmers that would upset your gender ratio.
I think this hits the nail on the head. Sure I can send money to who I like from my UK bank, so long as I have their account number and sort code. But I can find people on Venmo if we have mutual friends, there's a social graph underpinning it. Whereas the banks have a legacy paper system underpinning theirs.

Again, with things like MoneyDashboard, or Mint you can track your as a series of data object, assign tags etc. In my online statements I can track them as if they were double recorded accounting in a book.

The old banks have legacy systems that they are putting new technology on top of. These new banks seem to be having this new technology and thinking as a core part of their process. This is a good thing!
Podcast: Using AI to Build a Sarcasm Detector
Aside from perhaps Rez Infinite, VR doesn't really have a killer app yet. Almost no other title can deliver a compelling experience without risking motion sickness and eyehurt, and Rez Infinite just isn't enough for J. Random Gamer.
That said, Windows has closed a lot of ground on the server too.
Populrr Pro for DJs/Venues – Take song requests via SMS and collect tips online