skysight-inc/HackerNews huggingface dataset:
Hello HN!

Today we officially launch our first SaaS - Shellhook, a service to turn any shell command into a HTTP API.

We've been working on it on late nights and weekends for almost a year, with some breaks here and there. It's built on top of .NET for (almost) all hosted services while the CLI is written in Go. The backend services consists of a little bit of Postgres and a little bit of RabbitMQ.

How it works (basic edition):
- the CLI connects to a WebSocket with a unique user token and waits.
- the incoming API takes the request, matches it to one or more connected CLI clients, and distributes the input to their WebSocket connections.
- each CLI client takes the input and executes whatever command the user specified when starting while having the HTTP POST body in the standard input, and then returns the output back on the WebSocket.
- the WebSocket service then makes sure the incoming API request gets the CLI output from all clients as a structured JSON response.

It's a little bit more involved due to supporting load balancing etc, but I'm happy to answer any questions either about using Shellhook or how it's built!

Also, even though it's free to try - if you do choose to subscribe, feel free to use coupon code HN50 to get 50% off forever.
Sure, but it exposes the person to a risk nevertheless, especially if they did not think of a suitable excuse that rhymes up with parents going on a deep dive (which many abusive parents or spouses do... just read r/2X, JustNoX, AITA and the likes).

A lack of cash allowance can easily be explained by buying some soda or fast food, but a paper trail is harder to consistently explain away.
> Turns out that people on the internet are terrible at meta-analysis.

Color me surprised.
You can send arbitrary XML to some other node on the network. Just built upon the extensions you need and ignore the rest.
There a difference between children having different limits to parents and to hypocrisy. There also a difference in responsibility, yes it's wrong for me to get drunk; letting a child get drunk, well that's immoral, criminal and a lot further down the 'unhealthy' road.

Treating children as small adults is wrong in so many ways.
> When you look at the ImpossibleHQ vs Impossible Foods logo, it's obviously, without a doubt, a complete rip off.

I have doubts.

Their logos aren't very similar, given the design space of today's black on white/white on black uppercase sans-serif[1] logos.

In fact only the strike through IMPOSSIBLE logo (https://trademarks.justia.com/871/16/impossible-87116503.htm...) appears to have any features that could be called creative or distinctive. That is owned by Impossible LLC, as opposed to Impossible Foods Inc.

If Impossible Foods used such a logo anywhere, I couldn't find it.

[1]: The Impossible Foods' logos in question actually have some subtle serifs, while Impossible's font is sans-serif.
Hey on my Android, I'm happy to reuse my old chargers.

It would be another thing if I was on Apple ecosystem.
What would truely make XMPP stick and be a killer app, would be if enterprise interoperability could be shown between apps like Microsoft Teams, Slack, and Discord. The amount of friction that enterprise consumers like myself have to deal with because none of these things interoperate is immense. Making them interoperate at a basic level via XMPP does not seem like it would be overly challenging.
Microsoft starts rolling out a new Media Player for Windows 11
It's not liberal vs conservative in a policy sense, but in a cultural sense, much more important for signaling. I think many liberals (I include myself) would say it's racially tinged to joke that a doctor and a drug dealer must be related because they have the same Spanish name.
Because it was not related to Covid. If someone with heart problems is admitted with Covid they will receive their heart medications in the hospital, that doesn't mean that now heart medication is a Covid medication, so doesn't get mentioned in studies. The same goes for dewormer, it was in normal use against worms. Only after people started believing that it could be a treatment for Covid, that it started being studied for that (with different protocols). And then we found out that it is just a dewormer like we thought in the beginning.
Tbh, unless your business app needed things like presence, file transfer, and federation, you're probably better sticking with something like mqtt, nats or rabbitmq.
It's a scam at every level.

There's no reason why anyone should need to be "certified" for a methodology to be applied. There isn't even a reason why SCUM methodology should be applied as a sort of universally applicable process.

The funniest thing about SCUM is that every diagram someone makes of it looks nearly identical to the straw man that is "Waterfall."

https://en.wikipedia.org/wiki/Scrum_(software_development)#/...

I mean, tell me that you couldn't change some of the jargon on that diagram and fool just about everyone into thinking it describes Waterfall.

The only thing potentially differentiating between SCUM and Waterfall is that the former has (in theory) a smaller iteration window and has liaisons between development and management. But the latter argument is nonsense because generally non-agile teams still self-organize into having liaisons and middle-managers.

And as you pointed out, the answer to why SCUM fails always comes down to not doing it "correctly". If no one can do it correctly, that's because it sucks. I've seen agile principles applied in different ways successfully, but I've never seen SCUM actually work any better than no formal methodology at all.
I've sent an SMS over the APRS gateway using nothing but a cheap handheld radio and the APRSdroid app. The app can emit audible data chirps, so you just compose your APRS message, hold your phone near the radio, and push the PTT button. Not very practical, but there's no custom hardware or connector required!
I feel the same way, but also understand what folks are saying in the replies to this, but I'm more coming at it from an API standpoint preferring something like https://github.com/workframers/wonka (albeit in Clojurescript). But there I get to use inline styles with 'special' values that could mean something in my theme like `padding: my.theme/container-padding`, and it's also just data so I can merge them etc.

This seems preferential over a single string with various syntax. I could be wrong in that my linked approach is not the same.
This is exactly the problem that graphite-cli solves (https://github.com/screenplaydev/graphite-cli)

It keeps track of branchs and their parents by storing a tiny bit of metadata in the native git refs. It uses that information to perform recursive rebases: https://github.com/screenplaydev/graphite-cli/blob/main/src/...

It ends up working seamlessly - you just modify some branch, and then run `gt stack fix` to recursively rebase everything. (and then `gt stack submit` to sync everything to github :)

docs here: https://docs.graphite.dev/guides/graphite-cli
> Visualizing is something that we all think we can do normally... we are actually terrible at it

> leaves me just in awe at the mind's capacity

Want a really trippy realization? All you ever see is brain activity! Sounds obvious, but most people haven't really internalized it. That's all regular perception, which feels totally real and solid, is. The psychedelic just gave you a greater ability to volitionally influence the percepts.
Thought of this as well. Have you read his newer book? I haven't decided if I should pick it up or not.
Nice reminder we had pretty cool 64-bit computers well before they became mainstream.

I remember I wanted Visual Studio for NT on MIPS, PPC, or Alpha and I couldn’t get it. Just that and Office would have opened the market for these chips.
Regarding all the questions about Julia:

There's ongoing work to reduce runtime dependencies of Julia (for example in 1.8, you can strip out the compiler and metadata), but then it's only approaching Go/Swift and other static languages with runtimes.

Generating standalone runtime free LLVM is another path, that is actually already pretty mature as it's what is being done for the GPU stack.

Someone just has to retarget that to cpu LLVM, and there's a start here: https://github.com/tshort/StaticCompiler.jl/issues/43
I agree with you to some degree, but I don't feel like you're winning anyone over with the "I'm not X but if I were, I would just..."

I've been vegan for 6 years now, and vegetarian many years before that, and sure, usually I just cook foods that pull from cuisines that aren't heavy on meat, eggs, and dairy. Lots of great curries and stir fries and so forth to choose from.

But sometimes you just need a stupid thing that looks vaguely burger-shaped because your family/friends/coworkers are having a BBQ event and you need to bring something they can throw on the grill because you know they're not going to think about it and you don't want to have everyone poking fun with their lame jokes when you ask them to put the stuffed pepper with rice and beans on the grill for a few minutes. Sometimes you just want to blend in because Todd from accounting is fucking annoying any time he sees you eating something in the break room that's not a ribeye steak or whatever the hell he thinks his cavemen ancestors ate. And sometimes you just want sloppy, greasy comfort food that is absolutely shitty in terms of health but tastes delicious. And sometimes you're just sick of cooking for yourself AGAIN because why the hell aren't there any vegan options at the restaurants near me and goddammit I'm just going to pull those burgers out of the freezer.

I don't think you'll find too many vegetarians and vegans for whom faux meat options are an everyday thing. It depends on what options are available around you, and maybe if you have kids who won't eat anything other than chicken nuggets and hot dogs. But for the most part...it's just nice to have them there when we want them. And to the extent we can also show people "hey, there are foods that look a lot like foods you're already used to, so Todd will also leave YOU alone!" that's great too. So there's value to these products. Sure, not as much as these "disruptive" businesses are trying to imply, but....there's still value.
Thanks for listening Raph! It’s a good post, I’m picking nits. CUDA is a heavyweight dependency, I don’t have any problem with that. It’s just that most dev environments are heavy dependencies to development, so it’s mostly about what we’re comparing CUDA to. The driver is the runtime dependency, and it’s something to consider, but CUDA is pretty good about backward and forward compatibility. It’s true that CUDA code only runs on NV hardware, and I hope some of the good things CUDA has will make it to WebGPU & Vulkan. It’s not super common to build CPU code that only runs on Intel.
> Dr. Fauci knew that a lot of the things he was saying might not be 100% accurate and yet he did it. The reason being that on the whole his message was a net positive effect on the public.

This is now milked for more than it is worth by those that would like to discredit him but at the same time have probably never held a position of some responsibility towards a populace that is ill equipped to deal with scientific uncertainty.
Mars does what Earth says, or they all die?
Exactly, one day no human will consume meat. There are many reasons why but the popularity of it now stems from humans dealing with starvation--which we are still dealing with. If I have a variety of vegetables and grains I don't even think about meat. We are privileged to be able to not eat meat. It is something I give thanks for. We glorify it but the act of eating meat is not dignified. The time we can salvage any sort of dignity is by not killing the animal, not processing it, and eating only the parts that deemed worthy by our culture (the tender parts that chew easily).
I get his frustration, but why would I want to work with someone who openly admit that he's a dick and proud of it? Linus is an example, as great as he is, why would I work with/for him unless I'm desperately need him?
Their hands are tied by this being better than out and out invasion, it's true, but that also means they want the US to play this game with them. US involvement probably pushes forward an invasion date, not backwards.
I'd argue it's downright misleading. "Python-to-C transpiler" means Python, not "a DSL based on a subset of Python".

An accurate title would be "a DSL embedded in Python for high-performance scientific computing" or something similar.
Ford, Purdue Cooling Patent Could Charge EVs as Fast as Gas Station Fill-Ups
> When I was a kid I never got help from my parents on these projects, and hated the kids who "won" because their parent helped.

These can be two different things:

1. Constructive help from parents has (at least) two components. First, it shows your child you care. This may seems small, but it’s not. Second, and I think this is what a lot of HNers would appreciate, is to help your child to develop good processes. There is a lot that goes into this, and it can be parent-centered or child-centered, but having your child reflect on process and (ideally) implement some good processes can really set them up for later in life. Imho, parents should have to write a short narrative about what involvement they had in their child’s project, if any. This is required at some of the local schools where I live.

2. Having the parents do the project for the child is just silly. Most decent teachers can see through this (assuming they care). Congrats to the adult parent for winning elementary school or middle school as an adult. :-/
Having worked in startups for most my career, and now recently joining a BigTechCo, I think some of the cross-talk comes from the commingling of concerns within a PR. PRs are used to review architecture, enforce security/code-conventions/style, check for logic bugs, catch potential conflicts with other efforts, and validate the logic of a feature.

In BigTechCo you have more coordination problems, so you want to merge code to trunk as soon as possible to prevent integration risks. But that means you drive discussion of the architecture and features to other venues than than the code review. Code review becomes more of a "will this break things" check, and enabling a feature-flag is more the review stage for the feature itself.
Unnecessary verbosity should be at the top of the list. Without clarity (brevity being the soul) the rest fails.

They say that the google crawler won't take you seriously unless you include your life story as prelude to that recipe for pb&j. Is this making everything less clear?
"estimate the associations between coffee/tea consumption and incident stroke and dementia, adjusting for [...], consumption of sugar-sweetened beverages"
You’re going to need to judge yourself by different metrics after the transition. You go from trying to be the smartest person in the room to try to hire people smarter than you. You go from taking pride in the great architecture you’ve designed to taking pride in someone from your team doing it. It’s a whole different game. The better of an IC you were, the more difficult this transition is going to be.
Are we not communicating right now without seeing each other's bodies?
This would be a red flag to me. It sounds like they’re building a culture of exclusivity and status rather than accomplishment.

For what it’s worth, I recently joined a startup (after leaving a FAANG) that just raised a Series B, and nobody at work talks like that.
"Sadly" (not for me back then) a crystal 1 mm on a side is more than plenty for structural elucidation. They were only ever pretty to me because

A) you sometimes spend weeks working on the materials that go into the solution, seeing them feels like a "my god finally" kinda thing

B) under a microscope crystals are especially beautiful, even small crystals. We had a microscope set up in an inert atmosphere for sensitive compounds, see eg.

https://www.jacomex.com/wp-content/uploads/2019/08/microscop...

About timing: this could take anywhere from days to months... really dependent on how fast you can go without making ugly intergrown xtals, on how well you select solvents, etc. Experimental science can be cruel.
Agreed, Apple is far worse on being monopolistic and draconian, but people give them a pass because they have cool design. Everything they're doing with iMessage, the iOS and Mac App Stores, AirPods, Safari, etc. are all extend and embrace, without the trepidation that Microsoft has had.
Judging any group by its worst members isn't the most charitable regardless of the group. You end up not really making an argument outside of "I found a ridiculous person in this group" which like, yeah, true. But when you imply that they're somehow representative or to be taken seriously you end up just exposing your prejudices and/or ignorance. Dogpiling a person who thinks you can photosynthesize b12 is fine -- they're nuts. But if that person sours your opinion of V's then you clearly already had issues with them.

Veganism and vegetarianism aren't synonymous with healthy, they don't even try to be. It's actually a point of annoyance among V's that "vegetarian" options at restaurants try to be "light" and healthy when you really just want a basket of fries dipped in vegan mayo. Same with the aversion to processed foods, it's nothing to do with V's at all -- that's the "whole foods" movement thing. Some V's care about the environment, some V's care about whole foods, some V's care about animal suffering. The former two probably wouldn't eat an Impossible Burger, the latter might.
> but a time window of 6am-9am. So if they're going to use the time, it'd better be in the morning while we're sleeping in

absolutely genius!
Presence a nice-to-have, but the others I'd need.
Why use a complete radio when there are cheap modules that could be enclosed along with the logic and screen?

https://www.ebay.com/itm/112889227124

Data sheet here:
http://www.dorji.com/docs/data/DRA818U.pdf

Just remember to add an antenna output filter: those modules emit all sorts of harmonics (just like many cheap handhelds such as Baofengs etc).
Hey OP, to go off what lhorie said:

1. Does the company actually know what your open source project does and how they want to fit into the company's product?

2. Agree with lhorie that an interview consisting of 4-5 sessions of 1-hour each is typical in big tech companies based on my experience. Keep in mind they're not interviewing you for your technical chops alone which your open source work has already proven; they're looking at whether you'd fit in socially (which is pretty easy in my experience: be polite even when disagreeing with the interviewer and don't come across as an axe murderer and you'll be fine).

An alternative you might consider proposing to them is for the company to hire/sponsor you to continue working on your open source project with the agreement along the lines of:

1. you'll be adding features to better fit their needs

2. you'll help them plug your project into their product as needed
> No it shouldn't and that should be obvious.

Explain why that should be obvious. If you’re building a service for a customer, said customer should be your top priority.
> They need a Communist Chinese passport in order to travel after all.

https://visaguide.world/visa-free-countries/taiwan-passport/
The whole issue with XMPP is that users are brainwashed to demand e2ee even without fully understanding what it means and what unavoidable downsides in UX true e2ee brings.

Most users would have the same level of security as with e2ee by simply running their own server. E2ee mostly helps against service owner you don't trust, so just be your own service owner and have nicely syncing history and server side search.
If you look for canning / pickling salt, that should be free of both iodine and anti-caking agents.
the technical challenge, or lack thereof, is not the reason why it's not done I suppose.
It has to do with the glutamine-glutamate system, glutathione, GABA and dopamine. There are various possible etiologies for ADHD, but I'm lucky this is one path I discovered that actually helped me. It also explains why Adderall and Wellbutrin didn't help me, as they affect dopamine and norepinephrine respectively.

I take at least 2g per day. Some NAC supplements have some selenium and molybdenum included, so in those cases it's important to be mindful of not taking too much of those trace minerals.

Check out the introduction of this paper: https://www.sciencedirect.com/science/article/pii/S014976341...
Hard disagree. Outside of famous FAANG companies, modern hiring is largely recruitment-driven. Either recruitment by the hiring managers, or by dedicated recruiters tasked with identifying potential candidates.

Asking everyone to go through the same interview process isn't a sign of dysfunction, it's a sign that the company has their act together and is making an effort to compare potential hires using the same framework.
> Even 16 hours is only equivalent to 2 days of this new job

So, if you are reaching out to me, and want that much of my time to resolve your business question that I didn't cone to you for at all (whether its “should we hire you” or anything else), you should offer me at least ~1/125 of the job's annual compensation for my service.
I never asked EU to do this for me, and don't want it. No government should have this power. Who did? I don't remember a single party having this in their program.
Surely if Tesla paid their fair share of taxes then Joe-shmo's EV startup would take off.
Taiwanese travel with a taiwanese passport. They have visa waivers for most countries. Much better than the chinese passport.
https://en.wikipedia.org/wiki/Visa_requirements_for_Taiwanes...
Agreed it is patronizing. Knowing quite a few people, I'm not sure that isn't the right approach. People just want to get on with their lives, they don't want to know the degree of uncertainty behind decision x or y. And they'll believe anybody that tells them whatever they want to hear that allows them to get on with their lives. A guy like Fauci has very little choice: he can either lie, or he can cause a mass panic or a run on critical resources. The general public isn't going to hold back when they believe toilet paper or masks are going to be in short supply when they feel that they need them, restraint is for other people.
protobuf may very well be total overkill. What you wanted to do was strongly type your configuration. What you get is a complete RPC layer.

This might not even be warranted when inter-process communication is a primary concern. After all, there's nothing inherently wrong with using whatever data transfer mechanism your standard lib provides.

It's not just protobuf though. Almost every data format for serializing structured data suffers from pushing a jungle on you when all you asked for was a banana.

The least invasive format I know of is FlatBuffers[0]. Doesn't push RPC on you. Allows you to parse a message even if you do not know this specific message's data structure in advance (like JSON).

[0]: https://google.github.io/flatbuffers/
This is creepy in the best case (which would cause me to ignore the recruiting email) and ethically dubious in the worst case (which would also cause me to ignore the recruiting email, but also call out the company on social media for doing so).

This blog post mostly makes me think less of both the startup and the investors. Deepfakes are a delicate issue and this post treats them more as a fun opportunity.
You should say this to them. Say you dont think that type of interview is a a good use of time in this case and state your reasons. Then propose what you think would be reasonable, or what you would like.

Most people in business seem to do things just so they look the part, eg. they do whatever everyone else is doing. Cus, in reality they usually dont really know what they are doing.

If they want you, and you want to work there, and ye are both reasonable, then ye should be able to work something out. If one or more of those things are not true then you shouldnt work there anyway.