skysight-inc/HackerNews huggingface dataset:
> merely because a domain is using DKIM.

> What is being suggested is that if a domain has a proven history of not sending spam

That is merely because of using DKIM! Everyone can create a 'history of not sending spam', including spammers.

With your solution someone can rent a subnet, warm up a bunch of domains, but then blast spam from the entire subnet without immidiately affecting the entire set of spam domains.

What you're proposing wouldn't allow trusting even signed mail from an already suspicious subnet. Be the domain with or without reputation, so are the spammers'.

> Not blocking the domain does not increase the amount of spam that gets through because the domain is not sending spam.

They don't know that before they deliver your mail to inboxes and someone does or doesn't mark it as spam.
Did you help family/friends deal with data/photo-storage last holiday weekend?
Since Google photos (and Google one) became paid there were too many suggestions here in hn and Web how to do self-hosting using raspberry or cheap SBC? One year on what is your take on self-hosting?
> Their shuffle is just not. Imagine listening to the same 20ish songs from a playlist of nearly 2k songs. How can you mess up shuffle that bad?

I thought it was just me! I did notice that sometimes when this happens the numbers being skipped are “this song is currently not available for playback” or some such message.

I seem to listen to the same music a lot actually so just buying the CD would be more cost efficient.
Is there a way to get this device without a prescription? I tried phone apps that use the FreeStyle Libre and make it into a CGM (e.g., https://www.levelshealth.com/).

They're great but also super expensive.
Yeah, complaining that Americans on the whole prefer their bread sweeter is like being mad at the French for liking bread with big air pockets.

Like it’s a super weird thing where American food culture is almost universally shit on despite being just as rich, rooted in history, and varied as any other. Like if the story was that say Albanians preferred sweet breads the preference would be respected to the point of being mythologized but for American’s it’s just “oh those fat uncultured Americans with unrefined taste.”
The world is a better place by creating and running a vile bot. Start a social experiment with users without their consent. Lets empower others by making it as easy as possible to auto-generate vile content. It's okay to pollute the /pol/ board, nobody needs to know after what was bot-contributed and what was not. Let me get fame and money from posting videos about this. -- the author

I wonder if that person ever took a CS class on ethics and the connection of computing and society, their compass is way off. But keep smiling into the camera.
For those reading the above comment, but hadn't clicked the article link yet (like me):

>rr aspires to be your primary C/C++ debugging tool for Linux, replacing — well, enhancing — gdb. You record a failure once, then debug the recording, deterministically, as many times as you want. The same execution is replayed every time.

>rr also provides efficient reverse execution under gdb. Set breakpoints and data watchpoints and quickly reverse-execute to where they were hit.
Is there a conceptualization of SV balancing ? I keep thinking about finding the right blend of proself and prosocial .. to the point of needing a new term like being proWE as you forget about others vs self but focus on a "us" enjoyment
Show HN: GraphQL Client in the Terminal
> Russian civilians (who almost all support the war)

As usual, please note that even according to the official polls (and knowing that public opposition to the war is in some cases punishable by law), 18% of the population do not support the war:

https://wciom-ru.translate.goog/analytical-reviews/analitich...

This amounts to ~18 million of adult citizens of the country. There are only 7 countries in Europe that have a population larger than 18 million.
It's not just the motor. The frame gets beefed up to handle the higher forces. Generally wheels also get stronger, as does the drivetrain.

The main weight penalty is the frame though.
As for price, I got a decent normal bike around 600, and would expect to pay 3000 for an equivalent e-bike. For the 10x I did conflate e-bikes with 'speed pedelecs' which are not really bicycles anymore.
Are there any apps that can read the NFC data from the FreeStyle libre? I don't want to deal with yet another device that you need to use to read data + upload.
Civilians should not be dragged into it. Soldiers killing soldiers is one thing but civilians must not be dragged into it.

"but they're not innocents." ===> I'm wondering if those crazy bombers think the same as you do when killing/bombing "Civilians" instead or armed forces.

You logic was prevalent in feudal times. If someone attacked you, you'd wipe they whole city/area and their entire family tree just to make sure theree's nobody left to take revenge.
I don't know that it's particularly unethical to disrupt /pol/. I'd rather worry that it won't disturb them at all and just push them further into radicalisation.
Yeah, I use Visual Studio for code editing and TortoiseGit for GIT related stuff (checkin/pull/push)
Lol, no. It's because they sold HJ fried clams in the frozen food section of supermarkets for decades, and it was a featured item on the actual restaurant's menus (like IHOP = pancakes).

Frank Zappa is cool but even his most ardent fans have to concede that his songs and lyrics are pretty obscure.
That’s exactly what I was thinking of, too!
If you are designing or implementing a language, do the debugger first. Well, very early, anyway.

Think of this as deep introspection into how well your design holds together. If you can't write an effective debugger for the thing you're hatching (or at least, an API and some good tests), then maybe you're looking at a design flaw.

And in any event, you'll have a debugger when you need one. And you will need one. This will probably speed up your development, and your users will hate you less.
Although I find breakpoints to be helpful in some simple cases, for complicated work I prefer the print() approach because I can do complicated calculations before deciding whether to print (and what to print).

Plus, saving the information in a file is very handy, because it lets me examine state in some detail, with split editor windows, grep commands, etc. Quite often I'll preface the print() output with special tags that I can use to sift through the log in an editor or, in more complicated cases, with code that analyses the condition numerically or graphically.

I've been doing this for several decades. It ain't fancy, but it works. Compared with debugger actions like breakpoints, this helps me solve my problems much more quickly, and with greater insight.

Reframing Graham's statement at an individual level, print() is what I use, the vast majority of the time.
Stamen toner map is not that great for printing as it's still a raster.
Where would he get the many expensive FPGA boards from that need providing for free?

Maybe get a sponsor, Microsoft for example, oh wait.
Can't really comment on git functionality, I've always used the CLI for that.
> I hope this demonstrates the disproportionate effect Hashcash (or modern equivalent) would have on spammers when compared to legitimate senders?

Yes, in a scenario where you're a legitimate sender that sends very few letters compared to a bulk spammer. Apples to oranges.

You unfortunately ignored both the low-rate spammers and the high-rate legitimate senders. The former is barely hindered and the latter is PoW-walled into inconvinience.

If you now bring in reputation schemes, then those can be played by adversaries, you'll end up at step zero but you have made a large climate impact.

> but it also makes password cracking on a large scale completely infeasible.

But this is not the current scenario. Intentionally complex password hashing is not really PoW we're talking about.
I've got tired of this stuff so I just went back to downloading music. It has friction but in the end it's much better to have my music in my regular music player.
Different problems, different strategies, different tools.

Does it crash? Debugger, backwards from the crash.

Is there some "wtf is going on 'here'" with a pretty undefined 'here', and only sometimes under unidentified conditions, but likely algorithm-related? logs, assertions, printfs. Until some more clear idea of the source of the problem manifests.

Does the former turn out to be truely bad, in the sense of unintended side effects e.g. by something writing beyond valid addresses and it is known what is being overwritten? Debugger.

Finally, is there some misbehavior in some already identified range of code? Debugger.

Of course the environment matters, too. Build time vs. debugger features available.

Most effort/time is needed to solve wtf-style problems. As such, a significant part of the time/effort can plausibly spent for some form of printing.

The last kind of problem (bad part of the code already known) doesn't usually need a debugger: If the faulty part is already narrowed down, it is easy to spot the problem with eyes in most cases (at least knowing the intended behavior, maybe not when looking at some random unknown code).

Summary: More problems can be solved using a debugger quickly, but more time is needed to trace down those problems that cannot.
> Why would you want to torment paying customers like that?

That's the problem with today's tech industry. The objective is not money, it's "growth and engagement".
For the first Web Browser (and combined editor) by Tim Barnes-Lee, yes
You say it’s barely necessary, and yet there’s also an obesity crisis. I feel like unless you’re rich enough to be able to afford restaurant food 7 days a week (so not most people), then the quality of food available without cooking means that it is more necessary than people think.
You could argue that bots are expected by the hosters and people there, and they are happy to be experimented with (ok, not sure what's the evidence for that argument), that's one thing, but another is releasing the model freely and not being bothered by ethical concerns.
https://images.app.goo.gl/zsMn8hLto8jbs99N9
Kind of a "draw the rest of the fucking owl" step there at the end.
Ask HN: Books/Media about the creation of a product
I'm really fond of book and medias about the creation of a product here are some of my favorites one:

- https://www.youtube.com/watch?v=AJYsA1jXf60 (docu series on the creation of the xbox, by microsoft)

- https://www.youtube.com/watch?v=uTdyb-RWNKo (precursor of the modern smartphone, still not watched this one but look interesting)

- https://www.youtube.com/watch?v=b9_Vh9h3Ohw ( the springboard smartphone history)

- https://www.youtube.com/watch?v=BQLEW1c-69c (Half life documentary, various video game documentaries are available on the noclip channel and they go with a a good amount of depth)

- https://www.youtube.com/watch?v=ihkRwArnc1k (AN incredible series on japan electronic industry, not a single product per se but lot of seminal products are introduced)

- https://www.youtube.com/watch?v=24O00Jz8R04 (Iphone history)

- Master of doom (classic book on ID software, the last entries of abrash black art book on Quake creation are a lot of fun too)

- https://all-things-andy-gavin.com/video-games/making-crash/ great article series on the creation of the crash bandicoot and its tech challenge

- The Future was here – The Commodore Amiga (book on the Amiga computer creation, with lot of technical yet manageable details)

All in all ressources that include a good mix of technical details and compelling narrative would be great.
This is nitpicking, I never said that.

There is still no explanation for what "mess" means, but I don't think it means having multiple competitors providing an implementation.

The fact that there are multiple async Python libraries means that the internals are generic enough to allow that. From what I understand of Rust, there could be another "tokio" as well. And they would not necessarily be compatible either.

This is like saying "You can't use a Django model with SQLAlchemy".
maybe "rr, a gdb replacement"
German YouTuber derbauer has a 20 minute tour video of Hetzner's Falkenstein datacentre: https://www.youtube.com/watch?v=5eo8nz_niiM

He also has a newer video showing the power distribution, cooling, and fire suppression in one of the Dr Oetker datacentres: https://www.youtube.com/watch?v=bpTNcbnZjvY
Good overview is here: https://docs.keyoxide.org/getting-started/what-is-keyoxide/

From that page:

"Keyoxide allows you to prove "ownership" of accounts on websites, domain names, IM, etc., regardless of your username.

That last part is important: you could, for example, be 'alice' on Lobste.rs, but '@alice24' on Twitter. And if your website is 'thatcoder.tld', how are people supposed to know that all that online property is yours?

Of course, one could opt for full anonymity! In which case, keep these properties as separated as possible.

But if you'd like these properties to be linked and, by doing so, establish an online identity, you'll need a clever solution.

Enter Keyoxide.

When you visit someone's Keyoxide profile and see a green tick next to an account on some website, it was proven beyond doubt that the same person who set up this profile also holds that account."
> [..] time period (~800 to ~1050) [..] the first time we appear in history.

Some interesting new developments with that recently. In 2008-2010 two Viking ships were discovered in Saaremaa, Estonia. The ships (or the bits that's left of them) have been dated to be from around 650–750. There were some 40+ Swedish men buried with these ships after some sort of battle. [1][2][3]

These findings move Viking military action outside of Scandinavia to a time before Lindisfarne. The archaeologists believe the men died in a battle some time between 700 and 750, perhaps almost as much as a century before the Viking Age officially began.

--

[1] https://www.archaeology.org/issues/95-1307/features/941-viki...

[2] https://www.researchgate.net/publication/269403778_RESEARCH_...

[3] https://en.wikipedia.org/wiki/Salme_ships
It feels like these design choices are there to hide the fact that their catalog is tiny (maybe especially in Europe). The majority of what I search for just displays things that are similar to what I actually wanted to watch. For example if I search for Family Guy I get some off-brand Netflix cartoon in the "irreverent" category.
>When the problem is found and fixed, I use `git diff` to find all the added debug logic

I use "TODO" with a specific suffix to mark all the places in the code that are of interest for the work at hand (unfinished code, debug logs, places that might need modification, etc.), so that when I want to get a glimpse of what's left to deal with, a simple search for this mark yields all the places, and just them. Then once I think all the code to commit is ready, before doing the final diff review, I do a search for the mark and remove what's not to commit. It's much easier and safer that having to re-discover transient code through review, since you don't have to switch between review and edition for each cleanup, and you don't risk to miss some that would camouflage in a new chunk of code.
#46 Going Mobile · This Week in Gnome
That's all fair, but the blame also falls on compilers, especially clang/LLVM which do a fairly poor job of tracking variable locations through optimizations.
There is no such thing as "Europe" on this topic. Just the UK and France are worlds apart, for instance.
Most people don't eat enough low-cost, high-availability items like cucumbers and spinach, and they don't manage to learn how to do things like make their own bread, which is far superior fresh from the oven than anything you can get from a supermarket bakery.

I don't think that most folks can make their own bread simply because of time constraints. And honestly, we have a long history of folks not making their own bread.

See, I do make bread. Daily. But I also don't have a job. It takes a few hours a day, but that's OK for me. At some times, when I've been poor, I've made bread on weekends, but freezing that bread to eat later isn't quite as lovely. But again, it takes hours and requires a working oven too (I had a toaster oven when I couldn't afford natural gas.

And really, that last bit gives us a view into the past: Kitchens used to be dangerous and a lot of folks didn't have proper ovens if they lived in cities. Folks have been buying bread from the baker for... um... centuries. And it was better for everyone because it kept some of the fire risk contained. Plus the bakers could make lots with less fuel than individual folks could do, which is honestly even a bonus now.

I'm not sure we are really losing stuff by not making bread - even if I make it and enjoy the fresh bread. Anyone can look it up online if they really want to.
I do wish things were more configurable. A lot of things are excessively locked down.

But in general, Android is probably the OS I trust most. It has close to embedded-level reliability with almost consumer desktop level features.

Other platforms have to make a lot of compromises to achieve high availability, and are very simple, manual-first things like a very lightweight Linux.

The only real problem I have with the UI is the lack of an Undo, the fact that no browser lets you disable pull to refresh, and the few times I have found Bluetooth mysteriously turn itself off.

There's never any real confusion. I never have to read a manual or wonder where something is. It's perfect for a mobile platform, because you can do whatever you need to do right then and there, even if you haven't prepared for it or done it before.
It really hampers discoverability, though. I've used Youtube Music for quite a while now, and I discovered a lot of songs that I really like. (And way more that I didn't.) Without a service pushing those other songs on me (and not listening to the radio with all its commercials!) I'm not sure how I'd find new songs, especially ones that came out years ago and I just never heard them.

This might even include genres that I wouldn't think to look in. I'm very picky about music, but it's across most genres so far. I can't really rule anything out... Even foreign music. `Alors En Danse` comes to mind quickly.
Yes. The browser cares about names (a number is a name, but a name isn't just a number) the loopback is special (it has "Secure Context" and thus gets the same privileges as URLs with HTTPS schemes) and most systems ensure that the name localhost is always defined to be the loopback so that gets to be special, but some.other.example even if it looks up as 127.0.0.1 is not special, and the browser expects the server it's talking with to prove it is really some.other.example which it probably can't do.
Doesn't WhatsApp still use a keep alive connection to your phone in order to display chat on your computer?

It was this very reason I never started using this app.
Yep I used levels health for a month and it was extremely useful.

Beyond that, I mostly eat the same stuff all the time so I know what it's going to do to my glucose even without the CGM telling me about it.

I still would like to give it another few months to narrow down all the other environmental factors - sleep, exercise, stress, alcohol etc. and see how my blood glucose reacts.

Needle in the skin is a non-issue. You won't feel it at all. It's like keeping a bandaid on for a month.
No it isn't, no it doesn't https://www.npmtrends.com/angular-vs-react-vs-vue-vs-next
> because I can't figure out how to get back

Are you on iOS? IIRC it doesn't have a back button/gesture, unlike Android, and that's the only way that makes sense to me, but maybe I'm misunderstanding.

Regarding Slack, maybe it's different on iOS, but it looks relatively straightforward - on login you get the list of channels and DMs, you can click on one, and then go back with a button next to the channel name, which does a left to right animation which implies you can just swipe left-right for that thing. What else is there? Long press for message details/options is the same across many messaging apps.
There's a stack frame and you can watch on variables to trigger the debugger when they change.

But there's no operation tracing. I'm not aware of any language/system that automatically logs all operations with their context/value and boils that down to a useful display.

Debuggers seem to all use the ancient machine code model where they replace an instruction with "And now launch the debugger to see what state the variables, memory, and registers are."

It would be useful to have more print-like features that create a searchable list of all entries/exits/creators/destructors in sequence with associated parameters and values.
Try cmd+K - it brings up a search modal which shows results in a table.
On a large scale, there can not be loops, unless we accept the existence of time travel. But there are indeed some complications that make the concept of a tree of life surprisingly subtle:

- ring species

- species complexes

- hybrid species (turning the tree into a Directed Acyclic Graph)

- horizontal gene transfer via plasmids (between bacteria) or viruses

(edited for formatting)
Didn't they deprecate libspotify the other day?
Virtual learning apps tracked and shared kids’ data, online activities – study
Is Tidal's UI lightweight(like it's not Electron)? What about the songs? Are you satisfied with the songs library?

I'm thinking about switching since native spotify app's playing gif (or icon) spikes my CPU usage for some very strange reason.
> The system Python and Ruby installs on macOS at this point are more of a hindrance to newbies than a help

true, though it wouldn't be so bad if macos had a built-in package manager instead of needing to reach for homebrew (as great as it is)
Car dealerships are an unapologetic scam so I welcome this with open arms.
Well then maybe look into the practices of your ISP as well. I don’t see why you trust them more.
I'd say you are approaching the talk in bad faith.

A talk is not a logical proof. A wrong phrase does not imply everything else following is wrong.

Seem silly to dismiss the 2nd phrase because you disagree with the 1st.

But sure, if you wrap it in fancy talk, it almost sounds like you are right.
The goal with this design (same for Netflix etc) is not to show you the results you want to see in the most efficient format, it's to push what they want you to see.

It's even more apparent on Netflix where the UI has got progressively worse over the years to the point it's basically unusable to discover stuff you actually want to see - I mean, large rows of "you watched this already, here it is again".
I guess they got inspired from the way youtube does it (or maybe the other way around)
What? It is pretty well established that continuous glucose monitoring is the go to method for avoiding potentially invasive diabetes and heart related surgery.

Diabetes, obesity and heart disease are often caused by excessive amounts of glucose in the bloodstream which causes your body to react to this emergency by spiking insulin which crams all the glucose into your fat cells and if those are full into your muscle and organ cells. At some point there will be inflammation in your blood veins which leads to plaque blocking the blood stream. That's when your heart will struggle to pump blood through your body.
A lot of these are stylistic choices (or could be at least) rather than mistakes.