skysight-inc/HackerNews huggingface dataset:
The criticisms against charity and progress seem to be politically motivated. Human suffering can be used as a commodity to influence elections or promote specific ideologies. If you start measuring the suffering and show progress, you take away their commodity and thus become a threat. I.e. "how dare you say you're improving? There's still plenty of suffering going on". This position is a shift from continuous scale to simple binary thinking. At which point, anyone without new clothes and an air conditioned SUV is "poor".
Is ahocorasick in a different plane than this?
CrossOver 25 brings Wine 10 and new games to Mac and Linux
Ah thanks for this. The game above is lovely and it’s really similar to what I had in mind (I was also thinking of lemmings!). I see in the other comments below that this idea of mine has been created as a game a lot of times already. Seems like I’m not as original as I thought haha
And Roe v Wade was in 1973. That that war didn't end then, though.
No, the anti-social elements. It is wrong to paint an entire racial group as anti-social, as you are doing.
What's the difference between all these quantum computers?
So, when you say "they" you mean the Protestant Irish ruling class?
You might find this blogpost eye opening: https://www.lennysnewsletter.com/p/pulling-back-the-curtain-...
I added a couple of sentences in the intro to clarify.
Warren Buffett's Berkshire Hathaway is well positioned to withstand downturn
It *almost* sounds like you're telling the authors, one of which posted this, what their motivations are.
> Upon getting a model up and running though, I quickly realized that I really have no idea what to use it for.

That's okay, it's not like anyone else has any clue what to do with LLMs, either.
Just like Go, there is no magic here.

Where do you think Go gets those chubby static linked executables from?

That people have to apply UPX on top.
Lots of questions here - you need item, orientation, info about pipes (2 directions) , belts (3 or 4 colors x2 directions). Do you wish Circuits?
This used to be true, but isn’t now. I self-host and can deliver to gmail just fine without being part of the deliverability cartel.
First, this thread and article have nothing to do with language and/or application execution performance. It is only about the tsc compiler execution time.

Second, JavaScript already executes quickly. Aside from arithmetic operations it has now reached performance parity to Java and highly optimized JavaScript (typed arrays and an understanding of data access from arrays and objects in memory) can come within 1.5x execution speed of C++. At this point all the slowness of JavaScript is related to things other than code execution, such as: garbage collection, unnecessary framework code bloat, and poorly written code.

That being said it isn't realistic to expect measurably significant faster execution times by replacing JavaScript with a WASM runtime. This is more true after considering that many performance problems with JavaScript in the wild are human problems more than technology problems.

Third, WASM has nothing to do with JavaScript, according to its originators and maintainers. WASM was never created to compete, replace, modify, or influence JavaScript. WASM was created as a language ubiquitous Flash replacement in a sandbox. Since WASM executes in an agnostic sandbox the cost to replace an existing runtime is high since an existing run time is already available but a WASM runtime is more akin to installing a desktop application for first time run.
https://www.asianstudies.org/publications/eaa/archives/cross...

With regards to China, the article I posted gives a concise history of the modernization of the Chinese economy. Essentially, they

a) chose to model their economy after South Korea and Japan as an export-economy.
b) normalized political relations with the US and the West and developed intensive trade.
c) invested heavily in manufacturing & technical skills that were lost.

Despite the pragmatism in economics and trade, China is firmly authoritarian and under the control of the CCCP.
This is absolutely lovely. Thank you.

The underlying map is modern across all timelines. What would be super awesome is if the underlying map would also change, based on historical propery deeds, maps and ariel photos. For example, the 1893 world's fair is when much housing was constructed. The entire coastline also changed during this timeline. This would be an order of magnitude more work...
Ask HN: How do you manage and version control small structured data?
So I work in a heavily regulated field and often come across the need to document all kinds of semi-structured data like requirements, risks, test-cases, etc. Usually these objects need to have a unique ID and relate to each other. They also need to be somehow version controlled.

There are some people using https://github.com/doorstop-dev/doorstop to record this kind of data in a plaintext (YAML) format and store it in git. I think that is really neat for this kind of small scale handcrafted data. But I would like to have a more user friendly frontend for that kind of data manipulation.

It feels like every company has this kind of data somehwere. And for most situations the data is small enough to not warrant a full blown database.

So my question: Do you have any neat workflows and tools for managing small scale semistructured data in a version controlled way?
Thanks. I managed to find a build of sublime that kinda works (menu bar issues), but not figured out code completion, just seems to spam recent tokens at me.
I had a look at Zed thanks, but didnt fancy the tight AI integration stuff. I'm a bit grumpy old mad and like my tools totally offline.
Are you thinking of Boomhauer?
C# is too old to change that drastically, just like me
To be fair, Canada is the only country that has ever invaded the US :)
Is there any hope for C# + Web exports in Godot? As an outsider to the ecosystem it seems like C# is "use the new codebase" and web exports is "use the old codebase" but I'm hoping I'm missing something.
https://archive.ph/1J2L6
Agreed. I opened the comments to write that nearly all of those articles spend very few words on the hardware, its cost and the performances compared to using a web service. The result is that I'm left with the feeling that I have to spend about $1,000 plus setup time (HW, SW) and power to get something that could be slower and less accurate than the current free plan of ChatGPT.
Onomatopoeia Odyssey
Piped: An alternative privacy-friendly YouTube front end
In The Pragmatic Programmer David Thomas and Andrew Hunt called it "Programming by Coincidence" (Chapter 6).
Programmers not actively thinking about their code might get it to work,
but they don't know why.
When it breaks,
the programmer doesn't know why and they can't fix it,
because they never knew why it worked it in the first place.
I don't think so, though I often find someone has thought of the same thing I have and given it a name. The root of the issue is a matter of language. Events don't have probabilities. You don't predict a 50% chance of rain, you predict rain with a 50% certainty. (There are a lot of internet brain teasers that exploit this subtle ideological difference.) The 50% is talking about how often you're correct, not how likely the rain is to happen. Probabilities don't really exist; it either rains or it doesn't.
> The bad news is that it stores that decompressed data in your RAM, increasing the memory used by the game. Without UPX, my game uses ~53MB of RAM. With UPX, it's up to ~74MB.

The decompressed data will be in RAM either way. I assume it's the _compressed_ data that remains in RAM (the RAM usage seems to support this as well)
The nightmare of Midori never ends. And especially right as the platform, from the technical standpoint, is getting really good(tm).
Smaller binary sizes for easier + cheaper distribution might be a factor.
Since krep doesn’t support regular expressions, it can’t run most of the ripgrep benchmark suite.
Waymo is now offering 24/7 robotaxi rides in Silicon Valley
Well, many people would choose to work for the extra income that would bring them. Or some other status symbol that working could bring, welfare won't bring you that Rolex! Or some cultural shift that makes certain work "cool" (1). Or just fostering a sense of community and mission for doing certain work. People do many many many things motivated by other things than money. I agree that it's only a subset of the population, but if you decrease the work input needs to less than that percent of the population, that's doable. Still, as I said, we're not there yet and I believe we won't be there yet for a long long time.

1. Sometimes I wonder if the state shouldn't hire one of those fancy firms to push cultural outlooks about stuff to change. They have campaigns, but they mostly suck. If you put money on the table and say "hey, marketing company, by each 1% you improve this behavior you get x million dollars" I'm sure that would help motivation.
It’s a little more nuanced though — I doubt the audio processing in Discord is written in JavaScript. (But I haven’t looked!)
> Then croc hunting was outlawed in the 70s and croc numbers recovered quickly and their distribution moved southwards to include places like the Daintree over the next decade or so.

So it was a policy choice to increase safety for crocodiles while decreasing safety for humans.

Humans are entirely capable of eradicating crocodile attacks, we just choose not to.
Case Study: Open Field Co-Living
Or rice. You can do wonders with rice.
It doesn't matter if they fake it. They're only getting one window per 24 hours.
> it signals we've hit fundamental limits in JS/TS for systems programming

Really is this a surprise to anyone? I don't think anyone thinks JS is suitable for 'systems programming'.

Javascript is the language we have for the browser - there's no value in debating it's merits when it's the only option. Javascript on the server has only ever accrued benefits from being the same language as the browser.
Yes, scripting replacements often usurp existing ossified alternatives. And there is some truth that a higher level language gave some leverage to the developers. That is why I mentioned the advent of LLM based coding assistants and how this may level the playing field.

If we assume that coding assistants continue to improve as they have been and we also assume that they are able to generate lower level code on par with higher level code, then it seems the leverage shifts away from "easy to implement features" languages to "fast in most contexts" languages.

Only time will tell, of course. But I wonder if we will see a new wave of replacements from Electron based apps to LLM assisted native apps.
I think JS can really zoom if you let it. Hamsters.js, GPU.js, taichi.js, ndarray, arquero, S.js, are all solid foundations for doing things really efficiently. Sure, not 'native' performance or on the compile side, but having their computational models in mind can really let you work around the language's limitations.
The ever growing waterhead of society is fed and built ultimately upon the back of some manual labour. The ueber driver who spends his 14h work to rent a flat, to life from day to day, sees the people he transports as a parasite load draining all life from him. So they torch the house to kill the fleas, which safely reside in their coats.
Musk blames Ukrainians for cyberattack on X. Experts aren't convinced
> They might try to match based on timing. If there isn't enough volume of people verifying they might be able to figure something out so care would definitely be needed especially at the start.

The timing attack is worse than that.

Suppose Bob has a pseudonymous account with the service. So he signs into his account, NotBob99, which is not supposed to be associated with Bob. Or even just uses a device with the same cookie or device fingerprint. On a dozen separate occasions.

Is he unmasked the first time? Maybe not, there could have been thousands of people requesting a signature at that time, although you have immediately narrowed it down by 99.999% from hundreds of millions. Is he unmasked the second time? Pretty good chance of that, because you can exclude anyone who didn't request a signature the first time. Even if it isn't fully unique yet, the number of candidates can now be counted on one hand. Has he been unmasked by the twelfth time? Almost certainly.

It's also not clear what the fancy cryptography is supposed to be buying you over the alternative. If you use blinded signatures, you have a timing attack, but Bob can still share the signatures unless the timing attack is being actively exploited, which it obviously isn't supposed to be as if it was it would only prove the signature scheme ineffective.

Now suppose you just have secret "is over 18" and "is over 21" passwords, changed on the same interval as the signatures would expire. The passwords aren't unique, everyone in the eligible age group gets the same one (and services that are 18+ request the 18+ password even from people over 21), so you can't correlate them with an individual and each person only has to request the password once per change interval (e.g. 30 days) rather than once per use. What advantage do blinded signatures have over this?
Back in my day, writing compilers was part of systems programming.
Crossing the River by Feeling the Stones: Deng Xiaoping in the Making of China
> the exact same pitch would have been used with “big data” in the 2010s

I'm surprised I don't see this mentioned more often. The tech industry feels like a "more obvious than usual" case of déjà vu these past few years.
Yeah, not disagreeing with what you write but parent is talking about different type of complexity which your description/approach doesn't magically fix, I'd call it spread of complexity
This is cool!

If you want to add embeddings over internet as a source, you should try out exa.ai. Includes: wikipedia, tens of thousands of news feeds, Github, 70M+ papers including all of arxiv, etc.

disclaimer: I am one of the founders (:
Poverty, housing/employment, and generally, migration are hard topics.

The university has so many buildings in Hyde Park that they often make the decisions about which businesses are there or not. I've been happy with most of their choices recently; bringing in a Trader Joe, for example. However, some residents have differing opinions.
If you've implemented a sampler before, the "repeating the training data" is technically the logits array that you do the sampling on. Good samplers and sometimes even the most basic samplers can produce acceptable output but in the end the output is still technically just a bunch of training data predictions averaged together... or something roughly like that. The fact that I don't consider them intelligent doesn't mean I don't find them useful, I just prefer to use them in a way that acknowledges their shortcomings.
Go is an extremely strange choice, given the ecosystem you're targeting. I've got quite a bit of experience in it, TS, Rust and C++. I'd pick any of those for productivity and (in the case of C++ and Rust, thread-safety) over Go, simply because Go's type system is so impoverished.

From a performance perspective, I'd expect C++ and Rust to be much easier targets too, since I've seen quite a few industrial Go services be rewritten in C++/Rust after they fail to meet runtime performance / operability targets.

Wasn't there a recent study from Google that came to the same conclusion? (They see improved productivity for Go with junior programmers that don't understand static typing, but then they can never actually stabilize the resulting codebase.)
Mass Appraisal for the Masses: The Basics
Wait some more time and photos or even video recordings will be deemed just as dangerous. And then what? Even if there is real evidence, it will have to be discarded unless it can't be sufficiently validated. It will get very hard to prove anything.
> The Go choice over Rust/C# reveals something deeper: Microsoft prioritized shipping a working solution over language politics. Go's simplicity (compared to Rust) and deployment model (compared to C#) won the day.

I'm not sure that this is particularly accurate for the Rust case. The goal of this project was to perform a 1:1 port from TypeScript to a faster language. The existing codebase assumes a garbage collector so Rust is not really a realistic option here. I would bet they picked GCed languages only.
C# has an option to publish to a single self-contained file.
You know, some humans use the correct dash too...
Agent Chat UI
I didn't include every variant I've ever read, but there have been no shortage of people saying that the only thing that matters is your algorithms.

Every time I've said that languages like Python, JavaScript, and basically any other language where it's hard to avoid heap allocations, pointer chasing, and copious data copies are all slow, there are plenty of people who come out of the woodwork to inform me that it's all negligible.
love that idea! reminds me of a piece by the philadelphia inquirer that i drew inspo from : https://www.inquirer.com/history/inq2/chinatown-history-time...
> It is also known that people at SpaceX hate it when he is around telling people what to do because most of it doesn't make sense.

Sounds like he does a bit of Seagull Management[1]. Worked with a founder like this once. Everyone dreaded seeing him around the office, because that meant everyone's work was going to get upended and/or canceled, and we'd be working on something totally different once he articulated his latest fever dream to the engineering team. Then, once the place was in chaos, he'd get in his plane and fly off somewhere until he stopped by again to upend everything.

1: https://en.wikipedia.org/wiki/Seagull_management
It doesn't cost much to improve someone's life
I sort of miss my Canon EOS 1 at 10 fps (film) when shooting sports. "If you saw it, you missed it."
I get that it's a clever hack, but this also seems like an incredible testimonial to the capabilities of Manus. Is Anus also able to "self-host" itself (generate an equivalent app), or, if not, is that a measure of a capability differences between the two systems?
There’s really nothing comparable when it comes to real world battery life in the x86 world. Things there have improved with Lunar Lake and the last couple of gens of AMD mobile SoCs, but there’s still a pretty chunky delta. Most x86 laptops still require active cooling too, and unfortunately reducing fan noise or at least improving the profile of said noise is rarely a priority.
What's a follower when there are no public posts?
I've never understood the hate for variable shadowing. Maybe it's because I mostly use Rust, but I've always found it a useful boon for readability. You often want to extract/parse/wrap/package some value within the middle of a function in a manner that changes its type/form but not its semantic purpose. Shadowing the old value's variable name is brilliant: it communicates that there's a step-change in the responsibilities of the function, demarcating layers from one-another and preventing accidental use of the old value.
She was a Democrat until 2022.
Golang is actually pretty easy to embed into JS/TS via wasm. See esbuild.
Hi Jack, just reached 85/88 achievements in Space Age. Seeing an article about computer science and Factorio at this stage is either the nicest romantic gesture or very cruel intended to keep me playing this beautiful game forever.
I use them to make legal contract review less toilsome, but I suppose that's a hyper-specific endeavor.
> Discord ... immediately and permanently killed every other voice client on the market

Do you mean voice clients like FaceTime, Zoom, Teams, and Slack?
I do think YC has become chasers of the latest trend rather than creating the trend. That is why most of the successes are skewed early like Reddit and a bunch of other companies which defined the internet.

Now they have gone from crypto grifting companies and AI hyped companies and it really seems that the a-level players are missing.

Or maybe it's just a matter of smaller teams and focus and care.

I think now I see YC more like a job for the partners than a passion.

I might be wrong but there is definitely something to it that YC has not had a success for a very long time.

It's really sad because YC is one of the best things to happen to the tech industry.
> Let’s be clear. It’s going to be a long time before running a local LLM will produce the type of results that you can get from querying ChatGPT or Claude. (You would need an insanely powerful homelab to produce that kind of results).

Anyone experimented with local LLMs and compared the output from ChatGPT or Claude? The article mentions that they use local LLMs when they're not overly concerned with the quality or response time, but what are some other limitations or differences to running these models locally?
You can choose how the linking process is done, just like you can chose to have a a Go binary with dependencies.
Kinda shows that there is no practical ML-family language with good concurrency support.
Sorry for being pedantic but they are using an en dash (–) not an em dash (—) which is a little strange because the latter is usually the one meant for adding information in secondary sentences—like commas and and parentheses. In addition, in most styles, you're not supposed to add spaces around it.

So, I don't think the comment is AI-generated for this reason.
em-dash is shift-option-hyphen on macOS, so it's not a good heuristic—I use it myself.

They're using en-dash which is even easier: option-hyphen.

This is the wrong way to do AI detection. For one, LLM would have used the right dash. But at least find someone wasting our time with belabored or overwrought text that doesn't even interact with anything.
As far as I'm aware, the anti-BDS laws only pertain to performance under governmental contracts or similar, or are merely statements of position without legal effect.

Is there a law that prohibits individuals who are not operating under such a contract from boycotting?
The actual number for Finland is ~33%, or ~40% if you consider only research universities. Roughly speaking, women outnumber men in science, while men outnumber women in technology.
I'm not sure it's really a matter of initial investment.

Excel allows managers/staff to iterate/change/adapt faster and independently while changing anything about an automated system requires much effort (in communication, in validation, in budget)
authors_of_long_books = set()

for book in books:
if len(book.pages) > 1000:
authors_of_long_books.add(book.author)

return authors_of_long_books

You are told explicitly at the beginning what the type of the result will be, you see that it's a single pass over books and that we're matching based on page count. There are no intermediate results to think about and no function call overhead.

When you read it out loud it's also it's natural, clear, and in the right order— "for each book if the book has more than 1000 pages add it to the set."
This is specifically about the performance of the TypeScript toolchain (compiler, editor experience); the runtime code generated is the same. TypeScript is just JS with types.
It absolutely is... Go's type system is an abomination.
Before clicking on the link, I thought it would be and article about Tangier. A friend flew my sister and me down there many years ago. The accent was definitely unique, but calling it Elizabethan seems a bit of a stretch. We did have some of the best crab I ever ate there. Sadly, the island is disappearing, due to sea level rise.
My read on why Go and not AOT C# is it would be more difficult to get a C# programmers to give up idiomatic OOP in C# than it would be to get C# programmers to switch to Go. Go is being used as a forcing function to push dev cultural change. This wouldn't generalize to teams that have other ways of dealing with cultural change.
Are you comparing perfectly written JS to poorly written C++?