skysight-inc/HackerNews huggingface dataset:
i'm someone who keeps a ton of github knowledge bases:

- https://github.com/sw-yx/spark-joy/

- https://github.com/sw-yx/launch-cheatsheet/

- https://react-typescript-cheatsheet.netlify.app/

i should be your ideal user.

i was very excited at the idea, but tried out the product and its clearly not there yet. but keep going.

specifics:

- i was looking for search scoped to my trove

- collaborative editing, if it exists, is not obvious

this is what i was looking for and i stopped once i didnt see them exist.

good luck!
Here is mine, from 1999. The null-terminated data starts after the header.

typedef struct {
size_t len;
long refcount;
} dstr_t;

dstr_t *dstr_alloc(const char *);
dstr_t *dstr_duplicate(const dstr_t *);
dstr_t *dstr_addref(dstr_t *);
void dstr_release(dstr_t *);
void dstr_dt(void *);
dstr_t *dstr_concat(const dstr_t *, const dstr_t *);
int dstr_cmp(const dstr_t *, const dstr_t *);
int dstr_cmp_void(const void *, const void *);
size_t dstr_len(const dstr_t *);
const char *dstr_peek(const dstr_t *);
char *dstr_take(const dstr_t *);
dstr_t *dstr_extract(const dstr_t *, size_t, size_t);
size_t dstr_chr(const dstr_t *, char);
size_t dstr_rchr(const dstr_t *, char);

#define dstr_len(D) ((D)->len)
#define dstr_auto_clean(D) except_cleanup_push(dstr_dt, (D))
#define dstr_clean() except_checked_cleanup_pop(dstr_dt, except_call)

In the implementation, this is used for getting at the string data:

#define dstr_str(D) ((char *)((dstr_t *) (D) + 1))

For some reason I didn't bother with the flexible array member trick.
Sincere question: if I already have a vim setup with all the plugins I like, and I switch to evil mode so everything more or less works as I had it, what does emacs open the door to that I couldn’t do before? Org mode I imagine is one piece. Is there anything else I should look at if I try it?
Weaned on Hollywood endings, Americans now face a messy one
Perpetual mask laws aren’t quarantines, though. Quarantines are limited-time emergency things. Consider how Poland's Supreme Court, for example, recently found that the government had no right to close businesses or require masks without declaring a state of emergency (which is necessarily a short-term thing). In the USA, with its even more litigious culture and judges favouring limited state intervention, I would expect long-term public-health laws to face even more legal opposition.
There are services that pull the full text from truncated feeds.
I don't see how this misses anything, weight as progress criteria isn't wrong because of assembly time but due to the effect of added weight
There isn't any. This site wasn't meant to be public yet.

I just posted some youtube videos I enjoy to make sure the build toolchain was placing youtube videos correctly.
We had similar thoughts with KeyDB. Particularly about the RAM is scarce bit. We started as an in memory cache but we've been adding in better persistence support. It's a lot easier to add persistence to a cache design than to try and speed up a database built under the assumption disks were slow and CPU time didn't matter.

If you're serving data from RAM every cycle counts.
Google created a popular free RSS reader, stopped innovating it, and then declared to the whole world that usage of Reader (and by extension, RSS) had decreased so much that it isn't worth it for Google to keep on life support.

It didn't have to happen like that. I argue that Google unintentionally did an embrace and extinguish on RSS. That's what people were unhappy about.
I've been using "Feedbro" Firefox extension as a Google Reader replacement. Pretty good!
Ask HN: What device do you use to read programming / software development books?
CTO of CoScreen:

I use TMux/Vim like this, and I totally agree if everyone is using similar tooling, screen/Tmux is good enough for sharing code.

Try CoScreen for non-invasive video/audio chat in that case, and don't use the screen sharing features.

It's made to get completely out of your way, to be persistent in the background.

And if you want to share an emulator, or documentation in Chrome, it's a click away.

Eventually we will build integrations with VSCode livesharing and other IDEs as well.

We want to help developers get things done they way they want to.
Yeah, still I would really wish SQLite is a feather weight RDBM system than almost-but-not-quite-your-typical-RDBMS the better `fopen`.

Having a tool like this would made my life whole lot easier, well, one can dream.
Sure it can be used safely. Appropriately sanitize inputs, don't pass things through the shell, pretty typical stuff.
You forgot to mention that a 'Hello World' standalone file is about 0.5 GB!
Any chance there can be a screensheet of the diff view? I've used a lot of Neo/Vim themes and this scenario is always where the theme falls down or really shines.
Not yet, though this is a direction we've been thinking about. We know a fully-fledged "knowledge base" may not only consist of annotated URLs — it may also contain the author's own thoughts / content (whether that be text, audio, images, or video).

Ultimately, we think there's a need for a multimedia publishing platform that's more lightweight than something like Substack or Medium—everyone has great knowledge to share, but few want to start their own newsletter.
thanks for the TLDR - i pointed it over and can verify that it fixes the problem. annoying to wait out the caching on mobile devices though, i am not sure how to clear DNS cache on mobile but am not too bothered.
Budget software seems to be based on this idea that you can perfectly allocate all your spending to categories. The more complex your life e.g. partner,
kids, owning cars etc. the more unpredictable things become. And I think the core of it is developing habits > elaborate software that takes time to manage and keep balanced etc.
Am I the only one that likes XAML?
My personal experience is that the notion "I will go in early today and leave at an appropriately early time," fails to work out as planned 90-95% of the time.

But I really can only blame myself for this.
That moment 4m15s in when he realizes his answer is way too complicated, stops talking in the middle of a sentence (thereby making that recorded video unusable) and asks if he could have another shot at answering the question. The next iteration is dramatically simplified.

This is communication masterclass level, already back then. How the heck did he get to there, so early?
This is where Optane comes in. Faster than SSD, but larger than RAM:

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

https://youtu.be/uHAfTty9UWY?t=263
Google and facebook has around 100gb of data on me.
I would just export it.
Author here: you may want to check out something like Whoosh https://whoosh.readthedocs.io/en/latest/intro.html (it's like a clone of Lucene but in pure Python). I've used this to build some basic search for a small Python website and it was more than fast enough for my purposes :-)
In the early 1990s a friend used to help run the computer my parents bought me. When he wasn't around it was like a paperweight. Command lines old and new are intimidating because you begin with a cryptic prompt image. Microsoft Windows and MacOS classic were much more accessible. Their help hovers, tooltips, and systems were a breath of fresh air compared to DOS.
think this is a DNS issue, not CDN. bobfunk noted it is Google, scroll up
We do not, runtime mitigation only (stack probes).

Recursion can blow your stack.
I was about to ask this thread what people use as an RSS reader because I really can't stand Feedly. I'm going to check this out, thanks.
This kind of output is what the logs should have said in the first place...

I wish projects like the linux kernel would work on making log messages, at least those for common events, more readable to an engineer who isn't familiar with kernel internals.
Angels of Supabase
> Just because the media has twisted it does not make them true.

And you may already be aware of this, but for any third parties reading this, please be aware that these types of things are not a one-off innocent mistake. When you start actually looking you realize that literally everything the corporate press outputs is all part of a carefully crafted narrative, and at no point does actual capital-T Truth come into play.

See also: Gell-Mann Amnesia effect (except more malicious)
So Apple Arcade?
I changed my diet years ago to be mostly vegan (occasional eggs/cheese/honey). We buy local as much as possible, during the growing season we try to buy direct from local farmers and supplement with our own perma-culture garden in growing season and share with local community gardens.

I really enjoy coffee, as much as the next programmer, but if there's an alternative I'd be down.
I love this. I can't count how many cases I've come across where at the end of the day, you assert that 1=1 because all that is happening is mocks being passed around and you assert that your mock is your mock.
It wasn't easy, but everything was so much simpler back then.

Modern Web Development are needlessly complicated. Both Front End and Back End. Oh... and deployment.
We do a lot of assessments of embedded devices and a surprising amount of them still have compiled C programs and CGI for their web interfaces.
Personally I've always found relying on operator precedence uncomfortable and usually add always parenthesis even when they are not strictly needed, this was the case even back in high school when we were doing calculations with then fancy graphing calculators. I just find the extra degree of confidence worth the slight extra effort and noise. Maybe I'm just a belt and suspenders type of guy.

These days for actual physical calculators, and on phone, I've transitioned to RPN which neatly transcends such petty ambiguity problems.
What about people laboring in the fields or Cambodia or a sweatshop in Thailand even today. There must be many geniuses who have lived and died in drudgery.

The explosion of science in the late 1800s was largely the work of a over moneyed and underworked class of second sons and landowning clergy. They had lots of free time, education and wealth to explore their ideas.
I remember writing cgi scripts in quickbasic! What a fun time that was to be alive.
I've been there, (India), there are cars everywhere too, though scooters are common.

Scooters are not safe. They are everywhere, just like cars are everywhere in the US. That doesn't make either safe. They allow for more crowding than we get in the US, but they are not great transit in general.
I was curious and did some rough back of the envelope math.

The stadium seats about 50,000. Lets assume it's half full of 100 kg people (or entirely full of 50kg people), or a total of about 2,500,000 kg. Additionally the stadium is about 300 meters from JILA. Meanwhile Earth is 6×10^24 kg at 6000 km. That's about 2x10^18 times as massive at only 20,000 times as far. Accounting for squaring the distance, that's about 5x10^9 times as much effect from Earth than from the crowd. It's plausible their instruments could pick up the effect of a difference of that much mass, though I suspect they embellished a bit the degree to which the clock went slower on game days.
The Amazon Union Drive and the Changing Politics of Labor
Linus cares about his users (GPLv2). RMS cares about all the users (GPLv3).

Linux just wants anyone who changes the code to contribute back. He doesn't care how they exploit the software he gives them.
Clicking the above link takes me to https://imgur.com/32R3qLv.

I fail to understand why have a blog at all if its author don't like people linking to it.
Pre corona I was arriving at 7~ and leaving at 15. You can definitely do it.
I’m old and have met thousands of people. I’d say I’ve had at least an hour long conversation with at least a thousand people through dinners, classes, parties, work, etc

I certainly don’t change the conversation to this topic and that’s why I’ve noted that I think it’s odd that 30 people would mention how they don’t need to wear deodorant due to their lack of stinking.
Yocto- is a metric system prefix. I doubt that anybody can claim copyright.
It still amazes me that some of the best materials we can obtain have to be grown by living organisms, and cannot be synthesised.

Lumber, leather, wool...
> To what end?

The question to every answer.
at least the oldest icons are still exists in modern win 10, yes, even after ms decided to update some icons to fit new "Fluent Design" https://imgur.com/a/6T31ziE (from latest insider build
RMS could have avoided all this by behaving professionally towards women.
lol, do you seriously think no one was focused on rent extraction in the 50 and 60s? As if that was a recent invention?

I agree, the culture has changed. Right now, I can now apply to 100's of startup incubators to get funding for my idea or invention. Back in the day, you needed to be either very well connected or from a wealthy family. Today, I have a 3d printer sitting on my desk, and I can hack together a little self driving robot in a weekend. Back then, making prototypes involved an entire machine shop and a ton of capital.

If anything there are too many people trying to innovate. I work in the energy sector, and literally every idea with a shred of plausibility has multiple startups working in the space.
Thanks! And yes, that is one of the major hurdles right now. Currently, we're working on tapping into our personal, music industry networks to start the first round of performer signups.

Right now, we're basically in a "gathering feedback to see if this is worth pursing" stage. So if we decide there is enough interest, and once we build out the campaign element, and can prove that this model works with some successful campaigns hopefully it will get some legs over time.

I would prefer we had a stone cold plan for growth but right now we're taking it day by day and seeing what feedback we can get as we move forward. I would appreciate any ideas you might have!
Se suman otras 100 familias a los casos de despojo de viviendas en Cancún
The same, but I'm still enjoing it. I'm working in day job in erlang, c, python and sometimes in what's required at the moment. Probably the most important thing is to find a job, where what you are doing is challenging.
http://www.pamelazave.com/

Her homepage and a lot of writings. Very good resource if you've not been there before.
Wow that sounds awesome.
Because Paint.Net isn’t MSPaint. It’s not exclusive. There’s lots of paint programs but only one MSPaint.

Why calc.exe?
I usually search for things using the Google widget on my home screen. And from there I will "Open the link in Chrome". This means that I end up opening an massive AMP link not the direct link in Chrome. So I have to basically copy the title of the article from the AMP'd version, and paste that into Google through a new Chrome tab and usually that works.

But why is using the Google AMP service through the Google widget so terrible? I would expect a more fluid experience, but you end up with this really terrible experience trying to leverage the Google ecosystem. Theres nothing from stopping me from opening FireFox and searching the article title in Bing or DDG at that point.
But what does "he is happy to make it official" mean? Make what official?
We wouldn't want to end up like the Aeldaris now would we?

https://warhammer40k.fandom.com/wiki/Aeldari
First time I came across nullitics and it looks quite nice (GDPR, no cookies and all). Do you do any marketing? Seems you never posted it on HN ..

Also I like your blog. Articles like re-implementing Vue and React and KVM are quite instructive.
Thank you. I appreciate the feedback!
Cancel culture at its worst: A satire of the RMS Open Letter
You must be a latecomer to the scene... "back then", people used cgi-lib.pl:

https://cgi-lib.berkeley.edu/
The "advantage" and original purpose of euclidean zoning was segregation and the exclusion of racial minorities.[0][1] You'll still hear these benefits repeated in euphemisms in this very thread as "space, safety, and school districts."

[0] https://wwnorton.com/books/The-Color-of-Law/

[1] https://www.learningforjustice.org/sites/default/files/2019-...
:) I'm sure you're not the only one to wish that.
Isn’t the vulnerability fixed in 1.1.1j, not 1.1.1d? And “j” is still in the “testing” repo.
Would love to talk with him if I could get a hold of him!
I'm not sure that we have levels that are accurate enough for that.
I tried a flip phone for a week but got tired of explaining to people why I didn't receive the picture they texted me, and I was carrying my no-SIM smartphone around for the audiobooks anyway. It does feel like taking the proverbial digital leash off, and rather than text replying I was calling everyone back for convenience. I sure have strayed socially. I shall find this middle ground and report back.
There is not even a "what if" to apply; it would be fundamentally contrary to Open Source and Free Software (violates freedom 0)

And I've nothing against people who want to invent new models. Just: this can't apply to the whole current Open Source / Free Software corpus and ecosystem. And this new model will never be able to mix.

Payed license does not need to be created anyway. This already widely exist and this is just proprietary software. And among proprietary software, there are also licenses that are incompatible between each others. And proprietary licenses that don't require monetary paiement from individuals.

So does creating new proprietary licenses that would be obviously incompatible with Free Software licenses, and probably incompatible with most other proprietary licenses, would achieve anything interesting? I doubt it.
We Need to Take Cardano (ADA) Seriously
Is it going to work when the car it's in has been sitting in the sun in Arizona?
Best M3U Playlists – Free IPTV Links – 26 March 2021
> but one that will never be fixed due to backward compatibility

I wonder if a fork/"new version" could address this. Like, sqlite2 (v1.0, etc.).
There is a time factor to markets too. I'd call it a market failure if someone wants to obtain a container and cannot do so at any price for the indefinite future, but if you're willing to pay more but need to wait for an ocean voyage, that's just reality.

Markets are not magic - they don't let you ignore physical reality. They're just an eventually-consistent system that aligns incentives to meet demand. It's like a transcontinental trip: you can spend maybe $150 in gas and get there in a week, or you can spend $700 and get there in 6 hours - but (at least until Boom starts flying) you're not going to get there in less than 5-6 hours no matter how much you're willing to spend.
zsh: command not found: help
Spacemacs is indeed great, I used it myself recently. But I will say, it's no longer really actively maintained. The community has migrated over to ~~Spacemacs~ Dooom Emacs, which is very similar (still uses space as leader key and vim bindings everywhere). In my experience, Doom Emacs runs a lot faster too.

https://github.com/hlissner/doom-emacs

edit: Changeed Spacemacs to Doom Emacs, whoops.
The social features were incredible.

Roughly fifty friends and I shared articles and had long comment threads.

Think of it as a private reddit where there's no barrier to joining a conversation with people you know.
> Google and facebook has around 100gb of data on me. I would just export it.

The exports are garbage, though. What good is an archive of my comments when they don't contain any of the rest of the conversation, or even information about what they were in response to?

I'm literally looking at my FB comment export right now, and everything is "Tablespoon commented on his own post: Some sentence that makes little sense out of context."
> Should luxury items be taxed higher?

I wouldn't phrase it that way but I could see the argument for exempting only the most basic necessities from taxation such as very basic end-consumer foodstuffs (generic non-organic unbranded flour, eggs, milk, in-season domestic fruits and vegetables, etc, generic commodity processed food goods, if a company slaps a brand on it, it should not be exempt). For housing, maybe the first N dollars of housing costs where N is the median cost of the cheapest 10% of housing stock in a local market.

Whatever the decision that is made, the main thing that needs to be conserved is that everyone that votes should feel the pain of taxation for any consumption above and beyond mere existence. If we don't all feel the burden of paying for governance, how are we all supposed to take the same interest in making sure that that governance is spending taxpayer money wisely. This is especially important in a democracy where the majority can rule. What you can't have is a situation where the majority with the votes doesn't feel the burden of the governance they are voting for. That's a recipe for disaster.

> For example, would renting an item be taxed the same as buying it?

renting is consumption

> Or what if instead I receive access to my Ferrari as a perk of working for my hedge fund?

gifting is consumption. Stuff like this is already stuff that people have to include in their income taxes.

> For every rule there are probably multiple loopholes.

that's no different than for the status quo. loopholes are a fact of life in a system. the more complex the rules, the most loopholes there are

> All of this is just pointless thought experimentation anyway;

I disagree. It's important to identify the shortcomings of the current system and that is that it leads to voters that are drunk on transferism. If you don't identify such shortcomings, you can't fix them.
Corporations love GPLv2 because they get free code, not because of Linux.
> If you want lexical scoping […], you have to ask for it in Perl.

That's false. Lexical scoping was added in 1994. One cannot ask for it, it's always "on".

> Python has safer defaults.

The parable of the mote and the beam is very opportune here. The Python defaults do not amount to much.

Python has neither strict variables (demo: https://stackoverflow.com/a/34071474) nor lexical scope (demo below). That makes it quite unsafe to program, similar to shell: a simple typo silently causes wrong results instead of being shown as error. The safe features cannot be simply enabled, the usual work-around is to use a programming language that implements these features and compiles down to Python.

----

Demo of lack of lexical scope:

$ python3.8 -c 'for i in range(1,4):
print(i)
print(i)'
1
2
3
3

The variable leaks out.

Compare JS (run-time error):

$ node15 -e '[1,2,3].forEach(i => console.log(i)); console.log(i)'
1
2
3
ReferenceError: i is not defined

Compare Perl (compile-time error):

$ perl -Mv5.32 -E 'for my $i (1..3) { say $i; } say $i;'
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at -e line 1.
Execution of -e aborted due to compilation errors.
Reader wasn't the breaking point for my company, but there's a clear trend in Google products

- They will break your API contracts, and break them often.

- They will likely be end-of-lifed, usually 2 to 5 years after implementation (perfect timing for the devs at your company that did the original implementation to have mostly moved on to a different company, so lots of domain knowledge loss right before a major product shift)

- They often look shiny but run like absolute fucking dogshit. I don't know if you've loaded GCP console (or hell, even just gmail)_recently, but prepare to spend 30+ seconds waiting for the initial pageload to finish.

----

I have influence on which products we purchase and use. We do not use Google for anything in production (with the exception of our Android app, for fairly obvious reasons).

Again, reader didn't break the camel's back, but it sure added some weight.
You're right. It would be beneficial to add some human identity. I also understand the concern about the missing privacy policy. I'll plan on adding this!
Medicine is a similar field that advances enormously based on increasing knowledge hand in hand with incredible leaps in technology.

Is it arrogance to say that medicine is far better than it was in the past?