Details
-
AboutChief Procrastination Officer, Keeper of The Keys to My Father's Flat, proud holder of a mediocre BSc. Analytical fundamentalist Manufactured: Budapest, 2001 Calories: 70,000 May contain traces of other viewpoints
-
SkillsTypescript, C#, Rust, Orchid, abstract algebra
-
LocationGuildford, UK (also Budapest)
-
Website
-
Github
Joined devRant on 5/18/2018
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
I also have quips with highly educated people calling themselves working class because a big part of the concept is that the working class as observed by Marx is being led and not represented, without a real opportunity to participate in the political discourse.
This is also why every communist regime's first order of business was accessible schooling, and it was by far their most successful and lasting heritage in my opinion. -
uniquely, programmers own the means of production. The means of production as described by Marx isn't the time you spend on the project which is an inalienable cost to any productivity in any system of governance and is always provided by the worker. The means of production is tools, vehicles, machines, factory lots and buildings, infrastructure.
As a programmer, you aren't dependent on anything that isn't available at consumer prices. If you don't leave your company it's not because there isn't an alternative but because the security of scale is too attractive. -
What's the point of it all!?
-
see also pizza, where a slice is called a pizzum and the batch delivered by one underpaid millennial is known as pizzae.
-
CUDA is actually the name of a warp's worth of threads. If your kernel is running in more than one warp, that's called CUDAE.
-
on the other hand, CUDA is plural, named after its many threads. A single sequential thread is known ss a CUDUM.
-
linices, mutices
-
@Lensflare it's a maths joke, the domain of a function is the set of x for which f(xl
-
@Lensflare D(f)
-
the decorator pattern works slightly better with lambda assignment.
-
The plural of Regex is regices
Or regrets -
Librewolf doesn't read group policy
-
To hammer the point home, I'll borrow the office's build infrastructure.
-
@Grumpycat I'll fix my fucking tools. On company time. A huge advantage of a Balkan agency is that I can clock hangover after teambuilding events, and a huge advantage of being young is that I don't actually get a hangover if I follow some simple rules, so I expect to spend tomorrow building Firefox without group policy support.
-
@retoor Ah yes, the GNU Make architecture. Orchid started out that way, but I rely on the preprocessor being very very fast so from the day I had 200 token functions I needed at the very least a tokenizer that interns names.
-
spring weather means I'm either drowsy because of rapid changes in air pressure, or drowsy because of the heat, or drowsy because my pollen allergy is acting up. I get like an hour of productivity each day.
-
cc-by-nc-sa does pretty much that
-
it took me a week the first time, and the result was kinda crap but functional.
-
@AlgoRythm intercal?
-
@Liebranca the behaviour of realloc always felt common sense to me. This word doesn't really come up in other languages, except with vectors, but there it explicitly involves moving the elements.
-
There are two related main reasons to find pointers difficult:
1. the language errors, even compiler errors don't give beginners enough information and usually mention rules that don't suggest the behaviour that necessitates them
2. the code doesn't give experts enough information and usually mentions low level details that don't suggest the high level structure that uses them.
A pointer could be a borrow, an owned object that may or may not have live borrows and thus isn't generally safe to move or destroy, an owned or borrowed buffer, a nullable value the author felt too large to zero, an out parameter that may or may not be pre-initialized.
** has legitimate meanings for every combination of the above. If the exact parameters of both pointers aren't specified (and I've never seen them specified with sufficient rigor outside the standard itself) there's no point guessing because your chances are slim. -
Even still, I feel like defining a struct that's entirely local to a function that returns it and another that consumes it is better than any alternative. I'm not sure what makes a type expensive, I guess duties like representing a different type but with constraints?
-
A software developer is a person who develops software.
-
@jestdotty i3 like the other Xorg WMs will suffer from an even worse lack of manpower and perspective than they already did, until the end of time. Any particular reason you aren't starting with Wayland?
-
The only desktop I ever really found aesthetically pleasing was Windows 10. Flat, functional buttons, simple clear icons, no extra borders, shading, curves, and the first thing I always did was to disable transparency effects like blur backgrounds. At least KDE allows me to replicate that.
-
In title: ... retrofit[1] ...
In body:
[1]: [retrofit](https://en.wiktionary.org/wiki/...) -
Append "your mom can tell you what that means" to every message
-
@jiraTicket "if it pleases you" or "if you like" is a poor translation of "s'il vous plait", it specifically means "please" in French. This is a fine example of mirror translation losing parts of the original meaning. I flinch because 3/4 of "rsvp" already stands for "please", and the remaining 1/4 is the same root in English. If you want to spell "please" in english, then the translation is "please respond".
-
@Lensflare Elixir also handles graphemes, and Rust has a very popular crate for this purpose. The problem is that unlike codepoints, with graphemes you can't take the first grapheme from a byte stream without lookahead, because any valid grapheme can also be the first half of a combination using an infix ZWJ, and indeed the most common way to denote some Arabic letters uses an infix ZWJ.
-
I find React fairly testable as far as frontend goes. Flushing the task queue is clumsy but other than that it's fine IMO.