skysight-inc/HackerNews huggingface dataset:
When going to sleep, programmer puts to the table next to his bed a glass with water and an empty glass. The glass with water is in case he'll want to drink at night and the empty glass is in case he won't.
> Throughout much of 2019, Internet tech giant Google has attempted to portray itself as a public champion of web privacy

Wait did anyone in the world actually believe this? Their primary business model relies on the opposite. The only privacy aspect they would naturally care about is keeping user data private from competitors.
I'm horrified by the autocorrect typos and misplaced word due to high speed typing on the phone. Actually, I suppose, "due to my lazy proofreading when using the phone."

But "cargo cutting" is a felicitous accident!
Deadlifts & farmer carries - both have been incredible for my hands
This is fantastic! I often workout specific muscle groups and cycle through different exercises to target each, so this tool very nicely aligns with that. The videos are a great touch to help me make sure I have proper form. And overall seems to entirely avoid "broscience."

One feature request: list what complementary muscles each exercise targets (e.g. list "triceps" when displaying dips as a chest exercise). This would help me plan my workout when targeting multiple muscle groups, like a chest/tri or back/bi day.
I haven't read the code, and have only read a few-sentence description of embedded indexing. Presuming the writer knows about B-trees and B+trees and isn't just clarifying that they're not using B+trees, embedded indexing sounds similar to Fractal Tree Indexes[0].

For a tree built on an immutable log, it makes sense to buffer some writes at each level of the tree. When you write a new record, you make a copy of the root node with your latest key-value pair appended to the root node's buffer. If this fills up the cache space in the root node, then you determine which child node corresponds to the most buffered key-value, and flush those corresponding key-value pairs down to that child node, recursively until none of the buffers in nodes are over-full. This means that often only a small number of nodes near the root need to be updated, instead of having to write lots of updated intermediate nodes like you'd need with a normal B-tree. The worst-case behavior is all of the caches being full, resulting in O(log N) nodes being written. Also, frequently written keys remain near the root, so if your read pattern resembles your write pattern, frequently read keys will remain near the root node. For TokuDB Fractal Index Trees, my understanding is that these buffered records can also represent schema changes, so that schema changes can be incrementally and lazily applied.

Of course, if one cached write being flushed down the tree catches up to an older cached write for the same key, the older value is just discarded. Presumably, there's also a periodic incremental operation to save space by removing older cached values. Even for something like a blockchain where you want to keep infinite history, you'd probably still want incremental compaction so that clients wanting to download the entire current state don't need to download the entire history.

[0] https://en.wikipedia.org/wiki/Fractal_tree_index
I never said anything about luxury housing?

Housing doesn't have to be "luxury" to be unaffordable.
Log and Error Redaction in CockroachDB v20.2
> Python in general has gone from being “executable pseudo code” to a series of complex language design trade offs

Agree with this 100%.

> because it had failed to grasp the right abstractions in its evolution.

I'd be interested to know what you think the language's designers should have done differently?
Is that still the case with cloud-first, software-defined infrastructure, and IAAS? Even in non-cloud environments you have pets vs. cattle, with the cattle hopefully out-numbering pets. So your data sits off in a storage device, and gets attached to containers running on an OS that is built from a kickstart or similar install. In that case you can spin up VMs running any OS version, make sure you can deploy your containers on it, test it, and off you go.

The days of having a fleet of servers that were carefully hand-crafted and evolved over the years are hopefully coming to a close.
> And we've resisted having per-module pragmas, so maybe it's dead in the water.

There's a hack for that (no apologies for the self promotion; the project is a just funnin')

https://github.com/boothby/dissert
Tim Cook Gifted Donald Trump 'First' 2019 Mac Pro
100 bugs in the code, 100 bugs in the code, take one down patch it around, 141 bugs in the code.
I have used FusionAuth for a few projects now, both personal side projects and work projects. My only qualm is that it is Java based and relatively heavy on the laptop if you’re running a local dev instance in Docker. I love the product though, the support is fantastic and the docs are straightforward. I’m a big fan, great work FusionAuth team.
The New National American Elite
somebody (like neo) is trying to get in/out of the Matrix. Your internet connection is the most suitable path for them.
> Do you let google and facebook decide?

Google and Facebook should host whichever legal content they'd like, and we should build alternative systems that give us control over how we spend our attention and share our influence.
My favorite, from /usr/share/games/fortunes:

A biologist, a statistician, a mathematician and a computer scientist are on a photo-safari in Africa. As they're driving along the savannah in their jeep, they stop and scout the horizon with their binoculars.

The biologist: "Look! A herd of zebras! And there's a white zebra! Fantastic! We'll be famous!"

The statistician: "Hey, calm down, it's not significant. We only know there's one white zebra."

The mathematician: "Actually, we only know there exists a zebra, which is white on one side."

The computer scientist: "Oh, no! A special case!"
I don’t see anything particularly wrong with that as long as their business model isn’t ad based. Plus, it’s their MVP, so it’s probably a legal template to protect themselves more than their actual intent.
What Is Hashnode?
I just hope whatever original idea you put out in public; it won't get patented by some tech giant.
(Flagged as duplicate comment.)
Oh, no problem. I really enjoyed both Salt Dreams and the book about Fresno water development history linked in some of those comments (https://www.worldcat.org/title/water-for-a-thirsty-land-the-...).

Fresno has a really rich history with regards to water development and I don't understand why it doesn't get more press for that. I also liked the bus system there.

Meanwhile, Fresno is the butt of jokes in movies and otherwise mostly gets ignored.
This sounds right. I've got Developer Mode on for my own custom written extensions and don't have mine disabled at all.
https://twitter.com/iamdevloper/status/1346841020869324802
An infinite number of mathematicians walk into a bar.

The first mathematician orders a beer.

The second orders half a beer.

"I don't serve half-beers" the bartender replies.

"Excuse me?" Asks mathematician #2.

"What kind of bar serves half-beers?" The bartender remarks. "That's ridiculous."

"Oh c'mon" says mathematician #1 "do you know how hard it is to collect an infinite number of us? Just play along".

"There are very strict laws on how I can serve drinks. I couldn't serve you half a beer even if I wanted to."

"But that's not a problem" mathematician #3 chimes in "at the end of the joke you serve us a whole number of beers. You see, when you take the sum of a continuously halving function-"

"I know how limits work" interjects the bartender.

"Oh, alright then. I didn't want to assume a bartender would be familiar with such advanced mathematics".

"Are you kidding me?" The bartender replies, "you learn limits in like, 9th grade! What kind of mathematician thinks limits are advanced mathematics?"

"HE'S ON TO US" mathematician #1 screeches

Simultaneously, every mathematician opens their mouth and out pours a cloud of multicolored mosquitoes. Each mathematician is bellowing insects of a different shade.

The mosquitoes form into a singular, polychromatic swarm. "FOOLS" it booms in unison, "I WILL INFECT EVERY BEING ON THIS PATHETIC PLANET WITH MALARIA"

The bartender stands fearless against the technicolor hoard. "But wait" he inturrupts, thinking fast, "if you do that, politicians will use the catastrophe as an excuse to implement free healthcare. Think of how much that will hurt the taxpayers!"

The mosquitoes fall silent for a brief moment. "My God, you're right. We didn't think about the economy! Very well, we will not attack this dimension. FOR THE TAXPAYERS!" and with that, they vanish.

A nearby barfly stumbles over to the bartender. "How did you know that that would work?"

"It's simple really" the bartender says. "I saw that the vectors formed a gradient, and therefore must be conservative."
> How about this argument. Say I have a restaurant. Typically that means there is some landlord, and I pay them utilities and rent in exchange for using the space. Now some guitar-strumming, crooning ape wants to perform in the same space. If he and I are to be considered part of the same organization, we are on the same level of the "org chart". We are sharing the space and doing our thing. Why would I pay him anything? He should pay part of the rent and utilities. Or, why not the other way around?

Owners are allowed to do a lot of things that would be considered exploitative in an employment relationship: they can work excessive hours, below minimum wage, etc.. If they're a genuine owner getting their share of the upside, it's fair enough.

> Now if I give the hot dogs and sandwiches for free, so that many more people come, and those people pay to get into this music venue, then there is a case that I'm increasing the business, and doing it out of my pocket. Still, that is my problem; I shouldn't be doing such a thing. Maybe I know what I'm doing! Or maybe I'm trying out new product to see how people like it or whatever (market research).

You're not allowed to do form relationships that are indistinguishable from illegally-exploitative employment, for the same reason you're not allowed to run the shell game even if you do it 100% honestly. You'll find a lot of similar rules around charities that don't make sense on the surface, but are the only way to have a regulatory regime that protects people: you're not allowed to volunteer for or donate to the same organisation you work for, volunteers aren't allowed to be paid, volunteers can't do the exact same activities that they do for the charity but for a non-charity business...
Read the user manual. I'm not trying to be snarky - the user manual is explicitly something that isn't the same as the reference and the user manual is called out as the next step after `vimtutor`.

Start with
`:h user-manual`
and go from there!
add obliques
Build more housing... then another problems pop up. Now nursery school shortage is serious problem in around Tokyo because housing regulation isn't planned well. Extremely crowded station/train is another example.
Ugh this is why I hated logic problems in school. Anyone care to help a poor soul understand the meaning of this joke?
I don’t want statues of Columbus torn down. Leave them up and erect new ones for the people you want to honor. It’s not a zero-sum.
vimtutor is interactive. It's a text file that tells you what to do inside itself, so you modify vimtutor directly.. you would've known this if you had spent 10 minutes trying it out.
People who complain about systemd can see the beginning of the type of thought with GNU info - I have NEVER met anyone who likes or prefers info.
In my company, there is a blurriness between support and technical sales, and while that can be a little chaotic, one benefit of that approach is support is looked at as a profit center to a degree. This is because the support people keep an eye out on upselling, maintaining subscriptions, and promoting consulting work. We're not obnoxious about it, but there's some awareness that part of the role of support is to promote the long-term growth of the customer relationship and sales.

I think if there was a stricter division between support and technical sales, there would be more of a temptation to focus on burning through support requests as quickly as possible. The flip side of this is that it is easy for us to get bogged down in a complex half-support half-sales opportunity situation and that can sometimes cause other support requests to fall through the cracks.
As far as you know. News about China and it’s economy must be taken with a grain of salt because it comes from the government which is notoriously unreliable.
I really hate this sort of hand-wavey explanation; pretending that all sorts of bad behavior is committed by Jean Valjeans who would be model citizens if only they had a job.

I can see that the increased stress would correlate to a small rise in domestic violence, but remember also that for the first half of thr lockdown, people in the lower income tiers were getting more in unemployment (due to the extra 600 / week bonus) than they had been getting from their actual jobs.

I happen to know someone in that position who wasn't stressed, just bored.
Imo, that doesn't work in practice. You can join an instance that looks decent, and have the whole thing cut off from the network because a few bad actors gave your instance a bad rep, or because it's in the wrong political block, or because your admin decided to throw a fit about one of the instances you want to interact with.

Functionally you end up stuck in some narrowly scoped insular community, large swathes of-which you could be cut off from without much prior notice.

Everytime you join an instance, you're rolling the dice on the quality and breadth of your experience.

The alternative is the overhead of running your own instance, which seems to be the route taken by most of the people I know who use Mastodon, and recommend it.
> haptic force-feedback gloves are getting better and better

Any examples of commercial products that you think are compelling? Also, gloves are limiting - you need to put it on, figure out correct sizing, etc.
Oh, neat, so I can stack them:

foo = 'foo'
print(f"{foo=!r:>20}")
print(f"{foo.upper()=!r:>20}")

The `=` you pointed out is a special case, however, and not part of the alignment specification. Sadly, this means that the above snippet is not as nicely formatted as I'd like. Still, it does seem useful for these cases:

print(f"{x=:.2f} {dx=:.2f} {dot_product=:.4f}")
I'm very curious why US housing price is still increasing despite of US' car culture and big land area.
Thank you for building the this. I'll make sure to share with my friends. I'm also starting to workout again so this would be helpful.
I believe greenhouses and vertical farming are orthogonal. IOW, you can have a vertical farm inside a greenhouse, or a "horizontal" farm inside warehouse with grow lights.
Just to be clear, there is no valid reason for AudioContext to leak audio latency information without the user's permission. It is used almost exclusively for ad tracking and fingerprinting.

On sites that do not ever play audio, the browser leaks sensitive highly personalized audio information to any ad network that wants it. That's not a 'feature', it's a spyware backdoor for ad networks.
> I don't understand how some people can say the learning curve is too steep

I am doing fine with vim for basic editing tasks and use it a lot (mostly when I'm already in the command line). But there's just only so many shortcuts I'm capable of memorizing. This is not a problem for me exclusive to vim, of course. In IntelliJ I also sometimes find an amazing new function that I then don't keep using since I've already exhausted my limited "inclination" of learning new shortcuts. Also, I don't think my productivity gains at this point are going to come from faster input anyway. Sorry, vim, it's not you, it's me.
I couldn't tell whether you meant on HN or on the article, so I went back to see if the article had a comment section.

... I wish I hadn't
Do you mind sharing a link to this interview? I just checked out appharvest, seems like a very interesting company.
Australia has joined the chat

https://time.com/3882445/raining-spiders-australia/
The way I speak that particular h would never naturally get dropped unless I'm slurring badly enough that half my words aren't recognizable.

And long before you reach that point orange will degrade to a single syllable, ornj, ruining the door hinge rhyme.
this has levels.
Here is a list by hash (or crc or broken link, or <correct-analogy-here>)

... Everybody knows "Jesus saves."

... Someone who makes you an offer you can't understand

... It just needs a good text editor.

... Because Oct 31 = Dec 25

... All they do is sit on the bed and tell their spouses how good it's going to be.

... They haven't had any gigs yet.

... "Please excuse my friend, he's not null terminated."

... Profanity.

... At which point the genie responds, “Uh, let me see that map again.”

... None. They just declare darkness the standard.

... The programmer says "Let's just get out and get back in again."
LOOOL

“In other predictions the post brexit UK economy will grow at %4/year”
Interesting, that's my hope re: 230 but I'm not 100% sure.

> One nice feature of Mastodon in particular is that you can configure it not to cache content from specific servers. I use that to avoid hosting images from particular servers that specialize in stuff with a high "ick factor". If a use really wants to follow users on those servers, they can, but then that server is the one serving images to my user, not me. I like that setup.

I wasn't aware of this feature; can you point me to a source for how to set that up?
The other stimulus check destination is Tesla stock and BTC.
Not strictly programming, but:

An SEO consultant walks into a bar, pub, speakeasy, drinking hall, club.
The medical profession's use of this format is also hilarious: https://www.youtube.com/watch?v=3rTsvb2ef5k
Pro tip: if you want to get someone a birthday card, just get them a card that says "10 years old!" on the front. Then use a sharpie to put an asterisk after the "10" and then on the inside of the card put: "* (in base X)", where X is how many years they are turning. Worked well for my 2 year old daughter as well as my 57 year old dad.
Q: If Spider-Man and Wonder Woman founded a company, what would it be?
A: Amazon Web Services
True, but even if we were say 80% confident in each rebuttal being the true reason chained together the odds of those all being correct is pretty small. Although of course it could be due to alternative rebuttals being the correct ones.

At a certain point in time, not that we've reached it, it starts to look like the ptolemaic system, or luminiferous aether, where you keep tacking on exceptions or explanations to fit the data to your model instead of your model to the data.
They must be a project manager.
I don't climb much these days (but I used to enjoy a spot of overhang crack climbing), but I've always been under the impression that there aren't muscles in the fingers. I just double-checked, and there are some muscles in the fingers... but it looks like they're only good for opening the hand. Are kids these days using some esoteric hand-splaying moves I don't know about, or do you mean the muscles in your forearms?
90% through I reached for the flag button, 2 seconds later, I'm weeping. Thank you
You really have to understand how it's translated into actual code, and of course it's Python, so there's some legacy syntax to take into account. A `:` just means call format(lhs, rhs), for example.

You can also actually combine those syntaxes - I often use f"{foo:%Y-%m-%d!r}" to get a quoted, properly escaped date in a specific format, for example.
Great site - I love seeing easy to understand sites related to working out.

One thing to note - the exercises shown for the forearms only target the flexors, and none of them cover the extensors, which must be worked out if you are to have healthy forearms and hands. A common problem if you only work the flexors is golfer's elbow, which I am just recovering from now. for the sake of lifters, climbers, golfers, pitchers, and plenty of others, please include these.
How are they at odds? I’ve only read the WSJ essay and the blurb for the book you linked.
For dataflow programming, you introduce structures. For example, in LabVIEW, one has many types of structures such as for loops, while loops, case structures (for making decisions), event structures (for listening to and responding to user events), type specialization structures (for reacting, at development/compile time, to types in a dynamic way as a type of development/compile time polymorphism), conditional compile structures (for conditionally compiling different parts of code), and disable structures (for disabling certain parts of code).

Here's a simple case structure for a decision based upon a boolean value: https://imgur.com/a/YyzXVhU

This is really no different than the type of dataflow you have in other functional languages like F# or Racket. Values flow into special syntax forms such as if or match that allow branching.
Thanks, there is a still a lot I need to learn in terms of balancing. My wife is very understanding about my situation - she takes care of a lot of stuff for me and I really appreciate it.

We have no kids yet, but planning for one this year. I know it would get tight to work on side projects with a kid while being actively employed, but it is still very possible to get it all going. We just need to optimize a lot, and learn to ignore/skip unimportant things. I know a few people who have run companies with little babies in their families.A lot of people I've met in the Bay Area successfully did it with 2 kids and a wife and a full-time job. Your side projects don't have to stop with kids coming. One thing I know that would help is, find a lightweight job while you're fiddling with side projects. That will help ease it up a lot. Another tip, wake up early in the day at 5:30AM or so. It will give you a lot of time on a super sharp mind.

I think it is doing "these 2 jobs" that is the main problem here. If my side project spawned into a company that I am able to let go of my full-time job, I am sure I'd get extra time to dedicate to my family. I am frankly looking forward to that day.
In your situation, it would be your job to speak your heart out with your wife. Regardless of how financially viable your side projects are, they are still something you enjoy and you must communicate this to her clearly. She should be able to understand AFAICS.

I regret not doing this sooner when I was single, but I am doing it at least now. I am more experienced and more skilled today than I ever was.
What's the jira ticket that even non-programmers are aware of? COVID-19
It seems to me there are plenty of distros that cater to new Linux users. Freedom is such a core part of Debian's principles. Maybe obsession with user conversion or retention (over other Linux alternatives) is something from the commercial world we don't need to import into every Linux distribution.

If I were convinced that there were substantial numbers new Linux users trying Debian, running into firmware issues, and then never touching Linux again, my opinion might change. But if you're just trying Linux for the first time, wouldn't you usually stumble across Ubuntu first?
You can borrow more than 1:1. You can usually leverage up to 3x. This is literally all of modern finance
What's the opposite?
Except 1password can’t sync your database without network access :)
Matt Parker – I run untested, viewer-submitted code on my 500-LED Christmas tree