skysight-inc/HackerNews huggingface dataset:
I think you're on to something here... the target audience of this product is the hardcore meat-eaters, hoping they'll just do a drop-in replacement. But I think the actual target should be the people who are meat-eaters considering quitting.

Those people are more likely looking at health benefits, and would probably be willing to tolerate some small issues here and there if it was definitely healthier. It looks like they prioritized taste over health concerns, meaning those 'early adopters' rejected the product, so it never makes it to their core segment.
As a result, they traumatised a whole bunch of people (and their progeny) who will continue to live the trauma much longer than OpenAI will exist.
Did they rack up any mileage?

Or was it just a fan of your aunts, filling up her tank whenever it was low?
Boy do I have good news [1] for you.

[1]: https://github.com/openstyles/stylus
What PD gave you shit over an oz of weed? Big city or no?
I don’t know if many major exchanges that stole customer funds. FTX is the only one I can think of. MtGox was a hack followed by a coverup.
Spending all that money also increases demand on goods, raising prices for everybody else eventually. The people who serve the direct needs of those who get the first dibs on the money are likely still better off, but the further away in that chain, the less favorable the balance. At some point, it may well become negative. So I don't think there's a universal answer here that applies to all such situations in general - one has to crunch the numbers to make any meaningful conclusions on the overall economic effect.
Now, do revenue/salary for ALL companies in the US.
Netlify is basically that, push to git and it'll auto deploy, along with serverless functions if you need something like a back-end. Github Pages works too for purely static sites. Cloudflare probably has a similar offering.
I'm a meat-eater, but those "classic" plant-based patties often taste perfectly fine. Not like meat at all, but they don't have to, that's okay.
It's not like I only eat meat.
But the new breed of patties that claim to be meat taste really awful, definitely.
They sometimes smell really weird, too.
Agree with you. Have been a software engineer myself for 20 years (and also had, in the past, studied a lot of design and process books in my free time). Yeah, I also think this person's comment is not right. In fact, the second and third points in the list ("the hardest parts of the system are building the right thing," and "The best software engineers think like designers") are directly addressing the fact that devs first need to figure out what to build before they even write any code.

Yeah, in fact, one big tweak I'd make to this list is on item #17 ("Keep your processes as lean as possible"). Yes, it should be extremely lean, but the requirements phase should be a necessity for all development. One of the first steps in development should be a thorough collection of info on the task at hand: talk to the users, the business people, the former engineers, and anyone else that has any connection to the change you're about to make. You'll solve dozens of problems before you even write a single line of code.

Yeah, agile overall is how we should work, but personally, think requirements is the one step that needs to be emphasized and even defined in greater detail. I know this doesn't directly tie to "adding value" but solving the correct problem for your business almost always adds value.
>Harvard Finance Professor: Crypto Is Magical Thinking That Infected Capitalism

Huh....today I learned that I also can be a Harvard Finance Professor. Where should I send my application?
Coinbase is not a bank, it's an exchange, and exchanges are absolutely not supposed to "commingle" (read: trade with) your funds. Even FTX paid lip service to this idea by structuring Alameda as a theoretically separate company.
It can be ambiguous as to whether the label describes the current state, or the future effect of pushing the toggle.
There are millions of vegatarians that like meat like products. See the 100s of products made from things like wheat gluten that Buddhist monks have been eating for 1000s of years

I don't know a source on the history of all of it but I've been to several restaurants in Asia that specialize in dishes that taste like they're made with meat but aren't

this came up resently tho

https://youtu.be/lrrmysxnTdA
Cute, and not the first time I've heard of this happening (car being stolen and then found with extra weird stuff inside).

> I’ve also discovered it’s endlessly entertaining to take 33 RPM records and play them at 45 RPM, causing everyone to sound like chipmunks.

Thanks for unlocking a weird childhood memory I had forgotten about! I was born on the dawn of tape cassettes, so vinyl had just started phasing out. Didn't stop me from using my grandparents' vinyl setup to play Splish Splash way too fast.
World Coin the Global Economy Belongs to Everyone
It's mostly laziness. People don't care enough to find more specific words. Also it does evoke a reaction which is silly but can be effective.
This is a misguided and incorrect assessment except for your second point, IMO.
Sqlite is maybe the most extreme success example of a real MVP: solving efficiently a narrow problem and adding complexity incrementally as needed.

While not without limitations (eg it is conceivable that the concurrency backend is made more difficult by earlier choices) overall it is a remarkable pattern which has produced gems like spatialite.

Is there anything else like this out there?
This ship has sailed. Its broad, popular use will prevail. You can fight the good fight as an expert to advocate for the precise definition, but it's pointless. Maybe the term AGI has a better chance of being used specifically.
Then why has macOS Ventura toggles all over the place, even though it's pointer-driven? (it's actually a wild mix of toggles and checkboxes in the new Settings UI)

There seems to be some logic behind it though: Toggles are often used alone to switch things on/off (for instance Wifi or Bluetooth), while checkboxes are often used in groups for "less important things". But maybe I'm just imagining that there's an actual reason behind it ;)
I want to have useful search tools to find products when I have a need to fill, rather than being part of a machine to eat the planet's resources as quickly as possible in order to profit a small percentage of people whilst we all die from the effects of GCC.

Two minutes searching for a product on Google or Amazon should disavow anyone of the notion that they have any desire to match products to people that want them.
AI and robotics are progressing way too fast.

I have 30-35 years of productive work life left. I worry if I’ll ever be able to work all those 35 years.
Oh there is a special kind of hell reserved for the latter crowd.
The length would still come first in the PNG datastream.

My idea is that those 4 bytes could have been added to the CRC after processing the chunk tag and data. Here's an example:

class BlockWriter:
def __init__(self, output, chunk_type):
self.output = output
self._start = output.tell()
output.write(b"\0\0\0\0")
output.write(chunk_type)
self._crc = zlib.crc32(chunk_type)
self._chunk_length = 0

def write(self, data):
self.output.write(data)
self._crc = zlib.crc32(data, self._crc)
self._chunk_length += len(data)

def finish(self):
chunk_length_bytes = self._chunk_length.to_bytes(4, "big")
self._crc = zlib.crc32(chunk_length_bytes, self._crc) # !! NEW !!
crc_bytes = self._crc.to_bytes(4, "big")
self.output.write(crc_bytes)
# Go back and update the length
end = self.output.tell()
self.output.seek(self._start)
self.output.write(chunk_length_bytes)
self.output.seek(end)

It could be used like:

writer = BlockWriter(png_f, b"IDAT")
writer.write(b"shrdlu")
writer.write(b"etaoin")
writer.finish()

which produces the correct block structure:

'\x00\x00\x00\x0cIDATshrdluetaoin\xed?\xa6\xa4'
|--------------| four byte length = 12
|--| four byte character code 'IDAT'
|----------| = 12 bytes of payload
|------------| = four byte CRC

I'll show the CRC is in the order {tag}, {data}, {length}:

>>> zlib.crc32(b"IDAT" + b"shrdluetaoin" + b"\x00\x00\x00\x0c"
).to_bytes(4, "big")
b'\xed?\xa6\xa4'
H2db has a Postgres-compatibility mode too that would work for local testing.

https://www.h2database.com/html/features.html#compatibility
There's rqlite (https://github.com/rqlite/rqlite), which looks cool on the surface but... it's a layer on top of sqlite, at which point you should probably think long and hard whether it's still the right tool or you should switch to e.g. postgres.
> I always flabbergasted when people say things like "The 10x programmer is a silly myth." ... have they really, in all their years, never, ever worked with a superstar?

The 10x programmer is both part myth and part reality.

In a project that I initiated, created, delivered and then lead for years, I was literally 10x faster than the other people on the team.

On a project that I joined 3m-6m earlier, I was the 1x developer.

So yeah, you aren't going to make use of someone else's 10x developer unless their rate has been achieved in a field that uses your exact tech stack and in the exact same domain as you want, solving the same problems that their current domain needs solved.

Since you can't make use of someone else's 10x developer, they may as well not exist as a 10x developer.
I literally just said that I agree the UX is poor. Did you read my comment?
very good points, I agree with the sentiment,
but the best code is not no code, it's negative code
Not OP, but there are places where you have to cut the knot so to speak. Reminded me of -

"When you know that my poems are not poems, Then we can speak of poetry."
Related:

What Not To Write On Your Security Clearance Form - https://news.ycombinator.com/item?id=1444653 - June 2010 (98 comments)
The business case will eventually be selling robotic companions to chronically lonely people.

Loneliness is arguably the biggest under-addressed problem in the wealthy developed world.
Wont it shut come out the other end?
No, the label should always say what the toggle or checkbox does when it is enabled. If you want to make it extra extra clear (because so many apps have muddied the water by doing it wrong) you should probably put additional small text nearby that changes. Like this:

[ ] Foo
*Foo is disabled*

[X] Foo
*Foo is enabled*

Also you should not have double-negative check boxes ("disable foo").

I'm not a UI designer but I think this is pretty obvious to anyone that has used bad checkboxes (like OP). (I don't think the problem is unique to slide toggles; I've definitely seen similarly bad checkboxes.)
I've never understood what that state is supposed to indicate. It only makes sense when the checkbox has nested checkboxes underneath and an indeterminate state only indicates that the user has some of the children selected. But as a user I'd never be able to select this indeterminate state, since, by definition, it is indeterminate. for such scenarios, I'm not sure what is good design.
ODBC doesn't help you if you use any sort of pgsql-specific extension, however.
Based on this video and Moore's Law, I can predict that robot movers (moving you from one dwelling to another) WILL be a thing. Billed only for (robot-count) x (time spent), so high-rises with elevators will be cheaper than those without. Load up the (probably-) robotic vehicle(s) and off goes your stuff. One stays behind and switches to housecleaning mode. Optionally they can leave your mother-in-law behind too :)
I don't have that expectation. What caused you to have it?
Because it won't have as many years of rigorous testing and polishing as current back-end or PostgreSQL or whatever.
I use it for work (C# programmer), and I find it useful. It won't invent new algorithms for you, or do math, but I find it useful for the following things:

* Coming up with design patterns given instructions on what I want to accomplish.

* Generating skeleton code.

* Code review up to a point (it's often wrong, but also give valid suggestions)

* Generating C# documentation comments for methods and classes.

* Generating in-code comments (i.e. //)

* API naming ideas (classes, methods)

* Giving me names of algorithms that I might never have heard of. For instance I wanted to partition some data evenly into buckets so I told me about the first fit decreasing algorithm, which was exactly what I needed for what I wanted to do.
Corellation is indeed not causation and humans are good at finding patterns where there are none. He might also drink a strawberry milkshake each monday, or pray to the arcane, binary gods before going to work.

However it is okay if someone says: "Writing helped me as a developer. It might be different for you."

Hopping that easily from "works for me" to "must work for everybody else" without a second thought is indeed not reassuring coming from a software engineer where "works for me" is not enough.
Only about 0.15% of crypto transactions last year were illicit, compared to 5% with fiat money. Cash is by far the pinnacle of "crime money", definitely not cryptos.

https://blog.chainalysis.com/reports/2022-crypto-crime-repor...
Nice to hear this happens elsewhere, a colleague and I wrote an alternative interface for some horrible internal web tool. I don't really know why the webtool was so slow, but it took _minutes_ to load data from the database and display it in a table. The table wasn't a real table, it was some fake canvas thing that lagged when you interacted with it, it was basically unusable.

Luckily the tool was writing directly to the database from the client, so we could get the database credentials and query it directly. Things that took minutes now took a few seconds. Plus, the data was append only, so we just cached everything locally and fetched new data only. Super trivial and basic stuff that made a huge difference to performance.

They found out, changed the database credentials and killed our tool. They did eventually make their version better, but it still kinda sucked.
I’d definitely agree that “software engineers should publish writing regularly” might be off the mark, but “software engineers should be able to write well” is pretty uncontroversial. And being able to write well comes from focused practice, however you get that practice.
> To start with: this isn't a paper "by a master student at ETH"; it's a research paper by Kien Tuong Truong and Matteo Scarlata, both grad students at ETH Applied Cryptography, and Kenny Paterson, who is one of the best known academic cryptographers on the Internet.

That was actually a misunderstanding. Because the paper was listed at https://appliedcrypto.ethz.ch/education/student-projects/mas... (under the heading "Master Theses") I was under the impression that this paper was Kien's master thesis.

This misunderstanding has been cleared up thanks to an e-mail from Matteo / Kenny (it's a separate research paper that is _based_ on the thesis) and I just fixed the wording in the blogpost by using terminology "research team" and "research paper". There was no intent to misrepresent the authorship of the paper, I apologize.

> Threema insists on spelling out all the reasons these attacks are difficult to carry out in practice. Who cares?

A lot of people who used or use Threema do care. I fully understand your argument from an academic standpoint. But if there's a website accopmanying the paper that summarizes the attacks in simplified terms, then I assume that the target group of that website are non-academics (otherwise folks could simply read the paper), and then the risk analysis / impact is an important aspect.

> Everybody, most especially Threema, should be going out of their way to extract lessons from research like this

I can ensure you that we do :) (Including lessons on communication.)
That is a heat hack, I will use that one.
Water, soy protein concentrate, coconut oil, sunflower oil, natural flavors, 2% or less of potato protein, methylcellulose, yeast extract, cultured dextrose, food starch modified, soy leghemoglobin, salt, mixed tocopherols (antioxidant), soy protein isolate, zinc gluconate, thiamine hydrochloride (vitamin B1), niacin, pyridoxine hydrochloride (vitamin B6), riboflavin (vitamin B2), and vitamin B12.
This is the list of ingredients in an impossible burger. Just so it can somewhat (barely) mimic the taste and texture of actual meat, for what? Shoving myself full of GMO produce and preservatives? It's much more fulfilling and better for your own health to buy fresh produce, make your own umami rich, organic blends and eat them and not strive to mimic something it cannot be.
The ‘Digital Heap’: unorganised, unstructured digital documents
I guess you never learn about most of those companies because they chug along quietly, allowing a few people a decent but not lavish life.
> Just recently tried to add WebAuthn to an app and was shocked at how complicated the spec is and how quirky the implementation ends up being.

Yes, the spec has improved somewhat but it is still more about describing and exposing individual capabilities rather than serving as an implementers' guide.

There are also usability differences in how the various platforms behave that can be difficult to navigate. In particular, it can be very difficult to restrict which options are presented to a user.

My hope is that efforts like https://passkeys.dev will serve to promote particular broad usability patterns (e.g. primary authentication) and serve to describe the choices and implementation within that context, as well as point people to libraries/products that may help get that experience.

> It seems like hybrid auth with your phone or FIDO gives you sign in, and local could be used for sessions?

by hybrid and local, do you mean the QR code based flow vs some local presented authentication system by the platform?

Generally - no, they are the same in that they both provide authentication in the manner the user chose.

Trying to say one is used for one authentication purpose and the other is used for a different purpose will just cause you to shoot yourself in the foot once they move from their desktop to their phone and the two roles switch.

Instead, there are two main behaviors - passwordless use as a multi-factor system, and use as an additional factor after some other authentication mechanism. These map to discoverable vs non discoverable credentials, and whether you are requesting user verification.

It is typically better to require these broadly and let the user choose whatever they want to use (their phone, their desktop, a security keyfob over NFC). Then, possibly react to their choice with additional checks. Outright rejection of the user choice is really limited to tightly controlled environments (such as enterprises who issue employees security key fobs).

> The developer UX was also pretty bad, ArrayBuffers was a poor design choice for passing around what ultimately becomes JSON.

Yes, its unfortunate - the guidance was that was the proper choice to make in JavaScript API, while it has made people have to build a lot of libraries to shuttle the (non-interoperable) data from their backend servers to the browser due to the lack of binary data types in JSON.

Web Authentication Level 3 proposes additional API to handle serialization of the objects to and from JSON in a browser-consistent manner. I do not yet know of a polyfill for this, but eagerly await seeing one.
They certainly aren't.
I vaguely remember seeing GEM even used on DOS PCs back in the early 90s.
Nice work, I've downloaded the app and tested it out it does work well. But you mentioned performance as a feature - not sure how you can claim that when it requires a browser to render the GUI?
The thought does occur:

Given that Calibri is Microsoft Office's default font ...

... and that Mobile has vastly overtaken Desktop in number of devices (by roughly an order of magnitude) ...

... then it may well be that both Microsoft and the State Department are optimising for reading on mobile. Which could be defensible, I suppose.

Though a far better practice would be to adopt a flexible document standard (say, ePub or HTML, though they're of course not unrelated), which will then adapt to appropriate media characterstics and, say, display in a sans font on small mobile devices and serif in print or large, high-def devices and displays.

(Note that "large" and "high definition" are not necessarily identical: a projection display is large but often not especially high definition. Likewise public signage and the like.)

Edit: As this 2012 NNGroup (Jakob Nielsen) suggests: in "Serif vs. Sans-Serif Fonts for HD Screens". Though the piece notes that with high-definition displays of 200 dpi and above reasons to avoid serif-based fonts are mooted, there's still no clear argument for them either:

Almost all mainstream printed newspapers, magazines, and books use serif type, and thus people are more accustomed to reading long texts in this style. However, given the research data, the difference in reading speed between serif and sans serif is apparently quite small. Thus, there's no strong usability guideline in favor of using one or the other, so you can make the choice based on other considerations — such as branding or the mood communicated by a particular typographical style.

<https://www.nngroup.com/articles/serif-vs-sans-serif-fonts-h...>

(I note that as a strong fan of serif-based fonts for long-form works myself.)
True, but they say in the article that "Pricing, which has already come down, could match beef as early as the end of the year, [Impossible's CEO] says, as his costs continue to improve with increased efficiency.“

That suggests to me that certainly by sometime in '24 we ought to see Impossible Beef down to cost parity with 80/20 (so ~$5/lb or so) which I think would really start to drive a transition. I'd certainly not buy animal beef anymore I don't think, unless it was some crazy good stuff for a special occasion.
More like retiring the last gov installation of Office 2003.
I'm not sure about the details about spanner, but one thing still remember - it was much cheaper to read stale data (<10secs ago), as it would've been available from any server, not just the leader, and also that transactions were limited to 20mb or was it 40mb. Although that was 8 years ago, so things might be different now.
Microsoft quietly revealed a new type of AI (it may quietly petrify you)
It's cultural, check boxes come from boring and usually not greatly designed universe of Windows and Linux desktops, toggles come from immediacy of iOS devices.
Regarding a lack of start menu, I find it useful to pin the Applications folder to the dock
Once pinned, right-click and set your preferred view mode, e.g. grid or stack. However this approach is limited in that it is a folder view, so will omit anything in your user's ~/Applications folder.

I enjoy macOS' maximize (fullscreen to new workspace behaviour) as I usually use it only when using a single screen with a trackpad. However, double clicking the titlebar will maximize more conventionally like Windows, Gnome or KDE.

BetterTouchTool is IMO a must have application on macOS. It supports window tiling.
Glad the latter does not design rockets, planes and cars.
Breaking laws, stripping their lower echelons of their dignity, burning investor money and - if given the chance - destroying the planet.
At least somebody there is making their money honestly.