12

Ask HN: What’s a good laptop for software development at around $2k

 2 years ago
source link: https://news.ycombinator.com/item?id=31094361
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Ask HN: What’s a good laptop for software development at around $2k

Ask HN: What’s a good laptop for software development at around $2k 88 points by kellogs_aran 3 hours ago | hide | past | favorite | 155 comments Hi HN!

I am looking to buy a laptop for software development in the 0 to $2000 (USD) range.

What I am looking for: 1. Durability: battery life is important to me as well as general longevity of the hardware i.e. I would like it to last a long time.

2. Linux support: I use Linux as my OS of choice and I have no intention of using Windows/MacOS

3. Optimized for intensive computing usage.

Other things of note:

I looked into the Framework laptops and so far it looks like they are still a bit beta.

However, I am curious about users' experiences with:

* the KDE Slimbook 15: https://slimbook.es/en/store/slimbook-kde/kde-slimbook-15-comprar

* the Purism Librem 14: https://puri.sm/products/librem-14/

* Kubuntu Focus: https://kfocus.org/order/order-m2.html

* the StarBook 14-inch – Star Labs®: https://starlabs.systems/pages/starbook

Also tips about maintaining battery life would be appreciated. I've read too much conflicting advice about that lately :) Thanks.

Just some general advice:

> https://kfocus.org/order/order-m2.html

NVIDIA gets really old, really fast. My personal laptop has an NVIDIA GPU and AMD iGPU, my desktop is AMD.

For my laptop, a zen2 build of the kernel nets me about 15% more battery life and a snappier system. Unfortunately NVIDIA makes installing that kernel tedious, so I just run the regular kernel. I also have to install the proprietary drivers because noveau keeps crashing (across multiple distros).

n=1 and everything, but I'd strongly recommend avoiding NVIDIA and going with either an Intel iGPU or AMD iGPU/dGPU.

Unless you want to do some ML, in which case NVIDIA is a must.

s.gif
Nvidia is also better for HiDPI because they use faster RAM. I have dual 4K 144Hz screens, so unfortunately for the time being I have to stick with Nvidia.
A few years ago I would have said ThinkPads but I think there are better options available now. At the end of last year I wanted to replace my T470, and wanted to upgrade to something with a more powerful (not U-series) CPU. The ThinkPad option that fitted my requirements was on back order for months, so I looked around...

The ASUS ROG line of gaming laptops had exactly what I wanted, although they look a bit garish, they are good value for what you get.

On Black Friday I got a G14 Zephyrus with a 8c16t Ryzen 9, 16GB RAM, 1TB SSD and 14" FHD IPS screen. I think I paid £1300. There's a free RAM slot, so I upgraded to 32GB, I think it supports 48GB max. There are a couple of gotcha's mind you:

- It came with a WiFi chip with poor support for Linux (and it wasn't great on Windows). I got an Intel one from eBay for £10 and it took a few minutes to swap out.

- You need to restart X to switch from hybrid to integrated graphics, which you want to do on battery to save power.

- You need to restart X to switch from integrated to hybrid graphics, which you want to do when you get back to your desk so you can use a USB-C display.

- The default fan curves mean the fan turns on and off every few seconds. I changed the settings so it is off most of the time and it runs fine.

- The powerbrick that comes with it is heavy. I use a 65W USB-C brick and have no issues for working, but for gaming (it has a RTX 3060) it needs more power.

- The model I have has no webcam, that's fixed in this year's modem.

Everything else works great. Battery life is 5-6 hours as standard, but if you disable turbo boost and you can get closer to 10 hours.

s.gif
Another happy user of G14 here. I'm running the 2021 version with Ryzen 5900HS, 32Gb of RAM and 1440p screen. The screen is good, the laptop is quite light at ~1.6kg, the keyboard is OK too, but I tend to use an external one when at my desk.

I love the battery life, which is great when running on integrated graphics.

The CPU is great too, I'm satisfied with autocomplete speed in my IDE. I think the 5900HS is also quite power-efficient, maybe the Intel versions are more power-hungry, not sure. Another benefit is that the laptop stays completely silent, and only whirrs up when gaming or doing heavier workloads.

The GPU in my version is "just" the 3060 Mobile, but it's good enough for me, and there are costlier version with better GPUs.

The ports are good enough for me. There's one USB-C 3.2 Gen2 which I used to connect to a DisplayPort screen, and there's an HDMI port, which I use to drive a 4k@120Hz monitor. I also use one of the USB 3.1 Gen 2 (10Gbps) ports with a hub to run all peripherals (mic, webcam, keyboard, mouse).

WiFi was giving me problems on Windows (I have the MediaTek card), but that was fixed at the end of 2021. Another smallish issue is that there's no webcam, but I use a standalone cam anyway.

s.gif
I'm also on a G14! The wait time for a ThinkPad was 6 weeks when I needed a new laptop, so I just ended up buying a G14 because I couldn't wait.

WiFi seems okay for me, I've not had any problems. Restarting X is indeed annoying. Also only one of the USB-c ports has display port support, that took me a while to figure. I thought my usb-c monitor was broken until I took a closer look at the ports. No webcam is pretty annoying as well.

The Linux community for the laptop is actually pretty large. People have reverse-engineered a lot of the "nice to haves" [0].

[0] https://asus-linux.org/

s.gif
Second this. I run an Arch derived distro on my ASUS AMD Zen3 5900 with 8 cores/16 hw threads and the cpu benchmarks are close to the M1 macs for about half the price.

The Realtek WiFi device is a problem with hp laptops too. Works but needs a cold reboot after the hibernate wakes up.

Are you saying the intel WiFi chip is pin compatible with the Realtek? That’s an amazing find.

s.gif
> Are you saying the intel WiFi chip is pin compatible with the Realtek? That’s an amazing find.

I thought that most laptops have the WiFi on a mini-PCI card these days (or really anything in the past 10 years) unless they are really trying for the ultra-slim, solder everything down look.

s.gif
Unless the antennas are glued (annoying but can be worked around with a heatgun), your BIOS device locks your wifi card (like Lenovo did with some of their laptops), or you accidentally get a CRF module that can only be used in compatible Intel devices, most laptops use a standard sized M.2 E key or miniPCIe network card that are totally interchangeable. Intel AX200/AX210s are dirt cheap (like $10-20) and done immediate replacements in my past 3 laptops.
s.gif
was about to recommend the G14 as well.

Have my 2020 G14 since almost two years now and it's absolutely fabulous running arch as my daily driver.

s.gif
Just got mine.

2022 rog strix 12th gen i9 + rtx 3060

10/10 must Buy

I went with strix vs others because of power delivery. Apparently rtx 3080 is great and all but asus seriously fucked up because the laptops they put it in dont deliver it enough power and it gets similar performance to a 3060. So I just got the 3060, 300ms screen is mind blowing

Second hand ThinkPad T series gets a lot of bang for the buck (maybe not as good as they used to be, but still good, repairable, generally upgradable and very available as ex-enterprise machines). Good matte displays, good hinges and great keyboards.

Don't sweat the battery, they're removable, upgradeable to larger ones if you have to go a longer time on a charge and easy to replace. For the change left over from $2000, you can buy lots of them!

s.gif
Absolutely. IMO the best current ThinkPad in terms of performance per dollar is the T480 (Quad Core Intel 8th gen). You can find them shockingly cheap if you're patient. Like only 50% more than the T420, which has an ancient Dual Core.
s.gif
Cant agree more.

I've stopped buying new laptops and now I use refurbished Thinkpad P50 with i7, 64GB RAM, 512 SSD for ~1100 USD.

If I need to do something really computing intensive, I rent a cloud VM ;-) Actually, I've one for each project I'm working on, and I scale them as/if needed.

s.gif
Who do you use for the cloud VM? I'm in the market
s.gif
I agree. I've tried the X1 Carbon and the T series. The T14s in particular is much cheaper than the X1, more powerful, more reliable, has more USB ports and deeper keybed, at the cost of being slightly thicker and heavier. In addition my X1 Carbon broke after two years of use (trackpad failed, left arrow key stopped working, trackpoint started moving by itself, etc.) which I think is due to how thin and flimsy the whole setup is. But I'm very happy with the Ryzen T14s.
s.gif
Agree. I have refurbished T series as a back up and a then-new X1 Extreme as a daily driver. For everything work related the T series was more then enough, and it cost a fraction of the X1 Extreme. I did go with the X1 so as it also replaced an obsolete gaming desktop, so it was still reasonably priced overall.
s.gif
Yeah I don't think you need to spend so much when these second hand T-series get you 95% of the way there for less.
s.gif
Thirded. Even switching to a 2 years old used T every other year is still cheaper than spending 2k just to get what's currently high end and hope it lasts you 6+ years.

You get them decently refurbished on ebay as they are popular leasing models for companies which switch them out more or less on a fixed schedule. If you're lucky you get one that was sitting in a docking station for two years and is almost pristine, just the battery destroyed because it was on AC power uninterrupted.

Lenovo ThinkPad X1 or X1 Nano are my favorites. Small, light, but powerful.

Before I used the ThinkPad X230 and DELL Latitude 7270, each for many years and bought second hand. The DELL was particularly sturdy.

All of these are Ubuntu LTS friendly boxes.

Avoid Microsoft Surface Laptops, which require patches to run Linux, Microsoft doesn't offer an Image ready to burn on a stick. And although I'm writing this on an M1 MacBook, I can't recommend that box yet as a primary machine; I use it mostly for making and presenting slides and browsing HN and such, not for serious dev work. In a year's time, this may look different.

s.gif
X1 owner checking in. I use it and I'm happy with it. It hit the sweet spot when I bought it a couple of years ago.

I don't recommend it for the given price point. I included all extra options such as insurance and the extra disk space.

I found it isn't fast enough in general usage. Had problems running a serverless javascript project. External monitors with scaling will bring the iGPU to its knees. The display itself is too small to effectively program on it, and the CPU is not powerful enough to run a multitude of unittests or compile more complicated programs on.

I use my X1 with an eGPU and two 4K monitors. Webdevelopment happens in VSCode with heavy usage of the VSCode remote docker plugin. This enables me to run unittests and development tasks on a beefy PC.

Taken all together this raises the price quite a bit.

s.gif
What do you find lacking in the m1 to make it your dev machine?

The battery on the m1 was to enticing. I went back and forth between a ThinkPad x1 with Linux and this MacBook air. It's impressive and I have no regrets. When there's an arm laptop released with similar performance and battery life I can run Linux on, I'll definitely be picking one up

s.gif
I have very mixed feelings about DELL. They have great hardware. But after buying an Ubuntu laptop I discovered it had custom DELL drivers that work fine under Ubuntu 18, but have no support for later versions of Ubuntu.

I got everything working again except for the webcam, which kind of sucks.

s.gif
How are the keyboards on recent X1 Carbons and X1 Nanos? I have a 6th gen X1 Carbon (bought 2017) and I am in love with it. It just survived nasty a 4ft drop with only cosmetic damage.

However, I've heard that the keyboards on the recent models are not as good. It's the only thing stopping me from getting a Nano...

Edit: Linux support is stellar on the X1 Carbon, which is no surprise since RedHat issues its employees with business Lenovo laptops.

s.gif
I had a X1C bought early 2018. Not sure about the generation from the top of my head, but it had no hpdi screen. Battery life was great and Linux worked fine.

In early 2020 it got stolen (full disk encryption with a strong passphrase luckily). I got a X1C 7th and expected it would be as good as the previous one. The first bad surpirse was the hdpi screen. Xubuntu did not work well with it, it required a lot of fiddling. Well and then I run some non-Xubuntu app here and there and it required extra fiddling. In the end I gave up and just reduced the screen resolution to some "classical" value and everything was fine again. Have not noticed that my code is worse because of slightly less smooth fonts...

Even worse the battery life is significantly worse than on the previous model. To my understanding higher resolution displays require more energy, there is nothing you can do. Have not checked whether the newer CPU could also have an impact. A full working day on battery is hardly possible anymore, even with little playing of videos or similar.

Finally my current X1C 7th came with a 4G modem that has no Linux driver at all. Not a big deal for me because I have only 1 SIM anyway and my phone has good data rates to share.

More on the anecdotal side: A firmware update was broken recently. I guess bugs happen everwhere. What I liked that Lenovo guys where active on github and a fix came quickly. Couldn't resist thinking: Like in the IBM days when Thinkpads got good support.

s.gif
The most recent X1s still have good keyboards, but slightly shorter key travel than the older ones. If you're a ThinkPad keyboard lover it might bother you and is probably worth playing with one IRL before buying. If you just want a pretty good keyboard, these still have that.
Depends on the development.

I am doing C development, with some Javascript thrown in for the client, quite comfortably on a laptop from 2008 (Core 2 Duo, 2GB of RAM, 320GB spinning rust HDD).

I use WindowMaker, Firefox, Xterm, Vim, Git, Clang and GCC. from login Window to my first xterm opened in the project directory is around 500ms. My build (C only) is currently around 700ms.

My editing is lag-free only as long as Vim's 'cul' option is turned off.

s.gif
I have a Core 2 Duo laptop. I pimped it up to 3GB of RAM and an SSD. I also installed Ubuntu Mate. It works great for remote work, when I mostly just use it as a terminal into my workstation. I can also use MS Teams on it without issues.

I read somewhere that it might support 5GB of RAM (4GB + 1GB), but I don't want to spend more money on it on a gamble.

> I looked into the Framework laptops and so far it looks like they are still a bit beta.

I'm not sure that's fair, (and it's pedantically wrong - they're in production - but I know what you mean) the hardware is the nicest I've seen besides Macbooks (I agree with you about macOS, but I do like the hardware, keen for Asahi one day but that is very much beta (alpha actually I think)) and Linux is Linux? It works fine out of the box, everything 'in-tree'.

Unless you just don't want to buy any company's first product of course, which I suppose is fair enough, but I hope (for the longevity of a company I like & spares/upgrades for my laptop) that enough people don't feel that way.

s.gif
I use a Framework and it's been fantastic. Even the fingerprint works "out of the box" (in quotes because in Arch Linux nothing is really out of the box... I just had to install the right package). The only particularly disappointing thing is that the battery drains mega fast while suspended. This is something I might be able to tinker away, of course. And for what it's worth, non-functional suspend is basically par for the course for every Windows laptop I've ever owned.

Also, I get the feeling that the Framework isn't your typical first product. It's built to be upgradable, so unless you find something fundamentally off-putting about the shape of the board, I'm not sure if you get much by waiting for the next generation. If they release a slimmer case, better keyboard, touch screen, or whatever, then you should be able to retrofit the new thing onto an old machine. Of course, the product is still young. Time will tell if this actually pans out.

s.gif
> The only particularly disappointing thing is that the battery drains mega fast while suspended

Not particularly helpful to you necessarily, but I was able to solve the battery drain on windows by tweaking the deep sleep and hibernation settings and I'm now reasonably confident that if I close the lid on the laptop for the night it'll have a similar level of battery left when I open it in the morning.

I think everything defaults to intel's "not actually sleep" sleep mode which destroys the battery like nobody's business

s.gif
> The only particularly disappointing thing is that the battery drains mega fast while suspended

That's a killer - it's 2022 and Apple are still the only company who can get that right. I'd switch over to a Framework in an instant (for dual-boot Linux/Windows) if they could fix that.

s.gif
Do they? With the default configuration my MBP M1 doesn't sleep properly ( or at all, clicking Sleep just does a screen flicker and nothing further, i have to disconnect power for it to actually go to sleep), draining the battery to ~10% after a weekend.
s.gif
Intel has removed support for S3 sleep from their platform, so every laptop with 11th+ generation Intel is plagued with this issue. Dell even put out an advisory that a sleeping laptop is not safe to store in a backpack anymore!

AMD still supports S3 sleep on their Ryzen processors, but you'll need to check user feedback to make sure that the vendor did their job implementing it properly. In S3 sleep, the UEFI/BIOS is responsible for suspending and resuming hardware state. If not implemented correctly, you'll have high battery drain (components not suspended) or bugs on resume. Lenovo had dropped the ball on that front repeatedly, with the last two gens of T14 requiring BIOS updates to fix issues.

s.gif
I didn't mention it because I don't think it's a Framework issue (GP obviously doesn't have it) but rather my somehow messed up configuration of it, but the one problem I have with mine at the moment is that ten seconds or so after resuming (but not before) everything starts segfaulting, literally any command. And consequently logs don't get written to disk, so there's no record of it after I reboot it (with the physical button, necessarily) - so I'm having a hell of a time trying to debug it...
s.gif
Oh wow. Indeed I haven't experienced this. How's the battery drain while suspended? I can't help but wonder if you get better suspend in exchange for...everything segfaulting.
s.gif
I cast another vote for Framework. I understand the hesitation when it comes to betting on a new company, because I was also slightly anxious when I ordered my laptop. But now that I have it in my hands, I'm really happy with it. I've also done programming with the keyboard and it feels nice.

Concerning battery life: There are various tools like TLP[1] that help you optimize your energy consumption without much configuration. I get more than 6 hours of my machine when I'm coding on the go. However, I only have a few terminals with Vim and a web browser open. Some IDEs might need more power.

[1] https://linrunner.de/tlp/

s.gif
I made the switch back to mac after spending the last 9 years exclusively using linux on desktop with the release of the M1 Pro chip. I haven't regretted it. Their new chips really are impressive for their combination of performance and battery life. Combine that with Apple long having been the only manufacturer to manage high display resolutions without compromising battery life. It's the first laptop that I'll leave unconnected to power even when it would be convenient to connect it.

I'm definitely very keen to use Asahi once it's more stable and has support for more of the hardware though. For now I have an Arch Linux ARM VM that I keep running for some things (Haskell development on M1 is still a bit of a mess) and I can VNC into a Linux desktop over 2.5 gigabit LAN when I really yearn for my old workflows.

Your dev machine is a tool, not a statement. There's a reason most companies default to giving you a Macbook. The new Macs are so good I would say they're even the best price to performance purchase currently which is something I never thought I would be able to say about an Apple machine.
s.gif
Motivation is important for your work. I would not be motivated by using some closed source, walled garden product from a company with business practices I don't like. Linux is absolutely good enough to get most development work done without issue. Even if Macs might be a slightly smoother experience in some areas.

I used to spend a lot of time to fiddle with Linux and my desktop in the past. You can do that if you want. But it's not necessary. Nowadays in 98% of the cases I say "good enough", in rare exceptions I might still use my freedom to fiddle and patch.

s.gif
>I would not be motivated by using some closed source, walled garden product from a company with business practices I don't like.

Most of the Development flow (and even most of the non-dev flow) happens in Open Source areas:

- Safari - Apps you download, like VSCode - Command line tools

The areas that aren't open source (The Calendar app, file browser) can be replaced as you choose.

I won't tell you to use a Mac, I just want to make it clear that the areas a developer works in are open. And, for anyone worried about things like SIP, that has a fully functional off switch

Oh, and you can run Linux (albeit with some work-in-progress features) - I've done it myself.

s.gif
As a professional software engineer I choose to use the best tools for the job. In my case that tool happens to be a a Mac.
s.gif
Elsewhere in the comments there is a message saying that containers are constant headache under MacOS. Not having used it I can't comment. But containers are a regular part of my work. We have them in production and additionally I use them because I cannot install every required tool / environment to my machine at the same time. In that light the position of the best tool for the job doesn't sound to be undisputed.
s.gif
True, but it is not a tool that works for everyone.

In my case, I consider the Mac one of the cons of working at my current place of work. My days are filled with minor hassles that I could really do without. Doing simple things takes longer, and I have to deal with random freezes, slowdowns and even crashes that I did not have to deal with when using my own laptop for similar needs over the past couple of years (mostly dev related with minor content editing).

So again, it is a tool, but it is not the best tool for the job for every person, especially developers.

s.gif
Random freezes, slowdowns and crashes? Care to elaborate? What languages and tooling are you using that is giving that sort of grief? That is completely counter my experience.
s.gif
Seriously, I can't recommend anything but a Macbook Air to anyone who has $1000 to spend. Top comment is recommending a machine that gets 6 hours battery life. Wild.
You can pick up a Lenovo P1 Gen 2 with decent specs for about 1000 to 1500 on ebay. Max ram is 64MB and usually comes with an i7. The battery life isnt great if it has a built in Nvidia quadro card, I get about 4 hours. I bought it to be able to do ML with it. My only regret is getting one with the nvidia card built in. I believe it gets about 8 hours without it. I ended up buying a RTX 3080 Aorus Gaming Box to do ML instead via the laptops thunderbolt port. No matter what you get, if you want to do ML on it. I highly suggest just getting a laptop with at least a thunderbolt 3 port, and just skip on having an nvidia card built in.
The professional (T series) line of the Thinkpads are my go to.

I've been running ubuntu 20.04 for the past few years. You can have hot swap batteries and an inbuilt SIM slot if you choose. Not sure if the fingerprint is working (I didn't select that option) but everything else works flawlessly.

Side note: I have been maintaining an Ansible playbook for years now that sets up my developer workstation. I do know Ansible already, but I think it's a worthwhile weekend project if you are starting from scratch. You just need to be consistent and have all changes go through Ansible.

s.gif
I recently wimped out of buying a thinkpad due to uncertainty regarding getting Ubuntu running correctly and the time it would take me to do it. Do you have a guide you’ve used or instructions you have stashed somewhere?
s.gif
This is the classic "not the question you asked" but I strongly recommend running Fedora on laptops, particularly Thinkpads. It works perfectly on every Thinkpad I've tested on (a good half dozen models at this point) with the only exception being the usual graphics stuff if you have non-integrated or Intel graphics.

There are two reasons for this - Fedora ships a far more recent kernel than most distros (the only competitor being Arch), and Redhat does a lot of work on Thinkpad support. On my T430 at home literally everything worked out of the box with zero config, all the way down to fingerprint reader and keyboard backlight.

s.gif
What needs to be done depends on the model. Some models are Ubuntu certfied [0] and just work. They even sell some with it. Some need a little tweaking. I recently got a P14s Gen 2 AMD at work and all I really had to do was install the OEM kernel to get WiFi working and set sleep in the BIOS to Linux instead of Windows. Otherwise everything works.

[0] https://ubuntu.com/certified

s.gif
For my Thinkpad (Thinkpad 13, I think it's called L-series now) installing Ubuntu was no trouble at all - set up a bootable USB, install, and done. Ubuntu actually runs much better than Windows!
s.gif
Ubuntu runs flawless out of the box on my X1 Extreme Gen 2, when I installed it only Gen 1 (or 3, not sure anymore) was officially supported by Lenovo. My guess would be if the "same" laptop is supporting Ubuntu according to Lenovo it should be fine.

There were some BIOS settings to change first to get the machine dual-boot ready, nothing fancy so as I don't even remember what it was. Getting a bootable USB stick was more challenging for me!

s.gif
Ubuntu more or less just works, just shove a bootable usb stick in, install it, and use it.

Things get a bit fiddly if you want to use something like Manjaro or Fedora. But even then, it all just works.

s.gif
I'm running Debian on a t490 and have had no issues so far. I can find a replacement t490 for under 600$ and it's a great dev machine.
s.gif
Lenovo ThinkPad X1 Extreme (Gen 1) here with Manjaro, runs great. So I recommend ThinkPads.
I use a slimbook with Manjaro/i3, and it's fast. Far more performant than Macbook Pro 2017 13-inch 16GB with iOS I have to use at work (a bit older hardware to be fair) and 1/2 in price. No freezing, can run PyCharm, VSCode and be on a video call with screensharing + run a pacman install at the same time and I've not been able to get it to slow down even a bit. Meanwhile Mac crawls to a halt with Google Meet or Slack calls screen-sharing.

This is my setup, so a bit different from yours though:

  ESS-15-AMD
  ESSENTIAL 15" AMD
  Memoria RAM 16GB
  Teclado Español
  Sistema Operativo Sin Sistema
  Pendrive No
  Wifi Intel AX200
  M2 250GB SSD NVMe
  Modulo SIM NO
  Procesador Ryzen 5 4500U

  659,00 €
The only issue I have is the touchpad location and style (no explicit buttons). It's not centered at laptop middle, but instead at text part of keyboard middle, but I mostly only use keyboard. Works ok as long as I reconfigure it to count middle button presses as left-click, otherwise I tend to misclick.

Battery life is still about 6-8 hours when using text editor/developing or about 4-5, if watching movies. It's quite heavy laptop, but still fine for couch-slouching. A bit too heavy for travel.

It's a year old and so far it does have some discoloration on plastic, but nothing has broken and it feels fairly solid. The KDE Slimbook you've chosen seems to have aluminium body, so it would probably far outlast my basic plastic version.

s.gif
For me, it's good, because I like quite soft and low keys. They still do a mild click and it feels obvious if a key is pressed, but it's not pronounced like on higher-key/mechanical keyboards. What I personally like is that the keyboard is wide enough to have a dedicated num-pad and that the layout is closer to a full-size keyboard than on most other laptops I've had, Ctrl is in left-most position as with normal keyboards with Fn key to the right of it. The Delete/Ins etc are moved to the top row next to F-keys, but I've not found it difficult to adjust to.

No complaints so far about any keys stopping from working or feeling odd switching between it and my full-size more clicky keyboard.

These threads always surprise me with the number of people who buy new thinkpads. Nothing wrong with them I'm sure (well, maybe a few things wrong with them), I just never even considered it as an option.

I recently picked up an old 2005-ish (edit: 2011 actually) x220 for a few hundred quid off ebay which seems to be running nicely. Specs aren't anything to shout about but it works fine for what it is. Durability wise, its clearly been running for at least 15 (edit: 10?) years so its got something to it.

s.gif
I also have a x220. A couple of the benefits/tradeoffs:

The keyboard is the best, I have never used a laptop with a better one.

Using a dual core sandybridge is slow but if you develop on a slow machine you'll never build something your customers can't use.

You can install coreboot on it and remove IME.

It is on the list of systems Qubes (and every other Linux) runs 100% on.

The screen is only 720p but you can install a 1080p with a mod.

12in is borderline too small a screen size but the laptop is compact.

An extended battery in it gets around 8hrs of use.

Almost the entire machine is magnesium, aside from a strip of plastic at the top covering the antennas.

It can actually run 1600mhz 16gb of RAM.

s.gif
> if you develop on a slow machine you'll never build something your customers can't use

This is the philosophy I try to go by. Some call it premature optimisation, but I just like working on optimisation as part of the normal dev process, rather than a secondary step which is all too easy to gloss over.

It gets a bit more difficult when it comes to game dev though, which is the current dilemma I'm in (need a new personal machine, which may end up being the x220, but that'll find use in any case).

s.gif
Someone bought that laptop new at some point.
s.gif
> I recently picked up an old 2005-ish x220 for a few hundred quid off ebay which seems to be running nicely.

The x220 launched in 2011. It's an old machine, but not that old.

That said, I ran one myself for years and highly recommend it if you need a barebones, durable laptop for under 200ish.

s.gif
Yep, your right. I did a google search and it came up with 2005, but that turned out to be the entire X-series. Cheers Google.
s.gif
The X220 is from 2011. And they are good laptops yes, I have mine at a friend still running fine with an SSD and a bit more RAM.
I'm happy with both my second hand HP Elitebook 840 G6 and the ThinkPad carbon X1 Gen 9 I have for work.

I think I like the HP one slightly better: function keys can be set to trigger either F1-F12 or to the actions drawn on them without the Fn key (and the Fn key swaps this). If set to the actions by default, F1-F12 are still automatically used when pressing a modifier key, and no action is on F2, which means I almost never need to use the Fn key for those and I can intuitively use alt+F4. That's not the case on the ThinkPad. It has a proper menu key (on the Thinkpad, they decided to replace it to screen capture, which is on FN+Right Caps on the HP). I like the metal feeling of the case and the feeling of the keyboard (but the ThinkPad is good on these areas too). Both have a touchscreen, and there are visible, diagonal lines on the Thinkpad's screen. Which is not very problematic, but better without. The HP has an Ethernet port, too. I think Linux works slightly better on the HP too: the sound automatically switches to the headphone when plugged, and switches back to the internal speakers when unplugged, on the same distro (openSUSE Tumbleweed). Though that might be some settings issue. S3 sleep works flawlessly on the HP. On the ThinkPad, it is not supported and indeed it does not work well. They decided to switch to whatever Windows decided to do with suspend, which does not really turns off components but put them in low power mode, which is a mess.

The ThinkPad is lighter, probably has a better sound from the internal speakers (though the HP's sound is correct too). The trackpoint on the ThinkPad is way more useful, you can scroll with it by holding the touchpad's upper middle button which is not there on the HP.

Both have a long battery life. I can recommend both.

I've not tried the KDE Slimbook 15, but it is a more expensive rebranded version of another model if I remember correctly.

s.gif
Do you have any thermal and/or noise problems with the HP?

I've had several HPs over the years, including ZBooks, and every single one got very hot and blasts the fans all the feckin time :/

They were all company machines, but it's put me off ever buying one myself.

s.gif
No. Actually that was a main requirement for me. I hate noises. The computer is completely silent except when doing heavy computation or maybe long video calls in the browser (and then it's not that bad, though I would not notice that much because my headset blocks a lot of noises), and only if KDE's power setting is not set to power saving (though some things can feel a bit sluggish then). And the computer keeps cool.

The 840 G3 was similar in this respect (that's how I discovered the Elitebook, the lab had an agreement with HP at the time), except I had to turn off the secondary HDD I chose to take when tweaking the configuration with hdparm -Y.

Though the ZBook seems more focused on performance than the Elitebook, so maybe the Elitebook will not cut it if you expect similar performance.

The ThinkPad actually spins its fans more easily than the HP I think, but it is also more powerful. The HP's noise when the fan do spin is also less annoying than the ThinkPad, it's a soft blow.

> "battery life" vs "Optimized for intensive computing usage"

These are contradicting conditions. (Unless maybe on an M1?)

If you do use the CPU then battery life will drop even for the best laptops to a few hours max, while the fans will spin like crazy emulating a helicopter taking off. All the above mentioned laptops will behave like that.

At my last place I had a Thinkpad P1 which is supposedly for the above mentioned purpose, and still I suffered from heating and noise, and the battery life was abysmal (2 hours of Zoom call would deplete it, for example).

Although I just noticed that you didn't mention portability - in which case buy an older Thinkpad T4xx/5xx which had the dual battery setup, and buy some additional batteries too, and you can swap them on the fly. Sadly AFAIK Lenovo no longer makes these laptops...

Battery life tips: 1. get the simplest screen (FHD instead of 4K, 90Hz...). 2. don't get an integrated 3D card.

s.gif
> Battery life tips: 1. get the simplest screen (FHD instead of 4K, 90Hz...). 2. don't get an integrated 3D card.

This sounds counter-intuitive. I thought integrated graphics used less power than a discrete amd/nvidia card.

s.gif
Yes, I can only imagine the parent made a very unfortunate choice of wording, meaning "integrated" as in "integrated into the laptop," and "3d card" as "discrete graphics card." You definitely want A graphics card for battery life (not that you can buy a laptop without one) and you want it to be one integrated into the CPU.
Are M1 Macs with Asahi Linux a viable option for daily-driver or they are not mature enough?
s.gif
Definitely not mature enough for a daily driver.

It's an alpha, and there are significant things that don't work yet including HDMI, displayport, thunderbolt, GPU acceleration, video acceleration, and sleep/deep idle.

https://asahilinux.org/2022/03/asahi-linux-alpha-release/

s.gif
I've rarely seen a Linux laptop with solid display out, GPU acceleration and sleep/wake ever though...
s.gif
I'm happy with my T480 (has NVidia, but I disabled it -- it did mostly work with open source drivers, just warmish)... USB-C DP, PD works.

The only issue I have is that original Docking station sometimes fails to switch audio outputs (Ubuntu LTS).

s.gif
I would say not mature enough yet. There are plenty of things missing support right now.
> maintaining battery life

Using less battery power:

- use `powertop` to find processes that are sucking power

- stop browsers when not in use (e.g. `killall -STOP firefox-esr`, then same with -CONT when using them again, although Firefox tends to first spin 100% for a little while then; alternatively simply `killall firefox-esr`, Firefox will usually re-open the tabs)

- I use hibernate

Retaining battery life over the years:

- AFAIK Li-ion batteries last longest when kept cool, and when kept in the 30%..70% charged range most of the time; there used to be ways to tell ThinkPads to stop charging when reaching 70%, I've never used that though.

- I'm still hoping LiFePO4 (LFP) batteries will be sold for laptops some day, they would last much longer (but I guess when it happens, most third-party ones will be fakes (re-labelled Li-ion)...)

Unless you’re training some ml models or doing heavy graphics, you might not need super heavy compute/gpu. If you do need, then remote into a desktop or vm is another option.

I have for the past 5 years or so focused on battery life over compute for my machines and then used RDP to access a VM dev machine hosted in azure. It’s worked great, and I was able to use free azure credits that came with msdn. You can do similar with ec2 and google compute. There are also container based dev environment services out there now. The benefit being you don’t need dev cruft on your everyday carry laptop. Plus if you get a new laptop or have multiple, your dev environment doesn’t change.

That said I did just switch to an m1 max as I also need to do Xcode. That has been a solid machine, though might be above budget. You could run Linux on it pretty sure.

Lenovo T14s here (AMD version). Stuff works out of the box on Debian, except for the LTE modem which works after a bit of a struggle. Battery life is better under Windows but I haven't bothered working out why, probably need to set up some power management stuff. Associated dock drives three 1920x1200 screens at the same time as the built-in one.
The problem I run into with a lot of these is that their screens aren’t great. 1080p@60Hz and usually pretty terrible brightness makes them a bad fit for me as a travel companion, or even just working from my garden. It’s also annoying that some keep insisting on a barrel connector for charging instead of leveraging the USB-C port.

As much as I appreciate the privacy and freedom enhancing aspects of some of these devices, ultimately a device that’s more practical for me in day to day usage wins out.

That generally leaves me with a more established manufacturer. Lenovo Thinkpad and Ideapad have options in this area and run Linux just fine. Dell XPSes are good too, though I wish they’d offer an AMD option. HP Envy/Spectre devices are rather decent too, though getting the touchscreen and sensors to work on these can be fiddly because HP compensates for their broken BIOS through the Windows drivers instead of just fixing shit.

s.gif
> Dell XPSes are good too

Be very careful. They are very good laptops, and Dell's customer support for businesses is stellar, but the XPS machines play VERY bad with Linux. There are some XPS machines that are shipped with linux, so they should be fine. But most of them have wifi/bluetooth chips that have no support at all, or very bad support.

s.gif
Having used 2 XPS13 (9343 and 9370) as my daily driver for years, this is simply not true in my experience.

On my 9343 bluetooth did not work initially, and on the 9370 the fingerprint reader is not available (no driver available), but apart from that linux is just working - and I'm not particular fond of spending time on setting things up.

Much more of an issue is that the xps, as every non apple computer does not support s3 sleep anymore. So just closing the lid and putting it in a bag can lead to overheating and battery drain.

Honestly I don't get, why we can't have decent power management unless you buy a mac.

s.gif
> Having used 2 XPS13 (9343 and 9370) as my daily driver for years, this is simply not true in my experience.

That's good to hear for you, but I'm not just making this up. I have the XPS 13 9310 which mostly comes with the AX500 chip for wifi and bluetooth.

- For about half a year it had NO support in Ubuntu (non-existent drivers)

- Then it finally got drivers, but it was extremely unstable. After an automatic update from ubuntu, the wifi no longer worked and it took several weeks for it to be fixed.

- The bluetooth VERY often won't turn on after a reboot, requiring me to reboot about 5 times before it finally works.

- Same for wifi, even on the latest drivers it often can't find any networks.

- Some networks can't be found by the linux drivers. No problems at all under windows, with the same laptop.

- Crashes or freezes of the whole OS as a result of these drivers.

There's probably a ton more issues that I'm forgetting...

s.gif
Dell XPS has a Linux-specific line, called "Developer edition", which is intended to be Linux-compatible (it can be indeed be configured with Ubuntu on purchase).

Their compatibility is not as good as they say (it needs a couple of tweaks, one of which is crucial, otherwise the machine eats batteries while on standby), but it's still decent. Definitely not "VERY bad".

s.gif
I’ve owned two generations of them and exclusively run Linux on them (I think the 2016 and 2018 releases). One of them was a Developer Edition from work, but the other one was a generic store bought. Never had any issues with WiFi or Bluetooth.

I’ve always run distributions with kernel releases that aren’t months or years behind upstream, which might have helped as far as hardware support goes.

s.gif
XPS 13 usually has good Linux compatibility. But XPS with 15" screen can be a bit of trouble to get all the hardware working under Linux.
s.gif
Dell XPSes are good too

Unless you plan to put them into a bag or backpack suspended:

With regards to transporting your laptop in a bag or backpack, safety should be your primary concern. You should always turn the laptop OFF [...] Under no circumstances should you leave a laptop powered on and in any sleep/hibernate/standby mode when placed in a bag, backpack, or in an overhead bin. The laptop will overheat as a result of that action.

https://www.dell.com/community/XPS/FAQ-Modern-Standby/td-p/7...

s.gif
It’s a problem with Windows. I’ve a dual boot MacBook Pro and I run into that issue only when I put the laptop to sleep when running Windows. I don’t have the issue when running MacOS. You would think after 30 years Microsoft would figure out how to keep a computer asleep.
There was a recent discussion on the StarBook: https://news.ycombinator.com/item?id=31034024 - in the comments I mention a few other laptops I've been looking at that may be of interest as well as my own review/experience w/ a laptop w/ the same chassis as the KDE Slimbook 15/Tuxedo Pulse 15.
s.gif
Tuxedo pulse15 is great.

Only issue I have so far is that I have a crumb stuck under the shift key and haven't figured out how to get it out without damaging the key. It's a very flat keyboard which may not be for everyone.

tl;dr: Find a used T480s for like $500. Upgrade its RAM and replace its battery if you need. Install PopOS and Regolith PPA. You'll be a happy camper.

---- MORE: Librems looked pretty cool. I might get one next.

But I've been running my T480s since 2018 and it is still going strong, I don't imagine I'll replace it unless I drop it on hard ground... wait I've done that. or spill coffee on it... wait I did that too. Did I mention they were durable as heck?

For software: I run PopOS for ubuntu-easy software and compatbility with a Regolith PPA because i3 window managers are amazing. Since its a thinkpad, you can swap out and replace most parts easily including the battery when it eventually wears out (literally takes <10 minutes).

I've been running Ubuntu on an LG Gram 17. Huge screen (true 17"), 18 hour battery and weighs Les than 4 lbs. It also has a metal chassis. Only device that doesn't work is the fingerprint reader.
s.gif
Another very happy LG Gram / Linux user here. Fingerprint reader seems to work for me, running Ubuntu 22.04.
get an hp elitebook in the 8 series (830, 835, 840, 845) the cheapest one with 400 nit screen and put as much ram and ssd as your budget allows, maintenance is easy nothing is soldered. I spent less than 2k on mine
Get the latest thinkpad in X series or X1C. Might not be the best choice, but it still works. Rugged, good keyboard.
s.gif
How’s the trackpad?

Is good keyboard quantifiable somehow? As good as old T?

Huawei Matebook looks interesting alternative to Macbook

https://consumer.huawei.com/en/laptops/matebook-14-amd-2020/

Similar build and high power CPUs (not the mobile optimized/low power)

A thousand dollar second hand thinkpad now (t or x1) and another thousand dollar one in two years.
Check the Slimbook Executive. I think it's the coolest Slimbook.
Speaking of longevity, given the performance of m1 and absence of any moving parts except keyboard — go with Macbook Air M1 and just run Ubuntu there.

Would be still more performant than most of intel laptops in 2000$ range.

s.gif
> go with Macbook Air M1 and just run Ubuntu there.

You can’t really do that, yet. Asahi is making good strides so that you can run Linux on the M1, but it’s not there yet for a daily driver.

s.gif
You can run Ubuntu under Parallels on Mac M1. It works well for us.
Put 350USD aside and pickup the best Lenovo T series laptop you can find on Ebay.
serious question: what is the practical difference between MacOS and Linux?

Do you have a habit of modifying your wifi drivers and recompiling the source? I am big on open source but have never felt my life was improved chasing dependencies vs just brew install ... I have never had a satisfactory battery + sleep/standby experience on a linux machine, vs a Mac I can leave unplugged for weeks and it wakes back up where I left off, battery still holding charge, so I'm just curious what is worth the tradeoff, especially when your priorities are battery life, computational performance, and hardware longevity (I get a new MacBook every ~5 years)

s.gif
Serious answer: My work laptop is a toolbench, and I want the tools to operate exactly as I expect them to. For me, that means that I want a Linux environment, not a BSD-ish environment. I want my standard Unix tools to be the GNU variants, and for them not to be named with an extra "g" prefix. I want the OS to install binaries roughly where I expect them to be. I want the init system to work in a way I understand.

Basically, I want Linux because I am familiar with how Linux and Linux tooling works, and that makes me very efficient on Linux. Using MacOS is okay but it feels somewhat like having one hand tied behind my back.

(As an aside: In 2022, I don't recognize the comments about modifying WiFi drivers, compiling from source or having sleep/resume issues. That definitely used to be the case in the distant past, but over the last five years or so Ubuntu have really got their stuff together. I don't think I would have ever recognized the comments on brew, which I always found infuriating and messy compared to apt. Perhaps it all comes down to taste, and that's okay?)

s.gif
Not OP, but MacOS has very different ergonomics than Linux. My latest frustration on MacOS is switching between desktops/workspaces quickly. In any Linux distro, I can use both alt-tab and desktops to manage windows and switch instantly between programs. On MacOS, even when I disable animations using accessibility settings ("Reduce Motion"), switching workspaces comes with a delay during which the workspace appears switched, but keyboard input is eaten because the application window hasn't been given focus by the WM yet. Linux gives me the freedom to switch WMs, but on MacOS, I'm trying to cobble together something workable using alt-tab (the app) and accessibility settings, and still not succeeding. I've searched for a fix[0], but no luck so far.

I agree about power management, but having freedom to configure things like this is a bigger factor for me personally. As far as package management, my experience with apt has been better than my experience using brew, though both are serviceable.

[0]: https://apple.stackexchange.com/questions/17929/how-can-i-di...

s.gif
Yabai + SKHD will totally change your workflow for the better. Sometimes I forget most people don't have it set up by default so I get confused when I read comments like these.

Tiling is snappy, workspace switching is instant. And I'm on a pre-m1 machine with 16GB RAM.

s.gif
Containers are a constant headache on MacOS. The likes of Lima have greatly improved the situation, but there are still several issues (network reliability and performance are significant issues).

> Do you have a habit of modifying your wifi drivers and recompiling the source?

Not even once. But thank god for the people who do put in the effort to code support for shitty walled gardens[1]. This age old strawman argument diverts attention away from many of the other virtues of Linux.

My personal coding and gaming machine runs Linux. My work laptop is MacOS. Almost every day (as no exaggeration) there is something new that doesn't work on MacOS, that yet another hostage of the Apple ecosystem has fixed for Apple.

> improved chasing dependencies vs just brew install

This is a very strange comment considering that brew was inspired by Linux package managers. Brew is incredible compared to what is available on MacOS (which, to be clear, is nothing), but it doesn't hold a candle to what's happening in the Linux world - especially with the likes of ostree, guix, and nix.

MacOS is an operating system designed for creators and influencers. It can be modified to the bare minimum of development competency. Even Windows pulls ahead of it with WSL, and that's saying something.

I can't comprehend why developers voluntarily subject themselves to it.

[1]: https://asahilinux.org/

s.gif
The thing I miss most from Linux is strace. This is far outweighed by

1. The much frequency with which stuff just works on OSX.

2. The opportunities to spend $30 on an app instead of $300-$800 worth of time on software that is Free as in Puppy.

s.gif
Are you serious? There is nothing comparable to strace on MacOS? strace can save you so much time if some software (your own or not) just doesn't work like you want. Of course problems 100% in user space are not covered. But I find a fair share of real world problems are.
s.gif
Choice? Good package manager and tool setup out of the box? Not having to buy a bunch of $10 utilities every 3 years to fix basic OS pain points that end up broken by an OS update or Apple killing some thing? macOS wants you do things the Apple way and going against that is a lot of pain in my experience for little gain.

My 2018 MBP would lose battery on sleep too. I don't even know what shutdown does because the force trackpad still keeps clicking while "off".

s.gif
The really big thing that gets me on macos is not having focus-follows-mouse and works-everywhere select-to-copy middle-click-to-paste. Yes, this is "just" a UI thing, and yes, I can more or less get used to the macos choices (I used a macbook air as my "take to conferences" laptop for some years and still use it as my "video-calls machine" -- when I bought it no PC was close for hardware quality and weight at the price). But I've been using a Linux window manager with those behaviours for 25 years now, and I'm just more comfortable and familiar with them. macos makes a lot of choices for you, which is great when they're about stuff that you don't care about or isn't a deal-breaker. But if you're unlucky and one of those choices is a personal deal-breaker, then sometimes you can end up just having to rule out a macos machine.
s.gif
I like being able to replace individual parts of my laptop with newer, better hardware without having to throw out the whole device. I like that this new hardware just works, instead of the OS vendor only supporting a handful of approved internal Wi-Fi modules.

It’s awesome that I can build custom PAM modules and disk encryption unlocking solutions to enforce that both a password and a YubiKey need to be present to unlock the disk. I love being able to configure my display manager to discard the decryption keys for my user pool when I log out to get the same kind of security that I’d have on a phone.

Being able to modify soft- and hardware allows you to add features that other OS vendors don’t yet support, or retrofit new features and functionality onto old hardware to make it usable far beyond its planned EOL.

s.gif
> I like being able to replace individual parts of my laptop with newer, better hardware without having to throw out the whole device.

Do you actually do that, or do you just like the idea of being able to do it ? Even on a desktop PC, where upgrading is much easier and more common, I've never seen the point.

Either you upgrade fairly often, in which case you pay a relatively large amount for marginal improvements, or you upgrade every few years, in which case you need to replace so many parts you might as well replace the entire machine.

Say you upgrade the CPU to a newer model after a year, that's a fairly costly upgrade and how much additional performance will you get in return ?

If you wait a few years to upgrade your CPU, you'll find that the new CPU also requires a new motherboard, and the new motherboard requires a new type of RAM. They you find out that your old GPU is now a bottleneck, and when replacing that you realise your new GPU requires an new power supply as well. By the time you're finished all you've done is recycled the case.

s.gif
See https://news.ycombinator.com/item?id=31095339 for the replacements I did on my current device. I’ve replaced pretty much everything over the years. I only need to replace parts that actually become a bottleneck.

e.g., if just the RAM is an issue, I don’t have to buy an entirely new device and pay extra for everything else.

s.gif
For a start, the hardware. I hate working on glossy screens, and it's not possible these days to get macs with matte screens (I know I can install a diffuser, but for the price point apple operates at, I shouldn't need to spend extra money on adapting the hardware).

Also, bugs in the OS where you're completely at the mercy of Apple. I like to do custom re-mappings on my keyboard, and the last time I tried a mac (around 2016), the keyboard reverted to the default layout every time I viewed a pdf. At the time, there was no way of fixing this issue. Along with the glossy screen, this issue convinced me that MacOS was not at the time a viable platform for me.

s.gif
How slow? Using it every day here on MacOS with no difficulties. Using Rancher Desktop as well.
s.gif
The UI is atrocious on Mac OS X or on Windows.

Out of the box, Linux UI is a bit better - but it's easy to make it excellent and make it fit like a glove. Tiling or partially tiling managers outside of Linux are terrible.

Whether you like a default full fledged desktop experience with Plasma or you go with a super tuned sway, you can really get what you want out of your machine.

The UI is the main reason I try to use Linux as much as I can but there are tons of other advantages. Docker works natively and fast, developing anything (but iOS apps) is a smooth experience. Package managers are 20 years ahead brew or chocolate on Windows.

If you use Arch you get an even better package manager experience compared to other distro: you get bleeding edge packages + AUR, a user contributed repository of scripts to build and install custom packages.

If you use something like NixOS you get to define your system with a configuration file and you can truly bootstrap and switch between different systems with a CLI command.

If you're going for small(er) brands, another entry to the list is the [Penguin J4](https://www.thinkpenguin.com/gnu-linux/penguin-j4-gnulinux-l...), which has a replaceable battery.

Speaking of big brands, the Dell XPS developer edition is on paper very Linux compatible, although in pratice, it's (insulting) marketing fluff (I've had one). I second the Thinkpads compatibility (I had several, I think they were T/W).

I would get a System76 Lemur Pro with whatever upgrades for your budget, or whatever other form factor that suits your tastes really.
I have a 2nd gen Thinkpad P1 with an H-series intel chip, 64 gigs of ddr4 memory and 2 NVMe SSDs. And a 4k OLED screen. It is divine, I can't recommend it enough.
If the intensive computing is GPU use a lambda machine might be a good choice.
s.gif
Something to be wary of: Razer has a bad reliability reputation, in conjunction with bad customer support. The glowing remarks usually come from people who Razer has a vested interest in pleasing.
s.gif
The Razer design is nice, but as someone with a blade who's battery bulged within only a year of moderate use because cooling was clearly an after-thought to looking good, I wouldnt be quick to trust it.

Then again, maybe they've improved since then. Mine was a 2019 model after all.

notebookcheck.net has excellent in-depth review and "top 10" lists in various categories (gaming, office, workstation, etc)
I got myself a T440p because the 4th generation is the last one with replaceable display, battery, RAM and CPU.

They're quite heavy but that's not an issue for me. Best bang for the buck I ever spent.

Bought it around 2015 in used condition for around 250EUR, then upgraded CPU, RAM, batteries (2x as of now), got a bigger SSD and HDD (512GB+4TB) and got an IPS display and a touchpad of the T480 which fits in there.

I just love that laptop. Superb linux support once you figured out how to setup the synaptics driver configs with synclient.

Oh and it's also the last generation (afaik) that can run coreboot as a BIOS.

Overall I probably spent around 800EUR on it, but considering its lifetime (sold in 2013-today) I say it's definitely worth it. So many "Ultrabooks" and Macbook Pros died on me before, because I always overstressed their GPUs.

There's a German Thinkpad wiki that contains all kinds of quirks and potential problems you can get, it's an amazing resource.

The tldr is you should update the BIOS first and update the firmware of your dockingstation with windows running, and then install linux to be safe. [1]

[1] https://thinkwiki.de/ThinkPad-Modelle

edit: Oh and I used an external m.2 adapter to PCI-e occasionally when I have to do ML related work when I'm not at home on my tower. It kinda works but performance is limited to somewhat PCI-e 4x speed even when it says 8x mode is being used.

s.gif
If replaceable CPU isn’t a priority, I can recommend the T470 or T480.

I’m currently using a T470 [1] with 16 GB DDR-3 3200MHz RAM [2], a 2 TB NVMe SSD [3], a Wi-Fi 6AX card [4], the Innolux N140HCG-GQ2 1080p 100% sRGB 8-bit 400 nits panel [5] (based on the T14 / T490 display), and the Lenovo 61++ battery [6].

The result is a laptop that can hold 17 hours of battery (95Wh), supports a Thunderbolt 3 dock and the old Lenovo dock, supports USB-C PD charging and the old Lenovo charging port and is the perfect mix of performance, repairability, and compatibility.

You can build this laptop yourself, depending on how the pricing is where you are, for about 600 €.

----------------

[1] https://www.afbshop.de/notebooks/20668/lenovo-thinkpad-t470-... [2] https://www.amazon.de/dp/B08LQG2SDS/ [3] https://www.amazon.de/dp/B07MLJD32L/ [4] https://www.amazon.de/dp/B087WVLPXW/ [5] https://www.xelent-store.de/Innolux-N140HCG-GQ2-400cd-Low-Po... [6] https://www.amazon.de/dp/B06WGMPFCD

s.gif
I can confirm that. Also have a T440p And I'm very happy with it. Added a 1 TB SSD, 16 GB RAM, Kubuntu, keep some spare CPUs with different performance levels because I travel a lot. Everything is very easily interchangeable, designed to military standards. I've had my device for 3 years, and it's already suffered bumps and scratches that would break other devices. Got myself a docking station for 25€ for when I am home. It hasn't even crossed my mind to get another device since then.
s.gif
> It hasn't even crossed my mind to get another device since then.

Honestly, I don't even know what to get in case it would break. I even have a spare mainboard just because it was 30 bucks on eBay. But in case it would fail completely, I don't know how to replace it.

Most other devices would be a major downgrade in repairability, which I meanwhile value so much that getting yet another Ultrabook that runs 2 years would be no option for me. The framework laptop and the System76 devices look nice, and either of those would probably win in that case, depending on which system is more easily repairable.

But still, they're by far not as easily repairable when components break down.

www.tuxedocomputers.com I never had hand on them yet, but they appear very promising.
Any device that can build its own kernel is a good SWE device.

However, I'd recommend a DELL or Samsung with a high-res OLED display. Those are gorgeous and have great color and luminance contrast for text.

2022 12th gen intel

Asus rog strix

You'll thank me later

Battery Life Lipo:

- Run it in by fully charge it 2-3 times, (deplete it with normal use)

- Normal use keep it between 20-80%, write yourself a script or something to stop charging manually/automatically

- Deplete/fully charge it quarterly or twice a year to give the bms a change to balance the cells.

s.gif
While these are good guidelines, I came to the conclusion that life's too short to spend so much mental energy on this. If your devices need to be charged - charge them. That's it, that's the only rule.
s.gif
Lenovo has a tool that can keep the battery at around 70%. If you are 80% working in the same location, then it can really keep your batter life longer. If you are moving all the time, then certainly keep it charge to 100%.
s.gif
Apple has started doing this and I can't say I am impressed. When I unplug I expect my laptop to be at 100% not randomly at ~80% based on a guess as to when I might unplug.
s.gif
> - Deplete/fully charge it quarterly or twice a year to give the bms a change to balance the cells.

AFAIK it's not the balancing that needs to happen periodically, but the measurement of the voltage curve so that estimates are shown correctly. Balancing should happen all the time (and is, AFAIK, usually done by a low-level circuit, not a microprocessor) regardless of how far you charge or discharge. But if you know more, feel free to correct me.

I'd go for the framework. They're going so over the top that it's wrong to not support that company.
Have you thought about a 16G M1 Mac? They are in that range and are incredibly well built. And MacOS is a fine BSD.
s.gif
> I have no intention of using Windows/MacOS
s.gif
Got to that part after posting this. I too like Gnome better, but I don’t like it better enough not to be tempted.
> 2. Linux support: I use Linux as my OS of choice and I have no intention of using Windows/MacOS

If there is any leeway here, I would seriously recommend switching. You cannot beat the M1 MacBooks and macOS is close enough to Linux anyway.

s.gif
And with Asahi, you may not even need to compromise on the linux part, though it will take some time before the first stable release.
s.gif Applications are open for YC Summer 2022
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK