skysight-inc/HackerNews huggingface dataset:
This sort of response on second thought seems like a knee-jerk, but in the off chance that you might be open to seeing the perspective that values a hexagonal architecture.

You always have two concrete implementations: the production application and the testing application. Otherwise you yolo things into prod, or run only manual/integration tests. That can work for a while, but many people find it unsavory.

It is pretty easy and sometimes useful to make three implementations: http server, CLI, test. Maybe you want to use files in CLI and a db for a server.

It has always been a good idea to isolate persistence and transport concerns from the business logic and that doesn't change in Rust. Don't dependency drill SQLite up and down every call stack. If your application is small enough and will stay so, then separating it is more a question of habit than anything.

But you shouldn't abstract everything nor try to separate everything! It was a persistence layer before, in the hexagonal architecture it becomes adapter implementations of a port. Transport layer is similar. Separation of concerns in this case means that you have a concrete dependency (an http server, a db etc) that isn't part of your logic.
Sorry Ted Chiang, humans aren't original either
This looks almost identical to Dash. Any meaningful difference here? https://dash.plotly.com/
Loading spinner going for a long time without any context for progress was rough for me on the UX side. Seems like an interesting idea!
From the article in no particular order:

- We don't spend enough money

- We have a low tolerance for risk

- We choose high-tech, finessed designs over simpler, heavier designs

- The project is designed and built by international committee

It sounds like a recipe for failure to me. I'm skeptical that the USA will ever again land humans on the moon because the USA seems unable to spend enough to succeed by brute force and the supposedly cheaper finely engineered designs don't seem up to the rigours. For example, putting computer everywhere is common engineering practice these days, but modern computer chips (even the space hardened varieties) cannot be as robust as TTL logic from the 60s. Yet it sounds like a career ending event to suggest that the critical computation be done (and limited to what can be done!) purely in TTL logic.
The atmosphere isn't homogenized perfectly, leading to turbulent condensation.

Micheal Crichton's Sphere mentions this (actual) fact in regards to certain gases, such as Helium, being needed in high pressure environments to counter act oxygen poisoning and nitrogen narcosis, but due to differing thermal properties, can lead to hot/cold spots, thermal turbulence, etc.
I hope that when (if?) SpaceX's Starship becomes fully operational we'll get the sort of bold explorers going on their own missions at their own risk. If some wealthy young guys want to go on a mission to Mars in the same spirit as Shackleton or Darwin or Edmund Hillary I think they should be able to. Those explorers and scientists knew the great risks they were taking but chose to do it anyways because they valued furthering human achievement more than they valued their own safety. When an exploration mission's acceptable risk of death is 10% instead of 0.01% we'll see great things being accomplished.
Ask HN: Hire freelancers, or a dev shop, as a solo founder?
I have been a non-tech cofounder in a different industry (Business-to-government, EU), with an experienced CTO, we raised a preseed/seed of $250K but failed to raise more due the nature of our business and the industry declining.

Now, I have been working on a new idea for a few months on validation and on technical feasibility and decided to go for it. Its not very complicated to pull off tech-wise, and I found some open source projects that could be of help, but ultimately I would need a team of people to build it.

I obviously need a CTO and I have asked a few friends and acquaintances but at the moment theyre busy with jobs or working on their own projects, and its too early for them because I dont have much to show for at the moment. They have told me to validate the idea first by signing up potential customers and then come back.

So going forward, I can invest around $50K for an MVP, and the initial launch. I can start talking to customers, but I need a team of freelancers to build the MVP. I believe a single developer can build the MVP in 2-3 months considering that we can use the open source project I found and start from there.

My question is, how and where do you find effective and affordable freelancers? How do you go about it without getting burned? Do you go to a dev shop, or make a team of individual ones? Of course if I find a suitable freelancer and everything goes well I would onboard him as a cofounder. I am also open to giving out equity to the dev shop or the freelancers.

Any advice is appreciated and would be of help!
An interesting take on similar technology is Vernor Vinge's _A Deepness in the Sky_.

https://en.m.wikipedia.org/wiki/A_Deepness_in_the_Sky#Locali...
Record US household wealth may increase chance of soft landing
I just had a thought: I really wonder how mouse-in-pointer[1] mode interacts with raw input. I had looked into mouse-in-pointer somewhat extensively to try to understand how it behaves[2], in part because I'd really like WM_POINTER in wine some day (but I fear I will never actually be able to contribute to that effort, since I'm just not in-the-weeds enough with Wine input, and I don't think anyone is interested in holding my hand to figure it out.) However, one thing I definitely never thought about is raw input. It's pretty clear that both are implemented somewhere in kernel mode, in front of the event processing queue, so I bet they have an interaction. WM_POINTER events also implement batching, so I wonder if enabling both and ensuring the windowproc doesn't let it fallback can solve some problems. Probably not, but worth a shot.

[1]: https://learn.microsoft.com/en-us/windows/win32/api/winuser/...

[2]: https://github.com/jchv/WmPointerDemo

> Disable legacy input, create your own legacy input events at low frequency. Another one in the category of “silly ideas that probably could work”, but there are a lot of legacy messages and this would be another support nightmare.

This was my first thought when reading the article. Frankly it would be a pain, but this seems like the sort of thing that someone only has to do one time.
Last messages revealed from Titan submersible implosion
pretty easy, usually the hardest part is figuring out what the python code is doing
> If everyone in a community were high in agreeableness, say, this will feel nice to the people in it, but could have downsides if no-one feels able to engage in conflict, disagreement or argue for controversial ideas.

Can confirm, because libraries/Library Science is like this. What is best for the patrons or society comes second to how everybody in the room feels about a plan and everybody's 'lived experiences'. By far my least favorite part of the field, as a woman who's pretty low in 'agreeableness'.

For an extreme example, I remember a group project in my MLIS where we talked for three hours unable to choose a topic because everybody had to be in agreement. It was the stupidest waste of my time I'd ever encountered and they were not receptive to my declaration that it didn't actually matter and we'd not remember this in three years anyway. External validation and 'community' were a big deal to them, so my saying that anything wasn't actually that important was a huge social faux pas. I eventually just left and told the rest of the group to let me know when they figured out what we were doing.
I have to admit i read the comments before i read the article and this comment made me feel like I was having a stroke
I hope we can soon teach our robot overlords about web accessibility, because this is pretty rough: https://i.nick.sg/03510726333f4a2b85daf5dd156d6289.png
> it existed in the Steve Jobs era when they were trying to balance huge unwieldy OOP frameworks in their heads, but everyone just writes shitty React frontends now (modulo the few PhDs who are writing self-driving car software).

Comments about the existence of 10x engoneers aside..

It's a wild take that we live in a world where all OOP frameworks are gone and besides a few people working on self-driving cars we're all working in React...

I think I have a few colleagues to notify.
Reference:

"What you think of Oracle, is even truer than you think it is. There has been no entity in human history with less complexity or nuance to it than Oracle. And I gotta say, as someone who has seen that complexity for my entire life, it's very hard to get used to that idea. It's like, 'surely this is more complicated!' but it's like: Wow, this is really simple! This company is very straightforward, in its defense.

This company is about one man, his alter-ego, and what he wants to inflict upon humanity -- that's it! ...Ship mediocrity, inflict misery, lie our asses off, screw our customers, and make a whole shitload of money.

Yeah... you talk to Oracle, it's like, 'no, we don't fucking make dreams happen -- we make money!'

...You need to think of Larry Ellison the way you think of a lawnmower. You don't anthropomorphize your lawnmower, the lawnmower just mows the lawn, you stick your hand in there and it'll chop it off, the end. You don't think 'oh, the lawnmower hates me' -- lawnmower doesn't give a shit about you, lawnmower can't hate you. Don't anthropomorphize the lawnmower. Don't fall into that trap about Oracle."

Bryan Cantrill

https://www.youtube.com/watch?v=-zRN7XLCRhc&t=33m
What kind of liability do you take on with the code? Can I sue you if my app gets hacked?

I can't find anything around ToS or even a privacy policy.
This is just a stealthy way to do some layoffs without having to do real layoffs.
One aspect here that is not commented on but has long-term security implications:

Assuming these were indeed Hezbollah devices, its likely every single Hezbollah operative now has an identifying wound, possibly a missing limb or wound at the hip level. The wound may be in fact, unmistakable.

What happens later with the lebanese armed forces and with IDF, when they see the ops in the open, its anyone's guess
Bring Back Meeting in Real Life
How does it pay its costs?
> it would be justified, no?

It's never justified to trigger explosives when you have no idea where said explosives are.

What if the dude if hugging is kid/wife/mom ?

What if he's picking up his kids from school, visiting the local food market, &c.

What if he's driving and end up crashing in a bunch of people walking on the sidewalk
Vaadin is still around.
They usuall burst with fire. You'd have to have hardshell battery with no venting, and likely no protection circuit, and a way to cause sustained load on the battery, without the user noticing the heat first. Eh.

A short on a battery with protection circuit installed basically does absolutely nothing to the battery.

I'm yet to see a video with fire and a lot of smoke at minimum.
Steve Jobs must be turning in his grave over this dogawful naming scheme.
I do too, but sometimes I read a blog post that makes me wonder about something and I don't want to schedule a 1:1 with them and then wait to chat about it. We're mostly remote now…
Haitians in Springfield Ohio
New results from the CMS experiment put W boson mass mystery to rest
I transitioned to SWE later in life, I did a postbac CS crash course that got me automatic entry into the CS masters program at the same school. I did two terms in the MS program and then got a full time SWE job after an internship. Some lessons learned/logistics:

* I did pre reqs as cheaply as possible while working. I went to school full time after, the cost benefit was better for me because of the expected income jump. Either way, I worked really hard in school, keeping a full time job wouldn’t have been possible for me with a full load.

* If you do a CS program, allow the time to really enjoy the material. It will move fast. If you don’t enjoy a class, or a prof, find something better if at all possible.

* A MS degree has so far not been necessary (I didn’t finish the degree), but a significant amount of CS coursework plus an unrelated BA has absolutely been necessary for my SWE jobs (I work as a backend/platform engineer most of the time)

* If you’re doing it for the money, a CS education can do a lot to unlock better jobs— just be really clear with yourself that that’s what you’re aiming for. School involves a lot of hoops. Don’t do what doesn’t serve you. If you’re there for personal growth and learning, set yourself up financially and take the leap to go full time. You’ll enjoy it a lot more if you spend the time saving, take intro courses and then allow for a deep dive. Your interests and goals will shift over time.

* I really benefitted from landing in a program where I had a small in person cohort. I studied with my classmates a lot and made at least one life long friend.

Anyhow, good luck! It’s so exciting to go for a big goal.
There’s a demo video if you’d rather check that out. https://www.youtube.com/watch?v=XL5pOFjY7Pg
There was an old text generator program from the 80s called "Travesty":

https://www.macintoshrepository.org/50200-travesty

That's basically all ChatGPT is being used for here, so I think it's OK. It's not like a fake user, or "I ran the question through the chatbot and now I'll show you the output because I have no idea myself".
We don't really have a good name for the emotion that this article describes as "feeling Stupid".

You know what it feels like to be stupid? It feels like you are really smart! I feels like you already know all you need to know, about, say, vaccinations, or about hot to parent somebody else's children.

I'm currently a student teacher, and I'm really struggling to get this point across to my students. I'm asking them questions which make them really think, and since no other teacher has done that to them before, they feel really stupid. But they are not being stupid. If they were being stupid, they'd feel like they had it all figured out.

So yeah, there is this emotion, commonly but unfortunately called "feeling stupid", which you feel when you are trying to figure something out. What would be a good name for that emotion???
Several years ago I came across the first issue of "Television" magazine from 1928 and reading it blew my mind in a couple ways. First, the overall tone is remarkably similar to a 1970s homebrew computer club newsletter, including defining what "television" even is (and isn't). For example, We learn on page 10 that "television is not tele-photography."

It's clear from this magazine that early television was the domain of home tinkerers and hackers. On page 26 is a detailed tutorial on how to construct your own selenium condenser cell from scratch, including which London chemist had appropriately high-quality selenium, where to buy copper sheets, mica insulator (.008 thick) and brass bars. Well worth a read: https://comicbookplus.com/?dlid=37097

That analog television not only was prototyped nearly a hundred years ago but then began being deployed at vast consumer scale ~75 years ago is still just so amazing. It's worth understanding a bit about how it works just to appreciate what a wildly ambitious hack it was. From real-time image acquisition to transmission to display, many of the fundamental technologies didn't even exist and had to be invented then perfected for it to work.
That's odd, because in my experience almost all games run best in "Borderless windowed" mode.

You get full-screen performance with the ability to easily alt-tab without mode changes.
The term "justify" is used in modern CSS too: https://developer.mozilla.org/en-US/docs/Web/CSS/justify-con...

justify-content: center;
justify-content: start;
justify-content: end;
justify-content: flex-start;
justify-content: flex-end;
justify-content: left;
justify-content: right;
> One of the symptoms was extreme craving to the point that

I have a kidney disorder that causes me to waste potassium. Without a supplement, I can't get enough in my natural diet without eating like 10-20 avocados a day, or 6 cups of spinach.

A fun side effect of hypokalemia is that your muscles get really sore, like you just did a full body workout. So, you can literally feel when your potassium is low.

The low salt coincides with some of the most intense food cravings I've ever experienced. I don't crave foods high in potassium, however; just foods with a lot of regular NaCl. So, my body does its best to tell me I need to eat something, triggering a psychological compulsion to get it, but the compulsion is to eat the wrong thing.

I'm just one data point, but I think this might extrapolate out to more people than just me. If you're compelled to overeat, you might be missing some key nutrient that just isn't present in abundance in your current diet. The trick is finding out what it is.

Random related thought - awhile back there was a series of blog posts that got pretty popular (I can't remember the blog's name) trying to investigate the root cause of obesity. They settled on some odd conclusions, but one of the things they noted in their meta-analysis of extant obesity research is that places with lower obesity have more of a particular dissolved mineral (they asserted lithium was the root cause, but I didn't find their conclusions convincing) in their drinking water.

It could be that there are trace elements that, if you don't have mineral-rich drinking water, are otherwise hard to get from a standard diet that drive this craving behavior that I've experienced.
I still have no idea how to reconcile by merging with gravitational time dilatation being infinite at event horizon.
thanks for the feedback! yeah doing two successive calls to gemini stacks up the latency quite a bit. a more engaging loading animation conveying overall progress is a great idea, thank you!
“You FreeBSD people”?

This is not standard practice managing jails which you should know if you were a FreeBSD user for 9 years.

Updating FreeBSD and jails is dead simple.
https://docs.freebsd.org/en/books/handbook/jails/#jail-upgra...
Grammarly's Translation Feature
Show HN: Build event-driven workflows with Python async functions
I noticed the new feature of llama-index: the event-driven workflow[1], which allows for building agents based on LLMs.

I think the concept of an event-driven workflow is cool, but I don't find the way llama-index implements it to be intuitive. Therefore, I wrote a simple prototype to demonstrate what I believe is the correct approach. It supports the following features with just a few lines of code:

- Multi-Recv: it supports an event to listen on a group of other events(or self), and triggered only when the group of events produced the results

- Parallel Execution: using python event loop

- Dynamic dispatch: it's a cool feature I think. You can use signals like goto or abort to change the event's return behaviors.

[1]:https://www.llamaindex.ai/blog/introducing-workflows-beta-a-...
pigeons are still a thing
The reasons were quoted in the media:

"Hezbollah leader Hassan Nasrallah a few months ago called on his fighters, especially those who are on the front lines along Lebanon’s southern border with Israel, to stop using smartphones because Israel has the technology to infiltrate and penetrate those devices."

https://www.aljazeera.com/news/liveblog/2024/9/17/israels-wa...
Yeah, that's gonna be annoying when you want to read HTML & CSS documentation and translate it to Python. How do you differentiate text-align, justify-content, justify-items, and justify-self?
Guestbooks are already back! I have a bunch collected here on my site and I keep discovering new ones:
https://manuelmoreale.com/guestbook

Webrings are also still a thing! https://brisray.com/web/webring-list.htm
Updating ports is simple, but why aren’t you using pkg?
There will be better experts here, but it is correct that batteries cannot explode like this, right?
> A lot of sites require accounts

This is mostly for fighting spam.
I agree, but if some idiot tell you mean things, you will hear it anyway, and it might ruin your day, even if you know those are best ignored. My solution is the best for my own mental health: i acknowledge the criticism, i use bit of a socratic method if they are available (not as a rhetorical tool, but to achieve understanding for myself), and then i ignore them.
Seems really useful. Setting up remark or other tools to do the conversion is a massive pain I'd rather avoid. Hedgedoc style is also quite nice.
Great writeup, with very handy links!
Just finished re-reading Emily Wilson's translation of the Odyssey a few weeks ago.

If you haven't read the Odyssey before, I think her translation is accessible enough to just jump right in.

My favorite part of the story is how central luck is to everything.

The characters constantly accept the role of luck in what they do, and the potential of landing on the wrong side of it.

Few modern stories give luck and randomness such prominence, and downplay our own ability to entirely control outcomes.
Also if you are curious...

Here are the most recommended cyberpunk books on Shepherd:
https://shepherd.com/bookshelf/cyberpunk?order=most_recommen...

And the most recommended cyberpunk books from the last 3 years:
https://shepherd.com/bookshelf/cyberpunk?order=most_recommen...

I just read Titanium Noir and it is fantastic if you like a noir mystery mashed with a cyberpunk universe:
https://shepherd.com/book/titanium-noir
Why is it unethical when courts have repeatedly affirmed browser automation to be legal and permitted?

If anything, it's unethical for companies to dictate how their customers can access services they've already paid for. If I'm paying hundreds of thousands per year for software, shouldn't I be allowed to build automations over it? Instead, many enterprise products go to great lengths to restrict this kind of usage.

I led the team that dealt with DDoS and other network level attacks at Robinhood so I know how harmful they are. But I also got to see many developers using our services in creative ways that could have been a whole new product (example: https://github.com/sanko/Robinhood).

Instead we had to go after these people and shut them down because it wasn't aligned with the company's long term risk profile. It sucked.

That's why we're focused on authenticated agents for B2B use cases, not the kind of malicious bots you might be thinking of.
Of course not. They just happen to be the easiest things to bond over.

Yeah, you certainly do. Even your list of what "most people" share mostly doesn't apply to this white straight thirty-something mid-class guy living with his partner in the capital of an European country writing this comment to you right now. And regardless of that, it fails to be relevant in the context of OP's post - he found the lifestyles to be different enough to matter, and you come here and reply "no, you didn't".
This is not a generated comment. It is a real person making a real comment, quoting a snippet of chat output
Show HN: Small Hours, An AI-powered observability and root cause analysis
nobody knows what happened today.
would you use one of these python-to-web frameworks like rio though? I think gp was just saying alpine was a good alternative to that.
Hi co-author here. Zig is way simpler than C++. Simple like in an afternoon I was able to onboard in the language and rewrote the core meat of a C++ algorithm and see speed gains (fastBPE for reference).

Coming from Python, the hardest part is learning memory management. What helps with ZML is that the model code is mostly meta programming, so we can be a bit flexible there.

We have a high level API, that should feel familiar to Pytorch user (as myself), but improves in a few ways
Looking at their docs, it seems that with Browserbase you would still have to deploy your Playwright script to a long-running job and manage the infra around that yourself.

Our approach is a bit different. With finic you just write the script. We handle the entire job deployment and scaling on our end.