Email or username:

Password:

Forgot your password?
822 posts total
Tom Nijhof-Verhees

@nikitonsky I do not know how serious this is, but the speakers have a function besides social. It does help the visually impaired even if they use it for the first time. Because both the machine and the person speak the same HOLY TONGUE

So when you hear "thank you" everyone with working ears knows the machine is done with you :D

Niki Tonsky

> we can now save an edited file in the same folder as the original file

> to receive File System notification events it was necessary to implement a headless window on a separate thread

> benefit of Windows App SDK is the addition of WebView2

(basically they ditched web-based UWP to embed Chromium into native app)

This is the most over-architectured picture viewer I have seen. And it still takes 400ms to show a photo.

Is Microsoft okay?

blogs.windows.com/windowsdevel

> we can now save an edited file in the same folder as the original file

> to receive File System notification events it was necessary to implement a headless window on a separate thread

> benefit of Windows App SDK is the addition of WebView2

(basically they ditched web-based UWP to embed Chromium into native app)

Christian Tietze

@nikitonsky I mean, finally they figured out how to work within their own sandboxed app confinement?

It's a couple of years late though

DELETED

@nikitonsky to quote the great Mike Acton: "solving problems you don't have creates problems you definitely do have"

Niki Tonsky

If “fucking” is a verb here, I think I’ll sit this one out

Show previous comments
Pink

@nikitonsky I don’t understand this advertising. Does it have a deeper meaning or did they just do something “nerdy”? As a regex, this reads to me like matching fkingnerds and fnerds, neither of which make sense to me. #fnerds

Ross McKay

@nikitonsky that's "what" comments. Comments are good for "why", not "what".

Show previous comments
Chuck Jordan

@nikitonsky it does; hit command + shift + period next time you go to the mall.

therieau

@nikitonsky When the city tries to tear it down, it just pops up again. #genius

swope

@nikitonsky

They pop up everywhere! Like more than Starbucks!

Niki Tonsky

@localfirstconf @overtone @martin My favorite thing was talking to the "local-first curious" attendees, many of whom had only heard of the term recently. One of these compared the **energy of this community** to React circa 2013.

Still plenty of **unsolved problems **including identity/auth, partial sync, data migrations, and economic model. But many people are making progress in these areas. It’s a wide-open frontier!

Grateful for everyone who helped make this happen ❤️

Niki Tonsky

Where do you find local-first developer?

In a tunnel

Niki Tonsky

Useful Clojure functions that fit in toot

(defn zip [& xs]
(apply map vector xs))

(defn now []
(System/currentTimeMillis))

(defn between? [x from to]
(and
(<= from x)
(< x to)))

(defn index-of [x xs]
(loop [i 0 xs xs]
(cond
(nil? xs) nil
(= (first xs) x) i
:else (recur (inc i) (next xs)))))

(defn index-by [pred xs]
(loop [i 0 xs xs]
(cond
(nil? xs) nil
(pred (first xs)) i
:else (recur (inc i) (next xs)))))

Niki Tonsky

Better cond:

(defmacro cond+ [& clauses]
(when-some [[test expr & rest] clauses]
(condp = test
:do `(do ~expr (cond+ ~@rest))
:let `(let ~expr (cond+ ~@rest))
:some `(or ~expr (cond+ ~@rest))
`(if ~test ~expr (cond+ ~@rest)))))

Use it like this:

(cond+
(= a 1) true
:let [b (- a)]
(= b 1) false
:do (println (+ a b))
:else nil))

Niki Tonsky

About this “Microsoft improved Edge menu speed by getting rid of React” story, I have only one question: how the fuck did they managed to put spinners in 100% local menu? What are they waiting for???

Sr. Estegosaurio 🦕

@nikitonsky The web is becoming too much for me to handle. :blobcatflop:

Oliver Lowe

@nikitonsky Maybe they were waiting for contributions from the Win32 C/C++ API team? Breaks my brain how it's all from the same company.
PS really enjoy your blog - thanks for writing! :)

re-curse

@nikitonsky maybe they already enabled "recall" 😉

Niki Tonsky

Because resize in Spotify UI is so slow, when dragging cursor is constantly getting out of draggable area and then back in

via Maor Kadosh

Niki Tonsky

autotools be like

checking for number system base ... base 2
checking for signed integer system ... twos complement
checking for galaxy ... milky way
checking for laws of the universe ... standard model
Show previous comments
mxk

@unnick I tried to build some autotools software for Android a few weeks ago.
It ended with me writing config.h files from hand.

Windfisch

@unnick @raimue the second is actually relevant. C and iirc C++ do not specify the signed integer representation :D

Niki Tonsky

Help! I just wanted to make a movie tickets website, not learn about every 10K town in Germany

Nikita Karamov

@nikitonsky don’t let this post land in a German Fedi segment, or you’ll get destroyed by everyone who’s ‘city’ you referred to as ‘village’ :D

Felix Niklas

@nikitonsky did you ever share how you’re collecting the data?

Niki Tonsky

Don’t mind me, just implementing massively parallel `for` macro on top of virtual threads. This is still a movie tickets website

Niki Tonsky

Не устану поражаться тому, как айтишники считают, что софт придумали для того, чтобы с ним сношаться, а не решать конкретные практические проблемы.
Это уже что-то уровня психиатрии. «я бы пересобирал генту из раза в раз, но она долго компилируется, потому я выбрал арч».

Ты вообще чем-то, кроме бессмысленной мастурбации, за компьютером занимаешься?! Тебе софт нужен, чтобы его устанавливать или чтобы с ним работать?!

И эти люди ещё ходят и всем доказывают, что их способ сходить с ума — самый правильный. Иногда ещё и аргументированно и агрессивно. Больные.

Я начинаю понимать, почему у большинства программистов UX из жопы… Они просто не знают, что можно как-то иначе…

Не устану поражаться тому, как айтишники считают, что софт придумали для того, чтобы с ним сношаться, а не решать конкретные практические проблемы.
Это уже что-то уровня психиатрии. «я бы пересобирал генту из раза в раз, но она долго компилируется, потому я выбрал арч».

Ты вообще чем-то, кроме бессмысленной мастурбации, за компьютером занимаешься?! Тебе софт нужен, чтобы его устанавливать или чтобы с ним работать?!

И эти люди ещё ходят и всем доказывают, что их способ сходить с ума — самый правильный....

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

И именно по этой причине я пользуюсь (о боже!) macOS, а десктопный линукс вообще не переношу. Макось просто работает из коробки. Я одной и той же её инсталляцией пользовался 9 лет, с несколькими мажорными обновлениями. Да, конечно, я с эплом во многом не согласен, но всё равно не могу представить себя пользующимся чем-то другим.

В линуксе у тебя просто так может обосраться всё окружение рабочего стола. Ну потому что захотело. Без явной причины. Потому что вот так вышло. Компьютеры же такие непредсказуемые. И сиди читай исходники, правь конфиги, переустанавливай пакеты и занимайся прочим пердолингом в терминале, чтобы просто вернуть всё в рабочее состояние. Но и когда оно всё работает, пользоваться этим так себе, потому что в линуксе почему-то господствует подход, что мы сначала делаем все внутренности, и только потом интерфейс поверх них. В итоге у тебя неизменно получается так, что UX диктуется техническими особенностями того, что под ним, а не наоборот, как это следует делать. И получается этот UX в итоге говном.

И именно по этой причине я пользуюсь (о боже!) macOS, а десктопный линукс вообще не переношу. Макось просто работает из коробки. Я одной и той же её инсталляцией пользовался 9 лет, с несколькими мажорными обновлениями. Да, конечно, я с эплом во многом не согласен, но всё равно не могу представить себя пользующимся чем-то другим.

овл 🍍🍕

@dotterian в ужасе обнаружил тут себя после перехода на Linux...

top.ofthe.top
> Не устану поражаться тому, как айтишники считают, что софт придумали для того, чтобы с ним сношаться, а не решать конкретные практические проблемы. Это уже что-то уровня психиатрии. «я бы пересобирал генту из раза в раз, но она долго компилируется, потому я выбрал арч». Ты вообще чем-то, кроме бессмысленной мастурбации, за компьютером занимаешься?! Тебе софт нужен, чтобы его устанавливать или чтобы с ним работать?!

Мне кажется вы путаете айтишников с мамкиными админами локалхостов с площадок типа linux.org.ru, opennet.ru и т.п.

> Я начинаю понимать, почему у большинства программистов UX из жопы… Они просто не знают, что можно как-то иначе…

Не из-за этого. Некоммерческие поделки, которые делались для себя, делаются для выполнения задач по быстрому, а как там оно выглядит дело десятое. Поэтому интерфейсы в военной технике тоже без заморочек. Дизайн интерфейса это дополнительные трудозатраты, потом этот дизайн ещё много возни чтобы реализовать. Иначе бы вы сами взяли бы любой опенсорсный проект с "плохим дизайном" и сделали бы всё красиво.

Впрочем, дизайн интерфейсов штука тонкая, в коммерческих проектах тоже много примеров неудобных интерфейсов, взять тот же Шindoшs последних лет.

> Не устану поражаться тому, как айтишники считают, что софт придумали для того, чтобы с ним сношаться, а не решать конкретные практические проблемы. Это уже что-то уровня психиатрии. «я бы пересобирал генту из раза в раз, но она долго компилируется, потому я выбрал арч». Ты вообще чем-то, кроме бессмысленной мастурбации, за компьютером занимаешься?! Тебе софт нужен, чтобы его устанавливать или чтобы с ним работать?!
Niki Tonsky

“If they use cheap AI for images, they probably use it for the rest, too.”

I am still waiting for someone to show me a single AI picture I would care about

ia.net/topics/ai-art-is-the-ne

Philip Trettner

@nikitonsky I saw someone using AI Art for their homebrew D&D campaigns. That's a cool use case.

Niki Tonsky

C library functions are always like: "SYNOPSIS. This function converts foos into bars depending on the user locale. ARGUMENTS. src and dest pointers must be distinct; it is undefined behavior if they are not QPU-aligned. RETURN VALUE. Returns the number of foos converted. A zero value indicates failure, or that zero foos were converted. A negative value indicates that the final foo was only partially converted (function got tired). Check this global variable to find out why."

Show previous comments
Trif

@typeswitch@gamedev.lgbt I build up speed for 12 hours to align my pointers

Phel

@typeswitch Honestly I rather have this than some doxygen badly rendering on mobile, saying things like "Factory for ElementManager" for classes named "ElementManagerFactory" as documentation to figure out why my application segfaults again

Astrid (Certified Server Maid)
@typeswitch ERRORS. EUNRDBL can occur if any of the following five conditions occur:
Niki Tonsky

So to update text they fade out old popup and fade in new one. How lazy have developers become?

Show previous comments
guenther

@nikitonsky nice pulsating icon animation for free

David Bureš

@nikitonsky “It just works”

The HIG says you should handle internet loss gracefully in your app, but Apple Music completely shits itself when it loses internet. If you try to play a song when you have spotty internet, the entire app locks up and you can’t even play your downloaded music unless you force restart it.

Another result of losing talent in order to keep the loyal bootlickers, as typical of an American company.

Go Up