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
-
well, if Microsoft did their job right, the difference between a cloud-backed spreadsheet and a spreadsheet on OneDrive should be that the former syncs updates aggressively, which allows it to fail immediately when edits overlap, so sync mistakes just don't happen unless you close the program without waiting for the throbber to disappear.
-
All functions return only one type, the type defined as the return type of the function. "a string or false" may be a valid type in your language.
Rather, I would phrase this requirement as "all type unions should always be tagged, and it should never be possible to access the value without visually acknowledging the fact that it's in a union, preferably asserting the tag. -
@thebiochemic to generalize kerning
-
I'm really good at spending untold hours on a project and there's no other limit to what a single programmer can build with consumer tools.
-
you don't brake check, you're alright.
the bar is in the basement -
@Liebranca TCP takes a very impractical approach to guaranteed delivery that makes things unnecessarily slow in response to any amount of packet loss, even a very generic UDP-based protocol can do better. I'd only ever pick TCP for a MVP and I'd make sure to define an abstract packet-based interface.
-
@Liebranca stdio is 20μs so I'm starting with that just to have a poc of the rest of the system because it's really simple and inherently cross-platform, but I'm also researching this now to make choices that will work well with it. Thanks!
-
Just imagine hosting a fake crypto gifting event at
nioctib.net/moc.elgoog -
For instance, unicode has a stupid amount and variety of non-printable characters none of which should be valid URL elements, not to mention text directionality indicators which might be usable for the most hilarious phishing attack to date.
-
My hunch about punycode is that once we're done exploiting it for phishing attacks, browsers will stop resolving characters that aren't in a well-known non-textlike block like emoji and aren't actively used by the user's current locale.
-
@j0n4s I think you can use punycode in the rest of the URL regardless of whether the TLD supports punycode domains, right?
-
sounds like a very long game of Mafia
-
♪ But all good devils masquerade under the light ♪
-
The home office during university was a different side of my desk from the one I sat at during the rest of the day. That combined with wearing a jacket to work was enough to delineate office hours.
I'm sure my sleep schedule was also affected, but the main reason to separate work from life physically for me was to reaffirm that I don't actually hate my life, only my work. -
@donkulator Arguably container-style Option would've been a better choice because it works better with generics, but I think null is a big enough problem that a solution that works most of the time is still desirable.
-
If rust-analyzer devs could've focused on quality instead of fixing bugs around async syntax, maybe autocomplete within macros wouldn't suck.
-
@donkulator Why is the ability to pass a value that's not supported desirable?
-
- parent class has no parameterless ctor
- descendants must have parameterless ctor
I am forced to pass null to a parameter that is not explicitly documented as nullable. I'm gonna set something on fire and you best hope it's a cigarette. -
1. why would you do this
2. why not take 5 steps back and do something that doesn't need reflection when you're about to write this
3. why not NAME THE FUCKING TYPE IN THE MESSAGE -
1. indispensability is not a good thing, it's an unnecessary risk
2. Rust is younger than today's core infrastructure
3. Servo is standing to become the second open option in a market dominated by Google, which is a pretty important social role for software to occupy today. -
The final bit of information saved us from the robot uprising
-
Unlike academia though, Haskell is significantly ahead of its time, for example, it manages to have exemplary IDE integration despite the fact that it's older than the concept of an IDE.
Also unlike academia, Haskell is free and not motivated to force you to spend unnecessary resources retaking courses you already passed by setting an arbitrary deadline to finish your course after which you must re-apply and your credits are not considered. -
@thebiochemic Yeah, it's easy to configure.
If you automatically delete cookies periodically then you're signed out when they're deleted, and if you set your cookies to never be deleted and tick "keep me logged in", you're only logged out after a couple hours offline, or when the app updates, or when the browser updates or anything else changes that affects your User-Agent header, or when your geolocation changes significantly.
That's what the rant is about. -
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