skysight-inc/HackerNews huggingface dataset:
I was born in the 60s and I hold with the people who think we've been in relative stagnation, despite sometimes getting that living-in-the-future feeling. The 80s and 90s felt like progress was picking up after the 70s malaise, but not like the decades around 1900 as I've read about them. Since 2000ish it's like we went down the wrong trouser-leg of time.
I would be curious as to any techniques you used to overcome this painful regular learning. I find certain 'plain' tasks (for lack of a better word) excruciating.
I wrote a long piece about escaping information addiction, based on my own decade plus spent climbing out the hole, including some of my own interventions. Sounds like you might find it helpful :)

https://www.defetter.com/
Designing for Mixed Reality – Unity
Show HN: FWBer – open-source Craigslist Casual Encounters replacement (NSFW)
Easily disabled if you find it annoying. And if you're self disciplined enough to not turn it off, surely you're self disciplined enough to curb your browsing habits?
I agree with you entirely on the abandoning of conventions with HTML. I haven't paid much attention to multi-column layouts in CSS over the years but my impression is that it's gone from tables to CSS floats to whatever CSS does now that I'm not familiar with. Browsers are typically backwards compatible so this isn't that big of a deal to me. But I have no idea if what's regarded as the best practice today will be seen as primitive in 15 years.

> The fact that there's no HTML-native footnoting / endnoting convention ... bothers me.

I've seen people use the HTML5 <aside> element for sidenotes, styled with CSS. Some even make them responsive, folding neatly into the text as the viewport shrinks. I'm not sure if this is the intended use for <aside> but the result is reasonable and I intend to do the same. If you're set on footnotes, though, yes, I don't know a native implementation.

Equation support with MathML is okay in principle but not practice. I'd like to have equations without external dependencies (MathJax's JS alone is like 750 kB!), but that's not possible until Chrome decides to catch up with Firefox and Sarafi on MathML. I've been thinking about just using MathML as-is (no external math renderer), and if Chrome users complain, I'll tell them to get a better browser. ;-) Maybe that'll help some Chrome users understand why they should test their websites in other browsers.
You kept bringing up this comment... Let me remind you that "the Amish" is actually a very broad umbrella term. There are Amish who drive vehicles, Amish who only drive tractors, and Amish that only use horse and buggy, in one small area in Kansas (which is far from an Amish hotspot). There's at least that much variety other places as well.
Worth checking out - it would be nice to see what cljfmt thinks of this.
Yeah now to tell the Chrome devs to put their coding hands behind their back.
Please don't break the site guidelines like your comment did here with those first and last bits.

https://news.ycombinator.com/newsguidelines.html

It's a pity you posted that way, because users flagged it, which eventually removed it from view. That makes sense, because protecting the container here (the commons—not any one user) is more important. But it's a pity because it takes your argument out of the mix. Even if users hadn't flagged it, crossing into snark/flamewar/personal attack discredits your points anyway, so please don't do that.

I know nothing about the issue here, but it seems to me that if your post had begun at "Let's Encrypt obeys the ACME RFC" and ended at "for the same reason", it would have been fine for HN.

(If you care, you'd be welcome to email hn@ycombinator.com and we could let you edit the post.)
Calling out fallacies too early should be a fallacy by itself.

The parent is not settling matters with a fallacy, he's providing branches we can investigate to judge if Less Wrong is worth reading. Should we censor facts because they might be classified as argument from authority?
The Programmer's Game
For me music creation is a process of capturing lightning in a bottle.

When I'm ready to record something, my kit needs to work and get the idea into a track right away while I have the idea and the juices are flowing.

If I have to troubleshoot or configure anything while in this mode the creative idea is lost and I get super frustrated.

This is why I've shied away from linux as a music platform, setup and troubleshooting is the last thing I want to do when feeling creative, I just want to plug-in and hit record.

With that said my approach is around physical instruments, maybe it's different if your studio is entirely in the box.
Then the best part comes next: you read some more theory again, and suddenly it connects - the abstract becomes understandable in the context of pains and solutions suggested by gut. And now you have a solid piece of understanding you can reason from.
The product in question is really good, not snake oil.
For one, because you can make pink by mixing light, but you cannnot make brown by mixing light. The fact that brown only exists when you get dark orange but situation in an otherwise light surrounding means that if your color rendering is based on mixing light, brown is literally impossible to make on its own. You cannot, inherently, get any light system to make brown on its own. It either has to frame it with a much lighter color in the screen, or it needs to be situated in a much lighter surrounding.

That's why this video is good educational material: it covers the contextual aspect of color that a lot of folks will have never even thought of. After all, pink is just red that you added white to, why not just add black to orange to get brown ("because that works for paint, but is literally impossible when your medium is light").
I see political ads a hell lot when I use the YouTube iOS client. No need to watch TV or use social networks.
I tried Leechblock, and found it unusable (on my Android phone). It broke my back bar, and often wouldn't follow through links (instead taking me to where I already was).
Because nothing says sexy like GPL (tm)
If your phone emits any non-trivial amounts of RF power at 100 kHz-1MHz frequencies, regardless of whether this comes from intermodulation products or something else, it doesn't pass existing EMC regulations and can't be legally sold to consumers.

This is something that is already (or should be, in theory) rigorously tested for everything that's put on the consumer market (from your cheapest USB charger to your iPhone).
Having signal be tethered to a real phone number does give you a point to root your account around, and allow recovery. It must reduce spam, and it's always a way to find other users. But I do find it irritating that you can't have a virtual account too. When my phone busted, because I hadn't saved off all my security recovery info, it didn't matter that I had signal running on my laptop, etc, I had to reset my signal account on my new phone. It would have been nice if I could have "added" a new root account on my new phone from a working device. keybase allowed this.
“What if I wrote the software?”

Good point. Apple doesn’t care. If they did, they would’ve put some fricking effort into it. Not only is 10.15’s “Automation” security model pathetically thin and annoying (I’ve used those APIs; they’re crap), it doesn’t even protect users as it claims.

Allowed a script running in Terminal.app permission to access your Contacts? Great, now ANY script that runs in Terminal can do whatever it likes to your address book.

Once again, anything that does not fit cleanly into Apple’s naive App-centric model gets neglected, overlooked, or stomped on.

Honestly, I think now they’re just waiting for AppleScript usage to die out on its own, so they can kill off the old and crusty (but very powerful) Apple event IPC system entirely. So it goes.

--

TL;DR: Apple is in the commercial business of selling Apps. So where’s the benefit to them in you making your own?

:(
This is really cool. Nice work!
I don't take the point as slander. It's that, while the husband goes against Amish convention by using modern technology to have fun, the wife is stuck at home using dated technology to expend time and energy cleaning up after him.

In other words, it's easy for the husband to sneak a drone among his belongings to have fun. It's impossible for his wife to sneak a washing machine among hers to make her life less difficult.
A. Build general familiarity. Do a shallow pass, just to get familiar with the information mapping, general concepts, and their relationships. Don't worry about understanding everything.

B. Create feedback loops:

- Go someplace where I can talk to myself, and summarize as much of what I read as possible. Note anything I couldn't explain to someone else, and go back and fill in those gaps.

- Write out my own summary of the material, as simple as possible (no fat), such that anyone could read the summary and learn the material. This is basically technical writing, and also creates an artifact for others who need to learn the same content.

- Draw out the main components on a whiteboard.

C. Start to apply the material.

- Copy a "known good". Transcribe good production code to get a feel for the principles. Hunter S. Thompson used to spend hours copying Faulkner to develop a muscle memory for the rhythm of the language of good writing.

- Choose a small goal and use the material to implement it.
This will probably run afoul of some advertisement regulations in some countries (not that fb cares, of course).

(for those who didn't RTFA - it's referring to "sponsored posts" or "branded content")
Two Couples Tried a Group Marriage. It Didn’t Work
How the next generation of nuclear reactors could be smaller, greener and safer
You could use a static website generator such as Jekyll or Hugo. Then, if the tools stop working for any reason, you always have the generated HTML than you can update.
Strangely relatable.
What steps did you take to go from industry back into academia?
It's not generally safe to expose SQL to untrusted clients. For example, PostgreSQL 12.2 was released yesterday and fixed a security issue where `ALTER ... DEPENDS ON EXTENSION` did not have any privilege check whatsoever. SQL is also not at all well suited for the needs of frontend web app developers - just ask Facebook about their experiences with FQL! Using an API that's more ergonomic for the frontend, such as GraphQL, backed by a language which is optimised for the backend, such as SQL, is the best of both worlds.
>sourceforge

I'm glad I haven't used this site in years and I don't plan to change that today.
- How do you manage multiple versions of Terraform? (Tfenv)
- How do you recover from a failed apply, where some resources were provisions, but others were not? (There are a number of answers here,r ranging from use of --force, as well as manually removing resources, cleaning up the S3 state files, and cleaning the dynmoDB lock)
- How would a good way of structuring your Terraform look?(This one a little hard to provide a short answer to, but hearing their reasoning for their answer is important.)
- How do you/should you deal with versioning? (Semantic Versioning of Modeled should be used. Apply should only be done with Versioned modules/tags.)
I believe the term you're looking for is 'micronetwork'[0]. This is how Wickr gained use: a certain segment of the population found it very useful, even if it couldn't be used for all their friends.

Signal misses out on this by not offering anonymous user accounts, but otherwise they would have a very clear path to mass adoption.

[0]: https://www.nickkolenda.com/pdf/viral-marketing.pdf
Developer tools is an especially great place for technical PMs who want to continue coding. It lets you design interfaces and test implementations (building sample apps, live-coding demos, etc.) without I would consider the daily grind of software engineering.

Lots of dev tools companies getting funding now as well, so plenty of opportunities!
Like "hacker", the word "hustler" can have positive or negative meaning. In this case it's the latter.

From Oxford:

> an aggressively enterprising person; a go-getter.
> This surely happens sometimes. But I’ve personally witnessed a lot of engineers (especially junior engineers) who don’t give a shit about customers or shipping products or building alignment or communicating planning and impact.

This attitude is what I've usually seen from management, and junior engineers are often the ones who fight against this attitude, before they get too jaded and leave. Management will dishonestly claim successful delivery with zero regard for the actual product, and then force the engineers into 24/7 oncall.

> Good managers should support their team’s growth and careers, which should hopefully eliminate some of the “my manager is an idiot” stuff but it can’t eliminate all of it.

That's great, but it's no substitute for actual understanding of the problems. Planning done by incompetent managers is nonsense since they don't understand the low level details of the problems.
From what I've seen, promotions into management are usually related to being best buddies with others in upper management. Incompetent managers will then use all types of excuses to justify their position, "I'm focused on hiring and growth of the team", "It's hard to be responsible for people", "leadership skills matter!" etc. all the while hiring and promoting their fellow incompetent friends and having zero care for the actual product.

At least that's what I've seen at Amazon across multiple teams. Over here the incompetent management cliques will even hunt for the junior engineers brave enough to give the managers bad scores on the daily "connections" pop-up survey.
There are standardized depression screening questionnaires such as PHQ-9. Those are at least somewhat subjective, but they are widely used in large scale double-blind studies of mental health treatments. If a large fraction of subjects report a significant improvement in symptoms relative to the control group then we can have some scientific confidence in the treatment.

http://www.cqaimh.org/pdf/tool_phq9.pdf

Brain chemistry such as neurotransmitter levels is clearly a factor in some mental health conditions. There is no serious dispute of this fact. But it's also clearly not the only factor.
Would you mind elaborating on the “several tools” that you’re referring to? I’d like to learn more about this.
As Dave Chappell pointed out, if the shooter is a student, which is frequent, then why give them a road map to destruction.
A nation that doesn't “exists”
In case you haven't gleaned it from the majority of comments here, flowcharts are a terrible way to describe code, particularly modern, multi-threaded code that uses exceptions. Don't go there.
Got Game? Secrets of Great Incident Management
> That makes a lot of sense to me. One of the reasons I stick mostly with software is that it allows for much quicker iteration.

4-5 day turnaround from OSH park is quite fast. Keep in mind that you usually need to order parts from Digi-Key or another supplier when you finish the design anyway. If you have a mistake on a PCB, it's faster to use a tiny stitch wire than to make a whole new PCB.

On a professional level: You can always buy fast turn PCBs if you need them ASAP, but you'll pay for it. Usually cheaper than paying engineers to fiddle with finicky PCB milling or etching machines, though.

> Obviously what you've done here is just getting started, but it points in a really interesting direction. A 3D printer with swappable heads for plotting and an add-on PCB etching kit should definitely have a market.

Chemical etching is more of a novelty these days. A cheap CNC mill produces much better results without the mess and uncertainty of chemical etching: https://hackaday.com/2018/01/04/guide-why-etch-when-you-can-...

On the professional level, several manufacturers make dedicated PCB mills: https://www.lpkfusa.com/products/pcb_prototyping/machines/ These machines have helpful features to index tools to the surface and align the panels as you flip them over for two-layer designs.
> Having signal be tethered to a real phone number does give you a point to root your account around, and allow recovery.

It also makes it dead simple for most users, even nontechnical ones, to use and understand. They don't even have to do anything special, their Signal contact list is already bootstrapped when they install the app.
I don't run 'em, but could be something built into Safari. I always figure "oh, maybe it's an early product, they'll fix it".. but disqus has been around awhile :)
Discoveries at solar system’s distant frontier shed light on how planets form
lol, now this is the weirdest thing I've read in a while
Store – A beautifully-simple framework-agnostic modern state management library
I think it's both. Still, in the manner it's happening, the surging abundance of tutorials on Geometric Algebra somehow feels worrisome. This looks all too similar to the ever growing number of guides on what are monads and how to use them in programming. For most people - kind of makes sense, sort of interesting, sometimes inspiring, practically useless...
The Gmail API’s Quirky Handling of HTML and Plain Text Messages Parts
YouTube premium has no ads, which comes with a paid YouTube music plan.
I think the fear from defining the models too early is that you won’t see what’s not needed, this approach probably has a tendency towards adding unnecessary models, indices, etc.
We detached this subthread from https://news.ycombinator.com/item?id=22321585.
Answering your question will unfortunately defeat the purpose of that text being what it is.
another idea that's on my list...apply a ground (as in classic copper plate etching). use a scribe to remove the negative and etch. my hope is that it will produce higher precision than a felt-tip for small pitch components

but I still haven't gotten over the activation energy of getting kicad output into gcode for the dirt cheap grbl machine I got
"Every morning when I get up, I look at a list of the 100 richest Americans. If I'm not on it, then I go to work." -- Ray Orban?

More seriously, yes, "not starving" is part of the reason. But also, at least some days, there are things that I genuinely want to do. Sometimes there are problems at work that I want to solve, or things I want to get working. Sometimes there are people I want to see, or entertaining things that I want to do. Sometimes there are things around the house that I want to do, if only to get them out of my hair.

And if there's nothing that I need to do at work or at home, and nothing on the calendar? Well, there are things that I do for fun - I'll go do one of those.
We only have to look at our stance on eating meat vs factory farming.

Or, "ignorance is bliss."

It's one thing to not be secretive of impropriety--it's another thing to boast about it.
We've banned this account for breaking the site guidelines. Obviously you can't post like this here, no matter how wrong the other person is or you feel they are.

If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future.

https://news.ycombinator.com/newsguidelines.html
SwiftUI is not ready just as Swift itself wasn't ready for production apps until 3.0 (maybe 2 if your team was particularly fond of constant refactoring).

Stick with RxSwift MVVM/MVP if you want reactive functional programming.
Show HN: Rebalance Calc v2
my father occupationally used to measure RF output from mountaintop cell repeaters. he was always pushing back on operators for pushing just a little outside the limits so they could pick up more calls.
Hi HN,

I just finished a major refactor of a tool I made (and shared here) some time ago!

Feel free to give it a try: https://www.rebalancecalc.com/

## What this is:

This tool helps you align investments (across multiple accounts) to a target asset allocation. The tool takes U.S. taxes into consideration, and automatically suggests the types of trades you'd make to stay in line with your target asset allocation.

The "about" button on the website provides a good summary, and the "how it works" button outlines the exact procedure this tool uses.

## Why I'm sharing this:

With tax season nearing (a good time to think about re-balancing your long-term investments), and this new UI finally in a state I'm comfortable sharing, I felt it would be worthwhile to share this project again.

Any feedback is very appreciated!

## Important consideration:

This tool is definitely best used on a computer, the UI can get quite overwhelming on mobile (though it does work on mobile).
Back in the 20th century, we did this with flat-bed pen plotters. Ink makes lousy resist anyway. Much better results using old fashioned transparency and photo resist.
The relevant post from a day ago: I Add 3-25 Seconds of Latency to Every Site I Visit.

https://news.ycombinator.com/item?id=22319383
If you get to use it just your personal computer (any modern OS) without a smartphone, than you would also get to choose your own identifier. For Facebook (WhatsApp) this is a non-starter, because your phone number is a way better identifier to link your profiles and sell your eyeballs to advertisers, so it will stay a requirement.

On a PC you could even have multiple accounts on the same device, which is not good value for advertisers either (one device per person makes it easier to correlate various data sources and track you).

No idea why Signal doesn't enable us to use their tool without a smartphone. It makes it look a bit dodgy from a software freedom perspective.
The site is not working/rendering properly in both Chrome and Firefox.
StayFocusd had the nice feature that you couldn't change its settings for the current day. The only way to get around it was disabling/uninstalling the extension.

The behavior curve is interesting. It is for me now practically an autonomous unconscious behavior to open Reddit or HN. StayFocusd would figuratively provide the "slap" to make me consciously realize what I was doing, so going through the steps of disabling it was a conscious, deliberate decision, which was enough to prevent that from happening.
Vladimir Vapnik: Predicates, Invariants, and the Essence of Intelligence
If you haven't been keeping the WP back end up to date it's not functionality that's a problem it is security. Unpatched WordPress installs account for a huge portion of malware distribution. There's a number of exploits that allow attackers to upload files to your server. So they upload malicious payloads that exploits then download to infected systems.
It's like the visual equivalent of chiptunes.
Please don't take HN threads on generic tangents and certainly not generic religious ones. Those are likely to start religious flamewars, which is exactly what happened in this case.

https://news.ycombinator.com/newsguidelines.html
That is just a matter of basic theological fidelity; the matter is spelled out very clearly in the Bible[0]. You can't just pick and mix which parts of it you'd like to selectively ignore and claim it's 'up to interpretation'.

[0] Timothy 2:11-12
Mom and Pop Millionaires Are Driving Blackstone’s Growth
Wow that loaded quickly! I wonder what she's doing to optimize it.
Something like:

(require :jss)

(defun f()
(format t "calling addTwoNumbers(2, 4): ~A" (#"addTwoNumbers" 'Main 2 4))
In a work related context recently, I saw this approach used to attempt to describe how to achieve something. The problem for me was that I didn't understand the context well enough to understand why I'd initially even choose the wrong approach, let alone how that then related to choosing the correct approach. Making sure that the fundamentals are important here.