skysight-inc/HackerNews huggingface dataset:
The other commenter takes this somewhere interesting, but to me the main point is to not get trapped by guilt. That's why I say "you now" and not just "you". I'm not implying that you're the best you ever were, only that guilt (or pride) does nothing to change what you are in the present.

In other words, it's okay to just be you. In fact, the world is only better for it if you can live without guilt. Achievement and ambition are much less real to me.
Not a power Reddit user here. I only stumble upon random posts that search engines throw my way when I'm looking things up so I might very well be missing something.

The main questions:
Considering all the bad practices, why people keep using Reddit and what makes it so great? Why people make custom clients instead of looking for a full-fledged alternative?

The questions are genuine, not a sarcasm. The following is just a rant and emotions, feel free to ignore.

My questions mostly come from these thoughts:

- As far as I'm concerned, it's people that bring value to online forums, not the other way around. Established communities must have no issues moving wherever.

- Creating a huge online forum (even from scratch) has it's challenges, but ultimately isn't the most complex engineering task.

As we live we learn to accept the fact that everything we love eventually dies. Not being an active user I might see it differently, but to me it looks like the forum (the technical part of it!) that people knew and loved is dead.

Why workarounds? Isn't it the time to move on to creating/finding something new instead of feeding the corpse-milkers and digesting whatever they spit back? It's a glorified database client, not a secret non-replicable alien technology.

Edit: reading the other comments I came to realization that Reddit must mostly serve community leaders (who most likely use alternative clients) as a discovery mechanism. And content-consumers would do whatever it takes to consume however inconvenient. I can see how that keeps people there, but don't clearly see why there is no popular alternatives. I guess it's really hard to gain the critical mass in the online-forum market.
Algorithms for Private Data Analysis
An accountant loads a raw payment data from a bank. Every payment has to be recognized and related to some analytics (a project, an expense/income class, etc). If it’s not obvious, then corresponding analytics are left empty or “_Unrecognized”, which rings at top of all related reports. Later the info arrives and they simply go to that day and fill in fields. The change history may be useful for data-debug reasons, but the model that a regular accountant uses is of a mutable nature at their level.

Of course one could design a system that made changesets append-only and explicit for them. But they would object, the same way you’d object if instead of updating a working tree, `git pull` simply appended a set of patches to every file in it and expected you to modify source code only by appending patches yourself. Developer’s own work model is mutable (a working tree), and you can’t expect an accountant to be surprisingly fine with what you personally are not.
We've had a similar experience using pydantic. We integrated it quite tightly with a django project and it's been awesome.
Never heard of three year contracts. It's been a long time since I signed any two year contract. Most contracts I have (Internet, Gas, Energy, ..) are annual contracts. My mobile contract is cancelable monthly.
Because "x = x || y;" would always perform the assignment due to precedence. See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
If available time is infinite then everyone is replaceable, if there is 0 time then nobody is replaceable. Practically the solution lies in between but the everyone is replaceable attitude works well to suppress wages
I proxy through an aws lambda. Works well for my lowish rate project.
Does anyone else do this?
Nothing PREVENTS you from doing anything with a computer except your own, mutually incompatible design goals!

I am pointing out (and you seem to be agreeing) that you can't have static type safety AND dynamic dispatch _______AT THE SAME TIME__________

Which is why you get static type safety ____AT COMPILE TIME____.
And dynamic dispatch ____AT RUNTIME___.

You were the one moving the goal posts all along by flip-flopping between time-contexts.
Exactly. Flat design removes signals in order to let the UI appear simpler. But the removal of meaningful signals makes the UI more more ambiguous and harder to use. Flat design is an obfuscation, trying to cover up the actual complexity behind a visual semblance of simplicity.
I wonder if moving HQ to Switzerland would have helped.
Could be. I hope the intent is still encouraging!
If you access Reddit via https://old.reddit.com it's always the better UI. Bonus is that this works even if you're not signed in.

There's a handy browser extension for automatically redirecting you if you click a link to Reddit's other domains: https://github.com/tom-james-watson/old-reddit-redirect

If you'd like to disable custom subreddit styles even if you're not signed in, you can add these custom filters to uBlock Origin:

old.reddit.com##^link[ref="applied_subreddit_stylesheet"]
old.reddit.com##^#header-img-a
old.reddit.com##^.infobar.listingsignupbar
I didn’t expect such a hilarious response to this question :)
The difference is that lots of people who had no interest in playing that game were unwittingly dragged into it by the CLO/CDO scam. That’s why the risk became systemic—bankers tricked everyone into spinning the wheel.
speaking of their google results, let's also draw attention to the fact that they lie about post dates in google results to get you to click on a result from this week, only to click through and find that it's a post 7 years old
In the olden days before work from home people also got less mobile due to family commitments locking you down to a specific region
> The practical effect is they are forcing you to spend more money.

In the average case sure, in my case nope.

I currently dual boot windows 10 and Fedora with Windows 10 been strictly for gaming only.

I bought a windows 10 licence for that.

I won't buy a windows 11 license for that.

I'll game on Fedora where I can and will buy a console for everything else (and probably for the first time a PS not Xbox since I've owned every version of Xbox but the current one).
No, it's more like saying that a downgrade in America's AAA debt rating would lead to a rally in price of the US dollar and Treasury Bonds. (Which is exactly what happened in 2011.)

It doesn't make any sense from a fundamentals standpoint, but when somebody "sells" something they have to "buy" something else. In 2011, the flight to quality led people to hold bonds and dollars, even though those were the exact assets being downgraded.

If/when Tether ever falls apart, it's a question of what will the average user "buy" when they "sell" their Tether. The answer to that is almost certainly not fiat dollars in the normal banking system, because the whole reason people use Tether is because they can't easily access the banking system. So the only real asset they can trade Tether into is other major crypto. Like BTC or ETH.
RedReader is a fantastic reddit mobile client for Android - they are rolling out a new version right now with a ton of community contributions (both bugfixes and new features).

https://old.reddit.com/r/RedReader/comments/o7oxdu/version_1...
Indeed, — GOPATH does not imply using Github, and Github does not imply open-source (even if it is one of the most widely used ways to host open-source).

The logic of GOPATH and "go get" just so happen to revolve around building packages, fetched from source code repository. This logic used to be a stop-gap, written during early stages of Golang development, and makes it awkward (at best) to distribute proprietary Go libraries. I assume, that Google is introducing module system (and aggressively deprecating GOPATH) to work around this issue (among others).
One thing I've found is that when I bookmark an old.reddit.com page on my phone it somehow bookmarks www.reddit.com - super annoying.

Anyway, try my Reddit clone (no pop-ups, no smartphone app, no JavaScript, no AMP, no up or down voting, no content algorithm, no images or videos, open source):

https://www.peachesnstink.com
I'm not talking about games. I was referring to the typical gaming software in form of GPU or input hardware drivers. Nvidia for example bundles a shitton of telemetry services with their drivers, as does logitech with their keyboard drivers.
> should be native.

The word you’re looking for is “naturalized”. Not native, but they’re already there, so...
According to the article, some of the people were helped by the busing program. When they were "banished", they had entered a contract not to use homeless services in that locale.

If they were not helped, were they any worse off? That question wasn't answered.
Thanks for the link to “Immutability is not enough” I’ve resubmitted the article here: https://news.ycombinator.com/item?id=27642263
Haha, "Those symbols need not be text", you say, right after quoting a definition that says they need to be "a string or text"!

There's a field of study called "parsing", which studies "parsers". Hundreds of papers. Very well defined problem: turning a list of symbols into a tree shaped parse tree (or data structure). The defining aspect of parsing, that makes it difficult and an interesting thing to study, is that you're starting with a list and ending with a tree. If you're converting tree to tree (that is, a typical data structure to a typical data structure), all the problems vanish (or change drastically) and all the parsing techniques are inapplicable.

I'm kind of annoyed that people are starting to use the word "parse" metaphorically. Bit by bit, precise words turn fuzzy. Alas, it will be a lost battle.
The old Macintosh computers came with a floppy that walked the user through using the computer. How to click. How to drag. Very basic stuff, but it was all new to the world at the time. Now, you are assumed to know all that.

The iPhone/touch paradigm never had such an easy on ramp for consumers. Or if it did, they dismantled it before I got on that ride.

Personally, I think this reflects pure hubris on the part of Apple, and it’s one reason that I have not owned a mac for 20 years.
The Cryonics Industry Would Like to Give You the Past Year, and Many More, Back
Randian? Leave them on the streets. Provide them no services, no food, no healthcare. At least not with tax money.
Teams is an embarassing piece of software. I use it on work laptop - a Microsoft surface. The laptop is Microsoft branded and all their software is so slow. Clicking to change chats is 1-2 seconds of delay. Opening office files is 1-2 seconds of delay. Opening calendar in outlook is 1-2 seconds of delay. Everything is so laggy and 90% of the time all you want to see is text. Ctrl-F search through Teams defaults to non-exact search.
Engineers often practice resume driven development. This is basically the VP version of that. Maximizing personal goals over the goals of a bunch of stock owners that would fire you in a heart beat if it increased their share price.
This post is saying exactly what I think every time I try to use reddit through a browser on my phone. Horrible!
Meh, I don't disagree, but I also don't experience these problems on old.reddit.com. Now, when they take that away...
Their app nags are the worst.

Phones have very capable web browsers these days. Please let us use them!

Has anybody written an app-nag-blocker yet?…
Hit the gym, start investing if you haven't and read more. You're young, it'll come, trust me. When I look back at those years of my life, almost everything I was chasing came to me eventually in a few years, what I wish I did was invest my money, hit the gym and learn more. Honestly, I'd take a gamble and just say going to the gym is enough to not only take your mind off everything but you will meet a lot of people there, develop a lot more confidence and add a few more sun cycles to your life.
My Nokia 6500 is starting to get a bit flaky, but it's done a good 12 years or so...
(It's hard to find a better phone with the same form factor.)
I get very attached to my devices, not sure I could deal with a 2-3 year turnover.
In the analog age, imagine someone made a card index of some interesting data you can come in a shop to consult, for a fee.

Would breaking into their premises to steal or copy the cards be on the same side of the line as the digital variant?
>A Handful of UAP Appear to Demonstrate Advanced Technology

Ok, I am now seriously interested in this.
Yeah, I'd say giving up 50% of your equity is a pretty far cry from outsourcing.
There's alot of unspoken assumptions, like what m usually means. The brevity is supposed to make higher concepts expressible however. Monad m is just a basic building block.

It's hard to find best intro material. The above could scare away someone else, even Haskellers.

Maybe intro on how to read examples, explanations etc. could aide?
I read the post as indicating that specific models of cat are required by car, but that what really matters are the specs, creating artificial complexity.

Don’t know how true that is, or what the effect on price would be, but your reply didn’t seem to fit with how I understood the post.
I think Apple’s argument for why slide to delete is not explained would be that it’s a shortcut — the explicit way to delete is to tap “edit” or “select” in a view, which exposes an explicit delete button on each row, or the ability to select rows and delete multiple. This is all explicit through buttons in the UI, and all of Apple’s apps tend to have this behavior (I can’t speak as to whatever UI you were trying to use 12 years ago). I would call that the “standard” way, whereas slide to delete is the fast way.
This is great, thanks for the effort! I don't understand why the youtube algorithm never finds something like this, it's always the beginner stuff that surfaces to the top
I forgot about the app nags because I've entirely stopped browsing it on my phone.
My misunderstanding then. Your comment came across (to me) as saying that people using dynamic language just don't know any better; that, if they would just learn a static language, they would suddenly understand the error of their ways. That's the thought that I was responding to.
Try reading High Output Management by Andy Grove. He built many of the processes at Intel and his book is guide and a narrative on how he did it. The principles are now commonplace in many companies but no one tells you how they came about —- this book helped me figure out how management worked in a large company when I started at one years ago and gave a behind the scenes look which was helpful for me to decipher my experiences.

At the very least, reading this book is a way to pick the brain of one of the most brilliant managerial minds of our time (he passed away a few years ago). It’s usually hard to find good mentors in any company, so reading books is one way to get mentored by someone outside the company.
You can look at the R data.table package. R by default is a purely functional language, and the built-in data.frame type for in-memory tabular data is immutable. That means computing anything that changes the data requires copying it all. The data.table packages achieved pretty impressive speed-ups by dropping down into C and doing everything in-place. Also makes it harder to run out of memory.

Granted, some effects like this can be mitigated with sufficiently clever language design. Haskell with lazy evaluation. I believe some compilers for functional languages will reuse memory addresses they can prove nothing else refers to, so in reality they are mutating in-place even if semantically the variables are "immutable." Heck, even Python does that with the built-in immutable types. When you assign the changed data to a new name, it doesn't actually allocate new memory and just does it in-place under the hood. In cases like that, the data isn't really "immutable." It just can't be mutated by the programmer, only by the runtime or compiler.

Of course, if we want to get sufficiently pedantic, no data is ever immutable. The law may say a ledger is append-only, but nothing is stopping an accountant from just lying. A compiler may prevent you from assigning new data to an already-existing name binding, but a compiler can't stop someone from using rowhammer or an x-ray machine or something and flipping the bits in memory anyway.
Thanks for the response. There is a lot of truth to what you say. I've come to notice that different articles seem to be magnets for different groups of posters. So there seems to be a little bit of a echo-chamber-like-bubble around particular articles, which probably enhances these effects of everyone feeling aggrieved.
Crypto isn't nearly a sufficient alternative to the money market, in traditional finance its use is highly regulated, the whole reason for the current situation is that since 2008 banks are extremely limited in holding any kind of risk assets. The theory is obviously nonsense, because there are much lower risk instruments a bank could invest in to receive an interest-like return, were it permitted. The issue is not that banks are secretly conspiring to destroy your favourite shitcoin, it's that by law they're extremely restricted in investing excess capital in anything remotely resembling a shitcoin, never mind a stock index.

Please stop reading or linking to that sub, it's probably the single greatest free improvement you can make to your life right now.
>In a physical notebook it’s trivial to flip back a few pages to recall a note from last week. On remarkable that takes a lot more time, and the time cost is paid twice, once for finding the old note, and a second time to get back to the page I was writing.

Shelved because I realized 1) This will be much more comfortable on forthcoming (cheaper) AR glasses than on one's phone, and 2) I still don't know how to code, but I imagine that this particular UX problem will shortly be one that is no longer insurmountable.

https://www.instagram.com/p/CFcOov1FV6G/
Many of us have been bludgeoned by web apps to the point of not caring any more … most web apps are slow, twitchy interfaces that shift constantly and the industry loves it because it allows them to utilize the armies of (used to be cheap) web developers but at a heavy cost to the user experience
Yes, this is the most likely scenario: exchanges issue IOUs to Tether, who prints tokens in return. Nothing in exchange for nothing. If Tether blows up then some exchanges will go down with them, but exchanges are replaceable so who cares.
When you can’t take no for an answer in software development you often have to get some hardware.

In your case a Windows machine or maybe you boot your old laptop into Windows. People report that older Windows drivers work perfectly in Win 10 but don’t say that in the .ini file. A 1 line change fixes that.

Maybe you can do the same with macOS, but the platform is less open.

What I call virtualization could be many things like tunneling the usb packets into VMware, but could also include binary patching the driver, or running the driver inside a simple emulator (only has to support the exact features the driver needs and the driver probably doesn’t do very much so throughput is a non-problem)

For instance you could use Libusb and pyusb and run the driver inside an interpretive emulator inside Python, observe what it does and replace one bit of functionality at a time until you know how it works.

Latency is tougher than throughput.

M1 runs ARM, I know it uses a binary translation emulator to run x86, how much backwards compatibility it provides I don’t know. If Apple were motivated to keep old drivers working they could do better than they do.

What I see is contradictory but some reports indicate it can use the standard audio drivers to run at 16 bit resolution and 44.1/48 sample rates. 24 gives headroom and high sample rates are great for effects processing, but you might be happy with the results you get with the standard driver if that’s the case.

All of these, for an individual, would cost more than a new USB audio device from a vendor with a different attitude. Roland’s attitude is a bad one for a vendor for tools for pros and other serious users; you can justify a high purchase price for a product with a long lifetime.

Searching I find there is a huge amount of frustration and you might do a Kickstarter.
In fact I once timed getting into a Teams meeting from turning the computer on and it took pretty much exactly 5 minutes. FIVE MINUTES. The laptop has an SSD how is it five minutes?
All I can figure is that research/observation showed that:

- Normal users often prefer to paste with formatting.

- Normal users will never figure out how to do that if it's not the default.

- Normal users will usually reluctantly accept paste-with-formatting even if it's not what they wanted—that is, it's only rarely entirely unacceptable for them.

- Power users will figure out how to paste without formatting.
At least IME ‘club soda’ and ‘seltzer’ can be used interchangeably, but flavored seltzers do exist
You must remember that each Electron instance will have its own gpu and browser process.

If you do just like Chrome, one host process + one gpu process and all the rest are renderer process as it was meant to, you will use less memory.

Im working on something that are meant to enable native applications with a Chrome-based platform, and it was one of the first thing i've tried to achieve.

Electron was just being sloppy and stick with its first MVP.. because being able to centrally control things through a process like the Chrome browser process does, give you a lot more functionality to explore, compared to what Electron is doing where each host/browser process is isolated and don't know about the other players.

Its akin to use a cannon to kill a fly..
I regularly recompile mesa on my Debian-based phone and I'm not exactly sure what you mean. It goes painless.
For sure. I do most of my work in situations of high volatility of domain and requirements and relatively high risk. (E.g., startups, projects in new areas.)

Static typing really appeals to me on a personal level. I enjoy the process of analysis it requires. I love the notion of eliminating whole classes of bugs. It feels way more tidy. I took Odersky's Scala class for fun and loved it.

But in practice, they're just a bad match for projects where the defining characteristic is unstable ground. They force artificial clarity when the reality is murky. And they impose costs that pay off in the long run, which only matters if the project has a long run. If I'm building something where we don't know where we're going, I'll reach for something like Python or Ruby to start.

This has been brought home to me by doing interviews recently. I have a sample problem that we pair on for an hour or so; there are 4 user stories. It involves a back end and a web front end. People can use any tools they want. My goal isn't to get particular things done; it's to see them at their best.

After doing a couple dozen, I'm seeing a pattern: developers using static tooling (e.g., Java, TypeScript) get circa half as much done as people using dynamic tooling (Python, plain JS). In the time when people in static contexts are still defining interfaces and types, people using dynamic tools are putting useful things on the page. Making a change in the static code often requires multiple tweaks in situations where it's one change in the dynamic code. It makes the extra costs of static tooling really obvious.

That doesn't harm the static-language interviewees, I should underline. The goal is to see how they work. But it was interesting to see that it wasn't just me feeling the extra costs. And those costs are only worth paying when they create payoffs down the road.