skysight-inc/HackerNews huggingface dataset:
You need more Hz to reduce display motion blur.

- 120Hz = can reduce motion blur by up to 50%

- 240Hz = can reduce motion blur by up to 75%

- 480Hz = can reduce motion blur by up to 87.5%

There's a new article on Blur Busters that's showing 120Hz-vs-480Hz OLED is more human visible than 60Hz-vs-120Hz, and easier to see than 720p-vs-1080p, and also why pixel response (GtG) needs to be 0 instead of 1ms, since that's like a camera shutter slowly opening & closing, but MPRT is equivalent to the shutter fullopen time. The science & physics is fascinating, including links to TestUFO animations that teaches about display motion blur and framerate physics.

Motion blur of flicker = pulsewidth

Motion blur of flickerless = frametime

So you need tons of framerate or short pulsewidth BFI/CRT/etc.
GTK-based desktop environments: GNOME, Pantheon, MATE, Xfce, Cinnamon

Qt-based desktop environments: KDE, LXQt

Iced-based desktop environments: COSMIC

By going GTK, you support 5 desktop environments. If you really don't like GTK, just build a Qt app runtime with libghostty. Lots of people want a Qt version.
Spend tax payer money to squeeze pennies out of thousands instead of checking the pockets of the billionaires.
What can strong engineers do that weak engineers can't?
I had similar challenges in my past (see my comment history for details).

In summary, I found myself in senior management positions twice in my career, and hated the role. It was an effort to get back into a hands-on role, but I was lucky to be able to use my network of previous employers for a freelancing role (at least as a stepping stone).

I’m now in my late 50’s and still coding professionally (and still coding at home to relax).

You clearly loathe your current role and you tried to become an IC but was that because you wanted to? Or were you just looking for an escape route out of your current predicament (ie, management, but not really management)?

Would you be happy in a management role in a different organisation?

Personally, I spent a lot of my career in smaller companies (<100 employees) as IC and management but it was when I was in management in larger companies, that I hated the role. Company size matters when it comes to your role.

So maybe a management role in a smaller company might suit?

Also, at some stage, your age starts to be a factor when looking for a job, especially as an IC, competing with lower paid and more up to date junior developers. I’m not sure where the tipping point is, but you might start to see that when in the job market. Bring an IC in your 20’s or 30’s isn’t the same as being one in your 40’s (or 50’s!).

So my advice….

If you like management, seek out that role in smaller companies. There’s less BS and more focus on getting things done. And you’re closer to the tech.

If you want to revert to an IC, start a personal coding project at home. I started writing a chess engine in C as a means to get back into coding (C was my main language in my early career). Put it on GitHub along with any other utilities you code.

If you’ve no ties to NYC, why not relocate within the US? Easier than Europe (no visa required) and likely a lot cheaper.
The switching equipment can fail. Had this happen at a DC where the switching equipment arc flashed when going from mains to diesel generators. The switching equipment detected the arc and then locked out until someone onsite could inspect the equipment and override it. The rack UPSes only lasted like 5 minutes and then everything went dark.
Discussed near the last part of an earlier post.

“… exploring not-for-profit structures to help ensure the long-term sustainability of Ghostty.”

https://mitchellh.com/writing/ghostty-is-coming
Both Adobe Premiere and Adobe After Effects are buggy, unreasonably slow and very, VERY quirky pieces of software. I switched to Davinci Resolve a few years ago and my work output skyrocketed almost overnight, but while the performance it offers is something adobe engineers can only dream of, it still lacks certain features some pros need, so they remain trapped in the adobe/avid gulags.
The point is that the fingerprint looks like “the generic fingerprint”, blocking that would be pointless, because it’d block a massive number of completely valid users.
Thanks for this.

I used to use ruby a lot - mostly just because it's the nicest language for scripting things on unix. I can remember trying to get it set up a year or so ago and finding the process difficult (think I was using rvm).

https://github.com/rbenv/ruby-build/wiki#suggested-build-env...

probably good idea to point people here before they install ruby, since it'll compile for minutes then tell you it's missing a dependency, and you have to start the whole process over.
We're talking about webauthn, not recovery codes.
Ask HN: What's your daily IDE pain point that AI tools haven't solved?
I've been using VSCode with Copilot and Cursor with their AI features. While they solve code completion well, I'm curious what daily dev workflows still feel broken.

What's a task that takes you 2-3x longer than it should, even with current AI tooling?
You are free to take libghostty and create an XApp app runtime for it, or even fork it and do what you want. Just because you don't like something does not make it worse.
Do you think your software is so important that people will do all of that rather than use something better? (For example your software but patched by a distribution to work easily without doing all of that complication)
no. it's planned for the future to make a libghostty that is embeddable, and it would be up to someone to make a modification for vscode to do that (not sure if it can be done with vscode's extension api)
Alas, software, and operating systems full of stuff sometimes does it...

This CRT simulator almost requires a dedicated GPU (AMD, NVIDIA, Radeon) and nothing running in the background, since it's a software-based simulation of a CRT tube. It is probable that an Intel integrated GPU from 2017 won't work, and neither will a cheap $200 Android phone do it smoothly.

It is doing almost 100 math computations per subpixel per refresh cycle, in a multi-gigaflop supercomputer called a GPU, so if you're running at 2560x1440x120x3, that's still blows past a lot of dedicated GPU abilities, as it's needing to do it on every native Hz, regardless of the low simulated Hz.

Make sure you don't have any software running in background (not even browser tabs, no system tray apps, exit your RGB animation apps), and run in Performance Mode (not Balanced Mode or Low Battery Mode).

It's frame drop-free on my Razer laptop in a clean Windows install, but it starts stuttering with an old Windows install. Not much I can do about operating system preventing realtime stuff.
GTK does not support the Wayland protocol to implement a Quake style terminal.
Only thing i miss from chrome, is ... compatibility. a lot of sites made in the past 15 years are focused on chrome-support. especially the government-websites i use (not US) but i just use another chrome-based browser for that. Firefox is my main-boy!
It seemed to me that social interactions cause anxiety not only because you are an introvert but also due to the situation in which the interaction takes place. It seems to me that even if you are an "extrovert," you would feel anxiety when speaking at some seminar. It all depends on the context. But I might be wrong.
This is beautiful, do you think we might be going in such a direction?
240Hz is more recommended, 120Hz does not give much benefit, especially on small screens. If your screen is bigger you may notice, but it starts to become noticeable if done on OLED instead of LCD, or if you increase refresh rate by 4-8x above CRT simulation target.
Sam here. I used to have huge library of MP3 tracks to listen while driving, but as car multimedia systems evolve, now I pull music videos from youtube and enjoy "selfhosted" VH1 (for those who know). Too sad modern VH1 is a shadow of it's past, broadcasting stupid shows instead of great music (please allow me to be a grumpy uncle here).

This approach requires way lot more space (even if I pull videos in 1024x768, which is my car multimedia system resolution). For now it's just a plenty of SD cards, will see how it is going to change.
Who is going to pay for this?
VSCode would switch from xterm.js to a libghostty WASM build.
Yes. Retroarch now has the CRT simulator built in.

I recommend 240Hz OLED in arcade cabinets to emulate 60Hz CRT, do not skimp on Hz. More Hz is better for CRT simulators, due to a very important temporal principle, you need a large native:simulated Hz ratio.
And if you set MariaDB to not have Internet connectivity, it attempts to accomplish this by setting the TCP port to 0. Ostensibly because it's not supposed to be a valid TCP port, except it actually is on thousands and thousands of systems.

So I don't know if the check you're referencing is evaluated when someone sets their instance of MariaDB to "not" be internet accessible.
This tool is fantastic! I was able to generate a Fourier-Poisson cube [0] in about 10 minutes, and the UI is incredibly intuitive.

The focus on commutative diagrams, rather than a free-form canvas, is a brilliant design choice that keeps it clean and easy to use. I wish I'd had this during my thesis; it would have saved so much time.

[0] https://q.uiver.app/#q=WzAsOCxbMCwxLCJnIFxcdGV4dHsgb24gfVxcb...
It's important to remember that stress responses vary widely
Visa and MC are four party payment systems. In short, the fees paid on a transaction are split between the merchant acquirer cut (merchant service charge), the card network (scheme fees) and the card issuer's bank (interchange).

Stripe is a merchant acquirer and Visa/MC a card network.

The 2%-3% are the total fees imposed by a stripe, a merchant acquirer. The 0.3% is Visa's cut. After subtracting the card issuer's cut, what remains goes to Stripe.
! is commonly used as the unary not operator, so "a != b" makes sense as a shortcut for "!(a == b)". a not equals b.
Show HN: Low Taper Fade suit you
Recently, I've found the Low Taper Fade hairstyle very stylish, but since it's my first time encountering this style, I'm not sure which one suits me best.
Therefore, I developed a website to help users generate the most suitable Low Taper Fade hairstyle

website: www.lowtaperfade.net
Welcome to try it out!

(Due to the high cost of image generation, each user can generate images for free up to 3 times.)
> the idea of approaching and talking to someone I don't know fills me with terror.

It seems you have completely missed the point of the article: this is something you need to work on. If you don't, it will negatively impact you for your entire life.
Congrats! wish all the best for you and your family!
Any grounding with google maps or mapbox, etc?
Hope you have a wonderful career at 2025!
I disable cmd+space for Spotlight in macOS System Preferences.

You could try another keybind:

https://ghostty.org/docs/config/reference#keybind

Also be sure to quit and reopen Ghostty or use the reload configuration option from the Ghostty menu.
You would have the same problem with Qt. You don't have the xdg-desktop-portal and an associated backend running. If you're going to build your own Linux system, you should be aware of why something is broken before making a complaint to the wrong people. In this case, you misconfigured your own system.
It would help if you read the definition of a category. It is very abstract but also pretty simple with just a couple of axioms.

An example of a category is the "sets and functions" category. In that category, every conceivable set lives as an object (node) and every conceivable function between any two sets lives as an arrow between these two sets.

So, you can take an arrow from A to B and one from B to C and compose them like you would do with functions to get a function from A to C.

A commutative diagram would then be a subset of the whole category, where following all depicted paths between two sets X and Y would yield the same function if for each path you composed all the arrows belonging to it.

I haven't read anything on higher categories so I am not sure about pasting diagrams, but they are probably something along these lines, generalized in some way.
- Turn off HDR, use Adobe sRGB both at OS level, display icc level, and display menu level. The math in the CRT simulator is optimized for the gamma2linear/linear2gamma math, needed for Talbot-Plateau Theorem, and it was easier on a well-known old gamma curve.

- Adjust your black levels and white levels so there's no clipping

- I noticed 6bit TN panels tend to have problems, try IPS or OLED

- Lower GAIN_VS_BLUR to 0.5 at 120Hz, or 0.25 at 240Hz, if discoloration is bothersome.

- There are some optimizations coming in January 2025 as band-aid workaround for display limitations (especially low-Hz TN LCDs), even 240Hz is sometimes too low.

OLED at 240Hz looks better than LCD at 360Hz with the CRT simulator for example, so if you're buying a monitor to have 75%-90% motion blur reduction in your 60fps retro content, you will want to have a high-Hz OLED, see the motion blur physics at TestUFO Variable-Persistence Black Frame Insertion demo (in TestUFO 2.1) to understand how higher Hz can reduce motion blur of low frame rates more than lower Hz; it's just the laws of physics caused by ergonomic flickerless sample-and-hold displays, and BYOA (Bring Your Own Algorithm) approaches. I can emulate plasma subfields on a 600Hz OLED, and I can emulate DLP subfields on a 1440Hz OLED; but CRT is the gold standard; still it needs a large native:simulated Hz ratio to look realistic. It's very adjustable.
Thank you for the reference! glad the web version is available!
The people calling the shots are the same people who have been dismantling Europes militaries, during a time when Russia has invaded two European countries(Georgia in 2008 and Ukraine in 2014).

They are not particularly level headed, unless level headed has changed meaning to "stupid".
FYI, your hero recently called for the execution of a government witness: https://www.independent.co.uk/news/world/americas/us-politic...
Thank you! It's in Retroarch now
2 recommendations for cardio

1. Play a sport like basketball - join a league. You will run and not even notice

2. Workout outside if nice. Or in winter open a window to let fresh air in. A lot of people get stuffy and tired inside working out bc the carbon level in the room will build up.
A.I. "art" makes me close the window immediately
It seems to me that everyone has a limit
Even 480Hz looks great for office use; very ergonomic -- browser scrolling has 87.5% less motion blur than a 60Hz OLED and about 90-92% less motion blur than a 60Hz DELL LCD.
To add to this - as someone who is traveling a lot, multiple issues with it saying "Ohh you can't play in this country so I will just stop working" are annoying to say the least.

Dumped spotify and couldn't been happier.
It's practical for software vendors on platforms [1] with virtualization, which have been gradually increasing over the past decade, including Windows, ChromeOS and Android.

[1] https://www.intel.com/content/dam/doc/case-study/enterprise-...
I wish Shadertoy had an easier way to let me change framerate. If you click 480Hz on a 120Hz display, it flickers at an awful 15Hz instead of 60Hz; so you don't want to simulate a 15Hz CRT -- not comfortable.

Retroarch now has this CRT simulator and it will automatically keep it at 60Hz by its default settings; so it's more foolproof in Retroarch than in Shadertoy.
Can you recommend some books you’ve read? Struggling with the same thing
I don't really blame Lua for that, though. 1-based indexing comes naturally to humans. It's the other languages which are backwards. I get why other languages are backwards from human intuition, I do. But if something has to be declared the bad guy, imo it's the paradigm which is at odds with human intuition which deserves that label, not the paradigm which fits us well.
It's actually good enough for most content for most people if you're just doing 320x240 retro material.

Also, there's some optimizations coming to make it look even better depending on how good or limited your display is.
"The new law doesn’t apply to classified code, national security systems or code that would post (sik) privacy risks if shared."

What sort of code would pose privacy risks if shared? That sounds like some nasty intermixing of code and data.
"I am here to warn you, traveler, that Terra sits on a throne of lies. I was foolish. I was taken in by their audacious claims and fake jewels. It is only when I finally sat down to dine with them that I realized I was surrounded by nothing but cheap plastic and slightly burnt toast."

Source:
https://erikmcclure.com/blog/a-rant-on-terra/
Possibly the not trying to keep applications secure explains why those systems get hacked all the time?
You need a large native:simulated Hz ratio. I recommend at least 4. Which means 240Hz to simulate a 60Hz better.
It already sort of does that, through a clever variable-MPRT algorithm.
WegGPU is a way nicer HAL if you're not an experienced graphics engineer. So even if you only target desktops, it's a valid choice.

On the web, WebGPU is only supported by Chrome-based browser engines at this point, and a lot of software developers us Firefox (and don't really like encouraging a browser monoculture), so it doesn't make a ton of sense to target browser based WebGPU for some people at this point.
I'd expect some tech guys in one branch wanted access to some relevant/useable code from another branch, the other branch refused for whatever reason, and we get bickering that eventually makes its way up.
It's 17 USC 105. Most agencies work around it by hiring contractors, which then leaves the copyright in the hands of the contractor. It's a loophole I'd like to see closed.
How do you input/upload an engineering schematic or cad file into chatgpt pro-mode? Even with a higher context window, how does the context of your project get into chatgpt?
Antikythera Wreck
> It isn't his fault Silicon Valley decided that language needed to become the Ur-language to replace all application development in the future.

Which remains one of the most baffling decisions of all time, even to this day. Javascript is unpleasant to work with in the browser, the place it was designed for. It is utterly beyond me why anyone would go out of their way to use it in contexts where there are countless better languages available for the job. At least in the browser you pretty much have to use JS, so there's a good reason to tolerate it. Not so outside of the browser.
Agree, but people often miss that there's two different use cases here, with different requirements.

"2 days from now" could either mean "after 2*86400 seconds have ticked" or it could mean "when the wall clock looks like it does now, after 2 sunset events". These are not the same thing.

The intent of the thing demanding a future event matters. So you can have the right software abstractions all you like and people will still use the wrong thing.

The problem is that programmers are human, and humans don't reason in monotonic counters :)
You need a large native:simulated Hz ratio in order to accurate a CRT accurately. It's laws of physics, sadly. I need to update a pixel multiple times per videogame frame, just to accurately simulate a CRT.

120Hz = up to 50% motion blur reduction for 60fps

240Hz = up to 75% motion blur reduction for 60fps

480Hz = up to 87.5% motion blur reduction for 60fps

CRT simulation is bottlenecked by limited genuine native non-faked Hz, which is why accurate CRT simulation is so difficult.
https://news.ycombinator.com/item?id=27337278

> Please note: The entire "windows" portion of that article has largely been resolved at this point, because I fixed it myself.
https://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD831...

Why numbering should start at zero. -- Dijkstra
If your library changes API all the time, do you think it's a good library?

Do you rewrite every API call in your software every time you bump dependencies?

Do you think that a library that changes API very often and thus remains insecure because bumping it breaks the program should be running on people's computers?
Don't just focus on the language syntax, the high ratio of useful work to verbosity is in large part owing to the excellent design of the standard library, which is available without including any headers or downloading third party libraries. This is where it handily beats out any of the alternatives you mention.
Apparently it works great on WSL

See this other user's comment: https://news.ycombinator.com/item?id=42518033
Finland Says Vessel Suspected of Cutting Cable Part of Russia's 'Shadow Fleet'
> "The new law doesn’t apply to classified code, national security systems or code that would post (sik) privacy risks if shared."

Ironically, it's "sic", not "sik". Muphry's Law got you when you weren't looking. ;)
Eni fires up €100M supercomputer in race to find oil and gas reservoirs
It's a completely fair comparison is one is assessing which is more secure. The answer is completely straightforward.

One project patches/updates vulnerable software and makes sure everything else works, while the other puts all the effort on the user.
Success is about the skills, contributions and value you bring to the table, not about how much you talk
I don't know about the latest Stream Deck models, but for previous models (at least the ones I have) you might be surprised that behind the scenes is just one display! See the teardown (album not mine): https://imgur.com/gallery/elgato-stream-deck-what-is-inside-...

The buttons are entirely virtual and the onboard controller ensures they are properly positioned, so you don't have to have each button carry it's own screen.
An one dimensional wave can be decomposed as a sum of sines/cosines. So sines form a vector basis in the space of periodic functions

A 3D wave coming from a single point can be decomposed as a sum of spherical harmonics. It's a basis for waves, but ones expanding radially in 3D space
How an infinite DNA glitch saved millions [video]
This is because JSDoc types are documentation tags and TS Types are compilation instructions/safeguards. One generally chooses JSDocs when it is determined that type safeguards are not worth the maintenance and/or migration cost of converting to Typescript.
> but adding a new crate still requires an explicit approval process, even when uploads are sponsored by seasoned Debian Developers.

What’s the additional security benefit of the explicit approval?
A major problem with Rust (for me) is the multitude of dependencies required even for trivial software, which complicates supply-chain monitoring.

Auto-approval for crates gives me a bad feeling.
That’s every language. Experts will argue and pontificate the nuances of each branching instruction.
Probably recording playwright tests. AI could probably help generate nicer selectors?
Good that you're trying to make packages. But your post here is unreadable. Perusing the Github, you should switch from ujson (no longer maintained) to orjson (also faster), and switch to pyproject.toml over setup.py (deprecated).

Also that bit in your code where it calls pip to install dependencies? Yeah, don't do that.
Probably most of these tiny crates have 1 or 0 maintainers. Chances are that they will not be quick to fix a vulnerability.

And even if they are, for rust software that doesn't come from debian, there is no way to ensure it all gets rebuilt and updated with the fix.

Also, projects are generally slow (taking several months) to accept patches. When a distribution has fixed something and the users notice no issue, the upstream project if downloaded and compiled would be a different matter entirely.
> What about Thucydides implies a default history telling?

Pardon? I don't think I said anything like that.
So I understand correctly, you're watching music videos in your car while you drive?
>Muphry's Law

EDIT: TIL this is a law of its own. Happy New Year!
Pretty sure this is how BRL-CAD works, most of the software is open source, but there are a few classified extensions not released.