skysight-inc/HackerNews huggingface dataset:
Ask HN: Knowing where source location of WiFi is from
How can we know where source location of wifi transmitter is from, with under 9 m error tolerance ?
This is a link to a 240 page book without any further context. Hard to have a discussion on something like that, since most people not already familiar with this book would have a hard time writing a meaningful comment about it.

For things like this, it would be neat to institute a “HN Book Club,” where readers informally schedule a (bi)weekly discussion on each chapter. I think that would help keep the discussion focused and easier to approach.
Racer Trash is very very fun to watch with friends in VR.
Not anymore. Please check again. I don't see the colored top border on container tabs. I'm on FF 91.0.2 on Win 10.
Crypto and Art Collide: Virtual Showrooms Solve NFT Dilemma
Check out this fascinating piece on HackerNoon about how virtual showrooms can solve issues in the art world, such as false attribution and agency.
a bit off-topic, but does anyone know how the diagrams in this blog post are made?

Tailscale’s blog is one of the best I’ve seen (along with Fly). They do an amazing job simplifying technical content
>who's clamoring for that?

One use I can see is assist software for someone churning out commercial music. Maybe a standalone music generator (composition plus synth) would be useful for content generators avoiding copyright.

As both copyright violation policing gets easier and heavier and programatically generated music becomes easier I have to wonder how those two things will collide.
I picked up a new DSLR and found out my copy of Lightroom 3 didn't support the new RAW format. Not willing to pay $125USD/year for the "latest and greatest" version of Lightroom, I found out I could use Adobe's free DNG conversion tool to just convert the fancy new format to DNG and continue using my bought-and-paid-for copy of Lightroom.

Also, major plus: it supports lossy conversion, which churns out files ⅓ the size of the originals, with no perceptible loss in quality. I ended up converting my entire photo catalog, saving hundreds of GBs of disk space. The tool has a CLI as well.

https://helpx.adobe.com/camera-raw/using/adobe-dng-converter...
It's the Panopticon effect. It doesn't matter if there's somebody looking, what matters is that there may be, and you can't know.
> I guess my wish is that the language du jour was one that made things harder for the writer and easy to read.

This has been the trend for a few years with static typing being added to every language.
The only thing I would love to see for containers is some sort of VPN that lets you connect through a different server on a specific container, and potentially isolated web history between containers. Then if I'm live streaming my browser to online strangers, one of the suggestions should be for anything personal (or if streaming to relatives / co-workers you don't expose your online life, which can be problematic to some), and also due to the container going through a VPN, or maybe even some sort of paid proxy service idk, my IP isn't potentially exposed to internet strangers. Given such an expansion to containers, I would double down and if you open any link from another app, Firefox would ask you which container to open the link through, this way you don't open it under the wrong container.

I know, I know, probably a bit more than containers were intended for, but the containers thus far have been great otherwise. No need to open multiple browsers to test software quickly under multiple accounts, I can just login through all accounts I need to test on multiple containers.

Edit: The more I think about it, the more I feel as though Mozilla could find plenty of VPN (their own underlying provider included) providers to fund support for these changes to make them generic across VPN services and transparent.
Not quite the same, but I picked up a cheap GPS module with PPS output and an external antenna from AliExpress and hooked it up to a Raspberry Pi 3 running chrony.

Currently it's just set as the time server via DHCP for my computers, but I'm making a nixie clock which will use an ESP8266 running SNTP.
You can always just overwrite the comments with the first line of code. If this actually makes you angry and you're not just hyperbolizing for literary flair you need to see a therapist.
If they’re an acquisition target this early in their life then it must be because of potential, not inability to raise money, as being a part of YC would make it straight forward to raise capital to continue to identify business opportunities (if they were struggling). I’d be very surprised if it was under 20m.
Well, let's find an extreme case to point out the difference. I think it's number of streams (which for songs is going to be effectively listening time).

Let's say you have 2 artists who in one month:

1) gets 1000 fans who listen 11-hours-per-day to his and only his music. Let's call them "Drake".

2) gets 10,000,000 users to play a 2 minute catchy song, then promptly leave the platform. Let's call them "OneHitWonder"

Both have resulted in 20 million "listening minutes". However, there's a imho pretty strong case to be made that user 2) did far more to earn it than 1) did.

So effectively Spotify rewards artists that bring long term listener loyalty to specific artists rather than innovative new music makers. Not much money for attention grabbers.

So the first "1h waterfall sounds" will earn far more than "OMG NEW FUN TUNE YOU GOT TO HEAR" ... even if the second gets far more listeners.
Bummer! Guess TM/network should be better abandoned…
Need to multiply by the (average) voltage, and incorporate a fudge factor for the other components of the cell, I think.

(P = UI, where P is power in Watt, U voltage in Joule per Coulomb, I current in Coulomb per second. And what we seek is specific energy, ie energy per mass, in J/kg or Wh/kg.)
To me, oppressive. Whatever their aim is, surely it depends on the game.

Quite sure I learnt a lot from Civilization's tech tree @ 10 years old.

An offline game though of course.
"I tried removing unnecessary services from composer.json. Still 14000+ files."
Also tooth decay cure - same story: periodical "breakthrough" news, never a product.
Why mounting? Last time I tried there's no manual mounting procedure required.
So build your own NAS on BSD+ZFS and use rsync w/xattr's? Not a bad solution theoretically...
China bans video games for youth
There is nothing happy about working for control freaks, and slightly higher net salary won't magically turn it into a good place to work... sounds like a good idea to depart
It's the kinda assignment where you should look at a higher level - what does it do? What is N used for? What are the possible inputs?

I mean if you start with a set of tests instead of pseudocode written down in text you could probably write something smarter.
Form over function? Have you considered opening an issue? If any Firefox devs read this please revert that change.
Why do I feel like all comments in here are in coalition with the creator of this site.
S3 is not a CDN. S3 is a distributed file system. Use a CDN for CDN use cases (CloudFront) and you wouldn't have these issues.

There's a chance a normal AWS user may not understand the above distinction, a sophisticated actor like MarkMonitor (whose business is THIS) should. Instead they had a security incident. That's it. They used the wrong AWS service. They configured massive numbers of domain DNS records incorrectly. They risked their customer's reputations.
I disabled ad block to see what you were on about. There is one little slide up banner at the bottom that you can close. If you don't have an adblock (mine disabled that), how is this ad-laden to you?
With the caveat this may be useful to guard against exploitation of bugs, not against a malicious terminal (which can e.g. quietly wait for a user to ssh or su and intercept the password, and then execute code on the background).

Not to dissuade people from hardening them as I'm all for that.

(I'm sure you're aware since you pointed out these measures are incomplete. Just spelling it out.)
I mean, that's ITER. If fusion is ready soon it'll likely be via ARC. Commonwealth Fusion Systems is aiming for SPARC (demonstration reactor) in 2025, ARC (commercial reactor!) in 2030.

That's obviously an, um, ambitious goal, and we'll see whether that actually happens; but it's not like ITER is the only possibility. Which is good because even once ITER is turned on, it's hard to see the that direction ever producing anything commercially viable...
From the article:

> One of the limitations to at-least the demo of Hopper is that it is not able to disassemble itself.

I was curious as to whether this limitation was present in the latest licensed version of Hopper (4.8.2).

I can confirm that I can indeed disassemble Hopper itself. Whether there's some intentional mistakes in that disassembly I don't really have time to delve into, unfortunately.
Cold exposure can reduce depression
Luckily, snarky comments by HN user Cthulhu_ do not generally tend to decrease investment by VC firms or Wall Street into potential new technology companies.
YouTube Super Thanks – earn 15% more revenue
Wax on, wax off: the six levels of Go dev skills
>I think apart from the layman's resistance to the idea of nonhumans being creative,

What I think is funny is the resistance to the idea that a lot of what people do isn't all that special.

It all makes me think of the evolution of supermarket cashiers. It used to be a fairly skilled profession, now people are just used because of their abilities in object manipulation.
... Wait, that would be a totally different situation, surely? The vaccine generally works quite effectively for the strains that we have _now_. There's little reason to think that ivermectin does anything much.
This is scary
There can be many helms. In my world Helm is a synth: https://tytel.org/helm/
Presumably what is my number one issue with online clothes shopping, and why I have and never will do it - sizing and perception.

1) Sizing - ordering multiple sizes so you get the right one is not a sustainable or environmentally friendly way of purchasing clothes online.

2) Perception - looking at a good-looking, slim person trying on clothes is not representative of most people. I've seen plenty of clothes look good on a mannequin look awful on me. Wish I could say vice-versa, but the mannequins don't talk back.
I add Containerize to that:

https://addons.mozilla.org/en-US/firefox/addon/containerise

It lets you define rules for URLs to allow any URL matching a pattern to always open in a certain container.
Perhaps was meant to link to https://www.bbc.co.uk/news/technology-58384457 which is recent

Story also covered in this thread (but links to The Guardian) https://news.ycombinator.com/item?id=28354351
I focus the interaction window and press the keyboard shortcut for opening the editor at the point of the error? You don't need a mouse to navigate text.

I updated some Emacs package recently and now it opens any errors in a list buffer.
Publishing Your Content as an API
A key question imho is this: will algorithmic music composition ever produce anything else than more or less sophisticated musac, effectively recycling a particular musical corpus of a particular music tradition? Producing a memorable, emotionally moving piece is not something that is generally reducible to prescription. If the DL based pattern matching is sufficiently intelligent and produces something worthwhile, will it actually feel different to an existing piece?

Music perception and appreciation is a deeply human feature (is there a "purpose" to it or is it actually a piece of redundant brain code? https://brianjump.net/2020/11/02/why-does-music-exist/) that has both a biological and cultural basis. There is a feedback loop of contemporary musical sounds a young brain is exposed to and the perception machinery and associated innate pleasurable responses.

Think of the countless cultural innovations that underpin human music: tunings, scales, rhythms, genres and the deep link to voice and song. None of those has any (ex-ante) algorithmic feel (to the chagrin of Pythagoreans and other ex-post numerologists). Coming up with music feels literally like plucking beautiful sounds from thin air.

In any case its a fascinating research domain...
https://www.independent.co.uk/news/business/news/japanese-co... the cultural differences really are crazy. Here the company would act like it's a good thing
This all makes sense if the people are seen as property of the state
You didn't x off any of the reasons. This list of common pitfalls is nice, but without marking which pitfalls apply you've added nothing to the conversation

The earliest instance of it _did_ offer this, https://news.ycombinator.com/item?id=26353853

But it seems afterwards people have done the easy part, pasting the list, & not the hard part, reviewing the article closely enough to share with others what hard problems the tech still faces (of course, even that case received a "Yet another example of a glib response..." comment)
> Previously, China limited the total length of time minors could access online games to three hours on holiday or 1.5 hours on other days.

Does anyone know how well the previous limit was enforced/how easy it was to evade?
Linux/BSD command line wizardry: Learn to think in sed, Awk, and grep
> I don't get how you can do smooth scrolling in a terminal interface?

Via a terminal bitmap rendering protocol like sixel [0], or KiTTY’s terminal graphics protocol [1]? I wonder if a library like notcurses [2] could allow for efficient rendering of text to a terminal graphics framebuffer?

[0] https://saitoha.github.io/libsixel/

[1] https://sw.kovidgoyal.net/kitty/graphics-protocol/

[2] https://github.com/dankamongmen/notcurses
I’m not a UI/UX expert but here’s my 2¢ from limited work in this area. It depends on the type of animation and the platform. A fade in that’s 250 or even 500ms can be a nice effect on mobile when it’s not blocking other interactions. 100ms is too short to be noticeable for many things and depending on the screen refresh rate and distance for motion animations you will end up with large jumps.
Different profiles can have different extensions, so if you don't fully trust some extension you can isolate it to a given profile.
Depending on the field and journal, it may or may not be the case. In medicine for example, full copyright is systematically transferred to the publisher.
Their goal is admirable. Not sure if I like the authoritarianism inherent in enforcing these laws.
As a native speaker, the article might occasionally betray its origins as something translated from another language, but tbh I was too busy enjoying the level of detail the author went into to pick at quirks of phrasing :)
I'm also in Australia, most of my mates had C64 or Amiga, but my parents (possibly by being English) got the Amstrad. I only ever came across one other kid with an Amstrad (his family had the 464 tape variant). I agree it was rare here.

Next time I visit my folks I'll check out and see if they have any of my old disks. I doubt anything survived this long but your post has planted a seed of nostalgia.
A terminal needs to be able to read what you type, and execute arbitrary programs as you.

If it is malicious, you're screwed. If it has bugs you might be screwed just viewing a malicious text file.
My intended meaning was more that the people who make some annoying YT clickbait may be forces of good from the perspective of their families which they support, businesses they promote, old ladies they help across the street if and when they do so, and so on. If your taste is poor for thinking YT is promoting badness, then mine would be poor, too.
Yes, this, absolutely, and unironically.

I'm still working on training people to give two hours notice in general for meetings, and some brief sketch of an agenda, so that it feels less like an ambush.
On Puppet Governments and Locally Hired Mercenaries
Scala is a much more functional language than Kotlin. Scala has inbuilt support for constructs like monads etc. Kotlin needs library like Arrow.
In my experience, while it sounds nice to be able to swap out databases with just a config change, it really takes code changes even with an ORM. I recently wrote an app that can use either SQLlite or MS SQL with EF Core. Many things are the same, but there are some queries that I have to handle differently between providers. If I were to add mongo or similar I’d definitely have more changes.

I do choose the provider based on the connection string though :)
But Composer is the cause of all those file dependencies. Things like Composer and NPM encourage devs to re-use scores of 3rd-party libraries rather than writing new code; those libraries also rely on NPM/Composer; so they also have scores of dependencies. And it's impractical to audit them all.

I don't understand why people are so willing to depend on these crazy dependency trees, where most of the code was written by people you don't even know the names of.
yes, it's an example of how these frameworks encourage accidental complexity.
Title: We Can’t Trust the Market with Scientific Knowledge

First claim: The publisher rakes in 100 percent of the subscription fees, and access to what is meant to be a public good is restricted thanks to intellectual property laws.

This is the exact same issue with the "right to repair crowd."

Step 1. There's something wrong with the market.

Step 2: Analysis: because of IP law.

Why isn't the argument made against the actual cause? Bad intellectual property law has been a major issue in the US for decades now. Indefinite copyright, extortionate liabilities, patent trolling, and the farce of the DMCA.

It seems to me that "the market" isn't even getting a chance here.
You mean do all the text rendering yourself and stream the image to the terminal? At that point why use a terminal rather than a graphics window?
This is an interesting yet very frustrating read. Every few weeks we see a post on HN about an MIT-licensed project that gets picked up by AWS or Azure and the general response is "should've been GPL". This case right here highlights that in France that doesn't work either.

Their equivalent of AT&T used GPL software (admitted to it) but claims that it's a contract issue and not a copyright one so the case gets thrown out.
Not sure why you're getting downvoted, but after smartphones it became clear the landscape of the internet changed drastically. Fore example today you can get a smartphone for under a hundred dollars. It might not perform the best, but it will get you on the internet. Hell, nowadays you can get hundred dollar laptops. Up till the late 2000's most people had to own a laptop or a desktop computer to get online, most phones charged up the nose for internet access if I remember correctly.

Weirdly enough, had smartphones not became a thing, I think Facebook Games would of possibly become the next Steam. It's a shame Facebook couldnt get their Games to take off as big as it once did, they would of produced an entirely different company.
US Covid origins researchers pleased with scientific approach
People who prefer the terminal don't click on things much.

Vanilla Vi users would use :make to populate the location list, and then :cn or :cp to navigate back and forth. :cope to open up the quick fix window where you can use all your regular VI keybindings to navigate. Enter opens the location under the cursor in your previous VIM split.

There are also plenty of plugins that add inline diagnostics. It's common to use bindings for navigating these that ape the spell check navigation bindings ]s and [s.
I haven’t had any issues with my Synology NAS yet, but I did have to stop using my iMac due to recurring _local_ data corruption errors: https://taoofmac.com/space/blog/2021/08/08/1600

I wonder if the OP also has a Fusion drive - merely reading off a corrupt SSD cache or bad RAM would explain some of the damage.
> I thought of using Sign in with Google instead of creating my own authentication for a new project I am building.

Besides the topic regarding "roll your own stuff" vs "use a huge library", I would ask a more business-oriented question: would your users be alright regarding signing in to your app using their Google accounts? What if they don't have one? Email address + password is usually a good approach when it comes to login: I can always use a fake email address if I don't trust your service, whereas if only "login via Google" is enabled, I'm just going to pass.
China cuts children's online gaming to one hour
My understanding is that the licencing of the console SDKs and their associated NDAs is so restrictive that you're not allowed to publish source code using their APIs. Depending on the GPL version you may be able to get away with publishing the source minus the console-specific parts.
I use it on my own CLI apps. It’s nice to see my colleagues gasp when I’m screencasting and an error message pops up in red 2x2 type. Most people don’t know Apple’s Terminal.App does a near-perfect VT emulation.

Double width and height are tricky - they are line-based and that makes using them tricky in full-screen apps. Tmux and other screen managers filter them out.
Shoulda called it the Hillary
> some convenient split function

If only the DB we're using had one of those :)
A cone-shaped radome wouldn't be terribly expensive and might help with snow too.
> the very special case of multithread code accessing in process data structures.

So, the thing this gets you, as the Nomicon explains, is you're data race free and so you get to have Sequential Consistency (in Safe Rust) within your program.

After decades of computer programming, our experience is that humans need Sequential Consistency to think about anything that's too tricky to just write down a complete list of all cases. This is terrible news if you write machine code, since your modern CPU doesn't bother supplying Sequential Consistency in favour of going faster instead, but it's also very bad news in many languages (C++, Java, Go) where the promise is SC/DRF but you're on your own to supply that necessary data race freedom (in fact in C++ it's worse, if you can't supply data race freedom you get Undefined Behaviour).

The traditional (and especially on Unix, well rewarded) solution is to give up and only write serial code. Then your program doesn't have concurrency, so it will be Sequentially Consistent. When the average computer didn't have pre-emptive multitasking this felt like a pretty sensible way to write programs. Even once the average computer did have pre-emptive multitasking (and so threads are a nice win for some problems) it did not permit simultaneous execution, most programs weren't slower for being serial. But today lots of people even own a smartphone with more than one CPU core.

So hence Rust's Fearless Concurrency. Instead of an hour-long tutorial full of caveats and generalisations (to write parallel algorithms in C++) you can confidently write your Safe Rust with concurrency and the compiler will reject any fumbling attempts that introduce data races. Instead of needing to call Sarah the grizzled concurrency expert for any changes to functions in scary-but-faster.cpp you can let Bob the new girl modify the code in faster.rs, confident that either Bob's changes are actually safe or you'll spot the awful mess she made trying to pacify the borrow checker during code review.
It’s more or less the same protocol used to print graphics on DEC printers, but now true colour is grafted on top of it. I bet soon we’ll be able to show HDR10 movies. ;-)