skysight-inc/HackerNews huggingface dataset:
The key word is, "them". How do you figure out who has bought your book?

There are a few methods, and none of them are great:

1. You include an access key in the content of your audiobook. This means your listeners hear an ad for the thing they already own. It also means providing a single global access key to your book (accessible by everyone), unless you convince Audible/Amazon to give every customer a different audio file (with a unique product key).

2. You coordinate with Audible/Amazon to have them send their customers an email with special access to your DRM-free copy (read: competition). Good luck.

3. You get Audible/Amazon to send their customers' email address to you, so you can send them a link to your DRM-free copy. Same as #2, but with a privacy violation.
Intel famously followed the "tick-tock" model where they would alternate between designing a new architecture and then moving that architecture to a new processing node.

So not sure it's true that you can't shrink down a largely similar architecture from one process to another.

Obviously it's fallen off the wagon a bit here, but seems more due to operational issues at Intel than it being fundamentally not doable

https://en.wikipedia.org/wiki/Tick%E2%80%93tock_model
I use TDD as a tool. I find it quite heavy handed for maintenance of legacy code where I basically know the solution to the task up front. I can either just rely on having enough existing coverage or create one test for my change and fix it all in one step.

The times I actually use TDD are basically limited to really tricky problems I don't know how to solve or break down or when I have a problem with some rough ideas for domain boundaries but I don't quite know where I should draw the lines around things. TDD pulls these out of thin air like magic and they consistently take less time to reach than if I just sit there and think about it for a week by trying different approaches out.
That was deep in decline well before 2020, from a variety of factors.
I really can't understand your attitude here.

Guix makes it trivial to add other channels, such as nonguix, providing first-class packages. You can easily add proprietary software to Guix. It's just not part of Guix, because that's not the point of the project. Your "non-mythical" workflows that depend on proprietary workflows are not in any way impeded.

You are projecting zealotry and gatekeeping (both terms with strong negative connotation) onto the project. And I must say that your attitude does nothing to advance your point, however deeply buried in hostile rhetoric it may be.

As to mythical workflows without proprietary software: I'm not using proprietary software. Not on my laptops, my home network, my servers at work. Not because I'm some sort of "zealot", but because I simply have no need for it.

It's really quite odd to observe how worked up you get in response to seeing a community that is content with not using proprietary software.
Have you ever had to convince a non-technical boss or client that the exploratory MVP you wrote and showed to them working must be completely rewritten before going into production? I tried that once when I attempted to take us down the TDD route and let me tell you, that did not go over well.

People blame engineers for not writing tests or doing TDD when, if they did, they would likely be replaced with someone who can churn out code faster. It is rare, IME, to have culture where the measured and slow progress of TDD is an acceptable trade off.
Isn't this kind of a "point of view" thing?
Backspace does add a space backwards. If there was a character there, it gets replaced with a space. :D
I find this comment amusing because most tasks the GP mentions are so specialized that you wouldn't actually have time to learn them. If your complaint is left pad and similar libraries, that's not what GP comment is talking about.
What is RAD? https://en.wikipedia.org/wiki/Rapid_application_development
Is it really a downside that Gnod Search is barebones?

I thought that is a conscious design decision.

Personally, I prefer to quickly go through a simple page with an input box and search buttons than to go through a page with a background image and logos.
Wow. It looks just like Visual Studio... 6.

I have fond memories of Pascal, it's the language of the first programming class I took.

But yeah. The website and the screenshots do not inspire confidence.
I would agree to some extent, but I would add to this particular sentiment that it's also about the representation of data.
Am I weird in not understanding the reason someone would dedicate the space on their desk for a full size keyboard and be against the extra few inches for the numpad and the navigation keys?

They've been missing from laptops for a while now, but the absence at least makes sense there.

I see a lot of cool designs for keyboards (like this one), but they are usually Windows only and then also chop off the numpad and navigation keys.
Aesthetically I dig it reminds me of teenage engineering's house style. Flat though I don't think is the best for ergos.
Thank you for your input.
One thing we struggle with is that people have become distrusting of things that are 'free' on the internet (for good reason.

So if we're putting a lot of emphasis on how nice we try to play, that's because we have that initial distrust to overcome.

Your criticism is valid, I'm merely trying to clarifying why we are putting the communal aspects front and center.

If you have suggestions for how we could improve, please share them

Joost -- FreeSewing maintainer
I don't think that's what's stopping them building factories for outdated processes, rather it's "after you clear the backlog, there will be no high-margin items to produce". So everyone is just waiting instead.

You could make a microcontroller on a 3nm node if you wanted to, but first you'd have to design a new core, and then tell people to pay $100 per chip instead of $0.01.

TL;DR: the chip shortage is an economics problem, not a physics problem.
I built a vector map from scratch
Hi HN

I've used a lot of vector maps in the past, and was always fascinated by the technology, so I decided to try and build one from scratch as a way to learn more about how it works, and also as a reason to (finally) learn WebGL.

I've uploaded the source to GitHub https://github.com/kochis/webgl-map

Hope someone finds it useful / informative, and open to any feedback or tips as well. Cheers!
Project Oberon and its descendants would be a counterpoint to this assertion. GC'd systems language + OS can be made to work effectively and without requiring anything special.
> What does RAD refer to?

Rapid Application Development :-P.

Wikipedia has an article[0], but in general it can probably be thought as a precursor to agile (the article says that agile is a RAD method) in that instead of doing some lengthy pre/planing process you use an iterative approach that adapts to what the users want.

In this particular case Lazarus is a RAD IDE in the sense that it allows quick development and iteration of functional GUIs - Delphi was also like that but at some point Borland/Inprise/CodeGear/Embarcadero/Whoever made it more of a name to use for their products ("RAD Studio") than something that describes them.

[0] https://en.wikipedia.org/wiki/Rapid_application_development
> They are back in the office at 8AM, the next day, and it's as if nothing happened.

Yeah, how? That's what I want to know. Asking for a friend :p
> For religions originating in the desert where meat spoils quickly, it makes sense to ban those kinds of meat more prone to transmiting deseases if mishandled

Is pork any more prone to spoilage, or spoilage-related health risks, than other meats?

My understanding is that the health risks from pork relate mainly to the transmission of disease and parasites in undercooked pork, not spoilage.
I don't use the bookmarks feature of the browser except for temporary purposes. I run my own bookmark server at home, so I can have a much richer experience, independent of whatever browser I happen to be using.

I've been doing this for decades now, and it is pretty much perfect for me.
Maybe not "essential" but I'm willing to guess that a huge percentage of the modern web communicates over HTTP or HTTPS.

"Essential" is interesting because you could definitely argue that HTTP isn't essential, but I don't think there is any feasible way of denying that the formalization and acceptance of early internet protocols (UDP, TCP, HTTP, FTP, etc) have played a significant role in shaping our modern technology world.

In a similar way, having reasonable standards makes it easier for everyone that isn't an expert in a particular field to just use something that is likely to work reasonably well while they worry about some other special part of their idea.
Also the "literally" one is way older than people realize, being from at least the 19th century

https://www.dictionary.com/e/figuratively-literally/
Babashka is good if you are looking for lightweight scripting.
Because you are designing and producing a one-off items. Basically, you are engineering a tool which allows you to shoot molten plastic at high pressure into tiny cavities, with tolerances smaller than a tenth of a millimeter for the end product. That's not at all trivial and therefore unaffordable, unless you are building molds which will be used to create tens, if not hundreds of thousands of copies.

The cheap option is to reuse an existing mold, mostly by asking a manufacturer to create keycaps in an existing profile, but in a color of your choice. That's what almost everyone in the keyboard industry does.

I agree with the OP. Either they have to sell tens of thousands of this keyboard, or it is going to be priced in the high-hundreds or even low thousands of $.
It's not even that. Nothing in a modern process node is as small as the node size, and in fact with modern processes it's not even close. I just checked, and per some reference on wikipedia TSMC 3nm's metal pitch is expected to be 24nm (so, ~12nm wide metal "wires" on the lowest level of interconnect are the smallest things you'll see on a picture).

What's been happening is that fabs have been exploiting more and more tricks to increase transistor density while still using the larger feature sizes. So flat transistors became finfet's, increasing their gate area and allowing chips to use fewer of them for the same silicon area, etc...

So read "3nm" as "a process with the same transistor density as you would expect had some ancestral ~90nm process been shrunk by a factor of 30".
So I'm just at the tail end of a project where I'm attempting to build a collaborative text editor, and it's been absolute hell. I figured it would be a tricky problem, but I had no idea how far down the rabbit hole goes. I kept thinking, gosh, there's gotta be a backend service that bakes this in, if there isn't it would be a great business opportunity.

I almost want to scrap all of my code and move it to Supabase. Congrats to the team on this launch, very cool.

edit: actually, after thinking it through, I'm not clear on what Supabase is calling multiplayer. Presence is one thing, but when I think multiplayer, I'm thinking conflict resolution. Is this an OT/CRDT implementation? Or is it just presence?
Asking as someone who last saw Delphi in computer class at school, what would be the modern equivalent?

Something that lets me draw a window with two number fields and a button that says "return sum", but it's two minutes of work and self-explanatory.
Yes, this.

> “It seems that perfection is attained not when there is nothing more to add, but when there is nothing more to remove.” - Antoine de Saint Exupéry
Seems like it would have to be vulnerable to it still, right? If their "fix" was to filter audio output. They can't filter everyone's laptops..
some arbitrary "justice algorithm" OTOH would "give a crap" ? I mean you are indicating an algorithmic system towards dispute resolution that just takes the bits from one party or the other, right? having "people" do it means you have authoritarian figures involved which I thought not having that was the whole point of crypto.
Competitive but not the leader in logic. And don't forget that TSMC's advances have helped AMD to complete with Intel.
We also started with Borland C++ 3.1 in the 90s. The GUI IDE was mind-blowing at the time. It was superior to MS' Workbench. However, Borland really dropped the ball with C++ 4.5, and we had to switch to Visual Studio.
And don’t forget: building your own business adds value to an asset that YOU own. A regular dev job adds value to something someone else owns.
Travel with a door frame pull up bar. I've bought a half dozen over the last two years. If I cant bring it somewhere for some reason they are like $20 on Amazon.
The sideways C suite promotion - it always amazed me how incompetent and abysmal managers survive because their golf game with the CEO is on point.
The average European home size is nearly 1000 sq-feet (92 square meters) smaller than the average American home being built today. And yes, although there are exceptions and Europe is diverse, multi-family homes are far more common. I'm not saying this is bad - in fact I think America should probably do more of this since it's much cheaper to share resources.

But yes, I did some quick research and it appears homes in the UK are among the smallest in Europe. Lots of people on that island I guess. It's no wonder so many of them choose to move to the USA!

Here's an interesting graphic:
https://www.businessinsider.com/ons-english-homes-are-a-thir...
> As someone who last saw Delphi in computer class at school, what would be the modern equivalent?

Maybe hard pressed to call it modern, but WinForms is still my go to for quickly making a UI, at least in Windows.
> If/when this stuff I created dies with me that's OK. I'm a fart in the wind anyway, and I don't care about silly things like "legacy" - I just need to create stuff to optimize and improve the world around me. And, sometimes I create stuff just because it feels good. It's a selfish endeavor sure, but I'd have it no other way.

I was going to reply but you summed it up nicely. I have been polishing away on a dozen or so personal software projects, but I never release them publicly, don't use GitHub, don't even blog about them. I'm at a point in my life where I don't need/crave feedback or validation or attention or whatever drives people to constantly need moar audience for their blog and moar downloads for their software. I write software because I enjoy the act and it solves problems that I encounter.

Not releasing means I don't have pressure to keep them compiling with the latest SDK, I don't have pressure to port them to Windows, I don't have to respond to requests from users or other developers, and I can feel free to use the codebase(s) to learn and explore the boundaries of my knowledge and skills, without public scrutiny and bikeshedding.
Interesting that in the WP article it says the gap between the name and the feature size is already ~ 1 order of magnitude:

> a 3 nm node is expected to have a contacted gate pitch of 48 nanometers and a tightest metal pitch of 24 nanometers
I achieved this state of 'you can choose whatever you want to do here, you are too useful to loose' on my previous job and it was pretty great. The main problem with this is you have to invest couple of years to get proper reputation. But you need to be mindful about what you actually get for your efforts. I've started working at [faang] a year ago and now I'm pretty sure I've wasted this year. While I got my share of good reputation, the team I'm working in is basically an island. There is no visibility to other teams, so I can't convert my local reputation into ticket to choose projects I like.
Android 13's anti-rollback protection has already bricked at least one Pixel 6
In my experience the write a new test bit is where it all falls down. It's too easy to skimp out on that when there are deadlines to hit or you are short staffed.

I've seen loads of examples where the tests haven't been updated in years to take account of new functionality. When that happens you aren't really doing TDD anymore.
Human-nature relations and human well-being through cultural ecosystem services
Sure but still, as I'm doing work that requires concentration splitting my morning or afternoon is something I can't fully make up by doing side activities.
Linoleic acid is an essential nutrient for humans, who must obtain it from their food.

However, all nutrients, including all essential nutrients, have a range of daily intakes within which they are healthy, and when eaten in much greater quantities than the upper limit of that range they become unhealthy, or even dangerous.

For example a too low selenium daily intake can cause illnesses, but eating selenium only a few times more than the maximum recommended intake can cause a severe poisoning.

That is true also for linoleic acid, in moderate quantities it is very healthy, in too large quantities it is unhealthy.

Until the last few centuries, it was extremely unlikely for anyone to be able to eat too much linoleic acid. It was possible to do that if one would have eaten huge quantities of, for example, pine nuts, poppy seed paste or walnuts, but all those were quite expensive so most people would not have been able to buy enough of them, much less eat enough of them, to suffer from that.

That changed especially since the 19th century, when the industrial production of edible oils began to provide large quantities of cheap vegetable oils, like sunflower oil and many others, which have a very high content of linoleic acid.

These cheaper oils have replaced the traditional olive oil and also the animal fats in most applications, which resulted in a greatly increased consumption of linoleic acid.

So for most people, now it is more likely that they might eat too much linoleic acid, than it is that they might eat too little linoleic acid.
The OS is called "Guix System". Without the system part it's just "Guix".

Both variants are very similar. The Guix tool comes with a "guix system" command, which lets you build Guix System containers, container images, system images, qemu VM images, qemu VM scripts, etc. The only command that won't work on a "foreign" distro is "guix system reconfigure" --- but that's only a "guix system init /" away ;)
FreeBSD has a /dev/cuse device, and a libcuse reimplemented on top of it, but it uses a different protocol from Linux's CUSE. You can see the FreeBSD implementation at https://github.com/freebsd/freebsd-src/blob/release/13.1.0/s... -- note how cuse_server_read() and cuse_server_write() are stubs.

I am somewhat familiar with this because I wrote a FUSE/CUSE server library in Rust, and tried porting it to FreeBSD. The FUSE bits worked with only minor issues[0][1], but the CUSE bits were completely different so I had to turn off that part of the library for FreeBSD targets.

[0] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253411

[1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253500
A rotary encoder can be mapped to the mouse wheel for scrolling documents, reducing the need to move the hand to the mouse to perform that.

As an aside, if that sounds interesting, you can do this with some of the cheap USB volume knobs available from Amazon, etc. that have a configuration menu, e.g. https://hackaday.com/2022/01/20/setup-menu-uses-text-editor-...
My cheap chinese phone lasted almost a week, over 5 years. I got a new flagship Samsung one, somehow the thing loses around 30% battery every day even if I do nothing. I think manufacturers need more efficient phones to keep doing whatever the heck they are doing, it's not like the "user" owns these things.
I’ve worked at a place where we did TDD quite a bit. What I discovered was the important part was knowing what makes code easy to test and not the actual TDD methodology.
On the manufacturer side the chips are also smaller, which means more chips per wafer (and thus, presumably, more yield/profit), correct?
Very appealing. Do you think this solution would be comparable in performance with an in-kernel storage driver?
thats the chinese system basically and why the chinese online merchants ecosystem is much bigger
For myself, I actually prefer this, as I can visualize different colors and how they would work, and this is easier if, e.g., the kitchen isn't painted in bright canary yellow.

My real estate agent told me to leave my furniture in the house, but since I would prefer to see it without the clutter, I didn't and took everything out. Much later I learned that people are really, really bad at visualization and spatial perception. I've spent a good chunk of my life looking at floor plans, so being able to see a space from a top-down, 2D view comes naturally. But an awful lot of people cannot do this very well.

This is why architects make 3D images (or, in the past, build physical models). J. Random Client cannot visualize the spaces from a floor plan.

The article is interesting because usually interior design is part of the architectural process, which would include furniture and fixtures and equipment. But I can see where, if FFE is not included in the contract, the architect would prefer to showcase their design alone. But, I suspect, the client probably would prefer to see something in there if only to provide scale. (Oddly, putting a human in the drawing helps, but not as much as seeing the actual furniture. Bad spatial awareness strikes again.)
So you pick something relatively standard (like an SRAM cell), and you use that.

There was a concerted effort some time back to formalize a standard measurement of process density using something like "million transistors per square centimetre" by a standards organization. (IEEE?) It wasn't a perfect measurement but it was a lot better than width. It failed so completely that I can't even Google it any more. The awkward name probably didn't help.

edit: it's "MT/mm2". Some people actually use it, but more in the informal sense that has the problem you espoused rather than the formalized one, which I still can't find.
Can we assume the damage to the rod cladding was due to over heating?
Your description of Lebanon is correct, but incomplete.

- Lebanon (as an independent state) has been created in 1920, right after WW1 by the French "colonialists" specifically to draw an enclave of non-muslim minority in the country. It's classic Divide&Conquer strategy.

- The PLO (Palestinian Islamists) did try to set up an Islamic state in the country, but they were aided, or at least encouraged through inaction, by the muslims in the country who felt that the system was unfair.

- Currently the conflict isn't "muslims vs non-muslim". It's much more a conflict between Shia muslims (affiliated to Iran) and Sunni muslims (affiliated to KSA/Gulf). The non-muslims are now a minority and are split more or less evenly across the two camps.

- As of today, there's a lack of national identity, where every region's local lord amasses more power and influence than any "central" government.

It's not as simple as "they were non-muslims, got invaded by muslims and now it's gone bad"

Source: I'm Lebanese.
PS: Pedantically, we became independent in 1943.