skysight-inc/HackerNews huggingface dataset:
> It makes sense to reward those that are beautiful, fertile, strong, etc.

In a business context: Why?
I always wanted to search for random or uncommon websites, but these links are never reached.
I don't do programming as art. I just want to see the result.

That said, in my experience, trying to get ChatGPT to spit out sensible code is sometimes like arguing with a conspiracy theorist. I ask a question, receive an answer, ask a follow-up question and scrutinise one of the details, and the interviewee just falls apart and grasps for other straws.
What should I do when someone blatantly copy my open-source project on GitHub?
Hi HN,

I created an open-source vector database a couple months back called OasysDB. It's not a popular project but it serve a specific use case and has a small community behind it.

So, recently, someone in the community sent a link to me about a repository that after digging deeper into it seems like a blatant copy of OasysDB v0.4 (It's now v0.7). They changed all of the initial branding and information to their own branding like name, author, email, etc.

This is their repository: https://github.com/Sahomey-Technologies/sahomedb

This is OasysDB v0.4: https://github.com/oasysai/oasysdb/tree/v0.4.0

I honestly don't know what to do. I know that OasysDB is open-source and thus, free to modify and redistribute. But, I feel like this is more like a plagiarism and a bit unethical to do.

If anyone got similar experience, I'd like to hear some advice.

Thank you in advance.
Look at how cool the last guy's home lab is! I sincerely hope that we are encouraging high schoolers to get into this kind of stuff.
For bootstrapping it still feels weird to target C. You could easily target a higher level language or just invent a better language. You don't care about runtime performance. Feels like you don't really gain that much by forcing yourself to jump through the C hoop, and the cost of having to write an entire compiler in C is huge.

Like, how hard would it be to go via Java instead? I bet you can bootstrap to Java very easily.
I'm not sure how true that is. The EUV concept was drawn up in the 90s, and the program was designed specifically to do further research to overcome technical hurdles. Multiple companies were interested in licensing this research, but all but ASML were blocked. Is it no coincidence that they are the only ones who achieved it?

In fairness, I don't know all the inner workings of what was already in place and how much more they had to do initially, it just feels peculiar that the denied interested parties(large Japanese companies) never achieved it.
It’s a huge project, I wonder if it wouldn’t be simpler to try to compile cranelift or mrustc to wasm (that’s still quite difficult) then use wasm2c to get a bootstrap compiler.
Cheap. Loving embrace of arbitrary rules.

In a stable manufacturing business, it’s a superpower. In tech, not so much.
another paying (happy) Kagi customer here...
Caching is free up until a service ceiling - certain file types and sizes are excluded in the free tier for example.
No. If 20% of the state budget is then that amount is matched by an equal part local. So state + local education would be 40% of the state budget.

education (property tax) dominates local spend. So yes we do tax and spend extraordinary amounts on education.
I tried a whole bunch of the these apps, and I decided that Xournal++ [1] is better than Rnote for note taking. However, I have used Openboard [2] for teaching online since 2020.

I agree that Rnote's smoothing is better, but its tool selection UX is terrible. There are three different bars (top, bottom, and side), and you often need to move your mouse/hand to all of them across the screen in order to select the right tool. In Xournal++ I can put everything on the top bar.

Xournal++ has it's own problems. Pasting an image always makes it so big, that resizing to the correct size is difficult. It also doesn't have a laser pointer, which is why I can't use it for teaching. Creating a new document with the correct template is also painful.

Honestly, in another life, I would write a decent note-taking app.

[1] https://github.com/xournalpp/xournalpp/

[2] https://github.com/OpenBoard-org/OpenBoard/
Are there any methods to automatically reverse-engineer transistors and their connections from these kinds of photographs?
This is one of those questions where it's hard to answer but it's obvious once you use it.

What's the difference between a fiat and a ferrari? What's the difference between CentOS and Linux Mint? What's the difference between a macdonalds and a michelin burger?

I have friends and groups on both platforms. On Signal, I'm basically just sending messages (and only unimportant one, like, when are we meeting. Sending media mostly sucks so I generally only have very dry chats on Signal).

Whereas on Telegram, I'm having fun. In fact it's so versatile, that my wife and I use it as a collaborative note-taking system, archiver, cvs, live shopping list, news app (currently browsing hackernews from telegram), etc. We basically have our whole life organised via Telegram. I lose count of all the features I use effortlessly on a daily basis, and only realise it when I find myself on another app. This is despite the fact that both Signal and whatsapp have since tried to copy some of these features, because they do so badly. A simple example that comes to mind: editing messages. It took years for whatsapp to be able to edit a message (I still remember the old asterisk etiquette to indicate you were issuing a correction to a previous message). Now you can, but it's horrible ux; I think you long press and then there's a button next to copy which opens a menu where you find a pencil which means edit, or sth like that. In telegram I don't even remember how you do it, because it's so intuitive that I don't have to.

Perhaps that's why I find the whole "Telegram encryption" discussion baffling to be honest. For me, it's just one of Telegram's many extra features you can use. You don't have to use it, but it's there if you want to. I don't feel like Telegram has ever tried to mislead its users that it's raison d'etre is for it to be a secret platform only useful if you're a terrorist (like the UK government seems to want to portray it recently).

I get the point about "encryption by default", but this doesn't come for free, there are usability sacrifices that come with it, and not everyone cares for it. Insisting that not having encryption by default marrs the whole app sounds similar to me saying not having a particular set of emojis set as the default marrs the whole app. It feels disingenuous somehow.
Can always count on HN for whataboutism.

Good thing it’s legal to say so in the countries that dominate its user base.
Unreadable in dark mode :(
You seem to be implying the advertising costs are a significant driver of the price for drugs. They are not. The significant driver of the cost in drug is the development costs, including the cost of the many failures along the way. Also, in general and not specific to this case, the prices need to targeted high enough to encourage investors to invest in the first place. If prices are not set at a sufficient premium to offset the volatility and risk, in the future investors will realize biomedical research is a poor investment and put their money in less socially beneficial investments like Facebook.
Wrong.

https://ia.acs.org.au/article/2024/-i-m-not-leaving---kim-do...

1) There was an order signed recently. He has not physically left NZ yet.
2) He's not convicted, he hasn't been in front of a judge for the charges against him
What a weird argument. Boeing has the advantage of building things for space and NASA since the 60s - orbiters, rockets etc. They had a 40 year head start and some of the best engineers in the world. Near flawless compared to a 20 year old company I would say is a very reasonable expectation.
They could put more people in prison.
If it weren't for Fluff Busting Purity Facebook would be completely unusable. What I hate most is that it fills my news feed with crap from other people and groups that I have no interest in, and no desire to see.

https://en.m.wikipedia.org/wiki/Fluff_Busting_Purity
If you rely on non-guessability you use it as a security measure? So your sentence doesn’t invalidate previous poster.
That's not true. Increased risk is not harm, it's just a higher potential for harm.
Very cool project.

I'm not totally sold on the practical justification (though I appreciate that might not be the real driving motive here). This targets Cranelift, so it gives you a Rust compiler targeting the platforms that Rust already supports. You could use it to cross compile Rust code from a non-supported platform to a supported one, but then you'd be using a 'toy' implementation for generating your production builds (rather than just to bootstrap a compiler).
Here's a live one now..
https://www.facebook.com/ads/library/?active_status=active&a...

virustotal scan of the "installer" -- https://www.virustotal.com/gui/file/ba3cdc5190b44da96e5ecb5f...

If only facebook were held liable for what they allowed to be advertised.
I was just today wanting shorter UUIDs so if you like a more compact/short UUID you can convert them like so to url safe base64.

It's the same UUID just in 22 character form and can be converted back. It's n ot really a conversion because a UUID is just a 128 bit value so its an alternative representation.

483971cf-aad7-4c84-abf1-4a94c9d72f99 -> SDlxz6rXTISr8UqUydcvmQ (length: 22)
fb67926f-3cfb-486c-a7da-30662147a20b -> A2eSbzz7SGyn2jBmIUeiCw (length: 22)
799069a9-b32a-415f-b689-a8cc3f51bfa4 -> eZBpqbMqQVA2iajMP1GBpA (length: 22)
8161ee0b-f7a5-4b32-95ea-9b9efe94e5f2 -> gWHuCBelSzKV6pueBpTl8g (length: 22)
b1ea416c-f209-43cb-bfaf-d9cf6229459e -> sepBbPIJQ8uBr9nPYilFng (length: 22)
ee70989a-b614-4665-9881-41054544c313 -> 7nCYmrYURmWYgUEFRUTDEw (length: 22)
cce06fe2-b64f-47bc-a91a-d3dfd343e1e5 -> zOBv4rZPR7ypGtPf00Ph5Q (length: 22)
aea3de6e-e769-4c8d-ba2d-77922d227176 -> rqPebudpTI26LXeSLSJxdg (length: 22)

import uuid
import base64

def make_short_uuid(data):
encoded = base64.urlsafe_b64encode(data).rstrip(b'=').decode('utf-8')
return encoded.replace('-', 'A').replace('_', 'B')

def generate_and_print_uuids():
for _ in range(8):
uuid_obj = uuid.uuid4()
uuid_bytes = uuid_obj.bytes
print(f'{uuid_obj} -> {make_short_uuid(uuid_bytes)} (length: {len(make_short_uuid(uuid_bytes))})')

generate_and_print_uuids()
Almost all digital formats die in obscurity. 3” floppies, 5v SmartMedia, Jazz disks, and DAT were good ideas in the moment that were not good ideas a moment later. The logistics of reading even popular formats like Qic 40 and ADAT today are hard.
To use the cache you shouldn’t need to do any of this - just have appropriate cache headers.
UUIDs are 128-bit numbers and the hyphenated-string representation is only one of many ways to represent that number, sort of like how an IPv4 address is a 32-bit number of which the “dotted-quad” is only one representation. If you are thinking of UUID as a string format then your most fundamental concept of UUID is flawed.

Even if you do just want a random identifier (not really the original point of UUID but has become their most popular form) I still think it's cool how random UUIDs have a little flag bit to tell you that it's intended to be random. Useful when one runs across a lone identifier with zero context.
Can you show me any audits of Telegram binaries or similar software?
Unfortunately, it's not from Zuckerberg, it's from some underpaid, Third World content moderator churning through posts and accounts with only the most minimal of thought.
Sharding is a specific type of partitioning, it’s not a synonym.
It's actually quite hard problem to solve; even Larry Page acknowledged that like 10 years ago[1] and nobody is even close to solving it, not even Google. My opinion is that LLMs are good step towards answer machine type of search engine. Perhaps the ultimate search engine would be something like Elon Musk's Neuralink[2] brain-computer interface where chip implant could read your thoughts and know your feelings and based on that give you "perfect" results. That would be really personal, I mean like on another level of directly personal. Now all we have is indirect personalisation where search engine gathers everything it can about you and assumes what you would want to see.

[1] https://www.youtube.com/watch?v=mArrNRWQEso

[2] https://en.wikipedia.org/wiki/Neuralink
Show HN: Z80 Sans
> > It is absurd to claim that a platform or its owner are responsible for abuse of that platform

Didn't some crypto mixer coin network creator just get found guilty for this?
I did not see in the list the 'did not allow us adding backdoor to their service' charge. Did I miss something?
That's the dangerous part. It's a messaging app that took in the function of a social media platform. It did so without robust security features like end-to-end encryption yet it advertised itself as heavily encrypted. Like Green stated in his blog post, users expect that to mean only recipient can read what you say, i.e. end-to-end encryption.

Telegram would be fine if it advertised itself as a public square of the internet, like Twitter does. Instead, it lures people into false sense of security for DMs and small group chats, which is what Green's post and thus this thread is ultimately about.

Free API doesn't mean anything until they fix what's broken, i.e. provide meaningful security for cases where there's reasonable expectation of it.
About me: tenured faculty at APA and APS accredited clinical PhD program. Went to a top clinical program in the US.

Your family member is correct. However, the "framework/plan" in that research is not necessarily a manualized empirically supported therapy, it's having some kind of guiding theory about what's going on and a plan for how to proceed. Much more basic than the EST idea. Research generally doesn't show any replicable differential effect of therapy paradigm, especially after you control for publication bias.

Many of those studies of experience and degree were done long ago though, and I'm kind of interested how more recent studies would hold up.

In general though the most important things are having some working theory and plan about the client, rapport and comfort between the client and therapy, things like that. What makes therapy work is sort of nebulous and hard to pin down.

There are studies, for example, showing that there are better therapists than others, but figuring out what makes someone a good therapist has been much more difficult, and to the extent researchers have done so, it doesn't really track well with the manualized protocol-driven paradigms that have dominated the scientific therapy literature for the last 30 years or so.

It makes me wonder if what someone needs is highly individual-specific, and part of the trick to doing good therapy is figuring that out all around, and successful rapport stems from that.
Did they include your original copyright notice? If so, they're free to change the branding, name, contact information and so on - they simply forked your project.
It's been a while since I've read 'The Cheese and the Worms'.

I think that many of our conceptions of Europe, and history are off. There mas much more churn and people moving around than we think. Though Menocchio probably didn't travel far, the priests and members of the Inquisition did. If you where close to a river, you'd see lots of people moving around, they were highways of goods being moved.
Every platform, for better or worse, gets a C compiler first. Targeting C is the most practical option.
I mean, since this happens on such a grand scale and is “uncorrectable” doesn’t that introduce permanent arbitrage into the market?
When pricing pages use keywords like “popular” for one of the options, is it just pure marketing tactics or is there any truth behind it?
Show HN: What's HN Working On – A structured dataset
The latest Ask HN: What are you working[1] on thread just dropped. And to give my own answer, building structured datasets!

I wrote a quick scraper for the HN comments. Just pulling every top level comment along with its replies as a nested object.

This ended up pulling 642 top level comments with about 458 replies. I created a posrgres db with this original data set. The replies I just concatenated together in the order they came in (with an indent field to mark what level comment it was. Then stringified the json array and added it to the db.

I generated the structured data using my own tool of course (OmniAI[2]). And pulled out the following values:

- project_category - Enum - PERSONAL_PROJECT, STARTUP, SELF_IMPROVEMENT, OTHER
- is_open_source - Boolean
- github_link - String
- project_industry - Enum - SOFTWARE_DEVELOPMENT, HEALTHCARE, EDUCATION, TRANSPORTATION, etc.
- one_liner - String - A one line pitch for the project
- tech_stack - String[]
- reply_sentiment - Num - Sentiment betwee 0 and 2 for the comment replies
- demo_link - String
- ai_project - Boolean

[1] https://news.ycombinator.com/item?id=41342017
[2] https://getomni.ai/
I'm not sure I see the point. To generate functional new binaries on the target machine, rustc will need to support the target. If you add that support to rustc, you can just have it build itself.
I was given a Macintosh SE model M5010 and a M5011 in 2020. Both have bad hard drives, but the batteries are not leaking. I'm not sure when I'll get around to working on them.
"The human Y chromosome has not lost any genes since the divergence of humans and chimpanzees between 6–7 million years ago. Additionally, a scientific report in 2012 stated that only one gene had been lost since humans diverged from the rhesus macaque 25 million years ago." -- WP

TLDR the human Y is not shrinking
The resulting C would not be “source code”.

Edit to explain further: the point is for the code to be written (or at least auditable) by humans.
San Francisco officials weigh in on departure of X headquarters: 'Good riddance'
Ah it's definitely not (significantly cheaper than ElevenLabs), but I was expecting ElevenLabs to be better because I hadn't read (or seen anything suggesting) it was a worse model, but it makes sense.
How many miles was that 55 minute ride?
In the US, the insurance is probably through (and mostly paid for by) the employer. As long as the employer hires a replacement, they're back to where they were.

As depressing as it is, I bet there's a table out there that covers this (and the risk that the replacement is poached from some other company that pays the same insurance company).
The very thing that makes pipes useful is what also makes them slow. I don't think there is much we can do to fix that without breaking POSIX compatibility entirely.

Personally I think there's much worse ugliness in POSIX than pipes. For example, I've just spent the last couple of days debugging a number of bugs in a shell's job control code (`fg`, `bg`, `jobs`, etc).

But despite its warts, I'm still grateful we have something like POSIX to build against.
https://www.ruby-lang.org/en/ for the english version
That's the approach Zig is taking: https://ziglang.org/news/goodbye-cpp/
Scaremongering (unless you have old/unsupported phone). Why would anyone want to potentially burn their hundreds of thousands- worth exploit on your phone?
https://zerodium.com/program.html
You could use an image. But you could use text as well. E.g. you could agree on a code phrase to be said when some "dirty deed done dirt cheap" has been completed. Or you could encode a binary string by alternating British English spellings with American English Spellings: e.g. "color" means 0, "colour" means 1; "gray" means 0, "grey" means 1, etc etc. and then just use those alternate spellings in a normal conversation.
And recruiting.
Sea of gates for all cores so unfortunately we can't tell the area used for RISC-V vs ARM. Anyone from Raspberry want to enlighten us?
Thanks. I think I was thinking about the problem in 2016 or so.
The crux of why this is a bad analogy is that everyone talking about "automating" things with LLMs is misusing the word "automation". A machine can automate a repetitive manual task. A computer can automate the operation of machinery. A machine instruction set is an abstraction on top of circuitry that can automate the labor of extrapolating the logic physically executed by that circuitry into human-comprehensible routines. In the same way, a programming language implementation (e.g. a compiler) can somewhat automate programming (in the sense that it uses higher levels of abstraction to describe the same thing, saving labor while keeping determinism). What do these things have in common? We can reliably make them approach deterministic behavior. In the case of compilers, completely and reliably and transparently so. Just because you haven't bothered to read what a compiler is doing doesn't mean someone can't verify what it's doing. Physical machines are less reliable, but we have reliable ways to test them, reliable error margins, reliable failure modes, reliable variance. When you are on a stack of abstractions like a programming language on top of a compiler on top of transistors on top of a machine, an error at the top of that stack can have a lot of implications. A tool that probabilistically generates code is not automation. We have no guarantees about how and when it will get things wrong, how much this will happen, and what kinds of things it will get wrong. We have no way to audit their results that will generalize to every problem upstream of them. We have no way to reliably measure improvement in consistency, let alone improve that margin of error reliably. The entire idea that this is an automation at all is nonsense.
My first thought after reading the post was also more or less "hang on - practically usable, local, realtime speech recognition functionality in a 20-30 year old phone? Where is the error?"

Your post explains it very well...
They chose actresses based on the researchers perception of their relative attractiveness but also had the men who participated rate the attractiveness of the person in the pitch as the final question, so there’s a measure of the responder’s perception of attractiveness.
Are we pretending that a society that does everything digitally is going to have consistent signatures worthy of detecting fraudulent activity?
Soon as I read the OP; I cmd-f'd for Recall. 'Why has no one..' because people freak out about privacy violations tying too many disparate aspects of their lives together is why.
So? Compilers compile and LLMs do not. Compilers use linkers and LLMs do not. Arbitrary distinctions don’t means “this time it’s different”.
Yes, the recency illusion. Often exacerbated by those thinking prior generations were stupid for not knowing things they couldn’t rightly have known.
You could also ask about whether they think it's private. And if they say yes, ask them what it means. Does it mean only sender and intended recipients can read the message, or is it fine if the service has someone check the content. Would they agree on the notion "it's OK my nudes I send to my SO are up for grabs for anyone who hacks Telegram's servers", or do they think should Telegram plug this gaping hole.

Also, people tend to state they have nothing to hide, when they feel they have nothing to fight with. But I can't count the number of times I've seen a stranger next to me on a bus cover their chat the second I sit next to them. Me, a complete random person with no interest in their life is a threat to them.
Increasing employee pay would also boost morale, but it would be detrimental to retention - move money in their pocket means people have more options to quit outright or find a different job.

The same applies to good healthcare - employers WANT their employees to be utterly dependant on them and just barely scraping by so they're stuck.

Crappy coverage is a feature, not a bug.
https://nationalzoo.si.edu/animals/green-tree-python
Unfortunately not. I tried to find some form of attribution to the original project but I couldn't find any.