skysight-inc/HackerNews huggingface dataset:
I don't know how much my experience with weed matters here. I've never tried psychedelics.

But with weed, I tried it in 2021 because it was "legal" so it must not be so bad. At first, I just used it socially. Eventually, I started using weed every single day, from morning to evening. This was made easy by WFH and boredom due to covid lockdowns. After lockdowns, I still used it - even more.

I justified it because it was "legal" and I felt like it was better than alcohol, which poisons the body and increases aggression in men.

Weed made me unambitious, scrape by at work, ignore family and friend messages, stop working on tech side projects, fat, lazy, dumb.

Weed slowly consumed my life. It wasn't sudden. Unlike alcohol addiction, weed felt harmless at first. Alcohol addiction has clear downsides immediately. Weed addiction is slow. Next thing you know, your whole life could be based on it.

I finally saw the negative effects of weed and made a decision to quit forever. Never again.

I'm not a mentally weak person. I have a fairly clean background. I never smoked cigarettes. I never drank alcohol by myself. Never tried other drugs.

Weed consumed 2 years of my life. I basically did almost nothing except get fat and scraped by work. If I continued, I'm sure I would have lost my career and I was prepared to be ok with it just so I can continue to get high everyday.

In the past, I was pro-legalization of weed because of all the things I read about jail times and the criminal injustice. Today, I'm not so sure anymore. In this case, I do not wish for California to legalize anymore drugs until we are absolutely 100% sure of its effects on society and that it's better. Let other states or countries try it first and then analyze the data.
VS Code in its current state has no perceptible input latency on modern hardware, easily verifiable.

If you invested the time to configure Emacs to mimic VS code's completion- instantaneous fuzzy autocompletion on every keystroke- the GUI would lock up every time autocompletion is engaged, i.e. the entire editor stutters on every keystroke, because the garbage collector is constantly blocking the UI thread. The performance limitations are widely known. It's the reason yyoncho, the creator of LSP-mode, forked Emacs to explore adding multithreading to address the issue [0].

But I can't see this being fixed anytime soon, because there are a fleet of intellectually dishonest zealots on the internet that refuse to acknowledge it's an issue, and will flame anyone who brings it up.

As a result, when new users try out Emacs and see that the performance sucks, many of them will instantly uninstall and return to VS code, and the userbase suffers.

[0] https://www.reddit.com/r/emacs/comments/ymrkyn/async_nonbloc...
It sure is something California needs these days : more drugs.
Exactly. The whole point about databases is you don't need "a database for AI" you need a database, ideally with an extension to add additional AI functionality (ie postgres and pgvector). Trying to take a special store you invent for AI and retrofit all the desirable things you need to make it work properly in the context of a real application you're just going to end up with a mess.

As a thought-experiment for people who don't understand why you need (for example) regular relational columns alongside vector storage, consider how you would implement RAG for a set of documents where not everyone has permission to view every document. In the pgvector case it's easy - I can add one or more label columns and then when I do my search query filter to only include labels that user has permission to view. Then my vector similarity results will definitely not include anything that violates my access control. Trivial with something like pgvector - basically impossible (afaics) with special-purpose vector stores.

Or think about ranking. Say you want to do RAG over a space where you want to prioritise the most recent results, not just pure similarity. Or prioritise on a set of other features somehow (source credibility whatever). Easy to do if you have relational columns, no bueno if you just have a vector store.

And that's not to mention the obvious things around ACID, availability, recovery, replication, etc.
If I have bun on my computer, do I need node?
But can you parse a sentence like this one?
"The train your uncle just missed"

I think it's the same structure. We are just so used to add "that" or "which", but I think with a bit of practice one could omit these filler words and read the sentence just fine. Although I do think that in the Buffalo case it makes it very ambiguous.
https://archive.is/TyhY7
Really nice! Anyone knows if there is any list of such website books / gitbooks? I try to bookmark these whenever I come across them, but I believe there must be so many great ones I don't know of.
It's the whole point of Emacs that it's malleable and can (should) be tailored to the own personal users needs.
Well, if you take lambda calculus as a reference, every programing language is made of syntactic sugar.
An exploit like that is apparently worth $2 000 000 on Zerodium. https://zerodium.com/program.html

Kind of insane, the only higher you can get is finding the same on Android
Yeah I can't believe we are still seeing this happen over and over again. Whenever you see "zero click" you know it's one of the complex payloads like images, fonts. The answer shouldn't be "don't render images". We should be able to trust that a component that parses external data such as an image, simply can't do anything malicious regardless of input.

If that means sandboxing, fine. If it means having to rewrite all the image parsers from the ground up in a safe language or formally prove them correct, fine. Just get on with it. Apple is rich enough to be able to run their own space program ten times over, I think they could write provably correct imaging libs too.
I think one major shortcoming of git-flow is that semantically commits belong to a specific branch, but it conflicts with git's branching model, which are just moving labels.

Git flow ironically probably works better on mercurial branches, where changesets (commits) belong to specific branches permanently.

Also I think it's hard to implement complicated git branching strategies when most developers like to navigate the history by visualizing the graph of commits by GUI tools or just by git log. It doesn't help that git log doesn't implement a powerful query language over commits, but most developers are not aware of the simpler but powerful queries either that are available.
People are bending over backwards to justify why they should continue using a browser that is actively hostile to them made by a company whose sole revenue comes from collecting the entire world's data at all times.

I don't mean to trivialize it but it seriously reads like an abusive relationship. Or an addiction or something. Just leave, man.
There has been a paper on using genetic algorithms for deckbuilding in magic[0]

I'm working on at least partially reproducing and improving upon the paper but the reality is that MTG as a game is really hard to implement (and a shitload of work) so i'm building my own MTG inspired game to try and balance it using genetic deck building.

[0] https://ntnuopen.ntnu.no/ntnu-xmlui/bitstream/handle/11250/2...
> Safari doesn't support web extensions.

https://developer.apple.com/documentation/safariservices/saf...

https://www.macrumors.com/2020/08/28/safari-web-extensions/
> They just stuck a job queue on it and then rewrote part of it in Rust

IMO that's not an inappropriate response here. You can make this code in Node, but it's super-awkward trying to reduce string allocations in JavaScript. Much easier to rewrite in Rust where such things will be fast even with the naive code. For code such as this you can likely do a 1:1 port of the Node code and it will be 10x faster. Which is much better than getting yourself in twists trying to make Node fast at tasks it's not good at.
Hmm, I don't know about that. While I agree with your point that we shouldn't have to think about the intricacies of operation of nice things, to some extent that's not true and there are things we should think about, because we need to be responsible ourselves.

In other words, I think there's a certain level of trickle down expertise, and in fact, verily that's how culture grows its knowledge over time. Look at the history of hygeine: at first people laughed in the face of invisible germs, now people know to wash hands, and even, recently, they wear masks when sick. Among a plethora of other hygenic practices. Yes, there will always be hold outs: dubious food-truck kitchens I be lookin' at ya--but overall I think people do learnings over time and pass em down to the subsequent generationisms. Or don't ya think so? :) ;p xx
https://archive.is/dFXyk
`flyspell-prog-mode' can spell check comments and strings just fine, too.
I don't understand the appeal of these tools. I've tried it, but it's a complete cognitive overload, having to learn some proprietary UI to do simple things. I don't understand why adding for-loops by pointing, clicking and entering some textbox on the side for the expression is easier than simply typing it out.

It feels like all these "low code" tools are aimed at a tiny audience of technical people who are somehow technical enough to understand these UIs, but not quite technical enough to quickly roll their scripts and prototypes out the "traditional" way.
> The vectors are literally constructed so that cosine similarity is semantic similarity.

Are they? A learned embedding doesn't guarantee this and a positional embedding certainly doesn't. Our latent embeddings don't either unless you are inferring this through the dot product in the attention mechanism. But that too is learned. There are no guarantees that the similarities that they learn are the same things we consider as similarities. High dimensional space is really weird.

And while we're at it, we should mention that methods like t-SNE and UMAP are clustering algorithms not dimensional reduction. Just because they can find ways to cluster the data in a lower dimensional projection (epic mapping) doesn't mean that they are similar in the higher dimensional space. It all depends on the ability to unknot in the higher dimensional space.

It is extremely important to do what the OP is doing and consider the assumptions of the model, data, and measurements. Good results do not necessarily mean good methods. I like to say that you don't need to know math to make a good model, but you do need to know math to know why your model is wrong. Your comment just comes off as dismissive rather than actually countering the claims. There's plenty more assumptions than OP listed too. But their assumptions don't mean the model won't work, it just means what constraints the model is working under. We want to understand the constraints/assumptions if we want to make better models. Large models have advantages because they can have larger latent spaces and that gives them a lot of freedom to unknot data and move them around as they please. But that doesn't mean the methods are efficient.
"slightly easier"?

For someone to send me a message on signal, they have to either social engineer me into adding a number I don't know, or they have to steal a device from one of my existing contacts, get it unlocked, and send from it.

There is no way for them to go from knowing my phone number to me receiving and processing an untrusted image without them first somehow becoming a contact.

iMessage has no option to require friending first, before receiving unsolicited messages.

That doesn't seem like a "slightly easier" thing, but a rather significant difference.
Vielen Dank! Das war sehr interessant. :)
This is well worth listening to. Great podcast.
They don't just make a gun, sell it and then it's up to whoever uses it. It is well established they run the C&C servers and tailor operations - they are combatants.
https://archive.is/OrlIk
Maybe I'm biased because I'm a SearXNG maintainer, but I don't fully agree with the comparison done by SearX team.

Not reporting the problems in the engines do not benefit to the users, if nothing works why use SearX in the first place then? I would even say it's a major advantage to have the ability to quickly and easily report the issue, this way the users are all getting quick fixes as soon as something break.
We rely on unstable API or ways to extract the results from the engines, it doesn't make any sense to not have a system that allow to report the instabilities.

It is true that SearXNG code base change a lot faster than SearX one when it was still actively maintained, but that's because our users want to see the software evolve to new needs, and like I said above relying on unstable ways to extract the data require us to improve the software so that it still works with the engines we rely on.
A major feature we added is the new anti bot available on the public instances, it allows having public instances that work with almost all the engines instead of getting errors all over the place because bots were abusing the instance.
I've been getting a lot of those lately. They were easy to spot as I don't have a Facebook account.
I’ve experienced -35C in Harbin during a winter (2005). My digital camera battery kept dying, it made taking pictures of ice sculptures (including a full ice bar) really hard. What is weird is that Harbin is super populated and not that far north (it’s a couple of degrees south of Seattle).

What was weird is that the bus I took from Changchun had a digital thermometer up front where you could see it fall from around -25 to -35 during the trip.

My mom was born and raised in Alaska, but Ketchikan is closer to Seattle in climate and distance than anchorage.
The Wikipedia page suggests that typefaces aren't copyrightable, but individual bitmapped fonts actually may be - which is slightly odd, but I guess the font is the concrete embodiment of the typeface.
Tis a little disconcerting to see master called master. I thought we'd all changed that?
https://archive.is/gPvSK
Androids get a companion: iOS port public testing for ScummVM
That argument indeed doesn't make much sense to me. If I smoke, its not "this amount regardless of potency or method" rather "to get this high". If I smoked joints which I don't do since I like my lungs it would just mean much more unhealthy hobby.

So yes strong stuff is a godsend, can get to desired state more effectively and cheaply too.

The only situation where it may make sense is some inexperienced users taking too much, which can easily happen with random illegal street stuff. But its like arguing to ban hard liquors since people can get shitfaced from few shots easier than from beer. And indeed getting properly wasted increases the chance to develop some bad mental issues, father of one of my ex gf ended up with lifelong schizophrenia just from excessive drinking at ripe age of 18.

Which is all true but response is - don't do stupid stuff, as it should be with other drugs. Legalizing and having easy available advice / guide is much better.
Can't speak for other cats, but mine is crazy for tuna. I can't even finish opening the tin with his head butting in.
Thank you, I didn't know that! Seems pretty slow IMHO, hope the vulnerability isn't widely available to attackers for now.
There is a short one[1] from Functional Programming in Lean, which is itself an introduction to Lean 4 from the programming's perspective. Highly recommended if you're interested in dependent types.

[1]: https://leanprover.github.io/functional_programming_in_lean/...
The point the parent is making is that the boring normal code in NodeJS is not slow, at least not as presented in the article. The bottleneck is probably somewhere else. Allocation is usually not slow in a garbage collected language. Deallocation can be, but that is usually easy to check (for example with the --trace-gc flag, or running with profiling enabled and checking the results with chrome devtools). It would have been nice if they shared such analysis.

With the limited information provided in the article, there are other points that I would check before going as far as writing a module in another language. For example

> records.push({

They are collecting all the parsed rows in a single array. This is going to consume memory proportional to the size of the file, potentially in the same order of magnitude (depends on how much information is being collected and how much discarded).
I'm not sure about "spending hours". In my experience it's more like "detect an error during compilation instead of an exception during execution". Once you see the exception, it's usually quite clear what exact property is misspelled. So strong typing saves a few second of execution and reduces the need for some types of unit tests.
Also because when this had been attempted in Prohibition and during Perestroika, it failed quite spectacularly both times.
There are still more universal models of computation than machine code. So even the latter can be seen as syntactic sugar.
Virtual scrolling is a very common technique for rendering large tables or lists in HTML (and pretty much any other environment), and is by no means unique to iOS...
Such comments are now becoming the new “low-effort shitpost” on HN. If somethings unclear or incorrect, pointing it out may be a better idea
Noneofus can tell you
Async programming is not easy. For example the following line

for await ...

will will process the whole file, then give you all lines at once.

So the problem is probably that all lines in all files are parsed at the time creating a bottleneck somewhere and ballooning memory usage. The solution is to use streams, pause the stream in order to parse the line, then continue the stream. And pipe the parsed result to stdout or a tcp stream. That will use minimal memory, and if the GC doesn't do it's job Node.js now supports manual GC. So you could probably parse the whole thing using only a few kilobytes of memory.
Easy, just pass a law that says you can't spy on government officials.
Ars Technica has been a political hack rag for a while now
https://archive.is/y9paf
Another Postgres-based project in this vein that makes use of Apache Arrow: https://heterodb.github.io/pg-strom/

> PG-Strom is an extension module of PostgreSQL designed for version 11 or later. By utilization of GPU (Graphic Processor Unit) device which has thousands cores per chip, it enables to accelerate SQL workloads for data analytics or batch processing to big data set.

> PG-Strom has two storage options. The first one is the heap storage system of PostgreSQL. It is not always optimal for aggregation / analysis workloads because of its row data format, on the other hands, it has an advantage to run aggregation workloads without data transfer from the transactional database. The other one is Apache Arrow files, that have structured columnar format. Even though it is not suitable for update per row basis, it enables to import large amount of data efficiently, and efficiently search / aggregate the data through foreign data wrapper (FDW).
Is this a good thing? I don't know anything about the politics and previous results of LFE.
'Absence of evidence is not evidence os absence' is a mantra that was instilled in me when I was trying to figure out my uni undergraduate and went with history for a year.

This was also a center point in Historiography, and how, when analysing old documents by historians, one needs to be aware of possible bias, not only of the writers, but also of one self.
https://archive.is/pKx7y
More LLM generated nonsense I suspect
A story about Dutch history:

In the sixteenth century Dutch merchants managed to bribe a Portuguese captain into drawing them some maps. This is why the Netherlands managed to reach Indonesia on the second expedition instead of taking the 50 years it took Portugal.
Not for a second, ask any anthropologist.
In 1989, I became a Unix user because I was in college. I had been a DOS user, not much of an Apple fan, Commodore lover with a VIC-20 and C=64, and even an Atari BASIC user before that. I knew systems and I knew architecture, and I easily adapted to the CLI.

I was immediately entranced by the simplicity and elegance of Unix. I got a sense of gigantic systems humming beneath (or above) the terminal room, because this was an OS capable of scaling massively. Yet it allowed the end-user to piece together simple building blocks, in shell scripts, pipelines, and C or Pascal programs.

So I grew and adapted to Unix, and I lived through the heady proprietary days with Sun Microsystems, HP and DEC. Then I saw that bubble burst as Linux and the Wintel architecture supplanted them and dominated the market. I used all sorts of GUIs, from OpenWindows, CDE, Cygwin, etc.

I ran Unix or Linux at home between 1991-2022. I loved to tinker! If a gearhead always has his hotrod up on blocks in the driveway, I always had the cover off my computer and I was poking it in some fashion. I loved to play with software and configuration, and play sysadmin to my home lab. Until a few years ago, this was OK.

However, my days of tinkering came to an end. My days of wanting to self-host services ended. I became even more of an end-user than a Power User, and as of 3 years ago, I needed systems that work and are supported. I would tinker no longer.

So I said farewell to Linux. Now don't get me wrong. I fully support Linux in all its forms, from Android to the data center to hyperscale supercomputers. I just don't find a space for Linux or Unix at home anymore. Thanks for all the lovely years.
to have a model for quantum computing you will need to be able to define individual Qunatum Gates operating on qubit (like Hadamard gate https://cs.stackexchange.com/questions/37080/trying-to-under... ) in order to implement algo like Shor's algorithm for (quantum-sped-up) prime-factoring in polylogarithmic time.

i.e. the quantum "simultaneity" only works via doing linear transformation across the probability amplitudes.

Will be interesting to see how interaction net can be extended (if possible at all?) to fit into the linear algebra of QM
You like the word "idiot", I'll avoid using it in my reply.

In my opinion, it's actually hard to say that "just the addicts" is better than the "cartels plus the addicts". I think the opioid crisis gives us an idea of how "just the addicts" would look like and, I have to say, it doesn't look good. So many deaths that the life expectancy for males in the US actually dropped as a result.

But a true "just the addicts" scenario would have Oxycontin being sold by multiple vendors competing in potency and price and selling their wares at Wal Mart. How would the US look like if literally anyone could walk in a nearby store and buy Oxycontin practically at will?
Zagreb: https://gis.zrinjevac.hr
Maybe you have some neurodegenerative disease that you think is mushrooms?
In french, it is "vecteur propre" (which has the same meaning).
One of the benefits of representative democracy & taxes is that individuals don't get asked about spending for each line item. That decision lies on the people chosen (directly or indirectly by the public) to make those decisions based on better experience than the general public has. Problems tend to arise when small numbers of people try to micromanage government spending & actions by enforcing their minority views directly on the actions of government, not via representative elections.
The United States never made any such promise, and doesn't have the unilateral ability to expand NATO in any case.
Wishing nothing but the absolutely best for Servo - and that I could do more for it. I truly believe that in addition to Gecko it has potential to counter the awful hegemony of Chrome's Blink.
Japan has the worst inequality in the developed world
In Hungary, for example, which is an EU country and democracy (i.e. there are elections), investigative journalists have been targeted with Pegasus by the government.
https://archive.is/o8vQq