skysight-inc/HackerNews huggingface dataset:
Yeah, I spent a few weeks (months?) on Mastodon, and even though I was on a cooperatively owned and operated instance[0] it just wasn't a substitute for a fully p2p social network.

I found another network called Scuttlebutt[1] that I've been using almost daily. It has a few neat features:

- your account is just your public key

- your profile is an append-only feed of JSON messages, each cryptographically signed

- when you follow people you replicate their profile on your device

- messages are transmitted with an eventually consistent gossip network, which is fast and resilient

- you can assign nicknames to yourself and others, and since there isn't a central naming authority (if you have two friends named Matt, you get to disambiguate however you would in real life)

- all data is downloaded locally, so you can view all the same content whether you're online or off-grid

- you can reply while offline and your messages will sync when you peer again (again, think gossip networks)

- there are tons of different clients and implementations and applications running on the network

- Twitter-like posts

- IRC-like chat

- blogging

- Signal-like private messages

- image search

- chess (!)

- secret sharding among friends (!!)

- mutual credit

- by far the best community I've ever been a part of

Anyway, if you want to love Mastodon you might look into Scuttlebutt.

[0]: https://social.coop

[1]: https://scuttlebutt.nz

EDIT: having trouble formatting the list, did I mention that Scuttlebutt supports full Markdown?
I'm using this exactly. It's not the nicest interface but it supports almost everything that LLVM does.
https://github.com/llir/llvm looks nice but I don't think you can interface with LLVM from there, which is needed if you want to do more advanced stuff.
Rust is comparable to C++ and exists in a similar space. Go is more comparable with Java (on a webserver), PHP, node, etc. Rust and Go exist in very different places although undoubtedly their Venn diagram overlaps at some weird point.

Horses for courses.
I'm a little turned off by posts being called toots but I suppose I could get over it.
edited to clarify with zero cost abstraction
10 Keys to Delivering Innovation as an Entrepreneur
so just to be clear: i have to build a cli first and then gooey can works its magic. no way to skip the cli?
LMGTFY.

https://www.theatlantic.com/business/archive/2014/05/which-s...

https://www.businessinsider.com/red-states-are-welfare-queen...

https://www.washingtonpost.com/news/wonk/wp/2016/12/04/democ...

Also, even if you don't believe it, it's not a strawman because it wasn't being attributed to someone else. Please try to balance out the random general-purpose rhetorical tricks with some actual facts or insight of your own next time.
You might be right, but I think you underestimate how lightweight React felt compared to all the alternatives when it was first released.
But what if the original instance shuts down, or becomes malicious and doesn't cooperate?
ISPs could even provide the federated services like they provide e-mail. Another way it might work is companies that sell people federated service servers as products that they can deploy for example in their home or let the company host it. In any case maintenance must be included. I don't see how federated will take off without commercial support. The Smiths might be technically capable but I doubt the Jones's who are not are willing to let the Smiths control their service. That kind of defeats the point.
I love Mithril. I would encourage every React/Vue developer to try it for a small project. Not to convince them to switch (I use all 3), but because I think using tools designed by smart people with a minimal mindset is valuable. Also I really like the hyperscript approach. It just fits my brain.

Last I checked, Mithril hyperscript couldn't handle SVG, which is a non-starter for dataviz work. Anyone know if that's still the case?
Great library. Excited to see that in 0.1.2 you removed nearly every dependency except `six` (esp ipython).

This caused me to have to remove `fire` from a project repo's requirements.txt so that ipython wouldn't be included in production builds. Then in the testing script that used it, there was a comment saying "you're going to need ipython for this"
> "this advertiser has done this kind of (horror) stuff using that kind of google collected data"

Data collected by Facebook was used to radicalize USA population looking into their political preferences and organizing groups in the extreme of the spectrum.

Political ads were used to show lies like "Europe, is negotiating to open borders with Turkey" to people depending on their political orientation during the "Brexit" vote by also Russia.

Targetted ads by hostile countries without any electoral supervision are running amok in social networks as ads are private and personalized.
They (Phat Beets) are operating under the common misunderstanding that small farms are always 'better' than larger ones, and that 'local' produce is, ipso facto, more sustainable than produce grown elsewhere and transported efficiently in bulk.

There are valid arguments to be made against high-input agriculture. None of them are discussed in this blog post, which seems to be not so much a case of sour grapes as one of rigid ideology.

As an aside, a valuable lesson here about what matters to consumers: people buy things to address their own needs. The business that makes it easier for consumers to feel good about themselves wins. 'I eat ugly vegetables' is an easier, even more fun consumer story than 'I help fight entrenched societal ills by buying vegetables from bad neihborhoods.' All else being equaly, IP would still dominate here based on resonating with more consumers.
We don't know the whole story... We're gonna assume he is a great person based on his resume in the 80s? My parents are huge assholes and abused me my whole childhood. I'd lock them up if I could.
I’m an EE with 22 years at the same employer; first job out of grad school. Working until 67, I could be there 42 years, and I probably will be. This is an old school defense contractor.

Though EE (RF, Microwave, Antennas to be exact) still has the respect for the gray beard.

The record for my employer is 60+ years; a machinist who started at 18 and still working into his late 70’s as he enjoys it.
4 standard deviations excludes 63 in a million. Why would a designer of food prep automation design around that? Why would a market for such outliers form? At some point, it’s cheaper and more efficient to compost 0.006% of food than to design ultra-flexible processing equipment.

What’s surprising to me is that the alternate market for such outlier food evolved. It would seem cheaper to just compost it. I actually wonder how much of the market is genuine economically driven vs “feel good”/signaling.
I write small cross-platform applications in plain C for the same reason the author gave.
I use Nuklear for the GUI; one nice thing is that it's header only, see https://github.com/vurtun/nuklear
With that, I can write small apps that run macOS, iOS, Windows and Android while sharing the same C code.
On macOS, iOS, and Android I use SFML to manage windows and events.
Works like a charm for me and I produce lightweight apps that are fast to deploy and have no dependencies. I compile the subset I need of SFML straight into my projects.
Tesla could make a $25,000 electric car in ‘about 3 years’
int add(int a, int b)
{
return a + b;
}

Do you want the compiler to reject this because (assuming it has external linkage) there's no guarantee that there is no call with arguments such that the addition would overflow?
LA has a few camouflaged oil derricks!
https://www.theatlantic.com/photo/2014/08/the-urban-oil-fiel...
At the moment? I'm not sure there are many examples in the US. However, there is enormous potential for future misuse and, giving the current setup of forces in the ecosystem, it's likely that this potential will be realized.

I think you can look at china's social credit system as examples: They use clues from all kinds of collected personal data to assign personalized ratings to people and purposely make their life easier or harder based on those ratings. In the end, the goal is not about collection but about control: Drive people into or away from certain behaviors with unprecedented prevision.

The US is less centralized, but I cam easily see a more diffuse version of that emerging there as well. There are many businesses offering personalized scoring already and a large market of customers - you could imagine using it by insurances to adjust your premium (or determine when to cancel a contract), employers to vet candidates, landlords to vet tenants, etc. You don't necessarily need a central authority controlling it.

(Slightly OT part follows)

Other than that, I think the privacy debate is sometimes a symptom of a deeper problem that, I think, is less talked abou as of now: Direct control. With more and more services - and physical goods - being depended on the cloud, the service providers gain a level of control that is unprecedented. 15 years ago, we all were joking that Windows 98 would secretly talk back to Microsoft - today it's commonly accepted practice that devices, appliactions and OSses constantly send telemetry to their vendors and can at any point change functionality if the vendor says so. We're at a point where, it's normal to run experiments on parts of your user base to optimize retention or learn about the emotional effects of a newsfeed. We can have Elon Musk increase the battery capacity of all Teslas in operation in an instant because he is concerned by a hurricane. Or we can have Amazon removing e-books that had already been purchased from all readers because they have a dispute with the publisher. Not to mention that software and device manufacturers in general can restrict in increasingly precise ways how and to what effect their products may be used.

So far, you get occasional public outrage about those things, but their seems to be little legal protection against this. I do hope this will change at some point.
Reading comprehension?

I disagreed with "your final verdict is that it is harmless"

Because my "verdict" was that it is not "denying the right to exist".

I also said the language was "despicable" and "crude", all of which I can do without knowing whether or not it is harmful, on which I haven't said anything.

See also "So you're saying": https://www.youtube.com/watch?v=zmYvjt5lGX0
Comparable to Java 1.0 that is.
> We have good reason to believe our computers are underpowered for the task.

What are those reasons?

It appeared to me as if we had amassed a terrific reservoir of computational ability - but we wasted nearly all because it was expedient to waste resources when they were ample.

If I gave you a computer with 1 billion times the processing ability of current supercomputers, can you convince me that you'd be capable of replicating the functionality of a biological brain?
I think it is more akin to “any day now we shall have the equations of general relativity”. But I like your comment.
Firstly stop comparing things in vacuum - you need to set expectations accordingly.

Go has google behind it, so regardless of anyone's opinion they can very well jam it down everybody's throat through sheer throwing money at the problem.

Go was build for fast web servers, not for what Rust is aiming for at all.

Rust also has this this obnoxious issue around it that has become a meme :

https://transitiontech.ca/random/RIIR

Rust CAN be a good choice for building a bluetooth driver or writing the logic for pacemaker (oh god no !).

But it has the steepest 90 degree hill to climb mainly because :

- untested in the wild.

- lack of libraries.

- API stability.

You should keep on using Go due to it being better tested, unless some large company throws a few billion dollars behind it, its going to take a lot of time for Rust to catch up on its own.

I bet even by 2025 rust wont get much traction unless some bigCo heavily invests in it, do not take my word for it - just look at purely open source projects like FreeBSD, Linux took nearly 20+ years to get any traction.
Out of interest, in the first nodejs code sample why are you including Bluebird to just call main()? It seems redundant, wouldn't 'main()' in the outer scope have the same effect?

Interesting read through. The core of a static generator is not complex, but adding all the extras that people want and making it more general is where the problems lie.
>>> they would say that because it's free; it means that it's insecure and low quality.

It's not free, it costs money to setup and keep running. It's also often abandoned and unmaintained.
M4 is a general-purpose preprocessor. Its preprocessing ability focuses on the word level and it blends macros in appearance to the look of the target language on purpose. I especially having trouble with the latter. In editing, I would like to have a "macro" mode and "language" mode, and being confused about which mode I am in -- during writing or reading -- is not good. Then I also find the word level macros are too bottom-up. The most needed preprocessing is top-down management. `include` is an obvious example, `if-else` too. But a scoped block level facility is even more useful.

As an alternative, I have developed and used MyDef: http://hz2.org/blog/mydef_general.html
Ask HN: Has your social live taken a downward trend since you started coding
It seems i am starting to get socially stunted, I tend to forget basic social cues required to really get conversations going with people, and I generally seem to prefer staying indoors nowadays, its not really bad yet though but I am beginning to worry, have you gotten worse socially so far since you started coding.
An Introduction to Purple (2001)
I don't know. Creating the HTML file, finding a CDN, and adding script tags take more than:

npx create-react-app MyApp

There is nothing to install, and you have a complete playground to experiment.
DoogiePIM – The only All-in-One Personal Knowledge Manager you'll ever need
I'm not a React dev, but both approaches seem like they would make testing harder. Prop drilling must be the most testable approach. Am I wrong?
Not my creation but I'm a believer and an active user. Been seeking such a product since this post (https://news.ycombinator.com/item?id=8806950) a few years back.
What is OSAS and GASS? Google doesn't come up with anything
The fruit trees would love it. Wide seed dispersal? People coming from nearby regions to eat? I produce a different kind of seed but I'd still sign up.

But fwiw I've learned that if you ever find yourself saying "Just <do something>, [it's that easy!]" then you're likely making a silly comment regardless of subject.
Depends on whether you join 'the collective' and spend your time there. Otherwise you could choose the hermetic lifestyle and live on your own terms with your own rules. It's up to you. People have a hard time choosing between the two however and this ties into your identity and The Self; or who you actually are fundamentally.
In a lot of cases the problem is that they aren't actual DMCA claims, so you lose the protections.

If they kindly ask a company to take it down, you have no recourse, and they have no risk.
Sounds more like a good name for a metal band... Oh wait
Do people use ISPs email anymore?
Consumers are happy about plastic straws because it was conveniently (for the producer of straws) not communicated to them how manufacture of plastic straws is irresponsible and creates external costs to the environment at no cost to the producer.

You can't honestly believe it's both okay to mislead people in commerce and okay to put the onus of good judgement on them.
The stereotype of a retirement home as necessarily "confinement" is wrong; e.g. my aunt lives in one, and she goes out most days to meet her friends at the plaza or coffeeshop. And for people without mobility, they are confined in any case.

Personally, after having seen quite a few for family reasons, there are a few I wouldn't mind living in.
Sounds very nice, but Scuttlebutt seems to be for desktop computers/servers only. I can‘t use it on an iPad or on the smartphone...
> and you're guaranteed to be writing performant safe code

That's very far from truth.
Are you sure that they don't help the poor, or could it be that they just have more poor? Poor people are more likely to stay in (or gravitate toward) places where more aid is available. They're more likely to die in places where less aid is available due to "you deserved it" moralizing with an undercurrent of discrimination (somehow people who look just like the donors do get aid instead of blame). Also, disproportionately-poor immigrants tend to arrive in "blue" coastal cities and stay in them to be around people with whom they share language and culture.

So yes, there are a lot of poor people in "blue" areas not because of but despite greater efforts to reduce inequality. There are also more people pulling on the other end of the distribution because "blueness" tends to be highly correlated with growth especially in areas like tech and finance. The relative uniformity of "red" areas has a bit of a Harrison Bergeron quality to it, and that's not a good thing.
As they say make it work and then make it fast.
Fair warning, mawk will give you tough competition on speed. Gawk should be possible to beat, its implementation is not very performance focused.

Regarding concat, printf and sprintf would indeed work in some situations. Its not flexible enough in the following scenario:

Consider an array of substrings, possibly generated by 'split'. I modify and delete some of them. Then I want to put them back together. Since i do not know ahead of time how many substrings will survive, sprintf is difficult to use.
Really pleased with the evolution of the language the language in the last few years (other than the 'var local' gaff). Now the there are several builds available for the jdk I think this will press the evolution of the jvm forward. It's a good time to mention https://adoptopenjdk.net and their builds. Competition breeds excellence, and I look forward to a lot of jdk distributions being available!
FFS, It's not illegal discrimination.

In the USA discrimination is 100% legal if 1) the group being discriminated against is not specifically defined as a protected group under law OR 2) it's a legitimate job requirement.

Requiring programmers to know how to program also discriminates against non-programmers but non-programmers aren't a protected group.

Requiring a stocker to be able to lift 30 pounds discriminates against the disabled. The disabled are a protected group, but it's a legitimate job requirement for a stocker to be able to move the stock around.

If you're hiring for a senior engineer it's not illegal discrimination because 1) it's a legitimate job requirement and 2) young people are not a protected group under law (only people over 40 are)
Ecommerce: The Good, the Bad and Things That Make Me Glad This Is Passive Income
Ask HN: Ideas on getting inflatable rafts for flood rescue
My home state in India is experiencing its worst flooding in 100 years [1]. While there are rescue efforts going on; there are small groups of people who are stranded in the second floor of their house in sparsely populated areas.

As the rain continues, the water level is rising to the top of house where people are seeking refuge. There are many heart wrenching videos of people with babies and elderly pleading for rescue. Most of them have already been there for a couple of days and running out of food and water.

I feel small inflatable rafts could help the locals find and rescue stranded people and was wondering if anyone had ideas on how to deliver some ASAP.

[1] https://www.nytimes.com/2018/08/17/world/asia/kerala-india-floods.html
I’ve been saying the same for a long time. Email gives you both a distributed delivery mechanism to unlimited users and a data storage platform. If you want things available in more than one place, leave it on the server and sync with IMAP.

All you really need to turn it into a social network is an app that can read it, parse it and arrange it in a more convenient manner than clicking on individual messages.
I mean - I agree with a great deal with what you say...but Rust is backed by Mozilla which has written arguably the first or second most popular browser in current use. So, the bigCo argument seems misplaced. Also Google has a history of releasing languages that are often hugely unpopular (cough Dart cough) so I'm not sure that the money argument even holds even if it were true. Cool link though - Rust seems to be very popular among people who know of it, but don't use it.
You're right, but testing the whole page's component functionality in large frontend apps isn't super common, either. In these cases, you would test the lower-level components and then not necessarily test their functionality for the whole page.

The costs of deep prop trees 1) kills many performance benefits offered by a good react/redux setup 2) makes it hard to build off of the state (much like a monolithic codebase) because it can be harder to find if something is already there or not.
Yeah, IIRC many years ago I added it in a document as a pattern for C APIs (I can't remember where though). Either other people were doing the same thing, or were influenced by that. Anyway, you should use `*const libc::void` these days! Sorry for the confusion.
A free-form graph is hard to serialize. If the goal is to have the syntax close to the meaning, tree terms are simpler, and then graphs can be modeled on top of them.

As for lists of lists, the most recent article uses them for an in-memory optimized representation:

http://natecull.org/wordpress/2018/08/16/dataspace-10-an-arr...
This discussion came up recently, but my stance still is that if you know for sure at compile time that some code always results in UB or is just non-conforming, you should not fuck around and just remove a big chunk of code because the standard allows you so, but either simply refuse compilation (my preference) or at least still just emit code representing what was written (effectively the implementation defined behavior route).
Even for very low-paid labour labelled as "low skilled", there are tons of intricate judgements call. I've read sociology articles on this matter, for instance a woman working in a factory at arranging cakes in boxes. She explained all of the small evaluations, complex decisions she had to make at the quick pace of the factory chain, like how to dispose different cakes to maximize box fill, of get sure that all cakes are properly seated and won't move in transport, etc. She deemed herself "unskilled", however at the same time concluded that it took her many months to master the skill of arranging cakes in boxes.

Ditto for mailmen: now they're using a program call "GeoPost" to "optimize routes"; actually the program is unable to account for myriads of things that an actual, human postman must take into account, for instance the postman is supposed to deliver mail on the even side of the street first, than on the odd side on his return trip an hour later, according to the software. That works well for wide avenues, but in small residential areas people will get out of their house and call the postman if he delivers mail for the opposite-side neighbour but not them. Silly human, with their feelings :)

In fact the craze for AI reminds me so much (once again) of good ol' grandpa Marx. As competition rages and given the tendency of profit to fall, companies try to get rid of living labour and replace it with "dead labour" (machine labour). But once again it meets the wall of value, which only comes from living labour. This all adds up perfectly.