skysight-inc/HackerNews huggingface dataset:
You can inject keys into the running container by passing them as environment variables during the docker run command, ideally supplied via a secrets manager.
I really really hope this company can keep going & triumph.

It doesn't feel like there s anyone doing such broadscale industrial automation, and that ability to have robots tirelessly putting matter exactly where you want it all the time feels like such a radical change versus human assembly.

This is just so cool. Go RL!
I think that the recent third hack of Internet Archive that used the Zendesk ticketing system might have used this bug? Crazy to think about...
I really like their loyalty bonuses. The price for the whole thing drops down really low over time.
As a looooooooong term intellij user, it surprised me that Rider is the more performant IDE (IDEA was the primary product - i expected it to have the best experience). I've used Rider a fair bit over the past 18 months or so (all products licence) and it's still very noticeable every time i spend time in Rider.
Just the aggressor claiming to be a victim again. Same old story.
I couldn't believe it. WebStorm is easily among the best IDEs for web work (some of my coworkers would say the best) today.
Six Principles for Thinking About AI Risk
I would love to see you add a networking layer so that I could connect my frame to a random one somewhere in the universe. Then I could see another person through this style transfer. They could see me. It would be like an art chat roulette.
It's a product that will be difficult to market and support. Actually training an LLM on custom data for each client is going to be time consuming, expensive, and require quite a lot of developer support, meaning you. Without that training (and probably RAG for concrete stuff like prices and rules), the results won't be any different than if the end user had just asked ChatGPT.

On the marketing side, these kind of products are only used by big companies and selling to them is a specialized and expensive pursuit.
Oh I realize I didn't answer you about mobile. So they all have Mobile apps, which I have installed. They also work fine over the Web UI even on mobile.

Most of what I need the mobile apps are good enough. I don't do a LOT of mobile compute though. Mostly it's just seeing the latest errands/grocery issue(s) from my Forgejo instance while I'm in town.

If I think I'll need offline or something, I can use a git client and download repo's, but that's a very rare thing.
It is interesting though.. if you think about the stage of physics before relativity. The made up compensations accumulating, but these made up formulas and compensation strategies had a signature- a sort of kinematic model connection, from which one could have guessed with a unconventional thinker at the encompassing more correct model. Like a formula, whos convex hull you can trace by swinging it wildly.
I use multiple cursors all the time in Kakoune. Say I want to make a change that is very similar on 10 adjacent lines. I could write a regex or macro that does what I want, which will require me doing that with no visual feedback as I build it. Instead, I can put a cursor on each line and see if I’m getting it right as I’m making the changes. To me, it is an easier, more interactive way of doing the things you’d usually do with a macro in Vim.
I know st George, and SLC. Personally, I would get the hell out dodge
People have already apps they can delete. And when they do it by mistake, they just go to the App Store to download it again, wasting nobody’s time. Why would it be any different?

There’s just need to be a button in the settings if the App Store itself is deleted.
> Let A1 be the subset of people who would be fit for the job from the set A, and B1 be the subset of people who would be fit for the job from the set B. From the basic properties of real numbers one can infer that A1 + B1 is at least equal to B1.

This is a deeply frustrating response. I asked if you have any data to back up your claims. Recall "extraordinary claims require extraordinary evidence".

Instead you give me the kind of thing that people who don't study mathematics think a mathematical proof looks like.

It's certainly not real world empirical data. Your response is worse than useless in this context.

What's even more frustrating is that your "proof" clearly shows that you only recently learnt about real numbers. (Why would you use real numbers for a countable set? Why would real numbers be a useful way of counting discrete humans? How many real numbers are there between any 2 real numbers?)

So you've just learnt about real numbers and you're probably a teenager. Then why are you saying random things to strangers on the internet and pretending to know what you're talking about?

This makes me so sad.
I suppose you could hack a bug-ridden implementation of Prolog unification in Prolog but why?

Hindley-Milner type inference is unification over types and unification is built-in to Prolog. Functional programmers ignore this because their textbooks never refer to the original description of unification by Robinson. Wait who? Unification was probably invented by Damas, Hindley or Milner right? Or maybe Haskell Curry? Hey maybe it was John McCarthy?
> But the risk of running afoul of laws and regulations is non-zero,

So the solution is to make breaking laws not truly punished?

Seems like companies should be damn sure they’re not breaking laws…

Of course not every fine needs to put the company in danger of bankruptcy.

Fines could start relatively small and grow quickly and exponentially with repeated offenses.

But they should act as a real deterrent.
Getting Rid of Daemon Threads
You're misunderstanding. async/await creates a dependence. errors do not – at least no more than any other type. Would you say your perspective on "coloring" is equally applicable to email addresses?

I might buy into your idea the "?" operator colors functions. But that's something else entirely and obviously isn't what you were talking about originally as it isn't found in all of the languages originally mentioned.
I can see why Google would drag their feet because they made the competing webp standard, I am not too surprised to see Microsoft on the list either. But I don't understand why Mozilla is choosing to be difficult here?
There may not be a single encoding for every byte in a string. The encoding may not be knowable ahead of time. You might be trying to extract strings from a random blob of bytes with unknown origin. There's a thousand and one different variations.

To give a real example, I once wrote some python scripts to parse serial messages coming off a bus. They'd read the messages, extract some values with regex, and move on.

Unfortunately the bus had some electrical bugs and would intermittently flip random bits with no CRC to correct them. From my point of view, no big deal. If it's in something outside the fields I care about, I won't notice it. If it's flipped something I do care about we have a bad sample to drop or noise the signal processing will deal with. Either way, it's fine. Python on the other hand cared very much. I rewrote everything in C once I got sufficiently annoyed of dealing with it and more importantly explaining to others how they couldn't "simplify" things using the stdlib APIs.
This is also true of WebStorm now, too. Discussion on the announcement:

https://news.ycombinator.com/item?id=41935128
No, non developers are more likely to buy software for what they need for their profession (that is why tons of terrible software exists everywhere for such tasks). Ad ridden spyware is mostly for consumption things like games and random websites. On HN every now and then you will see people saying you can do anything with nano and vim/emacs and only recently some of them have started using LSP. Anything that is not totally free and open source gets 100 denials on HN.
Humans are already repeating words learned from ChatGPT
> tall lumber wasn't worth much more than shorter.

it absolutely was -- you sold it to the motherland for ship's masts and boards.
Adam Savage has moved on from 'MythBusters' but will never quit San Francisco
As someone new to Docker, the thing that is never answered (including in this post, the irony of the title...) is what an actual dev workflow looks like.

Let's say I'm working on a web app. I start my container, awesome. Now I make a code change. What do I do? Since the code is copied in the container, do I have to stop, rebuild the image, and start again? Or does it automagically rebuild like most frameworks support? And how about debugging, are there any hoops to jump through connecting a debugger to a container? And what about the filesystem. If I need to inspect the output of something, say a log file in the container, is that easy to do? I've tried this before and got pretty lost trying to access the filesystem.

None of these questions are obvious to Docker beginners like myself. We get the whole "consistent environment" benefits of Docker, now talk about a practical workflow please. :)

edit: thanks for the answers!
Claude Sonnet 3.5.1 and Haiku 3.5
Scrubbing the CO2 from the air has no effect on it. The CO2 that tells you to breathe is not in the air. You exhale the CO2 because you specifically do not want it, you need to get rid of it. Hence the scrubbing.

If there is not enough oxygen in the air to breathe, having more CO2 in the air will not save you.
> They arguably have an even more restrictive environment than iOS.

Yet they inarguably have less marketshare and a reduced role in citizens’ lives. Modern living in society necessitates some digital access to the internet. Even homeless people have smartphones. Yet all those crucial interactions are mediated by devices controlled by too few players, meaning that a couple of foreign rich companies dictate too much of what you can do and have provably and repeatedly abused that power to entrench themselves further.

Consoles are entirely different, people don’t depend on them for interacting with society.
i was amazed!
what actually happens when i make a move is someone takes my piece
Shame that Mozilla is giving in to Google. It just looks like a delaying tactic - they don't want JPEG-XL to become popular because once JPEG-XL reaches a particular threshold of adoption, other similar encoding formats won't be able to compete with it.
When the girlfriend was living in Japan I stayed for 89 days and then went to Taiwan (amazing country, highly recommended) and came back for another 87 days and nobody cared. I guess if you did this a lot it would be an issue but you’re reasonably fine to do it once I think. I was not working but I did have “free” accommodation in the smallest apartment I’ve ever been in so I’d be more concerned about this if I was actually breaking the rules and didn’t have a reason to be there.
Did they have Russian developers and let them go? Or do you mean the ownership has changed?
>an action in rem may be brought to equitably reestablish boundaries and to quiet title

from duckduckgo search (pulled from wikpedia? idk)

In rem jurisdiction

In rem jurisdiction is a legal term describing the power a court may exercise over property or a "status" against a person over whom the court does not have in personam jurisdiction. Jurisdiction in rem assumes the property or status is the primary object of the action, rather than personal liabilities not necessarily associated with the property.

I hope that clears up any confusion!
Sounds like they got a big present from Microsoft.
Welp, you got me scrolling your HN thread to see where the "two-trillion-something" number came from. Between this and your experiment site, you have a knack for drawing attention.
Can you imagine if JetBrains worked their magic on Emacs?!

Years ago, there was a company that made a refactoring engine for C, I believe I paid >100$ for it in the late 90s or early 2000s. It was a standalone server that could communicate with Emacs (I wasn't an Emacs user). For a consulting engagement, I bought this tool and learned Emacs. I printed out a poster that I put on the wall that show the workflow for the most common tasks I needed to accomplish. I could not have completed it without it.

I discussed this with other programmers at the time, and they were somewhat incredulous that I bought software instead of spending 10x the time to complete the task. Knowing when to buy tools is a skill in and of itself.
There's a long history of the likes of Redis, MongoDB, Grafana, Terraform etc first releasing their product as free and open source to get adoption, hoping to make money by some indirect means, then relicensing to closed source later on because nobody pays for something they can get for free.

And pretty much all major programming languages and libraries are given away for free too. Someone tries to introduce BitKeeper, a commercial version control system, for the Linux kernel? They won't stand for it, some's gotta clone it and give the clone away for free.

Hell, I've heard loads of people here on HN complaining when a SaaS company introduces features exclusively useful to large corporations - like single-sign-on integration - then wants to get paid for them.

There's a handful of exceptions. For example game developers will pay $$$ for "Unity" and store their assets in "Perforce" and suchlike. And I believe it's possible to pay for Visual Studio.
Nearly 1 million Russians left Russia because they didn't want to end as ghouls in an imperial war, that's demonizing AND killing people because of their home nation.
How many places do I need to look before I start to have evidence my lost wallet isn’t in my house?

The normal spot on the shelf? …checking my pockets? …searching the bags I used to go shopping?

At each step, another of my theories about where my wallet is gets disproven — but none are direct evidence it’s not in my house.

We are playing the same game with dark matter: they keep checking spots and it keeps not being there. At what point does checking wrong theories start to suggest that the entire idea is flawed?
Own Infrastructure Instead of AWS: Significantly Lower Costs, No Hidden Fees
This is something I think about, and there are some underlying technical issues as well, in coordinating all the plugins with common interfaces. We do not have workflow centric software even in the open source world which has managed to build a large family of apps in the usual mode.

Or maybe we have done it in the past(interactive software in SmallTalk), but have forgot about it.

Also, the business reasons are not prohibitive - if lot of users use the workflow model, there can be a store where they can request, raise funds for plugins with a specific functionality. Developers won't ignore it, even if the moat is weak, as there is potential revenue. It would be like consultants providing solutions rather than selling a product.
It is the new Borland, hopefully they won't follow into the Inprise phase.
I trust them because they are owned by Mozilla, and I’ve had good results vs my own random judgement of reviews. I’m probably 95% good and I get most of my stuff from Amazon these days. I do trust my gut feeling as much though and have ignored their grade on what seemed an okay purchase.
> Surely that isn't controversial.

yes it is, because the candidates aren't equally supportive/dismissive of science, one side is absolutely against.
I'll grant that the kernel version+config shifting is a pain point, but I'd expect that containers help with the rest of it (userspace)? Yes, obviously changing the base image is a potential breaking change, but with containers you package up the ancient binary and the base image and any dependencies into a single unit, and then you can test that that whole unit works (including "did that last musl upgrade break the thing?"), and if it passes then you ship the whole image out to your users safe in the knowledge that the application will only be exposed to the libraries you tested it against and no newer versions.
Including developer tooling in a Docker image is missing one of the really useful things about Docker: not needing all that stuff. By using a multi-stage build, you can do all the slow dev stuff at image build time, then only include the output in the image, and that includes things like building a library which wants a different set of conditions to build than your application wants to run.

It also adds an additional level of risk - if your image is compromised, but all that is running in it is your app, oh well. If it's compromised, and it's able to call out to other parts of your stack (yes, some of this is down to the specific deployment process), that's much worse.
You can mount volumes in your Docker containers: what I usually do is mount my host source directory over the container's source directory, so that changes are immediately visible inside the container, and then hot reloading in e.g. Flask works exactly like you expect.
Quite amazing we can program a computer with natural language like this.
> "No invisible magic" was a promise that Rust made to us.

Honest question, where did you get that promise from?

The 1.0 release didn't really emphasize that:
https://blog.rust-lang.org/2015/05/15/Rust-1.0.html

The current rhetoric is more about empowering more people to have confidence in systems programming:
https://doc.rust-lang.org/book/foreword.html

Some of graydon's ideas starting almost a decade before 1.0 might have included that
https://github.com/graydon/rust-prehistory/blob/df8cc964772b...

but his recent posts on what he would have done differently if he was BDFL include a bunch of stuff that's arguably more magical, not less:
https://graydon2.dreamwidth.org/307291.html
We expect to get paid for satisfying someone else's requirements. We do not expect to get paid to scratch our own itches.
Ohh boy thank you for this
This is not even half as bad as I expected it to be.
Developers regularly underestimate the work required to build something and will spend a lot of time building something themselves vs buying someone else's tool for $5 / month.

Source: Myself
That is exactly the point, those using the free tools expect to be paid, while feeling entitled about those free tools capabilities and zero monetary contributions.
It sure is if you read enough "Functional Pearls" to think all you need for logic programming is some backtracking. Oh, and the cut. Because you can't control backtracking without the cut. Not if you don't understand what the backtracking is for in the first place! Mwahahaha.

Oh sorry. Did I let my schadenfreude out again?
I was a paying customer for a long time, and their spam campaigns were the reason for my cancellation last year. Now I am a happy Microsoft Visual Studio Pro subscriber again. (happy in quotes btw)
Developer Tooling

This is where I tend to run into the most pushback on this pattern but it's also the
part that can greatly reduce headaches. Are you ready? Your immutable image includes
everything you need for development: linters, tests, and debugging modules. I will
sometimes even include a few useful system tools like netcat or ping, as well as a
fancy prompt.

None of these things are necessary for production. They are at best, image bloat,
adding anywhere from 100 to 200 MB of useless code to your image that's never used in
the wild. Why then, would we want to include it?

Sorry, but this is dangerous advice. This won't pass most serious security audits and to use these tools, you'd likely need to be running as root.

Much better is to strip your immutable images to the bare minumum and instantiate a debug sidercar, eg [1], if you need to peer inside.

[1] - https://github.com/mhoyer/docker-swiss-army-knife
Definitely. I’ve had family members delete a bunch of the stock apps and then complained to me that various fitness and health functions stopped working. Turns out the fitness and health apps were important.
> I think the main thrust is function color is infectious

My response to this would be that this infectiousness is not a feature of async/await but an intrinsic property of the function. A function calling an expensive function is itself expensive. This is not a bug, it's just reality, and async forces you to be upfront with that.

Another part of my response would be that it doesn't need to infect your entire code base, and that it actually pushes you in the direction of keeping your business logic (which can be sync) separated from your infra logic (which is almost guaranteed to be async). This too I see as a good thing, mixing business logic with infra logic tends to push you in the direction of death by a thousand cuts bad performance. You can achieve this separation as follows:

async def your_endpoint():
business_object = await db.get()
business_object.do_business()
await db.save(business_object)

The blog post I linked to goes into more detail.
Many developers have gratis JetBrains license on account of being involved in FOSS. I'm in that category - have to apply each year for a license by referring to (one of) my FOSS library(ies).

It's just too bad that their UI is going in the direction of VSCode and others, become more... I guess I could say smartphone-like.
>> You might want to use Fourier analysis instead.

Yep. There error plot clearly shows a 3rd harmonic dominating. IIRC the length of day is constant at the equator and the light/time function is a distorted sinewave as you go north or south from there. I am curious about the slope within a day. It seem to "get dark quickly" these day vs July.
I understand that at a high level, but the implementation is where I get lost and where I'd love an article like this to tell me how to do it and how to deploy securely vs develop locally. Most of the guides I've seen involving a secrets manager assume you're very comfortable with Docker, but I'm still trying to figure it out and need some hand holding like this article does.
That's right, sorry for not explaining further in the post! The cardboard was so thin than neither wood nor metal drill bits made a clean enough cut.
Speaking as someone who has used Starlink on a Hawaiian Airlines flight, I can confidently say it’s orders of magnitude better than any in-flight WiFi I’ve used before. I ran a bunch of speed tests on a flight to Hawaii and it never dropped below 100 Mbps, averaging more like 200 Mbps.

You don’t need to trust me, just search Twitter for “Starlink Hawaiian” for lots of people with similar experiences.

https://x.com/ilyasu/status/1819781267912892714

https://x.com/alexmaxham/status/1848181680273523034

https://x.com/willarshoko/status/1849010254756892807

https://x.com/kevinrose/status/1848546935289823304
http://www.theverge.com
Slate is already document centric, man. There is also already a crdt plugin.
https://docs.slatejs.org/walkthroughs/07-enabling-collaborat...

But yeah …
> So the pre-existing case law holds (broadly, it's still fine to re-implement APIs - like s3 - for compatibility since SCOTUS chose not to weigh in on it in Google v. Oracle).

There is no clear preexisting national case law on API copyrightability, and it is unclear how other, more general, case law would apply to APIs categorically (or even if it would apply a categorical copyrightable-or-not rule), so, no, its not “ok”, its indeterminant.
Why wouldn't they field spears? They are easy to make and my understanding is that they are more useful in most battlefield combat.
`validatePassword` is definitely clearer. When I'm getting familiar with a new codebase, I don't need to know how each thing happens, I need to know what happens. In fact, in your example, you've already abstracted testing against the rules. (AAMOF, the password length requirement should be another rule...)

Also with that example, that is about the limit I would tolerate in a conditional that decides the next step in this app. I just need to know "if the password is valid, go to $SCREEN; if not, turn on these messages." I don't care about a string of expressions, I care about what it's doing and I don't want to parse the code every time to figure out "oh, this is just password validation."

This is different from verifying that features are implemented - now I need to know the minutia.