skysight-inc/HackerNews huggingface dataset:
Never an issue in what sense? In my own experience, it's not been issue because there wasn't an expectation that this should be possible. For example, text in Tcl/Tk label widgets cannot be copied (at least not by default). There must be a way to extract text using an a11y interface, but I haven't encountered that in practice.
Exo: Run your own AI cluster at home by Mohamed Baioumy [video]
Show HN: A Modular Next.js SaaS Boilerplate
This allows me to release a Micro SaaS every week.
Growing up in South Brazil, my childhood was filled with tropical vibes. I remember the sweltering heat, with temperatures often between 29-35°C. Santa Claus, dressed in winter clothes, would be sweating and nearly fainting. Our holiday meals were a unique mix of turkey and barbecue, and the adults always had plenty of beer. It was always a big family reunion, with 15-30 people gathering together. Crazy to think about it.
> So why is the change between TOS and TNG ok but the change for Discovery isn’t?

Because of the intention. The TOS Klingons were always supposed to look like the TMP/TNG Klingons, but the producers didn't have the budget until the movie and next show.

It's an entirely different thing when the original designers correct a budget constraint vs. new designers arrogantly throwing away prior art.
You can control the playback via a phone if you need to play music through a Linux system though.

Music playback via a PC isn’t really what Roon seems to be going for though, so much as allowing you to control music playback through proper audio systems via a PC or other device.
For pre-Turing closed drivers I'd count that as an unsupported third party, even if the distribution in questions tries to support it.
Sure, once they can solve advent of code problems on the second week..
I love to waste mental energy on having a good time - chess, puzzles, board games, crosswords, programming. But spending time with people isn't like that. Talking to a group of people I half-know is like someone has slipped a hobby-knife under my fingernail and is slowly extending it. I can feasibly have a good conversation, or even notionally a good time; but it's hard to ignore the knife.
That doesn't match your original description at all.

> If I remember right just few years ago Google was told to stop giving cheaper prices on Google Cloud based on customers Ads and Google Play revenue.

None of your links describe them giving cheaper Cloud prices based on Ads or Play revenue.

I stand by the claim that you made it up.
The market is people making bets on bubbles and crashes. That's how we get prices.

At any point or during any stretch of time, one of these sides will be correct.
christianism
Our Sun may once have had a twin. What happened to this stellar sibling?
> Also, these self hosted music services mean — no new music reco/discover, right?

Sure they can do. Mine gets suggestions from lastfm.

> How is the cost/spec need of this self hosting like?

Mine is a raspberrypi4 on my local network, probably less than 20€ of electricity per year. Hosts other things...
What, in the post you are replying to, would you consider "bad behaviour"? Seriously, give us some examples!
You find it enjoyable to be with people you like all the time. Other people don't and reach a point where it becomes uncomfortable to continue.

It's not because of some weird attitude about wasting energy on having a good time. Quite the opposite; once you reach your limit, it becomes wasting mental energy on not having a good time.
> but they are real seconds that happened

They are not. They are inserted because two time scales, one which is based on the rotation of the earth, and the other on atomic clocks, have slowly drifted to a point that a virtual second is inserted or removed to bring them back into agreement. To they extent they exist, by the time they are accounted for, they've already slowly occurred fractionally over several months or years.

> A system that ignores them is going to give you an inaccurate number of days since 1970.

It depends on your frame of reference. If you're looking at an atomic clock it's inaccurate, if you're looking at the movement of the earth with respect to the sun and the stars, it's perfectly accurate.

It's easier to me if you separate these into "measured time" and "display time." Measured time is necessary for doing science. Display time is necessary for flying a plane. We can do whatever we want with "display time," including adding and subtracting an entire hour twice a year, as long as everyone agrees to follow the same formula.
This is essentially the principle behind algebraic effects (which, in practice, do get implemented as delimited continuations):

When you have an impure effect (e.g. check a database, generate a random number, write to a file, nondeterministic choices,...), instead of directly implementing the impure action, you instead have a symbol e.g "read", "generate number", ...

When executing the function, you also provide a context of "interpreters" that map the symbol to whatever action you want.
This is very useful, since the actual business logic can be analyzed in an isolated way.
For instance, if you want to test your application you can use a dummy interpreter for "check database" that returns whatever values you need for testing, but without needing to go to an actual SQL database.
It also allows you to switch backends rather easily: If your database uses the symbols "read", "write", "delete" then you just need to implement those calls in your backend. If you want to formally prove properties of your code, you can also do that by noting the properties of your symbols, e.g. `∀ key. read (delete key) = None`.

Since you always capture the symbol using an interpreter, you can also do fancy things like dynamically overriding the interpreter:
To implement a seeded random number generator, you can have an interpreter that always overrides itself using the new seed. The interpreter would look something like this

```

Pseudorandom_interpreter(seed)(argument, continuation):

rnd, new_seed <- generate_pseudorandom(seed, argument)
with Pseudorandom_interpreter(new_seed):
continuation(rnd)

```

You can clearly see the continuation passing style and the power of self-overriding your own interpreter.
In fact, this is a nice way of handeling state in a pure way: Just put something other than new_seed into the new interpreter.

If you want to debug a state machine, you can use an interpreter like this

```
replace_state_interpreter(state)(new_state, continuation):

with replace_state_interpreter(new_state ++ state):
continuation(head state)

```

To trace the state.
This way the "state" always holds the entire history of state changes, which can be very nice for debugging.
During deployment, you can then replace use a different interpreter

```

replace_state_interpreter(state)(new_state, continuation):

with replace_state_interpreter(new_state):
continuation(state)

```

which just holds the current state.
Well, that is certainly one way to attack the problem!
Consider this: you can’t read facial expressions, nor the tone of the voice. Moreover, most people you interact with misinterpret your face/voice, assuming you’re joking when you’re dead serious (and vice versa). So, you come up with strategies to cope with your deficiencies. Basically, playbooks of what to say if you hear/see so and so, filling the gaps in your sensorium. What’s handled by an “autopilot” for most, is a very complicated manual procedure for you.
I’m oversimplifying here, of course. There are nuances, but it always boils down to this switch to manual controls when one is tired, and then becoming even more tired and overwhelmed. Hope this helps!
> but how can I directly just approach potential people for sponsorship and how do I rate them?

Seems like an obvious solution: announce on the newsletter itself that you’re looking for sponsors. Do it in the exact place where you would add the sponsorship, if you already had it.

That has the bonus that it won’t catch readers by surprise and they can send you feedback about the idea to.

As for rating them, see what replies you get and decide then.
Scientists Observe 'Negative Time' in Quantum Experiments
That is one form, but ignoring acts of violence and escalation (or not responding to them in a way that really discourages them) is another.
WebAssembly isn't even a modern feature anymore, even iOS Safari (which traditionally drags its feet when it comes to web standard support) has WASM support since around 2017.
„Last thought“, „really last“… proceeds to write seventeen more comments.
Being a woman may expose you to extra risks, but it doesnt mean men are safe there.
No, I mean with desktop UIs too. Try copying from a traditional win32 GUI or Qt or Gtk.
It's very difficult to escape when the giant spider attacks it.
> remember that containers add a framework/dependency at quite a fundamental level

I don’t mind this fundamental dependency. If the only artefact you have is a container, and no source code, that’s no worse (arguably it’s better) than the “we only have the compiled binary of the production service from a decade ago, and no idea what’s installed on the machine”. That complexity lives somewhere, and if your application is tied to it (e.g. a specific python version) then it makes sense to have that part of your application. Containers have been bread and butter for a long time now, I don’t think they’re a super scary new thing that we should worry about disappearing off the face of the earth tomorrow (like the latest js framework)

> there are maintenance costs

Those maintenance costs exist with or without containers. Either you have a virtualenv or whatever, a container, or a global toolchain installed and you just ignore it. I’ve got containers that I wrote in 2019 that I built last week and they just worked out of the box, no faffing around with versions of anything. In my experience, the thing that’s most likely to fail or rot is external URLs that you grab the dependencies of the container from - which will happen with a shell script or virtualenv either

Edit: https://github.com/dotnet/core/issues/9671 here’s a perfect example
Check the filters, not all batches are selected as default. Only the latest ones. If you select all of them, then there are many public companies
Wow that is a very neat feature, thanks!
So perhaps for Finland its not the wisest strategical move to push critical IT services into Azure?
Yes but it's not the default like it is for the web, so most text is not selectable.
Sure, but that doesn't mean that we invented and practise leap seconds for the sheer fun of it.

There's very good reasons that are important behind why we try and keep UTC near UT1, so saying "it doesn't matter to anyone" without even entertaining that some people might care isn't very constructive.
Perhaps they were talking about this one:

https://en.wikipedia.org/wiki/Maritime_Museum_(Stockholm)
The real story here is that a man with no Swift experience but who had a funny idea banged out a Mac app in a spare afternoon, probably with LLM assistance
DeepSeek-V3
Supposedly websockets (the protocol) support authorization headers, but often there are no APIs for that in websocket libraries, so people just abuse the subprotocols header in the handshake.
That's actually pretty darn neat. Thanks for the references, too.
The forensics people I know don't worry about flags, and just use a write blocker for everything.
TAI is not a time zone. Timezones are a concept of civil time keeping, that is tied to the UTC time scale.

TAI is a separate time scale and it is used to define UTC.

There is now CLOCK_TAI in Linux [1], tai_clock [2] in c++ and of course several high level libraries in many languages (e.g. astropy.time in Python [3])

There are three things you want in a time scale:
* Monotonically Increasing
* Ticking with a fixed frequency, i.e. an integer multiple of the SI second
* Aligned with the solar day

Unfortunately, as always, you can only chose 2 out of the 3.

TAI is 1 + 2, atomic clocks using the caesiun standard ticking at the frequency that is the definition of the SI second forever Increasing.

Then there is UT1, which is 1 + 3 (at least as long as no major disaster happens...). It is purely the orientation of the Earth, measured with radio telescopes.

UTC is 2 + 3, defined with the help of both. It ticks the SI seconds of TAI, but leap seconds are inserted at two possible time slots per year to keep it within 1 second of UT1. The last part is under discussion to be changed to a much longer time, practically eliminating future leap seconds.

The issue then is that POSIX chose the wrong standard for numerical system clocks. And now it is pretty hard to change and it can also be argued that for performance reasons, it shouldn't be changed, as you more often need the civil time than the monotonic time.

The remaining issues are:

* On many systems, it's simple to get TAI
* Many software systems do not accept the complexity of this topic and instead just return the wrong answer using simplified assumptions, e.g. of no leap seconds in UTC
* There is no standardized way to handle the leap seconds in the Unix time stamp, so on days around the introduction of leap second, the relationship between the Unix timestamp and the actual UTC or TAI time is not clear, several versions exist and that results in uncertainty up to two seconds.
* There might be a negative leap second one day, and nothing is ready for it

[1] https://www.man7.org/linux/man-pages/man7/vdso.7.html
[2] https://en.cppreference.com/w/cpp/chrono/tai_clock
[3] https://docs.astropy.org/en/stable/time/index.html
Given serial access on an mt7981, you can usually use the UART recovery protocol to boot a bricked device entirely over serial, e.g. with https://github.com/981213/mtk_uartboot just run something like

mtk_uartboot -s /dev/ttyS0 -a -p bl2.ram -f fip.img

This works even if atf and u-boot are corrupt on the device: it's part of the SoC's boot rom.

This is one of the things that makes the filogic routers nice to hack at, the other being that they're arm64 rather than something weird and legacy.
Most of the comments here are missing the mark IMO.

The primary reason why he got so much police harassment is because Croatia is a EU Schengen border country, the patrols here are much stricter than everywhere else, and the associated problems are much worse as well.

I don't think it's entirely due to racism - if you were a border policeman, and you are tasked with bringing in people illegaly entering the country, what would you do seeing a person of color running on back roads near the border of an otherwise extremely ethnically homogenous country?

For every case of someone who entered legally and got harassed, they probably bring in thousands of people which they are supposed to bring in (ie. entered ilegally).
Desktop UIs only started adding that around 2000 or so (Gtk2?), it generally hadn't been possible before in the Windows/Linux world. Even today it still doesn't work as well as the Web, as the select ability is limited to a single widget, e.g. you can't copy&paste the complete text of the About box in Gimp in a single go and many other widget with text don't allow text selection at all.

That said, even on the Web it often feels like an afterthought. What text gets selected when you cross over multiple boxes in a layout often feels completely arbitrary, e.g. dragging the mouse to the left will select text at the top.
It’s as good as nothing. It’s a place where suffering is constant, and losing is not acceptable.
Care to explain? All text editable widgets in Qt[1] supports text selection and copying.

[1] QTextEdit, QML TextEdit etc
Does anyone make a USB Midi Theremin? That would totally be the right front end for this one!
Middle children grow up to be more honest and cooperative than only children
On Android it more or less just uses the accessibility APIs to grab the actual text, you can do it without using Google Assistant even by selecting text inside an app's thumbnail window from the Recent Apps screen.
> All that’s left is the CEO, the cloud, and this

Who's gonna buy from this CEO then?
I hope not, that would turn Ruby into just another of the myriad of statically typed languages.

Try Crystal if you want less dynamic typing.
Most desktop apps are games and I can't think of a single game where you can copypaste text.
I'm not sure. Phones and Macs are already all high density enough. Apparently it's been removed on Mac. Probably not too long before even cheap windows laptops and Chromebooks have hidpi screens.

Plus modern displays can have all sorts of weird subpixel layouts so it's not as simple as it used to be.
If you are referring to NS2, no. It is pretty conclusive that it was Ukraine and the US had nothing to do with it. Germany identified the actors as Ukrainian citizen/military operating under an Ukrainian shell company. Also the US had made public half a year before that Ukraine had such plans and very strongly warned against it.

Parts of the Ukrainian intelligence apparatus and money showed some initiative and went through with it anyway. The point of NS was always to circumvent Ukraine for Russian oil exports and not really for additional capacity. The remaining capacity was never remotely maxed out, I think less than 30% or so and it was the Russians who blocked exports for a long time (Think of the repaired turbine story).
>It looks like a PR from the facility to ensure nobody forget to send more fundings next year.

Thanks that makes a lot more sense. It is sad that is the way how government funding are worked around the world.
The Hopi people were/are not "noble savages." They felt compelled to warn world leaders of impending disaster. They brought their message to the U.N. in 1992. The warnings have been almost entirely unheeded, to everyone's detriment.
Wikipedia keyword search is the last resort of a mediocre engineer, thanks for confirming my words.

> Good to know you didn't have any real reasons to think I'm not a solid programmer anyway.

I'd easily demonstrate more reasons why you're not solid, I will probably do it in the future if I see more of your silly opinions on the things you don't know. But thankfully, in the context of Haskell the comments have already shown your true lack of any substantial knowledge. I hope you will at least obstain from commenting on Haskell and Nix in the future, don't embarrass yourself.
Heyyy, take it easy :)
Would you call it “bad behavior” when a mute person refuses to speak? Well, A(u)DHD kind of makes one deaf, mute and blind to the standard communication style. That’s why the afflicted prefer to WFH, and text instead of face-to-face. Some are always impaired so, while others, only when tired.
I find it really practical to create a quick ui. For example i used to do glitch art with a friend that didn’t know how to use a cli, so i created a gui for him to use [0].
Egui is perfect for this use case, you create quickly lightweights softwares, than can be compiled to many different OS.

[0] https://glitchedfactory.com
Someone without an active Kagi account won’t be seeing the LLM’s quick answer, FYI.
There's a certain exchange out there that I wrote some code for recently, that runs on top of VAX, or rather OpenVMS, and that has an epoch of November 17, 1858, the first time I've seen a mention of a non-unix epoch in my career. Fortunately, it is abstracted to be the unix epoch in the code I was using.
If it’s used as a game ui, games typically render everything at 60fps - so the energy cost from ui layer would be neglible.

Afaik nobody is forcing to rerender the ui layer if nothing changes, though. Just render it to a texture and compose … no need to put everything to the same render target?
The immune system is an incredible marvel of engineering, protecting you against an infinite number of attack vectors without any online database update after initial installation. It develops countermeasures on the fly, deploys layers of Defense that coordinate intelligently as a swarm, and keeps track of which molecules belong to „you“ while those molecules keep replacing themselves with those obtained from the outside. It constantly ingests signals from billions of sensors over your body which function as first-responder Defense measures as well as repair kits AND evidence capsules for the cavalry that rolls in later. And that’s just a sliver of all the ingenious ways the immune system works.

I wholeheartedly recommend reading „Immune“ by Phillip Dettmer:
https://www.amazon.de/dp/0593241312
DNS solutions like PiHole don’t work for YT ads because those ads are served from the same domain as YT.
What an idea. Absolutely unbelievable - I've written an API framework in COBOL, but this is something else. Very impressive bit of work.
If you mean Microsoft abandoning their engine then their reasoning sounded as an excuse because they clearly have the capacity to work on it. They simply decided for other internal reasons to stop and just blamed it on Google/YouTube as it gets good PR points.

Anyway, that's why I've come up with the fix scripts that can make websites work with JS disabled. It can fix problems and even improve the usability of various websites.

I've been using this approach succesfully for a few years already with good results. So there is no reason to just abandon the idea when it's proven to work.
Still looks much less beautiful. Python feels to me like it can't make up its mind.
Why does this look like an elaborate PL/SQL?
Zero to Prod in C – Creating Server and Hosting
Counter Strike 2
I can also recommend Trilium Notes [1], which I have been happily using for years. It's currently in "maintenance mode", which I personally see as a feature (no risk of bloatware).

Self-hosted, great webapp, optional native clients and works offline.

https://github.com/zadam/trilium
This feels like semantics. If a counter repeats a value, it's effectively gone backwards and by definition is not monatomic.

A delta between two monatomic values should always be non-negative. This is not true for Unix time.
DeepSeek v3 beats Claude sonnet 3.5 and way cheaper
I'm not OP. Just something cool I found online!
HF link: https://huggingface.co/deepseek-ai/DeepSeek-V3
Aider link: https://aider.chat/docs/leaderboards/
Pricing($0.14/$0.28 per 1M tokens) reference:https://x.com/xingyaow_/status/1872145835699691675?ref_src=t...
LiveBench via reddit: https://www.reddit.com/media?url=https%3A%2F%2Fpreview.redd....
The fittest human on the planet – Can I keep up for 24h? [video]
Can you explain more about this. I've been curious about them, and hadn't heard anything specifically negative.
That's why I've introduced the fix scripts that can fix the websites to be usable without JS: https://www.fixbrowser.org/faq#fix-scripts

With it you can use it to browse most websites. And these that don't work you can open it in a regular browser. There is even a plan to have integration of CEF (Chromium Embedded Framework) that allows to use the full browser experience for a specific tab or website directly from FixBrowser.

I've been using this approach for the last few years with good results.
I have a somewhat common firstname.lastname@gmail.com and others with the same name use it pretty often. Surprisingly often it seems as if sites allow accounts to exist without email confirmation. I estimate at least 50% of the accounts out there that use my gmail is actually not me, and I like the idea of anyone trying to make sense of that data, if they can even guess that I am the Firstname Lastname that the address belongs to.
I have had Jellyfin running as a media server on an i7 gen4 PC that I have setup as a NAS as well. I first tried subsonic client and Nextcloud but I was only running it on an Odroid H2. I think the extra CPU performance helps.
I know this should all be possible, but isnt really because Apple doesnt care about this use case.

I'll just stick to Orin AGX modules with their proper pcie slot and real Linux support. I want to do something meaningful with the incoming data and not waste years just getting the link up and running.
Well, that feature seems to be showcased on their marketing landing page, so they may want to address that.