skysight-inc/HackerNews huggingface dataset:
At least Palmer Eldritch's sister never married a "gaslighting creep" like Matt Gaetz, and he never threw a fundraiser for Dr. Oz where the quack Doctor gave a speech in front of Adolph Hitler's car.

https://www.thedailybeast.com/matt-gaetzs-future-sister-in-l...

https://deadline.com/2022/10/dr-oz-adolf-hitler-senate-fundr...
I appreciate what Obsidian is and how it works, and congrats on 1.0!

On the personal side, I dislike aesthetics and wouldn't ever use it 'cause of Electron, tho. I'm spoiled by native note-taking apps like Bear and Noteplan on macOS which have much nicer UX and UI, especially on mobile.
https://archive.ph/yJj3x
My own experience backs this. I don't sit here obsessing about performance. In a database context that is appropriate but I'm not implementing databases. Nor do I prematurely optimize. I just give some thought to the matter occasionally, especially at the architecture level, and as a result I tend to produce systems that often surprise my fellow programmers at its performance. And I strongly assert that is not because I'm some sort of design genius... ask me about my design mistakes! I've got 'em. It's just that I try a little. My peer's intuitions are visibly tuned for systems where nobody even tried.

I'm not sure how much "low hanging" fruit there is, though. A lot of modern slowdown is architectural. Nobody sat down and thought about the flow through the system holistically at the design phase, and the system rolled out with a design that intrinsically depends on a synchronous network transaction every time the user types a key, or the code passes back and forth between three layers of architecture internally getting wrapped and unwrapped in intermediate objects a billion times per second (... loops are terrible magnifiers of architecture failures, a minor "oops" becomes a performance disaster when done a billion times...) when a better design could have just done the thing in one shot, etc. I think a lot of the things we have fundamental performance issues with are actually so hard to fix they all but require new programs to be written in a lot of cases.

Then again, there is also visibly a lot of code in the world that has simply never been run through a profiler, not even for fun (and it is so much fun to profile a code base that has never been profiled before, I highly recommend it, no sarcasm), and it's hard to get a statistically-significant sense of how much of the performance issues we face are low-hanging fruit and how much are bad architecture.
> And even then, whats really a "framework"?

I've tried to answer that in the article. Anything that I should have clarified even more?

Do note that I make an explicit distinction between libraries and frameworks. I'm not expecting a one-man-show to write the SSL libs or even the HTTP routing: there are perfect libs for that.

When this HTTP library lives on the side of your app, abstracted away behind e.g. ports&adapters there really isn't any issue. It could be Sinatra, Flask or such.

My article wasn't meant to argue against code-reuse, au contraire. It was meant to explain that there's "dangerous" code-reuse, and good code-reuse. That with the wrong re-use of existing code, you'll paint yourself in a corner that might easily prove impossible to get out of. Frameworks, I argue, are such code-reuse. Libraries, used and layed out in architectural patterns is, I argue, the alternative that allows for longer living projects.
>It means we're proud enough to drop the word "beta".

Huge milestone. Congratulations! I will be trying out the flatpak on my Linux build and keeping an eye out for your progress.
Well done!
> But when the BBC used the in-app system to report 30 accounts featuring children begging, TikTok said there had been no violation of its policies in any of the cases.
After the BBC contacted TikTok directly for comment, the company banned all of the accounts.

> It said in a statement: "We are deeply concerned by the information and allegations brought to us by the BBC, and have taken prompt and rigorous action.
Markdown editor that lets you add links to other files. You basically have a "project" consisting of a folder with various .md files.
Yeah, too late to edit now…
The purpose of these types of regulations are to increase the barrier to entry for the poor, usually immigrants or other minorities. You're right that it's a common concept, but let's not pretend that the primary function is anything about consumer protection.
The Shower Problem (2020)
From time to time I have the experience that "without color management your colors sometimes come out correctly but with color management colors always come out wrong".

Back in the 1990s it was discovering that it was a lot easier to make images for the web with the GIMP as opposed to Photoshop because Photoshop, designed for print, would gamma "correct" images incorrectly.

More recently I've been into

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

and had myself scratching my head about how things looked on my wide color gamut monitor until I discovered that, for my case, the wide gamut makes things worse instead of better.

If I compose images with PIL and display them in a tkinter app, a color value like (0,180,0) really is sent as (0,180,0) to the OS and then to the monitor and they appear as (0,180,0) in a screenshot.

If I save that image as a JPG or PNG and view it in Photoshop, a web browser, or windows photoviewer, that (0,180,0) is treated as sRGB so it is converted to something more like (16,176,16) by the application before it hands the image to Windows because the green on the wide gamut monitor is more spectrally pure than the sRGB green so it adds a little red and blue.

Without the 3-d glasses this makes the green look more like the sRGB green but with the 3-d glass it adds a little bit of red light that forms a "ghost" image that damages the 3-d perception.

This effect is very hard to "undo", if I were working in Photoshop I could attach a color profile to the image that would tell it the green primary is supposed to more pure and I might really get something like (2,179,3) sent to the monitor. A web browser always works in sRGB so there is no way to prevent wide gamut displays from vandalizing my stereograms on the web.
It's an open source project, they could've forked it and got their wish to keep the API unaffected by any changes to SQLite. This blog post[1], this amazing blog post gives us all the insight needed to know this was going to go badly. The bit about whiteboarding a replacement, is that better or worse than believing Javascript is really a replacement for SQL? Or that IndexedDB is somehow elegant? I can't tell, the whole thing makes me cringe.

[1] https://hacks.mozilla.org/2010/06/beyond-html5-database-apis...
It’s a fantastic markdown editor. Have been using it daily for a year now as an organization and note tool and couldn’t be happier.
Agree. Even if the behavior was induced by drugs, it's a textbook description of a manic episode. If her psychiatrist had an accurate description of her behavior and praised it (as the article asserts) he was off his rocker.
Java, Python, and Ruby all have explicit functions to generate an integer in a range.

Java: Random.nextInt(b)

Python: random.randrange(b)

Ruby: rand(b)
The shell happens to be a programming tool and not just an interactive command interpreter. There are whole books on how to write shell scripts portably across various Unix-y platforms. Many of the examples in those books will now throw warnings on systems using the GNU tools.
(Advanced) note taking, often used in the Personal Knowledge Management (PKM) & "Second Brain" community.
They should have started raising rates as the economy started reopening. It wasn’t real hard to see.
Frankly I can count on two hands the number of times I’ve used egrep in my life (same for grep -E). As long as I can remember I’ve relied on sed, awk, or find -regex for filtering output with regex. I only say this because I can’t relate to those that are upset about the change.

That said, to answer your questions directly: hopefully you aren’t auto updating anywhere in production or important, so this won’t effect anything until the box has grep 3.8. Ubuntu 20.04 uses grep 3.4, for example.

And the warning prints to stderr, so honestly, I'm having a difficult time seeing this being an actual problem for more than 0.1% of users.

I’m not unsympathetic to those that it adversely affects, but I genuinely haven’t seen anyone point out any severe consequences of the change. I’m not saying it’s impossible, if someone has a real example (sorry, saying you might get a page on the weekend for a warning printed to stderr is a stretch), I’m all ears.
The price discrimination curve in fashion is not only brand and quality, but also time. There's a new season every year.
Congratulations on the 1.0. Just installed it and everything works great.

Obsidian has been a core part of how I go about my day to day ever since I installed it a few months ago. Using it in conjunction with my Dropbox account has been a smooth operation too.

I tell everybody about it at this point. Keep up the good work.
Congratulations on the launch! I downloaded Obsidian for the first time last night and spent all morning customising it, so the timing for me couldn't be better.

Quick note, on the website the download button for MacOS is delegating to "https://github.com/obsidianmd/obsidian-releases/releases/dow..." despite the button saying "Version 1.0.0", I believe it should be "https://github.com/obsidianmd/obsidian-releases/releases/dow..." instead?
> Even if it is a line with no inherent width, that doesn't mean that Mario cannot see it.

Yeah, that's the part I don't really understand. I'll probably have to watch some videos to get it.
Consumers urged to cut energy use this winter
> You can never again get an un-jaded MMO population. Players have since been transformed into minmax ultragreedy automatons. No game can simulate the old players.

World of Warcraft Classic is an excellent illustration of this. Players trained by playing on retail or private servers for years and an unlimited supply of information, strategies and minmaxing guides have radically changed the experience.

For most guilds, the first contact with Molten Core was a difficult one, brutal even, despite having decent gear. Classic guilds can clear the raid with subpar stuff and even underleveled players at speeds we couldn't reach at the time.

So yeah, something died along the way of people discovering, playing and mastering MMOs and that's not coming back.
> The saying is to do with the software you're writing right now - do you include a framework (e.g. Django, Ruby on Rails, Spring) or do you include libraries that you could swap out (e.g. Flask - which terms itself a "micro framework", but is a library for this definition, ReactJS, SQLAlchemy) and your code is in control.

I'd say by this definition (your code calls a library, a framework calls your code), Flask is every bit as much a framework as Django; I write functions that are called by the router just like I do for Django views. Sure, I can swap out the ORM and the templating library; I might even be able to swap out the routing library, but here be dragons. But a standard Flask application and a standard Django application are very similar. And if I wrote an application using Flask, it would be more or less a rewrite to swap in something else for Flask, because I'd be depending on Flask's request and response objects, at minimum.

This is partly why I don't think this definition is very useful, too. Clearly Django and Flask are different, but this isn't why.
Every language dreams of being faster and safer than C and C++. Can't have it both ways.
I wonder how much book reading has been displaced by audiobooks rather than just “Americans dumb, no like book”.

Basically all my friends including myself consume audiobooks but rarely sit down to read a book.
What part of that sentence don't you understand ? It seems straightforward to me.
The Goal of the Reset [video]
Hopefully Devops will be able to make use of nice tooling like linters (e.g. shellcheck for bash) which can hope to catch such problems.
How much would the MS Paint take to the average coder to ship?
This isn’t surprising. Your local grocery chain store does the same thing when they ask if you want to donate to whatever charity they’re promoting that month. At least there it’s obviously a “finders fee” as they wouldn’t get the amount of engagement if not for the store. But if you want to donate to a place always do it directly. Facebook also takes a good chunk.
Economists are looking at this today and saying there's not much the Fed can do. They have crude and big hammers. You need more than just dynamite to sculpt Mt Rushmore.

Historians should be looking at Congressional inaction, and how unified obstruction from one party and division in the other made it impossible for the federal government to enact meaningful policy initiatives that could have done anything.
Think a journal / notes application on steroids.
In brief, an extensible, syncable tool for making lightweight personal Markdown wikis. Emphasis on being very smooth and stylish. Emphasizes giving you a lot of tools that can suit a lot of writing/note taking workflows.

If I were to need to start writing a book this week, this is probably where I'd organize the research and composition.
How does it compare to wikis, eh? Isn't that what they do.
GNU Grep manpage says:

7th Edition Unix had commands egrep and fgrep that were the counterparts of the modern ‘grep -E’ and ‘grep -F’. Although breaking up grep into three programs was perhaps useful on the small computers of the 1970s, egrep and fgrep were not standardized by POSIX and are no longer needed. In the current GNU implementation, egrep and fgrep issue a warning and then act like their modern counterparts; eventually, they are planned to be removed entirely.

Considering how drastically GNU departs from the bare POSIX interface in some of their tools, I find it strangely pedantic how the maintainers hold up the standard in this specific case. Considering the Linux mantra of "Never Break Userspace", I can't find a good reason to drop the binaries (or the script equivalents of calling grep -E/-F) besides uprooting a historical choice that never hurt anybody (with little benefit and a plethora of potential consequences) in the name of better-late-than-never correctness.
Interesting - the homepage is pretty straightforward.
+1 for Sublime Text. Additional lesser known capability - it is possibly the best editor for gigantic text files. I have used it to open and edit files with 5.5 million lines, and it was reasonably fast. Afaik not many editors can even open very big files.
Yes. Please start a company. Life experience is such a valuable asset.
What 'maintenance' goes into symlinks that already exist? The only thing one needs to do is nothing at all. It is in fact more 'maintenance' to delete them.
I use fgrep all the time. Why should I spend time converting scripts, and retraining my fingers, and forever after taking longer to type grep -F? This is a breaking change that has no upside, only downside. It is idiocy.

Just to elaborate, there must be many thousands (hundreds of thousands? millions?) of shell scripts out there that use fgrep. For no reason at all (whatever maintenance burden fgrep represents must be far outweighed by the time wasted debating this issue), these scripts will no longer work. There is no guarantee that defining an alias somewhere is going to fix all your usages of fgrep. And even if it did, the cost for every single installation that is affected of someone realizing there is a problem, finding the source of the problem, figuring out that an alias will fix it, making sure that that alias gets preserved after updates, and testing that everything now works will exceed the benefit to the maintainers of grep (which is actually negative, as explained above). So looked at from a community-wide perspective, the cost is many thousands of times greater than any possible (but actually non-existent) benefit.

And as the post mentions, there are also all the books, and all the stackoverflow answers, that use fgrep, and which will now have non-working code.

As for the argument that this is open-source software maintained by volunteers, who can therefore do whatever they wish - if you are a maintainer of widely-used open-source software, and decide that you personally are not interested in working in a manner that benefits the community of users, then you should resign and let someone else take over.
Why does this control discussion lead to guns more often than not? Why can the anti-gunners not accept that guns are not going anywhere anytime soon?

You will not get 2/3’s of the states to listen to you inferring gun owners are criminals.
As someone who was a math and physics major at one point, that's what I consider the biggest missed opportunity in physics education. I was always taught physics as a set of theorems that you apply to some set of random problems. Zero effort given to the context, actual applications, and physical insight.

That kind of put me off physics, and I've been longing ever since for someone to build a course that essentially covers physics historically, starting from the problems physics helped us solve, and that puts modelling and experiment at the center, instead of just teaching recipes.

I feel the like incredibly common idea that all applications derive from theory might be one of the must harmful misconception in education.
Has Noteplan's performance improved over the past couple years? I really liked its model, but last time I tried it (early 2020) it got pretty slow as soon as you had a non-trivial amount of data/notes in it. Ironically, given the sentiment (which I share!) about Electron, Obsidian trounces Noteplan for performance.
I thought Cathy said FED is wrong and inflation may have been peaked :/. She may have been right for the first part "FED is wrong", but for the different reasons - not to tame inflation more aggressively.
~~It's a false alarm from the thread.~~ See Below.

The link they're opening is a telegram vanity link that looks like:

https://username.t.me

This then forwards to:

https://t.me/username

This isn't Telegram, this is how TLS works.

Edit: Though, it's worth pointing out if this is how the official Telegram app works, and it loads this from your account and other users, it will leak not just your account but the other users you're browsing too. Not quite a false alarm if that's what the default app does, but other users are failing to reproduce in thread (I also don't see it).
Here's one example. This is in code my team inherited a long time ago, and there are many more like it.

databases=`find /var/lib/mysql -type d | sed 's/\/var\/lib\/mysql\///g' | egrep -v 'mysql|test|performance|schema'`
Hmmm. The doc kinda suggests that this might be more efficient than doing it with separate commands:

"First, the MERGE command performs a join from data_source to target_table_name producing zero or more candidate change rows. For each candidate change row, the status of MATCHED or NOT MATCHED is set just once, after which WHEN clauses are evaluated in the order specified. For each candidate change row, the first clause to evaluate as true is executed."

Anybody know more about this?

From lots of experience with SQL Server, I know that over there, MERGE is not more efficient, it's just syntactic sugar - and in fact it's buggy syntactic sugar, as there are some conditions where it doesn't handle concurrency properly.
It’s a note-taking application like Evernote but open source. Has native apps. You can sync using a self-hosted sever easily. Works great on mobile too.
Update: Oops. I always thought it was Open Source. I started using it after learning about it a HN thread some time ago. Downloaded and started using and it worked so good I didn’t have to look back about it.
Absolutely. Perhaps someone can chime in, but how does one take notes in VR.

I know it’s terrifically old school, but I routinely jot down notes and reminders for myself in meetings. Do I take the googles off? Are do I use the VR pen and VR paper? I guess I could use the keyboard?
I don't understand the answer. (Assuming it's "yes".)

What is the explanation of why they will mix? Does it involve probabilities?

Why didn't you say "I have no way of knowing. It depends on the positions and velocities of each of the molecules and they will either mix or they won't."

(By the way, if I had asked about a container of neon and a container of helium would you have also claimed that asking whether they will mix is a chemistry question?)
Distilled water and sterile water are not the same. You want sterilized water.
Benefits for the Self-Employed
Are you self-employed or work closely with people who are self-employed (think freelancer, contractor, gig worker, or solopreneur)?
Nia has just launched the ultimate benefits checklist. Nia is dedicated to making financial planning accessible for the self-employed. Take the audit today, and learn how you can secure your future self. Once you complete the audit, you'll receive a personalized report outlining next steps. Learn more at www.niagrowth.com.
Odd because I would have thought he'd be able to see how badly working for Facebook would ultimately reflect on him, and I would have thought he'd have more pride in his image. I'd have expected to see him pop up in some well-meaning public role that could lead to some image rehabilitation, rather than doubling down.

But as said, maybe he judged that his image was already beyond repair, so at least he could get rich instead.
I think it targets people for whom it's not an either/or question. They can buy designer clothes and still travel. Probably to a place to wear those designer clothes.
> "I lost my dad" doesn't warrant an immediate "well, I didn't"

Yea it does when it's used as a rhetorical blunt object to bash dissent in every conversation when people speak about the egregious & fruitless authoritarianism that capitalized on the exaggerated risks of covid. There is a very specific risk profile and treating everyone who's at very low risk as though they're on the opposite end of the spectrum is simply misinformed.

There are people who are vulnerable to covid, that has always been the case, but they are a very small minority of people. And insofar as pretty much every heavy-handed intervention failed to protect those people, and also inflicted a massive fruitless cost on society (that oddly enough puts the vulnerable at even more risk because of the resulting societal dysfunction and disorder), yea you better believe people should be pushing back on using the dead as a thought-terminating cliche. It's a way to scapegoat the rest of society for not obsessively masking (as though this ever helped adequately, the evidence is still weak and in real-life most people either don't use the right mask or use the mask incorrectly) or taking a vaccine that doesn't even prevent transmission.
It's not that common for tools that have been around for decades, and don't have system dependencies (like your network configuration examples do) to change.

egrep and fgrep are used on ad hoc command lines daily, and option alternatives are less convenient to use. I personally use 'egrep -o' and 'fgrep -f <(...)' all the time. I already find it tedious to have to type 'sed -r' and am half-considering wrapping it in an 'esed' variant.

Eliminating egrep and fgrep is change for the sake of change. Removing a couple of hard links from a few bin directories would be the total positive achievement, at the cost of years of work removing the utilities from scripts - or more likely, adding the links back, or variants thereof, like shell scripts which add -E / -F as required.
Agree. Someone who stopped working hard months before hitting the cliff has showed you how much he cares. If there was a personal issue that caused the problem that would be worth finding out. But if he just started phoning it in, don't feel bad about sticking to the terms of his employment.