skysight-inc/HackerNews huggingface dataset:
> My reasoning here is that understanding a computer at this level really helps understand programming, and perhaps more importantly the translation between what you want a program to do and how the computer would actually do it.

This logic would've worked in 1985 and maybe, just maybe until 1993. Modern CPUs cannot be programmed at the level that TTL provides. The µArch itself has long since become an abstraction in and of itself.

Depending on the instruction set, there's often no way to predict beforehand how certain data- and code paths will behave. That's why modern compilers use optimisation techniques such as profile guided optimisation.

If you think that certain µArchs are easier to understand in that regard than others (e.g. x86 vs ARM), think again. There's inaccessible embedded hardware [0], and SoCs hidden behind proprietary RTOSes [1] that prevent direct access.

Detailed knowledge about building the hardware is therefore only of very limited use in real-world applications; unless you plan to become a firmware-, driver-, or compiler developer.

Even in the embedded world, data sheets can be deceiving and ultimately knowing your (compiler-) toolchain and knowing how to test the behaviour in practise is far more valuable.

General knowledge should be required, yes, but going so far as to build an actual computer "from scratch" isn't as helpful as it might seem.

[0] https://news.ycombinator.com/item?id=25801500
[1] https://en.wikipedia.org/wiki/VideoCore
dn/dt

And then

dn/ds

Learn everything that leads to and comes from these two equations.
then it's not fake praise (in the latter case), but genuine praise, whether you value the output the same or not.
That's why XMPP has been a raging success?
I think that's a fair assessment. I don't know if it's still true, but for at least the first decade after Wikipedia went mainstream, I did see a lot of schools compromising their credibility by insisting that it wasn't a "reliable source" so you shouldn't read it to learn about things.
Maybe lawyers are operating under mutually assured destruction? You sue me I’ll sue you. You find evidence, I’ll say the evidence needs to be thrown out.

I don’t know if they operate with impunity.

Compare it to tech, where it’s basically ‘you signed the TOS’, and the discussion ends there. We have yet to see a case where someone argues ‘Your TOS was misleading’, which would be the watershed case we’d need to establish some precedent.
A lot of the complains here remind me of SBT. Makes me dearly mis Maven. I have had a lot of fights with maven, but at least the XML schemas are straightforward. Also strangely all my teams SBT project configs are full of red-underlines in IntelliJ even though they work fine...
We're all gonna die. Some earlier, some later.
Ah, here we go again. No, you don't need frameworks for a programming language to gain popularity.

I could use SQL and Emacs Lisp as examples (of languages doing fine with no frameworks). Still, you'd probably say something like: "I meant in the context of general-purpose languages".

Python has not become popular solely because of Django, or Java because of Spring, or Javascript due to Angular, or C# because of ASP.Net. Rails leading to broader adoption of Ruby is rather an aberration than normalcy.

What is a framework but the collection of prescriptive "recipes" that are not always so easily compatible with other frameworks?

There aren't many Clojure frameworks because the Clojure ecosystem itself is a framework with many interchangeable parts. Nothing is stopping you, for example, from incorporating both, Fulcro and Re-frame in the same app. Or using Integrant, Trapperkeeper, and Mount - all in one project. But have you ever tried using both, Angular and React in the same Javascript app? It's a glorious nightmare.

Everyone is biased; people who trained to write in Rails would want to see "a framework"; those who come from Racket perhaps would wish for a better macro system, those who like static-type systems may argue that Clojure needs one, some want better error messages, some proper tail-recursion, etc.

There's no tool, library, framework, or language with no deficiencies, and Clojure is not an exemption. It just goes to personal preference, and there are many, many programmers who absolutely love building things with Clojure. I think the language has passed the threshold of "critical mass", there's way too many people and companies invested heavily in it; it's not going away anytime soon. It may not expand rapidly and gain wide adoption and that's fine. It steadily, slowly keeps growing.
Exactly, I see no reason to use Spotify podcasts over a dedicated app/service I already use.
With Comcast, if I spoof my router's MAC address, I get a new IP instantly... otherwise it is basically static (residential service).
That's not "positivity". That's 'gratuitous praise'.
Unmasking the Deceased Programmer Who Donated 28 Bitcoin to Capitol Hill Rioters
American here. I think many of us are kind of socially unmoored, and actually don't know how to take a neutral tone, and get anxious when someone takes a neutral tone with us. Almost like we're so insecure that we need constant positive feedback/reassurance that we're in a friendly situation. I've been around this my whole life and haven't gotten used to it, but I do the overly friendly act when it seems that people are expecting it. It doesn't cost me anything, and it seems to help people leave an interaction feeling secure.
It's an old post, they have in Windows 10. Kinda. Many sections in Settings have options for advanced settings that would take you to the old Control Panel.
I follow @nimsdai on Instagram, he took the initiative for this. Very nice content if you like that sort of content.

He (and I'm sure the others are too) are some real-life super humans!
IMHO for these ecosystems we're seeing a swap in priorities between OS/distro and app - instead of having the server as the main unit, which provides certain libraries and certain apps, the approach is to have a box (very likely virtualised or containerised) that's essentially "SuperWebApp v1.23" and the server is only there to support that particular single app.

The server/os/distro/admin does not tell what library version the app should use; the app tells which library version it prefers, and either packages it with itself or pulls it at installation time. If something else needs a different version - then that something else should be somewhere else, isolated from the environment that's tailored for that app only. You don't go looking for the package of that app version for Debian release that you have; you don't try to run a 2025 version of the app on a 2021 long term support version of the distro, instead you choose the app version that you want to have, and pick the Debian (or something else) version that the particular version of the app wants;

Also, an app like that does not expect to be treated as a composition with a thousand dependencies, it wants to be treated as a monolith black box. If there's a bug (security or not) in a dependency of SuperWebApp v1.23, you treat it in exactly the same as if there's a bug in the app itself - you deploy the update that the app vendor provides. In that context, a long-term support OS is required for the things that the app itself does not want to support (e.g. kernel and core libraries) - the app developer is not upstream for the distro, instead the app developer includes a distro (likely a long-term support version) as an upstream dependency packaged with the app VM or container.

If you need to go from "SuperWebApp v1.23" to "SuperWebApp v1.24", then the server can be treated as disposable, and everything either replaced fully or transformed in a noncompatible way to fit the new requirements - because, after all, that app is the only app that determines what else the server should have. Cattle, not pets; replaceable, not cared for.
Just to add onto this, while overdose on kratom is more difficult than traditional opiates, kratom is still physically addictive

Personally I think that self experimentation and optimisation should be a constant in one's life, whether there is a pandemic or not. If I'm not learning and trying to make myself better than I was last week/month/year, what am I even doing in life?
This may sound a bit cynical but it's honest: When everyone else is gratuitously praising engineering, it sort of creates an atmosphere that feels like engineering is being taken advantage of by these other people: managers, sales people, execs. It feels like these people think you're their cash cow, and also that they think you're kind of stupid, and gratuitous compliments are enough to keep the cash cow going. That may not be what goes on, but that's what it feels like.
An open-source database based on CRDTS and end-to-end encryption
The sheer marketing attached to the threats of not only having your house stormed and guns taken, but also taken to jail at the same time, is what gets me the most.

Too many people truly can't even recognize it either. People who grew up in more educated areas will often try to refute that fact as well. It's simply unfathomable to a good bit of sheltered educated people. But I am here to tell you - I am/always have been deeply rooted in the MidWest, and yes, seriously, a significant majority of the populace here could not point out the marketing to you.

Now, does that really matter? I don't know. Look at what just happened at our Capital and you can tell me.
> But tree shaking can be problematic if the application uses Reflection.

Reflection is common.
The thing that didn't click for me was precisely the "try to count the operations" thing that the author mentions. In fact it's the wrong road to go down, it isn't the point of big-o, and yet that's how you're invited to think about it when the issue is presented in college. It's only natural to think "oh let's look at all the operations and add them up".

I think of it pretty simply, but not in that formal big-theta/big-omega kind of way, because you want to just quickly have an idea of whether you'll write a really slow piece of code in general, not some best or worst case.

The question is simply what growth model dominates the increase of time/space for the algo for each of the inputs? Imagine the algo is already processing millions of input A, and you now increase A by a factor of 10, 100, etc.

This melts away all the setup costs, nothing machine specific like cache size matters, anything that isn't the dominating factor is swamped, and all you're left thinking about is probably how some loop expands. You also don't need to think about what coefficient that dominating term has, which you would if you tried to write an equation that took all the operations into account.
I was once talking to an industrial automation engineer at a huge and strategically relevant US industrial group (they made aluminum parts or something, and their direct customers included aircraft manufacturers and military) and he was proudly telling me how they patched raspberry pis into their industrial control systems so they could administer things remotely. It wasn’t super confidence inspiring.
I sometimes do that when I don't have to write them down.
Show HN: Canvas based GUI library for p5.js sketches
Hey man big fan! Honestly it’s just having it run in the browser, which I understand isn’t a goal of Gleam. If Gleam had a webassembly target (and maybe a little easier mutability :p), I’d definitely love to use it in my web apps.
I remember seeing a tweet from an Apple engineer saying how monitors sometimes break specs in all kinds of ways and how much they had to work around.
Misinformation dropped dramatically the week after Twitter banned Trump
My favourite development machine is still my 9 year old Air with 4GB. I mostly do frontend, a bit of Rails and some of GameDev with C++. It forces me to use lightweight tools (like Sublime) and it works like a charm.

One advantage of having it is that the company I work for has a very international and diverse user base, but gives us developers super modern machines. Some developers tend to overgineer and cause performance issues on slower computers. With an older laptop I can understand better how the app will be perceived by users.
Pure SaaS. Check their pricing [1], as is row based and depending on how much data you need to move it can easily go out of budget ;)

[1] https://www.stitchdata.com/pricing/
This comment made me curious about school shootings in 2020 considering that many schools were closed a lot of the time.

First result for my search was https://www.edweek.org/leadership/school-shootings-this-year...

So turns out that there have been fatal school shootings in 2020. Not a lot and I wouldn't really classify all of the items as school shootings. I was still a bit surprised though.

The one about the ROTC accident I found especially strange. I don't know anything about ROTC. I for some reason assumed that learning to shoot was something they would do. Reading the article it seems that the weapon is contraband.
Project and Product managers have to give this praise because they contribute much less to the project, but take the majority of the credit. Designers and Engineers do the actual work. This is the sad reality of most tech companies with more than 20 employees.

Not having PMs and PdMs is a massive benefit of smaller orgs. Do everything you can to avoid hiring these people.
One thought I’ve never had: “I wish I hadn’t been so much time thinking about Big O notation, power laws, and orders of magnitudes”
For those getting paywalled https://outline.com/YpT9Eb
“ Media firms work backward. They first ask, “How does our target demographic want to understand what’s just unfolded?” Then they pick both the words and the facts they want to emphasize.”

From Matt Taibbi’s https://taibbi.substack.com/p/we-need-a-new-media-system
I haven't added support for multiple inputs yet, but I will soon. Thanks for checking it out!
I think Microsoft Authenticator is internet based. The 2FA secret key is backed up to their servers.

Aegis is open source, free and has backup and restore functionality. It also has a great UI and custom icon support.

Under active development - http://github.com/beemdevelopment/aegis
No, you're cargo culting because you think their choice of language caused this...as opposed to the code that they wrote. There is nothing wrong with using Erlang here, it's a perfectly capable language for systems like this. But there is nothing magical about erlang either. I have first hand experience seeing erlang systems choke and croak on 30k connections, and I've seen jvm systems and C++ systems and go systems capably handling north of 1M connections. The difference isn't the language, it is the architecture of the app.

If you don't believe me, I dare you to create an alternative. I'd easily take bets that Signal's current system could easily outperform your cargo cult alternative written in erlang.
Haha, I feel I fall on both groups. Like, tell me how awesome I did and also better give me a bonus or I'll take my awesome self somewhere else (⌐■_■)
IMHO a great way to get into this is programming old game consoles.

The NES or Gameboy are great little machines that are easy to understand and have tons of guides, tutorials, and tools available.

With very little investment, you can even get run homebrew software on actual hardware.
I really really wanted ReasonML to work but they’ve been dragging their feet on good async primitives and nicer interop. It’s also very frustrating and confusing to deal with the inconsistencies of OCaml, Bucklescript and Reason/ReScript.

I don’t mean to criticize too harshly; it’s a great ecosystem that I really want to use. It’s just not at the point where using it seems like the pragmatic, effective decision
> So "we need to work harder" for behind plan

That will just get me angry. If you screw up your commitments that’s on you. Own up to it and talk to your stakeholders. Don’t make me work harder for your mistakes.
The problem is that many Java projects in the wild are... well, old. Some of them haven't migrated to Java 8 yet and even then you can stuck with a lot of code using the old API.
Goodyear MPP
M1 8Gb mini here. Main desktop machine. Writing Go on it mostly. Zero problems. Fast, reliable. Probably the best computer I've ever owned. I am using VMs in AWS for a lot of more complex development work though so it's fair to say that this is a limited terminal machine with some local development being done. The only third party applications I have installed are Zoom, Slack, MacVim, Go, Terraform, AWS CLI as an example. I am not using homebrew etc as I don't need to.

Main thing: it just works, silently and quickly!
Twitter's Decision to Cut Off Trump
A credible belief in a presidential pardon may have been part of the reckoning. Impeachment, in tying the acts specifically to an impeachable act involving the putative pardoner, may have taken that card off the table.
That kind of design is wrong because anyone can lock out any account (or all of them).
#Politics?
Sure but that just falls under proper backoff. If they decide to use different backoff strategies for different classes if errors, that'd be great. But it's an easy mistake to make, and a very hard one to catch in testing. Sure if they wrote the code better (or been less "lazy") this wouldn't have happened, but that type of feedback isn't constructive imo. This wasn't a conscious decision that was made, it was written this way by default because of some combination of their team/framework/api client/testing/documentation/etc. Talking about why those led to this is much more interesting I think.
> so I have to use another app to sync the backup to a cloud of my choice

You can select Google Drive/Dropbox when backing up the vault.

https://github.com/beemdevelopment/Aegis/issues/258#issuecom...
I know it's sensitive times to comment anything but I can't help remembering all the ancient chinese idioms we used to learn and laugh about in class.

https://en.wikipedia.org/wiki/Three_men_make_a_tiger
https://zh.m.wiktionary.org/zh-hans/%E4%B8%89%E4%BA%BA%E8%A1...

From 'learning from any 3 random wanders' to 'fear the tiger of 3'. Was that actual wisdom or cynical conclusion of human behaviour?
You should write a book for managers, and every page should just be this comment repeated for 200 pages.
India starts vaccinating 1.3B people
Better UI and custom icon support for the random website you have.

Plus this is offline. Hence more secure.
WSB is convinced it’s Cathie Woods.
I'm using FreeBSD on my laptop with i3 wm and no login manager. Zoom's sound doesn't work.
Really missed that view image button especially for Pinterest images that are pure spam
A problem in Europe is also that rail freight tends to be more competitive the longer the distance, but European railways are national carriers concentrating on in-country operations. To the point that for inter-country traffic is dominated by trucking.

The EU has been trying to fix it by imposing common signaling standards, opening access etc. but it's slow going as all the national operators lobby hard to protect their home turfs.
I've seen a couple of old scientific calculators/pocket computers on auction sites lately that can be programmed in Forth. Very tempting to try.

I've also seen ones that can be programmed in C, BASIC, and even Pascal. Again, magnets for my disposable income.
Can you add 'app' to the title?

Open source 2FA App for Android.
build.sh ftw.
RustSec Advisory Database
That is a fair point, but I'm not sure what causes it to go off the rails.

It seems like a certain degree is of apathy is necessary. As in, yes there are problems with ~INSTITUTION~, but changing it would be hard and it is good enough for now.

Could be that conspiracies are trending so hard now because people do not have other worthwhile personal pursuits to focus on, due to lock downs.
The exodus must be widespread enough to cause Facebook to panic and backpedal like this.

Anecdotally, my 70-something mother-in-law is willfully apathetic about privacy and I remember getting into an argument with her on her use of Whatsapp a few years ago (her take, that I was silly for caring about privacy). Two days ago she asked me what this Signal thing is that all her friends are switching to, and how she can do it as well.
Bankruptcy protection, ultimately, is meant to protect a debtor and ensure fair treatment of creditors, while preventing certain types of harassment from creditors.

Using bankruptcy as a means to strengthen chances of an organization's survival seems entirely consistent with the purpose of the law, and at a minimum, is not a showing (in and of itself) of fraud.

Especially so, if the NRA isn't misrepresenting it's financial obligations and status to the courts.

>that will get the corporate veil pierced

Intent and eventual result is not enough on its own to show this. If the letter of the law was followed in its actions, an organization's liability should be protected as provided by corporate law.

Obviously, bankruptcy also isn't meant to allow jurisdictional avoidance. But the NY AG's actions are themselves a legally questionable means of pursuing a political motive, for which they are skirting the spirit/intent of the law.

And they certainly fit the spirit/character of an overly aggressive creditor, if not the letter.

Which results in a potentially interesting dilemma for the NY AG- claim interest in the case as some kind of a creditor, which might afford NRA relief from them, or claim sovereign interest as a state, which might preserve since of their legal claims, but sideline them until the federal bankruptcy proceedings are over (with NRA emergence from protection in Texas).

From a practical/ethical perspective, if NY's pursuit/prosecution is just in NY, it should also be just in Texas.

If NY can't pursue the same prosecution, (or the same equitable relief) once the NRA moves, is that not an implicit admission of misusing jurisdictional authority?
That sounds like the claim is "if the income per capita within your household is > $60K, then your household is in the top 1% of all households in income per capita".

I think the difference between this convoluted statement and normal measures of inequality could be approximately translated to "most people making > $60K have dependents". It seems like a bad way to talk about inequality, because what goal would it imply to reduce inequality? Prevent people from having dependents, or prevent them from not having dependents?
Hacking [Censored] [Censored] and [Censored]
Content poisoned by presentation.

Please don't do this.
Interestingly, I have this link open in another tab:
https://www.washingtonpost.com/lifestyle/magazine/do-elder-g...

where they argue that Goths subculture manages to deal with aging very well precisely because they eschew fake positivity and eternal youth and concentrate on deeper emotions and themes instead
See also from AWS:

https://aws.amazon.com/builders-library/making-retries-safe-...

https://aws.amazon.com/builders-library/timeouts-retries-and...

https://aws.amazon.com/builders-library/avoiding-overload-in...
Dropbox DL and Preview urls take a form of https://uc[26 character hex string].dl.dropboxusercontent.com/... and https://uc[26 character hex string].preview.dropboxusercontent.com/... - it does not have to be a separate TLD to avoid being blocked, but it has to be differentiated.

This is the same reason why the block of the TFA company did not cause an outage of everyone using CloudFront - GSB does not block full TLDs if it can be shown content is distinct. Same for anyone using S3, Azure equivalents and so on.
> between a Patagonia shirt and a plaque

If I wanted a shirt, I'd buy a shirt. If the plaque truly reflected some effort done by the team that accomplished something big and deserved proper recognition, I get why people would prefer it. You can't buy respect.

Now, of course the cynical me will argue that the whole thing is a trick question and that no one of the alternatives are good - downright offensive actually.