skysight-inc/HackerNews huggingface dataset:
It is about as meaningful as SJW essentially in that it means what the user wants it to. It could mean everything that you said. Or it could mean someone who is a crass overgrown fratboy stereotype with no interests beyond money, alcohol, and sex and someone who works out and enjoys beer but can moderate themselves and have serious interests isn't one. It could be a flat out term of prejudice or cognitive armor to avoid listening to someone because they are too masculine.
I'm not even sure immigration laws have much to do with it. I would hazard a guess that the vast majority of people never get as far as finding out what the other country's immigration laws are.
Sure, you can always pay more once you are out of school and can afford something nicer. I used to share a 3 bed apt with two guys near union station, paid $400. Then moved to bachelor at christie, paid $750. Eventually got a detached in a nice neighbourhood w/ a 2k/mo mortgage. Housing was affordable every step of the way.

The point is that it's feasible for a 3rd world person to save up, move to Toronto, and still have a private living space while working towards home ownership, whereas SF struggles pretty hard with homelessness of even full-fledged american citizens.
This is why I like Hacker News. Thanks go to the author, good stuff!
Sorry for that. It was the path of least resistance when I set a website.
The typical SV wisdom is that you want to find a bit market you can monopolise. While good for startups, this doesn’t apply to big companies.
> True, the GPU is the ultimate SIMD processor. But in many cases, the SIMD task is too fast to go to the GPU. In particular, the Base64 encoder was encoding 20GB/s, while PCIe can only transport 15.6GB/s!! The CPU is done before the data even gets to the GPU.

That seems like a good case for using integrated graphics that has access to the CPU's memory controller and so can access data directly without copying it over PCIe.

Though if you're running that kind of volume you may have PCIe as the bottleneck in any case to access the data on whatever storage/network device.
My son, 6, just started primary school at the beginning of September. The only thing I am trying to do right now is foster an enjoyment of learning. I am doing this by showing him how to take what he learns in school that day and apply it to things that he enjoys.

For example, he is learning about spelling and reading right now. I asked him what things he would like to watch on youtube, (robots) and then we spent time learning how to spell that word together so he could find a cool video on robots.

For art (which he doesn't like very much) I've been getting him to draw out designs for things he wants and then I build them out of wood for him. So while he is not painting beautiful rainbows or anything (yet) he has designed some cool amphibious vehicles and Mars rovers which I went on to make for him.

It seems to be working so far - but hey, I am only a month in. The key seems to be in getting him to figure out what he wants to use the information for.
It's a famous joke but are you sure he came up with it? I thought it was said by someone introducing him.
Obnox OS: The Worst Operating System
Maybe the market is whatever you want it to be depending on the zoom level. Like a giant fractal.
Wouldn't "super fast game rendering" be done by the GPU via WebGL?
Of course, come to the US to enjoy the freedom, but don't dare contribute to keeping it that way.
London Police Boss Locked Doors and Watched Westminster Attack Unfold from Car
Actually the source for this thought process was going to Racket School and seeing them explain Turnstile and typechecking via syntax-parse and compile time functions :D. It's a fascinating idea but I'm skeptical of the whole "every library is a language" philosophy of Racket scaling. Bugs like infinite compile times are fine when you're writing all the code, but it breaks down when you have libraries.
do we really want facebook to be that guy that says 'yeah sure, eat whatever you want'
At this point, I'm quite satisfied with React and use it for most of my new JavaScript UIs. A few potential improvements that come to mind:

1. More strictness in terms of what is and is not valid JSX. Just today I was working on a React Native app that compiled for iOS but not Android. The issue ended up being a stray semicolon, leading to syntactically incorrect code that allowed for a valid iOS build anyway. I would expect it to fail regardless of environment. The error was also very cryptic although this probably has more to do with React Native than React [1].

2. More proactive warnings at runtime for development builds. React does a great job at telling me what I'm doing wrong; I'd also like it to tell me what I could be doing better. Some ideas are cyclomatic complexity warnings to detect when there is too much branching logic in a component or warnings that indicate that a component is getting too large and could be refactored.

3. Rebuilding the virtual DOM in WebAssembly. Now this might be excessive as React performs quite well in my experience. But it could lead to performance and portability benefits as well as just be a cool project to work on. Mozilla published an article today regarding gains in JS and WebAssembly interop performance; check it out if you haven't [2].

[1] https://github.com/facebook/react-native/issues/13243

[2] https://hacks.mozilla.org/2018/10/calls-between-javascript-a...
Size. For my use case of a hybrid mobile app where I'd like to render lightweight webviews, the overhead of react is far too great.

For this i'll actually reach for Preact instead. Or perhaps even the relatively new Svelte (disappearing) framework.
People don't necessarily know. I can, or there was a time when I could, code a Mandelbrot set generator from memory. Yet that doesn't mean I can draw it myself in its infinite detail. Algorithms have unintended results, in general or in detail.
This was 2008, only a few years after Facebook had come out and well before the "People are the product" conversation that would come to dominate the discourse around monetization. Free services like Gmail and Livejournal had set a precedent for my naivete in expecting a decent product to be available for free. I've certainly learned my lesson from that experience.
Does any one have a good intro paper on quantum computing?
Nah, it's just that WhatsApp is massively popular worldwide, except for China and the US.
The point is that it's not an ad hominem attack. The entire profession of economists on balance do not call anything correctly.
People are also writing low-level, efficient software in Ada/SPARK, Rust, Oberon (Astrobe Oberon), Pascal/BASIC (MikroElektronika), Haskell-based DSL's (eg Ivory Language), and ATS. They've written OS's in everything from C to Java/C# to Ada/Rust to LISP/Haskell. There's usually some point where they have to call unsafe or wrap assembly. Even then, they often do it behind a type-safe interface with some protections which might also have input validation. One can also use other tools to verify the unsafe code.

So, I'm not sure C is the right tool today given anything it can do can be done in safer languages plus assembly or sometimes even invoking/extracting-to C. In the latter case, the C part becomes incidental to where history went with who wrote or optimized what in what language. The person developing uses as little of C as necessary in that case. Software can also be incrementally ported to something safer, more maintainable, and so on.
For offsite backups I use Arq with Amazon, but the remote storage provider largely doesn’t matter all that much. Data is encrypted. Choose based on price.
Buy cheap land out in the middle of nowhere and start farming enough to provide food for yourself and some excess to pay expenses. There is a reason people don't do that.
Or just profile-guided optimization and/or superoptimizers after using a HLL. ;)
We detached this subthread from https://news.ycombinator.com/item?id=18170204 and marked it off-topic.
if you get to that point you would probably not be able to conceptualize that anything is wrong. dementia starts mild, so i suppose someone with mild dementia could consent to suicide, but I think most people would hold out in the possibly of a cure or improved treatments
Export Custom Properties to PDF and Get XML Path from List Object/Table in .NET
The political hysteria will get worse, its what happens when a theory dies and people stop paying attention.
That sounds more like some kind of unusual “emulation layer” in user space than any “kernel”, and given your decision to use the host environment’s fork(), apparently one that just uses the host operating system’s (that’s what that “Super CPU” is, not a CPU at all but a full operating system) process model and everything associated with it, so you wouldn’t be able to emulate much.
Thanks for the feedback! We've found that in most cases the components you've built tend to be much larger than React itself, and indeed if we can reduce the size of your components by adding things to React then that is often a good tradeoff for us.

However we do try to keep the size down; for example React 16 included a 30% size reduction.

When you say "the overhead of react is far too great" are you speaking from something you tried that didn't work? I haven't heard any stories like this so would be interested to hear more if React was actually too slow for you.

(We're also working on our own optimizing compiler, but it's still a very experimental project at this stage.)
Shameless plug: Carrot was built to help leaders in remote teams keep everyone on the same page. https://carrot.io/
From the next paragraph:

> I knew who was active... and who wanted privacy (had their office door closed)
Trust the cloud? Hell I won't even purchase music that isn't on CD or LP. If my access disappears for whatever reason (hacked, I've posted something politically distasteful on a linked service, whatever), even if I get it back, I could be a long time without my collection.

I have however accepted that as a possibility (no matter how unlikely) with Steam as I don't really go back to play old games, but I expect the music I purchase to accessible to me for decades without question.
I do not have any particular request for the team. At office we love react and the journey of porting legacy to it has been enjoyable.

One thing that is somehow frustrating with multiple repositories are those shared components.

I know this is not directly an issue with react itself but after create-react-app one, two, three. ... times the amount of duplicated code/components become a huge debt.

I'm not sure I need something new/different from react@next but guidelines for creating libraries and produce high quality components (type definition done right for example) is something that I'd like to have.
Not to be too blunt about it, but why would you need the right? It's not like there would be repercussions.

Unless you meant some kind of contract to be euthanized by the state/caregiver if you lost your faculties. That kind of thing would scare me. What if some interviewer decides they think you have lost it when you're still hanging on? We have a lot to learn about elder care in the modern world I guess.
"So saying "just don't use GC" as a answer to improving throughput shows ignorance."

It could also mean they use Rust, memory pools, some kind of checker that catches those errors, or separation logic. Probably that order due to popularity.

As a counterpoint to "don't use GC," there's also low-latency or real-time implementations of RC/GC to consider as well. A lot of developers using RC/GC languages don't know they exist. Maybe we need a killer app that uses it to spread awareness far and wide. More open implementations of the concept, too.
𒐳 / ༳ == ( ⑽ – 𐹭 ) * ( 𒐲 / 𐅉 ), of course
Let's talk about this item only.

I don't think that's all ethics related stuffs. The Pentagon's something different for me. I'm a Chinese and I definitely know that the Pentagon WILL use technology to fight against us. Should I write code for them? Or I should trust them not abusing?

If your country is on the other side of NATO, what do you think?
It's proof that the process of research in climate science has large flaws, much like the other social sciences. Given they still do things the same way, why would you expect this time it's different?
In all my experiences with devops, I’ve had to do their jobs for them in their entirety, but by proxy: “ok, first type ‘sudo service https start’. Now type ‘cd /var/log/httpd’. Then type...” Except I have to do it all up front, and if I miss an (obvious) step, somebody who ought to have no business yelling at me yells at me for providing incomplete instructions.
I have no idea how to find it again, but I read an article about indigenous peoples being forced off their land and into the city. They went from hunting, gathering and fishing and a life they loved to terrible slum conditions and racially motivated violence against them, up to and including murder.

They weren't actually subsistence farmers, but they did live without money before this was done to them. They were incredibly bitter.

And people forced to become cogs don't automatically gain meaningful access to things like healthcare and education, plus the education of the city people can involve horrible prejudice that is actively harmful to them for various reasons.
> An unoptimized research kernel

The authors would probably not call it "unoptimized". From the last paragraph in Section 8.8:

"It took effort to make Biscuit achieve this level of performance. Most of the work was in understanding why Linux
was more efficient than Biscuit, and then implementing
similar optimizations in Biscuit. These optimizations had
little to do with the choice of language, but were for the
most part standard kernel optimizations (e.g., avoiding
lock contention, avoiding TLB flushes, using better data
structures, adding caches)."

I agree that it's impressive, and better than I would have guessed.
By heap allocating stack frames I mean that each time you call a function, SML/NJ allocates space for that individual frame on the heap. It then uses the garbage collector to clean up frames after the function call has returned.
I unfollowed everyone except close family and a few local communities, buisnesses I actually care about. Now Facebook is great, now when I check it is has content I actually care about. FYI, there are tools to help you unfollow your 1000 friends...
Sorry, have you read the book? (Not trying to be be condescending, actually curious.) I'm pretty sure it has everything to do with it, and more. The book even addresses arguments that such over-specialization is necessary:

> In other words, the author claims that when we speak of “bullshit jobs,” we’re really just talking about the postindustrial equivalent of factory-line workers, those with the unenviable fate of having to carry out the repetitive, mind-numbingly boring but still very necessary tasks required to manage increasingly complicated processes of production. As robots replace the factory workers, these are increasingly the only jobs left. (This position is sometimes combined with a rather condescending argument about self-importance: if so many people feel their jobs are useless, it’s really because today’s educated workforce is full of philosophy or Renaissance literature majors who believe they are cut out for better things. They consider being a mere cog in administrative machinery beneath their dignity.)
The site was down when the link was posted. You may want to calibrate your assessment of university blogs :)
Nowhere else, and that's my point. :)
I used to write those letters when I worked in insurance. They had to be reviewed by legal, needed to make it clear what level of threat was involved without divulging certain kinds of info and only occurred when an actual breach of some sort had happened.

In my case, it was usually not a computer issue. It was usually a case of "We sent a check or letter to the wrong address" and it was weirdly common for the reason to be "Because your dad, brother or cousin with a similar name and address also has a policy with us and you people are nigh impossible to tell apart."

And we couldn't say anything like that.

Point being that divulging the issue comes with risks of making the problem worse. So it's not as simple and straight forward as it seems.
The main issue is that designing a good type system is a dark art.

The more powerful a type system, the easier it is to manipulate terms but the harder it is to reason about types. That's the fundamental tradeoff.

Being able to specify your own type language is like having an untyped language governing your term language.

There are promising directions though. In 20 years they might even have matured.
I grew up in the south. -29F sounds like hell on earth. I get seasonal depression, there's no way I'd put myself through a winter like that to save a little money on rent. Though, again, there are major southern cities with lower cost of living than Chicago, so it's like not even saving money, despite the possibility of living without a car. Since I work from home, my car/commute costs are negligible, and I drive a 10+ year old vehicle that's fully paid for.

I'm not saying Chicago isn't a great city for some folks. It is, but it's not the city for me, though I love to visit and when a conference is happening there I'm more likely to want to go.
If the implication is that Google deletes the logs to avoid having to disclose breaches, you've got it completely backwards. The default is deleting disaggregated log data as soon as possible after collection. There is a very high bar that has to be met for retaining log data at Google, and generally speaking it's easier to get approval to log things if you set it up so that they're deleted after a short time span. Not sure if that's what happened here, but that would be my guess.
Glad to hear React is working well for you!

Warning for things that aren’t errors seems like a slippery slope and one where false positives could be very annoying, but it’s an interesting request. For the specific problem of large, confusing components, we have some ideas about how to help make these more manageable that you’ll hopefully hear about soon.

React implemented in WASM is also a fun possibility but not one that we’ve started on yet. :)
You can still access the JSON editor pretty easily.

I do like the graphical interface for setting discoverability.
If you think bit flipping is rare, check out this write-up:
http://dinaburg.org/bitsquatting.html

Bitsquatting: DNS Hijacking without exploitation

When bit-errors occur they can change memory content. Computer memory content has semantic meaning. Sometimes, that meaning will be a domain name. And applications utilizing that memory will use the wrong domain name.
That's an offensive way of posing the question.
I suppose there are practical issues, especially once someone has gotten debilitated enough they don't have a lot of personal autonomy or privacy. If it were legal then one could imagine making a autonomous decision and "getting help" with the practicalities.
The road to hell is paved with good intentions they say. I have no doubt the proponents of modern affirmative action have such good intentions, but the act of giving someone an advantage for their ethnicity is, in my eyes, just as discriminatory as giving them a disadvantage.
Basically saying that the hispanic and black population need a leg up to compete with the white and asian side nowadays is ludicrous. They are just normal people, not any worse or better than anyone else. Let their achievements speak for themselves and stop cheapening them with attempts to "help".
Facebook unveils the Portal
Heap allocated stacks require teaching the garbage collectors new tricks since they need to parse the frames for references, whereas those can be handle during the freeze/thaw operation if we copy the stack.

We think we can achieve the level of performance we want with stack copying.
In Canada you’ll likely have citizenship in 3-4 years. It’s very straight forward.
Can't reproduce. #WONTFIX. Closing.

[If we're pretending HN is an FB security-issue reporting-system, I'll pretend I'm an inattentive FB engineer!]
Let's Deploy to Production“
I would explain it with sampling bias.

Take 100 people, and suppose 1 of them decides to stop using Gmail, replacing it with a custom setup. 99 decide to stick with Gmail. The 1 person who spent hours on a custom setup is more likely to leave a comment sharing their experience, tips and tricks, etc. The 99 won't have something noteworthy to post about.

End result is you see disproportionally more comments from people who do something drastic and unusual compared to ones who don't.
> While that is true, it's worth pointing out that Google's Project Zero has a "disclose by default" approach to vulnerabilities they find

This wasn't a Project Zero bug, was it? Project Zero is a very special team with a distinct and notable charter. They aren't "Google's Security Folks". Certainly Project Zero has discovered and disclosed bugs in Google products in the past.
This paper is cited by "Taming Performance Variability" but is probably worth a read if you haven't read it before and find this paper interesting: https://www.seas.upenn.edu/~cis501/papers/producing-wrong-da...

The authors of "Producing Wrong Data Without Doing Anything Obviously Wrong" find a bunch of "optimizations" that don't do anything but change performance by some percentage points. I think about this every time someone says big companies care about "sub percentage points" optimizations - how much of that is in the noise? Work like these papers ask these questions, which I think is good. Computer scientists seem to have a worse time with empirical evaluation, statistics, and experimental design. Not that any field of science does super good at this all the time, but CS seems to have this as an "unknown unknown" deficiency.
It’s 3 years but applications are taking 12 months to process so 4 years total.
Non sequitur, but is Cody Cutler (you?) related to Dave Cutler, the designer of VMS and Windows NT? Maybe OS programming runs in the family :)
> My life's goal is contribute to curing/diagnosing Cancer using technology. Everything I did in the past 14 years has been towards meeting that goal. I figured, I would need knowledge, network, and financial stability [...]

As someone who's fresh into the technology industry after grad school, it would be great to get your perspective regarding planning and executing on a long-term vision in such a manner. I'm sure a lot of other people would too. Replying here since I couldn't find any contact details on your HN profile--in case you would like questions to initiate thought on the topic, I'd love to participate in a conversation. Looking forward to hearing from you either ways!
Yes, the very vocal minority is absolutely a thing and tends to create an inaccurate impression.
Half of the unicode characters on this page don't render properly for me. Can someone tell me what purpose this serves other than providing new and creative ways to obfuscate malicious Perl scripts (as if that wasn't already easy enough)? Why do I need 91 different ways to type the number two?
That can quickly turn into sophistry, an excuse to do nothing to help correct systemic bias. Easy to say when we have no problem ourselves.
Someone can correct me if I'm wrong[0], but I believe the proposal for shared linear memory allows importing multiple chunks.

So assuming nothing changes and my understanding is correct, you'll just have to split your memory into two chunks; one that's safe to share and one that you keep private to your module.

And of course, unless you're writing WASM yourself by hand (which is possible, but I don't know how many people are doing it), your compiler should handle all of this for you -- so at the point where Rust or whatever says, "we want to allow you to split your code into multiple WASM modules instead of just bundling it all into one", it would have to come up with some kind of allocation strategy for this.

[0]: https://webassembly.org/docs/semantics/#linear-memory