skysight-inc/HackerNews huggingface dataset:
I agree that 64-bit is likely to be a very long-running standard. But, given that on 64-bit, there's no agreement on sizeof(long) - and it's impossible to change at this point because it would be a massive breaking ABI change for any of the relevant platforms - the only sensible standardization approach for C now is to deprecate short/int/long altogether and always use int16_t/int32_t/int64_t.

It helps to look at the history of C integer type names and its context. Its origin lies not with C, but with ALGOL-68 - as the name implies, this is a language that was standardized in 1968, although the process began shortly after ALGOL-60 Report was published. That is, it hails from that very point in history when even 8-bit bytes weren't really standard yet nor even the most widespread - indeed, even the notion of storing numbers in binary wasn't standard (lots of things still used BCD as their native encoding!). ALGOL-60 only had a single integer type, but ALGOL-68 designers wanted to come up with a facility that could be adapted in a straightforward way to all those varied architectures. So they came up with a scheme they called "sizety", whereby you could append any number of SHORT or LONG modifiers to INT and REAL in conformant code. Implementations could then use as many distinct sequences as they needed to express all of their native types, and beyond that adding more SHORT/LONG would simply be a no-op on that platform. K&R C (1978) adopted a simplified version of this, limiting it to a single "short" or "long" modifier.

Obviously, this arrangement makes sense in a world where platforms vary so widely on one hand, and the very notion of "portable code" beyond basic numeric algorithms is still in its infancy. Much less so 40 years later, though, so the only reason why we still use this naming scheme is backwards-compatibility. Why use it for new code, then, when we had explicitly sized integer types since C99?
Do you have any free or discounted plans for nonprofits? Monday offers this and one of our nonprofit partners uses it.
Here are some tips not mentioned:

1. <domain>/robots.txt can sometimes have useful info for scraping a website. It will often include links to sitemaps that let you enumerate all pages on a site. This is a useful library for fetching/parsing a sitemap (https://github.com/mediacloud/ultimate-sitemap-parser)

2. Instead of parsing HTML tags, sometimes you can extract the data you need through structured metadata. This is a useful library for extracting it into JSON (https://github.com/scrapinghub/extruct)
I feel like I've brought kids into a dying world.
I wonder if new serverless platforms, like Modal [0], are even simpler than monoliths. I've been reading some books on software engineering, and it seems clear that network calls, multiple services, integration points, etc. all cause complexity.

However, I do wonder if things like Modal allow you to focus only on writing business logic. No dealing with deploys, network comms, memory, etc.

(No, I don't work at Modal, just wondering "what comes after monolith" -- Modal, Temporal, etc. all seem quite good)

[0] https://modal.com/
It supports the wacky semantics of the freopen function, which is probably why glibc implements freopen by opening /proc/self/fd/<n>.

Specifically, the case of freopen when the path argument is null, which was introduced in C99.

freopen does all the open-time actions such as that the "w" mode truncates the file. So that could be why. If we dup the descriptor, we have to call ftruncate to implement the "w" flag. I think if we just open the /proc item, O_TRUNC will do it for us.

The freopen function is wacky in the first place, and obviously the approach has the flaw that (as we learn from the submitted article) that sockets cannot be opened this way.

Obviously, /proc/.../fd was not designed for freopen.

/proc/<other-than-self>/fd is very useful for implementing, e.g. process substitution in Bash:

$ diff -u <(this command) <(that command)

This calls diff with /proc/<pid>/fd/<n> /proc/<pid>/fd/<m> which refer to pipes set up by the shell. The diff program thinks it's just opening files.

/proc/self/fd/ exists because there is a /proc/self symlink to /proc/<self-pid>/ not necessarily because it's useful for a process to open its own descriptors this way. Other /proc/self things are useful, like /proc/self/exe to find out where your executable is located.
Fingerprints aren't secure. You literally leave them on anything you touch.
If you want to say something then say it instead of leaving weird cryptic comments. Otherwise don't post anything.
Bill Ackman's Stocks Went Up
I think that 'free speech absolutism' is empty vessel. Virtue signaling.
Woah

https://www.jns.org/yemens-houthis-publish-footage-of-galaxy...
There's two questions. Why local?

1) Privacy and security. I work with PII.

2) Low-level access and doing things the manufacturer did not intend, rather than just running inference on Mixtral.

3) Knowing it will be there tomorrow, and I'm not tied to you. I'm more than happy to pay for hosted services, so long as I know after your next pivot, I'm not left hanging.

Why free tier?

I'm only willing to subsidize my employer on rare occasions.

Paying $12 for a prototype means approvals and paperwork if employer does it. I won't do it out-of-pocket unless I'm very sure I'll use it. I've had free tier translate into millions of dollars of income for one cloud vendor about a decade ago. Ironically, it never happened again, since when I switched jobs, my free tier was gone.
In this example, the kernel is doing the task switching. They are "real" threads. The userspace component is informing the kernel which tasks should be run.

goroutines and Java virtual threads are a separate idea. The application saves its state and then yields back to a scheduler in the application.
Asking this question misses the point.

What needs to be asked is: how would one attract users to a revamped version of the original Facebook?

Mark Zuckerberg, despite being a nerd, excelled in the distribution strategy of “The Facebook”.

He strategically expanded it campus by campus, effectively mapping local social networks into a digital version.

It's pretty uncertain whether this approach would succeed today or if anyone would invest the same effort as Zuckerberg did.
Most games don't have the time budget for that. Visuals take precedence, and it's not easy to get to 60fps as it is, especially if you're doing a lot of other processing.

And stealth games especially will probably rely a lot on shadows and other visual things, which make rendering more expensive.
Oh, please, stop already with this phone number nonsense. I want to use signal from my computer, without need for a mobile phone at all. (Also, to be able to easily synchronize history between different computers).
Duh?

AI is built on data. The more you spy, the more data you get to train AI, the more you train AI, the better/more valuable it gets and the more people want to use it to give you data. It's a cycle.
Moxie is currently completing New Year's resolutions that his friends have assigned him: https://moxie.org/stories/year-of-the-challenge/
The commanders are still good, I use one.
I would love to see them change the firmware on my TV that isn't connected to the internet for reasons just like this. They can keep their abuseware.
Ask HN: Anyone frustrated with App Store Connect app for iOS?
Please give us notifications for purchase events Apple... I don't want to use RevenueCat just for better UI
Depends on the keyboard layout you're using. Most languages are more convenient on an English layout than certain others because the syntax was most likely designed by someone using a qwerty keyboard. The symbols /[]'\;= are all accessible without modifier key.

I have a custom layout on my keyboards which makes each symbol reachable without moving my hands, which made it a lot more pleasant.
It is a way to increase usability for casual users, decrease spam by requiring some other source of identity tied to real existence (emails are easier to generate than throwaway phone numbers).

It may decrease privacy philosophically, but it isn't nefarious.

If you want a private messaging platform with zero prerequisite identity, use Briar.
And in communist thoughts, capitalism is sometimes referred to as "the dictatorship of the bourgeoisie." I've always taken it to mean where power relies and not in the modern sense of what we call a dictatorship.
Conway's basic argument is pretty simple:

1. For any two software systems to interact, they must use some sort of agreed API or protocol.

2. In order to have that agreed API or protocol, the teams building those two systems must communicate in some way (even if it's just one-way communation where one team documents an API and the other consumes it).

3. Therefore, the communication structures of the software system will reflect the communication structures of the organization. So the software architecture mirrors the org chart.
That just tells FB that you aren’t there for your friends, so they should fill your feed with their own crap.
The UK House of Commons has 650 members, representing a population a fifth the size of the US. We are way behind the norm.

I find it hard to imagine that any sizable percentage of Americans would object to greater representation and a more direct and undiluted choice for their representative due to any sense of the House's size being "unwieldy." The greater the size of a district, the harder it is for any individual voter's voice to be heard.
A fan of Theory of Constraints. There are a number of books that are worth reading. I've used the basic tenants a few times in software development and once as a PM that was doing computer infrastructure setup in a building being built.

It's worth reading "The Goal" first. If you like it take a look at the others in the series. Goldratt died a number of years ago, not sure who is pushing his works now.
Because there's more money interested in subverting or eliminating such efforts than there is in seeing them run well.

Ideology won't even save you there: it doesn't matter if you want to run such a site with editorial integrity and all the trimmings. The folks who want you silenced outnumber you and have more resources than you do.
Just don't connect the SmartTV to the network. I use mine as a monitor on my HTPC and it works fine. The firmware is about 9 years old and counting. ;)
Privacy preferences have shifted pretty dramatically. People now understand that sharing their personal information and personal opinions in an open platform is high risk low reward.

So we now scratch our social itch with group chats and private groups.
I am going to speak to manager, normally it is 90 days. I've had TV for 3 years but I really hate using it. Normally I wouldn't care but it makes me angry that TV used to be fine but Vizio just made it worse with ads and updates.
Oh you're talking about the linksys wrt54g... but which one....

I loved they could have completely different processors and amounts of memory in the units.
There is desktop electron app that works mostly OK (as far as electon apps go). Unfortunately, you need a mobile phone with the signal app to start using it.
The title of the article has changed to make it clearer than it only concerns the GTK and WPE ports.

"WebKitGTK and WPEWebKit Switching to Skia for 2D Graphics Rendering"

Can we update the title here also?
Less resolute works in some cases and that was never at issue. The problem is, less resolute doesn't work for some things and when the sample size is a drop of blood, we're talking insanely small, as in impossible, sample size for some tests.

Low concentrations will NOT be reliably detected. That's part of why such a comparatively large sample is taken when you go for the traditional testing.

I'm not even going into the simple fact that once chems are introduced into the sample to generate reactions, the sample can't continue to be used.

Exactly how many times do you think we can split a single drop of blood?

Edit: good talk, even if we disagree. :)
Yes, and we've done some great work with nonprofits before. We still need to make that visible somewhere on the updated website but shoot me an email: milad@itsdart.com
Then ditch the freelancing background. Come across as a loyal, corporate clone.
Which begs the question, is there a way to dethrone something like Facebook? Because those network effects are increasingly strong.

Perhaps if the AVP reaches the masses, Apple will layer a social layer there and that will become our new social network.
You might enjoy Grace Hopper's leacture which includes this snippet: https://youtu.be/ZR0ujwlvbkQ?si=vjEQHIGmffjqfHBN&t=2706
You mean like gog?
I don’t think this is necessarily something to lose sleep over.
The term for this is supernormal stimulus:

https://en.wikipedia.org/wiki/Supernormal_stimulus
I'm not convinced that challenge shows what you say it shows. If someone set me a challenge to "modify this structure to support a brick" and the solution was "take the structure away and put the brick on the ground" I would feel like it was a stupid trick. "Remove the spire and put the brick lower" is less clear, but it's along those lines; "make this church and tower reliably support a clock at the top where everyone can see it", solution: "take the tower away and put the clock on the church roof", no, it's a Captain Kirk Kobayashi-Maru cheat where the solution to the "engineering challenge" is to meta-change-the-goal.

Yes you might get to change the goal in business software development, but you also know that the goal is 'working solutions' not 'build up this existing structure to do X'.
There's also the GTK Scene Graph Kit[0], which just added GPU-accelerated path drawing and is shaping up to be a decent Cairo replacement.

0: https://docs.gtk.org/gsk4/
I can see a possible scenario, in where rather your general attitude might have been the problem.
It's trivial to roll your own basic <stdint.h> with those types for existing C89 implementations.

Unless they don't provide the corresponding type natively at all (which can be the case for some 16-bit platforms and 64-bit). But then you have a bigger problem anyway.
>"Here is my Whig historiography identifying me, the open society enjoyer, as the descendant of Union soldiers/ US soldiers landing in Normandy / etc."

Yes, I've noticed lately a rise in this bizarre form of Union Army cosplaying (such as threats to repeat Sherman's match on the South) by certain terminally online leftists. The implication, of course, is that ideological opponents are naturally the Confederates, and thus racists (and also Nazis/fascists/etc. The bogus history is beside the point.)
>it has nothing to do with spam or anything

What experience do you have to have gained this confident knowledge?
I can't wait to talk to elonmusk420! I'm sure it'll be the real Elon. His online antics are such anyone with that username will instantly trigger Poe's Law. Getting rid of phone numbers as identifiers is a good idea but I think it would be better to just assign user IDs or generate hashes based on user inputs or something.
I think you're right. I recently came to the realization that Discord has functionally replaced Facebook for me and most of my peers. We use it to chat, coordinate events, share pictures, etc. And it gives us all the tools we need to organize this stuff how we want, with no algorithmically curated feed.

Discord is essentially group chat on steroids. And because it's a chat app first, it is fundamentally incompatible with the various "features" that ultimately enshittified Facebook.
> but then when I find an old version and try it out it's always "ah, right, time has moved on and nostalgia is tricking my brain".

Easy to forget that the software and sites we enjoyed were a product of their times. The novelty and excitement of something new can sometimes be remembered, but it can’t be recreated because we’ve all moved on.

Interestingly, the closest I’ve come to rekindling the feeling is having kids. Introducing them to fun things, including retro things, and watching the spark of excitement and novelty is far more fun for all of us than I ever would have guessed in my pre-kid years. Underrated part of parenting.
Free Software Menu
It also looks nearly identical to Fastmail's web UI.
In the case of the butterfly keyboard, market fit is a very different thing from engineering failure
Rotten Tomatoes worked because there was a major regionalized media industry (newspapers, magazines, and TV stations) that sponsored film critics, which created a rather large pool of dedicated expert film reviewers, a significant fraction of whom were sort of inherently credible.

Are there enough dedicated consumer electronic reviewers to bootstrap the same kind of thing in that space?

And of course, another problem you have is that with the collapse of the local news industry, Rotten Tomatoes has lost enormous amounts of credibility.
I read the entire article and really thought this was satire. Even reading all of the comments here didn't quite make me believe it... but it's real.

The Wikipedia article has some interesting history behind it: https://en.wikipedia.org/wiki/Lifting_stone
I have rarely seen engineering management that's of any help making these decisions. Either they resist any change or they jump on technology because they have read a LinkedIn article or Gartner report. I have never seen good, fact based technical decisions come from there.
This looks good, but I'm not clear why it's a subscription. I'm happy to pay for upgrades when a new version with new features is offered; and I'm happy to not pay if the new version isn't compelling enough. (Sometimes support for major OS upgrades is enough of a feature.)

I'm increasingly disinclined to feed the subscription-based software economy, especially for the personal tools I use.
I'd willingly provide a copy of an official ID to rid my Signal and Whatsapp accounts from the phone number. I mean, if it's good enough for the mobile company, why not just skip the middleman?
Choosing UTM over Parallels on Apple Silicon
I disagree, maybe in tech circles. From my experience normal people don't care like at all.
The issue is do they keep testing the products over time and across the zillion skus that exist today?
No, the phone number needs to be known by the other party and you need to accept the "friend" request.

It prevents the creation of an unlimited number of signal accounts by a single user with no cost to the user but cost to signal and other signal users.

edit:
Your are probably right in that it does not change the risk of spam for a single user, as you could guess the phone number or just iterate over all known phone numbers and try to connect to them.

requiring phone numbers only solves the cost problem for signal(The company/legal entity) and lowers(hopefully) the amount of spam that would get send.
How exactly does a moneyed interest subvert a review aggregator?
It's a very bold assumption that a team that cannot manage a monolith will somehow lay a robust groundwork that will be the foundation of a future Netflix-like architecture.

By the way - Netflix started as a monolith, and so did most other big services that are still around.

The rest faded away, crushed by the weight of complexity, trying to be "like Netflix".
MySpace attracted users without zuck.
Is Matthew Walker's "Why We Sleep" Riddled with Scientific/Factual Errors?(2019)
Could be worse, it's half the price of Mimestream...
For those that want to give it a shot, there's a two month free trial here:

https://gemini.google.com/advanced

It was not so easy to even find out how to buy Gemini Ultra, apparently it's called "Gemini Advanced," or maybe it's called "Google One AI Premium Plan." Searching for "Gemini Ultra" doesn't give you a link to any this on any of the top page of hits on a Google Web Search, and you have to dig deep in announcements to find it.

I've been very dissatisfied with all the free Google options, but this post has given me the kick to see if the bigger models can compete.
This is from 2018. Also, a commenter says the dongle doesn't work with Android phones. It does work with a Windows laptop.
I see why you're saying what you're saying.
Would they be able to resist a secret court order?
>BeautifulSoup

> Features: Excellent HTML/XML parser, easy web scraping interface, flexible navigation and search.

It does not feature any parser. It’s basically a wrapper over lxml.

>lxml

> Features: Very fast XML and HTML parser.

It’s fast, but there are alternatives that are literally 5x faster.

This article is just another rewrite of a basic introduction. It’s not a guide, since it does mot describe any issues that you face in practice.
Why would you bother with the second CPU just for irssi? You would probably notice the energy savings from removing it
An In-Depth Look into the Win32 Portable Executable File Format (2002)
I saw a htmx demo where the first request loaded the whole page to the browser and also synchronously loaded the code on the server into the browsers service worker.

The next request hits the service worker and then gets any json from the server ( if not cached ) and returns the html fragment.

It uses htmx .

I thought it was a nice have your cake and eat it too
Most articles written by experts are written for those "in the know." To extend your analogy, I'd much rather read a bunch of mechanics discussing the repairability of various cars than a bunch of lay people sharing anecdotal experiences. If I didn't understand the jargon and their concerns, I'd assume that they'd spent a lot more time thinking about these problems and possess insights that I don't have.

If I didn't have a software background, I'd likely find much of the more interesting articles here to be similarly dense and impenetrable, because expert discussion often assumes a certain level of expertise from the reader.
Once upon a time, Amazon was that review site. But as someone else pointed out, if you've got money and want to subvert reviews, you can do it. Also Amazon is so flooded with weird junk brands nowadays it's hard to find anything. Hey, want to buy a XOOTUSX phone? Me neither.
> Do you ever boot your machine only into 32-bit mode?

No, but I'm not everyone.

Or let me put it this way: I don't know the motivation for why the things work like they do. It's entirely possible there is no good reason at all. Or maybe there is? Either way, I wouldn't assume anything so quickly.
I think this dialog from Heathers would probably be a better guide for how to respond:

> Veronica Sawyer: This may seem like a really stupid question...

> J.D.: There are no stupid questions.

> Veronica Sawyer: You inherit 5 million dollars the same day aliens land on the earth and say they're going to blow it up in 2 days. What do you do?

> J.D.: That's the stupidest question I've ever heard.
That’s interesting because he just had a cameo in third season of Upload as himself, too.
Thanks for the correction, both of you. :)
This is a weird post. Yes, they monitor for abuse of their TOS. No surprise there.

But also, this is really the only way to actually improve the underlying tech. How do you know patterns of abuse? Normal use? Weird but non-abusive use? By collecting data on that usage and feeding it back into development.
It's sisyphean though - if your friends aren't sharing random crap you'll still have "sponsored content" injected to your feed once every... three items? Sometimes more often?

Facebook refuses to give you content without an equal serving of advertising and it makes their value proposition so worthless. I want to read updates from my friends - I don't care about other things... if you want to throw in some banner ads then whatever - but in-feed pollution is at an insane level.