skysight-inc/HackerNews huggingface dataset:
Oh gosh, a wheel reinvented again? XMPP did it ~7 years ago [0] and we have used it for quite a few applications already.

[0]: https://xmpp.org/extensions/xep-0357.html
2008. we were gifted an iphone 2G 32gig model somehow.

the shock/surprise/awe on my face is something i remember. by that point, i was a regular internet user who "had" heard about apple and iphones on tech websites and stuff (youtube was not even on radar, remember EDGE?)

so it was text for the most part on nokia N series phones. getting an iphone in hand felt like leaving a horse carriage and strapping on to a saturn V. fun times
Why does adding DRM change something's status under DMCA? Either way, I don't even compile Widevine into my browser so I guess I'd just be locked out of those sites.
> Apple already refuses to support browser extensions on their mobile OS

My iOS Wipr extension begs to differ.
Also, caching can be done with materialized views
You have to provide location access to enable bluetooth which means things like this story of the most unethical thing this former Twitter employee was asked to build are possible: https://twitter.com/stevekrenzel/status/1589700721121058817
Not for more intelligent animals. Consider the footage of killer whales "playing with their food" from Blue Planet.
This article assumes simplistic view of software development.

How about mobile apps?

How about 3rd party integrations? And integration with legacy systems?

How about systems where there's non-trivial data that needs to be set up?
I agree with you. It's even worse for AppleTV.

AppleTV is a set-top box.
AppleTV is an app that you can install on your AppleTV.
AppleTV+ is a streaming service, which is also an app on AppleTV, but different from AppleTV.
AppleTV is an Operating System for old AppleTV hardware.
Many people here are talking like the government forced them to evacuate. Perhaps they did. But if your family was there, would you stick around?

I'd be getting my family the flying f outta there. Not logically deducing outcomes and risk factors on HN.

Hindsight is 20 20...
I played around with Quartz Composer when I had my Macintosh. It was neat finding an obscure app deep in the directory structure that you could use to create interesting visuals. It was like my little secret.

I found out you could use it to create screen savers and iMovie effects. It provided a lot of opportunities to tinker.

The one thing that was annoying was that it didn’t offer a lot of control over the final visuals. I was used to Flash giving you frame by frame control, which you did not have in Quartz Composer.

You could create some cool effects, have some interactivity, but it seemed very limited and niche.
In the environment I am currently working in we have 250 developers and 13 permanent environments. We also have 200 PRs open at any time. I am not quite sure if we could really save money on environments like the article claims.
Alternatively if you are interested in Tourgenev, you could read the incredibly brilliant article Keith Gessen wrote for the New Yorker in September. It was also written following the release of the new translation of Fathers and Sons but dwells on it very little and actually has something interesting to say.

It’s here: https://www.newyorker.com/magazine/2022/09/05/liberals-radic...
>"That is incorrect: DNS lookups happen in userspace, not the kernel."

That's not even a nit, it's just plain wrong. While getaddrinfo is a library function it will invoke a torrent of system calls - socket, connect, sendto, recvmesg, open, close, fstat etc. Unless a host is found in a local cache or in a file specified in nsswitch.conf, it invariably involves sending and receiving packets over the network. These network round trips are all a part of the "the query" and you can't have those without system calls. The query is a query to a distributed database.

>"For example, most programs written in Go (such as Kubernetes itself) use their own resolver instead of https://www.man7.org/linux/man-pages/man3/getaddrinfo.3.html (or its predecessor, https://www.man7.org/linux/man-pages/man3/gethostbyname.3.ht...). This can lead to "fun" issues where the behavior between resolvers diverges, such as https://github.com/golang/go/issues/15419."

This is also not incorrect:

"By default the pure Go resolver is used, because a blocked DNS request consumes only a goroutine, while a blocked C call consumes an operating system thread. When cgo is available, the cgo-based resolver is used instead under a variety of conditions: on systems that do not let programs make direct DNS requests (OS X) ..." [1]. There is also a litany of other conditions that will cause it to use getaddrinfo instead. So it's really OS dependent.

Windows also used the libc resolver until Go 1.18.

[1] https://pkg.go.dev/net
Hey, I could be wrong!

But none of those things Lightfoot offered are really possible. The Park District has contracts with two sports teams ;) The one that would get the short end of any changes is owned by a person [1] that is probably wealthier, lives in the city, has his business in the city, has moved everything that the team does to inside the city, etc. While the Bears do everything in the suburbs except play.

The Bears are going to get state subsidies to build out Arlington Park, you should probably prepare yourself for that. Oh, and the long-stalled extension of IL-53 will probably get built so there is a direct route from Lake Forest.

[1] https://en.wikipedia.org/wiki/Joe_Mansueto
Clearly you do not own cats.
lol, lmao
Staging means different things to different people. To me it is a “swap” environment so you can deploy to production with no downtime and do testing prior to swapping in a new version to production.
ntfy [1] would work for you entirely in the LAN, if you self-host the server and the phones are connected to the same Wifi. It'll only work for Android phones though, since iOS forces APNS for push notifications.

ntfy is also a distributor for UnifiedPush, so you're not entirely off topic here. Hehe.

Disclaimer: I am the maintainer of ntfy.

[1] https://github.com/binwiederhier/ntfy
This is sick!! I would actually listen to this.
[Edit]

Ok... weird GUI behavior, thanks for the help. I had no expectation that the above menus had anything to do with the open window. Especially when if you click on them, they don't open.

---

Steps to reproduce:

Open HyperCard 2.0

[1] https://archive.org/details/hypercard_hypercard-20-macintalk

Boots into Macintosh, awesome!

Open "Hypercard Sys 7" diskette from upper right corner

Open up Hypercard 2.4 folder

Open "About HyperCard"

Shows About Hypercard screen, no way to close it. The Close box in the upper right does nothing. Escape does nothing, clicking incessantly does nothing.
Are you talking about stored procedures? SQL itself is super easy to test: insert data into tables, run query, compare output. It's also easy to test queries on production data since every db has a repl. Queries are also mostly composed of read-only, referentially transparent parts so it's super easy to take snippets and test/run them in isolation. For complex updates you join the table you want to update to a read-only query with all the logic to calculate the new values.

SQL is probably the easiest language there is to write well tested, composable, easy to debug code.
and just like that, so many problems have been solved now that we have effectively unlimited lumber...
If someone can break down the languages used by these companies that would be great.
A Professor I TA'd for made a very good point: It's not so important if you think 0.9999... = 1 or not, the important thing is to have a (rigorous) definition for what 0.999... means.

So much time is lost to people arguing without first defining what they are talking about. Not to mention the exercised of writing down what a repeating decimal means is a great way to clarify your thinking.
> I don’t want to give other teams direct access to a DB [...]

You don't have to. Package up necessary queries into views and/or stored procedures and grant permissions only on those. Views can also shield from schema changes.
Given the prevalence in the real world of scams and fake ads - is there a danger that hiding them from people just means that they are more likely to fall for them when the inevitable happens.

Any time I hear of a new scam, I tell people about the method so they can look out for it. In the heat of the moment the "IRS tax problem call" or "its me your child I have been in an accident can you send me some money" can be convincing.
I don't understand how this is related. We can put more effort into finding fast homomorphic encryption regardless of student debt.
Or, in a utility solar farm, where they work well.
Oppenheimer Was Right
I’m really exited about the work you guys are doing.

That tab and easing animation is jaw dropping. I can’t shake the “that shouldn’t be possible in a terminal” feeling. In a good way.

And git diff | dunk seems really useful.

Keep going and posting.
We have deep respect for the German language, but HN is an English-language site, so articles here need to be in English.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
It's a structure for representing Knowledge and optionally reasoning.
A relational database is fine for lots of instances of data that are basically the same (i.e. rows in a table), if you want the table to be really flexible to deal with the complexity of modelling a great number of things you end up bastardising the relational model and using strings and other quirks, and the semantics of what this all means isn't in the data but in the applications/humans on how to interpret it ... knowledge graphs deals with this. Additionally ones like RDF support the Open World view of data, where mostly not having information means you just don't have it (the world has a lot of information), rather than assuming in a Closed World that missing data means it's false (not true), and has other affordances for modelling the world, especially where you may have many data sources and need to integrate them together.

It's more than just a graph database, which is typically misunderstood by most devs (including me), when they start looking at this.

However designing an Ontology is hard, just as getting a good database schema is hard, failure of most systems is the data model builds up tension over time, which leads to code complexity/hairballs, effort in adding new concepts to the model, operational work arounds, which then start to poison the data quality (start adding freeform text to store 'data').

There is no god given ontology or one way of modelling the world, crowdsourcing is a good approach, but looking at this one you can see some questionable practices (tradeoffs to be fair), and there is a big gap in people who have skills and experience.
Too Many Needles – The Imperfection
To my ears "Courage to tackle the unpleasant" has the ring of bounds known ahead of time. Chore X will be unpleasant. How unpleasant? Between 4 Ughs and 7 Ughs. Maybe 8 Ughs.

So I know why I'm procrastinating, I don't want to tackle a 4 Ugh chore right now. But I can plan. Tomorrow morning I'll be up for tackling a 10 Ugh chore, I can plan to do it then.

Sometimes we don't know the upper bound. The article mentions religious doubts, which can escalate to nihilism and despair. One cannot plan for that. No-one says: I'm too tired for nihilism and despair this evening, I'll do it tomorrow morning.

Abyss? The examples in the article have a feel of a scarily large upper bound, which we are putting off estimating. But we could estimate it, realize that we are not at the abyss, we are just facing a tough choice, and get on with it.
70 years old? Really?
> There, encryption is unnecessary complexity.

If you are sending a small amount of data it is likely a tiny overhead for some notable benefits.

1. If all data is encrypted then no data stands out for being encrypted.

2. It provides integrity which may prevent push servers from changing message to be invalid or triggering parsing bugs in applications.

3. If only encrypted messages are supported it is impossible for uses which do need encryption to forget to turn it on or accidentally turn it off.

For many apps the benefit here is indeed tiny, but so is the cost. So I think it is best to not support unencrypted messages altogether.
Pretty sure GP was talking about first-class functions not condition-system &c.
The UX of decentralized protocols kinda suck. IRC, Usenet, email, heck the Web too, all because standards slowed down progress as different engines adopted new features only slowly.

Not to mention the network effects of not having a clear way to find any given channel or individual.
As I'm sure you're aware the people calling in having to deal with comcast were miserable too. The fact that these universally despised companies continue to not only operate but consolidate further is a canary in the coal mine. ISPs should have been made proper utilities and had their profits regulated as such years ago.
Thank you for your reply.

What I was trying to put across was that we get the results what we cause. I always bear the outcome of what I did. Can you think of an escape from the effects of what we do? (I deliberately ignore the other side of this, I'm not talking about effects we did not cause, such as trouble others cause for others)

If you pick good, right, proper, meant to be, what should be, what is righteous, what is true, honest, genuine, with integrity actions, then you ought to bear fruit that is caused by that. I think that this produces better outcomes than picking bad, not good, wrong, untrue, false, not honest, not genuine actions/thoughts/speech.

In hindsight we can determine what actions were not right, since they didn't produce the right, good results.

So if we seek after good, shouldn't we get the effects of good back because we surround ourselves with it?

This is separate independent reasoning from when bad things befall people who do all things right. I haven't thought much about that.

Do we bear the effects of what other's cause?

The two wrongs don't create a right refers to the idea of avoid basing my reasoning on doing something on something bad and calling it good. I should keep my reasoning of my reaction to bad things purely based on goodness and not based on the bad thing itself. I never want to say I did something purely due to a bad thing. I think you could call it motivation. I want to keep good and bad independent and not merge them into one. Can something bad cause something good in other words? Or did the good that it is a reaction to cause itself?
“Spending Bill passed by senators who didn’t bother to read the damn thing.” Would have been a better headline.
My experience with security vendors is that there's a lot security vendors who check checklist compliance solutions that on paper helps to be compliant but in reality are extremely insecure malwares.
That sounds like a feature flag, which is also a good idea and thing to have in the toolkit
> many people likely will get cancer sooner

Where did you get this from?

One of the nice things about nuclear is that you can literally Google radiation maps from various time period, plug that in to demographic maps and plug those numbers into the radiation->excess death models.

Turns out, lightning is something you should be worrying about more than living 10 miles from Fukishima.
That may be true but we do not observe it in nature. Most mammals would prioritize their own offspring over others. "Without regard" is very rare to see
It does. Oversampling is the classic way to reduce that problem, but some newer techniques to mitigate hard clipping aliasing (or any transfer function aliasing) with GitHub repo examples here:

https://jatinchowdhury18.medium.com/practical-considerations...
NumPy is like a small array DSL on top of Python

Numpy is small? Is there anything missing in Numpy that could be found in those esoteric languages you mentioned?

I'm baffled GPU acceleration wasn't ubiquitous the second GPGPUs came out.

At least in Python ecosystem, GPU acceleration has been available for a decade, provided cupy, numba, and all the ML frameworks.
While the tooling could definitely be better, a lot of those issues aren't so problematic if you just use Postgres. Use a migration tool and store the migrations in git, use a tool like Zapatos to provide typing for your queries at the application layer, support multiple versions of stored procedures using schemas with a defined search order and test your procedures using pgTap.

Postgres-as-a-platform is definitely a new architectural trend, but because of companies like Supabase it's maturing quickly, and there are so many benefits to it when executed properly.
Raising the price of anything doesn’t mean you’ll sell fewer of them. In fact, that’s kind of the problem.

There’s a margin between the price you can sell a product for and the price you decide to sell a product for.

The same applies to wages. There’s a wage that you can offer and still have a healthy business, then there’s the wage you do offer because someone is willing to take the job.

Maximizing pricing and minimizing wages based on the limits you can get away with is the problem. Human decency should be a factor in setting prices and wages, not just strictly market economics and opportunity.

Insulin is too expensive and minimum wage is less than what’s needed to live reasonably well.

Those who control prices and wages can and should fix those problems. The government shouldn’t even have to intervene.

They do, but my point is, as a species, we should do better to improve conditions for others when we have the opportunity.
That's exactly how it should be done! Also subtle but important that you find the last closing parentheses, as an attacker could just include a paren in their process name to terminate your parse early.
> Is it okay to publish a link to a book with "All rights reserved" on HN?

That's very debatable.

ThePirateBay has been arguing for years that it just stores links and pointers (magnet links and torrent files) to copyright-protected files, not the files themselves.
> Beyond being untestable, it's also hard to version control and roll back if there's a problem.

Recently, I've learned that SQLServer supports synonyms. So you version functions / procedures (like MySP_1, MySP_2, etc...) and establish a synonym MySP -> MySP_1. Then you test MySP_2 and when ready, change the synonym to point to MySP_2. Of course, all code uses just the synonym.
If you're knowingly measuring a 50 ohm resistor with a VNA you're either calibrating it, or need to do more reading about a VNA.
Fan volume has never been an issue tbh
++you guys have good stuff, thanks for your work
So maybe Gitea is what you are looking for. It can be self hosted and they have an API. Links to the documentation from here

https://docs.gitea.io/en-us/api-usage/

It's not headless but maybe there is a way to shut down the HTML interface. But probably the same could be said of GitLab.
iOS has apps like Pythonista, limited compared to a computer but leagues ahead of 2600 BASIC. Android of course has Termux and so gcc or anything else is available. And the last few Nintendo consoles have had SmileBASIC letting you program on your 3DS, Wii U or Switch.
Bill Clinton and Donald Trump are notable examples of people who have not reaped what they sowed.
I have seen California sea lions killing ocean sunfish (mola molas) in a way that appears to be sadistic, or at least just for sport. The sea lions bite the fishes' fins off without eating them, then play with the crippled bodies like living frisbees. After a while the sea lions get bored and let the fish sink to the seafloor where they're eaten alive by crabs.

Nature, red in tooth and claw.
It's a bit like vaccination, educating people people about the various scams out there so they are prepared in advance.
Domain name industry
https://circleid.com/
How Pitfall builds its world (2021)
Please make your substantive points without name-calling or swipes (like "dishonest"). They don't add to the informational comment and they tend to irritate, distract, and ultimately evoke worse from others.

This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html.
What New Developers Should Focus on (2018)
> From what I remember of the Fukushima accident, one of the quick remedies they could have started with immediately is pump sea water in as a coolant. The management didn't want to do that, because sea water corrodes equipment and makes it more expensive to restore afterwards.

Well, not really. Some of the early damage might have been prevented by this (at the cost of destroying the reactors), but Fukushima really had no way to reliably cool their reactors without auxiliary power. Once that was gone, there was going to be serious trouble, and likely destruction of some of the reactors.
There isn't much overlap with the blue cone. See picture at https://en.wikipedia.org/wiki/Cone_cell
They didn’t, but it was one hell of a pain in the ass. We only ever saw it on the production databases and the crash, which was the main thing we were debugging, would only happen every week or so.

Core dumps didn’t show anything useful because the crashes were just that a pointer was mysteriously pointing into a bad place. But how did it get corrupted?

We were doing increasingly insane things to reproduce the problem locally.

An interesting idea I had to reproduce it was using a database replica, which did crash sometimes.

We used TCPDump to capture the replication stream, then waited a week for the replica to crash. We could start up a copy of the replica in the state it was at the beginning and replay the week of replication data into the socket to reproduce the problem.

My theory was that since a DB replica doesn’t do anything other than the sequence of operations that come to it via the replication stream, that this should deterministicly reproduce the problem.

Turns out that it didn’t.

Anyway, if my memory is correct, the issue was that memcpy was copying an extra 1-3 bytes at the end of the range, if the start of the range was unaligned. If there happened to be a pointer there then that would lead to a crash down the line. My memory could be off though.
I feel like we need another Teddy Roosevelt to break up companies like Comcast.
While the universe might not care, people can. Will you?

In many situations you have the choice to help or to be the one that choses selfishness. To bridge a divide or not.
The problem with this formulation is that one can convince the audience that something is right when it isn't. Example:

31 is prime,

331 is prime,

3331 is prime,

33331 is prime,

...

33333331 is prime, therefore

333333331 must be prime (while in fact it's divisible by 17).

I'm not arguing one should never look at proofs and take everything for granted. I'm saying that rigorous proofs going down all the way to Peano axioms are unnecessary. In fact, most math people actually use, including linear algebra, calculus, Fourier transform predates Peano axioms.
So what if the cause was bureaucratic rather than technical? That's worse in many ways. It means countries can't be trusted with making nuclear technology. All the flaws in the design and location of this plant were fully known and simply ignored. It's a fallacy to expect this won't happen in other places.
It would be great if the kernel itself provided a header only definition of such a format, so you could focus on the data and not the parsing. Would also be able to integrate into their extensive testing infrastructure.
Finally someone gets it. I highly doubt Japan is going to make the same mistakes again and they're just utilising what they have already built. A great step towards green, efficient and abundant energy.
Please be nice. You can convey your information without the snarky tone. You may be factually correct, but your comment comes across quite rude.

From the HN guidelines [1]:

> Be kind. Don't be snarky. Have curious conversation; don't cross-examine. Please don't fulminate. Please don't sneer, including at the rest of the community. Edit out swipes.

[1] https://news.ycombinator.com/newsguidelines.html