skysight-inc/HackerNews huggingface dataset:
It's absurd too how it starts to creep it's way into businesses where you don't usually expect to give a tip. I got new tires and an alignment today at one of those chain tire shops and they asked for a tip at the end when I went to pay, starting at 15% minimum going up to 25%. Which is just nuts to me, isn't that what the (pretty hefty) labor charge is for? It just baffled me. I declined but by the peeved look on the guys face and the way he turned the screen to me and waited it was pretty obvious he expected something. I don't understand who the people are paying 50-150$ extra on top of the crazy rates mechanics already charge that are normalizing this.
Tabler: Admin Template based on Bootstrap 5
> Obsolete iPad picture frame is an obvious one.

I have a 2011 iPad that I watch videos on in the Gym. It's not everything it used to be, but I can stream videos on Prime, though it had a tendency to crash on offline Netflix, and I watch downloaded videos in VLC.

So "picture frame" seem a little drastic to me.
Answer: smol, and a fraction.
Crates.io is a flat namespace.

If you have to lookup the exact crate name (and you do, because otherwise you’re installing who-knows-what) what difference does it make?

It’s just a lazy tool for lazy installs that only works when there are a) not that many people using it (easy memorable names that aren’t easy to mess up still exist), and b) no bad actors squatting on typo names.

You can’t be more explicit than “build and install this folder I have”.

/shrug
Except Steven Sinofsky, longtime head of the Windows division and one of the internal forces preventing Microsoft from going in alternate directions, was pushed out under Ballmer's tenure, not Nadella's.

Granted, Ballmer made the mistake of putting Terry Myerson, who headed up the failed Windows Phone effort, in charge of Windows but that's another story.
this isnt expected. not for most ppl at least. you can if you want but its nothing like sitting down getting served or delivery driver, etc.
Ballmer was a successful CEO for the simple reason that he discovered Satya.
Menswear guy has never shown how he actually dresses and his "critiques" are just political statements. For any political figure, it's left-leaning views == good dress, that's all.
ArduinoCogs. It's a library that adds no-code automation with a web UI, along with a tiny shell interpreter to configure WiFi and back up your settings.

Much like my KaithemAutomation project, you declare "Tag Points" which are like subscribable variables for your IO, then set up state machines that can affect them via the web UI.

I use TinyExpr for the expressions, and a regex to parse command lines. The shell is explicitly not a real programming language, it just allows logicless commands.

TinyExpr bytecode is fast, and other than that it's just raw C++, so there's no inefficient scripting language.

When used with PlatformIO instead of Arduino, it handles power management automatically, getting down to about 1mA with random spikes, as one might expect from the ESP.

But it does support a limited subset of here docs, and an equivalent to the shar command!

All the UI is generated from JSON schemas, and it's designed so you can add new "apps" to the web UI.

The base library includes an MP3 player app, and a FastLed wrapper.

I also have Trouble Codes, to make it easy to add diagnostics and alerts to the system, websocket based real-time dashboards, theme-ability, and there's a Python client (in the iot_devices library) to control devices.

You can configure multiple WiFi networks, and there's a web based file manager.

The two things I really want to add are LCD based UI, so you can actually create your menus and interfaces in the JSON editor, and some kind of mesh protocol backed by OpenDHT, so you could make a device globally visible. I'd also like to have camera and SD card support.

I think it might be a fun "OS" for an ESP32 smartwatch, although it's mostly for Tasmota style use cases.

Nowhere near ready to actually make a proper post , but usable. Kind of. This is pre alpha work.

Eventually I'm hoping it can make Arduino projects a lot easier, by providing all the boring UI and networking stuff so you can just add your core application logic and IO drivers, and get an end user ready customizable system.

https://github.com/EternityForest/ArduinoCogs
Also check out the resources on the r/handwriting subreddit.
Coal and the industrial revolution did a lot of damage to monuments.
While the stuff about disability and LTC insurance is slightly concerning, the part about life insurance isn't. I've never seen any convincing evidence that life insurance is anything but a big scam. The only time it seems to make any sense if if you're pretty sure you're going to die very soon, and take out a term life insurance, but this seems to require either the ability to see the future, or a plan to hire someone to kill you so your family gets the insurance money.

Why auto or property insurance would be affected by your DNA I can't even begin to imagine.
Upgraded my father to one when the M1 came out. Perfect size and screen for him, more performance than he'll ever need (browsing and occasional word processing/spreadsheets).

He's very happy with it.
> Here's another question. Let's say a mall is composed entirely of pop up stores that close at the end of every month. These stores invariably ban visible minorities from using their service

Again, this is already illegal because the stores are businesses and they can't deny service on the basis of protected class.

The issue at hand is that the government cannot compel individual users to interact with other users. How would this work? You try to mute someone on Xbox Live and you get a popup, "Sorry, you've muted too many Catholics in the last month, you can't mute this player." Likewise, would Reddit force the moderators to allow posts and comments from previously banned users? And what would prevent their content from just getting downvoted to oblivion and being automatically hidden anyways?
How so? It’s trivial to block on a Future or to call a function within a Future.

I could imagine another language where all “functions” are Futures, but I don’t think that would be the right move for Rust.

At the very least, that alternative language would probably have to provide a default executor. IMO, that’s a bit much for a language that aims to have a very minimal runtime.
> Of course, it is not yet embedded into the culture.

One can only hope it never embeds itself into the culture. One country in the world with this madness is enough...
The own thread you linked is clear as day: cargo install is good and should continue to be used as way to install binaries _by building them_

Your objection then or thinking invoking cargo install at all is abuse is highly questionable. In fact, I would wager that vast, vast majority of the Rust community vehemently disagrees with you.

In the own thread you linked there is community support for binary installs with cargo bininstall
Planned obsolescence is not a consequence of centralization, it is a strategy of capitalism.
Subtitle: Peter B. Kaufman reviews the 18th edition of "The Chicago Manual of Style."
Haha, was about to write the same.
Skeptical in what way - that people believe these things or that these things are folk economics?
Ask HN: What's Your Take on Retool?
Hey folks, I have seen Retool has solved the challenge for building internal tools which used to take a lot of engineering time. That's why I have chosen Retool at my workplace for an important project but I would like to get more information about Retool and appreciate if you are a Retool user, please fill out this form https://forms.gle/SnhUA2HKuFNTHzxw9 will take max. 2 min of your time. Thanks in advance!
Is this the same one you’ve already posted about 5 times before?
Who cares about keyword count? Reserved words preserve flexibility while not realistically impairing programmer expression. What do you do with a keyword-impoverished language?

1) overload the keywords you do have to mean random unrelated things depending on context (which is why "static" in C++ means a bunch of random things), or
'
2) create context-dependent keywords (e.g. "final" in C++ and "match" in Python), which work, but complicate every parser everywhere.

As much as it pains me to type the following: JavaScript got it right. The initial version of the language reserved a number of keywords (e.g. "class") that would only become useful two decades later.
sure, we know that now after having a wider range of examples across the industry!
Go handles it quite nicely. It's not perfect, but it is nice. Every function is a coroutine. There is no such thing as a non-async fn in Go. But if you want explicit await-like concurrency, then you can explicitly wait on a message from a channel.

Every time I bring this up there are people who jump in with excuses for why Rust can't do something similar. But these are either (1) historical accidents in the sense of implementing goroutines would've broken existing code [fair], or (2) excuses. Go's approach is much harder to get right, and much more pervasive in the impact on the language. But when it's done well, it's really smooth to use.

I use Rust as my daily driver because I want the safety guarantees that Rust gives, and cargo is pretty nice. But every time I need to do something highly concurrent, I wish I was working in Go...
Reddit bans subreddits whose moderators do not remove content that breaks the ToS. They do not require that communities refrain from banning certain people or content. Basically, you can only get sanctioned by reddit as a moderator for not banning and removing content from your subreddit.

> A subreddit though, is not the personal playing area of a moderator.

Oh, yes. Yes it is.

Many of the better communities have well organized moderation teams. But plenty do not. And the worst offenders display the blunt reality that a subreddit is indeed the play thing of the top mod.
Possibly relevant:

"Institutions try to preserve the problem to which they are the solution", https://news.ycombinator.com/item?id=39491863
I find that writing testable code is the route to clean, maintainable code.

Sprinkle some readability improvements on top (naming, style), and that's pretty much it.

In short, it's really hard to write badly structured code that isneasy to test, and good tests will usually be great documentation too.
Every few years I revisit Swift to see if things have improved but the language is now even more complex with cryptic compiler errors and poor runtime error messages, long build times and slow iteration times. Xcode is still a horrible IDE and unfortunately JetBrains AppCode has since been discontinued, basically forcing using VS Code for development and Xcode to run/debug tests. It can finally do async/await but its async http requests were unstable/unusable on Linux and cross platform is a chore with littering macros like `#if canImport(FoundationNetworking)` everywhere.

Used to think Swift was the future given the resources Apple could throw behind it, but at its current state after 10 years I no longer do. It will remain a mainstay thanks to the Apple ecosystem, but don't see its popularity extending far beyond that.
Treating his tenure as just a bunch of vague bets that didn't pan out does not give Ballmer enough credit. He was a hands-on leader responsible for how MS executed, which had a direct impact on product success or failure.

MS did not just have bad luck, they lost to competitors.
Hehe, honestly I just assume everyone here has a copy of GEB (or has infused it into their being)

But yeah, I read TC's post as being less "you can't play music without formal theory" and more "taking a music appreciation class won't (solely) imbue you with the ability to play violin"

...nor would a course which provides a cursory pass over advanced concepts give you applicable (let alone employable) skills without at least a little of the manual labour needed to really feel the intuitions (?)

There probably _are_ some undiscovered clever ways to teach foundations such that you form useful or higher level synaptic links faster - but does seem you still need to then add some brute force to gain adequate fluency..

PS. I don't think that excludes the possibility of Ramanujans or Dizzy Gillespies existing - whether your hard work is unstructured or structured, top-down or bottom up, the key point is - beyond a superficial level there are eventually "no shortcuts"
Elixir/Erlang, Go, Java all do. Java is new to the game with “green threads”.
Bizarrely, url validation requires the https:// prefix
(Please note that the parent poster has edited their comment. Before edit, they implied that it was the OP who included the words “open source” in the HN post title.)
Pure capitalism.
[Blocky](https://0xerr0r.github.io/blocky/latest/) + uBlock Origin with OISD blocklists (https://oisd.nl/) and Hagezi Blocklists (https://github.com/hagezi/dns-blocklists)
>A mandatory tip

evidently the tips under discussion were not mandatory.
I will never consider an iMac again because the first iMac I purchased in 2021 (with the M1 chip) had a screen problem immediately after the warranty expired.

Many users have reported this problem to Apple, but they have yet to acknowledge the problem.

I am very disappointed in Apple. They lie about sustainability

https://discussions.apple.com/thread/255220596?answerId=2604...
Great comedy show
I haven’t used Go, but I am fairly certain it’s not really trying to do the same things as Rust. IIRC, calling C from Go isn’t zero cost. It also includes a much larger runtime than Rust.
I must have missed this drama. Who was offended by it? When was Gary "cancelled?"
It really is something I want. But most people do live in your described world. That's the smartphone and "run's every javascript application sent to my web browser automatically" kind of computing security model. But there do exist personal behaviors of desktop operating system use where you can actually trust the applications installed and not put up walls between everything. And then things like keyboard/mouse sharing work, windows return to their places, and screen readers work. Those are all very important to me. For them I'm willing to browse with javascript temp-whitelist-only and many other such tedious things.

What I'm trying to get across is that the need for that kind of intense security model, every process a threat, is not intrinsic to modern computing.
lol forreal? its not skilled work i dont know what to say. your definition everything is skilled but thats not how people use it in this context and it becomes a useless term.
also have you seen a vending machine? its already automated.. its literally what this person is doing: taking order, giving correct drink. yes they have ones that pour it and everything. even give the correct change.

and i dont even know where to start of your ideology of fair either. i feel like its flexible enough to use it however fits your idea why denying any other
I get that some mediocre programmers don't understand recursion. But telling other programmers to work with inferior methods, which are harder to understand and maintain is a sin. He is wrong of course. Do implement unification with recursion.
As I mention in replies to sibling comments, Go works that way: every function is a Future, and there is no such thing as a non-async function. It works pretty well and is super easy to use and reason about, with no hard edges.

Yes, it would have to provide a default executor in the standard library. And it would have to have a noasync mode (analogous to nostd) for embedded applications that can't have asynchronous execution. These are hurdles, but not very large ones.

The ship has sailed though.
Dostoevsky died happily married.
A honest question here from outside of the Swift world: why does it matter?

I'm a Clojure developer, have been exclusively one for the last 10 years and have no intention of changing anytime soon (in other words, I don't care/follow closely what the majority of development world is and what the trends are).
A few years ago we had "Open Source is Not About You" [1] by Rich Hickey, basically pushing back that the creator(s) of Open Source don't owe anything back to the community. That piece has aged well for me: now I understand that something is what it is, not what I wish it was. And more importantly, the goal of open source isn't to be liked or used by everybody. It's a thing put out by its creator for others to use, and that includes Apple.

So really, why does the governance matter so much? If you don't agree with something, why not fork it and make it like you want it?

[1]: https://gist.github.com/richhickey/1563cddea1002958f96e7ba95...
I do find it quite unsatisfying the way the actor executor is somehow magically generated at compile time, without any way to build your own in Swift. It's also not obvious that actors are re-entrant until you stumble into it.

It's quite interesting the way the swift compiler gets around its own complexity by wrapping core functionality as llvm builtins whenever the engineers hit a wall. Is it an abstraction? Not really sure what to call it, but I'm finding it becomes a very leaky design after working in large Swift codebases.

Sure, there is always intentionality behind the decisions that get made, and not saying it its sloppy, it's not. However, every single language design decision feels one-off, and in 2024, the language is now made up of hundreds of little one-off decisions that somehow still work out okay.
Natural Language Outlines for Code: Literate Programming in the LLM Era
See? This is what I was talking about. How can BRICS be criticized for at least trying when shenanigans like this happen in the world?
Swift will be fine as long as they invest in Mini-Swift that improves compile times by 10x and make it seamlessly interop with Papa-Swift the current behemoth.

I'm sure they're aware of the compile times. If they can make C++ interop work (not easy), they can make Mini-Swift :)

As for this governance talk - I can only shake my head at these attempts to start drama. I don't understand it.
So, the point the point of 90% of the content is, women predominately get sexually harassed at restaurant jobs, this is correlated to tipping as it creates a power difference between the wait staff and the visitor, plus employers just makes up the difference of minimum wage and the tips earned, so overall tipping is bad.

To me, it sounds like a problem of restaurant visitors who use tipping(if I am to believe this article which despite data and claims, I have doubts about) to justify their perverted behavior. The problem needs to be solved by the employer ensuring proper protection at workplace and more surveillance(sometimes it is needed) to deter and gather evidence of such harassment.

When I(hopefully a decent human), tip a wait staff(regardless of gender or ethnicity), it is a thank you gesture for their good service, not as a pervert intent to grope them. Now if someone is perverted, they will find ways to practice their perversion, now it is the tip, next it’ll be the “bad service for which I am paying”. The fix is not where the article’s expert is looking at, it is somewhere else.
bininstall is a third party project.

There’s nothing wrong with building an app store in rust; I’m just saying that it shouldn’t be part of cargo.

> brew install cargo-binstall

…and it is not. It’s a great project, and if you want to use it, you can.

Using rust does not opt you into using it, just like it doesn’t opt you into using brew.
Well since Nadella I have been using less Microsoft products and probably won’t be using Windows anymore once my Windows 10 LTSC stops working.

I keep hearing praise for Nadella but all he is doing is alienating a lot of customers with his terrible decisions.
Ladybird switching to Swift made me think. Then there was this article recently on HN on Swift vs. Rust. I would give Swift a chance, I do think currently it lacks open source projects for server side development (all the batteries).
50 developers would be definitely a good reason to fork. It's way too much. 1, max 2 would be the perfect size.
Is there a similar article for Arch?
posted this because it really seems like LLMs should make literate programming work, to blossom, but it hasn't.

Also because I was reading another article and it reminded me of a colleague that did not exactly do literate programming but nearly, sort of roughly outlining the code as they approached the solution - and that seems like a process an LLM would help.

on edit: I mean it hasn't for me or anyone I know, I know some people who have produced more code of lower quality, but that's not the goal.
I think the new AI hats are awesome and the TOPS of 37M is amazing.

But this article is poor. Especially later part of the article that lists the benefits of the AI accelerator reads like it was written by ChatGPT because it has a formal tone, it is wordy and repeats basics facts already covered in the article.
You can still submit your own claim to your health plan even if the provider doesn't do billing. They may or not pay depending on coverage policies. You can also probably use an HSA or HRA to pay for these services.
Dunno if I agree with this, just sounding it out seeing how it feels.

>>Can literacy be taught with hitting students with a stick when they err?

>And then the answer is yes, as this is how it is done.
(19th century).

>Now, why would be want to do otherwise? Why would we ever want people to learn less?

Maybe you don't learn less by not being hit? Even if my grandparents all had vastly better handwriting than myself. Perhaps I learned some other things not being met with such hostility in my education? I don't know for sure.

At some level of complexity we learn "too hard for me to integrate by hand" and also stop learning how to perform more and more complex integrals. We stop. Where is the most productive place, to maximise useful learning, to stop?

Maybe not being hit with a stick cost me beautiful copperplate handwriting. I feel it was more productive for me to not be hit. I can see someone taking a different view on that with regards themselves. "Never did me any harm" is still a pervasive way of thinking about what others call child abuse. Not many wish they were hit more.

What do you get out of integrating by hand? At each step ratcheting up complexity from y=x, through each increasingly complex function type to where you stopped? Are there diminishing returns? Or do you get past a threshold opening up whole new areas of understanding otherwise not experienced? Something else?

I note anyone can integrate y=x and get 1/2x^2 + c so I don't think avoiding this integration by hand is the point.
In QNX? The boot loader loads the kernel and whatever other processes you put in the boot image. They all start as soon as the kernel starts. The kernel itself is just memory allocation, message passing, CPU dispatching, and timers. It has no I/O at all, no persistent state, and it's passive - any activity initiation has to come from user space. It doesn't even have strings.

Actual kernel debugging is rarely needed except on strange or broken hardware. If you have to do that, you use a JTAG debugger.

Further startup is handled by a startup process in the boot image. It's running in user space, and loads more drivers, file systems, networking, etc. Anything it needs to log it sends to a user space logger process that was also part of the boot image. What that does depends on the target hardware. Often, there's no console or display in embedded. It might send on a network. Or write to a circular buffer that can be read out later.
They actually allow you to opt out of ARC in Swift 6 by marking types as non-Copyable (~Copyable), along with “consume” and “borrowing” keywords. There are restrictions (i.e. their use in generics is limited), but it’s pretty great for optimizing hot loops.
List of Crypto-Backed Candidates