skysight-inc/HackerNews huggingface dataset:
RX550 and relevant cards' support was also dropped from AMDGPU-PRO drivers (closed source set of drivers from AMD), AFAIK, but it's not important.

As I said, open drivers supported by AMD are here [0] [1], and even the historic "radeon" driver which supports older cards than "amdgpu" is being supported and fixed up.

It's also important to understand that open source driver team was independent and separate from closed source driver (fglrx + windows) team in the beginning. This might still be the case.

NVIDIA is not upstreaming an open source driver. They are upstreaming a skeleton open source kernel module which bridges the closed source GLX libraries to a closed source blob which moved from the original kernel module to a flash storage + RISC-V core complex on the card itself. This is fundamentally different from what AMD is doing.

ROCm is historically slow to develop and being supported by (m)any cards in general, but considering a couple of high profile supercomputers are using their cards and they openly said that ROCm is a priority now, they started to get way faster in development part. Tons of ROCm libraries have landed to Debian in the last 6 months, and a couple of consumer cards started to be supported under Linux [2]. Depreciation of older cards in closed source drivers will also probably enable this support to be developed faster, because AFAICS, AMD has gone through more ISA changes than NVIDIA in the last decade.

From what I can find in FreeDesktop issue tracker, AMD is actively trying to bring HDMI 2.1 in Linux, in a completely open form, and they are very open about it [3]. Unfortunately free software and large profits are not very compatible in the content industry, but at least AMD is not silent, and trying their best in the open, unlike the other camp, which does sneaky things like artificially limiting the performance of alternative APIs, and flat out refusing the work with some versions of them while advertising support.

[0]: https://gitlab.freedesktop.org/agd5f/linux/-/tree/amd-stagin...

[1]: https://gitlab.freedesktop.org/agd5f/linux/-/tree/amd-stagin...

[2]: https://rocm.docs.amd.com/projects/radeon/en/latest/docs/com...

[3]: https://gitlab.freedesktop.org/drm/amd/-/issues/1417#note_21...
I will try to contact you
I think the point was that it's concerning. In fact, to quote the article:

"It’s a direct quote from a 2019 European report about the ethical concerns of the world’s superpowers attempting to engineer super soldiers."
However, if a conversation happens between a citizen and a non-citizen , then that conversation is recorded and archived to storage for indexing and querying.
Who do you think ends up paying for the higher tariffs?
> -While Ada is not as memory safe as Rust it's a lot more memory safe than popular languages

Popular languages typically have garbage collectors and are memory safe. If a language is not memory safe, like Ada, then it's automatically one of the least memory safe languages, measured by amount of use.
We already have Kafka, so now is time for Čapek.
Yes, that's the difference between dark patterns and regular anti-patterns.
Kentucky two-year-old's high IQ makes her youngest female member of Mensa
"Isla McNabb’s ability to read back words written on an erasable tablet led her parents to contact Guinness World Records"
Of course it has to be evacuated and maybe filled with helium or something less viscous than air at low pressure; this has to be calculated wrt the heat rejection from the leds. Also centrifugal force shearing and tearing off components, imagine the fun.

All in all, this is what makes it interesting, no? 1x1 meter holo tank, not those tiny Voxon shakers.
SystemRescueCD isn’t too bad.
A friend of mine built a snowman today. It was beautiful. No photo real or generated can do it justice. The act was in the building and being there. That is the key takeaway from all this. Choose real life. Go out and build a snowman. Interact with the world and with people and materials. It doesn't matter if a master photographer or an AI generates a picture of a snowman. In the end if it motivates you to go out and build one yourself then it is good. Otherwise it is just porn.
Yes, this is called somatic tinnitus and is actually quite common. Like you, I had this since I was a little child and thought this was normal. Only when I first heard of tinnitus as a juvenile, I realized that this is what I had.

There have been small studies regarding somatic tinnitus, see for instance

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2633109/

For modifying tinnitus loudness, the most common is that it increases when clenching the jaw. In the above paper, the cerebral blood flow was measured with PET, and for people with somatic tinnitus, when clenching their jaw, in addition to the sensory-motor areas, the auditory cortex became activated as well. However, the underlying reason is unknown.

In my case, I had pretty severe hearing loss as a little child because of liquid in my middle ear. Due to that, I continuously had my mouth open so that I could hear at least a little bit through the eustachian tubes, and I guess this might have influenced the interactions between these brain regions. But who knows. In the end, my parents realized what's going on and I got tympanostomy tubes, and I'm hearing fine now. Of course I don't know if the tinnitus really comes from that, because I cannot remember (I must have been around 3 years old).
Thanks! Do you have any thoughts to share on reasons for the migration to Bazel?

3-6 mo of one engineer to migrate to something so hardcore as Bazel seems very good actually, especially since it seems they Did It Right. The flows in 200-engineer size org can be quite complicated.
GBTI highlights PHP_CodeSniffer's move to PHPCSStandards, discussing its effect on WordPress, Drupal, and the challenges in repository migration and funding.
I have always found sphinx challenging, in usability or syntax :(
It could be probably much more advanced, but I went for pdoc3 for api docs and mdbook for documentation in general.

What I really hope that exists, is a system where I can reuse the documentation (sections) in other pages, ergonomically

I built that system multiple times to do preprocessing with things like including parts or special linking or referencing images from anyhwere

https://github.com/xmonader/publishingtools/tree/development...
Are you looking for on-site or is remote ok?
Fun C exercice: write a linked list impl that's guaranteed leak free, thread safe and type safe at compile time. Good luck!
> I roll my eyes every time I hear about yet another programming language for which the biggest invention is that it does not allow null pointers.

> It is even worse when a programming language manages to solve an easily preventable problem by creating additional workload on the programmer.

What programming languages are you referring to here? Both Rust and Ada do more than disallow nulls, and help solve some non-trivial problems. Of course at the expense of additional constraints, but that's probably unavoidable.
You can glean more from VC blogs. For example, https://www.saastr.com/carta-startup-shutdowns-are-up-237/
Congress Members want $26B for programs The Pentagon didn't seek
If people don’t buy foreign cars because they are too expensive, then no one. For the union there’s no intrinsic downside to such a protectionist action.
The task of parsing the input is the only transferable skill in the whole thing.
Start a new project in Go and then work on that for at least twenty minutes every day. Repeat for at least sixty days. I don’t believe there’s any quicker way to learn.
I take it you've never used a Mac, for which--by Apple's infinite wisdom--scroll bars are not visible by default.

It's one of the most asinine design decisions (of many more) of Macs, and leads to web designers adding equally asinine scroll indicators on websites.
Time and changing my eating habits. Time is easy. The habits require more willpower. What worked for me was to reduce the carbs (potatoes, rice, bread) & replace them with vegetables. So I just eat a meal salad with a piece of meat now.
D has contract programming e.g. `in(param < 0)` before {

I don't think there's all that much that a typical compiler will do with them however sophisticated enough type system I can see some wins.
What is your scientific background? Your comment seems naive and disconnected to what is happening in research labs.
In other news, you don't need a native app for that.
It’s very weird to me that science now equals vaccines and home-mandates, and it also equals advice given with little data. Science is way way bigger, and is an idea not a particular set of people or current beliefs. It also has brought untold value of taking us out of the dark ages but apparently that’s been normalized so much it’s no longer valued.
Always worth noting that using JS to extend the built-in semantic markup is a future-forward approach. When I started working in web development, changes took up to a decade (IE6 held us all back, but the w3c was also fairly toothless back then). Now they happen quickly. Next year, datalists may be stylable in the big three without prefixing but you'll be beholden to your custom JS solution because business won't pay to rebuild. If you use JS to extend the native functionality you can always remove the JS at lower cost when the support is acceptable. Also with this approach, where the native controls are acceptable you can use it now and just apply the JS as a polyfil
Look at job listings and use AI to map each listing to a tech stack and then do some arithmetic to group similar stacks. I can do this for $80B and a legal training set.
And all the while you’re figuring out how to compromise nobody is dying. Eventually, people figure something out and move on with their lives, because most people have no desire to spend their life in conflict.
You still have an extra partition, and there just plain aren't any bootloaders that can load those filesystems. You'd pretty much be stuck with ext4 as your most modern filesystem option.
Really the kernel should have a better system for loading firmware from the root drive after the bool state that the root drive becomes accessible.
Not for everything of course, but many of the biggest firmware blobs are fine as late loaders
> It's worth noting that NONE of the objectives of this group are defensive, like detecting or disabling 'the enemy'. They're entirely offensive.

Detecting and disabling the enemy are also entirely offensive objectives. They are useful defensively for the same reason that every other offensive capability is useful defensively.
Objective-c++ is used extensively, it’s just not covered in most discussions of objc because then you’re having to explain the exciting interaction between it objc object semantics and C++’s. Eg the complexity skyrockets.

The biggest public user of it would likely be webkit, but plenty of closed software both in and outside of apple use it.

But the reality is that it is at this point primarily a bridging language. Post the introduction of ARC one of the biggest win/reason to use it over raw objc went away.

But it’s still tremendously valuable as a way to have a nice API that is also ABI stable in a way that isn’t the C and C++ misery pit. Of course now swift has the same ABI stability support as well as a slew of other improvements so there seems ever less reason to write new objc.
The Friendly Historian
Some ideas: Find things that feel natural to you, and you'll find your people.

Also, making friends isn't chit-chat or magic. Just listen and have compassion. Actually be interested in the other person as themself, in their own universe, not as an object in your passion play of need. Do that with everyone.

Some won't want to engage - accepting that is part of being interested in them as separate beings; that's where they are at the moment. Read the situation a bit - how they look, what they're doing, etc., and respect them, have compassion for their difficult day. Some will engage more, people will fit with you more or less, some will become friends to varying degrees. Accept however it works out and you'll have a variety of relationships.

Some will objectify you as an object in their passion play of need - those are relationships to avoid. You aren't really a participant; they only see you as what they need (or as a failure to be what they need). Learn about objectification - important for understanding oneself and others.
I had experience with OpenResty, I was so proud to kill it in one of the projects, I didn't know Lua/MoonScript good enough, tooling and debugging wasn't that great. While the idea is nice, everything around it was too much for me.
I used my work email and then forwarded it to my g mail.

If you have concerns about doing that, you can just download it from my website at

http://eddiots.com/UVTE_WINDOWS_11.4.1.zip (You may have to cut and paste this link into a new tab. HN doesn't seem to like this.)

If you have any problems or need the UNIX version, just reply here or contact me. email on my profile. Let me know how it goes.
I don't think that's the right way to think about it.

One of the best advice I got early in my career: if you call yourself a "Java developer" you've already lost the game.
LLMs themselves are made up of "good old fashioned" components. The public conversation about generative AI seems to assume that it's doing something fundamentally different than what came before. Of course, LLMs are still just deep NNs trained through back propagation to "classify" strings of text into one of many categories corresponding to each possible token. The only thing they do differently is to compute auto-correlation coefficients in each layer and zero some of them out. And of course they take advantage of massive amounts of training data by self-supervising.

LLMs are only a slight variation on the good old fashioned models that already existed at the time they showed up.
Haha I can totally relate to copypasting a rule and later finding out how it actually worked :)
see https://news.ycombinator.com/item?id=38490809
That’s actually a great idea, seems obvious but I never would’ve thought of it.
Hmm

What’s your sense about SETI or the Fermi paradox, if a signal becomes so vastly diluted just within our solar system?

I’m sure the SETI people have thought about this and made various calculations, but with the inverse square law and the vastness of space, maybe “needle in a haystack” is optimistic.

Is it the wrong model to think that anything but maybe a galaxy scale civilization is just going to have it’s signals more or less totally dissolved into seemingly random cosmic fluctuations, relative to our sensors/receivers at least?
Alienating yourself into a 'security' bubble while GCHQ is capturing ALL internet data and holding it for up to a year, is like trying to catch the bolted horse.

It's over, privacy is dead and so is a private bedroom. We need physical answers to surveillance, electronics are totally ruined.

Sooner or later we need off this planet, surveillance has trapped everybody.
Just beware that the developer seems to be burned out, or unwilling to work with people despite the project being open source. Or they're an asshole, but I am trying to give them the benefit of the doubt.

They jump to the worst interpretation of bugs or comments, and reject most contributions from other people. They are also insulting when they do respond, even to people trying to work with them to their requirements or give them useful/relevant information.

That's my personal experience with pre-commit. It's a pity because otherwise the project works well.
Land cables are usually considered classified/sensitive information, so no not generally.
Make sure to also watch this guy's Rust "interview". It's really good.
Yup. It's not just that I use Docs, but I don't know what I'd do without Google Drive Search across all my documents. Same with searching photos using text search.

Also Google Drive for Desktop. I'm sure there's an equivalent for S3 but I don't know if it works as well.
The NSA doesn't need to know what Google knows. It needs to know things beyond what Google knows.

It may have less information overall. But that information may be of much higher value.

It is not much data to know how other countries are encrypting their political or military data. And the amount of data in there may not be that high.

The value is... tremendous. Bulk data collection, gives an overall picture. But the details that make it real, that's the secret sauce of the NSA and CIA.
Thanks, aredirect!

My next phase is to put the PICK-generated svg into codepen and provide links to show how to draw the art with code.
Don't they all do that? I just got a CC at my bank, without shopping for it, and I get 3% back on everything.
I have to admit, I was a little confused when I applied for a role there, with 8 years PM experience, Typescript, React, K8s experience, 10+ years healthcare IT experience, and hell, have delivered 5 babies as a critical care paramedic, to be told that Pomelo was "looking for someone whose experience is more closely aligned with our needs"...
Advent of Technical Writing: Navigation Structure (Day 1 of 24)
The premise of this article makes no sense to me. It's suggesting that one needs to actively expend effort to avoid "accidentally" implementing dark patterns. You could just...not build them. If I click yes, I mean yes, if I click no, I mean no--it's more complex for developers and designers alike to add friction to that flow.
Oh so they knew? My understanding is that it's already released, warts and all. Did I misread?

So the tradeoff is that the parsing rules of that operator may change in the future? Who would even use it if it could change again?
I am American, and 10000000% support the right to private gun ownership. I believe we should have less not more gun control

>> also implies that U.S. law in all other respects should apply globally.

No it does not imply that at all, again you are reversing the position I am talking about. In fact US Law probably applies too much to other nations via International Trade Agreements to other nations already.
I agree, I think it's better to more effort into GNUStep. That's something that feels like it can be part of the foundation of a real platform.
Watching TV? YouTube? Sounds like your peer group is biasing you. How about struggling to work from home for 8 hours a day with two kids with zero familial support, an endless array of bills, and every possible life obstacle coming your way 24/7?
>This is like a C# dev trolling a C developer by say “first novice exercise”, HTML encode a UTF8 string. I mean, it is a single line of code in C# so how hard could it be in C?

It’s not like that at all. The difference you’re identifying is that C# has it in the standard library while C does not. But it’s a conceptually intricate problem and implementing it from scratch in both C and C# would actually be somewhat similar, but C# obviously has some convenience features that would make the code tighter.

Linked lists are very simple and GP’s complaint is that Rust makes it very difficult to implement them.
It's pretty simple. I want all of my data stored and processed locally.

That's why I'm switching away from cloud cameras to cameras that use a local NVR.

There are some things that I can't avoid having processed or stored in the cloud, but I'm going to be local-only for everything I can.
It's free and opensource https://github.com/Aerolab/lullaby, like it should be
ObjC can be plenty fast, if you know what you're doing. And there really isn't that much to learn; it's just that most people don't learn and so they keep running into landmines. I'll cover the main points right now, in no particular order.

1. Allocation and deallocation involve calls to calloc/free, which are rather costly. It's easy to accidentally create and destroy an NSObject on each iteration of a hot loop. Be aware that this comes with a performance hit, and can easily come to dominate the time taken by that loop.

2. Retains and releases are pretty fast, especially on Apple's processors (which are optimized for non-contended atomic operations). However, they are atomic operations – some fancy compare-and-swap thing usually – and so you should try to avoid doing them on every iteration of a hot loop.

3. ObjC method calls are slower than C++ vtable dispatch, which in turn is slower than static function calls. Also, there's no inlining opportunity. There is caching to make method calls faster if you call the same method a lot, and the code for cache lookups is impressively fast, but if you need some code to be Fast, consider using C-style functions in critical parts.

4. When in doubt, use the Instruments profiler to find bottlenecks. It's really good.

And now a small grab-bag of more minor ones:

5. +[NSString stringWithFormat:] is surprisingly slow, or it was when last I checked. Its CoreFoundation counterpart is similarly slow. (It's the same underlying code.)

6. When you load a plist, most of which will be deallocated almost immediately, surrounding this with an @autoreleasepool block often does wonders to reduce heap fragmentation. Same goes for other operations which will tend to produce large memory spikes of objects that will stay allocated pending an autorelease pop.

7. The Accelerate framework defines a number of SIMD data types; e.g. simd_float8 is a vector of 8 single-precision floats. You can do arithmetic on them like a normal numeric data type, and the compiler will automatically emit cross-platform SIMD code. If your needs are fairly basic, this is a remarkably easy way to do SIMD programming. I've managed to get ~8x speedups with it before. (A pity that the docs are so lacking.)
What would it mean for forms to be "solved"? They are solved if you want to stick to boring/vanilla technologies. They are not if you insist on solving them, once again, with React, and then again with React hooks, and again and again, ad infinitum.
To this date Vyvanse can make you lose weight by reducing binge-eating episodes:

https://www.drugs.com/vyvanse.html
The reboot tech is good to know, thanks. Yeah it just kinda fails randomly at times and I'm using a quality cable with a clean port.
You could instead have a track record of picking up whatever stack your role requires.
Not every country fucked up their scientific community like the US did with their main focus on grants and star power but even with their educational system kneecapped by capital the US is still a scientific power house because of the thousands of people that do honest work and get ignored by biased and self-righteous comments like yours.

If you have any insights lay it down on me...
No, because the enclosure has a significant impact on the acoustics and is designed for the capsule. It's the same as swapping the driver out in a loudspeaker. You might get lucky, but probably not.
Learn go with tests https://quii.gitbook.io/learn-go-with-tests/testing-fundamen... then Ardanlabs training (Go training, Ultimate service, there's also Advanced Go Engineering course)

Most important part is executing writing code: I suggest you write coreutils in golang or do this book in go https://xmonader.github.io/nimdays
A very contentful answer, thank you so much, I greatly appreciate the indepth response!
In a world where democracies have enemies, how do you not have govt secrets?
The (US) National Park Service disagrees with you, so much so that in some places they hire native elders to help them with controlled burns. They call the practices "cultural burning". They were done for many purposes, over millenia.

See https://www.nps.gov/subjects/fire/indigenous-fire-practices-...
How does one figure out how to interface with these vintage systems? For example, how does one figure out that the expansion bus on a Macintosh SE uses NuBus, then how to expose a modern microcontroller on this bus, and then how to write a declaration ROM or software driver for a 40 year old network stack? Where does documentation for these systems live on?
Engineering Handbook