#programmers-off-topic
1 messages · Page 46 of 1
I really want to know why, if you couldn't already do it, that it wasn't "actionable for the design repo" since adding a new feature sounds like the reason to have a design repo???
Still not finalized I guess
WASM is wild to me
So what... what does it do if you do try to free something?
That's the neat part. It doesn't.
Well, there's this experimental memory.discard feature that your compiler needs to be aware of.
And it only works for pages. And only pages at the end of the memory space?
So you might need to reorganize all your memory space before you can free memory
JS language developers making the most over the top JIT and stuff for JS
vs
JS language developers making basic memory management for WASM
also closed as completed 
I think that was before GitHub added a differentiation between "closed as completed" and "closed as not implemented" or whatever it is
that’s possible, but it’s funnier to assume that they think saying they aren’t going to do something counts as completing it
Some clever person in the 90s threw together a tech demo in a couple of weeks and then Mark Andreessen said "neat, we're shipping it in our next release". Brendan Eich has been known to be pretty apologetic about it in the programming languages community.
Ah. That makes sense too. I've never actually looked into that part of things beyond knowing it started with Netscape.
I guess it's not the worst thing Marc Andreessen ever released
also I had no idea he was involved with javascript for some reason
god, 2 billion dollars net worth, must be nice...
1995 - Brendan Eich reads up on every mistake ever made in designing a programming language, invents a few more, and creates LiveScript. Later, in an effort to cash in on the popularity of Java the language is renamed JavaScript. Later still, in an effort to cash in on the popularity of skin diseases the language is renamed ECMAScript.
New quote added by wopr1234 as #6321 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1341975842393165844)
(I appreciate the quote even though I'm not the author)
that would be this brilliant and wholly factual blog post: http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html
does anyone know a tool that would let me open an xml file written without a single paragraph break and like, automatically tree it?
automatically from the cli?
I'd assume any formatting tool that supports XML should work but I've never used em
considering xhtml its fairly likely even an html formatter can handle it
so even like, prettier's cli tool
though they don't list support
guess it's a plugin https://github.com/prettier/plugin-xml
I hate javascript array's empty items
you can't .forEach them, you can't .map them, they don't affect .length
you have to do Array.from(array, element => element ?? null) to replace them with null
const arr = []
arr[4] = 'fifth element'
arr // [ <4 empty items>, 'fifth element' ]
and to make it worse
> arr.length // 5 > arr.map(x => x ?? null) // [ <4 empty items>, 'fifth element' ] > arr.forEach(e => console.log(e)) // fifth element
indentation what did you do
imagine a world where Javascript was willing to throw errors sometimes
instead of trying to roll with it
at least in this case if you use your arrays like a normal person you'd never run into this beyond not getting an index out of bounds exception when you expect one
isn’t this because arrays are just objects essentially? lmao
(in javascript, not in general ofc)
yes
mhm
same reason why
const arr = [1,2,3]
console.log(3 in arr) // false
const arr2 = ['cat', 'dog', 'mouse']
console.log(1 in arr2) // true
console.log('cat' in arr2) // false
the fuck is this
didn't even know Javascript had the in keyword
JS' in is a joke keyword added on a dare
I'm qualified to make that statement as someone paid to code in JS
Is there something in js that isn't joke
I'm glad I'm not paid for Javascript
Just ask away! Saves time waiting for someone to ask you what the problem is then you needing to wait for a response to that.
I don't know what happened, I re-open VS Studio and the warning is gone.
code is working good 
does javascript have the “of” notation or do you do some kind of in arr.values() thing
or is there a contains method
it’s been a while since I broke stuff with javascript
as in
for (const element of array) console.log(element)
```?
it does
that’s the one
I admit I’m utterly incapable of remembering which way around in and of are
for the indexes you need to do for (const index in array) console.log(array[index]) though
see say what you will about python but
for ind,val in enumerate(lst):
print(f’lst[{ind}] = {val}’)
is a kinda fun syntax to have
i can never remember if it's index, value or value, index
enumerate does the same thing in a bunch of other languages including rust
I see this channel once again became #javascript-is-awful
as per usual
If you use the spread operator, you can replace the empty elements with undefined.
[...arr].map(e => e ?? "not empty") // ['not empty', 'not empty', 'not empty', 'not empty', 'fifth element']
Better than Array.from to me. (I just used the map to demonstrate that map works, the de-emptification is just [...arr])
oo
const in something like really bothers me
I wish using .Length on a string constant would just get compiled as a constant number
in C#?
that’s not more than a value lookup regardless is it
the length of the string is just a basic part of storing one in memory as far as I know
I guess that’s probably the length in bytes
I know, but it means it can't benefit from constant operations
I think it does ldstr and then calls the property getter
disappointing
yeah
maybe the JIT can optimize it out
I notice that it does at least replace callvirt with call
counting characters it is then /jk
To be fair my looked into it was looking at the linqpad disassemble
tbh I usually don't go deeper than the IL since the jit varies by platform anyways
despite being unoptimized it's still useful for some things
Yeah but I'm not seeing tiered
Just the init jit
Maybe the rejit does it, i don't know
lol
the language has at least been getting noticeably faster in the last few years…
Lolllllllll

question for people that know C# better than me:
How bad are LINQ queries really? I generally avoid them bc I've benchmarked and they usually take more memory and time because of extra allocators / enumerators
Is the upside just cleaner looking code at the expense of performance? Or am I just too embedded-pilled?
Some of the "LINQ is slow" is outdated info depending on the .NET runtime version and which LINQ method you're using.
ngl I think some people avoid things like that without considering if that's even really going to make a difference for their use case. Like if you're already writing some wildly unoptimised code then linq will likely not be what makes it slower (not saying this is you, this is just something I noticed people do)
if you’re in .NET 9 specifically then I wouldn’t worry much about LINQ unless you are really at a strict performance budget and the overhead of allocating a closure is already by itself a major issue
Obligatory Nick Chapsas video https://youtu.be/xFsSEaa6tjA?si=3-IOE5jhOuteEzro
Until the 30th of September get 30% off any course on Dometrain with code BTS30: https://dometrain.com/?coupon_code=BTS30
Subscribe to my weekly newsletter: https://nickchapsas.com
Become a Patreon and get special perks: https://www.patreon.com/nickchapsas
Hello, everybody. I'm Nick, and in this video, I will show you all the performance impro...
in versions before that it’s worth more caution but still
I did extensive benchmarking with .NET 9 for advent of code recently and often the performance difference was negligible
there were a few where removing it was valuable but meh
that was in hyper optimized scenarios
Or more straight to the point:
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-9/#linq
bless stephen toub
I look forward more to these blogposts than any feature announcement
though I admit discriminated unions will be a tough competition
LINQ is still slower than iterators in something like Rust, but it’s no longer as bad as it was once known to be
the biggest criticism I have for LINQ as it stands now is that it’s not as performant as I’d like at chaining multiple of them in a row unless that specific combination has been given special treatment
I wish there's a SelectWhere linq
in rust the iterators generally just completely disappear after compilation, often turning into highly optimized code
I do wish LINQ was like that
alas, C# is not rust
But how about Javascript, is that rust?
yes, they are identical
mozilla built rust to be exactly like the language they so lovingly build a runtime for
🙏
I don’t want to know what kind of cursed shit javascript iterators do
This is the only explanation in my mind
I remember the good old days, when async functions in JavaScript weren't natively supported so transpiler abused the hell out of generators to simulate it
By good old day I mean "now" because people still have their bundlers configured to do that for some reason
the past is now old man
.NET also technically has no concept of async does it
at least not till the potential maybe future async2
It's mostly a bunch of FUD. There's tiny, tiny overhead for the delegates themselves, most of the "slowness" is just people writing really inefficient queries.
Also an iterator in JS is any object that has a next() method that returns a {value: any, done: boolean} technically
(.NET 9 makes LINQ even faster than the non-LINQ equivalents sometimes, but even in .NET 6 it's nothing to even remotely worry about unless you're very specifically trying to optimize a very specific path)
You can use Symbol.iterator to get an iterator something that can be iterated. Like ```js
let x = [1, 2, 3];
let y = xSymbol.iterator;
console.log(y.next());
// {value: 1, done: false}
incredible
Aside: Iterators are fuckin slow in JS if they haven't been optimized out by the JIT
Function call overhead is huge in JS
This is also why I will stab anyone who uses .forEach(el => { }) instead of a for loop
btw shoutout to my underappreciated favorite LINQ method OfType<T>
it has helped me clean up some very ugly code a fair few times
tbh you should also stab anyone who uses the List.ForEach in C#
not sure why it exists cause it’s recommended not to use it
Yeah you should be using Parallel.ForEach to up your game, because more cores /s
to be fair, that can have phenomenal results at times
Like when you really, really have a lot of things, and can benefit from parallelism. Otherwise, I've seen a bunch of people throw that in expect free gains, only to find that it's slower than a regular loop.
it’d be very funny to a see a codebase where someone just went around and replaced every foreach with that one tho
with no regard for race conditions either
what do you mean synchronization and context switching isn't free
you’re reminding me of my old job btw where someone decided we had to run SonarQube code analysis on our build pipelines with anything it found was to be treated as an error that would block the PR from being merged.
After it was introduced we had to painstakingly go through our codebase and replace a million uses of LINQ with list/array specific versions of those methods…. then like 1 month later stephen toub releases his blog post about the LINQ perf improvements in .NET 9
and now as it turns out LINQ is often faster than those list/array methods
so we just wasted hours of our lives satisfying some code analysis tool only for it to bite us almost immediately
something something premature optimization
And then there's also the debilitating rate of return where you spend excessive amounts of time hyperfocused on nanoseconds of savings while there are much more pressing issues to address
in my last month there was given the freedom to look into perf issues and there was a method we used that was called every single time an endpoint was called to do some authorization checks. Turns out it was horrendously built and extremely inefficient and was singlehandedly adding over 10 ms of latency to every single request we handled + several MB of memory allocations that would then have to be GC’ed
the method it was using was “optimized” in the sense that it had caching to prevent database roundtrips but there was actually only a single cache entry which contained literally all authorization data
that was a fun one
it was the last PR I merged at that company
honestly it was a fun month
simply being given a month to finally look into problems that had been bothering me for years in some cases and finally doing something about them
can definitely confirm…
At work there was someone trying to optimize the query performance of a report, and they were spending a bunch of time trying to get tables with less than 1000 rows to stop doing full table scans. I was like, stop looking there and start looking at your trillion row cartesian product join.
cartesian products sound fancy so they can’t be slow
They were basically like, why slow?
SELECT *
FROM table1, table2
Where table 1 and table 2 each had billions of rows.
And of course, they try to blame the technology for not understanding what they were trying to do
they should’ve banned that syntax honestly and forced people to write CROSS JOIN so they’d be more aware of what it is that they’re really doing
I shiver thinking about the sheer number of N+1 query problems that same API had through entity framework though
thats only two lines though, could even be just one. arent one liners supposed to be the ideal end-game when it comes to good code? /s
while(true) {} is really fast
so true
we had a bunch of database engineers optimizing a gazillion stored procedures we had but at the same time our api used entity framework with little to no regard for performance
was good stuff
The funny thing is, this was their "proof" that the cloud wasn't faster than on-prem because the query could never complete. And meanwhile the screen showed that it was processing billions of rows a second.
I mean I do fear the cloud services bill when you’re doing that
we looked into cloud databases at that job as well but it would’ve been so expensive it wasn’t feasible
the whole infrastructure was built around making databases do just way too much work with hundreds of gigantic stored procedures constantly being run

it's like how people always talk about not being able to solve P = NP when obviously P=0 or N=1? /lh
to be fair to forEach for...of didnt exist when it was created
To be unfair, it was even slower compared to a for loop back then than it is now. Now v8 has a lot of optimizations for it
to be a contrarian, arrow syntax looks weird and therefore must be faster
to be wrong, forEach actually has time complexity of O(1) and is much faster
But you know what though, doing nothing has a time complexity of O() so the only way to win the game is to not play
Ah yes Quantum.forEach
This is my fav
is this some kind of homework?
I did it
what is the difference between using Tuple vs ValueTuple for dictionary key
ValueTuple is a struct, Tuple is a reference type. ValueTuple is hashed by value, not sure if Tuple is.
hashed by value, oui
i always forget which one is which ty
ValueTuple is the value type
tbh I consider Tuple deprecated (in favor of ValueTuple), I basically nver use Tuple
ValueTuple is just the backing type for named tuples like (foo: 12, bar: 34). Value tuples let you use named properties, regular Tuple types don't. On the other hand, value tuples being value types will be annoying in some cases like if you want to use an extension like FirstOrDefault and have it be null.
Both tuples are fine for dictionary keys, although honestly you really should just define a record if it's important enough to be used as a key. Unless the whole data structure is private.
i can't believe FirstOrNull for value types isn't a built-in method, especially considering pattern matching is a thing
(it's slightly related to Stardew) I want to try and find an optimal layout (or near optimal) for a mushroom log farm, I do it via 19x19 grid in hope for finding some pattern. but im not sure what algorithm(s) should I look at, that could maybe help with it
what parameters are you trying to optimise?
My dumbass initial strategy would just be to go for a greedy strategy and see what that produces
Ie, start with all x. Swap some out for y. Better? Keep it. Not better? Revert
Is this optimal? Nah
Does it work reasonably well? Sure
Depends on what we’re trying to optimise ig
aren’t mushroom logs just “if tree is within square of tiles x wide, add y chance to spawn mushroom z”?
pretty sure that’s just controlled by type of tree
Highest average profit
now if we’re trying to optimise for gold there’s a bit more of an optimisation problem, but I assume not since this seems like— nvm I am wrong lmao
yeah that’s an interesting one, but I don’t think you need an algorithm for it, you just need to calculate to price vs probabilities for each individual tree then pick the best one
And it's a bit more than that, because there's also to consider amount of big trees and small trees
big trees and small trees?
there’s no situation where the optimal solution would have more than one tree in range, anyway
if I remember how the logs work correctly, that is
Saplings or fully grown. Small trees don't add to the list of types their tree type mushroom, and also cant get moss so always considered as one tree for the quality counting
oh, I forgot about the quality part (/ didn’t realise it existed)
does the number of trees increase quality?
so we’re essentially weighing when adding a tree stops adding enough profit to offset losing a log
ngl I’d just make some equations and plug into a graphing calculator if it were me
Yep, all while putting as much machines to benefit from those trees
(but that’s just how I approach most things)
do the machines have to fit within the 19x19 square?
Yes
now THAT’S an optimisation problem on our hands for sure under these constraints
shouldn’t be too tricky to formalise and put into a constraints optimiser though
You also need to make sure you can reach all mushroomogs
oh, no automate then?
Vanilla sounds more fun to solve (also much harder)
idk how you’d add the reachability tbh
you might be right about an ml algorithm being more correct in that case
Because now we introduce a global constraint (I believe), you need to have at least one empty space around every log and it needs to have a path of empty spaces to the edge of the grid
the question is if you actually want to get the optimal result or if you want to mess with some fun but probably very inefficient algorithms
because a codebullet-style neural net with 19x19 outputs sounds real fun rn
it’s the path that will cause the biggest issue, because now they have to be aware of their position and the locations of the other logs (much more so than just “put a tree within x tiles”)
I didn't really think ml, and yeah I want a result in the end
all optimisation algorithms that work by getting a value and improving it are technically ml!
tbh, constraint optimisers are also ml
Yeah I guess, just calling it learning feels wrong
ig in this context, improvement is a type of learning
regression is the classic form of ml though so it definitely counts
The other placement constraint is obviously big trees unable to be next to each other
(wait, are you a fellow Hebrew speaker?)
The only assumption I managed to think of to maybe reduce amount of options is that we probably want the least amount of empty spaces
Because if it doesn't block anything just put a tree there to improve results or at least a machine
I’d say since everything probably needs to be reachable, you can start by planning an optimal “mask” that fits the most reachable tiles in a 19x19 square
trees don’t actually need to be reachable but you can tweak solutions afterwards
rather than having the reachability be part of the optimisation
It's not even actually, they don't need at all, reachability is only for logs and empty spaces
yeah, but assuming everything has to be reachable will make it easier to separate the two steps
depending on how many trees your solution has will change how much you’re losing by doing this though
My biggest problem is what to use for the improvement part
formalising the pathing requirements will be possible but tricky. If you want to go that route, you can go for a classic constraint satisfaction/optimisation solver
otherwise, you’re looking at some naive greedy algorithm like atra suggested, or some more ml-type methods
what’s the area for mushroom logs? a 7x7 square or something?
Greedy solution sounds like months of compute time
Yep that's it
I’m not so sure in this case tbh, since it should be pretty well-suited for greedy solutions to work well
Greedy is the cheap version
It's fast to program, fast to run, but isn't guaranteed to produce the best solution
Keep in mind programmer time is expensive and computer is cheap
(though in this case I’d imagine it will actually be pretty close)
7x7 doesn’t fit nicely into 19x19 but you could always optimise one 7x7 region, one 7x5 region and one 5x5 region
So it's a do this first, get your constrains in, and be more sophisticated when that is running
which should cover the entire area using 4 7x7s, 4 7x5s and 1 5x5
19x19 is pretty random
Sometimes at work I have the computer just run simulations while I think, because the computer is an order of magnitude cheaper than I am lol
Just tried to think on a large enough area for patterns to repeat
19x19 is hard because 19 is a prime
oh, I thought that was the amount of space you had available. Just do 7x7 then
I would ignore edge effects at the start tbh
?
Make it an infinite repeating pattern of 7x7
Ignore the edges, pretend it just repeats infinitely
the question is, if you have an infinite grid, should you cram machines “into” the 7x7 squares or have borders of machines “between” them, which one loses you more
but that’s a question for someone with more brain capacity than me rn 
So it's an infinite grid but it must repeat a 7x7 grid?
(my guess is the former is better but it depends on the number of machines)
I've been awake since 5:30 AM!
Yeah, infinit grid, NxN repeat for n between like 5 and 15 to start
That actually means calculating profit for a 10x10
Because there are machines affected there
I wonder if there are any internet satsolvers
Ooooh I see why though, because each machine is affected only by the decided placement of 7x7 around them, so that also means I can decide on one tile already, the center is always mushroom log
Now last thing I need to think for a greedy solution is, best way to decide what to change in a way that doesn't break constraints, because random will be slow because every choice also means calculating profit and verifying constraints, and also can sometimes be really horrible because of local maxima
I think the center would be better off as a tree
since you can have the same ten trees serving however many machines
(kind of like how people optimise beehouses by piling them up around a single flower)
Big or small?
I guess I can try both
And the reachability must be part of those constraints because grids that doesn't meet this will most of the time be much more profitable
I remember that I once tried to do it via an iterative and really recursive (I had to increase the stack a lot) wave function collapsed inspired way, I did wave function expansion, by starting with no possibilities and adding them, with also collapsing some. But it didn't look promising on compute time
But maybe doing it greedily and on 7x7 will be enough (note for atra: it was written in Rust)
I have expanded my horizons beyond property.SetValue into the land of Expression
very impressive memory usage improvement in my database reader
also faster, though that wasn't really my primary goal since the database will always remain the big bottleneck there
looks like SetValue was responsible for like 15% of the total memory used in the entire retrieval process
List<int>? test = new() { 1, 2, 3, 4 };
int literallyZero = 0;
if (test?.Any() ?? false && literallyZero == 1)
{
Console.WriteLine("IF");
}
else
{
Console.WriteLine("ELSE");
}
Operator precedence is sooo fun
Work today: trying to figure out why my assert (obviously false thing) wasn't working
Was it a null coalescing operator having stupid behavior?
No, automated runner bullshit
It was probably somehow a cache invalidation issue if you go deep enough 
(I have VS configured to require parens for clarity for this)
Probably a good idea, though now that I know I'll be even more parenthesis paranoid
Trust me it took half the day just getting up and running with the correct version of python
I spent half a day last week determining that a sometimes-loaded library backported PHP's Error class in its compat/polyfill files, and that caused our framework's ErrorHandler class to fail to load when exceptions were thrown, since ErrorHandler was - in contradiction to the framework's normal class file naming convention - kept in error.php. So for 8 years I would sometimes get an error about ErrorHandler instead of the actual error from the thing I was working on.
It happens, lol
then I made a very stupid typo in my system verilog and it took me ages to find because, again, I had to track down where teh automated runner was logging things
(and the second I saw the actual error message I was like "oh duh" but you know what it's like.)
(I can't spell, lol.)
Yeah once I found that a class called Error existed already I knew the framework's automagic core class loader was the issue
how many nested tertiaries do you allow yourself to have b4 it feels bad
?? not being stronger than && is madness
in my experience, nesting ternary operators is a bug factory and a maintenance headache, so i avoid it
but part of that is, like, lexical paralysis, which is also what makes multiple negatives so difficult for me to understand and makes lisps (language family) so hard for me to deal with
The more I learn about windows paths the more I want to throw windows away
You'll accept the fact there's no relative path from the C to D drive and you'll like it
What is the //?/
I just do const xyz = (()=>{return 1245678})()
Ah, dos device paths. Fun stuff.
Finally time to see what Framework is showing off today.
(URL for their event livestream: https://www.youtube.com/watch?v=-8k7jTF_JCg)
I've seen speculation of a Framework 14...
framework 14 and 15 and 17
I've seen a lot of speculation
printers, gaming handhelds, 2-in-1s...
Framework 49
Getting straight to it, I see.
Going for the Ryzen AI, huh...
despite the name it is a really good chip
Yeah, no, they're really good.
Even if AI has nothing to do with it, slapping AI on the name is good marketing in the current environment
it has an NPU so slap that ai label on there
I don't know I've ever heard of those Ryzen AI APUs outside of the context of soldered RAM, though...
oh yeah no idea actually
it wouldn't be their first mainboard with soldered ram but the other one was the RISC-V experimental one
Huh, Lite-On make the keyboards? Don't think I knew that.
Favorite pdf markup software, go
none
Yes.
no pdfs always wins
Well that isn't a ducking option
copilot button 
No Windows key at all, though. Fair tradeoff.
no keys at all
Framework Tablet.
dude just threw the new laptop while on stage
Ah, GBA purple transluscent bezel.
Atomic purple
I still have one of those pink translucent gbas
I have to admit, the 2nd gen thing had me slightly worried about a shiny new chassis style I would want and not be able to use my existing stuff f or.
ortholinear is great but only if it's split
which would be rather impressive on a laptop
Of all the types of keyboard I can type well on, ortholinear is not one of them
ortholinear, huh? i enjoy those
I'm typing on an ortholinear keyboard right now
same
(Atra, you got a helpful response!
)
It makes the files really huge but satisfies my urge to write things by hand
(And I can squash the files back down when I need)
I have never in my life marked up a PDF and I appreciate the choices that led me here
Downside: uses an iPad
Ryzen AI Max in the 16? Those really are good.
I'm not gonna get Auth to buy an entire ipad
I am sure other tablets would also work
ah shit
Lol
But idk if they have good native apps for PDF markup
tragicc
Right now I'm just screenshotting the pdf
oh shit
I also use Preview
helpful is a generous description here tbh
(Preview on my Mac, lol)
Hey, I also built an Athlon XP!
my fiance uses windows and says most of the PDF apps for windows suck
wait so is the only thing they actually announced for the framework 16 a key
And Ryzen AI Max I think?
I'm not 100% if that's only for the mini pc
So... it's just a prebuilt.
It... might be, yeah.
Access to Ryzen AI Max on a regular style mainboard is pretty useful, though.
"as quiet as possible" is not "silent" but i'm still sort of interested
it's neat I suppose?
oh i missed the announcement thing
it's still going
though I have no idea if that's it for things I'll actually care about
Yeah, I'm thinking the important stuff is over now... maybe?
Yeah, I only can have windoss
(I've never had to markup a PDF though, sadly!)
so 13 inch got some good stuff, 16 inch got like... a key
I still hope the AI Max can go in the 16 too, but I think you're right.
Price for being able to use the AI Max, probably.
I guess it wouldn't be surprising if this was some requirement from amd
It's so good that if it can go in a 16, I might need to start saving up for one.
if it can go in one I will get one
I was literally waiting for this presentation before deciding to buy a framework laptop
If not, the 16 got... a single key.
if you buy many it's many keys
I'm still waiting for a couple more months of Nexus DP before I order a laptop.
this is depressing to watch
We literally just want to know about hardware and they literally just talk about AMD garbage
I wouldn't be shocked if this AI stuff was also AMD.
without a doubt
I do think on chip coding "copilot" stuff is a really promising thing but why in my framework event
they're making a mini pc?
I already have a several thousand dollar PC framework I need a laptop
yeah
With Ryzen AI Max, yeah.
theyre making a desktop pc without upgradable RAM?
Is he-
Sure, but their whole marketing was a laptop series with upgradable parts
to be fair... the soldered ram is part of why it's so good at what it does
but 
this is so sad to watch
It's a good tradeoff for super specific workloads, but... not any I ever want.
Yeah, and 90% of this presentation has been about... a non-laptop with non-upgradeable parts and AI
the 10% is the framework 13 announcements at the start
the rest is AI and minipc
is this the end of the amd contract shit
How much did they say these are
$1,999
2k
"The easiest PC that you'll ever build" as if... building a PC is hard?
I don't think it counts as building a PC if the CPU and cooler are preinstalled.
so all three are AI Max, just different RAM levels
ye
But really the only people who will buy this are local AI people
Nothing new for the Framework 16 it seems, by the way.
Framework phone?
the last thing is a big fuck you sign
the framework toaster
it's a whole printer
...12?!
even smaller?
theres the touchscreen
Okay that's interesting
...
oh so it is a 2 in 1
Okay, I might want this.
i like this actually
1920x1200
oh my god that sound lmao
wow... colors
wow pink AND bubblegum!
I thought Pinky Chen was a colour name for a split second, and was very confused.
the different colored bezels looked stupid on the 13"
they do
its got that padding they give to ipads for children
I get the impression it's meant to be more for kids though, so I guess they're going for the...
Yeah.
Amazon Fire kids style.
they might yet
that's all I wanted...
im realy surprised this is intel only, considered how AMD focused they are with the other product
recap 
I wonder if the 16 didn't sell
Yeah, no AI Max on the 16. 
made the same joke twice 
I like the 12
I have a Surface I use now and again, and this would honestly be a pretty great replacement for it.
I just wanted a new mainboard for the 16" 
I was expecting for them to offer a touchscreen for the 13
They have to now they have one for the 12... right?
Even if it needs a modified bezel for it because it's smaller.
I honestly suspect they couldn't get one in the right aspect ratio
The 13 is 16:10, isn't it?
Give me 16inches or give me better glasses tbh
I'm waiting in line for the website again just to confirm that indeed did fuckin nothing for the 16"
guess the 2nd generation of framework does not include the 16" laptop
i thought the 16 was the 2nd generation of framework
I don't think it's that it didn't sell well, though.
I mean they made that NVMe expansion thing for it.
And that was... pretty recent?
what was the thing they announced for the 16"?
A key.
like... a single button?
A key switch so that manufacturers can create custom keyboards
this was so shit I'm now reconsidering even getting a framework laptop
oof
LTT has a video about the new framework stuff up now, haven't watched it yet.
He's literally an investor, I imagine it'll be a fluff piece
Yeah, I am aware.
havent been following, huh what happened
I thought it was going to be about the new laptop but it seems like it's anything but?
Oh interesting. Framework 12 doesn't have a ribbon cable going to the keyboard/touchpad, so taking off that part to access the internals is easier.
Oh. Only one RAM slot.
Intel Core i3-1215u or an i3-1334u.
Ew
single channel RAM?
Yup.
I was okay with Intel, but...
Single channel RAM and i3s
Single-channel RAM and an i3? Um...
If this isn't like $500 I don't know who they expect to buy it
They were talking like it was specifically targeted at a lower price bracket, so it would have to be to make any sense.
It also has an internal screw that can be used to lock the expansion cards into place, which makes me think this is going to be targeted at businesses and schools and such
I could see these being popular with some businesses entirely because it's a repairable 2-in-1 laptop.
I do wonder with the padding if they're not aimed at education or something
Their chromebook line died off didnt it
They did mention education specifically, yeah.
Oh, interesting.
The 13 is getting a new keyboard, too.
Is there framework gaming chair
Yeah, they're changing the larger keys from metal to plastic because the metal had bad vibes
are the parts purchaseable individually? that's a big thing for me
Depending on what you mean by parts, yes
Their keyboards are, yes
Speaker volume is def one of the negatives on the 13, so it's interesting they can improve it
it really annoys me that this single keycap on this laptop being broken isn't fixable because dell don't even sell replacement keyboards, much less so keycaps. So the more is purchaseable separately the better
Speaker volume is cranked up through a novel mechanical structure
Not pointing the speakers downwards
The larger keys? They're all plastic on my 13...
I think the support structure of the space bar is metal, if thats what they mean
Something internal then I guess?
so wtf do I do now
I went into this practically convinced there would be a new 16" mainboard
What do you want in a laptop
edit photos while on the go
The lack of a new 16 mainboard is annoying
It's at the point in the life cycle where I feel like "a new one's gonna come out right after I buy one and then what"
the trick is to refuse to ever buy new laptops and continue using the same nearly decade old laptops until they literally don't boot any more
my current laptop is genuinely a decade old
I think I even have an old thinkpad laying around here somewhere 
My current laptop is from 2014 and the keyboard barely works at best
Battery only holds like 15 minutes of power
I have two laptops in active use rn both from 2016, and a few that I haven't set up yet that are older
HDD has long since died and it's coasting on an SSD
I watched the whole livestream without knowing we were live-reacting to it in here 
my laptop no longer is capable of holding charge
be it the laptop battery or the CMOS battery
oh yeah, did you replace that in the end?
I have not
well, there's a lot of laptops if all you care about is photo editing
Super curious on the 12" pricing, that thing has got to be dirt cheap to make sense
I was under the assumption I would never use that laptop again...
neither one of my laptops really hold a charge atp tbh
They said the 13 is going to be starting at $750 or something now right? The 12 has to be less than that to make sense
one of their chargers is also very very broken
Sure it's got a touchscreen but one RAM slot and those garbage CPUs?
the 12" will have to compete with the shitty cheap notebooks you buy for kids or your grandma
that's so pricey... for that price, most $400ish laptops are actually fairly upgradeable and you have some money left over to replace HDDs with SSDs and upgrade RAM etc
I suspect with how they were talking about "just getting started" with the 16" to that they mean it's refresh isn't super imminent
"don't expect a new mainboard till 2027"
my first ever laptop was £300 back in 2012 and had a socketed cpu
When did the original 16" launch?
a year ago
New 16 mainboard: RISC V!
wow!
also with soldered ram!
am I going to edit photos on a 13 inch laptop...
I guess I currently edit photos on a 10" ipad
either that or you sucumb to the old linux world of just getting a thinkpad
edit photos with a nipple
They'll probably just wait until later this year to refresh the 16". They still only have so much factory space at the end of the day. Maybe they're trying to offset the 13 and 16 by a half year or so
I kinda wanted to have the laptop before the summer though...
what is even the point if it doesn't have the nub or the build quality
nothing
oh
Yeah their website has been dead since the thing started
oh I was actually on it just fine a minute ago
You got lucky then lol
Why do they have to glue the ram isn't that the whole point
and now I'm in a 50 minute queue damn
I don't think the RAM is glued I think it's on the chip
Because AMD designed a CPU that requires soldered RAM
cause amd doesn't produce the chip in any way to make that possible
I'm honestly surprised the 13" ryzen AI chips do have separate ram
I will give a little flak to Framework for chosing to use a CPU with that, but 99% of the flak goes to AMD for designing a chip like that
gonna be awkward when they're still going to be supporting those platforms even when the AI hype dies off in 12 months
bold assumption AI marketing isn't gonna try to keep this going till the sun explodes
Doesn't HP have some new line of highly repairable laptops?
HP?
Which is like, sticking your head in a lion's mouth, but..
If they can sell these by the truckload to AI folks to build farms out of due to them being SFF, then they're kind of just plug-n-play AMD AI chip boxes
Having that 10" rack of 4+ of them on stage kind of shows that's probably what they're actually going for
it could be useful for something
on premises copilot style autocompletion would genuinely be nice
Mid-tier gaming for $1000 is neat, but if you can't upgrade the GPU then it can't really be a gaming PC. Pretty sure there's not going to be a PCIe x16 slot in there
the mini-pc is just very strange for framework
framework announcing a pc that is less modular than a normal pc
Yeah
The mini PC is absolutely to combat the M4 Mac Minis.
Oh yeah, and they even said as much
and tbh, it's not a bad business model
It's just odd coming from them
they're in for some incredibly tough competition for the M4 mac minis
I missed that you can swap the front IO on it
There are people who reject it just because it's Apple/a Mac, so if they can get that market, I think there is one
Watching LTTs video on it now
they did mention it but I don't remember them even showing the front IO while saying it
DId they even mention that? I kind of tuned out while they were busy worshiping AMD
why do they sell those in colors anyway
for people like me who have gaudy tastes
does anyone want a regular looking laptop and then suddenly some extremely bright clashing color module
oh, I see
If I was setting one up for a parent I'd use a bright red one for the charging port
Well you can match your translucent bezel with translucent swappable IO now
if they sold me a transparent plastic laptop you bet i'd get one
Since not all of the ports charge equally iirc
I know they're not all the same speed on the AMD boards...
on the AMD boards there's some bandwidth variations yeah
but hey the new 13" supports 4 external monitors
you won't even be able to plug in a mouse anymore but hey
So use a dock + 3 dp/hdmi connectors
it is kinda cool
speaking of which, I think my framework HDMI card has crapped out
I haven't gotten it to work in a while..
uh oh
Ok so the desktop has a PCIe x4 at least, but no x16 for future GPU upgrades
Thunderbolt for external GPU though, I guess?
Yeah I guess you could dock a GPU to use with it. For now it's probably 4060/4070 ish in perf based on die size
Yeah I guess the fast memory hopefully pushes it closer to 4070, which should be good for 1080p gaming for awhile, at least
I mean it's more for running LLMs, being able to dedicate... I think 96GB of it to the graphics, but for most people...
Just get rid of these pesky CPUs and run the OS off the GPU
Yeah I think 80%+ will just be doing AI with it. Hopefully this will fund Framework doing more mainstream things in the future. Gaming handheld?
A gaming heldheld would be a big mistake for them tbh
I imagine they'd looked into making an illfated phone tho
and then decided against it lol
You know, when you look at it that way... yeah, take all that money from the AI people to fund the good stuff.
the good stuff... like a key
To oversimplify the engineering that happened, they basically just wrapped a SFF around this AI chip to hopefully make some decent margins
all to funnel into a new 16" mainboard I'm sure 
time to spend another month reconsidering my laptop options
It's been nearly 2 years since the 16 came out...
They have a 16" AMD board right now, is that not what you're looking for?
well yeah but it's an old chipset
much like a normal pc I would prefer not to buy an older generation cpu when new ones have released
especially not right now when laptop cpu power efficiency has been improving drastically
I'm not sure why they couldn't have just given the 16" like... the exact same chip
The Framework 13 came out in 2021 with 11th gen Intel...
And in 2022, they started shipping the 12th gen boards, apparently? That does make the timeline for the 16 kinda concerning.
I recall the 16" having some harsher reviews than the recent 13s, so I'm not surprised they're taking longer on it. The second gen 13 had a decent number of tweaks due to feedback, so they're probably working on those. Also they probably want to stagger new mainboard rollouts anyways
but this complicates my decisions
I can go 13", I can give up and just get the current 16" one... I can just go with a completely different laptop
Easy, just get new 13" + portable monitor
pack a monitor with me every trip
Remember the 13" has the hi-dpi screen option now
Maybe they're working on a hi-dpi for the 16"
Honestly, I would consider just going for the 16. The flak they would get for abandoning it completely would be... ridiculous. It would mean a decent chunk to upgrade it to the new board when it comes out, but that board would also be a pretty damn decent system on its own if you wanted a, I dunno... mini... server?...
I don't have good enough eyes to appreciate hi-dpi very much
Might need it to compete better with Macbooks
You can also just sell the 16 mainboard on their marketplace if you were to upgrade
I went in with the assumption from the get go that the framework marketplace thing is an american thing and not available in my country
cause that's usually how it goes
Yeah, I wasn't aware you could sell your old stuff on there... maybe it isn't in the UK either?
maybe I'm wrong and it's available here too but I can't exactly load the website right now
There's used stuff on the marketplace?
I thought that was just what they called their store page
Not that I've seen bar the "factory seconds".
I assumed that was what voltaek meant
I was under the impression you could resell your parts on their marketplace, maybe I'm wrong?
They have a forum page for selling stuff
But I don't think it's on their store itself
immediately expensive
it's ok the 16" is discontinued clearly so it's the same thing!
I'm still happy with my factory seconds 13 route into the whole thing.
Yeah, they had UK layouts when I got mine.
They must have made sooo many extra German ones, those have been listed for years
riveting
can't believe they're shipping April
wow we have been lied to
the 13" laptop is actually a 13.5" laptop
it's free real estate
Now with Wi-Fi 7 through AMD's RZ717 wireless module, supporting 6 GHz networks with 160 MHz channel width. Works out of the box on Linux.
While I know what they mean I would like to think they're actually implying that it doesn't work on windows
Windows don't even work on Windows these days, so fair
I remember back when I had the brain capacity to be interested in hardware stuff...
what happened
children?
imma measure my work laptop screen. I think it's a 13" but I'm praying it's less than that and 13" is bigger than I think
uni initially, then just mental health madness
then just realised I couldn't care less about hardware tbh
lots of memorising specs
I'm also less into it than I used to be but rn cause of the laptop I'm into it a bit more again
Yeah, for hardware, I get back into it for a period of a few months before I need an upgrade, and them I'm right back out again.
Well you just have to get the higher-res one, then, and you'll end up with more pixels still
more pixels sure but not more screen real estate cause I'd just have to use display scaling to be able to see comfortably
for me it's kind of the opposite, every time I need an upgrade I remember how much I don't want to be dealing with hardware and then I just don't upgrade 
which is why instead of having one usable pc I have a small collection of potatoes
my old 4K display work laptop has made me a devout hater of high resolution displays
My recent, most adventurous hardware thing is not having any thermal compound on my CPU.
-# technically, at least
oh that's exciting
see by the time you have gotten under the heatsink you've gone too far, turn back now
oh I thought you just forgot to apply thermal paste
the number of people who seem to think thermal paste is conductive is concerning
Meanwhile this is conductive!
I wonder if that specifically makes any difference
Not all thermal paste is electrically insulating.
Some thermal pastes are mildly conductive due to having literal metal bits in them
Then there's obviously liquid metal
Putting new thermal paste on framework is scary to me
However, thermal paste is very thermally conductive so if they're only using the word conductive they are Technically Correct.
The cpu is just exposed...
And as we all know, technically correct is the best kind of correct.
so my real dream laptop actually has the display magically hover into the sky at the proper height so I don't have assume the seating position of a shrimp to use it
I've heard of people incorrectly using liquid metal as thermal paste.
I assume the reason thermal paste isn't (usually, inherently) electrically conductive is the risk of getting it on the motherboard and causing shorts as well as it just not being necessary
Say bye-bye to your fancy new CPU.
I thought only specific laptops where u can never access the CPU can do that
I just saw a video of someone designing a laptop with a height-adjustable monitor lmao, I believe they even made all the 3d print files open source
Of course, more often it's people using liquid metal for its legitimate purpose (delidding) but having a tiny bit of it leak out, and well, that's all it takes.
excellent
usecase was he's 6'5" and has back pain
my solution so far has been to stack my laptop on a big heap of thick books and then using it with a keyboard and mouse
After years of dealing with a bad back, can Evan invent an ergonomic laptop? Thanks to our sponsor Squarespace, go to https://www.squarespace.com/evanandkatelyn for 10% off your first purchase. Check out the tools we used below! 👇
Checkout the build instructions here: https://www.evanandkatelyn.com/blog/ergotop
Here are the fusion 360 files:h...
they frankensteined it using camera monitor mounts and selfie sticks lmao but they do have full instructions
and it made a nice video
It's not a ten million dollar idea until you make it fit into a laptop form factor and also be reliable and understandable by an average user
it is in laptop form factor! the rest is dubious though lmao
they chose not to patent it though so I give them kudos on that
understandable by an average user
If average really means "average" then that's more like a ten billion dollar idea. It's a pipe dream.
I think there's some sort of rule that the easier you make a product to use, the stupider the users will get.
re: pc adventures, I tore apart a GPU to install a waterblock last year and that was by far the scariest thing I did in the entire process, which is saying something when the rest involved dealing with liquid
I'd cry and collapse on the floor
same, if I did something wrong I'd have myself a shiny new $1000 paperweight
I just can't bring myself to do liquid...
liquid cooling is a sign of man's hubris
So is ur gpu coool now
I was worried that my PC would be loud but it's a lot quieter than the humidifier and AC fans lol
yea, never goes above 60C even at 100% util
is it necessary? no. I would not recommend water cooling if you wanted utility and practicality
but dang it looks cool
That's what would make me want to the most, honestly. So many nicer looking cases when I don't need to worry about really good airflow.
pls ignore the wires, if you mention the wires I'll cry irl
Water cooling so that DH can have detergent bottle case
Lian Li though, nice!
propane stove case is my favorite
Water pump 
Speaking of cables, what bugs me most about this case...
Two PCIE power cables when one would otherwise suffice? Yes. PSU is too damn high up for the cable to reach both, so I need two. 
that seems way too short
It's one of those super uncommon cases with a top mounted PSU, and since that's not common nowadays, PSU cables just aren't by default built for that length of a run, sadly.
Just do some soldering
There's always CableMod
Why is your reservoir almost empty?
Bad planning, I bought too little of the concentrated coolant and adding any more water would dilute it below its effectiveness
I could probably buy more, but paying $30 shipping for a $10 bottle is not economical, and I don't think there's any adverse effects at that water level
I suppose not, though you'll eventually have to refill it anyway as it evaporates, so it's paying $30 now or paying $30 then.
The one lesson I've learned with loops is "always buy more than you think you need" whether it's tubing, fittings, coolant, whatever.
yeah definitely, I had a meter of spare tubes to anticipate tubing mishaps
I'll do a refill when it visibly drops to 20% or etc
I went through something like 6m of hard tubing to do less than 2m of actual run. But that was my first time with it.
fans on the bottom of the case also make me fear of something falling in
Just slap some fan grills on them
Update: caching 🫠
Rad fans don't really run fast enough for that to be an issue. In fact I have to set a minimum speed to make them run at all a lot of the time.
Even at max speed though, you could stick your finger in the blades and not feel anything. If something fell in then that fan would just... stop.
What's weirder to me is those side fans.
those are extra intakes, mainly to maintain positive pressure and keep dust out
6 fans in vs 3 fans out (I put in the last exhaust fan above the reservoir after taking the pic)
Yeah, just unusual for those to be on the side and not in front.
SPAs with non-link links that cannot be opened in new tabs are a cardinal sin. seriously how hard is it to just us an <a>???
it's like a bunch of people just completely forgot the foundations of web design
Or never knew the foundations in the first place and are coming from something like mobile dev.
(or, alternatively, spent any time in the old ASP.NET world with its godawful LinkButton)
you know I only realized recently that there's a LOT of webdevs who only know how to use angular/react. it's honestly kind of depressing.
you should be able to make a fully functional website with just html and css before even touching JS. with the exception of actual web applications, JS should never be required for a web page. you can do almost everything for the vast majority of pages using only the clever application of forms and css.
I don't know how to use react 
I know how to use angular but I rarely use it. never used react
Relatedly I'm also not in webdev
my fiance made our wedding website in just html and css tho I'm pretty sure
I leave the websites to him whenever possible
classic math prof style websites 
those are banger though
do u yearn for bootstrap and jquery days
no one does
I still use bootstrap from time to time, but no way in hell am I ever using jquery again if I can avoid it
I was not really involved in the jquery days, I just remember dipping into web development and finding it to be a crazy system
Things are getting better
Back then, websites were shitty because the tools were lacking and browser cross compat was wildly inconsistent.
Nowadays, websites suck because it's faster (and therefore cheaper) to make shitty websites.
Why do things the right way when it takes half the time to do things the easy way
why use react when you can use svelte instead 
(the answer is unfortunately "no one is hiring for svelte")
Why use spas at all
well, svelte isn't limited to just creating SPAs
svelte on its own is very geared for it but it is possible, but sveltekit also opens it up a lot more too
Single Page App, ie. Fat client websites that use js for literally everything
you can always just make other pages that do their own thing
As opposed to more classical mpas, or Multi Page Apps
Huh, maybe I'll fiddle with it a bit some time
I learned how to use php composer recently, which was nice
i find it very nice to use which is why it's what I went with for my docs/tutorials site
I enjoy my description of spa more
So do I
You can make SPAs that are compatible with ordinary URL routing; the newer SSGs like mkdocs do it.
Honestly there isn't that strong a connection between building a single-page app and relying on JS for everything. Obviously the former does require JS but it's only a tiny amount. JS-heavy websites are usually using it either for some MV-* architecture, or to create fancy effects, or do other fancy things like charts.
I love math prof style websites though
are the jquery days over now? has the beast been slain?
depends on your perspective
it's still used on a very significant number of websites
I will say, I did prefer jquery style selectors to the alternatives
my old job's backoffice platform is still rocking jquery 1.2 to this day

do I get a framework 13
I really want to get a framework laptop once my current laptop reaches an age at which I no longer feel bad about getting a new one
A colleague of mine in my masters uses one, I should ask her if she likes it
considering mine is not too far away from being old enough to join discord I think I can get a new one
everyone I've spoken to has been positive about framework
the only "problem" with them that I've heard from anyone aside from them being too expensive for students is that they're "chubby"
(disclaimer: the person who complained about this is currently a macbook user)
one hell of a disclaimer
compared to a MacBook, sure yes
Apparently the popular Material Theme plugin for VSCode was taken down as it had obfuscated malicious code...
if we can't trust random plugins, who CAN we trust?
at least he likes the newly announced framework 12, so there's that
I set my non-technical parents up with a 13 plus a thunderbolt dock and I haven't heard any issues about it, and they use it daily for all their business stuff
That was mid-2023, pretty sure
Like rounded corners, or too heavy or what???
I googled a picture and they look a lot like Macs tbh
This was not an ironic thumbs up!! I agree!!
They're thiccer, and not a completely flat, symmetic piece
If they think the 13 is chubby then how do they like the 12? It looks almost twice as thick lol
have they given specs on how large they are?
No but it's a 2-in-1 so it's just inherently beefier since the screen needs thickness to survive
thicc
I dunno, he thought it looked a bit more modern, for some reason
I don't really understand the reasoning but he also said he's just being fussy so
i appreciate a computer with the courage to be thicc
My laptop is reasonably chunky for a modern machine
It's a bit heavy, but that's more to do with me being smol than a failing on the part of the laptop
I think we have reached the end of companies just trying to make electronics thinner and thinner at this point
yep
besides, with the swappable components on the framework it doesn't make sense for it to be super slim, anyway
how do you fit an ethernet port on something as thin as a macbook air, for one
the framework ethernet port is a funky one
if my memory serves from the original macbook air launch, famously you do not
it also does not fit on the framework
My 2011 MacBook Pro has a full size ethernet port, but it's not exactly "thin"
It also has FireWire, though, so there's that. And old MagSafe, before they killed it and then brought it back, but different
all those movies where the computer nerds have these sleek, futuristic computers, when all we really want is the old chunky thinkpads
There's a point where I'm more concerned with bending the thing in half than I am pleased with how thin it is
all the fancy laptops are shoved aside as some guy shows up with a ThinkPad and a full IBM Model M keyboard he has carefully maintained all this time
the real cs nerd legend
i am pondering the new frameworks. the 12 and 13 both look nice for slightly different reasons
my current laptop situation is sort of a dumpster fire so i probably need to clean house and upgrade anyway
everyone is oooing and aahhing until some woman shows up with a working-condition commodore 64
the ideal hacking workstation
speaking of hacking, I wonder if anyone’s tried to run stardew on kali yet 
are people still trying to use kali as their daily driver because it will make them into a hacker? 
Kali????
kali linux
Who decided to name a linux distro after a goddess of destruction 😭
ngl that’s a decent name for it 
it’s a penetration testing distro not intended for daily use
it sounds like it's going to nuke whatever machine you install it on
but some script kids have taken it to mean “distro that will make me a hacker” lmao
because that's what I'd expect from something with that name lmao
you aren’t supposed to directly install it on computers at all
only on VMs or using portable installation media like USB sticks
it’s notoriously unstable when used as a regular distro, which is what makes it so funny when people do 
i (mostly) enjoy using linux but i would also broadly not call any distro "intended for daily use" (i'm allowed to say this because i do use them daily /lh)
maybe it is an apt name, then 
yeah, but at least some of them theoretically are supposed to work for daily use
but then again I’m with you on the side of not recommending them for people who don’t like to tinker
I'm just remembering the hotch potch belief system I was raised with and having a good chuckle at the notion of a destructive linux distro
it took me like three days to update my arch install recently after I haven’t touched that laptop for a year
btw, do any of you have ipads and want the modular script I wrote to put my favourite webcomics on my homescreen as widgets using scriptable?
...iPad? Widgets? Scriptable? 
I just remembered it because I just saw xkcd updated 
the best way to share it is probably a gist on github, right?
(So you're getting a too-thicc-for-a-Mac-user Framework 13 and installing Kali Linux on it, right?
)
nah, you should hackintosh it
I'm convinced the number of people using kali linux and are actually using it for actual purposes are zero
It's just people installing it because they think it's cool
nah 
he's going to get one anyway, and he's already looking at linux distros
he realised framework offers clear components and got all excited so any reservations about the thiccness are out the window now
Oh, damn!
Should I ask for git-svn, I wonder for the 9th time
I'm also looking at linux distros, for that matter
I'm thinking of dual-booting from an external SSD, just to see if I like it
yo, no one told me they were making transparent purple expansion cards
And the bezels again!
they have transparent bezels and keyboards, too
atomic purple is back, baby
and they're coming out with a desktop
So we'll be convincing you to use Arch, got it.
Yes.
both my linux laptops are dual-boot with windows from the same drive! I don’t necessarily recommend it, and one of them seems to believe it has 5 copies of windows installed which I’m pretty sure isn’t true, but it’s possible 
arch: the distro for when you want all your problems to be your own damn fault
I don't wanna partition my existing drive, that's why I decided to do the thing from an external drive
although the drives are expensive, so I might have to:
A. Wait for mediamarkt to grant me some sort of easter/carnaval sale
B. Do all this after I get a job
gentoo: all your problems are your fault, and it took five hours of compiling to discover
valid. Thanks to these and my desktop, I am now all too aware of how much windows struggles with low disk space 
gentoo: you’re a masochist but make it nerdy

