Email or username:

Password:

Forgot your password?
821 posts total
Niki Tonsky

The amazing engineering of Jira

It re-loads 15 MB of Javascript every time you open a ticket. It loads the same scripts again and again (yes, including a full copy of jQuery).

Even though these scripts are likely cached, just the sheer incompetence is staggering

Show previous comments
Nick F

@dmitriid I'm no fan of Jira, but to be fair to them a lot of these scripts look like they are coming from browser extensions.

If you try this again in a private window (ie. without extensions), do you see the same thing?

no brain no pain

@dmitriid Atlassian is preparing the next billing concept: By traffic… 🤓

schrotie

@dmitriid Caching may help with not having to reload those 15MB via the network. But still the browser has to parse some of that JS, possibly quite some. And even "just" a few MB of code to parse unnecessarily is utterly irresponsible. A waste of user time and a waste of energy.

Niki Tonsky

Password Inception. Remember attention to detail? Password was an app people have been begging for for like 10 years and it feels like they threw it together in a weekend. BTW, if you try to autofill one level deeper, it freaks out and you lose the password popover until you restart Passwords.

Niki Tonsky

Alternative universe where capital letters were stored in bottom case and small ones in the top one, so we would develop naming “THIS” lower-case and “this” upper-case

That would be fucked up, wouldn’t it?

Show previous comments
Xyrill

@nikitonsky I’m guessing that you are in Leipzig? I saw a similar exhibit at the Museum of Printing Artifice there.

Niki Tonsky

I think Clojure is neither statically nor dynamically typed.

What it has is accidental typing. Some things work but completely by accident.

E.g.

(merge {:foo :bar} [:foo :bar2])

or

(conj {:a 1} {:b 2})

or

(clojure.set/intersection #{1 2 3} [4 5 6])

Niki Tonsky

Anyone know what the idea of the first screen is? Whatever you choose, you go to the configurator next, where you can configure anything anyway (second screen).

Actually, it only goes up, so from the leftmost you can get to any configuration, but from the right only to more expensive ones (but they are still the same)

Is it some psychological trick? Like an illusion of choice or smth?

Noah Pederson

@nikitonsky The idea of the first screen is you get a high level comparison between major models (size, CPU gen.) where the second screen is for configuring your package within that selection, even if you can change that selection from the second

PointlessOne :loading:

@nikitonsky I think the left one is for the people on a budget. They can quickly see a bunch of configurations with prices right away. The right one is another chance for upsell and for the people who’s not constrained by money and more feature-oriented, know what they want.

Jan

@nikitonsky The first screen shows the base configurations. These are the models/prices you see online or at any dealership. They are usually available in stock.

The second screen is where upselling happens. Any hardware modifications you make there, will make it a built-to-order (BTO), causing not only the price go up but also the shipping date.

Fun fact: even authorized dealers need to go through that second page (behind a login), if they want to sell anything else than the base models.

Niki Tonsky

Would anybody care about an "Introduction to Quaternions" article, or are there enough of them on the internet already? I'm thinking of deriving everything up to rotations and slerp in a beginner-friendly-but-still-precise way.

(boosts for coverage appreciated)

Show previous comments
Scherzog von Beast Oil

@lisyarus To date this has been the easiest to understand explanation of quaternions that I've come across: youtu.be/en2QcehKJd8

Unfortunately it is an hour long video of a powerpoint presentation so referring back to it is a pain. A text form article that takes notes from this would be amazing to have!

nickdrawthing

@lisyarus I *still* don't really understand them tbh so I'm always interested in more explanations.

Niki Tonsky

I just realized this absolute banger of a UI, being in Russian, might have escaped wider audiences, so I translated it for you. Originally seen in Yandex.Plus

Niki Tonsky

Founded in 1974, Tandem Computers was a leader in high-availability computing. For decades, if you had an application that absolutely could not tolerate unplanned downtime -- a bank, a stock exchange, a telephone network -- Tandem's "NonStop" computers were aimed at you.

NonStop machines achieved reliability through massive hardware redundancy. A NonStop computer was a cluster of computing modules, each with its own processors, memory, disks. A failure in one couldn't affect the others.

Redundancy made Tandem. So naturally, when they made some coffee mugs, it was important that they feature redundancy too.

en.wikipedia.org/wiki/Tandem_C

Founded in 1974, Tandem Computers was a leader in high-availability computing. For decades, if you had an application that absolutely could not tolerate unplanned downtime -- a bank, a stock exchange, a telephone network -- Tandem's "NonStop" computers were aimed at you.

NonStop machines achieved reliability through massive hardware redundancy. A NonStop computer was a cluster of computing modules, each with its own processors, memory, disks. A failure in one couldn't affect the others.

Show previous comments
Stephen Hoffman

@jalefkowit Around time of the failed ports of NSK to Alpha and then to Itanium, the redundancy switched from being hardware lockstep to firmware. (None of the commodity processors support lockstep.)

The NSK product line and most of the HP “server” business (and whatever little was left of DEC) was eventually ceded to HPE.

Here is some info on the post-Tandem-hardware commodity designs, from 2008:

availabilitydigest.com/public_

LeoBurr :leoburr:

@jalefkowit I was at Compaq during the Tandem merger.

I thought we all were getting free or discounted dual stick popsicles.

Sonikku

@jalefkowit
I encountered Tandem during my 6+ year tenure in the banking industry. Some banks in my country still use these systems, because of the high reliability required.

Niki Tonsky

POV: your faucet downloaded an update and now wants to destroy all humans

Григорий Клюшников

Why would one need a CPU and a network interface to dispense water 🤔

Maxim Lebedev

I'm sorry @nikitonsky, I'm afraid I can't do blurbulbrublurp

prom™️

@grishka @samhenrigold Cool - can this be done with a (denormalized) shearing matrix? 😅

Niki Tonsky

The SwiftUI/shader method was a bit of a dead-end since it would've meant I had to make a fake Mac window from scratch and then apply the shader. Which is silly and goofy and dumb.

But you know what's even goofier and dumber but more efficient? Abusing private APIs like CGSSetWindowWarp. Making good progress here.

The window remains fully interactive and mouse clicks get translated too, so you can do precise things like use a slider.
hachyderm.io/@samhenrigold/113

The SwiftUI/shader method was a bit of a dead-end since it would've meant I had to make a fake Mac window from scratch and then apply the shader. Which is silly and goofy and dumb.

But you know what's even goofier and dumber but more efficient? Abusing private APIs like CGSSetWindowWarp. Making good progress here.

Show previous comments
Григорий Клюшников

btw the window remains almost fully interactive, this does break hit testing for the title bar (but not close/maximize/minimize buttons) and it jumps if you do manage to start dragging it

Niki Tonsky

WHAT. YOUR. APP. DOES. IS. MORE. IMPORTANT. THAN. POPUPS.

Reported by Efe and one other person

#Google #GoogleTranslate #Popup

Niki Tonsky

NEW
COMMIT
EVERY
MINUTE

starting tomorrow.

for real.

just learned i've been doing sharing wrong all along. thanks tode for the enlightenment.

and thank you lovely people for finding and sharing and enjoying. please help me be social on here. ilysm @jack @borkdude @unkai @JohnWithAnH @nikitonsky @marianoguerra @khinsen @tomisme @TodePond

good night

Niki Tonsky

You can now store and download your personal information on tonsky.me.

Also, hamburger icon!

tonsky.me/personal-information

Show previous comments
Edward Munn

@nikitonsky Huh, it also saves the IP address of everyone who uses it for all to see.

Niki Tonsky

Ok no more user IP addresses. Looks like people were not having fun, and I want you to have fun

Niki Tonsky

Cursed color wheel doesn't exist...
Cursed color wheel:

prom™️

@nikitonsky Hold my wine - "Premier Disque" by Delaunay (1913):

Niki Tonsky

Learned today that if you have Siri enabled in Russian but receive an English text, it’ll read it to you with... RUSSIAN ACCENT!

Just... Why?

Show previous comments
aleksi

@nikitonsky If you have both English and Russian Siri voices downloaded, it will use the right one… until iOS randomly decides to remove one of them

Alex Levin

@nikitonsky Maybe it's easier to understand for most people that way? Cannot say for sure, but for other languages there are many videos like this one: youtube.com/shorts/LKBA6-8d3nc

PointlessOne :loading:

@nikitonsky It is exactly the same the other way around: use English Siri voice, get a text in Ukrainian and listen it torture the language.

Alberd Zak 🌱 🏳️‍🌈 🏳️‍⚧️

NEW
COMMIT
EVERY
MINUTE

starting tomorrow.

for real.

just learned i've been doing sharing wrong all along. thanks tode for the enlightenment.

and thank you lovely people for finding and sharing and enjoying. please help me be social on here. ilysm @jack @borkdude @unkai @JohnWithAnH @nikitonsky @marianoguerra @khinsen @tomisme @TodePond

good night

Go Up