skysight-inc/HackerNews huggingface dataset:
An absolutely huge part of it for humans is that as the complexity of the thing being reasoned about grows, the accuracy of the mental models declines. That and we also train billions of individual models on a narrow slice of reality, and leverage a distributed consensus protocol through low-bandwidth "conversations" to update the weights. I think you could probably emulate this with conversational agents each with their own LoRA, that way they wind up with differing opinions.
Coarse Grained Reconfigurable Arrays (CGRAs) are the only way I see accelerators taking off. They reconfigure a lot faster and I believe they have better area utilization at the expense of bit-level programmability. I don't see many use cases for the FPGAs bit-level reconfiguration in an accelerator anyway so I doubt it would be missed.
> no name brands, often phones <$200

there are plenty of perfectly respectable phones available for less than 200 USD. At least they are in Norway, for instance, Moto, Nokia, Xiaomi. My Moto G30 (>6 inch display, 128 GB storage, 64 MP main camera) from Lenovo was only 120 USD a couple of years ago.

Can't imagine why anyone would buy a no name mobile at the same price.
The ArrayList is just a growable array and is presumably using an exponential growth strategy so it's equivalent to what several of the others are doing. You could indeed tell Java how big the ArrayList will grow in advance, but you could for example likewise do that with the Rust Vec by asking for Vec::with_capacity(num_tasks) instead of Vec::new().

Since this is amortized exponential growth it's likely making negligible difference, although it is good style to tell data structures what you know about their size early.

The Go approach doesn't appear to pay this penalty, it's just incrementing a (presumably atomic?) counter, although I have no idea where these tasks actually "live" until they decrement the counter again - but most of the others are likewise using a growable array.
TOML is, indeed, a human friendly config format. Whereas INI is a simple config format.

YAML/JSON/CSV/XML/etc are not config formats at all. They are data serialization formats. If you don't know the difference, you probably didn't get a CS degree, or read or understand the specs.

Config formats should be tailored to the application, because the entire point of a config file is to make it easy for a human to configure one specific application. That's why there are 100 different config file formats for old UNIX programs. For each one, it's vastly easier to use that one config format for that one application, than it would be to force some arbitrary data serialization format to represent what the human really wanted the program to do.

TOML is better than YAML or INI for a config file, but what's best is rolling your own format. It literally leads to better outcomes. The user can express what they want faster, easier, clearer, and the application doesn't have to struggle with alternate implementations of the spec for some poorly defined data serialization format.
The full power of AI to bring out investor stupidity will only be unlocked once we figure out a way to put large language models on the blockchain.
Out of idle curiosity I googled the current price for m148dw. I definitely don't think it justifies the current 400$+ price tag. Two years ago the prices were much more reasonable.
I think what I meant is that the OS model of what a program is constrains what we think can be done on it. I can't think of anything that couldn't be done in Haiku that can be done on Windows or a Unix.

When I think of non-Unix and non-MVS i'm thinking more on the line of the IBM i, PalmOS, or the Newton OS. All three are quite alien under the hood to anyone who grew up on a Windows/Unix world.
1Password says 348 for me, and I know there's many more that are autogenerated and stored in a keychain.
Doesn't MIDI require optical isolators and the only part connected to ground is the cable shielding?
And the opportunity was missed to choose the title "Wain's World".
Benchmarks for threads might slightly underestimate memory usage. For threads, some amount of memory is spent by the kernel (eg, memory maps themselves) and won’t show as maxrss.

> a high number of concurrent tasks can consume a significant amount of memory,

So Go needs 3gigs for a million tasks. Relatively speaking, for an app that does a million concurrent somethings, 3gb is probably peanuts.

It seems that memory isn’t the limiting factor here.
The trope is tired because it's been true for so many decades
I like the takeaway from the OA of "by default, nobody will care." and the life rubric of "regret minimization." I try to apply both in my own planning. I've done a lot of creative projects over the years, to varying success, and tried building a product startup or two. Overall my own biggest learnings have been:

1. marketing/advertising is king

2. fundraising/pitching is king

Why? because nobody cares, by default. Nobody even KNOWS about you or your new thing by default. And if, once knowing about it, they CLEARLY dont want it, THEN you should move on.

however:

3. minimize life regrets

4. persistence is crucial

So I still try doing what I think would make the world better, even if only by a little. But dayum it takes persistence! Because there is no (well, almost never) such thing as an overnight success.

For example, I've been building a new game [5], and I put the lion's share of my effort lately into, effectively, either pitching/advertising it, or getting feedback. Both at scale and in rapid cycles. Because if it never takes off then I should cut bait and eat the loss. But... in meantime MUST be persistent, must keep faith, and grind thru all the little slings and arrows of sheer human indifference.

Knowing when (if ever) to give up is a challenge... possibly a roll of the dice to "get right."

-----

5. Slartboz -- see my bio if curious
> Overall, 120MB sounds about right if you are launching a .NET 6 workload with some extra instrumentation attached while the runtime picks Server GC which is much more enthusiastic about allocating large segments of memory, especially if the system has large amount of RAM.

Also if you have lots of CPU cores then the CLR will (pre-)allocate up-to ~10MB/core for per-hardware-thread GC heaps. So my 16-core (32-thread) desktop will run every .NET program with a starting (OS-level) memory usage of ~200MB for a Hello, World program - though actual total GC usage will be < 1 MB.
This is a theme which the video game Inscryption plays with a little, both with ingame mechanics representing similar effects, and (spoiler) some effort towards extending this outside the game to at least the computer you are playing it on, though the developer wisely goes with the honor system for actually enacting the results.
On the contrary I think it is critical to compare them. You can then decide if the tradeoff is worth it for your use case.

Even at a million tasks Go is still under 3 GiB of memory. So that is roughly 3KiB of memory overhead per task. That is likely negligible if your tasks are doing anything significant and most people don't need to worry about this number of tasks.

So this comparison shows that in many cases it is worth paying that price to avoid function colouring. But of course there are still some use cases where the price isn't worth it.
2151 is insane. Share any fun/quirky/useful uncommon websites ?
That prompt doesn't work in the latest version. It worked in an earlier version.

OpenAI is making it harder to "trick" ChatGPT into revealing its hidden biases. That doesn't mean those hidden biases have disappeared.
Maybe, but that'll be B2B, just like how most of the niche 'competitors' to Wikipedia are now.
C#'s list works the same way
Because of the wide install base and huge number of legacy speakers. My native language is much more elegant.
OpenAI out here selling pickaxes. Doesn't matter if half of people's ideas are trash and investors get fleeced, they get paid for api access all the same.
Google cornered themselves: I’d never give my credit card to Google. I switched to Apple precisely because I have my emails in Google. Even if both had non-support, it’s better to at least not have to report credit card fraud against the company who also has my emails…
>We need a new word for this sort of thing […] lest entire generations of people think that the millions and billions of dollars required to process and clean water, and grow produce and make access to food possible, and have other human being labor for our benefit as being “entitled rights” simply be being a human being.

I’m curious about this. My response to this statement is “So what?”

Aside from the implicit assumption that “entire generations of people” would never bother to learn how society functions if the word “right” were used in a more relaxed sense when it comes to healthcare, what harm comes to society if citizens are comfortable considering healthcare to be a right?

I use the phrase “what harm comes” in the present tense because many people that live in countries with socialized medicine happily call healthcare a right. What harm are they undergoing presently?
> Wrong. One produces a valid signature, the other does not.

Wrong. They obviously wouldn't be stupid enough to just modify the message. They'd create their own key, and create a valid signature with that.

Then as an end-user, what it looks like to me is that you signed one message with key BDEC7256 and another with key 1E81885. No way for me to tell which one of those is the actual you, because I don't know who you are.

> An invalid signature indicates the message has been tampered with.

Which is why they'll make a valid signature with their own key.

If they're smart about it, they'll take your text, feed it to their key and silently rewrite your comment. I won't ever get to see your intended signature, only theirs.

And to make it extra-devious, they could arrange so that you see your original submitted version, but I see the fake one.
Show HN: Instant body doubling for your ADHD (interview work trial project)
Hey HN community!

As part of a paid work trial at our startup Flow Club (YC S21), our candidate scoped, built and marketed a simple webapp designed to boost productivity and help people, especially those with ADHD, stay focused through the power of body doubling. I'd love to show it to you!

Body doubling is a popular self-management technique where doing your work in the presence of others can help you stay focused, present, and accountable while reducing the feeling of fatigue and isolation that make us prone to distraction and overthinking. We’d love to show it to you.

Key features:

- Quiet shared space for body doubling: Work alongside others in a (no-audio) video call. Optional Lo-fi or synthwave music if that helps.

- Pomodoro timer: The timer is (very slightly) shared with other users, introducing some structure and social accountability to help you make progress.

- Social to-do list: Declaring your tasks more publicly helps increase the odds of you getting them done.

- Peer recognition: Work is hard, so we’ve created more incremental opportunities to give yourself and others kudos to help propel each other forward.

Why did we build the Flow Club Lounge?

At Flow Club, we host 1,000 live, facilitated coworking sessions every week. By harnessing the power of social accountability and motivation, we help anyone working from home, working independently, or working with ADHD get more done while feeling connected.

The magic lies in the body doubling, so the Flow Club Lounge is our way to help introduce body doubling to everyone more easily. Thank you for your support, and happy focusing!

Give it a try (no signup required unless you want to turn your camera on!): https://in.flow.club/lounge/

Give it a try and share your feedback. Happy focusing!
"require". But even if you add them (you should!), it's not like driving it gets any more complicated on the controller/software side, which is what notmypenguin was talking about I think
Steve Jobs was completely right and posthumously vindicated.
Do you mind sharing why Go ballooned to 1M?
> But then I thought about how hard it might be to build one that blocked modern 5G/wifi networks. (Can any RF/electrical engineers weigh in?)

It's a good question. I would love it if a place like that existed near me, but I have no idea how possible/practical it is. I _think_ a fine enough mesh will block pretty much everything, but it might be expensive to set up in a real business space.
Are you really saying that these are the two coding styles of Python? Any source for this claim?
More than 1000. More than I'd like. I can't help but wonder how many websites my personal information is on at this point between random shopping, forums, and all the rest.
Pretty cool. I wish copies of \\juliet were available, and whatever was used in the porting lab. \\juliet was a machine rescued from pc-recycle that a co-worker in ITG turned into an "everything" machine for network installs of NT
You must have missed the announcement. Firefox now supports web midi, their security concerns where BS all along anyway.
206

Not counting all the sites for which I use the "Log in with Google/Facebook/etc". Many of these credentials I haven't used for years.
I'm wondering that as well. The c# code seems really unrealistic though, using a lot of tasks for CPU bound work.
A fair comparison would at least need to involve some degree of IO.
Does go maybe automatically parallelize everythinh it can? That would be one potential answer to the initial question
You either pay for the product or you are the product. No different than “free” software. Want a smart phone you’re going to pay for it one way or the other.
746 accounts.

746 unique passwords, ~600 unique usernames, ~600 unique email addresses.
I know, just ... 13 + a decade is 23 and you probably weren't yet past your prime. :-)
Another benchmark of the "I don't know what I'm actually measuring" flavor.

I don't even know where to start:
from the lack of env settings, system settings, compiler settings to the fact that no concurrent work was actually done, this is one giant flawed benchmark.

The only lesson here should be: Don't take any of this seriously.
How to make Napalm https://thesurvivaldoctor.com/how-to-make-napalm

I suspect they are less worried about AI telling a lie, and more worried it might tell the truth.

After reading this article I’m not very worried about the loss of quality reporting.
East German (DDR) Vintage Semiconductors
>num += Calculate(20).Result;

You're sure you should use .Result here instead of awaiting it?
>only true if the duplication: a) isn't also an abstraction (which, in go, it is in this case)

Can you give an example? I don't follow. I generally don't like abstractions for the sake of abstractions. I use Go's interfaces for a very specific reason: when I want dynamic dispatch, but with nice static typing guarantees. Interfaces in languages without structural typing force you to design a rigid, unflexible hierarchy/ontology well in advance, which only gets in your way when requirements change.

>is "contained" (i.e. not overly used)

Can you show why "containment" is necessary and why "overuse" is a bad thing?
I don't know how C#, but Rust async/await doesn't allocate anything on the heap by itself. So it is not a universal property of all async/await implementations contrary to what you imply in your blog post.
great insights! agreed
The FAQ disagrees with you: https://www.sqlite.org/faq.html#q5
I'd be content if the compiler was also written by Knuth and the processor was designed by Knuth and physical laws was created by Knuth.
For websites I really don't care about, I just get a disposable email on dropmail, and copy paste the email address to both the email and password fields to save time. Surprisingly, some websites check this and won't allow you to set your password to your email, but removing the last character or adding a 1 at the end works around it.
What keyboard / layout do you use to get the arrow keys? I have a Ultimate Hacking Keyboard (https://ultimatehackingkeyboard.com/) and while the arrow keys are easily accessible, they require pressing a modifier.

This is fine and dandy for simple usage, but I happen to do do a bunch of more complicated stuff: ctrl + arrow to go to start/end of line, ctrl + alt for words, all of this + shift for selection. ctrl+shift+mod+arrow gets really tricky to operate for me, I haven't been able to reach a level of proficiency that was anywhere near equivalent to what I had without the modifier key.
I have over 300 on 1Password, some with more than 5 different accounts from the same site like Google and Slack. I also lean heavily on the 1Password extensions to help on the retrieval part.

It's incredibly insane but I manage it by adding a namespace postfix so it's easier to identify which when autocompleting login forms. For example, "Google (Personal), "Google (UMich)" etc.
Eventually we'll reach a point where the police search for you if your phone is off for too long, and ticket you for wasting police time when they find you.
> We propose the nested network architecture since it shares the parameters via repetitions of sub-network activation functions. In other words, a NestNet can provide a special parameter-sharing scheme. This is the key reason why the NestNet has much better approximation power than the standard network.

It would be interesting to see an experiment that compares their CNN2 model with other parameter-sharing schemes such as networks using hyper-convolutions [0][1][2].

[0] Ma, T., Wang, A. Q., Dalca, A. V., & Sabuncu, M. R. (2022). Hyper-Convolutions via Implicit Kernels for Medical Imaging. arXiv preprint arXiv:2202.02701.

[1] Chang, O., Flokas, L., & Lipson, H. (2019, September). Principled weight initialization for hypernetworks. In International Conference on Learning Representations.

[2] Ukai, K., Matsubara, T., & Uehara, K. (2018, November). Hypernetwork-based implicit posterior estimation and model averaging of cnn. In Asian Conference on Machine Learning (pp. 176-191). PMLR.
> If I feed a markov chain texts on human consciousness, it will not become conscious.

I'm not sure about this one. These LLMs are technically Markov chains, in the most pedantic sense.
Expose it? It's practically on a parade level broadcast now, and few seem to care.

Its like the system truly needs to meltdown and actual VCs and POEs need to lose their shirts to get a hint.
You've exactly described the plan for Marina City in Chicago circa 1963.
https://en.wikipedia.org/wiki/Marina_City This is fitting because downtown Chicago was considered undesirable to live in then.
San Francisco's problems have a lot more to do with expensive garbage can/bus-stop graft than Prop 13.

https://missionlocal.org/2021/09/san-francisco-garbage-can-d...
I think it's possible to avoid, at least if you have the determination.

For example, I chose a real name account intentionally partly because I was afraid that a pseudonym might encourage me to just go on typing nonsense that most intelligent folks could see through, yet avoid pointing out due to game theoretical reasons.

Sometimes it's extremely advantageous because I occasionally find myself the only HN user actually engaging in a substantive discussion in decently upvoted posts.
Where literally ever other comment or comment chain in the post is either not replied to or consists of just folks writing platitudes one after another, even when the initial comment is substantive.

Sometimes I get extra lucky and some challenger appears trying to knock the arguments down a peg, which provides convenient tests of veracity.

But this does require staking some real world credibility to get that boost in willingness in others to engage substantively.
HDRtist NX – Powerful HDR Software for Your Mac
I setup my synapse about 6 months ago, and it was not easy to get the bridges working. I would argue I’m pretty technically sound but getting everything running took a lot of trial and error. If the bridges deployed easier like a snap package, it would help a ton.
Tons of people use it, it makes sense to have a bridge
3 Decades Ago, Alaskans Helped End the Cold War on ‘Friendship Flight’ to USSR
Creator here, thanks for sharing my link! I was going to do a Show HN when it was more polished, but publicity never hurts :)
This is what Marina City in Chicago was (built in 1963): https://en.wikipedia.org/wiki/Marina_City
I'm seeing a lot of the same, and I'd say mostly dubious.

The use cases I've seen that actually make a ton of sense to me are anything with rules engines with cumbersome steps or syntax.

It's so much easier to allow input like 'block traffic from outside the US this weekend from the hours of x to y' or 'junk emails that come from a different smtp server than the domain name indicates' and so on.
> AFK right now, but files opened with os.Open will be automatically closed once all its references have been collected.

No, they're not. The idiomatic usage is to defer a Close() call after checking that Open succeeded, like so:

file, err := os.Open("/etc/hostname")
if err != nil {
doSomethingWith(err)
}
defer file.Close()
doSomethingWith(file)

But you'd be forgiven for not knowing that: To my own surprise, I could not find the need for this idiom explained in the package documentation for os.Open, though you can see it in action throughout the std implementation. For example: https://cs.opensource.google/go/go/+/refs/tags/go1.20.4:src/...
Well.. https://www.ibm.com/topics/blockchain-ai
>from the lack of env settings, system settings, compiler settings

compiler settings?? I bet he used defaults everywhere
We tried a few meal-prep services. It's not really a question of "how often" we try new meal prep services, so much as it is just when the opportunity arises. (Like a good offer on a flier, or a friend trying to collect on those refer-a-friend offers...)

I think you end up holding out for alternatives that are easy, cheap, tasty, and healthy -- and that's where the deal breakers (or "hurdles") tend to come. Time-consuming or tricky to prepare; expensive; tastes weird; too much fat/sugar/salt or too many bad carbs...
The Fight to Protect the Joshua Tree
For the same reason we still make people do calculus without a machine even though a machine can do it.
Exactly. Cartel and ISIS style murder videos and live streams like the Christchurch and Buffalo massacres should be treated the same as child porn.

The creation of those videos are crimes and the distribution and possession should be too. Videos like George Floyd and JFK are recorded by bystanders and are evidence of crimes.
I'm guessing it must've included a lot of back taxes too?
Office full time work is 40 hours per week during the day for most. If you are working in the evenings you probably are a contractor or a newbie.
So an employee was using his work laptop to open job offers? Or maybe didn’t even have a work laptop? Disappointing but I didn’t have high expectations anyways
Oooooo, that is cool to know.

When you say refresh after 7-day, is the original installation of your downloaded developer app gets affected/disabled or that 7-day is just a time-limit on how often you can upload your development app?
This. And password managers can do more by constantly checking latest account breaches like on https://haveibeenpwned.com then flagging it to their customers to rotate their credentials.
Carbon capture is not a solution to anything except further enriching fossil fuel companies. It's a big fat scam, the only real solutions to climate change are renewable energy and nuclear power.
Except when you opt to reinvest dividends. Buybacks were invented as a tax dodge.
I'm confused about what you're fucking off. Would you prefer to schedule haircuts via a call or an anonymous online form?

Being able to schedule appointments online is one of the big wins of modern life imo: it beats waiting around on hold and laboriously explaining to the receptionist how to spell my last name.
how can they not love it? it looks amazingly playful
Adding machine, perhaps?