skysight-inc/HackerNews huggingface dataset:
I read something once that said there’s 4 main modes for interacting with any hobby: doing the thing, talking about doing the thing, collecting gear for doing the thing, and talking about gear for doing the thing
That's a great analogy!

On the one hand, the context is different. An affordance, as you point out, signals how we should use an item. In a way, it suggests a meaning. A kanban's meaning is typically defined as the process (largely) is known.

In the story about Milk Kanban, the index card is self-explanatory, but that's just an extra bit, to make the process more bullet-proof.

On the other hand, if we generalize both examples, we land in a place where the design (of things, of processes) should communicate how to act. I either interact with an object or I do my action within a process.

BTW: The Design of Everyday Things is another great reading recommendation in this thread.
Yes, people prefer to get stuff for free rather than paying for it. That's not a very interesting insight.
Same here. My main gripe has been address in the latest update - the icon! The old stylised 'Z' just didn't look a like a browser icon when alt-tabbing, and I had to think about where my browser is, rather than instinctively going straight to it. At this point my brain only seems to accept that browser icons are circle-based.

The vertical tabs and side-by-side tabs are fantastic
There is definitely work out there that deals directly in dct blocks from jpeg:

https://arxiv.org/abs/1907.11503

https://arxiv.org/abs/2308.09110

With generative ai they tend to have a learned compressed representation instead (VAE)
It does not work with pixel art very well.
I absolutely did read this in Willies voice.
https://anvil-editor.net/
Xenophon's Cyropedia talks about Persians becoming centaurs when they get horses but Strauss has some esoteric reading about the centaur being some flawed creature, meant to symbolize a combination of the medes and persians i don't know.

Machiavelli (who strauss calls an evil teacher of evil) references Chiron who, unlike the most centaurs, was wise. Machiavelli says the prince should be like that or understand that Man himself is like that, part beast and part man.
Compare all of Africa with East Asia. The latter is a heavily coastal population along an oceanic trade route, also near the massive South Asian population.

Also, Africa doesn't have the geopoitical importance, an accident of geography but a reality. Unless and until world power changes dramatically to Africa from the US, Europe, and East Asia, it doesn't seem like that will change.

That doesn't mean they can't grow wealthier, etc. But compared to East Asian countries, they lack the means to compel investment
Idk if you will ever need this, but if you like hexagonal grids that are rotated 30degrees you can have almost perfect one with vertices that lie on integer coordinates: just build a hex from triangle (0,0), (11,11), (15, -4). This is due to the fact that 2*(11^2)=242~ 241=15^2+4^2 and (7,4) vector being very close to 30 degrees. Alternatively, just build flat top hexes out of (0,0), (4,7), (8, 0)
It's interesting to see how some ideas keep looping around.
When I see this I'm reminded of a startup Modista from ~2008 which did visual-similarity for browsing fashion products. Here's a writeup from a point when they did only shoes, but I know they expanded beyond shoes at somepoint: https://thenoisychannel.com/2008/11/05/modista-similarity-br...

I think they died over legal issues with rights to product images.

But in the vibewall demo, I wonder if the embedding is capturing the right similarity concept for this application. E.g. in the results most similar to this men's polo, I see a bunch of henleys, a women's quarter-zip pull-over, a women's full-zip fleece, a men's tank, a women's top with a plunging neckline, even a baby wrap! These are appropriate to be worn by different people in different social contexts and in different seasons. The main visual similarity seems to be that they include human upper bodies on white backgrounds?
https://vibewall.shop/?id=c43bc222-e68b-11ef-8208-0242ac1100...
Each to their own but there are plenty of Beatles songs that stand the test of time IMO.

Yes, there's plenty of dross, particularly on the early albums, but, say, "Strawberry Fields Forever", or "We Can Work It Out", or "Yesterday"? Superb.
Y Combinator startups are fastest growing in fund history because of AI
See, this in and of itself is an interesting perspective. The US only has 9-ish cities with a population over 1 million (according to Wikipedia and going by the population within city limits, if you go by "urban area" it's more like 45), so I would call a city of over a million people to be a large city, pretty definitively. But then, I never spent much time in million-plus-person cities growing up, so I'm just not accustomed to thinking about them that way. To me a medium-sized city starts around 500,000 people.
To provide another possible perspective, this is of course peanuts compared to China, which has 11 cities with populations over 10,000,000 and over 100 cities with populations over 1,000,000 (again, Wikipedia numbers) and a fairly urbanized population as a whole. That's a country where I could see someone calling a 1,000,000-person city "medium-sized," and if anything they might be on the low-end.
One of risks of AI code assistance is that they are not necessarily looking at the wider picture when it comes to libraries used on a large code base

I was testing o3 recently and it kept changing the library used by a block of code every time it tried to fix an issue in the block that was unrelated to the library used (haven't seen that happen with Sonnet)

Easy to see how issues could creep in because a modification is made that switches to an inferior library/gem that exists in the code base or standard library so still passes tests etc. but doesn't need a Gemfile change
My personal opinion on business vs. start up
A friend of mine told me once, 'Have you launched the app you are working on?' I answered, 'No, I am testing it with real users so that I can provide them some value.' He said, 'It’s been a month, you need to launch. Some people will launch 30 apps before one actually works.' 'It’s not that I am just making an app,' I said. I am solving a problem. A start up. It's easier to launch apps – look for drops in short term value. But building a single brand is for the long term, and means value will be added while it cannot be taken – then sold and evaluated. Like, just building and launching, hoping for the best, or getting users who will not stick, or like will make money, but not for a long time.
Downward Spiral - Sonic 2
The Fragile - Sonic 3
Thank you for your kind words!

Valid point. I'm actually already working on testing better streaming using async-http-faraday, which configures the default adapter to use async_http with falcon and async-job instead of thread-based approaches like puma and SolidQueue. This should significantly improve resource efficiency for AI workloads in Ruby - something I'm not aware is implemented by other major Ruby LLM libraries. The current approach with blocks is idiomatic Ruby, but the upcoming async support will make the library even better for production use cases. Stay tuned!
Well, this is the opening line from that comment:

> > Those needs are privacy related and having control over the software you use.

> That’s fair enough, but I’ve tried to stay away from branding Waterfox as such to try and avoid issues like this.

I guess maybe you were only talking about privacy and not about "having control over the software"?
Could such method be adapted to audio? For instance to upscale 8-bit samples to 16-bit in Amiga mods?
> python and correctness

I thought it was Python and readability and "one way of doing things".
> OK does not convey the same thing.
Fine. Is "10-4" or "copy that" or "Roger" acceptable? Because the whole point of that text, in a work context (and this is always a work conversation; I like my partners but I'm not personal friends with them), is to convey "I have received your message".

So I had missed the “in a work context”, where I think your point is slightly more valid.

>And a reaction generates an SMS that is, until you realize what it is, kind of incomprehensible. "Loved '[my comment]'" makes no sense when you get it as a long comment.

Only if you don’t both have iPhones, and the necessary information is all at the beginning. You see “Loved” and a few words from the start of the message and you remember what you said and you know which message.

> The reactions may not help you
I have trouble seeing how they help anyone. You made an obvious joke. A guy who laughs at anything reacts "HA-HA!!" or whatever. What is the contribution?

So this answer may surprise you, but emoji reacts actually do communicate something unique, and of value. They are more subtle. They also permit the conversation to terminate after the react. In my mind, and the mind of many others, an actual message necessitates a response, and I’d see it as rude to neither respond nor react to a message. Reactions are subtle and out of hand, and you don’t respond _to_ a reaction. Using a react instead of an actual text response has a way of signaling the other user that they don’t need to respond further, that you read their message, how you feel about it, and no further information is necessary. This is incredibly useful and I’d struggle to communicate with any kind of emotional nuance in this day and age without it. More fundamentally, reactions solve the problem of non-verbal communication and body language in text.

>This isn't "get off my lawn", much as I do love that.

It gives “get off my lawn” a bit when you say you don’t see how it would be useful to anyone. I’d never try to convince you that you need to use it, but I do think you should understand the utility for everyone else.

But, I definitely understand that it’s not useful for your professional use case as an anesthesiologist. Also, wow, what a cool job (seriously)!
Why disable youtube history? I have it enabled, and my subscription page works fine.
18th-century wartime act invoked to deport five Venezuelans
This is super useful. So much boilerplate code to run async calls and gather. I have been using tqdm.gather() so I am glad to see this library supports it.
That's a future that's not the case today. With compilers, I rarely have to dig into assembly code and generally I just work in the domain (programming languages) that I'm comfortable in. Compiler bugs are rare (but they do exist and I have had to dig into assembly to debug them before).

LLMs are nowhere close to that level today. It spits out a bunch of mediocre code that the programmer then needs to maintain and fix bugs on. And the larger / more complicated the code base the harder it is for the LLM to work with. There's a huge leaky abstraction here going from initial vibe coding to then having to dig into the weeds, and generally fixing bugs written by another human is difficult enough, not to mention written by some random LLM.
Yes, and in many cases it's the same companies enabling both:

Over 1 million solar home systems sold, avoiding 2 million tonnes of CO2 emissions

Over 1 million individuals access high-quality smartphones, enabling access to information and earning opportunities online

all because they figured this out:

$600 million of credit unlocked for customers

https://www.m-kopa.com/newsroom/m-kopa-releases-annual-impac...
> They are geopolitically located in a place that matters

I meant, 'they are not geopolitically located in a place that matters'. Oops.
That's progress, but also: why is this the structure? It makes no sense to not send donations to the thing they think they're donating to, and I really can't believe that there's no way they could have structured it to make that work.
Yes, that's exactly why you would over-provision. So the upside of having occasional surplus is that in other times such as winter with less solar, you are more likely to still have enough capacity.
Collatzeral damage: bitwise and proof foolish
Thank you! This is what the Ruby community has always prioritized - developer experience. Making complex things simple and joyful to use isn't just aesthetic preference, it's practical engineering. When your interface matches how developers think about the problem domain, you get fewer bugs and more productivity.
To the best of my knowledge that is correct, yes. The way that they've structured it they can't legally do otherwise.
"already allowed to download youtube videos"

Sure, but it is not users that ultimately make that policy choice, and may be rescinded at any time. Thus, still seems lame...

Most streaming platforms have fragile resolution fail-back thresholds, and rightfully discourage camping on CDN host connections for 10 times longer than most of the users.

These days the amount of media data people consume in a year will be disproportionately larger than the capacity of any information appliance. i.e. not paying for the service would still mean a fortune in offline storage devices.

DRM still sucks, ask any library or historian. But I do respect your opinion, as it could seem true for some. =3
I recently noticed that there was a "Time to order" message written on the outside of the cardboard core of my saran wrap. The visibility to the core became clearer as the wrap was consumed- giving both a sense of urgency, as well as not letting you forget. I thought it was pretty clever.
The Beatles and the 60s really were special. You may not like their music and that's fine, but that period and that band has not been replicated in later decades by later generations. What the Beatles achieved in particular is arguably unparalleled. If it was mostly #1 as you say then there'd be a Beatles perhaps every decade, but there's not been. There's not even yet been another Beatles since the Beatles.
It's a fully custom architecture, heavily inspired by the modded-nanogpt speedrun (https://github.com/KellerJordan/modded-nanogpt) but written fully from scratch and further tweaked/modified. I use it for experiments and as a testbed when developing my training harness (which I use for training other models too, and which receives all of my non-LLM-specific improvements like e.g. better than Adam optimizers, a custom GPU memory allocator, custom gradient accumulation that accumulates directly into the optimizers' state without using extra VRAM for gradient, etc.).

For the dataset I just use FineWeb-Edu.
> Most of South East Asia has developmental indicators comparable to most of Sub Saharan Africa.

Africa GDP Per Capita (2023)

Kenya: 1,952.30 USD

Nigeria: 1,596.64 USD

Uganda: 1,002.31 USD

Tanzania: 1,224.49 USD

Senegal: 1,706.44 USD

South East Asia GDP Per Capita (2023)

Brunei: 32,962.91 USD

Myanmar: 1,233.20 USD

Cambodia: 2,429.75 USD

Timor-Leste: 1,502.52 USD

Indonesia: 4,8976.31 USD

Laos: 2,066.95 USD

Malaysia: 11,379.09 USD

The Philippines: 3,804.87 USD

Singapore: 84,734.26 USD

Thailand: 7,182.03 USD

Vietnam: 4,282.09 USD

Africa HDI (2022)

Kenya: 0.601

Nigeria: 0.548

Uganda: 0.550

Tanzania: 0.532

Senegal: 0.517

South East Asia HDI (2022)

Brunei: 0.823

Myanmar: 0.608

Cambodia: 0.6

Timor-Leste: 0.566

Indonesia: 0.713

Laos: 0.620

Malaysia: 0.807

The Philippines: 0.710

Singapore: 0.949

Thailand: 0.803

Vietnam: 0.726

Africa Under-Five Mortality (2020, Estimates):

Kenya: 29.8

Nigeria: 59.8

Uganda: 32.6

Tanzania: 36.4

Senegal: 45.7

South East Asia Under-Five Mortality Rates (2020, Estimates):

Brunei: 8.8

Myanmar: 31.7

Cambodia: 43.7

Timor-Leste: 31.7

Indonesia: 20.4

Laos: 45.6

Malaysia: 11.4

The Philippines: 20.0

Singapore: 2.3

Thailand: 8.6

Vietnam: 15.7
A new post on hexagons (the best-agons!)!!! Now that's a nice surprise!

I appreciate the effort that Red Blob Games puts into their website.
https://en.wikipedia.org/wiki/Japan_during_World_War_II#/med...
> or else just one or two “Go to definition” clicks away

This is the biggest part of it: maintainers need static analysis and/or (preferably and) very good grepability to help them navigate foreign code. Ruby by its nature makes static analysis essentially impossible to do consistently, whereas Go leans to the opposite extreme.
There is a level of oversimplification beyond which the solution stops serving its purpose.

If this discussion board was just a shared doc in which everyone could write, that might be a "too simple" solution. Basic control over one's writing is what we expect in solutions such as this.

With Milk Kanban, it might have been just asking people to tell Kasia when they take the last carton. Would it be a simpler solution? Yes. Would it work? Well, I guess there is a reason why we do have these index cards.
There is no way to pay google to get features like these or like what yt-dlp offers. If there was I would have gladly paid.
I am making a vim game, with levels that are connected using hexagons and used redblobgame's hexagon guide. Was extremely helpful! If anyone's interested in checking out my hobby project, here it is: vimgolf.ai

It's prone to breaking at times, but I am continuously improving it and will do a official post on hackernews once there's a good amount of levels and its fairly robust with how it scales the vim instances.
First 10000 days, second 10000 days, then you die.
> you discover the right dance video and it changes your whole life

You're going to have to explain this one, how would a dance video change my life? Being exposed to something new that becomes profoundly life changing seems like a romanticized notion and not a realistic one especially within a monetized environment.

We're exposed to new stuff everyday, just because .0001% is truly impactful doesn't justify watching 100_000 short reels of ads, even if Google and Facebook REALLY want us to.
Rubber Soul onwards are all masterpieces (except maybe Let it Be) and feature among the greatest music written by anyone, ever. You are seriously underrating them just by virtue of the fact that you don't personally enjoy listening to them, which seems silly to me.
I don't think you're getting it, it's not traditional RAG citations.

They are checking the _generated_ text by trying to find documents containing the facts, then rating how relevant (casually related) those facts are. This is different from looking up documents to generate an answer for a prompt. It's the reverse. Once the answer has been generated they essentially fact check it.
Exactly,
I believe there are already some good open-source alternatives to popular SaaS software but we need more.

And also purposefully targeting SaaS and making it open-source since they don't have a moat.

That's why I created this board/launchpad.
It will be a challenge to grow, but let's see.
> working on continual learning to explain memory consolidation <how> works in mammals and why we have REM phases during sleep

That's a nice model: human short-term memory is akin to the context window, and REM sleep consolidating longer-term memories is akin to updating the model itself.

How difficult would it be to perform limited focused re-training based on what's been learnt (e.g. new information, new connections, corrections of errors, etc.) within a context window?
Looks awesome! big fans of pyodide, congrats on the launch
Will there be https://en.wikipedia.org/wiki/Sea_Dragon_(rocket) s?
OpenAI and Google ask the government to let them train AI on content
I'll always feel slightly guilty when I look at the box-set of "And all that could have been" on my shelf.

I bought it from a second-hand music store years ago and when I took it up to the checkout to pay for it ( for it was the days of cash ) the cashier looked heartbroken.

"I'd been saving up to buy that," she whimpered.

I bought it anyway.

I still feel bad, but at least I've opened-up to the HN collective...
The Sustainable Development Index had Cuba and Equador as the sole sustainable economies in years past.

There's no way we're going to convince the middle classes of the central economies to reduce consumption to that level, or even to convince people in that class of development economy to stop aiming for more.
Please find me a version of Risk with an AI that isn’t retarded. I’ll wait.
Wouldn't captives carry memes?
> feeling less alone

For me it was The Knife. Making me realize there are other people feeling the same way.

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

edit:

https://www.youtube.com/watch?v=6UeQLO43a2Y

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

you might know a cover of this one

https://www.youtube.com/watch?v=hJCE48VnI1o
Example of video clip software done in an hour
I did this with claude code this morning. Here were my prompts:

this is a brand new project. Use react and node and sqlite.
Start with a splash page with login and regsiter buttons.
Use vite or esbuild.
Give me a test user username "andrewarrow" password "testing".
Once logged in have a logout button. Use tailwindcss."
change all typescript to just plain javascript.
remove all typescript from build process.
on the logged in Welcome to XVibe page, add a textfield.
The user can enter any youtube url and the server should launch
an external process to the program "yt-dlp" with that url as the cli param.
Store the file in a directory called "videos".
Name it a random uuid and the extension of the video type.
Use websockets to tell the frontend when the video is down downloading.",
now capture the stderr and stdout of the running yt-dlp processs for
"[download] 23.5% of 8.23MiB at 2.35MiB/s ETA 00:15",
add your first database migration for a new table called videos with a user_id.
Make logged in homepage display a list of all the users previous downloads.
add the file extension to the list of videos.
Make a button to run ffmpeg to convert a format to mp4 and
also capture stdout err for this and show the progress.
make each row in "Your Video Downloads" clickable and goto a
"video detail page" with a button for "get key frames".
This button should use ffmpeg to get just the key frame jpgs.
In the videos directory have a uuid as a directory and all the files
for one video inside that directory.
On the video detail page as the keyframes as ready display them.
add a button to video detail page for "get text"
change how "get text" button works to run
yt-dlp --skip-download --write-auto-sub --sub-lang en
https://www.youtube.com/watch?v=VIDEO_ID
and save the captions in a file
add a new button "parse captions" to video detail page.
It should open the captions.vtt and match up the text with the times
so that the display of keyframes can include the text below each keyframe image.
It's ok if it doesn't line up perfectly. Just in a nice big font under
each keyframe jpg try and have the text.
the parsing caption logic has artifacts like
"and but only<00:20:09.480><c" fix that",
when I click on a keyframe in the video detail page and it selects that's great.
But when I select another keyframe I want that 2nd keyframe
(and all the keyframes between) to highlight as well.
Have a new button for "extract clip" that makes a new video and
computes the starting point and ending points based on the selected frames.