skysight-inc/HackerNews huggingface dataset:
Every Covid-19 Commercial is the Same
Soundscapes of Japan
I think for established public orgs this really is the nature of public pressure for constant growth.

People have to show numbers and eventually a couple ads here or there is just a little white lie for a solid couple of percent. And it's totally cool because everyone else is doing it wink. And then it becomes normalized and suddenly Hulu premium is showing ads on every show.

I think Hulu was the last subscription service I ever paid for, years ago.
I'm surprised that a naive implementation in Go can outperform a naive implementation in Rust.
> is a simple, easily computable function of that sequence of bits. It's not. That's one of the main points of the article.

It is... you get a human to listen to it, and they'll know.

> equates uploading a copy of a song that has already made millions, and over which rights of authorship are not even being asserted by its actual author, with stealing the bread out of the mouth of the author. That argument violates the US Constitution as well as obvious common sense.

The 'right of authorship' was asserted by the author when they gave someone else the right to enforce their copyright in exchange for a fixed sum -- something you call purchasing.

> So authors had a strong incentive not to make an issue of the obvious absurdities in the legal theory that the publishers were relying on to assert copyright.

There is no absurdity, except that which you construct in order to limit the rights of authors, the very people you are purporting to support.
> I disagree with your assertion about it being the most secure general purpose OS but I'm not gonna go there :)

Could you please go there? I'm very curious what the contenders for "most secure general purpose OS" might be.
In a thread about OpenBSD,

> Developers in particular don't generally care about security

Thanks, now I have to clean a mouthful of coffee off my screen!
Note that Go implements most of its toolchain itself while Rust uses parts of the C/C++ toolchain (llvm, C++ linker instead of go's own linker, etc). Go even has its own library loader. Once you have that it's not hard to make it compile to any target you want.

Also Rust is still evolving. They still have to add major new features to the compiler instead of being able to implement features like raw dylibs which would remove the need to include .lib files.
Subnautica was so good. Pop in and bugs aside, that was just the right balance of survival, crafting, exploration, narrative without forcing it on you. Top10 ever.
That's huge and definitely should be reported. Getting rid of the private key is one of gpg-agents primary jobs.
Can you link to other examples of no code apps? This seems kind of interesting.
...no one ever said it worked on complex numbers.

Per the wiki link, it only works with integers.
Good question!

You're generally quick to ask questions in any threads of any APL variant, so I'll answer for both it and k:

Workspaces are the answer for APL. This one is generally more-agreeable to your average person.

Here's a quick explainer of them, from a now-dead implementation:

http://www.microapl.com/apl/apl_concepts_chapter2.html

However, the mindset for k doesn't really align with 'complex programs': simplicity is generally more useful than complexity, and it's not like there's a difference in how much you can get done with either. Consider this two-page IM implementation:

http://nsl.com/papers/instant.htm

Now, it's obviously just a silly demo, but in how many other languages could you get a graphical client and server in two pages of code? (Alternatively, in five lines but not graphical: http://www.kparc.com/$/chat.k )

Or a graphical spreadsheet program in one:

http://nsl.com/k/s/s.k

I'm not trying to imply that these are particularly-complex programs, but I'd argue that in most cases, trying to organize programs more than what's obvious (generally a directory) just makes them more complex for no benefit. This goes for many languages, not just k.

Consider Apter's SLACK, a SASL-like (direct Haskell/Miranda precursor) functional (k) programming language, written in k:

http://www.nsl.com/k/slack/

You'll notice that it's pretty complex as far as these things go, but the organization of it is far less complex than most programs of a similar level of complexity. I'd argue that it actually works to the benefit of the reader, though I can see how you might disagree.
Ah I see. We have that ability and use it sometimes, but more to prevent something egregiously off topic from getting going in the first place than to deny anyone their say in an existing exchange. I don't think that would work; the flames would just break out in other places, and with greater resentment. At least here it's all in one spot and we can collapse it to spare readers who aren't interested.

It would be nice if technical tricks could solve these problems, and actually there's still a lot of room for software to make a difference. But I don't think there's much substitute for persuasion: attempting to persuade the users who are breaking the site guidelines and (more importantly) the majority of the community that it's in everyone's interest to follow them.

p.s. you're right that I expressed some frustration, but I actually did that in the hope of persuading the commenter who was making objections. It's easy to feel like the mods are busybodies who make the threads worse with nannying interventions. I understand why it seems that way, because moderation comments are tedious and offtopic. In such cases I sometimes mention that those comments are even more tedious to write than they are to read (https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...) - the hope being that maybe they'll see that we have similar values and are not, say, authoritarian spoilsports.
Let me grab this occassion to draw attention to a lesser known feature of Citymapper (not everywhere alas): it can make a public transit plan augmented by a cab. This is something I have been doing without an app myself at my home city in a very clear demonstration of the "time is money" principle. This is one of the true differentiating capabilities between Citymapper, Moovit and Google Maps, otherwise they would be quite similar.
In that case Apple fits in your example, not Google, as they don't prevent you to install any other store.
I love single player games. But I think you have it wrong. There are plenty of single player options.

The problem is there are very few if any good multiplayer options. Multiplayer gaming has become grind-fests where every game tries to encourage tens of thousands of hours of playtime to keep you engaged for decades. They don't rely on the fun of the natural game-play to keep you engaged, but instead invent casino like mechanics to force addiction of something you really do not like to do.
Researching MissingNo Glitch in Pokemon [video]
Thank you! It’s already fixed. Somehow we overlooked it.
Overall, does this idea resonate with you?
Your code is what it depends on. If you are picking dependencies with no concern for the overhead they introduce, well, it says everything it needs to say: you value that dependency over the associated overhead it introduces.

Asking an OS to adopt those same preferences, without any appreciation for their needs or preferences is pretty rude and arrogant.

A better solution would be to ask “what would it take, because I’d like to understand your needs”. Maybe then Theo could help you understand their constraints. Trying to argue with him that he needs something he clearly doesn’t isn’t very nice and won’t get a nice response if you push it too far.
Personally, I was really annoyed by the pre-roll ads on Apple TV+. I thought Apple was better than that :/.
Every time I see a Theo de Raadt thing on the front page it's some nonsensical language rant that has the utility of a PR review comment on some random leaf JS project.

The guy does a lot of work maintaining OpenBSD but it looks like people only upvote his pointless flaming. This is practically TMZ for Nerds stuff.

I think I'll block Theo de Raadt for myself on HN.
There are other publications that aggressively cover Facebook.
Looking for a test automation engineer vacancy (Ruby stack)
Hello. Last 3 years I spent working as a ruby developer. But, I quit and wondering about moving to Q&A in Ruby stack. Please give me know to hi@documentation.world if you have any remote vacancy.
AndLinux: Run Linux Natively in Windows NT (2004)
What I'd probably do is use it to control lights in the bathroom. You're supposed to brush for at least some amount of time, change the color of the lights as you approach that time.
There are a lot of package ecosystems, but more packages, and one of these packages will always depend on something implicit.

Building a new system is not going to help. Xkcd 927 about standards applies
Saving Your Health, One Mask at a Time
Oh cool. Thanks
Heparin therapy improving hypoxia in Covid-19 patients
How can leaked memory, pragmatically, be considered safe? The language spec definition seems useless.
Yup..this is also how the fbi recovers stuff too. After Ross Ulbright was caught they did this to his laptop.
Hi @uberfru

AvionDB is built on top of OrbitDB[1] which implements the core decentralized database logic/protocol, including CRDTs, Lamport clocks, immutable logs, etc.

If you want to see for your self and dive a bit into how it works under the hood, you can check OrbitDB's welcome page[2] or field manual[3]

1: https://github.com/orbitdb/orbit-db

2: https://github.com/orbitdb/welcome

3: https://github.com/orbitdb/field-manual
>I operate on the realization that google will one day arbitrarily destroy my gmail account for absolutely no reason. At any time. Because. Due to reasons. Those reasons which include the knowledge I will likely never have anything clearly explained. Reasons I cannot appeal. At all.

This sounds very much like the old-world Christian conception of "acts of God" re: natural disasters and the like.

The Catholic Church has the concept of saints, highly placed people that intercede with God on behalf of common people. For dealing with Google, modern people petition "influencers"
Ask HN: Use Cases of Elixir's Agent vs. Process vs. Task vs. GenServer?
Elixir is a great language for concurrent programming (among other things).

But here is the thing: it seems to have so many concurrency abstractions (via OTP) that I am often puzzled about which one I should use in a given situation.

Should I use a GenServer? An Agent? A supervised Task? A Process? Or just spawn/1 a lambda? Some of these abstractions seem so close to one another.

I know I would probably find out if I read whole books on Elixir, but I'm surprised I couldn't find something that summarized all this simply.

Any resource you found useful?

Edit: I know that an Agent is built on top of GenServer, but it doesn't tell me when to use which.
debian. its here.
Here is a GitHub link to the actual Pupper project: https://github.com/stanfordroboticsclub/StanfordQuadruped and not to Stanford Doggo.
debian with wine
> bundling an entire Chromium build with their app is a good idea.

Does Chromium offer any other type of linking? I mean, is the problem in the developer including it when another option is possible or the fact that no other option is possible?
I stopped using "Sign in with Google" about a year ago and moved to storing all my passwords in my Firefox account and in Bitwarden (and sometimes in iCloud for good measure).

I never use Google to login anywhere anymore. I create an email and an (autogenerated secure) password everywhere. If they don't see fit to support this, they don't get my business.

Then I just let Bitwarden/Firefox take care of everything. Logins, etc. I have 500? passwords stored. Don't know any of them. I prefer it this way.
https://www.sven.de/dpi/ will give you the literal PPI for any display assuming square pixels. If you take 96/PPI you get the literal scaling factor. If you apply this scaling factor to the display (preferably OS level) when an app says "make a line 5 inches wide" and you put a ruler up to the screen it should now actually be 5 inches wide (note many displays round up their size e.g. 28" might really be a 27.5" diagonally which can affect the result). On the web 1 CSS "pixel" is defined to be 1/96th an inch regardless of how big an actual pixel on the display is for backwards compatibility purposes and the system scaling factor * browser zoom let the browser know how many pixels need to be drawn for 1 "CSS pixel". This means there is no actual pixel layout in CSS, "px" is really just shorthand for "1/96th an inch" which on traditional density displays happens to also be 1 physical px.

For perceived size you need to also factor in your viewing distance though which matters more with things like monitors and TVs that can vary in position a lot from setup to setup vs a phone in your hand or laptop at hands reach for the keyboard. That is to say viewing a 4k TV from 15 feet a 1 inch image covers less visual arc than viewing the same 1 inch image a 4k phone 1 foot from your face so you've got to correct display distance against some assumed standard view distance. For computer displays this is assumed to be ~2 feet which should let you do some math based on the actual distance to your monitor to get intended visual size.

Now the fun part is personal preference can still work it's way in at that last step. The above lets you get to a standard perceived size and should be used as for exporting and publishing things so the above all works (i.e. if you publish something made on a display that showed things as being half the standard size without correcting the scale when publishing and everyone bases their scaling on standard size then everyone ends up having to zoom 200% on your website even though their scaling factor is set correctly). On the other hand the above does not mean that you MUST set it that way to view content though. Have bad eyes? Just like things bigger? Set your scaling factor to be 2x bigger than your scaling is "supposed to be" - just remember when you publish content you need to set the scaling of the layout/content to 50% or you'll break everyone else's scaling factors.

tl;dr: Assuming 2 ft view distance, 2560x1440, and square pixels it should actually already be around the standard scaling anywhere between 100% or 125%. At 3 ft perceptually more like the 175% you're used to (especially if you lean back in your chair while reading).
Wouldn't GUI bindings link to the underlying system library anyway, even in Rust? I think those Rust bindings are thin enough where having them as an additional dynamic library would not be helpful. Similar for the server side - in practice, Rust-based solutions are quite rare and ones that don't expose a stable C ABI for ease of using from C/C++ are even rarer.
As long as a language can still run, it's not dead. It might just be napping.

Anecdote: when I saw that Python 2.x was reaching end of support, the contrarian in me thought, "finally it'll be stable enough to use"
Simplifying centralized logging with fluentd and S3 - Not everyone requires ELK
An old project which I think was undervalued. I used to run a KDE menu inside Windows and ran some KDE programs natively in windows.

This project brings me the thought: would it be possible to run an instance of Windows (just the kernel, but not showing the shell/ui ) and then using something like WSL or colinux as the full shell /experience, and fall back to the Windows calls when running windows executables?
Why video streaming platform, MeVee, failed [audio]
That's the reason I use linux. I need to get work done.
I guess I could do it on windows but it's much more convenient on linux to set up a working environment and lots of the tools I use are already there.
this looks like a cool tool.

My problem was that i had collected a lot of such links and simply wasnt able to go thru all. So I had built this app that took all the links in the bookmark and summarized it.

You can check it out at https://www.makemysummary.com anyone is welcome to try it out, it summarizes youtube, podcasts and webpages

If your app has zapier integration then anyone can route their bookmarks via MakeMySummary and get them summarized
Would love some feedback!
This discussion seems to me like a microcosm of the differences in philosophies between Rust and Go.

With Rust, you have much more control, but you also need a deep understanding of the language to get the most out of it. With Go, the way you think it should work is usually is Good Enough™.
I really hope not :/

San Francisco has already started closing down some streets to cars, and it's been amazing tbh.
Look what I made you
Censorship of opinionated entities speaking in a manner you disagree with is so popular right now how can you be wrong? The 'community' meaning my cloud/bubble/echo chamber as usual I guess? Theos take was refreshing honesty in my bubble.
> everything is a map

This I strongly agree with. Clojure's insistence on carrying through with its core immutable collections everywhere it can is a defining feature of the language IMO.

I mean at the end of the day we're talking about personal influence so I can't really argue with you thinking that what I'm talking about is random.

Nonetheless personally I don't find the JVM to be a definitional feature of Clojure. E.g. Clojurescript feels just as Clojure-y to me as JVM Clojure.

Likewise I think simplicity is in the eyes of the beholder.

Personally I think (the current presentation of) transducers and core.async are both too complex (and in the former's case complected to use a Clojure-ism).

The latter I think is better served by manifold and the former, man I really need to write this up at some point since this keeps coming up, but transducers don't need to be higher order functions on reducers. Every transducer is exactly equivalent to a function from a -> List b (again yes this presentation is agnostic of source and therefore holds even for something like channels despite the presence of a concrete list). The only thing that you get from its presentation as a higher order function is reusing function composition which I view as bearing all the hallmarks of complection. It goes the "opposite" direction you'd expect and it's hardly ever used as "function" composition (when's the last time you composed a transducer with something that wasn't another transducer?).
As someone who uses Linux as their main OS, I can tell you a few:

1. Ugly UIs: Of all the distros I've tried, the only one that doesn't make me wanna gouge my eyes out is Ubuntu. Most Linux users seem to have accustomed to ugly UIs to the point that they don't notice their ugliness anymore.

2. Bad UX: I've been using Gnome shell for 2 years and I still don't understand it. I never remember if ALT+TAB switches between groups of windows or between windows, or between windows in the same group. Or was that ALT+ESC?. I've never had such issues on Windows. Am I just too stupid for Gnome?

Also, why do I have to edit 2 obscure files (from the POV of a regular user) in order to have a simple 'show desktop' button in my taskbar?

Also, why do I have to install an external application (Gnome tweak tool) to disable mouse acceleration? And if you're not on Gnome, good luck trying to use libinput (used by Linux Mint and Ubuntu Mate) directly, because for some bizarre reason the "flat acceleration profile" setting is ignored if you're using a touchpad.

Also, why do I have to install an external plugin and edit an obscure file to have audio compression/normalization when Windows has a single checkbox that reads "Enable audio normalization"

Also, why does PulseAudio start to crackle each time I open reader mode on Firefox?

* Note: You can choose a desktop environment with decent UX, but it will look ugly (xfce). Or you can choose a DE that looks good but has bad UX (Gnome Shell with Ubuntu customizations)

3. If the app you want isn't in your distro repos, you have 2 choices:

a) Install a ppa whose server doesn't work anymore, so now each time you update your repos, there'll be ugly warnings about the dead server. Now you have to Google "how to remove ppa" and choose between 5 articles telling you 5 different ways to do it.

b) download a .tar.gz and spend 1 hour installing the right dependencies the right way, and then 'make'ing and 'make install'ing only to find that there's some obscure error.

After all of this, I still use Linux because I think Windows is slightly worse overall. But would totally understand why some people still choose Windows.
This is an incredible video - thanks for sharing. Couple notes for those like me who are new to the speed running world:

* The goal here is to get through a particular level as fast as possible. Not to kill enemies or get points; it's just speed.

* The physics engine computes a speed for your player. There are some movements that increase it and some that decrease it. What these speedrunners are doing are (1) finding techniques in movement (2) exploiting features of the map that result in increasing their speed and maintaining it.

* These techniques include running along a wall (unclear to me why this increases or maintains speed), bunny hopping (jumping and turning at the same time in such a way where you don't pick up friction), leveraging features in a map to give you added speed (blowing up an explosive barrel and using its shock to speed you up).

* Over the course of 20 years, players have managed to get the record from 30 seconds down to its current 20 seconds for the quake map in question.

As someone who spent many hours playing Quake 2 on multiplayer, the best players moved in a rhythm similar to how the speed runner players do here.
i had a time sensitive mission critial task for work a few months ago. had to reboot and windows 10 began a forced automatic update. the next day i installed debian and i have not looked back, its a glorious feeling to have control of my own computer again!!! very stable and very fast. it used to take me like 10 seconds to open phpstorm (turns out that's windows defender at work). takes 1s on linux. try it!!!
I think saying "modern day map, transformed to look like Pangea" might be more accurate, as clearly Pangea did not have gaps between the (modern-day) continents.
The only issue memory leaks can cause is being a DDoS vector. Memory unsafety can cause a host of other issues, and much more serious ones.

It is also very difficult to come up with a definition of "memory leak" that doesn't include programmer intention, and so it's not clear that you can come up with static analysis to preclude it.
>Countries like China & India stand to benefit from low crude-oil prices and a younger population which can kick in low-ticket consumption demand.

India is young. China is not. Oil prices will rise quickly as Saudi Arabia gains a near monopoly