skysight-inc/HackerNews huggingface dataset:
Data centers are already doing "disaggregated memory" (page out to remote RAM), as it's been faster than local disk for years now (or at least was in the pre-NVMe world).

The HPC world is all about RDMA to direct-access their huge data sets, and likely hyperscaler clouds are starting to do that too.

The latency gap is just treated as yet another layer of the cache model.

And we already have error correction for local RAM.
Still wearing my Pebble Time Steel daily, and recently bought a backup/replacement on eBay because the battery on mine is dying (down to barely 1-day of battery, from the original 10 days battery life).

I really wish Rebble were putting more effort into keeping it alive. I understand the firmware is now open source, but it seems the efforts to make new hardware (or even replacement hardware) never really went anywhere. I'm grateful that they're keeping the app store & weather & voice recognition servers active, but it feels like they could do more. I guess I'm maybe looking for the Framework of smartwatches, with the aesthetics of the Time / Time Steel team.
Took me two years to learn that I can hit the volume down button to trigger the camera…
Does the link not give you the full text, or is there a different problem? I don't know what your frown means.
The same is very much true for macOS and even Windows. Obvious flaws and mistakes are ignored by statements like "I just bought this $5 app" and "I use this freeware program from yetanotherstartmenureplacement.xyz".

People just like what they like and fix their problems in their own way and that's fine. Some people aren't annoyed enough to fix their problems and that's fine too. Just because someone else's fix doesn't fix your problems doesn't mean the fix is bad.
What are you talking about most companies just experienced record-making profits!!! Are we not getting raises?!?! /sarcasm

I've see things getting worse for a lot of people for a while. I think we just like to pretend it's all good in white-collar land because of the heavy stigma of being poor. We need to unionize. Many 'poorer' and 'less-skilled' workers have already realized this(e.g. nurses strike, teachers strike and recent vote by railroad union to strike).

"The top 1% owned a record 32.3% of the nation's wealth as of the end of 2021, data show. The share of wealth held by the bottom 90% of Americans, likewise, has declined slightly since before the pandemic, from 30.5% to 30.2%.Apr 1, 2022"
My gf windows laptop takes 25 min to be usable at boot time, same laptop runs well from a live fedora running from an sdcard.
No luck with touch screen in Ubuntu so far. It's a combination of the touch screen but not wanting the on-screen keyboard to pop up every time I touch in a text entry widget. I googled all over the place and tried a bunch of things that were suggested. Fortunately I've been trying this while Windows still works on my laptop, so I'm not desperate, and can always try again at asome point.
“Software is exists” and “my camera works” are pretty low bars.
The future is a Windows 10 desktop for gaming and most software. VMWare running your flavor of Linux for serious dev work. It works flawlessly and seamlessly.

Been coding on my Linux VM for the past two years without a single hitch.
There’s a contract for 25 of them to go into service in Europe within a decade I think.
How to Pay for Books
I’ve seen a lot of older programmers. They can wind up working as a team of one because they’re productive enough to do the work of an entire team.

I’ve seen this a lot. Hire older dev. Older dev has decades of experience. Older dev creates new product from scratch in a couple weeks.

Another issue is that mentoring is focused on junior devs by senior (6-8 years of experience) devs. So you’re less likely to have a senior dev (6-8 years experience) mentored by a dev with 20 years experience.
Laptops with iGPUs usually work pretty well. The ones with built-in discrete graphics cards can become kind of a mess to configure. A friend had one where, if I remember correctly, he'd gotten the built-in screen working with (I think) the iGPU, but anything into the HDMI port switched it over to the dGPU, which had some of those crappy NVIDIA drivers, causing both screens to shut off or something like that. (I didn't debug it so this is just an outline of the problem).
In the random case you’re reading a whole page to get some tiny struct.
Would be interested if the article expanded further into the situation in other markets. Just before I left the UK there was a huge and exciting amount of development in the meat substitute market. Some great, some ok, some terrible.

From my perspective while I agree there's a bunch of recipes that are purely vegetarian that might taste better and be healthier I also... don't care.

I am a bad cook, I grew up eating meat and meat based dishes, I neither have the patience, skills or access to ingredients for cooking vegetarian dishes well. I don't really like vegetables, I'm an incredibly picky eater and you can take these meat substitutes from my cold dead hands.

They're not going to revolutionise your life or be the best thing you've ever tasted but as a meat eater for 2 decades and vegetarian for around 1 neither were a lot of meat dishes. Stop mythologising the burger, or sausage.

As for health concerns I think the only approach to dietary 'science' is to ignore anything it claims and just eat a good mix of various things until they manage to develop an evidence based approach of any reliability or predictive power.

Food and politics are inextricably linked and I guess it makes sense that they're struggling in a market where 'soy boys' gained currency as a thing. People who bought into a study about red clover consumption in Australian sheep are probably not going to make rational decisions about food.
https://atomictessellator.com

Django, Celery, Postgres, RabbitMQ, Minio, Lots of different Python environments for different scientific “stacks” (some pip based, some conda)

Machine learning done in pytorch, models wrapped and deployed by simple FastAPI wrappers

Deployment moving to be totally dockerized (maybe 90% done) because I was having a lot of trouble with deploying esoteric, fragile, scientific libs.

System core is a monolith, with a bunch of micro services in different repos - especially worker machines (structure optimisers, various energy calculators, etc) this way worker code can be deployed to relatively untrusted machines without having to put the entire codebase on there.

I applied for ycombinator this batch, I am hoping to get in, and find a cofounder at the same time
I agree that it's better to reduce complexity and that browsers have been subject to mission creep, but a.) I'm not really convinced that adding more integration points will reduce complexity and b.) the mission creep already happened - I don't think we get to reverse it. Creating an application platform _is_ the mission of a browser now. I think there would be value in an alternative such was just a simple document viewer and form filler, but it'd be a different kind of application and customers would need to be sold on it from scratch.

Is your position that no project needs to be large if we employ the right strategy, or that we should look at our complexity ceiling and say, "okay, that's how large a project we can take on?" Or something else?
The developer USP might become requirements extraction - language-dependent.
> Stop defending the state of Linux in personal computing.

You seem to be placing the blame with the OS itself instead on the poor stance that hardware vendors have towards releasing proper drivers. It's true that the ecosystem has its own problems, but hardware not being compatible out of the box is not one of them. That's something the can be blamed fully on the vendors in my opinion.
I don't think so. You are right that they aren't depicted as incompetent, technologically challenged, or overly bureaucratic. But they are also depicted as terrorists sponsoring, war mongering, torturous murderers that show little regard for life. I would say those are widely accepted as bad traits and not just my personal politics.
I moved to iOS over a year ago after using Android exclusively, and I agree that this was a discoverability downgrade. Editing text with various multi-finger gestures, shaking the device, or even putting the entire Photos app into a different mode to select multiple items are outright downgrades to what Android does.

The iPhone innovated finger-touch-based on-screen keyboards while everyone else was still typing with a stylus on a tiny keyboard, but since then, they seem to stagnate. iOS 16 just got haptic feedback on its keyboard in 2022(!), and I am still making more typing errors compared to Android with Gboard.
It's sad we can't improve and build modern APIs that can support load and querying and exactly why companies exist whose main business function is scraping services like WhoIs, Social Media, or Sites behind cloudflare.
> the lil 'running man' in SMIT would fall over if a command failed

To anyone wondering: https://youtu.be/YMWSD69BWqI?t=114
It's not easy to separate WASM specifically from Rust, and also hard to separate Rust from seed-rs, the UI framework we're using. But as far as problems with all of them together, here's the major ones:

- Very slow compilation times. A medium-sized app can take 30s to build incrementally on a fast desktop computer. And that's just way too slow for front-end development where fast iteration is key. In comparison, Rescript takes maybe a few hundred milliseconds on an app that's about the same size.

- Poor abstraction mechanisms, for making reusable and configurable components with more than a few properties, some being required and some being optional. The common Rust solution for this is the "builder" pattern, which is very verbose to implement, and still quite awkward if you have more than a few required properties.

- Poor debugging ability. WASM is opaque and there's no debugger for it as far as I know. The stack traces you get from Rust is also very noisy and imprecise. You basically only get the function name, and have to search for it in a big noisy stack trace. And because of inlining the problem might not actually even be in that function. Also, when a panic happens the app just freezes. There's probably some way of intercepting and overriding this behaviour, but by default it's quite bad UX.

- The cognitive overhead of manual memory management. Fighting the borrow checker and having to always think about who owns what and what strategy to use to manage data ownership is just completely unnecessary for most front-end development. Most of the time the app is just waiting for an event to happen, and when something does happen the processing needed tends to be dwarfed by the time spent by the browser to update and render the DOM.

- Large bundle size. Because you tend to use native Rust libraries instead of binding to non-idiomatic and often poorly designed browser APIs.

- Somewhat poor browser support? We've had some issues with the app simply failing to load after a new version is deployed, and having to clear the browser cache in order to fix it. We've yet to reproduce this reliably and therefore still haven't been able to track down why it happens.
For a DC operator, GPUs have high runtime costs: think about all amps drawn and heat spewed by a box full of GPUs.

The fraud thing has been a factor, for sure. You need some guarantees that your client is legit before you spend money on them.

Running big clusters of GPUs is a more challenging technical exercise than ordinary Hypervisors/VMs/K8s/whatever. Doubly so if you are doing multi-tenancy and containerization. It takes a lot of effort to rig that stuff up properly and integrate it with the rest of you management stack, and folks tend to be protective of it once it’s fired up.
Air France is on that list at number 8 and they do a lot of flights both domestically and EU-wide (which is basically domestic if you compare to say US, especially west coast to east coast flights).

Flying in US is much more unpleasant than in EU and even at top tickets (first/business) you don’t event get the lounge access in US. Express lanes are questionable and any security benefits require pre registering with TSApre or whatever. Even Air France’s low cost partner Transavia is pretty great and very price competitive. Their upfront product includes fast track airport access and only costs a little more.
The idea of creating something from nothing is what got me into programming. Somewhat related to the idea that I can make a computer do what I want, presupposing I know what kind of limitless potential “telling a computer what to do” opens up
I agree. More details in case they are enlighten: Some areas are localized in the same part of the brain of every person [1] https://en.wikipedia.org/wiki/Human_brain#Structure Some areas are very specialized and in the same spot in "everyone", one of the famous one is the Broca's area that is related to speech https://en.wikipedia.org/wiki/Broca%27s_area

[1] I think there are a few exceptions. <IIRC> If some area is broken sometimes another part may replace the functionality with a lower accuracy. And for example if you are blind, then the visual area may help to interpret the Braille code in your fingerprints. </IIRC>
It's funny how I've witnessed a complete 180° change from how, in the 1990's, software was supposed to be entirely discoverable and it also came with a manual that documented literally everything, to now there's a ton that's hidden, often without any manual whatsoever... but you can Google everything you need to know.

Probably the single most useful skill I've had to learn in my life is, whenever you wonder something, just Google it. If you don't think your software does X... don't just assume it. Look it up.

I've been astonished at how often a feature was added 3 years ago to a program I've used for 8 years, or there's a secret swipe that avoids a bunch of menus, or an unofficial command-line flag.

And it really leaves me feeling deeply conflicted. Because on the one hand, I still believe in the virtue of learning your tools inside and out. I would read the manual and be proud I knew exactly what every program/language could and couldn't do. But on the other hand, is that really just a waste of time? Programs have so many features now, that instead of learning all the things via discoverability or a manual, we just learn them by... querying how to do things when we need them.

I don't really like the idea of so fundamentally relying on Google and forums and tutorials and Reddit and YouTube videos as the main way of learning how to use software. But at the same time, software does so much now and adds new things so quickly that it appears to be the only reasonable way.
Thanks! In general, I would avoid putting the documentation for a programming tool in a pdf hosted on Arxiv. It didn’t even occur to me that either of those links would be useful documentation. Additionally, pdf form isn’t the most helpful way to present documentation either.
any suggestions to protect it? e.g. buffer with an op-amp, right? Any way to use diodes for static protection, etc.?
To be clear, i had to wait from 1998 to 2021 before i install linux Mint on my father Laptop (now in his 70's).
Since this recent move, i never receive a call that something is broken on his old laptop, and i dont need to explain to him that i dont know windows over the air, while he is stressing about printing his latest document to print and send ASAP.
Thanks linux Mint.
I've been an Android user since day 1 and had never used an iPhone until about a year ago when my company replaced my work phone (Android) with an iPhone. It took me two months before I realized there is a difference between swiping down from the top on the left and swiping down from the top on the right.

I don't think Android is necessarily better though - I simply have more experience with it.
I like the way Xiaomi enabled gestures on my phone. The default was the three button layout, with the option to switch to gestures. The moment you enable gestures, you get a little interactive tutorial on how to use them so you don't get confused.
There is a world somewhere between perfect and hopeless. It's this one.

And no, as bad as the big bad corporation is, nobody has the regulatory capture required to ward off an anti-trust lawsuit in guaranteed perpetuity. Among other things, the law would have already changed to not bother with anti-trust if it did. All it takes to upend the regulatory applecart is a change of the driver. And when that day comes, you want to have plausible deniability.
Not 'just' quicker. Easier. Less frustrating. Important elements. This is my experience of using the long-spacebar technique for placing the cursor.

Digressing: An AI noticing that someone has moved the cursor several time without ever typing anything could pop up a "Want me to show you other ways to move the cursor?" dialog, and teach the 'hard to discover' technique. I await the day ...
I’d be really interested to see what the experiences are of developers who started at 40+.

If you start at 40+, you are used to the most recent tech: you are more likely to use Python or Go than Java or C++. You’re going to be “cloud native”.

Does that help or hurt?
Unfortunately this seems inevitable. Hardware manufacturers have to support windows or they won’t survive, so that support is going to be there day 1. Some of them have spotty support for Linux, most have none. So it falls on the community to buy the hardware and iron out the issues.
In big cities with the ongoing inflation and Euro collapse I am not sure you aren't actually joking...
I would say most people don't know 90% of how to use the iOS interface but ppl are in general not interested in learning it and wouldn't read a manual if the box included one or even watch videos of it. People just what Apple to read their minds, to get their stuff done in as little effort as possible and people are willing to pay a lot of money for that experience
> The built in recorded only shows taps and scrolls right?

Click on options in the built-in one, there is a "show mouse pointer" check you can click. Here is how it looks[0].

0. https://static1.makeuseofimages.com/wordpress/wp-content/upl...
Yeah, no. My XPS13 which I bought basically when it came out works great with the pre installed Ubuntu 20.04.
This drives me mad too. However, not sure it’s the end of the world. In many cases these are extra shortcuts, analogous to key bindings. Power users are (should be?) aware of the existence of such things and look them up. It’s hard to make keyboard shortcuts discoverable (though IntelliJ does a good job).

I think it’s extremely problematic when these are core UI actions instead of shortcuts. Manipulating long form text is quite annoying without the space-bar trick for example. Hard to see how you’d make that discoverable though. (An interesting UX thought experiment!)
Agree. At least ThinkPads work extremely well.
The one thing that keeps me from completely switching is RDP. Is there some solutions that work as good on linux? Tried few but they couldn't match RDP on windows, especially with a bad connection.
That's why I said might, which your 3rd link seems to support
Where I work we've been developing mobile apps since the first iPhone, and we still have these "How the hell was I supposed to know?" moments quite often.

A couple of my friends who don't work in tech. are sort-of hobbyist iOS fanboys, and they always get a kick out of it when they show me some feature or gesture that I wasn't familiar with.
I mean if you wanna go small caliber, a blowgun is cheap and fun. Surprisingly accurate.
Got into software engineering for the money, figuring it wouldn't be intolerable.

Benefits I didn't expect:

* Forced me to confront lifelong imposter syndrome.
* Forced me to slow down and pay attention to details, step through a process sequentially during debugging, etc.
* Forced me to take ownership of finding the answer when I didn't know the answer.
* Forced me to convert theoretical "I solved it in my head" into practical application.
* Forced me to overcome "math anxiety," the fear of not finding the "right" answer.
I do find myself regularly saying things like -

>Ah yes, the three finger force press double tap right swipe, of course.

What bothers me about these is how non technical people who don't search will never find them. On the other hand, it might be good to have things hidden so someone non technical can't get their phone into a bad state.
Jeez. The show is amazing. Stop hating!
My experience sharply differs and that was also on a T420 (later a T420s, same difference). In my experience there is a very narrow usage where ChromeOS does not suffice but Linux desktop does. If you fall into this -- and no doubt a lot of people do -- then things are peachy. But step aside and you are toast.

I worked for a company running a certain F5 VPN and their 2FA didn't have a Linux client. I managed to make it work by running an ancient Firefox which still could run old style extensions -- and ran it as root. Very secure.

MFC devices break all the time.

And so forth.
> Editing text with various multi-finger gestures

What multi-finger text editing gestures am I missing out on?
I know it's not the point the author is trying to make, but I couldn't help get the feeling this example isn't good enough to carry the point.

from stdlib:

from urllib.parse import urlparse, parse_qsl

url = 'https://www.example.com/some_pathsome_key=some_value&foo=bar'
parsed_url = urlparse(url)
values = [v for _, v in parse_qsl(parsed_url.query)]
print(values)

which I guess you could oneliner back to this..

[v for _, v in parse_qsl(urlparse(url).query]
If you read that article, the “scrutiny” is that the original research didn’t factor in potential benefits of vitamins in meat, which feels like a stretch.
SumatraPDF singlehandedly makes the format readable for me. The alternatives are complete rubbish- in other words, worthy of Adobe.
Try Simple by Yotam Ottolenghi. He's known for complex, Middle eastern influenced cuisine, but this book has a lot of stripped down recipes that you can put together easily and quickly.
I couldn't get dpi resizing to work at all. Like when I unplug my laptop from a lower dpi monitor. It was a such a nusance for me I went back to windows and use wsl.
I've got a Zenbook flip, I'm really impressed with the Linux performance. It even doesn't suck too badly as a tablet, which exceeds my expectations.
But what about places like India? Computer penetration must be pretty good for there to be a sizeable software engineering and outsourcing market.

The problem is the skills and communication, which stem from this situation being the status-quo and there being nowhere for new developers to learn anything better (or even know that their current skills aren't up to scratch, at least not for working on foreign, outsourced projects).
Why would anybody expect that new hardware that has to be reverse engineered and for which no Linux drivers are provided to work out of the box as soon is it is available? It's an impossible expectation, and also one that no other OS would have a chance of fulfilling unless hardware vendors specifically catered to them.

It's like asking for a book review of a book that hasn't been published. Yes, other people have published reviews, but they got advance copies and a supplementary synopsis from the publisher six months ago.
Today, it seems cashiers mostly exist to fix the self checkout machine when it decides it doesn’t like me anymore.

Perhaps we’re in a transition period between the legacy system - cashiers a handling one customer at a time, which is not providing much value to the company - and “cashiers” who are self-checkout-sitters handling 8+ customers at a time, which provides much more value and could bargain for a living wage.