skysight-inc/HackerNews huggingface dataset:
Property taxes, time for maintenance, filling the house with shit you don't need simply cause you have the space, working a job you hate cause it pays well and pays the motgage (as opposed to waiting for your lease to end and moving to a new town).

Don't get me wrong, overall owning is better, maybe. However, the 25 yr and 30 yr mortgage (as opposed to say 15 yr) will someday be viewed as the start of the downfall of the middle-class. It's when housing prices shot up (as did total cost of paying off the mortgage) and life became the march for more $ (over peace of mind).
I don't know, the person writing this article seems to understand git and doesn't like it (and yeah, I agree with him, and I'm good with git too, but think it's unnecessarily complicated - Perforce does everything Git does, and it's way easier to use, although it is a paid product).
I ran the same prompt through ChatGPT (3.5), and provided the go code to make it give use the equivalent factoring and the rust code is still more readable than go (

use csv::ReaderBuilder;
use reqwest::blocking::Client;
use serde::Deserialize;
use std::error::Error;

#[derive(Debug, Deserialize)]
struct Data {
#[serde(rename = "key")]
value: String,
}

fn fetch_data(url: &str) -> Result<Vec<Data>, Box<dyn Error>> {
let response = Client::new().get(url).send()?;
let data: Vec<Data> = response.json()?;
Ok(data)
}

fn process_csv(csv_file: &str) -> Result<(), Box<dyn Error>> {
let file = std::fs::File::open(csv_file)?;
let mut rdr = ReaderBuilder::new().from_reader(file);

// Skip the header row
rdr.headers().unwrap();

for result in rdr.records() {
let record = result?;
let url = &record[0];

match fetch_data(url) {
Ok(data) => {
println!("Data from {}: ", url);
for item in data {
println!("{}: {}", "key", item.value);
}
println!();
}
Err(e) => eprintln!("Failed to fetch data from {}: {}", url, e),
}
}
Ok(())
}

fn main() {
let csv_file = "your_csv_file.csv";
if let Err(e) = process_csv(csv_file) {
eprintln!("Error processing CSV: {}", e);
}
}

My prompt was:

Please write some rust code for me that goes through every row of a CSV file, performs a get request for the value in the first column, and parses the responses as a JSON map of strings to strings.

The code should be the rust equivalent of the following go code:...
I also added at the end "Use reqwest for the http calls" as chatgpt spat out some code using ureq which was worse than the reqwest version it used without telling it to make the equivalent of the go code.

The main difference I see in the two is that as a go developer the language forces you to become intentionally code-blind to the error handling ceremony. `if err != nil` is effectively punctuation, but it's treated the same as your actual program by representing it as tokens.

Go treats the tuple(result, err) as a good-enough error handling approach. Rust says here's something equivalent but better.
When commits from two or more parents have to interact in order to produce a bug, I don't think there is a bisect algorithm that can actually identify that bug. There isn't enough data to automatically merge prefixes of the merge history from respective parents in order to test them against each other. Also, the search space in this case becomes the product of the number of commits from the LCA to each parent. So I really don't understand how we messed up.

I'm just glad we have "--rebase-merges" now because when you have two git servers that are actually important enough not to rebase their history, you do need merges.
A few servers and a load balancer (2023)
I'm assuming this is from micronics3d[1]?

I'm not in a position to watch the video at the moment, but I don't see where the price was announced other than in the description of said video...

[1] https://www.micronics3d.com
New Madrid Fault? Brick buildings hardest hit.

https://en.wikipedia.org/wiki/New_Madrid_Seismic_Zone
I assume the refill cartridges will cost $1000 and have DRM?
> It was not taken by surprise. But in spite of that, it was still unable to respond.

This is even a major point of discussion in the book. The incumbents always see it coming a mile away. They can't respond because doing so breaks their business model. Employees can't go to managers and say, "We need to enter this low-margin market for low-end products." Doing so is a good way to get sidelined or fired.

The "dilemma" is that either traditional option, compete with the upstarts or move further up-market, leads to the same outcome - death.
I scoffed at first, but I guess cockroach sounds to some what "maggot" sounds like to me.

Like the other person said, it's related to the survivability of cockroaches. One can hope for a management tier competent enough to evaluate an internal database on the merits.
The UAW is coming closer to unionizing in the South
"it is difficult to get a man to understand something when his salary depends on his not understanding it."

If you're the incumbent, a paradigm shift usually forces you to intentionally cannibalize your existing revenue base in service of the not-yet-proven new thing. That's if you want to survive.

It's incredibly difficult, rare, nearly impossible, to pull such a thing off within a company system.

Imagine being Blockbuster, knowing that to survive, you'd need to transition to a content streaming company.

That's a ton to unwind before you can even buy servers, let alone hire the people to -lead the industry- in such a shift. All to simply remain alive.
IQ in a country is different from IQ of the children of migrants.

Also let's see what I get when I google "Mankind Quaterly".

> Mankind Quarterly is a journal that has been described as a "cornerstone of the scientific racism establishment", a "white supremacist journal", and "a pseudo-scholarly outlet for promoting racial inequality". - Wikipedia

If that's the best you have...
Highly relevant:

TIL that 10,000 books have been translated into Arabic in the past 1,000 years. That is fewer than the number translated in Spain in one year. <https://np.reddit.com/r/todayilearned/comments/3e2xho/til_th...>
The LLVM backend just does the usual floating point calculation for those.
dash isn't a fully-featured interactive shell, and would be a major step backward from bash. At least with zsh, Apple are moving forward on a feature basis. (And I say this as someone who's still stubbornly set on bash over that newfangled zsh nonsense ;-)

I'm less familiar with fish, but based on a very fuzzy awareness, it's at least fully-featured.

I do encounter dash on a few systems. It's the default shell on my OpenWRT networking kit, for example. I've installed bash where those systems have enough storage to accommodate it.
The landlord gets equity in the property. The tenant get freedom, peace of mind, etc.

It's a question of priorities and personal values.
If you study history, it is surprising how many “new” ideas are just recycled.

Even in computer science, many “new” ideas are recycled from the 60s and 70s.
I guess I just haven't done anything outside of a PaaS before and I'm a bit worried about unknown unknowns. I'm sure I'm probably up to the task but managing my own server is just new ground for me. I'll have to research how to ensure that the server is always up or recovers from an unexpected failure and restarts immediately.
I don't know, and maybe there was no solution. Just offering a different perspective.
And the consequences of discovering backdoors in the US were (checks notes) a manhunt for Snowden.
[dupe]

More discussion:

https://news.ycombinator.com/item?id=39941645

https://news.ycombinator.com/item?id=39945444
how many total regular F&F users? do they ever ask you about logging? or is that beyond the scope of what most of them realize is happening?
https://archive.is/lBDFu
Because the government still wins no matter what in this arrangement. Property owners are a captive audience, government can siphon their money almost on a whim. It is free money.
https://web.archive.org/web/20240406014333/https://www.theat...
Yeah, indeed. I can try using a Droplet but I'm just new to managing a VM by hand. I've always used a PaaS for my projects so ensuring uptime and whatever other responsibilities there may be is new for me.
scratch containers aren't so bad
No, but 28 characters in the tweet if you count spaces.

How far we taking this? We getting into crazy land yet? Of course, if it was deliberate, it's just obvious enough to rile up the regular cast of crazy land while maintaining deniability.
I spent a ridiculous amount of time and energy building out a retail technology exhibition space. Final spit and polish was like working through multiple weekends for 12+ hours a day. We opened like a month before covid. I don't think it accomplished anything besides stroking the CEOs ego and making for some really cool case studies.
If the FBI was going to kick down your door over this I think the $5 of energy you stole would be at the bottom of their list of concerns.
Printf-Tac-Toe
See: Affinity fraud. https://en.wikipedia.org/wiki/Affinity_fraud
he doesn't appear to be doing either since he's publicly bragging
I think you need to talk to someone
I would also not recommend calling the IRS based on mutable files on GitHub that are verified by people on HN. Though they may be correct sometimes.
The operative word is “internal” in OPs post.

Incentives and adoption goals for internal tools are weird at large corps. Intentional suckage is just another tool to drive migration
I'm not competing with Arena. Arena has a rules engine and great graphics. But Arena has a tonnnn of limitations and does not let you simply "build any deck you want and play with any number of friends in any format you choose." For what Arena is meant to do, Arena is better. That was never my goal.

I'm competing with Untap.in and Cockatrice, and what I built is just a much, much nicer version of those things. If you give me your email, I'll send you a link to it and you can try it out yourself if you'd like.
>I am turned off whenever there is a handy new tool for us to use and then some people come up with reasons why using the new tool is a harmful thing to do.

Same, but it turns out its complicated. There is something materially different learning French and using your phone to translate French. Or learning to play piano vs listening to a recording of someone playing the piano. The danger is that these tools give make you feel that you can do something when you can't.

> For some tasks LLMs are very useful and for other tasks they don’t offer much help

Yes, and the difference is that I don't care about bash so I let it write scripts for me, but I DO care about other languages so I generally write my own. I'm basically curating my own skillset according to value and capacity. In that way AI can be a big win for teams of approx 1 who only need pro forma help in certain areas, but deep expertise in others.
That would be so neat. I was imagining a small expendable nitrous-like canister that simply screws in to flood the chamber with argon or something.
Interesting. Around that time I was working at a place that was contracted to build and host binaries for zSeries/pSeries in support of IBM's Linux on the mainframe effort. We didn't actually use any of it. I think we were just there to make it look like there was 3rd party support, even though it was all funded by IBM.
I know this has been tried many times, but really, there needs to be a wrapper on top of git that becomes the norm and is well supported:

https://www.reddit.com/r/git/comments/pa656j/wrappers_on_top...

Yeah, the problem is git is too low level for almost everything a dev does during the day. It really needs a tool on top of it that makes the simple tasks easy (and it must be possible, because Perforce is waay easier to use than git and works like a charm, at least in my opinion).

... but, at the same time, git is great for automation because the build-tool devs have some much control, so keep it as a foundation.
This is pretty cool as background information, but if you've ever run into a situation where you're not sure why something is locking, this kind of theoretical info isn't that helpful. If you want to know what queries to kill, and what's blocked on what, check out these two very helpful Postgresql wiki pages:

- https://wiki.postgresql.org/wiki/Lock_Monitoring

- https://wiki.postgresql.org/wiki/Lock_dependency_information

The "Recursive view of blocking" on the second page has been extremely helpful to me. You don't ever want to need this query but if you do, it's great. You should follow the page's recommendation and set it up as a view you can use if shit ever hits the fan.

...although you may want to show all the locks each pid has acquired, instead of the summary the query gives as written, by modifying it to use

array_to_string(locks_acquired, E'\n')

instead of

array_to_string(locks_acquired[1:5] ||
CASE WHEN array_upper(locks_acquired,1) > 5
THEN '... '||(array_upper(locks_acquired,1) - 5)::text||' more ...'
END,
E'\n ')
If what you said was true or viable we would already see these programs flourish. Tell me, why hasn't a company like Google supported gimp? They have a lot of artists and support a ton of other projects.
No regrets quitting my non-tenure faculty position at a top 3 program.
> because most of that money gets stolen.

Huh? I'm out of the loop on this.
i'm sure there's lots of people who use a decentralized workflow, but... in the big picture, it seems it has to be a vanishingly small minority. unless i have a wrong idea about what decentralized means in this case?

the way i see it, pretty much every project has an "upstream" which is in effect a central location where the development of a codebase happens. and with how easy it is to set up a git server, with all the advantages that having a server for it brings, i just don't see why some people make such a big deal out of it.

don't get me wrong, things like being able to pull a repo to have it locally, and work on it independently from a server, without internet connection, is a vital point for any version control, and i see a lot of value in git-send-email (sr.ht's way of doing things), but in the end there usually does end up being a central location for the code, so why not embrace it?
As a user, I don't really care one way or the other. I'm not trying to trick anyone. I also don't care if they can readily tell if my image was AI generated. I don't post much media though. If I did, I'd probably use it for a game. And if it's a game, does it matter if I touched it up in Photoshop vs StableDiffusion? There's going to be some processing either way to get the art asset I need.

The toolmakers might have a mild incentive to tag images generated with their tool to prevent too easily creating these 'fakes' or just for analytics purposes so they can see how their output is spreading.

But regardless, it's a fools errand like the other poster said. Anyone that is serious about tricking the mass media will strip out the watermark or use a different tool.
iMessage interoperates with SMS.
I'm relatively ambivalent on the name issue specifically, but I do think this has been hashed over ad nauseum to the point of making for boring reading. This line from the HN guidelines:

> Please don't pick the most provocative thing in an article or post to complain about in the thread. Find something interesting to respond to instead.

stands out as particularly relevant.
We are progressing. We'll tackle parallel loops very soon, and get some GPU offloading working. Our main focus is still on just compiling Fortran codes via LLVM. Once we can compile most codes, we'll focus on the various other backends, including GPU, running in the browser and Jupyter.
Why would anybody trust a company headed by Mayer with their private photos?

Sounds like she is looking for another huge payday on the hype of AI.

Her previous accomplishments was adding a wallpaper to your Google search page (that was stripped out the second she left Google) and floundering at the helm of the sinking ship that was Yahoo.
I would love for this to exist and, in my opinion, there's absolutely no theoretical reason why this shouldn't exist, but this sends off scam vibes to me.

They've come out of left field, with, as of this writing, little to no online presence (low views and followers on Twitter and Youtube) and are promising a machine that's literally 10x cheaper than it's nearest competitor, with promises of having worked out all the reliability details of bed leveling, heating, sintering, cleaning and small feature size (0.15mm).

In addition, they talk about abandoning digital controllers because of cost and going for analog only, which makes my bullshit detector go off. They also talk about recreating slicer software (using the Unreal engine). In other words, they've claimed to recreate the whole hardware, electronic and software toolchain for the industry to offer a high quality and affordable device.

Again, its not like any of this theoretically can't be done, it's that the details are hard and tend to be underestimated by people. When someone promises to breeze past the tripping points of hardware, electronics and software that have been present for the last 20 years, I start to become suspicious.

If this were a company in China (Shenzen, say) I would be much more open to the possibility, because of embedded domain knowledge and easy access to high end manufacturing. Note that fiber lasers have dropped 10x in cost to under $2k from
$15k+ from what the were 10 years ago, so its not the price of high end technological devices isn't dropping at an exponential rate.

Maybe someone else can comment on whether this is or looks more legitimate than I'm giving it credit for?
It helped me a lot when I realized everything in git could’ve been named better.
This. Most important contributors are employed by big tech anyway. If you're an independent contributor at the minimum we need to have a way to hold you accountable.
Something rubs me the wrong way about this article.

Main stream music has long been dictated by statistical models powers by record labels. Performers have been performing music acts and buying songs written in Nashville cubicles for decades.

Photoshop has been generating fake content now for how long?

The person using photoshop in the day job, may still go home and paint with acrylic.

No matter how much soul is sucked out of art for the sake of content, we still will create art for the reasons we always have. To express ourselfs, make connections with other souls, or just to have a good freaking time.

Record labels and publishers and been pushing out soulless shit for decades.

There’s still people jamming at music festivals, scratching records, beating on buckets in the subway, playing hermonica, making comics, writing books.

It’s not something Gen AI can replace.

What Gen AI is replacing is the myth they sold to artist that their work has some type of monetary value, and the value that was portrayed was the value they decided.

I’m not saying peoples art does not have monetary value, just that they sold a lie that they would provide careers.

The only reason have the people in the world that are established content creators is because of social media and the data mining, and the art people sold to them in the form of data at the expense of using a free platform.

None if this matters because if people want to make art, they will, and someone will always appreciate it and maybe buy it.

People are afraid of losing authenticity, and career opportunities.

To say GenAI is killing art in any way, or killing human creativity is a downright lie.
If people are getting scared away from javascript, imagine what a popular one would look like!
“The Unbearable Lightness of Being” is just fantastic. I think it’s well worth your time. I’ve read it a few times now. With each subsequent read at a different point in my life, it’s been interesting to see new insights and perspectives emerge. If you end liking it, another one from Kundera I particularly enjoyed was “The Book of Laughter and Forgetting”.
It's for the lack of a better word. I have been in projects where I contribute for many many years, and I don't even have commit access. Forget about making the release tarball, the only times I do that is when I'm the main/sole maintainer of the project.
Everybody Wants Gaza's Gas: The $500B windfall shoring up EU supplies
> Say, statically recompile the ROM on your PC

Basically impossible.

https://andrewkelley.me/post/jamulator.html
> And then it will settle <to equilibrium>

You can say this about every climate disaster.
From an evolutionary perspective all that matters is that couples reproduce.
Please get back to us when you try whatever you’re trying to do with a good model (gpt4, opus, or ultra).

I recommend refraining from making (and especially from posting) any conclusions until then.
>Again, no failure, but no success either. No exhilaration, and no happiness.

It's worth keeping in mind that the only useful judge of success/failure and happiness/despair is you and you alone.

This means your experience and what you consider success and happiness are only valid insofar as you are concerned. They cannot and should not be applied (nor forced, for that matter) upon anyone else.
Not calculating/ adding in the additional feels from selling (and usually also buying) a house make your calculations flawed.
i don't write any tests until my projects start being used by other people
hey never mind those stupid door panels, right?
Thanks for this. Pretty useful I'd say!
I always feel like I’m taking crazy pills when I see how vitriolic the discussion around EA gets. I’m sure you can find some crazies in who adhere to EA in wacky ways (as with any other group), but the brunt of the focus of EA has always clearly been to do the most good per dollar, or to be effective with your altruism. Maybe a secondary belief is that you should donate 10% of your income to charity. These seem like obviously good things, to the point that I don’t understand how people can be so against while maintaining a straight face.
A Focus on FOSS Funding
LLM Evals That Do and Don't Work
Happy to see employees are getting their bonus’ for meeting their performance goals, including increasing long-term shareholder value growth.
This sounds illegal. I love it.
In the article

> The only opposition I have to the Result type in Go is that we wouldn’t be able to make use of it in the standard library without either breaking backwards compatibility, writing Result variants of existing API calls (so NewRequest, NewRequestWithContext, and NewRequestWithContextAndResult), or issuing new /v2 variants of existing packages (like the recently-released math/rand/v2 package), which then means we’ll have some libraries and programs that use the old style with one return value, some with the new style, and many instances of confused programmers using the wrong one. It would be as close to a Go equivalent of the Python 2/3 transition debacle as I think we could manage.

I see Go's approach and Rust's approach as being mostly isomorphic as Go's `tuple(result, err)` maps pretty reasonably onto Rusts's `either(Err(err), Ok(result))`. If Go implemented a language convention that made these 100% equivalent, there would be no real problem except the battle between the old school and new school code authors as to which one is the right one to use in their code.

Caveat - I am not a Go programmer, so I have no idea how feasible this is as an addition to the language proper. If you wanted to write Rust like you do go, it would be as simple as the following (cursed):

impl From<Result<T, E>> for (Option<T>, Option<E>) {
fn from(result: Result<T, E>) -> (Option<T>, Option<E>) {
match result {
Ok(value) => (Some(value), None),
Err(error) => (None, Some(error)),
}
}
}

then

let (val, err) = someFallibleCall().into();
if val.isSome()
// something good with val.unwrap()
} else
// something bad with err.unwrap()
}

(noting of course this would be intentionally unidiomatic rust - real code would probably use match (val, err)) for this.