skysight-inc/HackerNews huggingface dataset:
> I would push you to consider that, maybe, something else is going on for you individually, rather than write off the entire endeavor due to an objective analysis. I worked for years at a cancer center and while there were many times that the work was dry, lonely, alienating, at the end of the day I still felt I was doing something good for the world and that felt really good.

The difference being that the majority of software jobs are not doing anything remotely good for the world, or if you are, you are a infinitesimally small part of it to where you couldn't possibly derive this same rewarding feeling. I would push you to consider that maybe, your situation is one of privilege that people in the OP's spot are not often in.

> There's a lot of ways to apply software, and, maybe more to the point, a lot of ways to integrate it into your life with balance. What about part-time work, so you have more space for other parts of your life you find satisfying? You may find that, with more balance, you enjoy what the work does have to offer, such as being part of a team, being needed, being well-compensated, using your whole intellect, etc.

Again, not everyone is afforded an extraordinary privilege of just arbitrarily deciding to work part time. I certainly couldn't. If I could, burnout would be less of an existential risk. It's like telling someone with clinical depression "have you tried cheering up?"
Thanks for the link, wasn't aware of this solution.
To be honest I've just never really liked programming for work, and have felt kind of trapped in it as my only source of good money for a few years. So there's probably some bitterness there that I don't mean to offend anyone with. Even at what on paper seemed to be a great job - fully remote, annual retreats, great teammates, etc - I just couldn't resist the desire to work on something that was actually mine, in some fundamental way. So maybe "has no effect on the world" isn't the right way to put it - but that's how it feels. I guess it's in the sense of, if it wasn't me doing it, it would get done anyway, or something. And at all the companies I've worked at at least, my job as a programmer has been totally interchangeable with other people. I think my main skill as a programmer is writing really clear, solid code - line managers/clients have said this so it's not just my own bias - and you get a little kick of dopamine whenever you check some code in and someone goes "great!". But then they go "OK, now do that again, forever". The Jira tickets never end. You never get a big payout. That's been my experience anyway. Maybe having equity would significantly change the calculus.
Tried it and think your approach is really cool.

Sadly, the clues and the words relating to them feel off, making the whole game rather unenjoyable.
As an aside, i would love “stickied” preferences for Kagi e.g. results from the last year, with forums selected. since i’m mostly doing reddit searches anyway
I think the "pro" argument is that, if you make imports too expensive, we will have to revert to domestic manufacturing. Even if that leads to higher prices, it also leads to more domestic jobs and more domestic companies. That might be a net win, even with the higher prices.

The "con" reply to the "pro" argument is that, even if that's all true, the prices still go up, and that's probably a losing political argument if people actually understood what it was going to mean.
Why is the path a string and not an array? That means you have to have some way to escape / in keys, and also you need to parse the path string. Parser in parser syndrome. Or otherwise it can't handle arbitrary JSON documents.
Related, but Sandstorm is an app-hosting platform/solution that's very different in design than other solutions like Docker, and one of the reasons is that it's actually designed from the ground up for easy and effective use on homelab-style setups, because among other things (not limited to this, and 100% from memory):

1. Sandstorm apps need to always come back cleanly from a raw SIGKILL at any moment.

2. Sandstorm apps must be able to always upgrade ANY previous version of stored data, with no intervention, automatically, when newer versions are deployed.

These are tough technical constraints and have huge implications on the whole design. For example, the client/protocol layer needs to possibly be multi-version aware for clean rollouts, client connection failover needs to be built in, etc. But the reality is if you do not have these two constraints, your software will never really work in a turnkey forget-about-it-way way where someone just runs an instance and then actually forgets about it, and it can be safe and secure. This kind of stuff is imperative to every actual computer user who isn't a programming nerd.

This is why slapping Docker on a lot of existing pieces of software like databases doesn't really work in the grand scheme. Yes, it gets you started faster, which people value to a high degree. But it often lacks or has the same problems as other solutions on day 2, day 3, ... etc. So, you need to solve all the same problems anyway just in a different form (or externalize them onto some other solution.)

Realistically, the solutions have to be designed in from the ground up. That's very difficult to do but necessary.

Someone else mentioned in here that SQL Server always 100% works when upgraded in place from an old version. That's also my (limited, homelab-ish) experience and a good reason to like it.
If you try to lobby against the people who invented lobbying, you're gonna have a bad time.
I do. This is a crushing blow, and I'm feeling scared. I have plugins in the repository, and thousands of paying customers who have upgraded said plugins, and things just feel... unstable. That's not to mention the many, many websites I've built for clients who, should they catch wind of this bad WP mojo, will want at least an explanation. And I can't explain it, because it's insanity.
Yeah, I agree. It's not "being a Luddite" to take a look and conclude that the tool doesn't actually deliver the value it claims to. When AI can actually reliably do the things its proponents say it can do, I'll use it. But as of today it can't, and I have no use for tools that only work some of the time.
https://slatestarcodex.com/2019/02/19/gpt-2-as-step-toward-g...

This essay has aged extremely well.
> (at least not for anything related to vehicle unsafety).

is that also true if the investigation determines elon saying tesla's having full self-driving capabilities is fraud?
The exploit could be a DoS attack. I don't think it's that contrived to have a service that runs an expensive operation at a fixed rate, controlled by the user, limited to 1 operation per minute.
https://preview.redd.it/passenger-facing-seat-back-cameras-v...
> Sam is a scary good guy.

No snark/sarcasm - can you elaborate on this? This doesn't seem in line with most opinions of him that I encounter.
Hey HN,

I wanted to share an update on Capital Companion (https://capitalcompanion.ai), an AI-powered trading assistant I've been working on.

As a long-time lurker and occasional poster here, I've always appreciated the community's insights on AI and finance. That's partly what inspired me to create this tool.

Capital Companion uses advanced AI to help traders and investors navigate the complexities of the stock market. It offers:

Real-time stock analytics and technical analysis
AI-driven trading recommendations
Advanced risk metrics
Market sentiment analysis

What sets it apart is its ability to communicate insights in a way that mimics experienced traders' thought processes. It's like having a seasoned mentor available 24/7.

I've just rolled out some significant updates, including improved trend detection algorithms and a more intuitive UI. I'd love to get the HN community's thoughts. If you're into trading or AI, give it a spin and let me know what you think. I'm particularly interested in hearing about use cases I might not have considered.

Thanks for checking it out!
If the PRNG is good enough then shipping floppies full of PRNG output is very much unnecessary. Simply send the seeds used to initialize the PRNG thereby fitting many (~180k of them on a 720kb floppy) seeds on one floppy and save your couriers a lot of risk.
You're correct about JS numbers. It works like this presumably because the implementation is written in C++ or the like and uses an int32 for this, because "25 days ought to be enough for everyone".
Many of us agree with you, but if you could make your substantive points here without snark or shallow putdowns, that would be good.

https://news.ycombinator.com/newsguidelines.html
That's a bit self-pat-on-the-back-ish, isn't it, Mr. Bright, the author of D language? :)
I remember when this project was announced and I rolled my eyes. It has nothing to do with which country or who announced it, it was a typical grandiose announcement around things that are difficult to accomplish, probability of success was low.
I don't think that can work. Reptiles don't have X and Y chromosomes.
There is no dispute. Telekom is not peering on public exchanges and wants ransom as in expensive private ip-transit contracts from everyone. Their customers are used as a bargain for this. Recently Meta stopped playing that game and Cloudflare never did afaik. Telekom could solve a part of this problem with a few 100k€ and a few weeks time if they would peer at the bigger German exchanges. If every big ISP would act like them the Internet would be dead.
> ... microservices despite how absolutely horrible that idea is for performance and scalability

Heh, remind me of a discussion I had with a coworker roughly 6 month ago. I tried to explain to them that the ability to scale each microservices separately almost never improves the actual performance of the platform as a whole - after all, you still need to have network calls between each service and could've also just started the monolith twice.
And that would've most likely even needed less RAM too, even if each instance will likely consume more - after all, you now need less applications running to serve the same request.

This discussion took place in the context of a b2e saas platform with very moderate usage, almost everything being plain CRUD. Like 10-15k simultaneous users making data entries etc.

I'm always unsure how I should feel after such discussions. On the one hand, I'm pretty sure he probably thinks that I'm dumb for not getting microservices. On the other hand... Well... ( ꈍ ᴗ ꈍ )
This declarative approach is always limited compared to an actual programming language (e.g. JS), and so over time things get bolted on until it’s no longer truly declarative, it’s just a poor man’s imperative language. A good example is HCL which is a mess.

What about just stringifying a JS function?
While I recognize this, I have to assume that the other "big players" already have this same data... ie: anyone with a search engine that's been crawling the web for decades. New entries to the race? Not so much, new walls and such.
And for every Amazon, there are a hundred other companies that went out of business because they never could figure out how to turn a profit. You made a bet which paid off and that's cool, but that doesn't mean the people telling you it was a bad bet were wrong.
I thought myopia has a significant environmental component, eg doing most of our development indoors instead of outside in bright sunlight?
I think it applies to an extreme degree in programming - but probably in eng. & STEM fields generally as well. Something about having to care a lot about very small details, and especially when the big picture is not something you particularly care about. But yeah, I don't have any experience in other fields so maybe it's not that unique - I guess it was driven mostly by the experiences I've had with people not getting it, and being frustrated with me that I wouldn't "just work a well-paid coding job for 5 years".
I'm working on something right now that has a need to add/remove a few items to a very large array. (Not merely updating properties of an existing Object.) I ran across JSON Patch as a solution to this but ended up implementing just the part from it that I actually needed. (The "add" and "remove" operators.)

The alternative is the modify the large array on the client side and send the whole modified array every time.
That’s, and a bunch of twitter “indie hackers” who get traffic spikes that result in hundreds of dollars bills. Seriously, just get a VPS
> Structured data can also be stored as just structured data.

Fair point. I probably overstated the weaknesses of the JSON model; it's fine for many uses.

But I like Map, and Set, and occasionally even WeakMap. I especially like JS objects that maintain their ordering. I'm even picky enough to like BigInts to stay BigInts, RegExes to stay RegExes, and graphs to have direct links between nodes and be capable of representing cycles. So perhaps it's just the nature of problems I work on, but I find JSON to be a pretty impoverished representation within an application -- even with no OOP involved.

It's great for interchange, though.

>> I think I'd be tempted to use some binary format

> And now you require both sites to use a binary format for representation. And then you have the same list of challenges.

Requiring the same format on both sides is an important limitation, but it's less of a limitation than additionally requiring that format to be JSON. It's not the same list of challenges, it's a subset.

Honestly, I'm fond of textual representations, and avoid binary representations in general. I like debuggability. But I'm imagining an application where JSON Patch is useful, as in something where you are mutating small pieces of a large structure, and that's where I'd be more likely to reach for binary and a robust mirroring mechanism.
JS numbers technically have 53 bits for integers (mantissa) but all binary operators turns it into a 32-bit signed integer. Maybe this is related somehow to the setTimeout limitation. JavaScript also has the >>> unsigned bit shift operator so you can squeeze that last bit out of it if you only care about positive values: ((2*32-1)>>>0).toString(2).length === 32
One step closer to mating with "V'Ger"

"Unable to evolve past pure machine logic, V'Ger returned home to Earth to find its Creator - human beings. Commander Decker volunteered to merge with V'Ger through Ilia, which caused the entity to complete its evolution into a new lifeform. V'Ger vanished and Earth was saved"
Here is an official Florida government source on the humane methods for killing a python. https://myfwc.com/wildlifehabitats/nonnatives/python/humane-...

- Your method should result in the animal losing consciousness immediately.

- You should then destroy the animal's brain by “pithing” which prevents the animal from regaining consciousness.

Looking at the diagram, the head is very small in comparison to the entire body. Perhaps that is why shooting is discouraged. I cannot find a source that states that shooting is illegal. There are limitations on where pythons can be hunted, which is on private land with permission or some public lands. That is mostly going to be a safety and private property protection purposes.

The website states "Members of the public may not transport pythons alive and must humanely kill pythons at the capture location. However, python skins or meat may be kept and/or sold."
Literally none of this was relevant to the article. Are you insinuating that Google owns archive.org? It does not. Google is not in any way affiliated with this.
MySQL feels more "modern" (in the context of the early 2000s when I started using it), in that it seemed to know it existed in an environment with other tools; for example, authentication was handled internally and was unrelated to the system user (other than the clients usually using your system username as the default database username if you didn't specify one).

Compare that with Postgres, which seemed very "old school", going so far as to assume it was the only thing a given server was doing. Connecting to postgres authenticated as your own user; creating a user was done with the `createuser` command (or similar, I don't remember what it was actually called), and not some namespaced `pg_createuser` command that would make it clear what it did.

I also remember setting up MySQL replication with almost no effort whatsoever, and then in the same year trying to set up Postgres replication - which it didn't have. I was told by other postgres admins to "just set up a script to rsync the database over and over to the other server; then if your first server dies just start the second server up and it'll recover". This seemed like a wildly cavalier attitude towards uptime and reliability, not to mention generating a ridiculous amount of I/O and network traffic for minimal benefit.
Sounds weird, I have had to login exactly once on my iOS devices.
oh thanks for pointing that out!

> You have a right to perform your prescribed duty, but you are not entitled to the fruits of action. Never consider yourself to be the cause of the results of your activities, and never be attached to not doing your duty.
There was also a fatality in the last workplace strike.

Deere seems to have bad relations with their employees, customers, and regulatory bodies.

The shareholders should remove the board of directors.

https://www.desmoinesregister.com/story/money/business/2021/...
I'm still very much in the "engineering" space, but I do a lot more stuff with the whiteboard, and even spend some time doing TLA+/Pluscal before writing any code.

I think I'd be a pretty bad manager, I'm flaky in a way that doesn't lend itself to that, but I think I'm ok at the more "architectey" roles.
KataGo has a special model weights release with human-like play at various Elo:
https://github.com/lightvector/KataGo/blob/master/docs/Analy...

You can see in the release notes a few screenshot examples where a particular move changes likelihood as you get to higher-level play: https://github.com/lightvector/KataGo/releases/tag/v1.15.0
Very minor nit, doesn't change anything about the article otherwise, but the SIMD acronym stands for *Single* Instruction, Multiple Data conventionally.
Oh looks like we misunderstood each other. The fact is that h2tunnel is not using SSH, because my goal was a minimal Node.js native solution. So I had to look for a built-in alternative for multiplexing and found HTTP2.
You don't like that the rest of the infrastructure is on the grid, so you're proposing moving the site to the grid too?
Shallow/meh, article. Demonstrates complete lack of familiarity with many popular testing frameworks/approaches, and proposes a subpar solutions for problems that have already been solved in superior ways.

Your test description/documentation should be sentences, but there is absolutely zero reason to try to encode that into the name of your test function. Not to mention this article then suggests using another tool to decode this function name into a proper sentence for reporting... ok now you completely lost the ability to ctrl+f and jump to the function... terrible advice all around.

Why not just use a testing framework that actually supports free-form sentence descriptions/documentation for your tests?
>Well, the glut of garbage on the internet makes Reddit more valuable.

If given the choice between a dime and a fiver, is the fiver somehow worth more than if I'd offered you the choice between a fiver and a tenner instead?
I could see the economics working similar to OpenCollective, but different governance. I know OC announced a restructuring recently, but I don't think it's a co-op model.
Yeah... Data Encryption Standard published in the late '70s, and given its adoption, I assume solidified the use of 'encryption' in this context.
No other genius could have given us Loopt.
The best Blazor app i've seen is nodexr.

https://www.nodexr.net/

https://github.com/Jcparkyn/nodexr
Could easily have been sprayed on.

This is a common technique done with a mouth tube in older times, a bulb sprayer later and an air brush most recently.
Great effort!

Clickable link: https://capsloq.de/crosswords/joystick-jargon
The major benefit would be its significant decrease in memory consumption, rather than the compute itself. The major bottleneck of the current LLM infra is typically memory bandwidth and that's the reason why those chip industries are going crazy on HBM. Surely compute optimization helps but this is useful even without any hardware changes.
Article focuses a bit too much on specific task visualizations (recursive loop, performance optimizing, etc.) I don't usually spend much time doing that though. Real work to me involves more holding a ton of less complex visualizations in your head simultaneously.

I am usually visualizing how data flows through 5+ functions that are strung together until it ultimately updates the UI/Database/whatever. Each function is a bit of context I need to store in my head, If I can hold all the context's in my head simultaneously then I can easily manipulate the code.

I always felt like a great engineer can hold more contexts at one time, but good code means you shouldn't need to.
I grew up as an introvert who liked solving puzzles and problems, so I gravitated towards computer programming. I retired a few years ago after a career of 30 years with seven different companies. I still have a personal project (a data management system) that I think about often and write code for new features.

Over my career, I had jobs that were interesting and I looked forward to each day (well...most days). I also had some that were soul crushing and I dreaded.

Looking back, I realized that the ones where I felt I was in control of my work product were the most fulfilling. I got to decide what to work on and how much effort and time to spend on each task. I wanted the product to succeed in the marketplace and I gave it my best effort.

The jobs where it didn't feel like my ideas were valued or my work appreciated were the worst. Burnout happened very quickly and I moved on.

Interestingly, the ones that I controlled turned out to also be the most profitable for the companies.
So what defines the boundary of the cell? Is it the Load Balancer or Kubernetes cluster?
Imagine both ideas as inspired by Jupyter Notebooks and their kernels.

Persistent kernel: e.g. each ```python``` code block is the same interpreter process with all the same variables. Same for bash, etc. The process is kept open and lines to exec piped to it. Or use a wrapper like Jupyter kernels (example [1]). Have the ability to run/re-run a specific code block.

Output capture: Yes if you echo something it could appear in an output block following the code block. Very much like a Jupyter Notebook cell showing it's output. The simplest output capture is just text, but you could also figure out how to hook into things like matplotlib and show plots (e.g. option to allow the output to be shown as a markdown sub-section).

[1] https://github.com/digitalsignalperson/comma-python
Yes a thermal cam on a drone plus maybe a bit of AI could save a lot of time.
> I also can't believe he's that stupid

His staff had to steal papers off his desk to prevent him from signing stupid shit that would hurt the US and its allies.

https://www.axios.com/2018/09/07/trump-bob-woodward-south-ko...

If he's re-elected, he'll be surrounded by sycophants this time, and no one will be there to stop him.
I hope it brings a tear of joy to the corner of the eyes of those selfless FOSS programmers that they've done their share to help Y Combinator be worth $600 000 000 000. That money is surely better spent on people who deserve it better.
That skill matters much less than attitude.
"Teachers use chalk daily." - definitely a true statement. Some amount of teachers do.

"All teachers use chalk daily." - definitely a false statement. Certainly some teachers don't.

Again, English 101.
I had a similar-ish realisation recently when writing a business plan - having the ability to program felt like a massive advantage (for e.g. writing a dynamic cashflow forecast) but programming wasn't the main goal.