skysight-inc/HackerNews huggingface dataset:
> However, the important consideration is that the relational model itself can be used as a foundation to represent whatever data you need to represent, including graphs

Yes and no. There are plenty of data-modelling scenarios that, while theoretically possible, are utterly impractical, when using Codd's model[1]: For example, neither of Codd's then-descriptions of relational-algebra and relational-calculus can be used to express a recursive query through a graph relation[2] - and it took until 1999 for ISO SQL to add support for CTEs to facilitate recursive-queries, before that the only way to recursively traverse a graph in an off-the-shelf table-based RDMBS was to either use a CURSOR or dump the entire table into memory.

[1] Only 5th Normal Form of course: I'm in the school-of-thought that 6th Normal Form is a regressive step - or a poor man's substitute for sparse-table support.

[2]Using Codd's definition of "relation" to mean "table" in SQL. I wish he had chosen a better name than that because 90% of the people working with databases without the benefit of a formal database-theory education all think "relation" refers specifically to a SQL foreign-key constraint - which is a very different thing.
I loved my etymotics ER when I had them. Forgot which one it was. I have yet to find a quality sounding in-ears( tried a few without success) . I have moved to AirPods Pro for their convenience but those etymotics were great.
It's called "Dune" and yet I can't find a single Arrakis reference in the repo?!
Have you considered making the jump to over-ear?
I would say that depends on what you're trying to achieve. If you're trying to get an overview of the space then probably one of the best ways of going about it to locate key figures that are involved in different projects (e.g. Vitalik Buterin, Charles Hoskinson) and listen to some podcasts with them or read stuff that they wrote. If you're trying to get a fairly good understanding of some specific technology or aspect of it then you must do your own research and that should be enough to be able to identify and ignore "those people" + as a bonus you might gain insights about the shortcomings or trade-offs of that thing.
But then if you're looking for investment opportunities then you should definitely have a very good understanding of what you're getting into, any why - especially if you're being purely speculative and not doing stuff like arbitrage or some form of DeFi farming, etc.
The original NFT
Deepness introduced me to the concept of software archaeology. I won't spoil it, but there's a really fun bit when a character, digging deeply into the bowels of software systems in this far-future human society, makes an observation about the basis for timekeeping in the oldest systems.

The "focused" remind me of the mentats from the Dune universe, but less general purpose-- more like replicating feedback-based control systems. I have a back-of-the-mind worry that our society will end up with a class of citizens working in "focused" roles powering "intelligent" systems.
I love working out. As much as I love it, it makes me tired and sometimes, even when I want to do more, I simply can't.

Take the above example, and now apply it to human interaction. That's how it can be for introverts. It doesn't mean a person is shy or avoids social elements. It just means that it is absolutely draining. I can't speak for everyone, but for me, talking to another person or being out in public takes energy. I'm always trying to understand the situation, to not make any faux pas, to be engaged, and to enjoy -- and it's tiring. So I have my limits.

If I'm at a social event past my limit, I need to escape. I get tired, frustrated, and slight panic. Just get me home to re-energize and reflect.

My night time strolls allow me to control my exposure, while still allowing me to enjoy meeting new people.

If I have some free time, 9 times outta 10, I'm curled up with a good audio/book, playing chess, or gaming. But, I still enjoy and seek out human interaction. Hence my original comment to the post.
But you can obviously DRY without inheritance?

I'm not sure that Go pushes you to duplicate code... Do you mean copy a slightly tweak code for different use cases and types ?
I love testing in Go because I avoid meaningless mocking. Test structs that match interface signatures are meaningfully used to validate any state handling and/or error generation, and ensures error paths are properly exercised. In unit tests, we validate logs and metrics when appropriate in addition to return values. However, if you are mocking db, http or other net packages, you are likely doing it wrong. You want to know you handle an error from the db, you don't have to mock a db: you have a struct whose interface has 'GetUser(username) (*User, error)', and your test version returns an error when needed. The fact the real code will use a db is an implementation detail. You should be able to refactor the real implementation to change from a db call to an http api call and still have valid, useful tests. Elsewise, your unit tests are too coupled and hinder refactoring. Anyway, I love testing in Go; it is one of my favorite parts of working with it.
A 1944 US Espionage Guide to Disrupting Organizations
Naruto Kai made the series watchable for me.
Oh, that's not a joke.
You are right. We run the risk of building a society (or at least an online environment) built upon the confidence/mistakes of the loud fools.
I have been using Apple airpods for about six months now without any issues. They fit well and seem comfortable enough that sometimes I forget they are still in ear long after the meeting is over. Never had sound or mic issues.
All my kids have brought home rocks that were deemed special in some way when they where about 5 years old . I guess at that age we somehow start to get around the idea of "owning" things in a more involved way, and it feels nice to have something special, like a nice round rock. Maybe stonage kids felt that way too.
Smart compared to what? Smart compared to how you'd perceive someone talking about a field you know nothing about? Yes, that perception is just an illusion, nobody is that smart. Just because people aren't those infallible bastions of perfect knowledge doesn't mean that they aren't smart, it just means that you now realized that they are just humans and are often wrong about things.
Often the security services routinely surreptitiously break into your house and rearrange shit in your fridge

That sounds like horrifying gaslighting. Any evidence of this? It just feels like now days you need a camera in your private rooms (at work and at home) because god knows what kind of allegation someone can throw at you, or if the cops come and say you did some shit when you really didn’t etc. A camera connected to the cloud at all times.

To your larger point, I agree that humans can crack. It doesn’t take much when you are alone and no one believes anything you are saying. Imagine someone follows you around and briefly points a laser pointer near the ground. Imagine they do this daily, just for a second. Try explaining it to to others, they’ll think you’re mad. Try explaining it to cops or a shrink. You’ll go crazy in no time.

You better record every waking moment if you want to stand a chance, but by then, you’re already insane.
While I've personally never had issues with sleeping, I know someone who was having them almost everyday.

This is of course anecdata but in their case it was trying to make plans for the next day while in bed trying to sleep. It was causing anxiety of planning every night leading to poor sleep.

The solution we eventually arrived at was to not plan that late. They weren't going to stop planning for a hectic day anyway so might as well flesh out the plan earlier in the day and clear the mind.
No mention of lawn bowls in the article?

https://www.jackhighbowls.com/help/history-of-lawn-bowls
This is a very bad example, but the underlying concepts are useful.

It's more realistic if you are storing a set of revoked access keys or altered files on your cache that you subscribe from some channel that is not on your main request - database - response loop.

Normally you won't ever need to store many of those until they reach the expiration time or you update you cache, and you will want a lot of performance for the common case (what the small memory requirements help ensuring).
Yes. Content marketing can optimize for SEO and engagement more broadly while simultaneously having good content and not being obnoxious about it.
Much of my frame of reference here is informed by running software in factories. That’s almost exactly the scenario I had in mind (and where you’d think it’d be easy to “just audit” instead of enforce technically, but not every bean-counter and product manager think that way).
I see that "microphonics" is indeed the popular term for this phenomenon. To be pedantic, microphonics was originally used to describe inducement of electrical signals in wires, similar to how a microphone works.

https://en.wikipedia.org/wiki/Microphonics

> Microphonics, microphony, or microphonism[1][2][3] describes the phenomenon wherein certain components in electronic devices transform mechanical vibrations into an undesired electrical signal (noise).

There's no electricity involved in this phenomenon, which arises through pure mechanical coupling when the wire causes the sealed earpiece to move and air pressure in the ear canal to swing wildly.

But that's like complaining about URL vs. URI...
> We all sometimes have a tendency to talk about the things we know jack about

Why not participate in the norm of stating the source of your claims. It's easy enough to start a sentence with "I read in the Guardian" or "If I remember correctly" or "I heard from a professor once".

It even helps just to share your credence in your claim, e.g. "I suspect this is true", or "I'm pretty sure this is how something works".
Thanks for the insight!
Having the best and brightest of the west coast database departments at your disposal allows for some different tradeoffs I guess ^^'!

I'm actually surprised that RelationalAI and Materialize Inc haven't merged yet, for ultimate world domination.

It's a shame though that both LogicBlox and RelationalAI historically only target large enterprise customers.

It forces us commoners that want to get out of the tarpit too to bolt relational operators to our existing languages. :D
Fuzzing was used in Thomas J Ryan's The Adolescence of P-1, circa 1977 (in an attack against some IBM mainframe's supervisor).

(TAoP1 is a much-overlooked example of . . . well, I wouldn't call it cyberpunk, but definitely counter-culture computing. In the IBM world, I think that means you refuse to wear a tie. It's technically dated -- think modems-and-megabytes -- but still kind of fun).
Easy Page Buildr Review
Right. I’d like to amplify this sentiment a bit. Killing, maiming, spilling blood and intestines, are all fine. So many examples. And yet two people making each other feel good in some way (whether horny release, tender support, making a baby, just fun) is immoral, unsuitable for “the children”, whatever.

I think that there is a case for people to be moral. The moralizers who are ok with bloody torture and not sex as part of the human condition discredit the concept of moral teaching.
The intention of the parties was that the smart contract was enforced exactly as the smart contract was written: if that turns out to be unexpectedly disadvantageous for a party, then that's their problem.
https://lwn.net/Articles/806776/ discusses that feature and says “Switching Go to use the libc wrappers (as is already done on Solaris and macOS)”, so yes, they did that on macOS, too.

Reading https://golang.org/doc/go1.11#runtime, that’s fairly recent (since go 1.11)
You've always had to basically reboot your computer for big system component changes to be applied, otherwise you'll have some applications running the old system, and some running the new system. Yes, you could close those applications, but that's practically every process in your session, and getting the order right is tricky.

Both PulseAudio and PipeWire work best when running the underlying kernel drivers in "exclusive" mode, which means only one sound server can be running at a time. In order to ensure that works correctly, you need to:

1. Close all applications

2. Shut down PulseAudio and prevent it from auto-restarting

3. Start up PipeWire, and then restart your desktop environment if you want any hope of the volume applet working (or figure out which of the processes to kill if your volume applet in another process)

4. Start up your applications again.

5. There might be some applications that have tried to play audio that you were unaware of! Like your file manager, which can play a custom "bell" for mandatory audio alerts when trying to type in a place that doesn't accept characters. Oops! Better close that down too and start 1-4 over again.

Restarting the computer is an easy and safe way to apply these changes. That people didn't follow all these steps in this exact way meant the computer started to break in strange and unobvious ways, not that it was ever supported.

If you want to help out designing smoother ways to change out core system components without reboots, feel free to do that. The people involved might not find it worth the trouble to fix, though. I think it's just sensible to restart the system.
Everything from motors to steel to conveyor belts to soldering irons to laser cutters to CNC machines to metrology equipment? It turns out China is good at making factories, because they make a lot of them. whereas most small to mid size b2b equipment makers in the USA have shuttered manufacturing operations. The brand may have an HQ in the USA but the factory - or more importantly, key vendors for subassemblies even if the 'last screw' happens in the USA - frequently have tie-ups in China.

I personally haven't had any vendors in China eat the cost of tariffs. Export terms are often FOB or EXW which means variable tariff costs get eaten by the importer or distributor. Even if a large buyer like Walmart owns/jv/leases a facility in China, to say the tariff is borne by the China entity is like saying money in the left pocket is different from money in the right pocket... eventually the cost catches up to them. It'd be helpful to share citations on arrangements where the manufacturer simply ate the cost of the tariff, it could help to educate a lot of struggling importers and small businesses.
Mocks are simply auto-generated and consistent test structs. And you still need to test the code which implements GetUser based on DB or HTTP or whatever else.
> The Safari 15 tab design is a blatant violation of Steve Jobs’s oft-cited “Design is how it works” axiom.

This indeed appears to be the case. But I can not imagine that this would last for long and the next Safari update will not fix this.
Mostly because of SQL. Among other problems, it’s not set-oriented: there are duplicates in SQL, but neither in relational calculus, nor in algebra. Column order has meaning in SQL but not in the relational model (another consequence of SQL not being based on sets).
Another deviation is that SQL does not support column-less tables. On a rich-enough database (e.g. PostgreSQL) you can implement them yourself[0], but then that’s yet another incompatible across databases (one may think support for the empty table, which can only be one, is only of theoretical interest, but considering the model is based on set theory, it’s like not having a standard representation for the empty set).

[0]: https://blog.jooq.org/creating-tables-dum-and-dee-in-postgre...
Human subjects have a lot of rules around their use.
What do you mean? If you compose functions (and objects) together then you have to mock things out one way or another, inject them in, and assert that your code interacts correctly with its dependencies.

This doesn't seem like a go specific issue but an engineering one.
Spirit A20N at Atlantic City, rejected takeoff due to bird strike, engine fire
The weird screenshot thing also leads to confusing issues like this one: https://github.com/flathub/us.zoom.Zoom/issues/223. Zoom tries to avoid sharing its own windows by using an X window property that specifies the owning PID, so it filters out any window where `_NET_WM_PID == Zoom's PID`. In a modern Linux desktop where applications are sandboxed, many different applications can think they have the same PID, so it ends up filtering out other applications.

Not sharing its own windows is nice and all, but I don't think Zoom even does that on other platforms. It's weird how much effort they have put in to doing the wrong thing.
Or it's like 8 or 10G radio freq technology that certain govs use.
It's an obviously absurd claim.
Nice try. UK is 52.

https://en.wikipedia.org/wiki/List_of_countries_and_dependen...

You're right about people being inconsiderate fucks but somehow forget that having a lot of human monkeys in one place sucks ass. Civilized or not, everyone has to eat, drink and shit. Oh, yes
This reminds me of when the Bill Gates' foundation had The Guardian publish a piece originally titled "Child labour doesn’t have to be exploitation – it gave me life skills" [0], a title they later had to change. It appalls me that it's still online.

[0] https://www.theguardian.com/global-development/2020/nov/06/c...
Running React Native Everywhere
The situation seems a bit more complicated now given that only wired headphones can support the best lossless codecs, as I understand it. I wouldn't currently by anything that couldn't plug in with a wire, at least optionally.
This looks like an obvious approach (in the hindsight of course) to a general problem. I love your pivot.

Congrats on the idea and godspeed. You’ll probably have a lot of interest if you execute well.
People eat in movies all the time. Hitting the toilet, no.

Guys don’t think about going to the toilet every few minutes for the majority of adulthood.

People’s hormonal drives don’t push them into social near-life decisions for other sorts of stuff besides sex.
Not yet but it's in the pipeline!
okay, so the main comprotroller address is the one to execute against

but you had to still be supplying or borrowing, you can probably still do this now, as for some reason the comptroller still gets refilled. it seems like anybody can refill it if it gets empty. due to a "timelock" that the Compound team implemented to increase confidence in the security of the system, it also takes that amount of time to fix this issue lol.. they could really get drained if people were paying more attention
anunaki-mass-storage devices !!
Daphne Caruana Galizia
Obviously you don't need bloom filters if lookups are cheap, but you're ignoring all of the cases where lookups aren't cheap.

You can't always put the entire database of everything in memory. Consider cases where the check is done client-side and requires a network request. A bloom filter could allow you to optimize away a network request in some, though not all, cases.
I don't have MKL to try this out, but I'd check that the MKL threading choice actually didn't break the initialization to 1.0 loop.

That is, instead of checking after doing the x[i] *= SCALE bit with cblas, I would check both before and after the scaling.
I also loved my Etys. Problem for me is that they would only last a year before failing. I’ve since switch over to RHAs which are not quite as good but they have a 3 year warranty.
Yep, that's in the pipeline for MyBookList!
You are right about HN folks. I asked this question prompted by a topic discussed here during the past week, in which many people were commenting and sounding like experts. But because I knew deeply about it (having written my Master’s thesis on it), I noticed how mistaken they were — despite making their opinions sound like facts.

It makes me wonder: should this make us disregard many more discussions? Because what if the comments on those are as “untrustworthy” as the comments shown in that thread I know about?
> Considering how much we hear about monads and macros compared to how much they are actually used

That’s users. That’s not what I meant by the PL community. I was talking about people actually working on PL.

Monads and macros are both old news and not particularly exciting. I know they regularly crop up on HN. I find that a bit sad because actually exciting things happening in PL like effect systems rarely do.
> Go is a new language

It’s been 12 years next month. Might be time to change that?
I highly recommend reading “The Code Book” by Simon Singh if anyone wants to learn about old ciphers and how they were cracked.

I really enjoyed reading it.
You wouldn't ever see it on a resume. It isn't a formal skill. It is what we call the ability to pass data structures and algorithms interviews, which gatekeep desirable positions at places like Google.
Show HN: Audit NPM packages before installing
My child is a teen now. The last time I said to her, "hey i found this cool rock, you want it?" was last week :)
> I never said that all sex in entertainment must be missionary position under sheets with the lights off between a Christian husband and wife.

I don't think I've said that you said that either? My point was that they mostly show things that are relevant, and that since most movies focus on the extraordinary, regular sex is shown less and extraordinary sex is shown more.

> First of all, it's rather interesting that you equate sex to taking a shit.

Is it? I don't really see how.

> But also, what have you been watching to conclude that they don't show people eating on-screen? It's rather common, especially in film, to have characters eating real food. the primary reason it's not as frequent as in real life is because having actors eat food is actually a complicated thing to with multiple takes while maintaining continuity.

Again, food scenes are show when they are relevant. If you see a movie that happens on three days, you won't see people eat 9 times. You may see them eating once in the morning to show that the father doesn't have much time for his family, or something like that, but you won't see everything. The "ordinary stuff" is a small part of what happens in movies, because most movies aren't made to show it, they are made to show extreme things.
No, that was John von Neumann.

https://en.wikipedia.org/wiki/John_von_Neumann#Technological...

Vinge did "present a fully fleshed-out concept of cyberspace" in True Names in 1981 though.

> True Names is a 1981 science fiction novella by American writer Vernor Vinge, a seminal work of the cyberpunk genre. It is one of the earliest stories to present a fully fleshed-out concept of cyberspace, which would later be central to cyberpunk. The story also contains elements of transhumanism, anarchism, and even hints about The Singularity.

https://en.wikipedia.org/wiki/True_Names
Well, of course, the muggles know about Bose, you can't be better than them wearing the same headphones.
> Or can we just be clear that it’s masks for everyone forever from now on, because that’s what people who want to feel safe want.

Exactly! Just like how we were still wearing masks from the Spanish Flu outbreak 100 years ago.

You do realize your argument is a textbook example of a slippery slope fallacy?
Tesla Approaches 1M Vehicle Annual Production Rate
Yes, I have personal experience with this. It was relatively common in Moscow, and in fact was a part of that station's (and others) security briefing. This was in '92 however, when camera surveillance equipment wasn't readily available to the public cheaply. I suppose being easily detectable that sort of fuckery is less common nowadays .
TIC-80 might be what you're looking for.