skysight-inc/HackerNews huggingface dataset:
There are so many effects here that no advice this unguarded has any chance of being correct.

1) there is an economic consideration. 100% of the conversation time must be used. By the pigeonhole principle, someone is going to have to speak at least proportionately, or theres going to be silence. How appreciated overtalkers are is proportional to the average utilization of the conversation time for the people being conversed with.

2) Observational research of the form, "people who do X have better lives", is immediately invalidated as soon as it becomes popular. For a similar example, impostor syndrome became a huge buzzword, and all of a sudden everyone who had any reason at all to think they were underperforming was just a victim of impostor syndrome. This happened basically overnight. People who have been advised to shut up by their parents or researchers or therapists or the media vastly outnumber those who have been encouraged to talk more. Aside from creating an influx to the quiet part of the population, this interacts with point 1, and the next point which is...

3) Whether you are a good conversationalist depends on your audience, and how interesting you are, far far more than it depends on your ratio. People who are interesting to listen to are rewarded with interest when they talk. They are much less likely to be swayed by "research" that suggests that they should do something different. They already probably have what they want.

4) conversations are not independent. Whatever your ratio of talking to listening is, it should tend towards the central value the longer you spend with the conversational group. Of course this research is explicitly limited in scope, but the "false belief" people have, may actually be a long term heuristic. "This person will like me more in the long run if we figure out something to talk about that we both essentially contribute equally to.

5) that last arrow runs in reverse as well. The rule that people like you more when you talk more is exactly reversed. You talk more when you detect that people like you. But both rules are valid, because as a human, you only care about situations in which you like each other, and in that case it is strategic to share the conversation, so you talk less in order to show them your interest in what they have to say because of the golden rule.
Instagram used to be about seeing what my friends were up to; now it’s all my friends resharing made-for-IG takes and re-re-re-re-re-sharing group photos I’ve already seen seven times.

I want an “OC Only” toggle.

Edit: And the above was referring only to Stories. I haven’t looked at the feed regularly in over a year.
Not only that, but the borrow checker also handles safety concerns. Rust's concurrency safety story ("fearless concurrency") is literally built on the back of ownership and borrowing.
It's also really hard to parse that stuff out until you see people in action.

Any self-aggrandizing jackass can talk a good game about servant leadership or supporting the team as a whole in an interview, and then go on to make himself the main character. Some of the worst of them are really, really good at telling you whatever you want to hear, and will gladly perform humility.

I don't have an answer for this besides hope there's someone above them who will observe this behavior and nip it in the bud.
I'm gonna be honest, I had never understood the "strict type" argument until right now. Seriously, since everything I work in is denoted as "cents" from backend to frontend, I personally had never understood the need so I'm part of today's lucky 10,000th.
I haven't played CS except for the OG version,but that just seems like the same to me (and I have a gaming laptop)
The Slow Goodbye to Twitter
I see you, and I don’t think you’re wrong, but I DO think that pursuing what Org does outside the world of emacs is worth doing.

Asking someone to fiddle with lisp in order to have org’s functionality is a LOT. I feel like WAY more people would benefit from org if they didn’t have to use emacs to do it.
In the past month I’ve had two separate instances where I’ve tried to buy something on Amazon, got incredibly frustrated when trying to sift through the Chinese junk, and eventually just gave up.

I can’t imagine they want that to happen. Not only did I not spend money, I’m starting to associate shopping there as a whole with frustration.
hey, have you ever heard about https://nixos.org ?
Agree that this seems to be true. Especially in white-collar / middle-class society, I suspect (no idea how to quantify this) that styles of conversation have dramatically changed and everyone has gotten much more polite and... docile? and, basically, unappealing.
Similarly, "ridesharing" is a marketing slogan created by Uber to aid their attempts to not have their operations be classified as taxis/cabs in order to evade regulations.

Language often targets conclusions!
You can use snprintf to easily achieve any concatentation you'd like.

len = snprintf(buffer, buffersize, "%s%s%d", string_1, string_2, int_1);

if (len + 1 /*NUL*/ > buffersize)
{
// not enough space
}

You can also use this to dynamically allocate any formatted string

len = snprintf(NULL, 0, ....);

buffersize = len + 1; /* NUL */

buffer = allocate(buffersize);

snprintf(buffer, buffersize, ... /*same args as before*/);
My situation is very similar to yours. For annual filings, I just use TurboTax Self-Employed (online). I'm not necessarily endorsing it. I haven't tried other solutions out of a fear that I would miss out on potential reduction of friction from the tool not having the context of previous years' returns.

For quarterly taxes, I use my own spreadsheets, including one that implements the annualized income installment method from Publication 505. (I can't fathom how some freelancers can have income so consistent and/or a crystal ball revealing their total year income that use of simpler methods is possible.)
I'm a huge fan of how Obsidian approaches it- previewing each token if you're not actively editing it. This is always how I use it.

Avoiding separate read and write problem entirely.
ICs can gain high levels of leadership leverage, not via teams and people (thought possible), but via the technical projects/designs/paradigms they implement.
Profuse praise is so weird and off-putting to be a recipient of. I don't know what you're talking about. Maybe this was true however many years ago but it doesn't feel true all the time today.
>That makes the code worse how?

I don't trust the authors to have the best intentions anymore, I would assume there's "bugdoors" they know about.

A moot point anyway because ettercap has not been updated for years.
Same reason I bought my Lamborghini... For that occasional time I need to get to the store real quick. But really it is mostly driven 30mph into potholes.
I'm naive in this space, but is the more "correct" solution to directly publish the content to the fediverse via ActivityPub, instead of plugging an RSS feed into IFTTT and plugging IFTTT into Mastodon's API to... publish the content to the fediverse via ActivityPub? Like with Bridgy Fed[1] or even just Bridgy[2] if all you want to do is syndicate to an existing fedi account?

1: https://fed.brid.gy/docs#use

2: https://brid.gy/about#how
I think modern software companies moves to remove roles like scrum masters, testers and analysts. My theory here is that e.g scrum masters wants to scrum, it’s their job. Much better to have the team take turn being the scrum master. They own the process and the pain.
Upgrade them to 3G M2M links... And then later 4G. But not at the exense of the network operator.
Was this an exceptional measure or a planned new kind of organization ? It's interesting.
I think I like the duck typing in TypeScript more than I dislike it.

But I still wish I could say “this function accepts a type called RobotName. It’s a string, but so is RobotUuid, and we don’t want that. So only accept, strictly, objects typed as RobotName.”
How that cycle phases with the business cycle and inflation will matter a lot. A raising tide can lift sinking ships.
I can't help but think of a parallel between "wisdom vs cleverness" and "difficulty vs complexity". (from Rich Hickey's definition: https://paulrcook.com/blog/simple-made-easy)

Being clever rather than wise will push you to find those simple/elegant solutions that are not easy to understand or maintain. In reverse being wise rather than merely clever you will go with the boring or seemingly complex solution if it is easier for the team to understand and maintain.
Press F to pay respect.
You keep trying to change the subject. But I have not promoted "subsetting" as a means to safety, and safety is anyway not interesting to real people. People want their programs to be useful. To be useful, a program must be correct, and every correct program is implicitly safe.

But the actual topic was not not that. The actual topic you have tried to steer away from is optimization. The point I made was that the author of a library can take up responsibilities that some people insist only the the language, via the compiler, can perform. The library author can perform optimizations the compiler fails to, and the library author can define interfaces that can only be used correctly, and safely. To the programmer using a library, it makes no difference, except that they may be unable to use some new, immature language, but can easily pick up and use a good library.
Some quick searching failed to turn up anything official from MB. I do know my car had both spring perches replaced at 5 and 7 years (an almost unheard of repair on other models at even 4x that age). One of those was covered by MB. It had both front fenders replaced, a quarter panel repair, and two outer rockers replaced, all out of pocket and all in the first 10 years. I ultimately scrapped the car rather than doing a full inner and outer rocker replacement to keep the car safe.

This has a few more words about it, but is “just a web page”: https://eeuroparts.com/blog/common-mercedes-w210-e-class-pro...

The next series (W211) changed the prep process to better galvanized panels and the rust problems returned to “the other cars of that age” level.

Googling “w210 rust” will give you plenty of forum and owner experiences, but nothing about the particulars of the water-based primer/finishing process.
Thanks for the advice!

The humor of Kierkegaard: an anthology (edited by Thomas C. Oden)

https://archive.org/details/humorofkierkegaa0000kier
That is to say, link should be changed away from the Medium proxy. (Even if the proxy is nice.)
I think the author just re-invented the technical trick behind object-oriented languages. Instead of having the blocks in a block-structured language having a stack frame, move the block – data and code – onto the heap. As a result, instead of the block being popped off the stack at the end of execution and discarded, the block still existed, and could be accessed again, if the program held a reference to it. In short, functions on the heap.

https://cmdev.com/blog/2022-10-21-functionsontheheap/
Doesn’t Kotlin or Swift offer those things?

I agree Rust is a great language (and has many great things besides its safety protections) but I do think that putting it everywhere when it isn’t necessary is dangerous.

If one doesn’t exist already, someone should make a rust-like language with garbage collection.

EDIT: Thanks to reading other comments, I remembered Elixir, which offers a lot of the concurrency safety of rust without the memory risks.
On the other hand, someone automated submitting code and got 1st place on the first part of day 3, in 10 seconds.

https://twitter.com/ostwilkens/status/1599026699999404033
Only partly so, I'm stretching it a bit but HP Calc's RPN is inspired by lisp, and emacs calc is in turn stack based, just like RPN :) It's a big cross pollinization fest.
> [...] most modern, procedural languages (C++, Go, Python, Java, etc.) all very similar in terms of their basic concepts. [...] With Rust, though, one needs to learn entirely new ideas — things like lifetimes, ownership, [...]

Maybe an oversight, C++ is misplaced in that list. C++ without knowing about ownership and lifetimes is a recipe for disaster.
For my money, at least Node and Python have absolutely reached the point where they can provide self-feeding velocity. I quite like the JVM as well--I've written a lot of Java and a lot of Kotlin--but TypeScript and modern, typed Python are very defensible options. I know more about Node than Python, so that's easier for me to talk about, but for my money tools like Fastify have a really excellent ecosystem around getting shit done in ways that don't buy you too much technical debt in the future.

Databases, fully agreed. "Use Postgres unless you have a reason not to." When you need a key-value store for caching or whatever...consider Postgres hstore first, and then spin up a Redis only when you need to.

Hosting...depends. With my product hat on instead of my infra hat, I think there's real value in managed serverless options. The various Heroku descendants--I work at Render, but I'm friends with the Fly folks and they're great too--can, if you are in a low-devops environment, provide some real benefits. Or, for a more stripped-down option, AWS Fargate/GCP Cloud Run, but to bootstrap that you're going to be doing somewhere between the work necessary between a Heroku++ option and "run a server somewhere and keep it patched".
There is a reason that many tax prep services and CPAs give free reviews to folks who do their own taxes, because it's common to find meaningful deductions and mistakes that cost real money.

As a business owner I feel that its my responsibility to understand the basics of finance, accounting, bookkeeping also. I also know when it's time to ask for help and get advice and checks and balances. It's called due diligence.

You are just assuming that you've done it awesome without ever even checking. Maybe once in 10 years get it double checked, you could have been leaving a lot of money on the table and not even known it. You just say your smart, awesome at taxes, but have not proven it to yourself. Companies pay external firms to do audits all the time for exactly this reason. It's a complex subject, the laws change every year, and a good CPA (yes, there are bad ones, but again that's part of the responsibility of running a business is vetting the people you trust) will keep you up to date with those changes and help you minimize your tax burden. Mine also gives me advice, helps me when I have a business or finance question with real experience from his other clients. Who better to learn these things from than a CPA? It's not as if we come out of school just knowing this stuff. It's like a doctor, they know stuff, provide value way beyond just looking up symptoms on webmd.
The provenance of the laptop and it’s contents, are doubted. That’s the whole point of all of this.

Seriously, Rudy Giuliani spent most of 2020 in Ukraine trying to dig up dirt on Biden. He would send his findings to the DoJ, and they were so out there that Barr had to set up a to quarantine the noise he was generating.

Then all of a sudden in a classic October surprise, a blind computer repairman finds out what he is in possession of, and instead of calling the FBI he calls none other than Rudy Giuliani.

And wouldn’t you know, what he has found is exactly the kind of bullshit Giuliani had been trying to dredge up in Ukraine for a year but couldn’t get past the DoJ.

So no, the provenance of this thing is in deep question.
A framework for "pluggable" and optional GC could be very helpful for dealing with the rare case of general graph-like data, where there really is no feasible alternative in terms of more explicit memory management. This will probably be done as a natural outcome of stable support for "local" allocators, which is already planned in Rust itself.
One note about hiring: if you want to hire like super experienced, senior developers who can architect your rust codebase and tell you definitively how to write Rust, you’re probably out of luck. There just aren’t that many people. You can get senior developers and you can get developers with Rust experience but the intersection of the two is very sparse.

As a result, expect some churn in your codebase. Your team will have to discover and iterate upon best practices. Avoid the impulse to spend too much time code golf refactoring because “oh I can use a proc macro to decrease boilerplate while avoiding the orphan rule and having nice traits!” Rust can definitely nerd snipe you by making you worry about some very small edge case like oh no I’m copying a few too many times.

Basically unless you’re pretty damn sure you have product market fit (PMF) and you’re sure that rust offers an appreciable benefit to said PMF, I would not use it.
This is insane. I am not sure about the NLP impact but to me it definitely feels like the next generation of internet use.

> Can you implement the black scholes formula in python?

Yes, it is possible to implement the Black-Scholes formula in Python. Here is an example of how it could be done:

# Import necessary libraries
import numpy as np
from scipy.stats import norm

# Define the Black-Scholes function
def black_scholes(S, K, T, r, sigma):
d1 = (np.log(S / K) + (r + sigma\*2 / 2) \* T) / (sigma
\* np.sqrt(T))
d2 = d1 - sigma \* np.sqrt(T)
call = S \* norm.cdf(d1) - K \* np.exp(-r \* T) \*
norm.cdf(d2)
put = K \* np.exp(-r \* T) \* norm.cdf(-d2) - S \*
norm.cdf(-d1)
return call, put

# Set the input parameters
S = 100 # current price of the underlying asset
K = 105 # strike price of the option
T = 1 # time to expiration (in years)
r = 0.05 # risk-free interest rate
sigma = 0.2 # volatility of the underlying asset

# Compute the call and put option prices
call, put = black_scholes(S, K, T, r, sigma)

# Print the results
print("Call price: ", call)
print("Put price: ", put)

This code defines a function black_scholes() that takes as input the current price of the underlying asset, the option's strike price, the time to expiration, the risk-free interest rate, and the volatility of the underlying asset. It then uses the Black-Scholes formula to compute the call and put option prices and returns the results.
70% of Americans regret letting their foreign language skills slip
It's funny you ask this because I've been asking ChatGPT for exactly these sorts of issues. It misses sometimes, but I've gotten a couple of really good hits.
Nah, they just post death to America, recruitment videos, torture, beheadings. Ya know. The chill stuff that twitter doesn't seem to think is as big of a deal as some blurred nudes.
You’ll need to do some introspection to find any. I haven’t argued anything at all, and certainly not in bad faith. I simply presented a factual and amusing linguistic coincidence. Whatever conclusions you choose to draw from that fact are your own and tell us only about you.
Or when mainframes were the cloud.
Elixir offers a lot of the great protections of rust.

If you haven’t tried it, I 100% recommend.
My own personal and very much anecdotal experience of this is that's a very American view of conversations; they like to talk about themselves, what they're doing, what they've just bought, their aspirations, etc, while Europeans (and especially Brits) would find such questioning to be bad form and even privacy invasive. Obviously exceptions exist on both sides, but speaking generally.
There is an episode of Seinfeld where George Costanza tries to get more time in front of a woman he's interested in by leaving his hat in her apartment thinking that even though she doesn't like him - just listening to him talk over and over will eventually win her over.

There is truth in this. We're wired to connect with those within our proximity.
I think the problem many users are looking for is a way to access emacs org mode and TODO entries on the phone.
> from How to Win Friends and Influence People[0] by Dale Carnegie

Implementing the advice in this book too literally makes for very inauthentic sounding conversation.

After reading this book, I found it easy to spot other people who had read it and were trying the techniques on me. For example, when someone uses my name 10 different times in a private conversation for no obvious reason, I have a good idea that they’re trying How To Win Friends techniques on me.

It also feels awkward when someone is trying to shape the conversation to meet some arbitrary goal, rather than having a natural and engaging conversation where both parties are actually interested in the topics being discussed. When someone is just asking me questions not because they’re interested but because they think getting me to talk about it will help them achieve some personal goal, it becomes obvious quickly.
The way she said it ‘crashed’ and you could just reload the page, and that it was frontend work also points to browser js code?

So yeah I’m curious how that worked too.
Great article. I love Rust, but I don't associate it with (development) agility, despite the overpromising of Rust advocates. It requires a tremendous amount of the developer (at first).
my close friend feels bti360 is the best contractor to work for.
>There is no clear successor.

Successor to what? As if it serves some purpose? This is like wondering what will "successfully replace" a tumor that's to be removed...

(And, yes, you can have millions of users without service a purpose, at least not any useful one. All kinds of crap has).
> Flexible width encoding is more complicated compared to simple member access to get at the first character.

I don't think this is true either. It's almost true. But what happens if the string length is 0?

If you make the assumption that you can access the first character of a zero-length string by just grabbing whatever is in memory after the string header, you're going to make the exact mistake the length field is there to stop you from making, a memory access violation. You have to process the length field in order to do any access at all; many strings don't have a first character.

> And how do you handle construction of a string whose size you don't know yet? You might have to move the string away to make space for a bigger string length field.

That's true; you'll either need to be willing to store the character data and the length metadata in separate locations, or you'll need to be willing to occasionally move the data around.
Another perspective... software in particular skews the usual production economics because of its low per unit cost vs the extremely high scalability and thus need for marketing and other business support.

A furniture business with ten people producing the furniture would probably max out their production with just a tiny bit of non carpenter support.

A software business with ten devs, on the other hand, could grow from tens to millions of users with the right non tech support, whether it's marketing or seeking VC funding, even if the underlying product only barely kept growing.

Most of these processes are there for business needs, not dev needs, with the company trying to maximize the value of their super expensive devs.

It's the assembly line model of software dev, where some higher up decides what to build and chunks it into individual production stations that each just produces their part with minimal fuss. In this world, managers don't need technical skills as much as waterfall skills. The spirit of it is completely different. It's not meant to enhance developer creativity but restrain it so that it's focused on a predefined chunk of business need.
All great points. Just to add... Any appliance that uses a blue LED screen (ie 7-segment display) is a total no from me. If they can't even get something as basic as that right, I can't trust anything else about the product.
Rust has healthy friction and you learn how to avoid that friction. It might take you a bit longer to hash something out but chances are it will work first time, and will have better fundamentals in design.
> even if it's a small thing

How small is small? Some small fields are quite big when you factor in all global experts.