skysight-inc/HackerNews huggingface dataset:
Are you really saying that AMD is worse than Nvidia on Linux???

I have a Nvidia GPU (on my laptop), and I've had a truly horrible experience on Linux with Nvidia proprietary drivers. I was actually considering ditching my laptop, and buying a new one with AMD chipsets, due to the issues I've had on Linux due to the presence of the Nvidia graphics card. I occasionally play games on my Linux laptop, using Proton (a Steam derivative of Wine), as well as native Linux games. So I do want a GPU. (Although, at this point I've even considered getting a laptop with no GPU and only integrated Intel graphics, since I want to at least be able to do business/work without problems.)
Gearbox skips the foreplay and makes Borderlands 3's scaling event permanent
Onboarding is a big deal in remote teams, we've been discussing it on Remote-first Conference in January. I'd recommend you listening to Kaylie Boogaerts (People & Culture Manager at LaterPay) and Liam McIvor Martin (Co-Founder at Time Doctor): https://6nomads.com/remote-conf
I was not strictly referencing the OSI model here, despite using terminology that conflates it. In my comment, I am using "application" to refer to the thing that the HTTP protocol is transporting. Example: Making a payment with the PayPal API. PayPal is the application, interfaced with HTTP. If I want to return an error code that an account was banned, I am arguing we should not be returning esoteric HTTP error codes but stick to basic ones and send the PayPal-specific error codes as payload.

Here's a real-world example with Linux.

eclipse ~ # route add 29834
SIOCADDRT: No such device

"No such device" is -ENODEV. Here's a list of all of them: https://www-numi.fnal.gov/offline_software/srt_public_contex...

In the above example, the developer is trying to retrofit one of Linux's standard error messages to one that best fits the condition this application has encountered. Do you think that error message makes any sense to the user? I don't.

Let's try another one:

eclipse ~ # route del 1234
SIOCDELRT: No such process

Choosing to use Linux's errno.h here instead of a custom message is kind of like choosing to use using HTTP's status codes to get your application's problem explained to the user, even though there might not be an HTTP-level code that specifically fits the problem description. Maybe 402 Payment Required works for payments, but what about something else? What if you need to first do action x before doing action y, should we have HTTP error 469 DoXBeforeY? That's what I was trying to explain.

Wikipedia's page on the OSI model references this as "application-entity" and "application":

When identifying communication partners, the application layer determines the identity and availability of communication partners for an application with data to transmit. The most important distinction in the application layer is the distinction between the application-entity and the application. For example, a reservation website might have two application-entities: one using HTTP to communicate with its users, and one for a remote database protocol to record reservations. Neither of these protocols have anything to do with reservations. That logic is in the application itself. The application layer has no means to determine the availability of resources in the network. [0]

[0] https://en.wikipedia.org/wiki/OSI_model#Layer_7:_Application...
> As I have a few thousand tabs over several windows

I'd sugges you need to find an alternative workflow... even one thousand tabs has far passed the point of diminished returns
OpenCL is all you need, and for the sake of a healthy (read: non-monopoly) GPU computing ecosystem you must insist on good OpenCL support! Having an additional CUDA backend is fine if you want, but AMD GPUs are often really strong in a level playing field, which is exactly what you want as a consumer. Basically no consumer ever benefitted from a monopoly, and GPU computing is very important.

I've developed (as lead GPU dev in a 3-man team) two successful rendering applications with OpenCL on all 3 desktop platforms, it's not some kind of impossible task. More developers just have to stick their necks out and do it.
> The thing that makes english good for computers is the small alphabet size (smallest of any language I know)

Compare Greek at a standard 24 characters to English's standard 26.
shared an office with her in 2008. ;(
I am stiiiill mostly reading/researching but I'm pretty sure that CUDA is crucial and OpenCL just won't cut it for ML.

That said, AMD had a CUDA clone/conversion system a while back. I'm not sure where that's gone.

The ideal would be to leapfrog CUDA and present something more usable and straightforward, especially something where the memory and threading model is really clear. CUDA already seem pretty good but there's always room for improvement.
Are these meetups any useful?

I ignore 99% of such events, and keep communication almost exclusively online. Am I missing much? (I'm an engineer, though, not an entrepreneur.)
My parents are getting up there, and this last operating system transition has been eye opening for me. To level set my father's technical competence, he bought the family a Commodore 64 when it first came out, he programmed punch cards, was extremely proficient in Lotus 1-2-3 and then Excel v5. His first OS versions were DOS based.

He has been scraping by on Win7 until he was forced to upgrade to Win10. While he's been able to work out some problems on his own, I've had to take a way more active role in helping through the migration. Some tasks are of my own making (did he install uBlock Origin? Is Windows Defender turned on) but others have been right fiddly troublesome issues that have taken us multiple hours over several days to hammer out (I'm looking at you Dropbox!).

What I've noticed is that he has trouble with the fact that things have moved around on him. I spend a lot of time telling him he's looking in the wrong corner. This is the first time we've needed to look at TeamViewer on his machine so I can do direct maintenance. Part is lack of interest (he want's to make knives in his shop these days), partly it's a somewhat confusing how the GUI interface has changed in Explorer / Settings.
It is on the OSI model, but it is not the context I am talking about. Think about an application you build. You just happen to interface over it with HTTP, but you don't have to. You could interface with it using FTP or some other protocol. The suggestion I am making is we shouldn't use esoteric protocol-level error messages but stick to basic ones and instead pass any specific status codes as payload data.
This is a perfectly legit comment but can you please not use a trollish username on HN? It ends up trolling every thread it posts to, and whether they're right to or not, some people are inevitably going to be provoked by it.

If you'd like to change the account name, we'd be happy to help with that at hn@ycombinator.com.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
This is neat, wish I had it six months ago. Is it curated or what? Could it be generalized?
> For nowadays Chinese people, it still requires intensive learning in order to read WenYan text from the ancient time as if it is a foreign language.

This is true for everyone trying to read texts written in a form of their language as it existed more than 2000 years ago. You get a lot of language change in that amount of time.
How can one possibly form a strong opinion about a language in three weeks?
And now your USB Type-C connectors can go all stupid and loose after a few plug/unplug cycles too!
I'd go further, and say that at this point, college is a self serving regime that needs to be overthrown.

I've no problem with dedicated medical schools and law schools etc, but there's something about the university system that is deeply corrupt and self absorbed.

We should break them up, have the schools be separate schools, and have separate certification centers and competition in certificates (which would plug it all back into the real world).

The fact they set their own exams is a big part of the rot. It's not different to one of us setting our own driving test.
Mine is double yours then. It could be cheaper , sure, but I don’t buy crazy expensive stuff. I do spend more on meat and things by being careful about sourcing
This post would not be complete without The Ballad of Palindrome by Riders In The Sky:

https://www.youtube.com/watch?v=xzvQEstC03o

A Spaghetti Western style story, starring your hero, Palindrome.
That would be a totally different technology from that presented here. But one that would potentially solve some issues. It's not dissimilar to the land warrior program. That was abandoned because nobody wanted to hump around the batteries and crap.

The reality is, we evolved to be pretty efficient social predators. Attempts to augment our natural ways of acting in crisis need to be really well matched to innate ways of thinking to be useful.

Think about it this way. When driving around with your GPS, music, and passengers and you encounter something distressing like being lost or seeing a complicated traffic situation up ahead that induces a moment of panic, the natural response is to cut away all the crap and limit the flow of information through you to the absolutely most essential. It's quite possible that it may be nearly impossible to do that with augmented reality systems like you are describing.
This is not strictly true. On modern IMEs, usually the first character is enough if the compound you are typing is predictable.

Examples: dnxb would input 东南西北.

Then there is learning. While on OSX's pinyin input 曼德波 requires mandebo the first time, it then becomes the first result for all subsequent inputs. We may assume that most multi-character function names would quickly benefit from similar prioritization.
Can you explain further? What does it mean for it to be a ladder?
> The Human Palindrome will be born tomorrow and die on 2121-12-12 at the age of 101. And in true palindromic fashion, his life will start and end with diapers.

Their^
They've been hiring developers to work on ROCm, so it seems they're investing in improving that situation.
FDA Approves First Drug for Peanut Allergy
It's not, though. The blas and fft libraries are not only much slower (less efficient for the claimed peak of the cards), but they're missing features. For example, gemms don't work on complex half precision in any opencl library I've seen. Batched modes are missing for some types, etc. For basic operations, they're sufficient. But it's hard to get behind libraries that AMD doesn't really control.

The ship has sailed on opencl for Nvidia. It's not going to happen, and it's not worth holding out hope. At this point, cuda has improved at a much faster rate, and the support is much higher. It's just not worth building a new scientific computing product around opencl, since it's as portable as cuda at this point if Nvidia doesn't support it.
well, there is SYCL
This sounds a lot like Robert Monroe's Loosh idea.
I'm working in ML with NVIDIA, T4, v100, P100 GPUs, taking advantage of the integration with TensorFlow, specifically mixed precision, TensorCores and TensorRT, would like to see those levels of integration with AMD to start considering in our Infrastructure
> My most important role is providing the motivation and structure to go tackle assignments that might be similar to the ones they tackle later on in their careers.

Thank you for distilling the essence of what I feel when I hear people say college education is not necessary. I suspect those individuals are no longer college-aged and have matured. Sure, a 19 year old could self-study online instead of going to college - but what 19 year-old has the discipline and motivation to do so consistently for 3-4 years? Granted - I don't believe that college it should cost six figures, but the structure provided is very helpful.
Nyzo and its protocol which facilitates building
I am a native English speaker, though one with much more interest in the structure of language than average.

Latin grammar isn't all that different from English grammar. It's usually possible to translate a sentence from Latin into English in a way that simultaneously preserves both the meaning and the grammatical structure of the original.

Attempting to do that between unrelated languages is vastly more difficult; in such cases, a translation that tries to preserve the source grammar will usually end up being hopelessly ungrammatical in the target language.

I think you're overestimating, or at least overselling, the degree to which modern Chinese people can read classical text without training.
I have 2x 24" monitors on Ubuntu 18.04.03 with a Radeon RX 580

I can't watch a video on Youtube without substantial tearing on Firefox or Chrome. I've followed close to 20 guides and tried a number of drivers which all fail provide any benefit.

Running glxgears will run at 7400FPS, with minor tearing. My monitors don't have FreeSync or whatever it's called since they're pretty old (over 10 years).

Since most guides are as helpful as "type this into a console" - I haven't learnt anything while trying these fixes.

edit: I tried to install the newest drivers (19.50), and they fail to install with build errors

since I had to uninstall the old ones (19.20) I'm now running Polaris10? drivers by accident, and the tearing issue seems to have disappeared. I have no idea if these are less performant, but they are sufficient for my needs.
Apple maps has steadily improved over the years. About a year ago, I started to use it for cycling Instead of google maps because it has good Apple Watch integration (google maps had this but dropped it at some point). I noticed transit directions were good enough around the same time.

But 2 things kept me from using it for most use cases:
- lack of direction arrow, which I could only sometimes figure out how to enable.
- lack of organization for saved places.

Those are fixed now and I use google maps only when needed for street view. Apple’s version of this is much better and once it’s rolled out more widely I can delete google maps.
HTTP 418: I'm a Teapot
Thank you! Curated, basically I started creating a spread sheet for myself it kinda got out of hand :)
They work here too, but they're unnecessary since explicit short circuits are more readable and result in cleaner code. Apart from the obvious visual improvement, it encourages you to write functions that do one thing. Excessive use of "else" and branching can be a code smell. Over time, I've started using "else" less and less. I don't remember the last time I even used an "else".
The DOS TP compiler was still at the heart of Delphi 1 supported an inline assembler and reference-based class system, code generator, etc. in less than 43k lines of assembler (it was entirely written in assembler).

(32-bit Delphi 2 switched to a C-based compiler originally written by Peter Sollich. I maintained the front end on that compiler for 6 years; PS followed AH to MS.)
I'm going to break slightly with the authors opinion here and say we do solve every problem with "be more like us" but that doesn't always mean college. Other solutions involve "why don't you just move", better mass transit / fewer cars, some form of retraining (not college per se) etc. There's a whole basket of diverging "elite" values such that even if they stopped telling people to go to college tomorrow they would still be despised by the working class.

Maybe I am being one of those dastardly, snobbish, grating coastal elites. But if you don't like me and my solutions, what else is there? There is literally nothing I could suggest to help the lower class which can't be construed as "just be more like me".
There is no largest or smallest real number. Therefore a set without a largest or smallest member is not necessarily empty.

Alternatively, being the smallest in the set of uninteresting numbers does not make a number interesting, at best it is unique like every other number and therefore uninteresting.
The video notes that it is also the 33rd day of the year and 333 days remain. Thus another palindromical event.
The big problem right now is that ROCm, AMD's equivalent to Cuda for deep learning, is not supported for the consumer Radeon Navi cards. I had hoped it would be supported in ROCm 3.0 when that was released - but there has been no official word, which is worrying. If AMD are to compete in the GPU/DeepLearning space, it will be because they have hardware that is competitive (not even as good as Nvidia), low cost, and doesn't have the same EULA licensing restrictions as Nvidia. Could you imagine taking your TensorFlow program on AWS and just running the same code on a AMD GPU, but costing 25% of a V100 (with 80% of the performance)? That is where they should be. And the "run unchanged TensorFlow program" is not actually a problem - ROCm has been upstreamed into TensorFlow. It is support for their own Navi GPUs that is the software problem right now!
The End of Economic Growth? Unintended Consequences of a Declining Population [pdf]
Ask HN: Computer Engineers, what would you advise new grads to learn?
Given that this is a really vast domain (and also influenced by the development in other domains such as deep learning), I'm trying to understand what are the skills that would really help to have for students entering the industry.

As a side note, I recently listened to the "On the metal" podcast with Jon Masters and it had good information on what are the current trends in this field.
Subliminal Graph Duals
If we had not exported manufacturing to the far east, we would have automated the jobs away instead. I don't see an obvious way around this problem.
Mass transit becomes slow when it has to make many stops and goes for long distances.

NYC subway is only efficient because Manhattan is so dense, and much of areas around it are reasonably dense.

Commuting from further away, like a couple dozen miles into NY or NJ, becomes massively more burdensome, because a train has to go all this distance, and the station is not close to home. Of course, you can spend this hour or two reading, or maybe writing or even sleeping on the train, unlike driving.
rustc does the same. I believe the op complaint is that rustc does not perform type and lifetime checks on blocks of code that haven't been successfully parsed.
In principle there's nothing stopping people from developing similarly great libraries for OpenCL, which I would on the one hand expect to happen eventually, but on the other hand it's impossible to deny the existing achievements of Nvidia's software team.

What I'm hoping is that people in a similar position to mine, where I could easily choose OpenCL since I was coding everything from scratch in basically C, choose OpenCL instead of CUDA.

It's completely possible in many cases, and I'm not the world's greatest developer or anything; twice I chose OpenCL over CUDA and both turned out great. Particularly the JIT model is very useful. Judge for yourself:

https://indigorenderer.com

https://chaoticafractals.com

It's also very useful for cross-vendor GPU benchmarking, see https://www.indigorenderer.com/benchmark-results?filter=sing...
AMD cards also work with hackintosh builds. Some of the cards work seamlessly, others take minor config, but much better than the nVidia support these days.
It passed a trusted string that it was wrong to trust to the shell. Big difference, even if some of the ultimate mitigations are the same.
The biggest challenge in debunking that myth is non-tech cooperate positions above developers. Once a cowboy coder delivers results and gets noticed for fixing stuff quickly, it's all over. That person is hailed as a hero and he'll be the first pick for leading the "A-team" of devs to make 2.0 once they realize how buggy and resiliant the current system is to change. This repeats adnauseum in every company I've worked in. The only solution is to embrace a cultural change that's centered around professionalism in software and puts the developer at the top of the org chart.
> optimized for development iteration speed first

I know! we need differentiable compilers! :)

I'm surprised that you consider compilation to be a big productivity limitation (at least where current rust or C++ compilers at low optimization levels aren't enough). A faster computer with more cores addresses compilation speed, but also makes tests run fast. :)

Supermicro sells boxes with up to 4 dual socket zen2 boards (512 cores!) that fit in 2U, e.g. 2124BT-HNTR ... :P and you can stick a bunch of developers remotely connected concurrently compiling on it.
Many, if not by most definitions, traditional characters map to 1 simplified character. Unfortunately, not all.

Example, a 9 traditional : 1 simplified map

斗 ⇄ 鬥斗鬪鬦鬭鬬闘閗逗

Here's a list that probably is mostly complete

https://en.wikipedia.org/wiki/Ambiguities_in_Chinese_charact...
Thinkpad Update Firmware on Linux (X1 Extreme/P1 Gen2)
I live far from the Valley but every single time I'm in SF I make it a point to attend a meetup three or four nights a week. As a coder I meet the people who wrote the books or headline the conferences. I can walk up afterward and ask for advice.

I meet founders, some of whom will eventually be household names and others not. I've kept up email correspondence with a few of my fellow user group managers and I try to take them out to lunch when I return.

Probably will be in SF in April if any HN'ers want to hit me up, especially those interested in the No Code space.
I remember there was a time window where if you bought a new PC you got USB ports, but the Win95 OS couldn't do anything with them.

In this time and a few years that followed, your typical PC motherboard had a few USB ports but also PS/2 mouse and keyboard ports and maybe a BIOS that did not accept USB keyboards out of the box. Actually I still have one motherboard that is like that.
Even though it is a book review it seems more than somewhat lax to not at least talk about comparatives eg Fastbrick.

As for the books author,to not talk about other endeavours in the same field should be taken as indicative of the quality of the work.
In idiomatic Wenyanwen, yeah, but you need to somehow delimit the token boundaries between 寬 and 高.
Any recent hackintosh build guide recommendations?
Came here looking for every one to say just rewrite it in Rust like every other post, but surprisingly found someone who said just use a database for everything.

Files are easier to backup, version and transparently encrypt. Try syncing a large database continuously with Google Drive, vs being able to sync new files. Files can be read by simply opening them in a text editor, just like email should. Email clients shouldn't have to connect to a database just to view your email.

Linux solved authentication and permissions before MySQL.
Wouldn't your onion service uptime become correlated with the guard's uptime? DDoS probes as described in the OP plus some basic monitoring of known onion sites could discover onions paired with single guard nodes. And if I can become certain that the guard node is owned by the onion operator, you're one subpoena away from deanonymization.
I believe it's going to get a lot of support from Intel as well for their forthcoming GPU efforts.
The key factor that doomed the big 3 car makers in US is the unions. They forced a high cost structure and no one was able or willing to fix this (automation that reduced labor costs meant less jobs). The big 3 were forced to make giant SUV's/trucks that had higher margins, but sales evaporated when gas prices went up in 2000's. This is documented in Paul Ingrassia's Crash Course. As long as the tech companies don't unionize, I don't think they will require government bailouts. In fact, we've already seen the pattern; tech companies that pass their peak undergo layoffs.
four buh two