skysight-inc/HackerNews huggingface dataset:
Looks interesting, but the article has no details on what it currently does. Only vague ideas of what it will do, eventually.

>We are often asked: what does our robot do? At this time Acorn is still under development. In the future it will be equipped with a smart vision system and robotic tools that will be able to plant seeds, destroy weeds, monitor plant health, and much more.

But so far all it looks to be is a solar powered buggy. Would love to revisit this when they make it actually do something.

Claiming it's a "precision robot" before claiming it does anything is...a choice.
That's not true though. Every connected component subscribed to a particular slice of state updates...not every connected component, e.g. `useSelector(appState => !!appState.someThing)` only causes a re-render of the subscribed component if the value of `!!appState.someThing` changes. Unless that's what you meant in the first place but your tone and talk of memoization seemed to imply otherwise.
You can turn it into a digital photo display.

Put it in an IKEA Ribba 30x21cm frame: https://www.ikea.com/nl/nl/p/ribba-fotolijst-zwart-60378396/. It's deep enough to accommodate the iPad and cable, so that they're hidden if the frame is stood up on a table or shelf.

Remove the plastic protection of the frame, and have a framing shop cut the mount to exactly the right size. Use double-sided tape or some other adhesive to fix the glass to the back of the mount.

It can play slideshow from a Photos album via iCloud.

It would be nice to have an elegant way to reach the front button, a problem I haven't yet solved to my satisfaction.
Because the economic relationships between libraries, publishers, and authors was established on the basis of physical books. And that relationship mostly works.

Ebooks break that model, so the solution is to treat ebooks like physical books.
That's a great way of phrasing it. A boolean can be a FSM in hiding.

Tracking FSM transitions is the change history/transaction log, isn't it?

It would be:

{timestamp, old_state, event, new_state}

If we convert booleans to timestamps for the FSM, I end up with:

timestamp not_configured;

timestamp being_provisioned;

timestamp active;

timestamp disabled;

timestamp deleted;

Which would cause confusion when there are multiple FSMs in the same database record.

We could isolate each FSM into its own column.

It still makes it kind-of hard to decide what's the current state. The set of timestamps needs to be considered and sorted, going from field to {field_name, timestamp} and then sorting by timestamp and extracting the max. It would make "select count(*) from customers where current_state = 'active'" brittle - the addition of a new state would require all existing queries to change.
Well, it's time we stopped the trend dead in it's tracks. IMO, it's fine to seal your experience however you want as long as the bootloader is open on the hardware. If the user isn't trapped in the hardware they own, then it's fair game.
I always store a timestamp and have an "is_deleted" flag on the business object that checks if the "deleted_timestamp" is null or depending on the use case, whether the timestamp is in the future for records that are to be deleted.

I can also use the timestamp later if I want to move deleted records to a different table or database to improve performance depending on requirements.
The "lite" part is about being embedded, server-less, and single-file (at rest), it's not about being shitty, DBM did (and still does) that fine.

Furthermore this is exactly in furtherance of your stated goals: sqlite supports indexes, by using automatic indexes it avoids the need to implement merge joins and hash joins.
> It's really not far from there being no reason to even consider wasting money on a Mac unless you have some very specific creative software needs

Most software devs get their Macbooks paid for by their work.

If I had to buy my own laptop I'd also seriously consider a Linux box.
Missing or duplicating a block anywhere in a ciphertext should completely prevent decryption; that's how authenticated encryption works. The idea that some cipher modes are more or less resilient to corruption is, for the most part, a discredited 1990s idea.
Every big players are running their own 3D graphic APIs these days, wish they all agreed on something like Vulkan.
Prisons filled with resting bitch faces and unlikeable, awkward people, the jury system does not produce better justice, just different injustices close aligned to the prejudices of the jurors. Still improvement over the deals.
I've only ever seen breast size insecurity with young teenagers or japanese RPGs. I'm pretty sure most women could be happy with a bra size of Π as long as it fits and isn't exorbitantly expensive.
I have moved multiple latter stage startups off of them thus I am intimately aware of all of their capabilities, limitations, etc.

You should calculate the $/CPU/RAM of such platforms vs k8s on spot/pre-emptible instances and it clearly becomes obvious that you can't ever possibly be cost effective on any of these runtimes even with steep 50%+off-list discounts.

So no I don't think I need to learn more about serverless, I think you perhaps need to learn more about k8s and modern container orchestration.
If your laptop's screen runs optimally with fractional scaling (e.g. 1.5x), that's also still a mess under Linux under both Wayland and X11.

I have a laptop like this that I'm trying to run Fedora on instead of Windows but it's frustrating because the UI works best at 1.5x scale, which the DE (GNOME/KDE) handle ok, but third party apps are all over the place. It's difficult to goad even something as simple as Anki into doing the right thing at non-integer UI scales under Linux, whereas under Windows it works flawlessly.
Does it have ActivityPub support?
That's a bit unfair - he had shares in the combined X.com and Paypal which did well and so he made money when it was sold. Fair enough he was replaced as CEO after a brief stint but it doesn't really matter that much.
another win for introducing bio-electricity into our modern arsenal of western medical solutions.
Just don't let it touch the floor at any point. /AudiophileAdviceMeme
Kind of, GL 4.6 is still much easier to deal with than Vulkan.

Also it took a decade for good enough WebGL support, and WebGPU is yet a year away to make its 1.0 release on Chrome, let alone other browsers.
This is also like 10 years old. OpenGL did not die easily, the new replacements are at wars and I have yet to see an universal API/library replaces OpenGL.
This sentence from the author is priceless:

"We sympathize with what you’re going through and if we could change it, we would."

The philosophical implications there could drive reasonable people insane.
It's really a stunning place and I'm glad to see it's been resolved. I've been visiting there for 20 years at this point, and it's really a place of beauty that is worth a detour if you're nearby.
People assume all workflow engines need all complicated document logic and business aware routing.

We built one for a medium sized business without any of that. It's essentially a form system where the users can select the next destination for the form's approval on their own. Users understand the business process and are responsible for implementing it in any other context, turns out, they are capable of managing it in an online forms system as well.

Then all you really need is an auditing system that tracks all the states the document has moved through and displays that to users who are making decisions based on the form and that state. Add "final approval" and "return for revision" and "recall" states and you're pretty much set.

No business specific logic. No need to keep the system configuration in sync with the organizational chart. No need to build "vacation delegation" or "user impersonation" features. You just need to keep the forms up to date with the business use cases, the users will manage everything else on their own.

Our system has been in place for around 6 years now. We do maybe two form updates a year. We have not changed the backend code or system logic since it was deployed. The only other support issues we have to deal with are when the LDAP integration configuration needs to be updated.
It was an ABC prime-time show. It's fine for casual viewing

It's not notable for being hyperdetailed. It's notable for being a wierdo spin on a noir.
Thanks - I actually track politicians on my site as well!

Here's a dashboard tracking U.S. Representatives: https://www.quiverquant.com/sources/housetrading

I also track corporate insiders - who are generally required to disclose within two days of when their inside transactions take place:
https://www.quiverquant.com/insiders/
Some parts of my old project at work:

1- WebSocket Server / Service (Poorly designed, barely alive)

It was fine until it was not. It seems managing a lot of connections are harder than our team thinks it is. I still don't get it why we dedicated a couple of people to this for very long time. We should have used one of the existing services like pusher or signalr etc.

2 - Mobile Push Notifications Service only for our usage.

To be honest this was working fine but they designed it like to be one of competitors. Was not worth the effort.
Why would company doing software force you to use MacOS these days? Security/enterprise management? Some unique software stack?
Much like wearing a suit off the shelf vs tailored, it makes a big difference for some and little for another. I'm medium all day so everything fits, but my tailored suits fit noticeably perfect. Seeing that a bra is to hold a certain VOLUME but also within a certain SHAPE that both vary greatly from one woman to another, and vary within a woman depending on cycle etc, I don't see how any manufacturer can create a fleet to satisfy anyone. Get a few tailored bras and be done with it! Assuming that service exists.
None of the apps I use under Windows have trouble with it. I don't run anything that hasn't received updates recently, though.
But "where" is your mac? I.e., `cat clipboard | ssh ??? pbcopy`. I travel, so I don't always have the same IP address, and it's still too common to end up in a NAT'd hellscape with no usable IP. (Every office I've ever worked in, with one exception, has have v4-only NAT'd networks. Usually on a -PSK Wifi. Corp network infra is typically a joke.)

One could perhaps set something up to forward a connection to a local daemon and then use that forwarded connection to push data backwards, but the complexity is going up, and fast.
Yes. That’s how the public domain works.
The charity shop really won't want them if they have no resale use/value.

I'd be astonished if those books cannot be usefully recycled alongside (say) cardboard.

But you might first ask your local museum or university computing dept if they'd like some for historical record!
Sometime around 2019 I went all in on the Ubiquiti ecosystem, specifically the UDM-PRO "Dream Machine" and all of the integration with cameras and wifi APs that could be done with that.

I made this decision vs. building out a new gateway/router/switching/monitoring/SSIDRoaming infrastructure from scratch.

This was a bad decision.

Even now, nearly 2023, the UDM-PRO is a beta product and I am a beta tester. Further, we have all learned that Ubiquiti is a dysfunctional organization not focused on anything at all resembling technical/engineering goals.

Ubiquiti wifi APs are still, probably, some of the best available so I will probably keep those ... but everything else - including PoE switches is getting ripped out and replaced.
> Everything I use MacOS for exists on Linux, too; why was I using MacOS?

So. MacOS wasn't for you, and you extrapolated it to "if you are on MacOS, it doesn't work". Well, it keeps working for me (and a great number of other developers)

For example, over the past 6 years across two jobs I haven't used Docker except for running some tests (bringing up and tearing down MySQL databases or using Google's pubsub emulator). So while it is slow, it hasn't been slow enough for me to care. I haven't had the need to mount NTFS drives. I havent' had the need to use Linux inside MacOS (and the few times I needed it in the past decade VirtualBox has been enough).

On the other hand... I needed to set up a Linux VM on a NAS to run a small family website I built in Elixir + Phoenix. I'm deifnitely rusty in Linux but ooh boy. Good luck getting a relatively recent release onto a system which insists that everything must come from a packge manager and installed via sudo for the entire system. Thank god for asdf, but it was still a pain and a half (because asdf builds everything from source and figuring out the names for the required libs is a masochistic sort of fun).

So your mileage and mine definitely vary.
>Did you know it originates from the CIA? ;)

You right in the head?
Totally. My 2014 iPad mini is now retired because it won't run the latest versions of some key streaming apps (I mostly use it to watch TV in bed). I know if I had already downloaded the apps in the past I would be able to install old versions of them, but because I didn't do that, I'm stuck.

Just replaced with a cheap Galaxy tab.
As somebody who has 20 years of experience: I think I'm pretty good in my specific niche; there's wide areas to the sides of it where even if I haven't done that before I could get up to speed pretty rapidly; and there are some kinds of software work that are so far out of my field that you'd be much better off going for somebody with 2 or 3 years in that area rather than me. Programming is a massive field these days, and it's not all 100% interchangeable.
Khronos keeps not having an idea how to make APIs not full of extensions and low level SDK tooling.

Big players have always used their own 3D APIs since the dawn of 3D graphics.
yes. Because Global warming/climate change is real and installing new furnaces bakes in decades of additional natural gas usage. Also, that natural gas price may change.
The most popular modern graphics (GPU) APIs are DirectX 12 (Microsoft), Metal (Apple), and Vulkan (Khronos Group).

Targeting all three can be tough, hence WebGPU which lets you write to a single API. Support on non-web runtimes have been appearing as well, so you're not necessarily limited to the browser (e.g. https://github.com/samdauwe/webgpu-native-examples).

Good read: https://surma.dev/things/webgpu/

Tutorial for learning Vulkan: https://www.vulkan.org/learn#vulkan-tutorials
Docker is used everywhere.
Containers allow fluent use of any CLI tool in crossplatform way. No need to bang your head into the wall when fixing your dependencies.
I sometimes find it more convenient to carry a laptop to the meeting room or to a separate teleconferencing space (or even to the couch at home) with the lid closed.

Especially if I'm also carrying something in my other hand.
Well the guy who wrote the post had the same opinion as you and his job search took a year as a result…
The fact that he managed to use a $4M house for a $250M bail is telling about what's going to happen in this case
Perhaps; but he (is accused of) doing more than one crime, with maximum penalties for one (money laundering) being 20 and another (securities fraud) being 25, so he may indeed leave prison geriatric:

https://youtu.be/6cw6BnNugHc

(Transcript says these details are about 22:30 into the video)
> Closed (Intended Behavior)

Christ, this is depressing.
Plagiarism and ChatGPT
Out of curiosity, how clear does it need to be presented to the viewer that this is not a Disney production? Does it need to be written out at the beginning "The characters depicted here are entirely fictional and are not from the Disney corporation"? Or can it be at the end credits? Is it sufficient to expect that a viewer seeing the Warner Brothers animation and music at the beginning would know it's not Disney, or does it require more?
Trademarks are supposed to designate the source of a product or good--not the good itself--and you have to actually use it in practice. The estate could have probably created Sherlock brand corncob pipes and maintained a trademark. But that wouldn't allow them to block someone from making a Sherlock Holmes movie or reprinting the books.

It might work for Disney because they have real products and can use Mickey to brand them. Even that won't stop someone from making Steamboat Willy 2. But it might block someone from making MickeyLand Amusement park.
Outdated. Learn VULKAN
Have the performance issues with Docker been resolved on M1/2 yet?

I remember playing around with running our codebase through Docker when M1 first got released and it was really slow (due to ARM and/or shared disk read speeds?). But from what I understood it was something that was to be fixed soon...

I'd love to use Docker at work but it was a show stopper.
Human-Oriented Automatic Theorem Proving
There really should be laws or regulations that fine airlines for this kind of behavior and compensate passengers. Reliability failures that have that much impact on people need more consequences than just seeking another airline next time.
OpenGL was never universal on game consoles, despite urban myths of support.
They rely on telephones???
See if it's been archived digitally or not. I'm sure there is someone here who at least knows someone who is interested in preserving old documentation.
As long as you're not buying a Tesla/other "self driving car", you will not be the cause of an accident due to automobile software.
1. Browser extension interacts with every website by design. And it means that every website has a direct path to access my passwords if extension is buggy. I don't know how to solve this issue without special browser API, but requiring user to click for every step before sending actual data might reduce that attack surface compared to convenient automatic mode.

2. Web apps are wild and doing wild things. Even humans might find it hard to fill the form correctly. Extension can only observe DOM. Who knows which inputs it will fill with my passwords? I don't trust myself to write that kind of auto fill code which would work reliably. And if I don't trust myself, I definitely don't trust others to do so.

I don't claim that extensions are malicious. That would not make sense indeed. Just that extensions are things I don't trust to be implemented correctly, especially with convenient auto-pilot mode.
Ask HN: What about a job site that showed bid/ask spread for wages?
Maybe this is a dumb idea, but I think it would be interesting, if only as an experiment. Workers can have a hard time finding work, and employers have a hard time finding employees. Maybe full transparency can shine a light on what’s really happening.

The idea is, show the bid/ask spread for time. Workers are selling time, companies are buying it. Of course, broad categories of jobs will be separated from each other.

A bid ask spread looks like this:

https://en.m.wikipedia.org/wiki/Bid%E2%80%93ask_spread

There are a few complications:
1. Employers don’t want to share their bid. Well, the law might require them to.

2. Workers might have variable ask. Fair, since it matters if they have to commute and what the role is exactly. That can potentially be countered with a formula. (I’m willing to commute X minutes for Y more dollars per hour, I’m willing to relocate for Z more dollars where Z could be infinity, etc)

3. Jobs are variable and people are variable so time is hard to price. This is true but maybe a close match is good enough to merit an interview.
>The tables themselves aren't btree indexes, there isn't any sort of "clustered" index on all columns. It's just that the tables rows are entries in a btree, indexed by rowid.

That's what a clustered index is, the table is the index, the primary key is the key all the rest of the columns are in the value rather than the value being a row id that needs a second lookup to get to the data.

https://en.wikipedia.org/wiki/Database_index#Clustered

You can still have secondary indexes that point to the key of the clustered index.

SQLite is quirky in that even if you define a primary key, it has a hidden actual primary key called the rowid, unless you define it "WITHOUT ROWID" which was added later, this is what they say in the docs:

"WITHOUT ROWID is found only in SQLite and is not compatible with any other SQL database engine, as far as we know. In an elegant system, all tables would behave as WITHOUT ROWID tables even without the WITHOUT ROWID keyword. However, when SQLite was first designed, it used only integer rowids for row keys to simplify the implementation. This approach worked well for many years. But as the demands on SQLite grew, the need for tables in which the PRIMARY KEY really did correspond to the underlying row key grew more acute. The WITHOUT ROWID concept was added in order to meet that need without breaking backwards compatibility with the billions of SQLite databases already in use at the time (circa 2013)."

https://www.sqlite.org/withoutrowid.html#quirks
Barnes and Noble's surprising turnaround
I use this feature frequently too, but the downside is that it makes non-native textboxes stick out like sore thumbs because they don't implement it.

In fact, this is common to a lot of little poweruser features on macOS, and I think is a big driver of distaste towards non-native apps by long-time Mac users.
Anyone else work at a large company with a massively complex system that basically controls everything, and a skeleton crew of devs that know how it all works?
"The 'var' section, magic "Result" variable and begin/end pairs are just from another age...Programming languages have advanced _a lot_ since Pascal was created."

I understand why some programmers dislike Pascal's syntax, but C and C++ are also old and still popular (including for new projects). Syntax and semantics are closely entwined but C and C++ syntax still influence "modern" languages.
Am I crazy? I went to built a TODO app and almost 70% of the docs are blank pages. Anything "Advanced Guides" and onward.
So to compare :

19KB JS -> https://dittytoy.net/ditty/24373308b4

Original -> https://www.youtube.com/watch?v=kSIMVnPA994

Soft synths -> https://www.youtube.com/watch?v=8jGvk28zs4g

I added the third one because I'm more familiar with Soft synths as emulations of analog hardware. It is 6 years old though and there are better (vst) plugins nowadays.

The 19KB JS version quality was surprising to me, I’m not versed in music (live) coding. how much do you think the dittytoy engine accounts for this quality ?
There are, but more importantly, as critical infrastructure you should have to demonstrate a BCDR (business continuity disaster recovery) plan exists and that you can perform it from a cold start and under extreme system stress.
Arthur Connan Doyle died in 1930, therefore life+70 is 2000.

In general, yes, both use life+70, but different rules apply to works before that was settled.
There's plenty of precedent for self-regulation, like how the MPAA ratings system was created specifically to prevent Congress from regulating movies. Congress's time is valuable (lol) so they prefer to focus on problems that won't be solved without them.
Great little program! And it's also available for Windows and macOS.

https://heldercorreia.bitbucket.io/speedcrunch
Those cookie banners are a choice: websites can choose to simply not spy on you with cookies and thus not need to ask permission for spying.

And users can install plugins to always deny as much of them as possible, or delete them after closing the tab.
I think it's interesting that the value here is essentially "a jupyter notebook" but...

- Evaluations shown in a sidebar

- Automatically figures out what is a calculation and what is a comment/explanation for you

I am not saying this to minimize the app, but to marvel at how much just those things improve the UX, at least for many use cases.
So they are blaming SkySolver software. The article says it is off-the-shelf software? But in other news reports, they make it sound like it was developed in-house.
Measuring flight CO2 concentration as proxy for Covid risk