skysight-inc/HackerNews huggingface dataset:
> It's your ranking system, so it's correct by definition (for you), but I've got to point out you're not considering the quality of the text.

Yes. This is by design![1]

> In your model, an empty page is perfect.

Yes. What's the problem with that? An empty page won't match any search terms, will it?

[1] It's impossible to quickly and cheaply determine the quality of the text, in an age where it's cheaper for a blog-spammer to use AI to write 3k articles than for the crawler to use AI to check 3m articles.
I'd drop the max reviews down by quite a lot. Sales:reviews tend to be around 60:1. So a game with 1000 reviews has sold tens of thousands of copies. We can look at something like the PS2 for some reality checks. It sold 1.5 billion games through 4000 titles. So an average of 350k sales. And of course that's going to follow something like a typical 80/20 ratio, which would leave us with a median sales in the ballpark of 70k! Of course Steam has far more players, but also way more games. The PS2 was a ring-fenced minimal competition domain with an attentive and [relatively] content starved audience!

I decided to look up Tandis first. First off the game has been featured on Ars Technica [1], Rocker Paper Shotgun [2], and lots of other places. So it's definitely not like nobody heard of it. But it just doesn't really seem to drag people in. The reviews, positive as they are, all seem to stop playing after an average of around 3 hours. In fact a huge number of the positive written reviews have less than 1 hour of lifetime gameplay, which is pretty weird for a game that comes at a relatively premium price. And the peak players, a month after release was 7. [3] I'm guessing the players that moved on after such short timeframes probably weren't actively recommending this game outside of those reviews. Would you have actively recommended it, outside just filtering your library and seeing it there?

[1] - https://arstechnica.com/gaming/2022/04/tandis-review-the-ult...

[2] - https://www.rockpapershotgun.com/geometry-puzzle-game-tandis...

[3] - https://steamcharts.com/app/1297210
Unfortunately it seems that Safari hijacks all google.com/search?q= urls and strips all (or at least utm) query params, except q, when google is set to the default search engine!

Even pasting in https://google.com/search?q=apple+sauce&utm=14 to the url bar doesn't work. The only way I was able to get this to work was set DuckDuckGo (or anything non-google) as the default search engine, then use the extension "Smart Keyword Search" to setup a shortcut. I have !g <query> for normal google search and !gw <query> setup for google "web" search.
The issue is that usually these terminals mean "higher throughput" when they say "faster", not "lower latency". The lowest-latency terminal in every test is Xterm, often by a LOT. Alacritty for a long time was actually quite bad at latency--and notably had a high variance on its latency, which is particularly miserable--but I think it improved recently? From what I remember of these benchmarks, someone using urxvt isn't going to be impressed by the supposed speed of Alacritty, if we are talking latency (and I agree: we should be, and everyone should use Xterm, which is actually an insanely good terminal).

As for throughput, I have lived in the terminal for decades, and as long as the various layers don't have massive buffers I honestly don't care how slow the terminal is: if I am dumping megabytes into my terminal backscroll I probably am going "oh shit" and am frantically hitting Ctrl-C... a slow terminal with a small buffer handles that almost immediately. I get the impression that there are maybe some use cases involving high-rate screen updates for apps that happen to run in consoles but are really GUIs... I don't use many of those and in fact try to avoid them, but I could maybe see an advantage for a high-throughput terminal to improve their simulated frame rate?
Farcaster Frames are very interesting, but the problem with the platform is the userbase.
Amnesty Flags Possible Spyware Abuse in Indonesia
Show HN: ProFlow – Optimize team workflows with AI-insights, in real-time
Free to use!

ProFlow dynamically enhances team workflows with real-time AI. It proactively identifies workflow risks and opportunities - delivering predictive insights, and automated solutions.
If it's in your control use co-prime scheduling. If it's not in your control, um... Hope they didn't use co-primes? Or a multiple of your co-primes? Er, yeah. I see the justification for doing it, but it's not exactly a cure for complexity. It'll work up until everyone else catches up with your weird trick, and then there might be may be more collisions than there were before.

Edit: Yeah, I guess GP said "if you control everything". Still, how often do you actually control everything? Or how long can you control everything? Everything (heh) sufficiently complex to worry about this talks with other systems at some point, right?
Not sure if you don't consider Windows a major OS, but Kitty doesn't work there.
This one was flagged: https://news.ycombinator.com/item?id=40430829

Here's another one on the same topic (which is currently not on front page, but on top of https://news.ycombinator.com/active): https://news.ycombinator.com/item?id=40434800
I’d say the biggest problem of interpreted, JIT compiled, and GCed languages is not the speed; it’s the RAM use. I agree that quite often we don’t need the speed of close-to-the-metal. But there is something wrong with most programs eating tens or hundreds of megabytes, without doing much.
> It is actually insane how people is still unconvinced about sum types.

Oh don't even get me started on this but I agree sooooo much.

> No, more people should be using memory managed languages like Java and Golang.

Well, I use both Golang and Rust depending on the need. We can have both, it's not an either-or.
You’ve missed the entire point. Sure, anyone can shoot raw. The Fujifilm value proposition is in not having to do post-processing of raw files. The finished good is right there in the jpeg, complete in all its film-like glory.
Your buffer is too big: your terminal shouldn't be sitting there for half a minute, as it should be processing Ctrl-C immediately and unrelatedly to its screen updates and sending it, and the remote process should be blocked on a write to its output (which in turn should prevent it from creating more garbage due to the back pressure) because all the buffers between it and you are full. Having ginormous buffers and then wanting the local terminal to be super fast to clear them quickly is kind of pointless as the use case for streaming megabytes of garbage to the terminal and NOT cancelling the operation are effectively 0.
Yes, it's functions vs methods. You can make this explicit like in Python, you can make it implicit but have two kinds of methods, instance methods and static methods like in C++/C#/Java.

And you have JavaScript were all functions have an implicit this ...
> Clean Code

> SOLID Principles

> OO Programming

> Design Patterns

What? No, no, no. Do not blindly take what someone on the Internet tells you are "things that don't change" and "things you absolutely must read/learn in 2024".

You will be potentially wasting a HUGE amount of time if you learn these things, unless you are dead set on becoming an enterprise Java developer.

This entire article seems like blog spam, isn't it just a way to make affiliate revenue from the books?
For many of my searches DDG seems to completely ignore one or more of my keywords, usually giving me something more popular but less relevant. Almost every time when I try the same search on google it works.
Servers and many CLI tools, yes. Buffer overflows and memory unsafety are really easy to allow there for everyone but absolutely Godlike C/C++ devs.

Golang, Rust, Nim, Zig, and a few others are a much better fit nowadays.
pCloud will sell you "lifetime" cloud storage - current price for 2TB is 400eur, but they do black Friday/such sales too.
Alacritty uses OpenGL ES 2.0 which is not deprecated. It's shipped OOB in macOS through the ANGLE project by Google, mainly because Safari depends on it to provide WebGL support (it's kind of OpenGL ES for JavaScript). ANGLE translates OpenGL ES so that it runs on top of Metal, D3D, or desktop OpenGL.

OpenGL ES 2.0 is probably the most portable GPU rendering API there is, it pretty much runs anywhere. That said, using Metal or D3D should definitely bring noticeable improvements, especially when it comes to memory bandwidth (eg. on Metal no need to send pixels to the GPU memory for atlas-based text rendering).
Why does the documentation need WebGL?

I have WebGL disabled in my main browser for privacy reasons (super-easy to fingerprint), and I only get to see 'Application error: a client-side exception has occurred (see the browser console for more information).' with an error about ThreeJS initialization in the console.

I assume it's for the fancy animation, and I find that ridiculous. Loading a whole 3D library just to show a fancy animation. This could have been done much simpler by using an animated image format, though admittedly with less functionality - but is it even needed?

I fear the whole industry suffers from overengineering and this is just a symptom.

Even if you're convinced you need the fancy animation, why not gracefully fallback to not showing it and still make the docs usable?
Nano tape seems interesting alright. If I am looking at the right stuff it uses van der Waals forces for adhesion rather than a traditional adhesive. Thats pretty cool, and re-useable if kept clean.
While fundamentals are important to learn, there is also a huge benefit in learning specific tools and frameworks. There is no ”one size fits all” when it comes to software and more often than not, you need very customized solution for optimal performance. Moreover, learning to master a tool often means you are also able to improve it, which is part of the reason open-source tools usually improve with the loyal contributers!
Indeed, the best type of knowledge comes from primary sources and original research. But those also produce an awful lot of not-knowledge.

Wikipedia's approach to sifting the knowledge from the not-knowledge is to prefer reliable secondary sources, i.e. sources deemed capable of telling the difference, mainly because they have a reputation for good editorial control. It's far from an ideal touchstone; but relying on "experts" is worse, because who's an expert? You need experts to identify experts, which is circular.

"Reliable secondary sources" doesn't amount to hearsay.
To pile on top: also pretty similar to Brazilian culture where following the rules will be looked down as being stupid (since everyone else isn't abiding by them, you doing it is considered as self-handicapping).

One of my least favourite features of Brazil and definitely in the top 3 reasons why I left the country more than a decade ago.
I have a website that has around 5k Bing visits every single day. Basically my most expensive user. Compared to Google with about 70 visits daily.

I randomly block their IPs, tried some stuff with robots.txt and even completely banned it in the past as I thought this must be something else. It would just show up with new IPs and proceed.

The few times I checked it looked like official IPs. If I knew how I would sue Microsoft. They have no business in scraping my website 3-5 times a day when they send me basically no traffic

Edit:// it's also not my only website where bing goes crazy. And it's not new, this is going on for several years now (so no AI scraping I guess)
nice!

I work on NGO projects with a lot of multi-lingual volunteers, and so far have been struggling to find a good and simple OSS tool to work with it.

Really like the simplicity.

2 things that would be good to have:
- SSO (I am using keycloak for a few clients - it's simple and allow user not to get confused with ten different login one for each tools we inflict on them)
- tags with filter by tags (I see the filter feature is coming so I guess you might be working on it.)

FWIW, I don't see yet how the CRM would be useful but maybe for customer support and follow up - could be nice.

Congrats anyway!
I'm not sure they actually claimed to be the author - I read it as them claiming to be a user.
Compiler/language people are also just "opinionated people" though. Some have good opinions, some have bad opinions. In the worst case you have opinions which are the result of a 'design by committee/community' process.
> a vulnerability in HTTP parsing code that allows for heap corruption and arbitrary code execution by making a HTTP GET request with a megabyte of the letter 'A' in its body

You mean a buffer overflow? Why write so technical then dumb down something that's pretty obvious.
Wonder how much of this is due to electric cars seemingly being more likely to have giant gumby touch screens and other non-traditional controls. I find cars like this almost ridiculous to drive, though I've never had one long enough to figure out if it ever gets as comfortable and automatic as a typical "old" car with more fixed, manual controls.
And with predictably good cache locality on iteration. Given the ever increasing gap between the fast and the slow end off our volatile memory hierarchies, I'm surprised that we don't see more of an identifiable trend of using algorithms/structures traditionally associated with spinning disks in nonpersistent memory.
More speed is what AI Agents need
Surprised that this article doesn't mention Chinese UIs, which are notoriously dense. e.g.: https://i0.wp.com/technode.com/wp-content/uploads/2020/03/Co...
Sorry, but a Renault AMI is not a car, it's more like a toy. Wouldn't want to go on the high way with that...
I see the jobs program continues apace…
K&R gets used as a shorthand for the "portable assembly" C that some people remember and others swear never existed. That's my guess at what the parent meant, not the syntactic strangeness of writing types after the parameter list.

C11 atomics would have been much better if they'd standardised existing practice instead of inventing something based around the application centric design C++ was inventing. It's nice that there's an acquire/release scheme one can reason with but a real shame that they conflated it with type annotations.
I love one comparison to hole hawg[0] (used for unix vs windows&mac), which is usable here. Memory safe languages are like a fancy electric drill from target. They get the job done, but if you want some more serious drilling they die on you instead of doing something dangerous. C is like one of those drills which are comprised of engine and a handle (cheap, changeable piece of steel pipe). They are designed to do one thing: they rotate a drill. When drill blocks, they rotate you. But when you take appropriate precautions, boy do it drills...

This is from my favourite book: In the beginning was the command line.

[0] https://web.stanford.edu/class/cs81n/command.txt , search "HOLE HAWG".
Yeah, these books are outdated. A lot have changed.
That works in chrome/edge too. (Even better, Edge matches urls with %s very good, and the URL bar offers past searches as suggestions better than Firefox does.)

They removed most bookmarks and search engine settings, but bookmarks with keywords work fine at the moment, for both mayor desktop browsers.

Also you can store them in a file(!) and import them for a nice cross browser experience, keeping track of them, and not losing them.
Sorry You had to go through that...

But if we're doing an AMA : mind writing a bit more about the recovery? You mentioned humor as a coping strategy, so that makes me think You've probably been through some kind of introspection / therapy. Mind writing a bit more on what worked / didn't in Your case?
As it's common - if someone doesn't realise what it is, it's: its it's should be its not it's.
> Especially when you make conscious decisions to defraud and falsify

To earn $55,000...
It would be nice if we had a "lot of lawyers", given how frequently we're sued to try and get content censored, or having to fight orders to hand over user data - and more generally, how massive these new laws we need to comply with are (see, e.g., the EU Digital Services Act, which even creates an entirely new annual independent audit process).

We even intervene in other court cases to try and prevent bad laws being created/interpreted in ways that would hurt the open internet (see, e.g., our amicus in the French Constitutional Court two weeks ago, our lawsuit against the US NSA, and our amicus briefs in the two US "Netchoice" US Supreme Court cases). We also operate the https://foundation.wikimedia.org/wiki/Legal:Legal_Fees_Assis...

Sadly, we're a very tight team. The downsides of being a nonprofit...

Anyhow, I'm going to assume people are just ignorant as to how much WMF does, not deliberately trying to undermine it. https://meta.wikimedia.org/wiki/Assume_good_faith , as they say.

(disclosure: lawyer for WMF)
Exactly the same experience here. Gave DDG a go, then ran with Brave Search for a couple of months, then discovered Kagi and never looked back.
buffers are stored on heap.
> You will be potentially wasting a HUGE amount of time if you learn these things,

Are you referring to the list you gave ? Because maybe with the exception of OO programming (which I still believe you should be aware of) I don't see the time wasted in knowing design patters and clean code ?
> Some sites disabled pinch zooms (massively frustrating for images).

Best are the blogs that have embedded images of graphs or something and they are as large as you can make them (edge to edge). Try pinch to zoom... nope. Tap on image... Here is a smaller version of the image (not edge to edge). Oooookay... Can I zoom now? Hahahhahah....nope!
Hardcore games are much more likely to convert plays to reviews. Many of the units would have shifted during the 50% sales.

The game is multiplayer which is a whole other layer of complexity.

Based on my experience in this market, I really doubt the author is happy with the outcome as anything other than a stepping stone to something more sustainable.

I think you're an order of magnitude too low setting the bar at 50 for professional developers where this is their full time job - even outside of the US.
>I've always heard that deflation is awful and must be avoided.

Because most modern economists are state-funded and the state benefits handsomely from the ability to print money. If you look back before economics got institutionalised you'll see a consensus that inflation is far worse than depression; plenty of states have been destroyed by debasement of the money supply (as far back as the Roman Empire artificially devaluing its currency leading up to its collapse), but there hasn't been a single one destroyed by the value of its people's money increasing.

Because deflation can only be transitionary; people need food and housing and other necessities, so there's a limit to how much they can reduce spending, and once that limit is reached the economy has just shifted to a new equilibrium, one with less spending and more savings than before. Inflation on the other hand (when it's caused by printing money/defacing the currency) has the power to destroy 100% of the populace's wealth, as we saw in Weimar Germany and Zimbabwe.
The author of “Let Over Lambda” dislikes Emacs and does not use it. What’s more, he didn’t use Slimv or anything like it or even Vim at all. He used a more basic vi, maybe nvi.

So perhaps the interactive experience is not essential. You can just edit and compile like you would in C. That’s not what I do—-I use Slime—but it is possible. Also, a lot of the interactivity is required by the standard to be built in to your Lisp’s REPL, so you can do quite a bit if your REPL isn’t primitive. SBCL doesn’t even have readline but you can use rlwrap.

https://letoverlambda.com/
The amount of FUD and vitriol displayed by some circles for a small and non-intrusive optional feature is insane. This is especially evident in the issue tracker. The response is more vicious than Windows shoving AI in the start menu, and it's baffling.

I have no use for the feature, I can write shell commands on my own. But why in the world would I go berating the developer over this? Why would anyone? iTerm2 is a gift that users owe him for, not the other way around.

I see this in some open source communities. Is this kind of thing normal?
There is not such thing as generative art by definition.

If you describe an activity as an art, you mean that it requires skill and that people learn to do it by instinct or experience, rather than by learning facts or rules.

https://www.collinsdictionary.com/dictionary/english/art
same here. it's been around 2 years since I moved to wezterm. pretty happy with it.
As someone using clickhouse, for similar event ingestion stuff - I’d lean towards implementing it sooner rather than later.

It’s not too hard, and it can surprising _how much more_ Clickhouse likes bulk queries.
The death knell of the Personal Computer
Mastering the Core Teachings of the Buddha
The oversimplification is part of the joke.
Ask HN: AI tools for studying text material?
I'm looking for AI/LLM/Text-to-Speech tools to aid in studying. I need to absorb 200 pages of articles for my university exams, which are primarily composed of prose. The goal is memorizing this content efficiently.

I'm seeking a mobile app where I can input plain text articles and listen to them as audiobooks at increased speeds. Are there any recommendations for tools that offer natural-sounding voices, including options for non-English languages? Additionally, I'm interested in tools that can generate quizzes from the text material or identify key claims and provide summaries.
Right, except everything is changing all the time.

Instead of sticking to the old things, learn to be flexible and adaptive.
What do you mean by "for reference"? That URL is feature prominently in the linked blog post.
It's possible to write systematically safe code in C, no need to change language. People really just don't want to do it.
It's a shame - other countries' ads often strike me as quaint, hilariously awful, at best amusingly weird, and I'm willing to tolerate them to a point. But when an ad breaks in that's obviously targeted based on my location it feels ingratiating, dirty, offensive.
And I agree on that. My favorite Elixir's runtime (Erlang's BEAM VM) still has some subtle problems with holding on to big(ger) binaries (strings) that requires very specific code be written at the green thread boundaries and it can get pretty maddening if you don't get it right -- which is not easy.

Golang I hear is doing much better btw. But you still have to be wary of its footguns i.e. leaking goroutines.
By that logic it's up to you to die or not from being shot in the face. That's like 18th-19th century or earlier model of world.

> A dentist ... have no obligation to help you.

btw, this is region dependent. Medical services are just businesses in the US, but doctors are obligated to provide emergency cares by law in many regions.
> It took decades to get them to define arithmetic as twos-complement.

I'm not sure this is right? IIRC C++20/C23 require two's complement representation for signed integers but generally leave other behaviors (including signed overflow) the same.

[0]: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p09...
Ireland, Norway, and Spain to recognise Palestinian state next week
Publishing a new source tarball is hard?
Could they perhaps secretly tell the exact location to the Australian Navy (which is a close ally), which will then say they found it during the normal search operations?
Isn't the only difference between the free and $1500 tiers the private projects and direct support? Or did you specifically need the private projects.