skysight-inc/HackerNews huggingface dataset:
Hi HN,

during December 2022, we are running a measurement campaign to investigate decentralized NAT hole punching success rates using the libp2p DCUtR protocol [0]. Ubiquitous peer-to-peer connectivity is still a big challenge. If successful, NAT Hole Punching can be a game-changer for decentralised applications and networks!

For that we are searching for participants who would run a lean client on their machines that performs hole punches with other peers and then reports back the results to our server. We explained the measurement methodology in this video [1] and the linked repository above.

Running such a client certainly has privacy implications which are documented here [2]. Most importantly, we record public IP addresses, successful NAT port mappings, and the login router page (to draw conclusions about which routers work better than others).

Optionally, you can also sign up here [3] and provide additional information about your personal network and receive a personal API key so that we can link your data to your information. Obviously, this has stronger privacy implications - but this is totally optional.

The most frictionless way to participate is to head to the releases page [4] and download a client that suits your platform and needs. No sign-up required.

[0] https://github.com/libp2p/specs/blob/master/relay/DCUtR.md

[1] https://www.youtube.com/watch?v=fyhZWlDbcyM

[2] https://discuss.libp2p.io/t/call-for-participation-nat-hole-...

[3] https://forms.gle/h1ABCpS87jYmg9a48

[4] https://github.com/dennis-tra/punchr/releases/tag/v0.9.0
Open source tools to Benchmark 5G core UPF
If someone is doing pointless busywork, they might as well do real work, they're often similarly annoying.

People in bureaucracies aren't famously slow because their tasks aren't well defined, they're slow because it's tolerated. When you stop tolerating it, they either improve their attitude or get filtered out. I've found that to apply to all organizations past some head count. People settle in and do less and less. That's not a problem while the money is flowing in like water during a flood, but it becomes a problem when that changes.
Archviz (architecture visualization) is very good for this. Just search “ue5 archviz“ on YouTube
>> "Elon bought twitter in hopes of turning it into his personal idea billboard, and also for it to serve as a promotional platform for people he wants to leverage. Even with a smaller audience, because of it's web presence, it does the job for him, even if it loses money in the short run."

He could have just set up a Pleroma instance for this and scaled it to hold all his fans for way less than $44B.
Gary Marcus built almost entirely his public reputation (which is positively correlated with his income) by antagonizing whatever Deep Learning scientist he could reach. He speaks badly about people that worked hard with their hands, brains and souls to make incredibly complex things happen.

Yann Lecun, which I personally met a couple of times, is in a way another sort of typical character: the ever-childish researcher that likes money a lot, to the point of accepting a prestigious role in one of the most deplorable companies in the modern world (at least from an ethical perspective). He also like attention and public display of status: he can’t resist to pick a fight with Gary. From a pure research perspective he’s long dead.

The question is: do we have enough of those two? Can we move on? Thanks.
That makes sense, as I said above (after reading these posts) it seems to amount to how one defines intelligence. What you are referring to is survival/evolutionary intelligence which is inate/built-in and expressed though a bird's genes. What I was referring to was the cognitive intelligence (ability to learn from circumstance and experience and act upon it as covids and currawongs do over and above their inate/instinctive behavior).

I should have been more perceptive and not mixed these. This begs the question that I've posed elsewhere: the cuckoo and other parasitic birds would, I'd reckon, also act out of inate gene-based expression in that they'd have to be quite selective about which species of birds they lay their eggs in (as I said, if they were to lay eggs in an osprey or eagle's nest then they'd likely be food).

Any info on this?
ECMAScript Proposal: Array.fromAsync()
Railroad tracks are pretty flexible, there's no need to bend them separately, you just put them in the sleepers and can fine tune them in there.

You can see how much they bend in this video: https://www.youtube.com/watch?v=CpP6ar63Qxw (1:40). In this case they get delivered as 200m sections on normal rail cars, so they hava to withstand normal curves during transport.
Intriguing videos! There's a good section of him laying down splines at 10:58 in episode 25:

https://youtu.be/gfuPTLSBQfY?t=658
Don't use ZSYS (on Ubuntu 22.04)
Yeah; code is a liability, not an asset.
You seem quite firm on this. Any interesting stories?
chapter 3.2 has a good explanation of it all.
https://nap.nationalacademies.org/read/22800/chapter/3
> second by detracting by spreading the impression amongst the general population that experts aren't really experts

How do we know who's an expert here? Peer review is only as good as your peers. Genuine question.

It looks like Beyond Standard Model physics is becoming increasingly more abstract, increasingly less mathematically well-defined*, and not getting any closer to physically testable. So I don't know how to judge who's an expert.

* - What are the equations of M-Theory?
Hare is a boring programming language
I'd like to see the amount of false positives/negatives, rather than just data of one day.
I believe in caching where it makes sense. This is usually app and implementation specific. But I do agree that a cache shouldn't make up for bad DB design and tuning.
It looks like Rune still has a bitwise XOR operator: @

https://github.com/google/rune/blob/main/bootstrap/database/...

That innovation does seem like a potential footgun.
Everyone recognizes that institutions have lost trust. They can vilify the people lacking confidence if they want, but it's practically universally recognized that it's happened in one form or another over the modern era (especially Nixon onward).

From just a cursory search:
https://news.gallup.com/poll/1597/confidence-institutions.as...
Where do you find these startups? My experience with startup interviews is FAANGesque leetcode + system design questions.
based on the slides it looks like Musk's argument is that taking over Twitter caused a burst of activity. Duh. It was activity that chased away half the advertisers. It's like saying the car's performance went up as it plummeted from a cliff.
WTF was that all about?
I was able to use fauxstream as a starting point for part of my streaming project.

My experiment was streaming via a ipfs transport layer.

fauxstream is a very thin wrapper around ffmpeg, it proved invaluable in providing a reference command I could iterate off of to get my stream working.

https://github.com/rfht/fauxstream

edit: it is hard to tell what op wants but it could be as simple(hah, the ffmpeg command line terrifies me) as

stream caster:
ffmpeg -video_size 1280x720 -f x11grab -i :0 -r 30 -c:v libx264 -vb 3500k -minrate 3500k -maxrate 3500k -bufsize 7000k -preset ultrafast -vf format=yuv420p -g 60 -keyint_min 30 -f flv - | nc -l 1234

stream viewer:
nc stream_caster 1234 | ffplay -
Do they possess some product that would benefit from extinguishing Python, being a direct competitor?
The list of tables is available here - https://www.osquery.io/schema/5.5.1/
> The US military is nothing if not students of history,

Tactically/operationally, I'll give you a 'maybe'..

"Personnel is policy", and the true dogs of war, the Pattons, are supplanted by the poodles of DEI.
"Especially when you consider all the union busting tactics used by leadership at traditional businesses – how are you even supposed to form a union when they won't let you?"

Even when you manage to form a union, companies have ways of screwing you over.

Case in point was the recent successful unionization of a Starbucks location in Seattle you might have heard about on the news. Starbucks' reaction? They just closed that location.[1]

[1] - https://www.cnn.com/2022/11/22/business/starbucks-closure-un...
But we're talking old IBM software. That ran on a refrigerator with discrete logic. It had lights on the front that showed every register value. Under 1MHz if I recall.

An emulator could certainly beat the performance of something you could watch execute on incandescent lightbulbs.
People in Mexico have been using PKI for more than 10 years. The Mexican IRS defined a system requiring everyone to get a private/public keypair and a certificate. (Including generating a cert rquest).

Everyone does it, including the most computer illiterate people. Gosh, accountants are super familiar with invoices
generated as signed XMLs.

If a very inefficient and corrupt government could do it , I'm positive a private company could find the way.

It's just a matter of finding the right analogies and encapsulating the complexity for people.
Starbucks closes location that was the first to unionize in Seattle
Can't speak for Poland but further east this extends to basic education too. The primary mode of education is memorization, teachers routinely insult pupils, and there is just a startling lack of understanding of how to enable a person to learn. They would much rather blame the student than look at their own methods.

I have often wondered what causes this huge difference in efficacy of teaching between eastern and western Europe. Past influence from the Soviets? Wealth difference? Other cultural influences?
Is it possible someone could explain as if to a small child what data can be collected from GPS which shows this effect. I don't understand.
Companies care just about making money. Placing ads around tolerated or encouraged behavior like racist or facist is not something that has any benefit to them.
Why Only Type-Hints?
I am also happy with Lima on my M1 Macs. I wanted a Intel Linux container to run picolisp and it was easy to set up and works nicely.
It's because when you're under water ALL air is pressurized by the crush of the water around you.

When the scuba tank releases air into your lungs (and therefore your sinuses, which are connected to your inner ears), it's still partly pressurized, meaning it's at a higher density than it would be up at the surface. As long as you stay down, your inner ear matches the pressure level of the air at that depth. When you start to surface, the air in your lungs expands gradually. Same for the air in your inner ear, but your ears naturally bleed the over pressure back into your sinuses (unless you have a cold or something, in which case resurfacing can be really painful and must be done more slowly). It's just when you're going deeper that you need to force more air into the inner ear because what's already there gets compressed and your sinuses function like a check valve preventing more from getting in without intervention.
> to downplay the fact

We have no clue about Musk's intention here.

It's not whataboutism rather I know for a fact how certain people respond to left-wing violence and it's always either ignorance or very charitable interpretations.
They don’t really seem to have a detector. They have a thing which makes visualisations, and it seems it should be possible to build a detector on top of that, but that doesn’t seem to be done yet.
Emily Short: The Past, Present and Future of Interactive Fiction (2016)
The narrator mispronounces foliage every single time. It has three syllables, not two.
How did it affect the relationship?
Communities related to personal finance & investing that I enjoy reading & contributing to:

1) Bogleheads Forum (Personal Finance & Investing)

2) Rational Reminder Community (Investing)
When it is real-time, we may see this get used for live programming too like The Weather Channel or for dynamic animated ads put over whatever you're watching.
There is a stark effort, skill level, art direction and knowing the limits of cgi cliff between good and "slightly off". How else do you explain district 9 from 13 years ago vs e.g. 200 mio. budget black widow from a year ago.

Meaning: The best tools in the wrong hands can still produce mediocre results.
OME [1] is a RTMP server for sub-second WebRTP streaming. Profiles allow for specific encodes if needed. I have a repository hosting an exemplary configuration and a frontend using their player [2].

Another server is SRS [3], but IMO it is more difficult to use, lacks features and the delay is about 1-3s — it requires far less bandwidth though.

[1] https://github.com/AirenSoft/OvenMediaEngine
[2] https://github.com/hashworks/simple-ome
[3] https://github.com/ossrs/srs
But now you've forced computeHmac to only work only secrets, when there is no such need. You've coupled an implementation of an abstract algorithm with the particular case that _you_ want to use it this one time with sensitive secrets.

The advantages of monads include exactly the opposite decoupling: the hmac algorithm implementation is true to its bare specification, and it is the context that changes some of its behavior.
True, but the name comes from it being done draw people away from the main event.
The real action is (or was, anyway) happening somewhere else and the idea was to distract the cops for a while.
I’m assuming you’ve already thrown away your non-work computer, don’t watch television, and don’t own/use a smart phone? And you’re only eating meat you hunt/fish/raise yourself?
> eventually we'll land on something similar to medicine or other engineering areas where accreditation is prerequisite

You are saying people will need to be certified to be programmers?

This is just gate keeping and considering how accessible computing is, it would never work anyway.
I just learned about gap from this article. Amazing. Yes dealing with margins between things but not on the edges was super annoying.

I guess it’s time I drop IE11 support.

https://caniuse.com/?search=gap
So what I’m hearing is, he got 1 out of 4 points right. Why is he worth believing again?
> If we could make generic types

What do you mean by this? Methods?
The problem is, climate change makes everyone feel guilty for even being alive. It is like there isn't enough space and everyone wants everyone else to exit the space.
RDFox using datalog underneath is definitely interesting. Maybe worth making a distinction between products/services and open source projects that can be used as building blocks for such products/services or whatever custom setup one may have.
The End of “Parade” Magazine
I would strongly urge such customers to put all such access behind a dedicated gateway via Wireguard.
You're a really good friend. Rich guy should've picked up the tab.
Ok, I think I might get it now? The tests are written down in the example, but are only run by the package developer and the results are hidden from the user? That seems like a good thing. The user wants to see the example but doesn't care about whether your test passed.

The magic makes sense now too. You already need a roxygen2 header to set up the auto-generated tests, so why not call it @expect and then write equal instead of expect_equal, so as not to repeat yourself?
Tiananmen Square: Protests and Massacre (1989)
Tbh as an aside why prescribe a child an antibiotic for a sore throat?
Yes, on recent MacOS it is mostly just an abstraction on top of the native Virtualization Framework.
And even still today this kind of manual hand-patching will be done for minor bug fixes (instead of 'recompiling' the layout from the RTL code).

One motivator is if the fixes are simple enough, the modifications can be done such they only affect the top-most metal layer, so there is no need to remanufacture the masks for other layers, saving time and $$$.
Clearly Google is the source of sky net
QEMU can use the MacOS virtualization framework layer to run a VM built for the same arch without going through any translation.

From there you can register Rosetta as a runtime and use it to run x86-64 Linux apps on ARM64 if you want. (https://developer.apple.com/documentation/virtualization/run...)
lxd is so much easier than alternatives like systemd-nspawn.

3 minutes search reveals an easy to follow tutorial.

https://ubuntu.com/server/docs/containers-lxd
Libraries simplify ops compared to external services, including local development. An embedded database can be used in unit tests with zero effort.
I'm not convinced so either, just that it doesn't not make sense.

As for SoA, I'm thinking of two relatively new formats and applications that have default nullable types, are SoA, and are specifically targeting memory intensive applications: apache arrow and duckdb, both seeing some success and well deserved hype
They do the same with “quality” too so I guess it’s just their accent.
While much of the advice in here is good, some of it is really off, including a huge miss in the very first sentence. While bankruptcy has its problems, declaring bankruptcy is not the same thing as shutting down. Bankruptcy is a tool used to do exactly what this article is talking about -- restructure the business.

It isn't the right answer all the time, and I have my own personal philosophical problems with bankruptcy, but when an article doesn't even point out that it can be a part of this process, there is a big gap in the perspective presented.
Yes, that would work too and quite good practice.
But not sure if I like that it's push from officials anyway, especially when I see that's adjacent to other "breaches" in that document.
Anti-Lockdown Protests Spread Across China
How does it work from a commitment standpoint? Do you have to give something like a full time equivalent once you're in, or you're free to do how many hours you want (I presume with some minimum) while there is available work overlapping with your skillset?
This did not affect the total amount of gas purchased from Russia. Even looking at just EU-Russia trade volumes, there wasn't a huge drop right after this happened.

A commodity business with high transportation costs has different dynamics then from the electronics industry.
This is part of the bigger Macpine project, which to me is much more interesting than LXD: https://github.com/beringresearch/macpine

"""
The goal of this project is to enable MacOS users to:

Easily spin up and manage lightweight Alpine Linux environments.
Use tiny VMs to take advantage of containerisation technologies, including LXD and Docker.
Build and test software on x86_64 and aarch64 systems
"""
English has a wide range of accents, and correct pronounciation of even common words can vary widely.
That's documentation for RHEL 6 which is now 12 years old. It pertains to cgroups v1 which was horribly complex. It was replaced by cgroups v2 which is much simpler; there's now a single hierarchy of cgroups.

https://access.redhat.com/documentation/en-us/red_hat_enterp...

That said I don't remember having to learn all that much about cgroups when I last looked at lxc...
But considering there will be no features added to it, it's probably not a lot of effort to fix a few bugs or security issues here and there when people report them.
Yes, actually, or at least until abandoned by the original authors. That's pretty much the norm in the PL community. There are enough names out there that no one needs to step on any toes. Although I guess Google engineers don't care much about community norms.

But in the spirit of being real: what are you trying to do by calling the Rune devs "a couple of hobbyists"? Is that an attempt to minimize them, as if they are not a corporation therefore they don't have any naming rights to their projects? "A couple hobbyists" are how many great language you know and love started out. Their rights are important too. We don't want the norm to be big corporations snuffing out hobbyist projects by making them unsearchable, like Google did to Go!. That's bad for everyone.
I migrated my scrapers from Python + BeautifulSoup to Go + Colly and it was a pleasure: the new programs are impressive fast (1/3 of the time) and managing the concurrency and parallelism is a lot easier in Go that messing up with asyncio.
Even the dependency management is a pleasure, no need for virtualenv or other tools.

If there is something that I don't like it's the serialize/deserialize of JSON objects: you need to know the structure of JSON in advance and define in your struct. When you are scraping an unofficial API and this change silently, this can be a pain.
You think that there are no hard business decisions to make in established – i.e., non-software – industries? It's just smooth sailing along predefined routes?
In the few years before the WWW, I had a hobby at work of finding public FTP sites and downloading local copies of what was on the sites. A simple grep search over these files often surfaced useful code and data. I shared this with just my local work group at work.

I agree that the ‘awesome list’ repos on GitHub are very useful.
Any machine learning or data science offerings would benefit for being in a position where you can make things hard for competitors, they wouldn't extinguish python they'd use python to extinguish other projects by subtlety breaking behavior those projects depend on.

This is actually probably not too hard as python C extensions can integrate pretty deeply with python internals. A few well thought out changes could make it pretty difficult for a c based library to stay compatible with python, although of course most of the companies they'd try that on have the budget to hold their own.
DeepBach. This style of music is considerably easier to generate since timbre and dynamics are not generated.
It seems C++ is in the throes of the language version of the Innovators Dilemma.
A hundred UK companies sign up for four-day week with no loss of pay
While that is true, and AMD CPUs are even worse thanks to chiplets, the latency and bandwidth of the inter-chip cache coherent interconnect is a lot worse than the on-chip (or on-socket in AMD's case) buses. That is the expensive part of it.

Cache line sharing (false and true sharing) still hurts in 1S configurations, but it hurts a lot less.
Why is "opinionated" considered so valuable these days? In this case, it's redundant (curated implies opinionated, I think), so it's there to say something loudly. What? Are people not being opinionated enough? Is this defensiveness (if someone doesn't like what you did, well, you've already said it's just your opinion, man)?
They accepted far higher mortality rates for everything and especially for what's considered minor injuries nowadays.
Ham radio is actually where you’ll find a lot on the subject. “Band conditions” are determined by the amount of ionospheric disturbance present. For example, meteors entering the atmosphere produce a disturbance that can reflect radio—there are ham radio techniques that exploit this to communicate.
Netherlands is the second-largest exporter of agricultural products
Disagree. A good metaverse (not the corporate hellscape metaverse of SnowCrash), requires copyleft, and UE is not it. I was devving in UE since 4 was a paid product, until I realized there are a lot of questionable practices by Epic and TS, and that the license was actually quite bad, and moved into Godot. Are there missing features? Yes, but many features in 4 are quite nice, and not too far behind UE/Unity.

I had been thinking about my version of the metaverse for a long time and even before FB did their changeup, my conclusion was that this is exactly the reason the corporate metaverses will fail in the long run.
This. Google’s policy is kind of dumb (I write a lot of stuff for fun that no one wants the ownership of… The primary value is I learned something that I can use later on something important),but pretty much any experimental thing some one at Google works on will wind up there even on their free time.