skysight-inc/HackerNews huggingface dataset:
Lived it. I remember taking my first course on databases, in 1977, and feeling like I was hopelessly and permanently behind because it had been seven years since Codd's paper.

I taught an intro database course recently, and only touched on some of that history. It wasn't the main point, and it was an undergrad course.

But you point out a real problem. There is so much reinvention by people who simply don't know what was done previously.

* I have seen research I did in the 70s/80s get redone in the last 20 years, with no awareness that the problem had already been solved.

* I saw a horrifying takedown at an academic conference, (late 80s?) Someone on the original System R research team was pretty furious at a young researcher for being completely oblivious to the fact that he had repeated some System R work. (He blamed the conference reviewers as much as the author.)
Ask HN: Do you use an email signature?
FWIW I have many years of full-time RStudio dev experience, and while I've definitely had a few hard-to-explain crashes, I'd characterize it as very reliable overall. When problems arise they tend to be due to community-contributed packages, especially packages that call out to C++. (My name is on the bug fix log for some major packages.)

Unintentional and unnecessary creation of huge, memory-hogging objects is a closely related footgun. Packages are often not built with large data in mind and make choices that scale terribly, such as storing multiple copies of the data in the model object, or creating enormous nonsparse matrices to represent the model term structure. It's a legacy of the academic statistics culture R grew out of. Most researchers test their fancy new method on a tiny dataset, write a paper, and call it a day.

No argument about the debugging experience. I find it very slow, especially with large datasets, and try to avoid it. Not much experience with reproducible R builds but I wouldn't be surprised if it was a pain.
You want to check if an element is probably in a dataset. You want speed, and the possibility of a false positive doesn’t scare you that much.

Say you want to lookup if a username is in a database. That could take a while if you have a really large db of usernames, but you want to tell a user quickly if a name is taken.

So what you can do is make a bloom filter, which is basically just an array of bits of n length. Let’s say 10 for our example.

Then gather some hash functions (h1, h2, and h3).

When someone inputs a username, you run it through the hash functions, and modulo by the number of bits, and get an integer result.

So:

h1(“rattlesnakedave”) % 10 = 3
h2(“rattlesnakedave”) % 10 = 7
h3(“rattlesnakedave”) % 10 = 2

Then you check the bits at position 3,2, and 7 in the array.

If they any of the bits are set to 0, we haven’t seen the username before.

If they’re all set to 1, we have possibly seen the username before.

Let’s say they’re all set to 0, so we probably haven’t seen it. We can present the message that the username is available, and allow registration. During registration, we can do a slower more expensive verification that the username isn’t actually in the dataset.

Now that the username is in the dataset, we can flip the bits on our bloom filter at position 3,2, and 7 to 1. So the next time we lookup that username we can tell quickly that it’s probably taken.

There is no way to delete from the bloom filter. The more values you store relative to its size, the more false positives you get.

Hopefully that makes sense, and is correct.
I think it's because those who have knowledge of financial and human capital are the ones who make the final sprint of the marathon of problem solving.

When the science is knocking on heavens door after years or decades of struggles they feel the opportunity of commercial success and come out of the woodwork to make the last effort to finally push the pile over the goal line by making adjustments in how human capital and financial capital are deployed.
I would much prefer that the ICIJ make the original raw data available. Right now we don't know what they have omitted from the data.

ICIJ: stop being the gatekeepers.
This is a canned argument for any criticism of older programming languages.

First of all, it’s not much of a consolation to users that the packaging and performance are bad “because the language is old”, and secondly Python had already had half a dozen significant changes to its packaging format and ecosystem by the time it was Go’s age (distutils, cheeseshop/pypi, PEP241, setuptools, eggs, easy_install, etc).

Note that by this time, Python’s package management was far more complex than Go’s and it was also far more painful (and indeed, still is far more painful). Note that Go deprecated GOPATH when the language was already 9 years old, at a point when it was quite a lot older and more widely used than Python’s myriad package formats which are still supported today.

We can say “No fair! Go has the benefit of hindsight!” and true enough, but again as a user, I don’t much care—I just want the tool that’s going to solve my problem with the least headache.

And this isn’t even touching on the Python 2-3 saga, which began when Python 2 was merely 8 years old and lasted for more than a decade. If you want to argue that we should use the Python 1.0 release date for our comparison, then fine—call me in ~4 years if the Go ecosystem is on the precipice of a suite of breaking changes which constitute an existential crisis. My money says that wonky happen.
It's a show about nothing, watched by people who choose to watch a show about nothing. Such people indeed would not care.
I've tried a few variations of fasting over the last ~3 years and here's what works best for me. Because I tend to snack, I have time-boxed my eating windows inline with a fasting schedule, so:

- No breakfast, just black coffee
- First eating window (~11am - 2pm)
- Second eating window (~5pm - 8pm)
- No eating after 8pm

I've played with three eating windows and it also works quite well. I cheat on weekends, Fridays and sometimes in social situations. Most important thing to note: build a routine that works for you, nothing is sustainable if it isn't built around your specific lifestyle. If it doesn't work for your lifestyle, it will never sustain.. think about it as product market fit for your body + health.
Sounds to me like the Fed has spent the last fifty years dumping velocity then.
Tales of Regret from Onboarding
Direct link to the thread: https://twitter.com/ericlippert/status/1440824248474357761

(For some reason ThreadReader doesn't load the other replies at all for me, weird)
I think you are missing the point the article is trying to make (at least how I understood it).

The point is not that it is impossible to only work a few hours a week, it is indeed possible. The point is that if you do, you will not be happy, as you need difficulties, challenges and the feeling of progressing toward some goals to feel happy.

Yet, most people's objective is to indeed avoid difficulties. It seems today's holy grail is a high paying job, that requires little actual work.

The author is arguing that we should instead not try to find a way outside of difficulties, but to carve a path through them.

re-quoting from the article:

> "[...] Happiness is experienced largely in striving towards a goal, not in having attained things, because our nature is always to want to go on to the next endeavor.”-Albert Ellis
If a problem is fucking hard, then getting rid of it is better. Instead of projecting your arrogance into other ideologues, do some fucking homework.
The newest Qt has become irrelevant for most companies that build embedded products. The GPLv3 got mixed in with 5.7, and all of my customers are stuck on a fork of 5.6. They will never upgrade. Given that licensing situation, I am unlikely to ever touch newer versions.
Looking at RelationalAI documentation, it's fairly clear that you designed a more powerful and "cleaner" query language than SQL, good for graph-oriented tasks and without many of the traditional limitations and compromises found in typical databases.

But this is the front end. In the back end that writes files, elaborates query execution plans and executes concurrent transactions, what price are you paying on the performance side? What are the unavoidable costs of graph queries?
I've been looking for something like this, would you mind sharing the name of the product you've been using?
So he's worth several million but that's still not part of the 1%? what?
Ask HN: Have you raised capital as an older boomer?
I'm 69, and I cofounded a bus routing SaaS company that has had 5x revenue growth from 2018-2020 (yes, we grew during COVID) and our growth is still accelerating. We've achieved product market fit, and now we're looking raise funding to capture as much marketshare as possible.

I'd much appreciate advice from other older founders about raising capital or others with relevant advice.

Cheers!
I was taught exactly this history in my college DB course in Slovenia. I even had to know the years when each model was proposed and by whom.
There is a trend of the wealthy putting in longer hours than ever and working longer than ever even when they have more than enough money to live comfortably.
If you can, you should consider supporting mobile browsers. This tool could be a powerful way for those with only mobile computing power to improve their situation via coding.
I hope that puts it to rest; I can hope. Unfortunately, my experience is that people who haven't fixed multiple security problems, and probably have never heard of taviso, know a lot more about security than people who have...
SpaceX Starship will do this and be fully reusable. Starship can fly long distance with a reusable booster and somewhat shorter distances without a booster.

Granted, its not really 'flying' but it does reach the speed needed.
Unified Shader Programming in C++
In order to avoid our doom, we must grow distributed food forests inside towns and cities. Here's how to start now: https://youtu.be/AJCv7wIolwM
Not exactly correct. If all of the bits is 1, then the value is possibly in the set (not "probably", but "possibly", with the likelihood being affected by the sizes of the set and the array).

If any of the bits is zero, the value definitely isn't in the set (also not "probably haven't", but definitely not).
There's a whole lot of conjecture here, and it's hard to take seriously with the capitalization errors. What the author seems to be getting at is transhumanism on a surface level. I think most of this article tracks: Sure, we could find a way to manipulate our own biological processes, but what does that look like in practice? Would it exacerbate or rectify our current social systems? Would there be significant ideological opposition to it? What would the long-term effects of that be psychologically? How will people work together when they're no longer the same people?

There are so many interesting questions to explore here, that I feel like a simple "yes or no" response to this is entirely ignoring the interesting issues that could arise from that. Or maybe I've been reading too many Frank Herbert novels...
Show HN: FastAPI full-stack boilerplate with admin panel
Congrats. It is a curious plugin. I am not sure if I want to substitute my fzf one, but I found the video interesting. Also, loved a few things about your setup. Do you have a open neovim configuration?
I see what you did there.

Good use of the period at the end!
> It would be a simple change to portage to rebuild all dependencies of a library when that library is updated

I believe e.g. freebsd's portmaster takes a -r switch to mean "rebuild this and all its dependents" (I presume you meant revdeps here), which gets you quite a long way.
Not so sure after all: https://www.bbc.com/news/magazine-16964783
This is even more the case with cacti and succulents, otherwise you just literally spoil them.
I agree with that, but in my circles, and ffs I add anecdotal again (I am not a science journal), the ones who inherited are dead (3 of them drank themselves literally to death out of boredom in my small town), addicts or in jail. So I guess it can land well, but I would think rich parents/social class and then hard work would be better.
The relational model includes the relational algebra.

The relational algebra means that the order of operations do not change the results.

That's a huge advantage for query optimization. Relational database systems maintain metadata that allows pruning poor orders of operations.

The other advantage of the algebra's lack of implicit ordering is that arbitrary orderings can be added on top of it, e.g. multi-version concurrency control without changing the underlying algebraic logic.
Some people are healthier in their 80s than others in their 60s. The point is to be healthy for as long as possible.
http://denofyusuf.xyz here it is
The main use case I've always seen is to use bloom filters on the client side to reduce traffic to the server looking things up. As you said, you could cache 250 million integers in a gigabyte - but you don't want to bloat your client side implementation by a gigabyte for every bloom filter you use. Also, many times the items are a lot larger than an integer. For example, storing a list of malicious URLs, a common use case.
> The SR-71 could make Mach 3 on its own but at incredible cost in fuel and complexity.

the SR-71 never struck me as "incredibly complex", the space shuttle however...
i think you right. Before i moved to i3. XUbuntu was .y distro of choice
That works for me too, but I don't read.

I try to imagine weird things, like flying cars, to kick off the dream state.
502s. Is this mirrored?
Couldn't it just be a matter of scale? In order for the tax savings to outweigh the expensive consultant and account fees, you'd likely have to have a large sum of money to hide.
the delta between a graph DB and a relational DB is graph can formulate queries such as X is connected to Y, and stuff that is some kind of walk over the graph. None of that is relevant for CRUD apps.

Releational can model a graph but can only answer queries like X is an immediate neighbour of Y. It lacks the walks (SQL recursive is kinda there but not really).

The primary purpose of a DB is to serve queries. But graph DB's queries are not so useful for most "lookup" type workloads that dominate business. So a graph DB is overkill, and when you get into the nitty gritty, cannot do many performance optimizations as a result. So a graph DB is a worse relational DB. But immediate relations are what is interesting to business.
Why do you even care that there are letterboxes? Why must every pixel be lit just because they exist?

Think of the screen like a wall in your house. You hang a painting on the wall. "Why do they make paintings in all these random sizes instead of filling this wall edge egde? Why? Grrr."
This is fascinating - but who decided to name them Pandora, Panama, and Paradise? Way too easy to mix them up.
I am not at all idealist. I am pragmatist to the core. Data is the new petrol. And exactly as in the petrol starting times, there are "entrepreneurs" and others who have no idea about value of personal data.

Moving forward everyone will have this idea, and will not share freely like in this moment. People don't care, "Because they have nothing to hide", wait and see what they will do when realize how someone is profiting over this big time. People are stupid until they are not.

Second point: Security.
All our software is big security risk. We don't have a single os created with memory safe language in mind. In the future everything will be hackable and exploitable.
You can check what is going on in Apple camp, today. Not tomorrow.

There are powers in the corporate world who don't want to see this as a problem, they care about marketing, sales and profit.
All of this will crumble to the ground.

In near future treats will be bigger, that's why your idea is "optimistic" and mine is realistic.

On human centered design....I am not interested to argue at all.
I'm not a fan of the criticism of people's disposition towards corporate work in this piece (ie. Not wanting to work for a company).

You know what form of ease I have given up? The one where I am trapped in a cage, working on someone else's vision, just for a regular paycheck. I choose to work as hard as I can. To suffer brutally. To not know if I will have money coming to me. I grow my own food. I make my own clothes. I 3D print all my tools, and assemble them from PCB level parts up (Hoping to be able to print basic circuit boards with conductive filament soon).

I consciously made the choice of radical freedom. I am going to be a Nietzsche Ubermensch, and I want to elevate everyone in my field in accordance with good faith and genuine love. We now have to tools to be genuine and part of society at the same time, we just have to get a critical number of people to choose this way of life and educate.
I'd rather carry a musket than a nuke!8-))
What do you mean by genetic lottery. It seems as if people with 'good genes' also work the hardest. Maybe this is because they get the most mileage from their effort, hence such positive feedback is a good incentive to keep working.
This is a pretty poor article. First of all, the title has nothing really at all to do with the content. Second, its extremely short, and third, superficial with no real substance and lots of keyword stuffing and presuppositions. "If we develop AGI this is how it will be followed by this and then that"
My perception of Bose, as a former regular audio forum reader, is that they are great for sport earphones (though this was before the Airpods were released, so this might be outdated). They also last a long time and are excellent for noise cancellation, which I learned when looking for ways to block noise during work (ultimately I stuck to Etymotic's ER4XR to block out noise via isolation, versus noise cancellation).

For audio quality, however, there are definitely better alternatives at the same/lower price (but not necessarily as good for exercise or noise cancellation). I also heard that the AirPods Pro are comparable to Bose's QC35s for noise cancellation, but not as good (though the AirPods are far more portable), and their batteries don't last as long in the long-term.
i always envisioned that if i ever did this, i would set the spot price to the equivalent of infinity/max and then monitor it myself, terminating myself if i determined that continuing to run at the spot price was more expensive.

why? sure, you don't want to pay more than the on demand price, but iirc spot prices often spike very momentarily. so the question becomes whether the sum over spike time cost at the higher spot price exceeds the time to boot/shutdown/migration overhead at the on demand price.

but i've never actually tried it so...
edit: commenter shared [0] which disproves my understanding. Intermittent fasting, when controlled for calorie (and protein) intake, had a healthy outcome than a 'normal' diet, but the sample size was only 14 women per group (IF and control).

I wish they would have stricter diets in the study. They control for smokers, but I wonder if participants in one group consume alcohol or deep-fried calories more than the other. Or even one group getting better sleep than the other group.

[0] - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6735806/

----

My understanding is that Intermittent Fasting (IF) is built on shaky science b/c research doesn't control for calorie reduction (CR).

There are papers that suggest CR improves longevity. There are papers that say IF improves longevity, but I haven't found any research that says IF without CR improves longevity. IF studies allow subjects to eat unrestricted during food periods, but don't actually record how many calories are consumed. We don't know if the subjects (unintentionally) also CR during IF.

If IF helps people CR, then great, but I think its misleading to say that IF actually has direct health benefits.
If you wanted to understand how crypto can help, you should've asked a question - not declared something about crypto that was both incorrect and tangential to the point being made.

close to 50% of sub-sharan africa owns a cell-phone and internet quality is of little consequence to crypto as any short frame of connection can facilitate much of what was being described in your parents context (which is infrequent "savings account" type transactions)

crypto doesn't have to be the only system of currency and probably shouldn't be until things like cell phones are ubiquitous - this isn't a criticism against crypto it's simply a lack of infrastructure needed to aid crypto in solving every currency need.

Paper money suits people without internet much better than crypto for daily trading - that doesn't mean there is no place for crypto in securing peoples savings. If you want to start saving wealth, you'll probably not want to do that in a society where everyone has cash on hand (which promotes theft) but instead you'll want to make infrequent visits to someone with internet and purchase a cheap device to facilitate savings account types of transactions that you know you can secure easily even in the event your cheap device fails. This property is one of many properties that is extremely valuable for money. Something fiat achieves with large expensive bank infrastructure that even though the concept has existed for at least thousands of years, yet is too expensive to serve people in many many places as this article outlines.
AI Experts Speak: Memorable Quotes from Spectrum's AI Coverage
Go will loose significant market share as soon as Java and .NET have a mature and usable AOT compiler.
Didn't Steven Spielberg make a movie about this?
There's a lack of empathy and imagination in this comment, not to mention no appreciation for irony. Is it so hard to imagine that someone's mental environment can turn paradise into hell? Or for that matter, hell into paradise?

Imagine being born into a rich family, and knowing from day one that nothing you do really matters. Any screwups you have will be fixed immediately by daddy's money. And anything you accomplish, it'll be like "Well yeah of course they were able to do that because of their privilege." Nothing is yours, you aren't even the one responsible for your successes or failures. Life is meaningless and it's because, as the article is trying to say, there's no adversity to give it meaning.
I haven’t read the artical yet but doesn’t everyone fast overnight?
Let's extend this.

Inject it at ground level. No banks. No taxing. Let's come up with a few scenarios.

Everyone invests it in Stocks.
Everyone saves.
Everyone invests in assets to start their own businesses.
Good catch! Thank you.

Was trying to keep the initial explanation simple by leaving out the false positives scaling relative to the size of the array and set, and then clarifying at the end.

The second part (any 0 bits it hasn’t been seen) is true, a goof up on my part.
Keep better contact with all my friends. Work at the friendships ... I was too driven by the learning.
The cones respond to multiple wavelengths, so it can not be so neatly discretized into “red-green-blue”. It’s more “red/orange/yellow-green-blue/purple”.

http://hyperphysics.phy-astr.gsu.edu/hbase/vision/colcon.htm...
It may be a significant premium over coach, but would be much less significant over business and first class. A Lufthansa now retired 747 carries 8 passengers in first class and about a hundred in business. With a plane like this, LH would be able to carry more first and business passengers over the same amount of time at equivalent prices. Remember Concorde 2 would be much more efficient than the first iteration, and that was with late 60's technology.
Show HN: Enums in JavaScript, exploration of syntax hacking