skysight-inc/HackerNews huggingface dataset:
He's the guy that built the shark for 'Jaws' while an undergraduate. Very very capable, to say the least. Saw him in the halls during my postdoc but never had the occasion to talk with him.
It is neither the job of Facebook nor the government to ensure the continued survival or viability of the Democratic or any party
Nah, it had nothing to do with PC. Back then, PC was about labels: "disabled" (they tried to get "differently enabled" to stick!) vs. "handicapped," "little people" vs. "midgets" and stuff like that. You were even supposed to say "queer" instead of "gay," and some were just starting to use "gender" in non-grammatical contexts like referring to a person's "gender" (which was look-it-up-in-a-textbook incorrect back then).
Use lockdown on your iPhone... and uBlock on Firefox on Android.
I don't understand your point. You have full-size keyboard access through Signal's desktop app on your laptops paired to your phone so what's the problem?
How about we talk about building infrastructure? The whole Bay Area is building like crazy, and yet the roads are getting worse (more building? more traffic lights!). Public transportation is a big joke around here. Caltrain from South San Jose to Mountain View? We have the tracks, we have the train... the train just does not go this route on weekends.

We have the same situation as a startup focused on developing a product. We have abidance of developers, and very few infrastructure engineers. When we start deploying what we have built, we are going to have a bad time.
I understand why people like Matrix and wish that project the best of luck, but it is not comparable to Signal as privacy technology. The last time Matrix was discussed here, just a few weeks ago, the network couldn't even require support for E2E encryption, apparently because too many of its clients didn't have it working.

How long have people been watching and discussing Matrix on HN? It feels like a long time. It's 2020 now. It has never been possible to send an unencrypted message on Signal.

People should use Matrix if they like Matrix. But they should not be suggesting to random strangers that Matrix is as safe as Signal.
> I won't pretend to understand the rationale behind what is and isn't considered PC a lot of the time.

It's whatever opinion/theory the person speaking disagrees with.
Very misleading headline - they are allowing ads, they're just not ads that Facebook is being paid for. An Instagram influencer being paid to say something nice about a politician is an ad - full stop.
You're making a ton of assumptions about a guy and his wife. The whole point of the Amish life style is to make life a bit more difficult. The trade-off is that everyone in the community feels more needed and is bound closer together by sharing work load. Sneaking in occasional uses of modern technology doesn't defeat the purpose.
That's completely orthogonal to the appeal of the Holy Panda though. The Apex Pro switches aren't tactile at all, they're linear.

Obviously if you prefer linear there's no room in the discussion for the Holy Panda.
my site has been online since 2005 and this view has worked out pretty well

https://www.garyshood.com/
I'm from Texas, and I don't understand the stigma against developers building more housing. It drives down prices, and increases competition. Why would California citizens ever be against this?

Edit: The reason is because homeowners are competing with developers, so their own asset depreciates when supply increases. I was just thinking from the perspective of renters.
This is mostly related to systems or data modeling, but what works best for me is drawing diagrams that have lines which connect all the related components. Whether it’s call stacks, data (or energy flows in the case of circuits), or data models. I usually use a pen and paper. You’ll probably make mistakes or run out of space on the first attempt but that forces me to redraw it a few times which helps with memorization.
SQL Antipatterns

Saw this thread and just acquired and read this. The book's premise is a great one, I just don't like the execution. Years of my life were dedicated to SQL CRUD and schema evolution before dabbled briefly in NoSQL (meh), random caching systems, then had my aha moment and upgraded to files on unix (awesome caching! great compatibility!) and occasional use of SQLite (easy backup and parallelism! no RDBMS master/slave complexity!).

While there are a few core issues raised, and all struck a chord, I was not a huge fan of the book overall because it was needlessly verbose. I found its authoritative tone grating. Ultimately with so many dialects and projects, SQL style is personal, organizational or project level preference. One issue I felt was undertreated was clarity of syntax. For example, I personally absolutely loathe any use of JOIN as needlessly obtuse cognitive baggage. An untreated issue was (over/mis)use of stored procedures.
(OTOH = On the other hand)
Indeed, it's very hard to believe that being fat works as some sort of advantage.

(Source: am fat.)
>You have to take on the pain before the learning can alleviate it, if you try to skip the pain then you have only a superficial idea of what you're talking about.
> [...]
> Each of these tasks I am setting for myself needs to be answered by consulting tutorials and references, but if I just follow a tutorial I will not build true knowledge, I will just know how to do things when someone is holding my hand.

That makes so much sense, thanks for the advice. I struggle with this too much nowadays, I just try too much to reach perfection too soon when learning new technologies. Thinking about this made me realize how this wasn't how I started when I was younger. I wasn't going for perfection, I was going for something that worked. Slowly afterward I learned the more technical parts, mostly by need, and the best practice, first by need, but then by desire. Nowadays I think that because I can handle some pretty technical knowledge, I can start by learning that, but seems like I waste quite a bit of time doing this and it just doesn't stick in my head.

Next time I'll learn something, I'll start that way, a crude experimentation, and then see from there the next steps. Screw the best practice, that'll just be another experimentation down the line, could even be some rewrite of previous experimentation.
I thought it was ripping off that Chinese stela inscription that supposedly ends with seven ‘kills’
It gives you an explicit thing to search for, though, or at least the ability to infer.

We deal in an absolute maelstrom of acronyms. Being explicit when using them for the first time in a document is part of the social contract.
I agree with most of your comment, but

> That's unusual for a startup! Startups usually try to make everyone happy!

I don't know about that. Most startups - and especially the successful ones - have few qualms with ignoring "edge case users" and focusing on what they perceive to be their target market.
Solution: As a pub you have users sign a terms of service before letting them in, stating that you don't allow this type of behavior and reserve the right to ban the advertiser and the messenger from entering the establishment.

Then you make it easy to report solicitation of any activity that's against your terms.

A single person might be able to slip by, but anyone trying to brainwash your patrons at scale is very likely to get caught.
I quite agree. Unfortunately management wants single-threaded code and wants it documented with flowcharts. So right now there's lots (!) of clouds detailing "this calls into another API documented in another flowchart..."
Because it doesn’t drive down prices.
> The interbreeding outside Africa happened after our Homo sapiens ancestors expanded out of Africa into new environments.

Who's this "our"? Is the author implicitly excluding Africans from her audience (or whoever she's talking about), or do I have the timeline wrong and the aforementioned interbreeding ancestors went back to Africa, and then the "Out of Africa" expansion happened?
Ask HN: Which language and framework would you use to build a modern IDE?
Geocities got taken over by Yahoo, I think there was an intermediate step, and they added a JS widget to free pages, there was a hack to hide it. IIRC they started allowing PHP and not just SSI at/around that stage.
Haha. True. It was his idea. Some of our new people like it. Some don't.
I went from a page that said:

> My charge for typical business or civil work is $450.00 per hour.

To one that said:

> I am a relative newcomer to the world of turtles.

...in two clicks. I love this site.

Also learned a recipe for a quick and easy blackberry cobbler[0].

[0]: http://www.burger.com/bcobbler.htm
I think I got pretty great gigs out of undergrad, but I don't think the HN crowd would agree!
A first big step would be to severely limit campaign spending on advertisement, including SuperPAC money. If you mention your candidate's name, that ad will count towards a hard cap on ad spending.
This isn't directly related to political ads on social media, but I think it's absurd we ever created a system where elections became a fundraising arms race. It shouldn't be a surprise to anyone that system inevitably leads to bad incentives.

Every election in the US should require a publicly funded pool that's equally divided between the top ____ candidates using polling numbers to determine who those are. Any funding outside of that public fund should be banned.

This way, candidates focus their time and energy on catering to the largest number of voters, not the largest sources of donations. No donations whatsoever should be allowed, full stop.
It'd be pretty weird to have a rule that Mike Bloomberg can't spend a billion dollars telling you why he should be president, when Coca-Cola is allowed to spend a billion dollars every year sending you the much less important message to drink Coke.
"If it’s consensus, it isn’t science. If it’s science, it isn’t consensus."

Appears to contradict

"What is relevant is reproducible results."

Aren't reproducible results a form of consensus?
The testimonials section is a complete fake. Just do a reverse search on the profile photo of the customer.

For sure he would be removing them as soon as he/she reads this comment. So I did the work and saved it in the web archive.

https://web.archive.org/web/20200214182503/https://www.nilat...
We kind of have that in Germany regarding Youtube and promotional content ("Schleichwerbung" in German, literally "sneaky/sneaking ads"). The problem is that rules are vague so you get endless "this video contains ads"-infos even for those that don't because producers want to be on the safe side when they talk about or show a product. That diminishes the value of the message, because "it's on every video, whatever", just like people react to cookie consent banners.

If you make it too narrow, he'll gift them plane tickets, if you make it to wide, is google giving you free hosting on blogger already something you need to disclose on every post?
https://pad.riseup.net/p/BS4bd3KJQR7-DeHuBI-Q-keep
I mean. Donkey+Horse = Mule, but the mule is sterile same with Tiger+Lion = Liger. I would assume they were closer relatives than that.
That's fair. But bottoming out is hard enough on finger joints that I typically consider them to be a hard pass.

And, having used Topres, they don't really remove much of the energy you had to use to bypass the peak. It's still a fairly hard impact at the bottom.
Ranges are nice, but not a replacement for sets. (Allow both!) The main "fix" I propose is to get rid of the Break statement and the very need for it. If you have set-based lists, you don't need "fall through" behavior because you can have more than one item per matching expression.

The Break statement is error prone because it's easy to forgot. Some languages "solved" that by making Break required; but if it's required, then it's superfluous: code-bloating eye clutter. If you never used a language that didn't need "Break" you may not understand how annoying it is to go back.

My suggestion above allows C-ish languages to add a modernized version and yet keep the existing construct for backward compatibility. In other words, the old one would be "deprecated".
Simple economics tells me it does. Care to explain?
Because it drives down prices and increases competition. California gets exactly what it functionally wants, not what some people say they want.
I'm not saying building isn't the problem but how do you solve for someone who is in a loan at $1.2M and in one year it is worth $500K on the open market due to all the building. This is something that has to happen incrementally and why people dig in so hard. That property is the main store of wealth for a lot of people. The wrong scheme could bankrupt them and destroy their retirement. Additionally, super dense housing will need major updates to public infrastructure to support these new numbers; from roads to trains to schools to hospitals and more. There is a reason that no one has the political will to do such a thing.
He seems like a young technical Andy Rooney!
Yes, everyone always has lots of fun trying to spot the lies.

Hint: "Liar" is the lie.
I love hacker news! So much tech going on here!
politics, self-promotion, networking, choosing the right (high-visibility) things to work on, taking credit

A “good” manager gives his team credit for success and takes the blame himself for failures. A bad manager does the opposite. That’s all there is to management really, it’s simple, but very few do it.
"UFO's don't exist" - untrustworthy site.
The ad blockers on my devices don't prevent my in-laws, grandparents, etc. from seeing all of the misleading political ads that are out there (and I'm not about to take on sysadmin responsibilities for them, either).

My mother-in-law was shocked to learn that the Facebook ads she sees are different than the ones we see. She got us this mop for Christmas and couldn't understand how we had never heard of the brand before.
I'd look at the most popular editors like Atom, or visual studio code. Go from there..
It drives down prices. When you bought a house back in 2008 for $300k and now its worth $2M you really dont want anything to touch your nest egg. Its NIMBYism at its finest. Everyone says, "just build affordable housing!" Just as long as its not in _my_ neighborhood.
One of my favorite pieces of software, that I still use to this day, is 20 years old version of SpaceMonger.

https://i.imgur.com/XMwNRR3.png
The rationale is this: messaging platforms are social networks, all of them are based on contact lists, and all mainstream messengers besides Signal store contact lists on servers. Those contact lists are incredibly valuable metadata, probably the most valuable intelligence target outside of message contents themselves.

Signal uses phone numbers because Signal users already have contact lists outside of Signal. By piggybacking on phone contacts, Signal can avoid storing metadata about who's sending encrypted messages to whom.

Compare that with Wire, which is a fine system, but which also effectively stores a log of every pair of users that have spoken to each other on the platform, in a database, constantly available.

Not having that database is the win for phone number identifiers.

Meanwhile, while the loss from that decision is painfully felt by people who communicate on platforms like HN, it's hardly felt at all by ordinary users, who already communicate primarily on platforms that use phone numbers as identifiers. WhatsApp, the most popular messenger in the world, was created as a pin-compatible replacement for SMS.

Signal's decision here is not the decision I would have made, because I loathe phone numbers (and, for that matter, messaging people on my phone). But it was a smart, principled decision, and almost certainly the right one; I'd decide otherwise because protecting the most people in the most effective way might be my stated preference, but it wouldn't be the preference my own actions would reveal.
I like the rubric of, "If you have a people scaling problem or a performance scaling problem then you maybe need a microservice" Meaning, if there are too many cooks in the codebase and it's slowing down delivery, maybe use a microservice (which this reply is effectively calling out). The latter, if there is a hot place(s) in the code that needs to scale independently, maybe use a microservice. Any microservice can be represented as a library or dependency, design the code well and breaking things out shouldn't be terrible. See Moduliths https://github.com/odrotbohm/moduliths
I don't think housing is one of the few (if any) goods where increased supply drives up cost, nor do I think there is any evidence this is the case.
I hear what you are saying but it’s 2020. If you don’t have basic financial literacy it’s because you don’t care.

And fundamentally I don’t understand how someone could be short on paying bills every single month and not think to themselves “gee maybe I should search the internet to help solve this repeated problem that I have.”

Somehow 33% of people can’t pay their bills every month but smartphone penetration is greater than 66%. How do so many people have access to the entire knowledge of humanity in the palm of their hand but also have not EVER searched on the internet for financial advice?
It is definitely car theft. But...if he claimed that he parked the car in this neighborhood and came back to find it stripped he could conceivably get away with it.

That's an interview I would like to listen to
I will second this. Vanced is a great tweaked YouTube app that I am grateful people put the time to make. Getting it to act like the normal YouTube app required tinkering. I noticed that web links used the default app even after setting Vanced as the default. To fix this, I had to remove the original YouTube app and stop it from auto-updating.
It’s precisely because iMessage and Telegram don’t treat the desktop as a second class afterthought that I use them for messaging instead of Signal.
If you own a house, you don't want the prices to be driven down.

If you had an idyllic childhood in a sleepy town not unlike Mayberry, it is entirely reasonable to want the same things for your kids.

None of that is realistic anymore--the world is a changed place. But these are not irrational preferences to have.
Plenty of people use hand-free devices with their phones in their pockets. Many others hold the phone against their head when talking on it. Additionally, there are many network-intensive applications which can be used while the phone is in your pocket, i.e. mobile hotspot.

Probably the least common scenario is for a phone to be transmitting at full power when it's not in close contact with a human.
That's one model; I've come up with others over the years. But there's no easy way to test any of them. We can't simply ask, either, because asking a question like that is enough of a perturbation to significantly affect what one is asking about—and who knows if people are even aware that they're doing this to begin with.
If this interests you, you should check out the bivector community https://bivector.net/.

Join the discord https://discord.gg/vGY6pPk.

Check out a demo https://observablehq.com/@enkimute/animated-orbits

Also at the end of February, there is geometric algebra event in Belgium. https://bivector.net/game2020.html
All the big names in the field will be there.
You can learn big systems by tearing it down to subsystems, and learning them one-by-one, the same way how you would split a big implementation (waterfall) into small steps (agile).

Here is a concrete example how I learned Kubernetes:

1. I tried to get an overall sense of what is it:
"Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications." - Ok that makes sense, but don't know what big part is it made from.

2. What problems does it solve and why? what are all the solutions? What features does it have?

3. What is the overall architecture? What parts does it have? API server, scheduler, controller managers, etc...

4. I installed it so I had to learn networking. What is a network plugin? How do they work? Learned most things which needed to running them.

5. What is the structure of it's API? You don't need to go into great details, just to see the big picture, like main api endpoints: /api/v1, /healthz, /logs, etc, etc...

6. Kubernetes Objects model high level overview. What are objects in Kubernetes? What Fields do they have? What are Controllers, Pods, Labels, Deployments, etc.

7. Authentication. How does it work, what methods does it have?

8. Services

9. ...

And so on. So basically you take ONCE concept at once and read everything until you feel you got the thing. For example, if you already understand the overall concepts, you can dive into what a Pod is by reading the article about it. I usually try to read the minimum number of manual PAGES until I confidentially grasp the entire concept I want to learn about.

By splitting huge and complex systems into small subsystems like this, you can become productive much sooner. Don't try to understand the whole thing at once.

You said you want to learn "kernel development". That's not gonna work, because the kernel itself consist of I don't know, thousands? of subsystems. So try to get an overall feeling. What are those subsystems? How can you split them into easy-to-digest parts? What is a driver? What parts does it have? What data structures are in the kernel?
So if you try to learn "kernel development" from day one and learn "kernel development" until you can "develop for kernel", it won't work. First, you need to know what you don't know. :)

This is to verbose, but hope it helps.
$240?! The manufacturer sells it for $175.

https://www.creality3d.shop/products/creality-ender-3-3d-pri...
I completely agree with the sentiment to build more, much more housing. But, in order to make that happen, we also need to:

- get rid of or modify zoning laws (at least in places where growth will happen)

- reduce regulations on builders

- ensure that there are plenty of builders for health competition (so that consumers don't get ripped off)

- provide protections for builders from Sue happy NIMBYs (some kind of legal protection that prevents builders from being sued and penalizes NIMBYs that try to stand in their way).

The benefits of building more are so numerous:

- every house that gets built reduces costs for everyone else as well, as the stress of under supply lessens

- it's easier for people to get to work and find work

- easier for companies to higher people

- more jobs getting created, not just from people able to get to work but new jobs getting created from all that construction

- It'll help the environment immensly! Everyday, I see the 580 - 5 lane highway clogged up with cars crawling by at 10mpg, probably getting very low MPG over a very long distance (this is where most of the CO2 pollution is coming from, at least in the US!)

- over the long term even people with houses already will pay lower property taxes (decreasing values reduce prop taxes)

- as the number of average miles driven per commute comes down, there will be less and less traffic.
Out of curiosity, what would be a good where increased supply drives up cost? I can't reason any off the top of my head.
Amazon patent imagines using a giant whip to yeet payloads into space
I actually really like flowcharts, though they are somewhat inefficient to draw out more complex structures, they are great for working out small sections of thorny logic. The only issue I sort of take those in the article is the physical flow is a little distracting when decisions don't branch laterally. having them continue top to bottom sort of throws me off. perhaps its just because i draw them with branches to the side.