skysight-inc/HackerNews huggingface dataset:
My personal experience has been that on a few occasions I’ve tried things like “navigate to 123 oak street, Harrisburg Pennsylvania” or “play ‘all you need is love’ by the Beatles” or “dial John smith”. And so far Siri has a zero percent success rate with any query no matter how simple. So I gave up trying. Really those 3 things are all I really want, because the only time I need Siri is when my hands are busy because I’m driving. And the 3 things I want to do are: navigate somewhere, play music, or call someone. That should be any digital assistants bread and butter. Siri just can’t seem to do any of those things.
HN probably isn't the ideal audience for your article.

Your content would be novel to someone who wasn't following Boom, but... that person isn't here. Because [0]. Parent could have put that more gently.

That said, if you did want to target HN readership (which is non-representative of general readership!), you could drill down into each of your points. How is
Boom doing these things?

For example, their struggles to find a moderate-bypass engine (even uprated and recertified) without having to fund novel engine development is critical to the entire endeavor, and is still an open question [1].

In short, recommendation would be to (1) know your audience, (2) research prior art (previous HN Boom stories), and (3) bring something novel in your article, either through new reporting or synthesis.

[0] https://hn.algolia.com/?q=boom

[1] https://en.m.wikipedia.org/wiki/Boom_Overture#Engines
Good news, signal integrity guru Eric Bogatin has just released a guide book on circuit prototyping and PCB design fundamentals that can become an instant classic in the field:

https://us.artechhouse.com/Bogatins-Practical-Guide-to-Proto...
You definitely could write that but it wouldn't change anything and you could make the same "argument" you are making now. "The left to dry a few weeks is basically an absurd statement that is intended to confuse" and it still wouldn't be true. It's not intended to confuse at all. It's intended to get the point across that you let this imaginary thing dry from 99% to 98%. They could've said "sponge" and let it out to dry any number of minutes. The point isn't to make a 100% accurate example of the drying properties of any actual 'thing'. They just needed something that people intuitively know "has water content" and that "can dry".
I don't know, honestly in my experience, some do-ers just couldn't cut it, some things are hard and you need people with the talent, not just the motivation. That's because I think some do-ers are also "shortcut takers", they tend to skip really putting in the work of deep understanding, and if your problem requires that, and they always try to skip that part, their efforts just won't provide ROI.

Meanwhile, a non-motivated educated person might just take longer as they're not putting as much effort on a daily basis, but they can still make progress.

But it depends on the task and the understanding required for it. Lots of task actually benefit from shortcuts, you don't need a major for most programming tasks, you don't even need any understanding of algos, data-structures, hardware, OS, distributed systems, math, etc. A lot of task you just need very simple knowledge of a framework and just put in the time to try a few things until it works, google the answers, etc.

So I'm assuming here by "do-er" we mean someone who doesn't bother learning anything unless the task at hand requires them too, and is also going to put constant effort and energy into the task on a daily basis. And this will always be more optimal in the total time spent learning/doing ratio, but if presented with a difficult task, you don't know if the do-er will be able to learn what's needed, because they have no cred that tells you that they are someone who can or can't learn such complicated things. That's where education comes in, you already know the person knows complicated stuff or was able to learn it.
Ah yes my mistake. The only question I guess is are we yet at the tipping point where Bitcoin reaches runaway adoption or not.
A 12-year-old told me that (to my surprise) in 2012. She said that her friends used Facebook the way my generation used e-mail -- as a means of formal communication, often with older relatives.

At the time, their generation's only social media were Instagram and Snapchat, which I suppose hasn't changed that much. I know people their age and younger are still pretty reliant on Instagram DMs and Snapchat as an alternative to SMS.
> Mozilla needs a CEO for the same reason all companies need one.

Yeah, put political pressure on technical teams to fuck up — it's a tradition.
LOL. Fair enough. :-)

I just find that when I read most people discussing "why monads" it usually degrades into code examples and the OP still left asking "yeah? so? I could already do X? what did that do for me?"

Similar to how a C++ programmer trying to tell a C programmer about std::vector might leave the C programmer is just saying "yeah? so? void* works just fine."

I was attempting to steer the discussion in a different direction: about taking what you know and codifying it, which allows you to be sure - at compile and/or runtime - about what's happening.

To take it back to your original question:

> Can someone give me a practical example of when one would want to use a monad?

Others have given good examples. But, I'll try and put it into the context of my reply by making up a contrived example.

Let's say you have a hash map and want to look up a key's value. The function can return the value stored or a default if the key doesn't exist. But, you can't tell the difference between your default value being returned or the same value already existing.

One solution would be to return multiple values, including a boolean indicating whether or not it's the default. But, presumably (since we care in this contrived example), downstream decisions and further data needs to know if the key was present. So, you need to keep passing along both values all the time. After all, per the original reply - any value derived later from the returned value also belongs to the category of "maybe derived from a default value/missing key".

Instead of constantly passing around the value, a flag, and maybe even the missing key, you could return and pass around a struct of those 3 values.

But, now you have a problem: all the existing functions you want to pass your value to don't understand your struct. Additionally, if you want to remain true to the "truism", those functions need to also return your struct, which they don't.

Monads are the pattern created for solving this exact problem. Monads define an interface for...

1. Taking a value and returning your monad type

2. Taking a function (F) and returning a new function that can take your struct, extract the original value from it, pass it to F, and return a new struct with the return value wrapped as well.

From there, you get all the other benefits people have discussed elsewhere in this thread "for free".

Whether you're working with a strongly typed language like Haskell (and using the compiler to keep you honest) or a dynamic language like Python (and keeping yourself honest at runtime), the problem and pattern holds true.

I intentionally picked a goofy, contrived example to stay clear of all the common examples people usually give (futures, IO, errors, option, etc.) to show how you might have a very different use-case that can still benefit.
Agreed. I absolutely hate the things I dump my hours into. There are things which I have to, chores, work, sleep. But then even the things I don't have to, the ones I do to "de-stress" I end up hating and loathing after I've done it. And yet I'll continue to dump hours and hours into it. I could have learnt a language by now, or two. But the path of least resistance always wins, then you regret it immediately. Addiction and laziness are at fault to be honest and it's a vicious cycle.

Note: Here my de-stress is playing video games. I don't do it much, but a couple hours here and there adds up to thousands eventually.
I don't think so, personally. Everyone on here is going off on how great of a UI experience Telegram is, so I just downloaded it and signed in to my old account. Seems fine. No complaints. But Signal has message reactions and E2E at all times. What are people fawning over Telegram for?

I guess a benefit is that Telegram store messages on the server, so if you sign in with a new device you get all your messages, not just the new ones. But that's why I use Matrix now; security of Signal with the UI features of Telegram.
Good artists copy, great artists...
Reading the comment reminds me of how I feel about the AWS APIs.
I guarantee my office is radically more trouble than it's worth to grid tie. I'd have to put a second meter in, or lose net metering on my house, I'd have to trench across an awful lot of quite hostile ground (literal rock outcroppings between "where my office is" and "where the grid tie would be"), upgrade my house's electrical panel, and pretty much entirely redo my office power system from the ground up, get a permit for my office (it's under the size minimum, but with hard wired power it would need a permit), rebuild my panel mounts, and an awful lot of other stuff.

It would easily run me $10k to do all this, before I was able to cross tie a single kWh. And, in the bargain, I'd lose the standalone power system that is my office, because getting battery backed stuff approved out here is basically impossible. I tried for the house system, and after 18 months of fighting red tape that exists to fund the red tape, I gave up and built a grid tie system without a backup.

I get that it sounds easy, but it would cost more to interconnect it than the standalone system cost in the first place, drop me out of a very sweet 25 year net metering grandfathering, and leave me with a far less capable property in the deal. Sorry, just not interested in that.
> Facebook CFO David Wehner seemed to contradict Zuckerberg in that same call, acknowledging that "the Facebook MAU number does count multiple accounts for a single user when such accounts exist, and we estimate those represent approximately 10 percent of our Facebook MAUs as previously disclosed in the limitation of key metrics section in our SEC filings."

What in the actual fuck?!? 10% of Facebook’s nearly 3 billion users have more than one account?

I’d be more inclined to believe there are 300m or more fake accounts, but I have to believe these are troll farms.

Either way, that is a huge number.
> They said "5 stage", which sounds to me like no out-of-order fancy stuff of the sort we've been used to.

There's a lot of processors out there. The vast, vast majority being shipped are in order and a handful of stages.

> Well, I wrote a little 5 stage CPU FPGA program once (In Haskell compiled to Verilog :), but that's another story). It wasn't very hard.

> I haven't made a production IC, but I'm told that's much harder. I would be awesome if Intel made a RISC-V chip, even a slow one just good for arduino-type toys, but that's not what happened here.

The FPGA vendor provided soft cores have about the same amount of engineering rigor as a hard core. They have enough customers for the designs to have enough reach to have the same financial implications for bugs.
To me, form factor is a bigger limitation than lack of NFC support. I'd mostly want this replacing the 5C Nano I leave in the laptop that actually travels with me. A clunky key like this would have to be left for desktop use.
I think it's important not to confuse the goal with the action.

I don't think he wants to become a politician. He wants to enact political change. These are two very different things.

Saying "if he wants to enact political change, why not start as city councillor?" Well... how many democrats or republicans are pushing for change? No one who is born and raised in party lines is pushing for reform; they're doing the opposite.

Yang could never push for the ideas that he wants to see changed in the US as a democrat or a republican. It just isn't possible - the system is too incumbent. I think he realized this during his NY election, which was his first real taste of political competition.

I think this is the only step that he can take. This isn't a "chess move" that he's doing to brilliantly win the political arena; this is more like someone with core values believing in those core values and doing whatever it takes to push those things forward.

At the end of the day, politics is not about winning or losing elections, it's about making sure what you think as important issues are heard and addressed.
I think we are arguing using a different definition of "big" government. If a government has a large army but is not authorized to use it to do whatever it wants, and there are sufficient checks and balances in place to prevent military abuse, the government is not "big" in my eyes. Does that make sense to you?

I don't think there's much scientific evidence that any religion is good or bad. The point is that wokeness is a religion, it is being pushed in schools by the left, and in my opinion it is far worse than Christianity.

There is plenty of evidence Biden's tax plan will impact the middle class more than the rich. Historically when taxes are raised businesses move wealth out of the country and prices rise, and the government even ends up collecting less taxes than before. This happened during the Obama administration and Obama even admitted he would rather raise taxes even if it meant less tax revenue.

Conservatives aren't necessarily against the idea of things like social security; they just question whether government is the best organization to provide these services. It can easily be argued that the government botched social security big time, for instance.

EPA was started by Nixon, a conservative president. Just because we want small government doesn't mean we necessarily want all of government shut down.
"It is sobering to see so many who have no love for their profession"

I care about the goal, not the means - if the project is gonna save pandas/explore space, I am happy to dig for hours if that's what it takes.

Most startups know this, thats why they are claiming to be 'changing the world', I've seen how that sausage is made, 95% of that is pure marketing BS.

I find most work is just keeping the wheels of society spinning, taxes filed, tickboxes checked. Thats okay, someone has to do that, but not exciting.
Assuming I'm interpreting your comment correctly, I'm not sure I understand. Telegram doesn't have the option to backup and restore E2EE chats, let alone sync between devices, unlike Signal and (beta) WhatsApp. It very much feels like an afterthought in Telegram with the focus remaining on usability, compared to the often privacy-first approach of Signal which can come at the cost of end-user functionality.

https://tsf.telegram.org/manuals/e2ee-simple
> basic 'hot' algorithm that's not designed by squadrons of PhDs running machine learning on user behavior analysis isn't really the same thing, culpability-wise, imho

A "hot" algorithm can blast high engagement libel in front of people as well as a fancy algorithm.

If the "hot" algorithm and the fancier algorithm are both content neutral, on what basis can you distinguish the two as a matter of law?

Does the hot algorithm become illegal if a PhD implements it? I'm at a loss about what distinction you're actually trying to draw.

Your post, like many others on this thread, isn't articulating exactly what about FB's conduct you find objectionable?
Some examples:

* Lists - you don't need to manually for-each over the items, the monad will do the unwrapping for you, reducing boilerplate

* Optional values - you don't need to check for null/no-value, the monad will do that for you and end the computation if an expected value is missing

* State passing - constantly passing a Context type as an argument through your pure functions? Look no further than the State monad, it will do it for you

* Environment/Configuration - don't want to deal with global variables for configuration? Look no further than the Reader monad, it will automagically carry your config to you. This can also be used as a pure dependency-injection system, with none of those hideous DI frameworks and tools.

* Asynchrony - fed up of callback functions, and the boilerplate of dealing with the continuations? Use a promise/task/async monad, it will deal with the sequencing of your operations properly. This is an interesting one because monadic-asynchrony has inspired the async/await systems in C#, JS, and beyond. So, if you've ever used async/await and thought "wow, that was convenient", it's because they're monads.

* Error handling - Exceptions are effectively gotos, why not have something a bit more powerful? The Either monad, Validation monad, etc will handle errors, groups of errors, etc.

* Output aggregation - Want to build some output over the duration of your operation (building a list of strings, generating a document, summing some values, etc.), use the Writer monad to collect output and aggregate it using any available monoid pattern.

* Parsers - Want to declaratively build a parser and not have to worry about error handling, position in the stream, etc? Get the Parsec parser-monad on the case.

* DSLs - making a DSL to capture subsystems in your code-base? Use the Free monad with a sum-type to create a ready-to-go domain-specific language. Simply provide the interpreter.

Want to combinations of all of the above? Many monads can be composed to create a super-monad with the behaviours of both; they're call monad-transformers, and everything "just works".

Ultimately, it's about capturing common patterns and using the same interface to work with the monadic types (in Haskell it's called `do` notation, in C# it's called LINQ). They significantly reduce boilerplate, and allow for very succinct and declarative code.
If I do any experimentation, it would be over at my normal blog. My operating emissions, if powered by my office, are zero incremental emissions - the system is overpaneled and there's no cost for extra production within the bounds of what it can do.
Ah, but with an unregulated decentralized heat-generator, I'm free to look around for the country which doesn't tax the externalities, and thus has the cheapest utility bill. California isn't where most of the crypto mining is happening...
Would you be surprised that there is a “justice as a service” startup that is reinventing the court system on blockchain?
Please point out where I argued that that was protected speech. I think you’ll find that you’ve made up my argument out of whole cloth, which is quite tiresome.
Yes, in this case as long as they still agree when it actually names people, I don't think it would be too difficult. There may be factors I'm not considering though.

Harder would be more general models like GPT-2 and GPT-3.
Does anybody else feel overwhelmed by the JavaScript ecosystem?
Does anybody else feel overwhelmed by the JavaScript ecosystem and 'needing' to keep up with the latest tools/frameworks/libraries? I have read a lot about new things like esbuild, Vite, Nuxt, and many more, but between my 3 kids and full-time job as a developer I have almost no time to learn them, and choosing 'what' to learn often feels overwhelming because of how many things are out there.

If I don't keep up I feel like I'll soon be irrelevant. Is it just me, or do other people feel this way as well?

I suffered some extreme burnout a few years ago so perhaps I just don't have the drive anymore.
Yes, but how is that different than if the software integrated with the sensor built into the hardware, like when 1Password uses the laptop's fingerprint reader?
I'll take second worst over worst. The current system has been in place for hundreds of years, I'm not going to hold my breath for the "perfect" voting system.
The area enclosed by a circle is πr^2 while 12 and 18 are the diameters, right? The radius of a disc is half the diameter, so 6 and 9, respectively. 2π6^2 < 1π9^2 ~~ 226.2 < 254.5. In other words the area is proportional to the square of the radius, not linearly proportional to the diameter in any way.
The whistleblower allegations and hearings were mostly about the impact facebook products have on kids. I believe some form of expanded COPPA laws for children under 16 wouldn't hurt.

As someone who blocks Facebook's IP ranges and uses an ad blocker to remove any algorithmic recommendations on other websites I also think it would be great to:

1. Have a law forcing companies to have a way to opt out of algorithmic / personalized recommendations

2. Make any form of 3rd party tracking and user profiling opt in only and force companies that track you to have a way to see what is collected and to disable/delete it at any time. Companies like facebook shouldn't be allowed to track me across the web without my permission.

Also I wouldn't be against holding them liable for promoting "harmful" content. As in forcing them to moderate the reach of content that calls for harming someone once it gets enough engagement (ex: 100K views). An example of that would be letting Alex Jones post Sandy Hook conspiracies but only showing them to people if they go to his profile and not displaying them in the feed for other users.
Lots of companies have a history of making decisions that are hostile to users. If you avoided all of them, I dare say you'd have a hard time using the internet. This isn't good, but it is the state of the world.

Just buy the hardware you want to use and don't assume it will get better over time. Even if Apple suddenly decided they wanted to lock out other OS's (they won't), they can't remotely update the bootloader if you're running Linux.
FWIW, I opted out of children, eat a vegetarian diet, have never had a driver's license, and generally put on a sweater before reaching for the thermostat. And I will happily claim my two inches of my moral high-ground to say f$ck bitcoin.
What do you mean? That's the name of the actual paper, which is written in standard native-quality English. Here's the concluding paragraph:

"In this paper, we proposed the first reinforcement learning
based approach for learning to play piano with robot hands
equipped with tactile sensors. Since the task is new to
reinforcement learning, we formalize the task as MDP and
detail about specific designs for all the components of the
MDP. With off-the-shelf reinforcement learning algorithms,
we can train a robot hand to play the piano with correct
notes, velocity and fingering. We also carefully study core
factors in the whole system and provide useful information
for future research on this track." [MDP = Markov Decision Process]
It is using a full-sized transformer decoder, trained on about 1 million data samples, but with far fewer neural network parameters and training samples than GPT-2 or GPT-3.
Mmm, requires login, can anyone share the post? Thanks in advance!
Well, I'm not really seeing people complain about the math itself, but instead more about fraud in the votes themselves, or machines/people cheating when tallying.

Just to be clear, the difference would be something like having to say B won because he was the most common second choice and beat every other candidates in a one on one. Versus saying B won because it had the most first choices, yet did not have a majority of first choices.

I think it's easy enough to understand that while someone had more first choices, they didn't have a majority first choices and since someone else had more second choices they took the win.
I have a real mouse. I didn't know that until yet!

The long click has still the advantage that you don't need to click more than once: You can just hold the button, mouse-over the wanted entry, and than release the button triggering navigation to the history entry currently under the cursor.
What Hong Kong’s National Security Law Means for Companies and Residents