skysight-inc/HackerNews huggingface dataset:
Thanks for checking it out. I'm absolutely not a true ASCII artist, so my primary method of creating the images was rotoscoping an initial frame of video, then duplicating and adjusting each frame by hand after that. I'd love to see some proper animated ASCII art by someone more talented than me!
I've read quite a few NYT opinion pieces with completely false claims in them in the past, some of them racist (against British people!).

They only start to care now? I thought the point of an op-ed is that it's like a blog. The publishers don't interfere with its content and thus it can be totally wrong.
Ask HN: Which password manager do you use?
I recently got tired of Bitwarden because of Electron app freezes and seriously questioning if I should keep electron apps on my Mac or not.
> Yes and those are part of the cost/benefit equation which needs to be carefully (and continuously) considered.

This I agree with. I'd argue however that most countries have done a terrible job of it, e.g. nobody has published a cost-benefit analysis expressed in some kind of comparable unit like QALY (https://en.wikipedia.org/wiki/Quality-adjusted_life_year). Seems most analysis either only looks at the cost or only looks at the benefits, or makes no attempt to quantify them. Maybe it's not politically appealing to put a number on human lives, but that's what public health officials routinely do when dealing with other issues, because otherwise it's impossible to make consistent comparisons and judgements.

>more to the chunk of this community that seems to think anyone under 60 should be running through the streets with joyous abandon.

This is a consequence of the lockdowns that some people anticipated. I.e. much like making drugs illegal isn't necessarily the most scientifically effective way to reduce drug usage, forcing everybody to stay at home isn't necesssarily the best way to keep everyone at home. People forced into something are less likely to comply for a long time than people who decided to do something of their own free will, or were otherwise persuaded to.
This looks like the service I've been looking for for a while. Thank you, signed up.
To Sustain the Protests, They Brought Snacks
This is comical. It patents the entire system from HTML forms to get the input to prepare the SQL query, to server sending data as formatted HTML back to client.

This has been the bread and butter of PHP for two decades. I'm glad no one tried to enforce this to take away like 99% of the internet.
Stronger yet I rarely reboot my systems. Either they run 24/7 or I put them to sleep.

There’s definitely good use for these optimized tools. Especially on old systems with low resources and slow CPU’s.

I generally like the simplicity of suckless tools. dmenu together with i3 is a nice duo.
"If you know what is missing, and you know where it is missing, why not add it back yourself? You useless piece of crap!” -- I only code occasionally, but wouldn't this effectively lower the overall skill in the profession and, also, potentially introduce bugs? Thinking about Bruce Almighty style "yes to all" fixes here.
KeepassXC has a GTK app and an extension for Firefox and it has worked very well for me. That being said, Firefox's built in password manager has gotten a lot better in recent versions, they've added an Android app, etc. so I may switch to that.
I recognise this, and its cousins, from the JS world. It seems to say "how can we possibly innovate without churn!".

But I have been absolutely bowled over, and inspired, by the Rust tooling. Not only helpful error messages, but hints about misunderstandings you might have had, along with concrete suggestions on how to fix it.

I feel like it corresponds to the highly rigorous thought that has gone into the language, which also results in a great language irrespective of the tooling.

Thank you Rust team.
Congratulations on the launch. I like the approach you mentioned in the head line. Would love to read some introduction to your service here.

If you ever want to have a chat or pick my brain, reach out via email mentioned in my profile. I love chatting about this topic.

With firma.de we are helping founders in Germany with the company formation and most services founders need during the first years of their entrepreneurial journey.
I did the organised tour many years ago, just before the A380 was in commercial service.

But the best part was walking around and then through the Concorde on display there. That thing is amazing. Beautiful. And the wing area is insane.
I like "tabbed". Traditionally I use terminal tabs on local machines, and tmux on remote. (tmux in tmux is just too much tmux for me)

After I've changed to alacritty, which does not supports tabs, I could easily recreate my old workflow with "tabbed".

(I've never heard of suckless previously, I just knew that I want some generic X11 tabbing SW (and I was sure it must exists somewhere, so have put a lot of effort in googling) - maybe I should check the other things there too...)
I use some of the suckless suite with minimal configuration and it works well. The configuration isn't all that bad tbh, no worse than the mini-dsls many other non-trivial programs have.

I think people should give dmenu a try. It's an application launcher, but it's unix-y design allows for composition in ways that are very interesting.
The Japanese culture basically prevents bad ideas from being stopped.

If your boss says to do something, you don't disagree.
Others covered a lot of aspects already,so I'll just add this: We are seeing the same story again and again.A few Europeans go to the US,pitch, and get funded. I can't imagine raising $3M+ on this side of the pond after only a few months of starting and without having some very good connections.
The typo may not be limited to a semicolon. Introducing one automatically might actually introduce unintended changes (like the huge number of bugs that arise from blockless if statements in C syntax).
Milliseconds? Probably less than one.
>“Missing semicolon on line 427.” To which I’d reply “If you know what is missing, and you know where it is missing, why not add it back yourself? You useless piece of crap!”

Because what you mean and what the closest syntactically correct program to what you typed are two very different things.
How I Do Twitter for Indie Hackers
Sounds like a nice DIY weekend project indeed!
>because Haskell doesn't have global type inference

I'm curious what you mean by that. Is it because Haskell's additions mean that its version of Hindley-Milner type inference is not able to infer types for all expressions?

Is this also why the OCaml Emacs mode is much better, even though Haskell has more developers?
Rust is great but it could gain from explaining itself with memory and pointers or else why a String has the Clone trait and a u32 the Copy trait? I tried to learn it as a first language and it was hard until I started learning C, groking the stack the heap and pointers. I think all the tutorials out there are ill suited since they hide away so much. It's harder to remember stuff if you don't understand why it is that way, well at least it stands true for me. So I would love to see a Rust for beginners tutorial for C beginners. Maybe I'll write it someday. I really got discouraged when it got into the ugly lifetime syntax. But I will definitely come back to it. (Unless Zig shows to be just as safe and less verbose)
The play button should be above the video. It might be getting pushed off-screen if the viewport is wide but not too tall. I should have been less lazy with the CSS which currently only takes into account screen width for resizing the various page elements. I'll make some adjustments.
I think it might be a case of someone testing the delivery/ordering software in production with real data instead of dummy data?

That would explain why it went on for years. The test data won't be updated quickly and no one would flag it because it is not supposed to be a real order.
To quote from a comment I made in response to a similar query the other day: I've an FT subscription and often post articles, but I try to do a search and find an alternate link - quite a bit of FT content is syndicated fairly quickly to non-paywalled sites. A few days ago, an FT article that I'd posted and then searched for showed up with the OCLC domain [1]. I've been trying to figure out how it all works, but have failed. If you try to hit "baldwinlib.idm.oclc.org", you get a login page.

[1] That was referring to:

https://www-ft-com.baldwinlib.idm.oclc.org/

- it turned up when I'd searched in DDG for an FT article's headline.

Then, maybe yesterday or the day before, a similar search turned up an FT article via:

https://www-ft-com.ezproxy.babson.edu/

Anyhow, it seems to offend some people if links are posted to paywalled sites, and it seems to offend others if one posts a paywalled link and then adds a non-paywalled link in comments. I have, therefore, been experimenting with posting the non-paywalled links via these resources if a search doesn't turn up a syndicated copy of the original article.

I suspect that the university-linked resource sites referenced here will probably close these loopholes pretty sharpish.

If any moderators see this, I would be happy to learn of any HN party line, or preference, about this behaviour. (Guidance welcomed by comment or by email. Thanks.)
Yeah, reading a single file will not have a noticable impact, but we all know it will not stop at a single file. Before you know it a full blown web browser is included. The suckless philosophy is pretty extreme, but I'm grateful there are people exploring this space.
Quick questionnaire (Engineers, Product managers)
I am trying to understand a bit more about how people use and develop SaaS. It's a very short questionnaire. I'd appreciate all the responses I can get.

https://form.jotform.com/201572830007345
Syntactic Biases Help Bert to Achieve Better Language Understanding
Are there any Firefox, Ubuntu ppl around? Can you guys bake this stuff (host blacklists) into browser, os autoupdates?
Bitwarden, I moved from lastpass a few months ago. I've no doubt heard people's problems with it, not being as feature packed or suitable for enterprise, but if what you want is a no-bullshit PM that isn't owned by some big bad corporation, it's definitely worth a shot.
Government employment is not necessarily beneficial. It's not governed by economics.

You can have completely useless roles exist for hundreds of years.

Skilled or unskilled labor is better in the private sector for everyone's sake.
Ah, sadly I haven't come across any refactoring tools for Ocaml. But in Emacs with Merlin, I regularly hit "C-t C-t" on a module identifier, and it brings up the signature in another window, whether there is an ".mli" file or not.
I'm guessing it's because of their philosophy that more lines of code might be a liability: https://suckless.org/philosophy/

Note that you can use dwm just fine without any patches.
Can mathematics be a subject of scientific study? Should axioms and proofs be replaced by empirical evidence?
Argon. Unless you’re specifically doing something really abnormal there’s a reason it’s the most common shielding gas. Compared to the rest of the process the shielding gas shouldn’t be much of the total cost. If you want to minimize cost don’t rent your cylinder. You can usually find a cheap one used and just exchange it on your first refill if it’s within test date.
And this is why I have yet to hear anyone complain about Brainf*ck.
Because suckless tools value low line count over most other metrics.

The software is generally pretty good though, they cater to a niche. Dont be mad if thats not you. (Its not me either)

Luke smith has some pretty good content covering their tools

https://youtu.be/unqsQJaECv0
I haven't logged in to FB in a decade. It was crap since always, strictly in terms of the content Im not commenting on how these sites are backed by the CIA and not in order to be your "friend". You, your friends, your mum, aren't making good content. If you did it would be hosted on a better site.
I'm not familiar with this "suckless" philosophy, although I've seen it go by a couple times recently. I'm guessing that "suckless" means something different from what I might guess, given half of the article is about how great it is consists of having to debug some serious problem yourself, and the rest of it is self-congratulation over having to recompile everything because "reading configs is hard".

To paraphrase Arthur Dent: "Ah, this is obviously some strange use of the word 'less' that I wasn't previously aware of."
Cingulata is a system for secure, privacy preserving applications based on homomorphic encryption.

Homomorphic encryption is a form of cryptography that allows for operations on encrypted content to yield the same results (though encrypted) as if applied to plain text input.

Basically, the framework takes algorithms implemented in C++ into a virtual boolean circuit that operates on encrypted data. This means you can run your database, AI training, page ranking, etc. on encrypted data for a truly end-to-end encrypted processing or computation on untrusted devices or environments (cloud computing!).

This comes at a price, though, as the virtual circuit is basically a software interpreter for your original algorithm and thus is abysmally slow compared to the original code...

At least that's my understanding of the system.
I see this argument a lot: in the "good old days" there was Unix and apt and it was brilliant, now we have hundreds of toolsets and libraries that are flaky and need updating every year.

I think what these arguments miss is the upside of today. The "good old days" of brilliant developer experience was only brilliant for a small number of people. You had to learn right way of thinking, invest the right amount of time to learn good principles, how Linux was architectured, how not to re-invent the wheel, and so on.

This was a huge barrier to many people getting started with coding and the economics demanded getting more new developers ramped up faster. This pressure caused people to try to quickly develop little "get started quick" ecosystems.

Now we are in a situation where from a pure software engineering perspective we do have a complicated stack of teetering and shifting frameworks, I agree. But on the other hand this has come with enabling an awful lot more people to quickly get started toying with apps and coding.

What I'm trying to say is, these days its quicker to go from Level Zero to Level One, even if that means you've shot yourself in the foot going from Level One to Level Two.
If he was the only person receiving these deliveries I’d guess the most probable explanation was completely unrelated to his person - a GPS coordinate / default value in some frequently used application or service.
Or maybe something similar like an erroneous lookup in a database that actually contains his data, like somebody using production data in a database for testing purposes. This would explain orders of 14 pizzas at once, which may be a rare order size in production environments.

However, the fact that he seems to know a second person affected by this makes it way more likely that this is in fact a personal attack.
Site-owner here. Went and checked everything. Can't find anything that would cause this, so please a) accept my apologies and b) give it one more shot. OR try dev.to/davidgs where it is reposted.
Command and Conquer Remastered Collection Review
> If something goes wrong while using them, you can easily jump right into the code that implements them and nail down issues using basic debugger skills.

I feel like we have very different conceptions of what 'easily' fixing a configuration issue looks like.
Yea people seem to be quite critical of this when its not like they have to use it.

Do people act this way if you do LFS?
Procedural terrain generator with tessellation – C++, OpenGL 4.1
I used st for a while but switched to kitty. kitty obviously has way more features (things like colour switching can be added to st, but requires messing with patches which I dislike, and dislike more than compiling on each configuration change).

I've been using kitty for a few months now and performance is great. in fact, the biggest performance gain I saw was when I switched away from "oh my zsh" to a manually written `~/.zshrc`.
Is this in some form related to IBM Privacy Passports? They are also intended to disclose partial information to multiple parties from the same data.
I think that's the key thing. It's not about config, it's the fact that the "plugins" are all compiled in as well— meanwhile over here in the real world we have there are entire programs and methodologies dedicated to managing directories of vimscript files, and sharing your personal dotfiles directory on github is a thing.
Not a mod, but afaik the policy is to always submit the canonical source and share workaround links in the comments (e.g. the FAQ explicitly say that submitting links to paywalled content is fine, as is asking for and sharing workarounds in comments)
Google Chrome's Scroll-to-Text Feature
Is she an old friend (like someone he meet in kindergarten) or a new friend that he meet while discussing this (for example, after posting this in some forum, he meet someone with the same problem and they become friends)?
There are two main approaches to FHE: homomorphic boolean circuits and homomorphic numerical processing.

In the former (eg Cingulata), you convert a program into a boolean circuit, and evaluate each gate homomorphically. While this is general purpose, it also means you decompose functions that could be done in one instruction into multiple binary operations (so very slow). That’s usually what people refer to when they say FHE is slow.

The other approach consists of operating directly on encrypted integers or reals, and finding ways to do more complex computations (like a square function) in one step. While this is obviously much faster, it is also limited to whatever operations is supported by the scheme. This is what people refer to when they say FHE can only do certain things.

For years, the tradeoff has basically been slow and general purpose, or fast and limited. But there are new scheme being worked on that will be published soon that enable to go way beyond what’s currently done, such as doing efficient deep learning over encrypted data and other complex numerical processing.

Lots is coming out of labs and will be on the market within 2 years!
So does using websockets allow you to scan local IP ranges and find other devices on the LAN?
I have used several food delivery services in Belgium, and all of them require upfront payment. Perhaps that’s why the restaurants didn’t blacklist his address. But regardless, it’s a weird story that seems unlikely
I have a different account eg for hn on every device. I don't add my email and immediately forget my password, so the accounts are all disposable, and doomed. Karma has no value on my accounts.
I completely agree. Suckless tools shouldn't be pedantic about C code minimalism. As per my definition, suckless tools are lightweight, KISS and offer some simple ergonomics. I find it nice to be able to scroll the terminal up, when I'm not inside of tmux.
Compared to Windows, iPhone, and Android. Android has the worst tooling environment of them all. You would expect a big software company like Google to know better, but you'd be mistaken.

All others provide you a native simulator that you can use to ease development ( Windows even provided one for Windows Phone). Android provides an emulator that gobbles up RAM and is painfully slow to use. Most people just prefer to use their local device instead.

Other platforms provide you their own IDE tailor-made for development. Google just took IntelliJ and made some changes it.

Edit: Another point is compile times. Compile times for Android are just atrocious. While Windows and iOS compile quickly in a few seconds and allow you to fast deploy, Android is painfully slow taking over a couple of minutes for compilation.
After everyone upstreams their favourite feature, it'll end up as bloated as the normal (sucky?) software they ostensibly hate.
I can't empathize with this enough. The build stack of Java software is absolute nightmare. I really haven't met anyone who really know this in any detail. There is something seriously wrong with the Java community. I also develop extensively in Python and I rarely encounter the same degree of difficulty in developing complex software.
>After working in that company for a few years (and quit) I realize I should have maxed out on many of those metrics

And then this gets used to assign you a low self-confidence score, which leads to your trustworthiness score decreasing!
What Is Blob Storage?
The main thing I loved about suckless and missed on OS X was DWM. Dealing with windows, even with the tiling aspects, hammerspoon to automate things, and playing around with configs to turn off all the animation, on OS X I was still much more productive using DWM.
> Good luck, in both sarcasm but also all sincerity, convincing people in that robust of a bubble that there are real problems that need to be fixed. People have no north star to fix a direction. They won't be able to organise anything in reality; they'll get caught up on social problems.

It may turn out to be true that 'regular' people won't be able to organize and change society in a meaningful way. That still doesn't mean it's in principle impossible to do so.

Setting aside the problems internal to society, we do have the twin specters of global warming and nuclear holocaust looming over everything. They probably don't much care how comfortable we are in our middle class western bubble. I'm quite afraid that if we don't act there will be a collapse in the next 30 - 50 yrs.
As much as possible, I try to use software created by kind communities. The behaviours and attitudes in the "suckless" world come across as combative, exclusive, and unpleasant.
> programs which run on top of a massive tree of third party code which has been written by god-knows-who tend not to be very fast or very secure.

You have a point about security, but not about the speed. I can probably link 5 "we rewrote in Rust and it was much faster" articles. All of these used third party libraries. ripgrep for example, is faster than grep, despite having more dependencies. In reality, it just promotes better code reuse without impacting run time speed. If anything, separating your code into crates improves incremental compilation times.

It's possible that you might pull in a large dependency with many features. Compiling all of this and removing the unused code will cause a compile time penalty and no run time penalty. In practice, Rust crates that expose multiple features have a way to opt-out/opt-in to exactly what you need. No penalty at all. In any case, most rust crates err towards being small and doing one thing well.

Examples

- https://blog.mozilla.org/nnethercote/2020/04/15/better-stack...

- https://hacks.mozilla.org/2018/01/oxidizing-source-maps-with...
I never understand where patents start and end with the bit they claim to be new. Where is that in the patent document? In this case they’re talking about executing sql and rendering as html. Ok. Fine. Phpmyadmin was already doing that in 1998. But they also talk about these macro files that you’re executing by substituting variables into them. As that the new thing? Are these just stored procedures? I feel like we were already doing that in 1998 too.
In part, that's right. For example, there is an extension called "rank-n" types where global type inference is provably impossible. But even in Haskell 98, type classes often create ambiguities that mean the compiler doesn't know what code to generate, as in the example I gave with

show (read "1")

You fix these with annotations.

I couldn't say why Ocaml's Emacs mode is so much better. Merlin was a game changer for me, and I've never had issues getting it to work. ghc-mod is the equivalent in Ocaml, but I've never managed to get that to work.
Don't tell anybody where you placed your .zshrc- it's supposed to be a secret!