skysight-inc/HackerNews huggingface dataset:
Only 64 of those 128 bits are the actual address. The first byte indicates the type of object the pointer points to. The next seven bytes are (for some pointer types) used to encode security permissions (capabilities); for other types they are just reserved (all zeroes). So taking up 128 bits is more about capability-based security and type safety than the single-level store per se; the single-level store would have worked about as well with only 64-bit pointers. There is also a 129th bit (tag bit) which helps detect unsafe pointer modification. (The tag bit is stored using ECC memory’s extra bits for storing the error correction, which happen to have one spare bit per every 16 bytes.)

Conceptually similar to ARM Morello/CHERI’s 129 bit pointers; although that is a much more sophisticated implementation than IBM 38/400/i.
Google is a large company. You know how your team treats user data, but it would be difficult to have visibility into what all teams are doing. It only takes one or two to ruin user trust for years.
At this point I don't expect anything good from people who care about Joe Rogan or Peter Thiel in any regard.
> how do you get in?

Be like the market insiders who profit from volatility. Open a futures trading account and go long oil around the elections. Sell sometime in winter.
They won't HAVE to, it'll be time to buy a new device by then anyway.
>Jobs was known for his lack of empathy towards his coworkers and being difficult to work with

That not significant evidence of "sociopathic behavior" unless your using "sociopathic" to mean behavior you disapprove of.
It doesn't even require multi dpi. High dpi with XWayland is simply Broken in every compositor today: you have to choose between not scaling you Wayland windows and accepting super pixelated X windows (due to applying bitmap based scaling that almost no one would want with no option to disable it).

KDE's upcoming release in October should hopefully be addressing this by allowing you to disable the bitmap-based scaling.
> All that takes up more memory when you're reading their code, because due to leaky abstractions the actual implementation of whatever the function name that you replace it with is often important.

"Better names" is a good answer for a sloppy pattern that looks like this:

fun saveRecord(record){

wireRecord = record.toWireRecord();

innerSaveRecord(wireRecord)

}

fun innerSaveRecord(wireRecord){

log("saving record " + wireRecord)

saveWireRecord(wireRecord)

}

That's a stupid level of nesting instead of a reasonably-named "convertAndLogAndSaveRecord()" - then you get into debates about if logging should be in that name, otherwise it's happening despite the name not saying it, etc.

So all that to say that moving into functions alone can be good, or can be bad.

The easiest-to-define benefit of the verbosely-named "convertAndLogAndSaveRecord()" is that it becomes easily testable vs having those lines inlined somewhere. (I'm often much more ambivalent on "reuse" benefits - if your function is specific it can't be made reusable without making it less well defined.)

But as far as I know, the world doesn't offer me a way to test that the function not only does what it says but doesn't do what it doesn't say. And it's similarly hard to talk other programmers out of shoehorning new logic into existing functions - now making them harder to reason about - rather than new functions that are composed differently or with the existing ones.

Because if "checkAccountingProcessResultsAgainstAudit" is going to give you readability benefits, it damn well better do what it says every time you call it instead of becoming a maze of conditionals and optional behavior.
Disagreeing with the practices of one company doesn’t indicate support of companies with potentially similar practices.
In addition to error checking, the process of double-entry bookkeeping also provides a way to get different views into the state of a business: balance sheets, P&L statements, transaction histories, and so on. A lot of the mechanics of doing it manually—journals, ledgers, day books, trial balances, etc.—are less important now that computers can slice-and-dice at the push of a button, but the fundamental idea of a business transaction as a set of balanced money movements between different accounts is still a useful way to structure financial data.

(“Double entry” is also something of a misnomer; it’s really “N-entry” accounting, where all N entries that make up a transaction have to balance out to make sure you know where the money came from and where it went to. It’s just that for simple transactions the minimum number of entries that makes sense is 2.)
Data is divided into many different logs, with engineers having access only if it's needed for their role. Access can be at the per-log level or the per-column level: working on Ads JS I had access to raw frontend logs, but I didn't have access to the identities of the users sending those queries (if I'd needed that for a project I could have applied and had my need reviewed). Every few months you need your access renewed, so if you've switched roles you stop having access. What queries you run are logged, and I believe there was some sort of random auditing of those logs to make sure people were running queries that made sense, though I never interacted with that part.

(I left Google in June.)
I object to the 're-write as function'.

Functions come with abstraction overhead. You don't know who will consume them, so you may have to put up type checks, null checks other BS.

Also - functions split up the logic all over the place, it's confusing.

I think what we need are 'nested functions' which serve to kind of create a scope pushed to the stack - with an implicit 'return' - which we can then 'collapse' in the GUI etc..

I mean, it's purely cosmetic from a CS point of view, but it might help to organize things a bit better and hand off abstractions in long function implementations.

Huge projects with 1 or 2 line functions drive me crazy - you have to constantly jump around all over place to figure out what's going on. I actually believe it's a historic anti-pattern.

I make functions when we need 1) used in different places 2) meaningful abstraction.

Otherwise, well documented longer functions for me.
The LA-2A is great compressor. To be clear it uses a different application of "optical coupling" in that Audio is not passing through the optical connection.

The light source is driven by a DC amplifier that generates a control voltage derived from the audio signal. The light shines onto a photo-resistor that is used as the shunt component of an audio pad. (attenuator)

As the light intensity increases the pad reduces the signal level at the pad creating an audio compressor.
Long long ago, in a Garmin far far away:

https://www.consumerreports.org/cro/news/2011/07/darth-vader...
You certainly know what you're talking about because from a lot of experimentation, my take on the state of 2022:

If you want the "works so well it's boring", go with X11. The one exception, as you note, is multi-DPI, which has native support in Wayland.

For Wayland, there are (depending on DE/compositor) some specific issues or inconsistencies, like the scroll speed you are mentioning. Personally, I also have qt5 apps being all over the place with window placement under wlroots. There are times when you'll need to look up some environment variable to make an application or toolkit behave properly.

So if you're in the high-DPI+low-DPI scenario, yeah, it still takes some effort. For anyone else, I think OP holds.

My pick for a "boring stable desktop" stack:

* Dist: Your preference of Fedora/Debian/Arch. (Mint, Pop, and Endeavour acceptable derivatives)

* DE: Budgie/XFCE/MATE/Cinnamon
The process uses ancient terminal tech duct taped together and connected to dot matrix printers. This contraption is operated by inexperienced folks that are used to iPads.
Failure is all but inevitable, it’s a wounded things even work at all
The problem with SparkJava is that it is not maintained anymore :( according to GitHub, meaningful work on it last happened in 2020. It was indeed a great tool, but now I’d choose Javalin since it is maintained, or even better, Ktor if I’m using Kotlin.
Purely the power law. That would be an interesting thing to figure out though. Maybe a github crawl.

EDIT: I stand corrected based on github code files (which might better represent application CRUD queries versus use by analysts, more thought required!)

SELECT: 7.3M code results [0]

INSERT: 8.9M code results [1]

UPDATE: 5.5M code results [2]

DELETE: 5.0M code results [3]

[0] https://github.com/search?q=select++extension%3Asql&type=Cod...

[1] https://github.com/search?q=insert++extension%3Asql&type=Cod...

[2] https://github.com/search?q=update++extension%3Asql&type=Cod...

[3] https://github.com/search?q=delete++extension%3Asql&type=Cod...
Weather notification updates fine for me after disabling Android's power saving mode on the applet (aka "duraspeed" / "background killer" / "battery optimization" depending on the device).
How many automotive code bases have you seen and in what sort of capacity? Also, how recent?
This just sounds awful, nobody wants this. It's imposed from "on high."
SSDs generally read at the page level, so you can get full performance or close to it from much smaller reads than 256KB or more.

For example, you may be able get maximum performance from 4K or 8K byte reads. Of course, there are a few layers between you and the SSD so you have to make sure you have the SSD actually sees enough pending requests at all times for maximum performance. If you just read one 4K block before submitting the next one, you'll get terrible performance because at queue depth of 1 the SSD is utilized most of the time (i.e., the bandwidth delay product is much lager than 4096 bytes).

This effect can lead the erroneous conclusion that small block sizes are slow when queue depth is actually the confounding factor (large blocks effectively feed many page-sized read requests to the SSD at once, so you can get away with a lower queue depth).

Writes are different but you also don't need gigantic block sizes. For SSDs available as EC2 local storage, for example, a 4K random write load can extract full performance if you get the other parameters right.
This is even more politically impossible than the correct solution (which is for DAs et al to actually charge police when they commit crimes) since it would require legislation that police will not support.
Nobody has to point a gun at you to make your life incredibly miserable.
> I think in general Linux users develop a tolerance for stuff not working so they say "This works perfect" when the reality is that a lot of the features are not working but they are still able to get day to day work done.

For me, every OS has rough spots and it's about which ones I can tolerate the most. On Linux I get better window tiling than on Windows, and shortcuts for navigating directly to a virtual desktop, and no shenanigans with WSL2 having a separate memory pool from the rest of the OS. And I don't feel like the entire OS is antithetical to how I use a computer like with macOS.

But a bunch of more mundane things become a lot more fiddly or flaky. E.g., this week openSUSE Tumbleweed pushed out Gnome 43 before any of my extensions got marked as compatible and now they just won't work for a little while. That's easier for me to live with when the OS is well suited for me most of the time.
Nice! What kind of sports data? Is it usually enthusiasts who pay for access to this data? How do you charge your customers?
Seems like a weird comparison though since you’re comparing a diet that is defined by its incidental protein source (meat-eaters) vs one that is not and then suggesting that it’s more convenient to already be in the group that incidentally consumes protein. It’s begging the question.

All a vegan has to do is include any protein source in their diet, like become a bean eater.
Sort of? Unusually for a company of this size there's a ton of standardization and cross-company consistency. In this case, I believe the whole company (aside from very recent acquisitions still being migrated) used the same logs access framework.

I think this is part of why Google has earned itself a reputation for killing things: if you require everything to use the same set of internal systems, and can't just leave old projects limping along on a fork of a deprecated system, the cost of keeping old things around is higher.

(I worked at Google until June)
It’s the size of the “chip on their shoulder” and the transition from people who care about tech (and money) to people who care about money (and tech).

There’s a reason the frat bro tends to become a successful salesman or something in the stereotype. It’s not because they are passionate about sales.

> Has anyone considered the fact that there are far fewer powerful women because women aren’t generally interested in working 80 hours a week

You know, I don’t think this is really even related at all and ignores a great deal of nuance to the point of sounding pretty tone-deaf.
The first name that comes to mind is Owsley Stanley, the sound system guy for the Grateful Dead. He was a carnivore eater for 50 years.
systemd can also manage running your cron scripts itself, with `systemd-cron`

https://github.com/systemd-cron/systemd-cron
I wonder if their are stipulations around using the voice in advertisements or the ability to sell the voice to other companies.
Elon Musk criticizes patents and says they ‘are for the weak’
Could you get them to work properly in Windows? I have a Legion and an IdeaPad both of which have audio troubles because the speakers are just that bad, and no matter how much I messed with drivers, they didn't work. Audio is chopped off, although the 3.5mm audio/HDMI/USB outputs are fine.

Perhaps, it's a hardware issue?
LinkedIn consistently got me jobs that no other job platform has.
The original University of California logo was designed by Tiffany's. I think they let a high school intern design the new one...
The uplift in China has been staggering and should be celebrated.

A large part of that uplift is due to massive US investments. US leaders knowingly sacrificed a lot domestic industry in order to build up a China that we thought would liberalize and act to counterbalance the Soviet Union.

What should have been a cause for solidarity and cohesion and mutual uplift, and was functioning that way until relatively recently, has turned sour. China is starting to stagnate drastically, and we have not managed to create the service economy in the US we thought could sustain the middle class in spite of the transfer. The demographic issues in China were created decades ago, as were the supply chain issues affecting the global economy. The massive real estate fraud also didn't help. Instead of actually working to productively address these issues, Xi has pumped up nationalistic rhetoric, is clamping down on business, and seems hell bent on returning to a Maoist cult of personality.

These problems will not be addressed by chest pumping about which dysfunctional system is less dysfunctional, or which past glories are brightest. The present requires focus on the problems we have in front of us, and are best addressed with eyes wide open and a hard look at the practical problems in both the Chinese and US economies.
I’m pretty sure Thunderbolt only has the equivalent of 4 lanes of PCIe 3.0 while GPU cards tend to be 16 lane.
> which is for DAs et al to actually charge police when they commit crimes

Won't happen, DAs and the police are on the same team. It'd be like suing…yourself.
I don’t get it. Even Google’s blurb for “are peanuts complete protein” points out that they are a complete source. Putting peanuts into Cronometer (nutrient tracker) also confirms they have all 8 essentials.
https://fakeyou.com/tts/result/TR:qv34ck4p1y495bdxhr7q4k0acy...

I think the vocoder on this one is a bit off, but these are so trivial to make.
I frequently travel to the front range and have had all manner of issues with the local big box car rental agencies. It's never the same issue twice but over 12 years of flying out there and renting cars at least once a year I can think of maybe two times where I didn't encounter some kind of issue. Earlier this spring, out of desperation more than anything else, I decided to rent from Sixt. Best customer service I've encountered from any car rental agency ever. Counter staff are friendly, knowledgeable, and move with a purpose. In an out in a fraction of the time it takes at any of the other local rental outfits, zero hassles. Worth checking out if they serve your area of interest.
I'm a user and I don't find being made to directly edit config files user-friendly at all. Why on earth would I want to use a text editor to configure my printer? I don't use Powerpoint to edit photos either, even though in theory I probably could, but what a hassle. That sort of paradigm is fine for applications intended for professional use to be deployed to servers etc., but config management systems exist for those uses and the people managing these applications tend to be paid quite well, which is no coincidence. Targeting ordinary users? If there is no (decent) config UI, then it may be developer-friendly, but it's definitely not user-friendly. Yes, that can be a valid trade-off for resource-strapped hobby projects, and yes, it's fine if there is a config file in the back, but that shouldn't be the only way to configure an application. No other platform tolerates this sort of thing, and with good reason, given that most people find configuring software to be both intimidating and annoying even under the best of circumstances. I think devs actually believing that all users are just like themselves for decidedly non-dev applications plays a sizable part in why desktop Linux fails to break out of its tiny hardcore technical people and sometimes their parents niche year after year. Most people's favorite (i.e. only) text editor likely will be Microsoft Word, and I'm not sure how many of those people would say they like it.
Banks in the U.S. are required to have customer identification programs (31 CFR § 1020.220), but U.S. Private Vaults allowed its customers to be anonymous:

https://www.securityinfowatch.com/access-identity/access-con...

Also, not all bank branches offer safe deposit boxes, and it’s difficult to get one unless you have other accounts. For someone who does their banking online or with an institution that doesn’t have a large branch network, it might have been more convenient to use U.S. Private Vaults than to set up and maintain another banking relationship.
Pointer speed is also messed up depending on DE.
HWE is not a rolling release, it's just backported kernels from newer non-LTS Ubuntu into an LTS version, releases every 6 months, so still very much a time-based release..., Ubuntu calls them "rolling" because when using HWE you get new kernel versions through regular "apt upgrade" once it gets released. But rolling release usually means that packages get upgrades as soon as possible after they are released upstream.

btw HWE isn't even the best "ubuntu flavored kernel" in terms of hardware support.., there are the OEM kernels designed for Ubuntu certified laptops (such as XPS 13 Developer Edition) which get newer kernel versions and drivers faster than HWE, you can install them on any Ubuntu with regular apt ("apt install linux-oem-22.04" for example) ...
This sounds sensible until you realize that "use the computer" on windows means to use it in the extremely restrictive way that microsoft has blessed.
Very little of what we do as developers or software engineers is transactional. This is very creative work we do. So I don't take status about anything that they are doing. Rather I discuss all aspects of the problem they are trying to solve. Or ask questions about how they approach solving those those problems. I usually enter the conversation with the same verbal queue: "indulge me while think out loud about this....". We discuss concepts like technical debt or design patterns or junky data in our database and how to improve data quality. I also deliberately avoid creating artificial time boundaries. Everyone knows I prioritize quality and stability. (faster, better, cheaper - it's always better)
I find stuff like that is never an issue when you're coding with experienced contractors. But when you're coding with juniors they can get really militant over stuff like that
Which is surprising to me. Coming from a physics and mathematics background, a significant portion of my lecturers (and generally the better ones) at university came from ex-USSR countries.

...although maybe all that tells us is that the best ones left.
I haven't encountered a professional software product without a manual yet. What you describe applies to software for mass consumption only. It might change in the future, but it would be a bit ridiculous for a company to sell a product for a professional without documentation.
Star Wars: Let the past die. Kill it if you have to.

Also Star Wars: This.

I don't find the idea of movies/music produced this way appealing at all. Rather see something recast (or new stories told with new characters) versus seeing this done for the sake of safe nostalgia sales.

Perhaps if JEJ feels it is time to step away from the character upon reflection, Disney might do some reflecting as well.
This is one of the great unknowns that keeps me up at night pondering about how it all works.

It's one of those topics that becomes more mindblowing the more you know about it, or related topics such as AI/ML research.

Random examples:

How does sexual attraction get encoded in the brain? Think about how complex and subtle the selection criteria has to be to reliably[1] pick out "same species", but not "same sex of the same species". The distinguishing attributes are subtle, such as slight changes of the fat distribution of the face, and a couple of body ratios[2]. But to identify body ratios, you need to be able to identify bodies, ratios, and have that entire mapping from the visual cortex all the way through to the arousal centre of your brain be learned in a way that is consistent with something encoded in your genetics that was laid down in your neurons before birth, at a time when you had not yet seen anything, let alone male or female humans!

The other one that blows my mind is how terrestrial animals are afraid of heights. This has been studied at length, and despite this the exact mechanism is not perfectly understood. Even babies are afraid of crawling over a ledge. But think about it: what is a ledge? It's not just "an edge", it has to have a certain spatial orientation to be dangerous and scary! This instinct is baked into every brain, but its trigger is a complex combination of head angle, gaze angle, depth perception, and 3D geometry! Even animals that don't have stereoscopic vision are able to identify a dropoff and be afraid of it.

To me the most amazing is how all quadruped grazing animals are able to walk or even run from birth. That's a staggering level of neural training pre-baked before birth! Vision, proprioception, muscle control, everything pre-trained to the point of some animals able to outrun a cheetah on rough terrain mere days after plopping out of their mother! Go ask Boston Dynamics how hard a problem this is to solve...

[1] Actually, the failure modes are educational! Bestiality and furry tendencies indicate that this neural encoding is based on a shared set of traits with all mammals, but with species-specific aspects. Clearly the filters are good, but not perfect.

[2] Apparently just some specific curves suffice: https://www.etsy.com/au/listing/673314609/sexy-lovers-art-pr...