skysight-inc/HackerNews huggingface dataset:
This is probably the second-most-proud-of thing I worked on in my career, based on an off-hand comment from one of our salespeople: "Why can't our customers use Excel to view their data?" Another developer and I wrote the first version in a couple of weeks - an Excel VBA add-in that used IBM SNA APPC to communicate with their AS/400 (I later upgraded it to use TCP/IP sockets).

Because the salespeople didn't know how to use or sell it yet, I got to be the one to travel to our first customer and train them on it. After showing their CFO how to add our formulas to a couple of cells, make a chart from it, and then hit Shift+F9 to refresh the formulas and get current data from their AS/400, he pushed me away from the keyboard and quickly entered several more formulas to bring in additional data. And then told me I had just saved him three day's work every month when he created charts for his reports to the board.

I eventually left the company, and they got bought a couple of times by ever-bigger software companies. But the product is still out there and is very versatile, having been extended to talk to many different ERP & accounting systems. It even still has the same product name: Spreadsheet Server.
Use signal.
This isn’t quite right. The BIOS checks for a copy of the Nintendo logo/name in certain ways on boot because licensed games include a copy.

Nintendo also manufactured the games which made this easier.
UUIDv7 hasn't been standardized yet, but ULID is way worse. Its spec includes a monotonic mode which entirely contradicts the promises of a "universal" ID.
> so does "Babies cry because it gets them more nutrition by keeping Mom so sleep-deprived that she delays her next pregnancy."

Babies do delay their mothers' next pregnancy.

But sleep has nothing to do with it. And really, neither do the babies. Nursing mothers inhibit their own pregnancy; that is why the normal interval between births is two years instead of one year.
This is a bit of a hyperbolic title and post, but it does seem like a real issue that the Golang devs should address. Letting the socket do its thing seems like the right way to go, although I'm not an expert in networking.

Any ideas from the devs or other networking experts here in HN?
my goodness. It (git-lfs, which triggered thus investigation) essentially insists on sending each packet as a tiny individual packet (resulting in umpteen thousands) instead of using the internet's built-in packet batching system (nagle's algorithm)
https://www.attachmentparenting.org/ensure-safe-sleep-physic...

>>Parents who are frustrated with frequent waking or who are sleep deprived may be tempted to try sleep training techniques that recommend letting a baby cry in an effort to "teach" him to "self-soothe".

>>Research shows us that an infant is not neurologically or developmentally capable of calming or soothing himself to sleep in a way that is healthy. The part of the brain that helps with self-soothing isn't well developed until the child is two and a half to three years of age. Until that time, a child depends on his parents to help him calm down and learn to regulate his intense feelings.
Please add links to the GitHub issues in the blog
I know it would be a temporary disaster but I think at this point I wish Safari, FF, Chrome and Edge would just decide on a flag day to get rid of user agents.

From March 17th, 2023 (or whatever) all user agent strings are now “WebBrowser/1.0” until the end of time.

Just force the switch to better methods.
This is a logical fallacy known as an appeal to intuition: https://www.logicallyfallacious.com/logicalfallacies/Appeal-...
I was a HPC system admin for years an I still avoid python because of this and having to manage 2-3 different versions for everyone that never updated their scripts. I hated it and to this day I do my best to write my own support routines in my programs to minimize pulling in anything but the most common libraries or packages.
Later the interviewer describes his own questions as pedantic. Accusations of pedantry are thrown around so often, (sometimes incorrectly) that perhaps it is gaining a new less derogatory meaning, something like “precise.”
I think you understand full well that this was offered in the context of self-driving cars, and that you did not in fact need it spelled out for you again.
Aye - I don’t think policy makers have internalized the degree to which wages have become coupled to housing costs. I strongly suspect the recent increase in interest rates may accelerate wage increases as individuals demand more salary to pay for mortgages or rent.
> why would you make it prohibitively expensive

Because you are a telco and exploiting your captive market is your business model. The same reason why an out-of-plan international call can cost dollars per minute unless you happen to have the specific, convoluted combination of plans/add-ons/bolt-ons in which case it magically becomes free.

Who wouldn't want the opportunity to silently rip people off for several bucks because their phone accidentally connected to the in-flight cell and dared to transmit a few kilobytes of data?
Btw, here's the line on github: https://github.com/golang/go/blob/fbf763fd1d6be3c162ea5ff3c8...
Only four nines? Ridiculous.

(/s)
Who said anything about a monolithic GUI? Just compare the UX of a modern programming language and its standard library to that of Unix OS's. By and large they have a unified, more user-friendly style, better tooling, better documentation.
This won’t work if you retry another function and are relying on set -e to detect errors:

set -e

retry() {
until "$@"
do
sleep 1
done
}

f() {
false
echo oh no
}

retry f
# oh no

set -e is ignored when a function executes in the context of a predicate.

Shell scripts are great for when you just need to run stuff. If something bad happens you notice it and run another command to ameliorate the error. This is how most interactive shell sessions pan out.

As soon as you need to handle errors programmatically I heartily suggest that you switch to a language with fewer quirks than sh.
How about Librem 5 smartphone?
Read everything you can by this guy:

https://www.attachmentparenting.org/bruce-perry
Wouldn't simply muting the device be just as effective? (with the added bonus of being aware in the morning if somebody did actually try to reach out to you during the night)
50 years of C, the good, the bad and the ugly
It uses its own real-time typesetter specifically designed for WYSIWYG editing. The typesetter is not TeX but is inspired by it.
I was under the impression that the User-Agent is kinda on its way out anyways.
This is one of the reasons I still use LiveCode despite middling performance, near-zero library support, and a language spec that was reasonable in 2000: it has zero dependencies. You can:

Go to the web site
Download a single installer
Run that to produce a single file executable
Run the app
Create a new project (you get a window for free)
Drag a text box from the tool palette onto the window
Switch to the arrow tool
Click the text box
Type "Hello world"
Save the project to disk
Select Standalone Application Settings on the File menu
Check mark to build for MacOS, Windows, and Linux
Select Save As Standalone Application on the File menu

...and you get single-file executables for three platforms. That was maybe 13 steps from nothing to multiplatform Hello World. It stuns me that other environments/languages make it harder than that.

Many years back I used to do demos for LiveCode at trade shows where I would build a stopwatch timer while holding my breath.

These days it would be much better in so many ways to be working in Python. But the lack of an environment like LiveCode is a major pain point.

https://livecode.com in case anyone is curious.
> PostgreSQL has built in support for UUIDv4 through the pgcrypto or the uuid-ossp extensions.

Do note that postgres supports generating UUIDv4 without any extension, via the `gen_random_uuid ` function, since PG 13. (released sep 2020).

A lot of people still haven't realized this! (Apparently including OP author!)

There are some circumstances where even loading built-in extensions is inconveient. (Some people have told me their container-based setup makes this infeasible, I don't totally understand why, it's not not my use case, but just in case...) But no extension necessary for UUIDv4 in postgres 13 and following!
Playing for Santos... which was at best the 6th tier league.

Meanwhile Messi and Ronaldo are playing at the peak of football in tier-1 leagues where everyone involved spend millions of dollars (if not billions) on science and strategy competing with each other.

Are you implying football hasn't progressed at all since Pele stopped playing?

Football has progressed a lot in terms of science and strategy. Modern football is of course better than older football. Therefore, modern players are better than old players.
Not in this case. It's actually an appeal to rigorously question changing something which has obvious evolutionary roots and benefits.
The website operators have different options to decide what to do with the captcha info, they aren't required to block anyone or show multiple interactive captchas.
Because you're supposed to have buffering at a different layer.
Yeah, let's just remove TCP_NODELAY and fuck all latency-sensitive applications.
No one is entitled to a particular form of revenue. We live in an attention-based economy. Talented and savvy authors can find any number of ways to derive revenue from the attention their work attracts apart from charging IP tolls.

If not, they can always get a job where they have no ownership stake in the fruits of their labor, like almost every other job and 99.9% of people writing code for money.
> Also, winds (and just about everything else) are in magnetic degrees.

Not always: "If you read it, it's true. If you hear it, it's magnetic."

https://aviation.stackexchange.com/a/62/51758
Actually if you're sending a file or something, do you really need Nagle's algorithm? It seems like the real mistake might be not using a large enough buffer for writing to the socket, but I could be speaking out my ass.

There's actually a lot of prevailing wisdom that suggests disabling Nagle's algorithm is (often) a good idea. While the problem with latency is caused by delayed ACKs, the sender can't do anything about that, because it's the receiver side that controls this.

Not saying that it's good the standard library defaults this necessarily... But this post paints the decision in an oddly uncharitable light. That said, I can't find the original thread where this was discussed, if there ever was one, so I have no idea why they chose to do this, and perhaps it shouldn't be this way by default.
It also doesn’t play well with split tunnel VPN’s on macOS that are configured for particular DNS suffixes. If you have a VPN that is only active for connections in a particular domain, git-lfs (and I think any go software, by default) will try to use your non-VPN connection for connections that should be on the VPN.

I don’t know why it is, exactly… but I think it’s related to Golang intentionally avoiding using the system libc and implementing its own low-level TCP/IP functions, leading to it not using the system configuration which tells it which interface to use for which connections.

Edit: now that I think about it, I think the issue is with DNS… macOS can be configured such that some subdomains (like on a VPN) are resolved with different DNS servers than others, which helps isolate things so that you only use your VPN’s DNS server for connections that actually need it. Go’s DNS resolution ignores this configuration system and just uses the same server for all DNS resolution, hence the issue.
You're literally complaining that you can't be a racist and get away with it.

If you want a single-race college, you need to provide clear and compelling evidence that such discrimination is useful, necessary, and not overtly harmful. Otherwise you're just being a racist and probably committing a hate crime.
> My understanding is that no such process ever took place: government bureaucrats decided that certain arbitrary rules were appropriate and that anyone who violated them should be punished, based on whatever information they considered relevant, and imposed them by fiat.

... that's the process I was talking about. Bureaucrats making rules and then seeing if voters reject them by electing people to make different rules is how things work in a representative democracy.

You seem to dislike a lot of the rules and incentives in the space, and I'm sure I agree with you on a lot of the details, but none of this is going to lead me (or many other people) to a categorical "license plates are bad" conclusion. I'm very glad we do licensing for cars and drivers, despite the existence of problems on the margins.
> Hal and Lois just illustrated for us what software people like to call “Technical Debt”

Wait didn't they more accurately illustrate what software people like to call "yak shaving"? I mean sure all of these little problems could be analogous to tech debt ... but the thing that sticks out more than anything is that Hal is shifting from one task to the next, each one to make the previous one easier/possible, and each one is further and further from the original goal
I would be somewhat shocked if two siblings had matching personalities.
So it’s not hyperbolic, and actually describes things as they are?
> It is very much possible to co-sleep and then gradually transition them to their own bed.

Isn't co-sleeping (as in bed-sharing) discouraged in the US, at least for newborns, because of the risk of SIDS?

To quote the AAP:

> AAP recommends that parents sleep in the same room – but not in the same bed as a baby, preferably for at least the first six months.

Source:
https://www.aap.org/en/news-room/news-releases/aap/2022/amer...

To quote the CDC:

> Sharing a room with your baby is much safer than bed sharing and may decrease the risk of SIDS by as much as 50%.

Source: https://www.cdc.gov/reproductivehealth/features/baby-safe-sl...

From a recent meta-analysis:

> The combined OR for SIDS in all bed sharing versus non-bed sharing infants was 2.89 (95% CI, 1.99-4.18).

Source: https://pubmed.ncbi.nlm.nih.gov/21868032/
Our pediatricians told us risk from suffocation is associated with bad co-sleep practices, not "just with" co-sleep (in our country, not the US, and I'm quoting "just with" because I don't know how to put that better, I'm trying to make the point that if bad practices aren't followed, the risk of SIDS is comparable to babies that sleep alone). This includes co-sleeping when at least one of the parents is a smoker, or is under the influence of alcohol or other drugs (legal or otherwise), having pillows, stuffed animals, or other soft loose things in bed, the bed being too soft, the baby being able to cover their face, etc.

But he did tell us it was safe to do this if we wanted to taking some precautions, and it worked great for us with our two kids.

Yes, sure, our two cases are anecdotic evidence, but I still trust what the doctor said, and I think you shouldn't be making blanket statements against the practice.

The truth is that SIDS is always a possibility and, to be honest, neither my wife nor myself slept well until both our kids were well beyond the age where the statistics show there's a higher chance from this (roughly 1 year old). I guess this helped make co-sleep safe, as we were always very alert (to the detriment of our own wellbeing, something I don't regret since a few years of this is a drop in the water compared with a lifetime, to us anyway).

One thing safe co-sleep requires is commitment and agreement from both parents, and a fair sharing of parental duties too.
Since you specifically articulated it using those words, I'll point you to BlockStudio, which is a new programming paradigm (an extension of Graphical Rewrite Rules).

Yes, I designed and implemented it, so I'm biased, but I believe it's one path that breaks away from our current text-centric approach to coding.

https://blockstud.io
They're really in a bubble at Google.
That's why there are no silver bullets.

They have a problem (long IDs in links), they have a scenario (no more than 1000 entities, databases, I suppose, created every hour), and they found something simple that solves their problem under the requirements derived from their scenario. YMMV
I'm not sure about parent's problem, but ULID spec has problems like "monotonic ID" which is just a counter, entirely breaking the universal thing.
> write a production network backend without using any dependencies

In this regard, I find it interesting that the following is currently on the HN front page:

https://news.ycombinator.com/item?id=34179426

TL/DR: Go's network sockets set TCP_NODELAY by default, which is, the article argues, a very bad idea.
My read is just that we're absolutely terrible at "matching" people with jobs, especially people/positions that are a bit off the beaten path.
Well, that's a key feature for many customers; and I'd bet that most people for most purchases would not want to gain privacy at the cost of losing the ability to charge back wrongful payments.
"Remote work exposes bankruptcy of current unlivable cities"
Children under the age of three aren't capable of self-soothing. If they're quiet when you abandon them, it's because they've given up hope.
Meanwhile almost every project I work on is latency sensitivity and I’ve lost track of how many times the fix to bad performance was “disable Nagles algorithm”.

Honestly the correct solution here is probably “there is no default value, the user must explicitly specify on or off”. Some things just warrant a coder to explicitly think about it upfront.
Even if not quite the same, you can see all of your Strava activities mapped together for free at http://statshunters.com/
Nice finding. It would help also to suggest a workaround. Perhaps “overloading“ the function? Not a Golang expert here. But providing a solution (other than waiting for upstream) would be beneficial for others.
Thanks! In my brain it was always "TeXmacs is for TeX what LyX is for LaTeX".

That actually makes me much more interested in TeXmacs, since an independent implementation puts it at the same level as something like SILE (with a very different user interface story, of course). Now I'm quite curious to check it out to see what kind of quality I could get out of it.

Looks like the naming is a topic for discussion in the community: http://forum.texmacs.cn/t/why-some-people-get-upset-when-the...
Strong agree, I still haven't forgiven myself for that time ABBA starved to death after I taped "Dancing Queen" off the radio.

I use OverDrive/LibGen etc because it's generally more convenient than the public library. If I like a book enough to actually finish it, I buy a paper copy because ebooks are inherently inferior and probably always will be. If I was still a student I would use OverDrive/LibGen etc specifically to steal from textbook publishers who charge $100 for an 18th edition riddled with factual and grammatical errors in hope that they would go bankrupt, but it wouldn't work. We have a long way yet to go.
I'm not stating that we abolish government, just that 'checks and balances' are good for government.

Unlimited government power has historically been, well, terrorizing for citizens in the same ways as large crime groups - but far more deadly.
Hal’s wife posted a message to his Twitter account. Perhaps she’s recovered some store of old, saved credentials.
A few things to unpack

- this is in Ireland, the lack of industries for recycled plastics is different than that in the US. The US is beginning to make more recycled products including plastic composite decking.

- burned in a kiln is not particularly bad; plastic is made of hydrocarbons, it's similar to burning oil with the correct equipment (emissions other than co2 are often captured or burnt off)
I totally agree that it feels like the right way, at least for my values. However, I struggle to apply modern software practices. Am currently struggling with writing a function that is triggered by an insert, said function needs to join the new row to another table. Without a good debugging/iteration environment, it's going to be another example of a great product that fails b/c of bad dev experience.
Read the article, and many of the comments here. I have a hard time squaring a lot of the hard and fast rules against my own experience. Certainly one persons life can’t detract from large scale statistics. However, I have 6 children. They have all responded to methods of behavioral training in wildly different ways.

My oldest two could not do sleep training. 10 months of trying for almost every night and they did not just adapt. My middle daughter embraced it after a single night. My adopted middle son didn’t need it at all and was naturally “good” at sleeping. My youngest daughter and son will fall asleep right away if around someone, but otherwise will stay up for hours (but never cried about it).

Again, one family experience but each child has their own needs and responses. I’ve never found a single method that works universally in any aspect of parenting.

Except ice cream. They all seem to love that.
Even back then, I guarantee that small villages like where I grew up didn't have any shop. Some never did, actually. The 'centre village' of the neighbouring municipality valiantly sported: one church, its presbytery, the town hall if we may call so, one house, and that was it. They were coming to school in my village, because we had no shop but we had a 2-room school.

But they closed the school a few years ago, and everyone has to drive to a big burg.

Of course I get what he meant, and everyone has a different definition of 'small' and of 'village'. Personally, I'd says shops start from 'big village' and post-offices from 'small burgs'. But you can have quite many neighbouring country municipalities in a row which do not have any shop.

-----

Yeah, in the last 30 years, the spread has been terrible, and it is not contained to suburbs of cities and big towns, but it also affects remote areas, around small burgs and even many villages. What we have then is suburbs without the 'urb'; perhaps even more depressing to witness than actual suburbs.
> Indeed it is, and you have to trust 1password, and if you don't, it doesn't matter whether there's good faith or not.

Precisely. By not showing their source code, they implicitly state that they don't care about whether you trust them or not when it comes to source code. It is not a meaningless distinction. Bitwarden for example lists being open-source as a plus in security. You may not personally see it that way, but a big part of the industry does.
Thanks for this.

I've been troubleshooting a nasty issue with RTSP streams and while I'm fairly confident golang is not responsible, this has highlighted a potential root cause for the behaviour we've been seeing (out of order packets, delayed acks).
Sounds cool, I was about to try this but it lost me (for now at least) with the .NET SDK requirement.
Last year, I interviewed Ian Clarke, who started arguably the first decentralized file sharing system: freenet!

https://www.youtube.com/watch?v=JWrRqUkJpMQ

The interview -- like most of my interviews -- goes into depth about the entire space, and also touches on Locutus, his new project.

PS: I like to interview people on topics related to what we build at Qbix and Intercoin.

Freedom of Speech and Capitalism (with Noam Chomsky)
https://www.youtube.com/watch?v=gv5mI6ClPGc

Identity and Civic Engagement (with David Boulet)
https://www.youtube.com/watch?v=GRzVj2W9WGM

Free Cities (Patri Friedman, grandson of Milton Friedman)
https://www.youtube.com/watch?v=Lgil1M9tAXU

Community Economics (Thomas Greco)
https://www.youtube.com/watch?v=OXTn52kL0Yo

Crypto and Securities Laws (Sara Hanks)
https://www.youtube.com/watch?v=ocrqgkJn4m0
It's not at all weird that new research about Alzheimers hit the HN front page; Alzheimers is a recurring fascination for the site. Unfortunately, so are political debates, which, unlike neurodegenerative illnesses, are generally off-topic for the site.