skysight-inc/HackerNews huggingface dataset:
Ask HN: Open-source projects written in C
I'm trying to find open source projects written in C to contribute to. I'm not particular about the domain. I would be able to get into CAD/mathematical programming a bit more easily as that is what I'm working on currently, but that is not a requirement at all. I'm also interested in simulations, network programming and nifty Linux tools like terminal emulators, window managers (though I do not know much about them). Thanks in advance!
Making your company machine-learning centric
It shouldn’t be too hard to specify that a carnival freakshow is not science, so they can’t use bodies donated for science.
Three days of ingredients is a lot, with your toilet paper and laundry detergent and everything, this breaks down immediately if you're only two people. So if you are a couple then both of you have to go shopping, that's twice the time you spend. Not to mention if you are a family
SeaMonkey is still around. Though i'm not sure about the capabilities of its addon api.
Oh I do love this idea!

A sticker could probably go a long way. You do notice some people looking around as if wanting to talk but few people ever take the first step.

Especially when it comes to the Nordic countries, providing "explicit consent to bother me" via a sticker could be quite useful.
All rules can be interpreted maliciously, that doesn't mean there shouldn't be any.
Walking with groceries in the rain won't kill you, I promise. It's a small inconvenience but in my opinion you get a lot back for it, everything just becomes more village like and friendly. Being in a car does not tend to make people more friendly.

And just because there are nice places to hang out does not automatically mean there will be drugs and crime. That is not my experience at least.
BAML Quartz was conceived by a bunch of front-office quants who had not the first idea about the software needs of a big bank beyond the front office. There was an arrogant assumption that front office software is obviously the most complicated/difficult variety of software within a bank and therefore any system designed with front office requirements at the forefront would, of course, be perfect for universal use.

This assumption was challenged at the time by various groups - I was closest to the Equities Operations software team (although not part of it) who absolutely dug in their heels and refused to use Quartz. The assumption was explosively invalidated when people started implementing in Quartz applications that fell under Sarbanes/Oxley regulations and Quartz picked up a severity 1 audit finding - because Quartz was explicitly designed for "Hyper Agility" (literal quote from the quartz docs) - and anyone-can-change-anything-at-any-time does not make for applications that the regulators trust.

There was an interesting trajectory of Python hiring during my time at BAML. I joined just as Quartz was getting started and we managed to easily hire tens of python devs in London because it was easy to sell the fact that BAML was making a strategic investment in Python and therefore their (at the time relatively uncommon) skills would be highly valued. But as Quartz matured, Python developers generally came to dislike it (for reasons see original article) and it became hard to retain the best ones. And after a while Python 2.x became a massive embarrassment and, as Python became a more common skill in the marketplace, it became harder to hire good developers into BAML.
Oh, you misunderstand. Involving a car would most definitely not make it a better solution.

I have no interest whatsoever to involve cars in my life. Having to share the roads with them is bad enough. (The arrogance of space is ridiculous.)

Deliveries: these cost little because people aren't paid properly. If I wanted to pay them properly, I wouldn't be able to use their services much. So instead of normalizing exploitation in the name of convenience, I prefer not to use delivery services when it can be avoided. And with different supermarkets in almost every direction, within 10mins on foot they most definitely can be avoided. I don't mean to moralize, and I'll step right off this soap box, but keeping bad jobs alive is a disservice to my community.

More energy / more free time: neither the time nor the energy are wasted. If you want, you can see the time spent as an investment into health and focus, a tool for stress-reduction, an active period of mental rest, but really: this is not a zero sum game.

I don't think any of this will convince you, and I'm not trying to. But perhaps you can see that your view on the "best solution" is hardly universal and well-established alternatives exist that work for a surprisingly large number of people.
I understood it more like "it was a very clever, well organized import/forwarding trade operation".

They diversified their wood sources, chose different sources for different parts produced, which made difference during general wood shortage. Also company created some clever tools like wind sawmill and ship designs.
Chinese can vote but only for party approved candidates.

https://www.refworld.org/docid/4ec268b328.html
Not directly related, but interesting nonetheless, I think ...

I am guessing this is the very same Batavia ship of this real-life horror story of mutiny, murder, rape, etcetera.

https://en.wikipedia.org/wiki/Batavia_(1628_ship)
network namespaces and any reverse proxy :)
"Is it normal?" just sounds like you saying "it isn't normal, she did something bad", almost putting the guilt on her. The thing is, it's just of no importance. We do not have the whole context, she might have loved him or saw an interest in the relationship, but it does not matter for this. It does not change the crime of the sexual assault.
About that monkey-patching business
> ... schlep around by foot with your groceries every day, in all weathers, it's just annoying.

You seem to be either contradicting your position, or not accepting other people's comments in good faith.

Here you are arguing against carrying groceries every day, whereas I expect most people would - even in the proximity of markets and grocery stores - do perhaps 2 or 3 trips a week.

In a comment below you fixed upon someone's en passant claim that they're happy to carry 20kg groceries a short distance (a few hundred metres).

Of course, no one is doing 20kg of grocery shopping every day, and there's clearly a happy medium in there between mass/volume and frequency. Obviously the grocery shopping by foot continues to work well for an awful lot of people through Europe and elsewhere, and seems to be well correlated with a higher (perceived) QoL - so I don't understand how you can argue against these realities?
Is musca the one where you divided the screen first, and later could fill specific applications into those areas? I found that pretty cool at the tkme!

It could probably work much better with wayland though, because programs often refused to remain in their little borders.
In matrix, not only can your homeserver usually impersonate you, but most information/history in rooms is considered public and archived forever. I haven't followed recently if there were mitigations on this topic, but that was historically one of the reasons many activists stuck with IRC/XMPP who support ephemeral discussions and/or an explicit data retention policies (eg. keep the latest 20 messages in this room so newcomers can have a little backlog).

In case that wasn't clear, in the XMPP model, the backlog for a room is kept on the room's server, not on every individual home server. In matrix, all data is replicated on all servers (which eats massive server resources, although newer implementations like conduit seem to improve on that) which greatly increases the possibilities for a bad actor to find their way to these conversations.
> All I've learned from this entire escapade is that the next time someone finds a major vulnerability they will know that the best path forward is to sell it to criminals.

I fixed that for you.
> USB A is no use for a USB C MacBook for example

You can always buy a USB-A-to-USB-C adapter/converter. They are available everywhere, inexpensive, and if you're afraid it will be misplaced, there's always the option to glue the USB A key to the adapter...
> Seriously, XMPP is still worse than AIM for actual day-to-day use

Have you actually tried the modern clients like Conversations/Dino? I've been running a private XMPP server for friends for the past couple of years and the only way to describe it is rock-solid.
So ‘Meta’ is now taking the tried and tested route to gain brownie PR points - Try paint Apple as the bad guy.
> Like here in Stockholm even 60m2 is getting very pricy (~350-450k USD).

Isn't that still really cheap compared to NY or Silicon Valley? Rising housing prices has more to do with pressure to move to a select few cities rather than walkability or rising population. E.g. in Germany housing in Munich, Hamburg or Frankfurt costs multiples of housing in smaller eastern German cities.
> Would you like to raise a family in those conditions?

apparently hundreds of millions of people already do it...

A provocative answer to your comment: would you like to raise your family where your kids can walk to school and play with other kids in a nearby park at walking distance and never be afraid of mass shootings?

I get the impression that huge houses are a symptom of a bigger issue: people in US feel they need a lot of "safe space" around them because the more they are isolated from strangers, the more they feel safe.
How Fear Makes Us Human
> The grocery is 2.5 kilometers away and the journey includes one very dangerous roundabout.

Well, if city is so poorly designed that it requires cars, then you will need a car.

For comparison, I have small supermarket 250m away (on the ground floor of an apartment block) - and I do not need to cross road to get there. And withing 250m there are several other shops like bakeries, pharmacies, haidresser, convenience shops, clothes shop, fast foods...
It's not exactly that they put up with it, but rather that projects under Mozilla - speaking from my TB experience - are ruled with an iron fist: Censorship, internal secret trials for supposed misconduct, summary expulsions etc. I don't know what it's like for core developers, but I suspect they either keep their head down or it gets chopped off (and thus, the developers who didn't put up with it are probably gone).
Notes on privacy and data collection of Matrix.org (2019)
I guess you're on a US salary as a contractor? There's no way I could afford more than 2 bedrooms in the city as a senior engineer, and even that's a push.
For me, it’s not about carrying the groceries, but the mental and temporal overhead of thinking about what I needed, making a list, walking however many additional minutes, spending 15 minutes shopping/paying/packing, etc would strike me as a terrific waste if done daily.

I used to do that when I interned in Germany. The market was near the bus stop and our dorm had limited fridge space, so I’d tend to buy and eat the same day (and rarely cook from scratch). That wouldn’t work so well to feed a family of four that way.
> The more time I spend in traffic

Where I live, walking to a small grocery store is literally faster than driving plus the ancillary annoyances of driving (finding parking, loading and unloading, etc).

To come out ahead in the time side of the equation while driving I would need to make significantly larger shopping trips spaced further apart... which would each then eat up significantly more time in loading, unloading, carrying, and putting food away.

> and queueing in crowded grocery stores

Walkable neighborhood grocery stores have smaller queues than big-box stores, as a mostly-even distribution of customers across multiple stores and floors on staffing (e.g. you can't have less than one register) mean an average of more staff per customer.
Checking the micronutrient profile is important and it does a lot, but absolutely 0 nutritional specialists will claim to you that this will solve your nutritional problems. That is why they tell you to have a "diverse" diet: It's a hedge against the fact that at the end of the day they have no idea what to do. All they can do is check a few markers and hope for the best.
Low-level elections in China are by no means perfect. That I do not dispute. But you know that your source is Radio Free Asia, a CIA-funded propaganda organization, right?
> There is one problem the author mentioned which applies to XMPP but not to email/ActivityPub: presence tracking. [...] clients and servers to advertise the presence status (online, away) to the entire world, and that's a huge metadata leak.

They don't advertise it to the entire world, but to authorized contacts (and typically groups that you join). With the rise of mobile clients, statuses other than 'online' are far less common than they used to be, because they are growing irrelevant.

Advertising online status to the whole world is what WhatsApp does ( https://news.ycombinator.com/item?id=26809770 ).
https://news.ycombinator.com/item?id=29101594
Credit card skimmer evades Virtual Machines
Good, then please don't build cities that force me to use a car if I want to live efficiently.
Nope, it does not. If you remove the comment at the beginning of an unminified JS file, it will not recognize it as outdated anymore. You should treat WhiteSource as something that can potentially help to find problems, but it will by no means grant you security on its own. It is an enterprise tool to help people check boxes.
>The main issue is that there is just nowhere near enough housing to keep up with population increases, seemingly anywhere in the Western world.

Not sure about Sweden but at least here (Spain) housing being bought for investment is much more of a problem than physical unavailability. And I don't mean it as a store of value:

People (and companies) buy houses to rent them and have the rent payments pay for the mortgage payments, since it's basically free money - For those that can get a mortgage, since it's pretty much mandatory to pay 20% of the cost upfront (plus taxes).

Basic needs really shouldn't be investment material.
Pretty much. From several types woods coming from many sources to be precise. I don't know much about ships, but I remember from one visit in museum that England used to cut down oak forests for their fleet and ship building process relied on all trees being of the same type.
Oh, let me explain some things about women...
Those parts of matrix needed for interop need to go through the spec change proposal process to land in the spec. But namespacing is used extensively. The spec reserves the 'm.' prefix, e.g. 'm.text', but everyone is encouraged to extend using reverse dns namespacing, e.g. 'com.ycombinator.news.our.extension'.
The United States of America is not the only country, although it is a very prominent one. Grass-feeding is more popular in South America. Each of us is, of course, entitled to split the vocabulary hairs of his own choosing.
Well post-WW2 there was a huge boom in construction in Europe at least.

Especially since many cities were almost completely destroyed. Even where my grandparents lived in England, the Blitz destroyed a lot of homes and meant mass construction was inevitable.

It's really been since the 80s, that all infrastructure and construction projects have been slowed down and hampered by NIMBYism - and it's all about just pumping up the existing prices through artificial scarcity.
My reply to this would be that this is very broad.

In my experience, if you really want to make your infrastructure more secure, you need to explicitely define what it is you want to avoid.

Taking your first point: You say "using the WordPress environment as a stepping stone to gain more access". What type of stepping stone would this be? How can malicious JS on the WP instance escalate its privileges?
the title doesnt really encapsulate the content of the article, I think.
What about the gnu linux userspace? It is all in c I think. I'm not sure about free cad.
We could use webpack-dev-middleware as an example, cause it has much more options and tool diversity. Or Intl.NumberFormatter, for a lesser example. If these APIs were built in a composable way, it would be even harder to wrap your head around their configuration and just too wordy to both write and read.

Sure, you can define such a function. But can you clearly define its usage?

Yes! In your example I see many db drivers for a single db/orm-like sort of api (not exactly orm, but very similar). It’s much easier to learn one common interface, and then only learn/discover differences in connection strings and subtle functions that do or do not work for a specific access method. While db/orm is not a single function, it is usually a collection of functions that target multiple very different storages (the same convergence which you find wrong with GET vs POST etc). If I were to use these native APIs, that would be mental overload x 6 for me. Libraries like sequelize and sqlalchemy are very usable because you may use them in both serious postgre projects and your pocket sqlite tools, by changing only the connection string.

Of course we discussed functions, not APIs, but if I were to design dropbox-like thing for developers, e.g. store/access your foo config anywhere, it could be:

f(data, options)
options: {
conn_string: “…”,
// driver-specific opts…
}

Not because my users are too dumb or too lazy, but because in the scope of this function all of these accessors minutiae details are irrelevant to them. They just want f(data, {conn:postgreconn, table:”FooConfigs”}) or f(data, {conn:”webdav://…”, method:”put”}), or just f(data, config.foo_options), the entire options imported from devops-aware config. All of them would be described in one github readme.md page and usable in 15 minutes instead of hours of reading on manuals.

This all only works because I reduced the scope of that function to a single operation compatible with all access methods, but that’s exactly my counterpoint for 3, 5. It’s almost like cat data > /dir/file, where <dir> is a mountpoint of hdd, cdrom, nfs, webdav, mongodb, aws kms, mailbox (file is mail folder), sshfs, postgrefs (file is table name) and so on. But for developers, not shell users.
I really don't understand why you would say this, it's obviously false.

Setting aside the subtler point of what it means to "have" something in mathematics:

clearly only some vector spaces even have the potential to introduce an inner product. Consider F for some random finite field. You can make a vector space from it, but what would the inner product be? Or R x F for that matter, you could never give that an inner product.

That's why the concepts of "vector space" and "inner product space" are separate concepts. Some vector spaces aren't, and could never be, inner product spaces.
As others have mentioned, it's fine, even with GPL, as the licences only really kick in when they try to distribute the software. They are only really hurting themselves. When starting a private fork you force yourself to maintain it alone. That means either letting it rot (ie. it becomes insecure and obsolete with no new libraries supporting it) or keeping up with the mainstream yourself. Either way it's a lot of work that wouldn't be necessary if they upstreamed their changes. Maybe one day they'll get the message. You'd think that long-term investors would understand this concept better.
> XMPP is still worse than AIM for actual day-to-day use

Care to elaborate? I used AIM back in the day and i have a much more pleasant and varied experience on modern XMPP, which supports many gateways to the networks i care for (including mobile phone like skype was doing! [0]).

> XML vs JSON

And yet the people who claimed XML was too complex have since then reimplemented the XML features into JSON, such as JSON schemas which are key to federated protocols (eg. ActivityPub) built on top of JSON message passing.

[0] https://jmp.chat/
I am in no way an activist of any kind, but especially when the weather is bad (think about rain) going around with the car is a nightmare where I live, that's why I prefer to buy my groceries everyday walking to a local supermarket.

It takes a few minutes, it's a
break from work, walking in the fresh air clears my mind and I avoid the traffic jams or having to park where there is no parking space available.
> looks like that of someone on drugs

So relaxed (or very activated)? Generally what people think of when they say "like they're on drugs" are just normal states that they disapprove of because it suits the narrative. In this case, the narrative is "screen time is bad". That means it is suitable to condemn it by making a parallel with something destructive, to make it feel like it has some association (which it neither physically nor mentally has been proven to have).
Yeah but why do you want to turn back time to a village and make things less efficient, what's the point of pretending to be poor. Americans are the friendliest people in the world and they drive the most, the more people cycle and walk in the cold rain, the more depressed and unfriendly they become
From what I've heard, purging opponents was not the secondary motive but the primary.
Booting is simply a complex problem. The complexity simply lives with your shell scripts instead, which is imo a much uglier and less maintainable solution for most use-cases.

Also, does your system do logging before the file systems are mounted?
Be my guest, if you are a woman. If you aren't, then I think this is what even I'd have to call mansplaining.

[edit: added 'this' initially omitted]
If you think this is strenuous and unreasonable for an able bodied person, then I think you need to level set with the rest of humanity. Also, just get a bike with a basket if you don't like carrying stuff. Personally I feel super stressed and mentally exhausted on the occasions I have to spend the afternoon urban driving... Give me the 20kg walk any day!
> no anti-consumer dark patterns (or at least not many)

There's plenty of those. They removed the star ratings, they don't show IMDB or other external ratings, nonsensical categories, things that still autoplay even with all autoplay options off (e.g. when selecting an episode in a series).

They keep producing average to bad content and keep pushing it in front of you without any option to filter it out. And the things they produce that are worth watching are hidden in a stream of junk and cancelled after season 3, usually without a satisfying ending, because Netflix structures their contracts in such a way that they would have to pay a lot more after season 3.

And they keep removing non-netflix content. They said themselves, they want to become HBO before HBO can become them. Well, I don't want HBO. I want a Spotify for video content where I can watch everything in one place. Old netflix was just that. I refuse to pay for multiple streaming services at the same time. Yo-ho and raise the flag.
Doomsday Rule
Documenting Socket.io API with AsyncAPI
Okay so your opinion is complete speculation. Got it.
The problem with pure peer-to-peer communication is that it is unreliable due to IP address changes and NATs, requires you to always be online (or at least both be online simultaneously) and also exposes your social graph to your ISP and any other intermediary on the network path.

Some of these can be fixed by adding servers into the mix (such as discovery/rendezvous servers, or Tor), but that doesn't solve everything.
I tried elements and looked at all the screenshots of non-alpha clients on https://matrix.org/clients/

Fluffychat would be okay for mobile. But that still leaves me without a primary client on my Windows PC.
I think the most common way to call it would be "utility trolley" or "utility cart". Usually the ones you'll see in the U.S. are all metal and can fold up to make it easier to put them in car trunks or carry them on buses.
Zillow made same mistake as new quant traders: Mistaking adversarial for random