skysight-inc/HackerNews huggingface dataset:
Fun fact: I was super nervous to interview Andreas. I knew the way to really understand the backstory of Serenity was to ask Andreas about directly about his early days of recovery.

It felt invasive, but Andreas just shared and shared. Amazing person and his youtube car videos are so good and raw and honest.

We also actually spent sometime playing around with Serenity and that was fun (and was never released).

But yeah, I love the boldness of just starting to build something, taking a step in the direction and not worrying that it seems so large.
Also, advice that works perfectly well for one individual can (for various possible reasons) turn out horrifically bad for some other individual person. Some of the best advice I ever got was from my gran'pa; "Take the advice of others with a grain of salt…" ;~)
Oh there are tons of examples.

None of which you seem to be able to cite.

As for "wealth inequality," because of capitalism, our homeless people live better than kings and princes did a few hundred years ago. I'm OK with that.
The frog story is an effective anecdote because even if it isn't true it is extremely plausible. The whipping story is casually racist and by advocating for the most extreme and unbelievable end of a spectrum of possible iterations of an idea it serves rather to discredit it rather than promoting it by inspiring disgust and disbelief.

When I read about the frog I suspend scientific analysis of the frog long enough to get the anecdote. When I read the whipping story I think wow British people are so racist, so disconnected from reality, and so stupid they believe that the people they subjugated in their land are such natural slaves that when not crushed under a British heel they pay to be likewise abused in their own lands.

If you wanted to simultaneously smear the modern Brit and the modern American you could do no better than to let Michael Munger talk.
Are you saying that leftists are behind "attacks against the Asian community"?
making absurd statements that generalizes countries based on another country's company deserves confrontation. What does Sweden have to do with a British company? seems very culturally insensitive
Yes, Russian websites.
Is he not? Telegram is an LLC, and he is head.
That depends on the person, and that’s why it is intrinsic, not extrinsic motivation.
Stealth monster miata. Should have bought that rather than the mustang cobra. Would have been a better ride and a way better story.
> Language is moving towards a disambiguation between male (as a kerotype or body plan) and man (as a social concept of what it is to be 'manly' in that society.)

No, some people are artificially trying to create this distinction. In normal speech, “man” and “male” are pretty much interchangeable.

> For example, when people say, "Be a man!" Or "man up!", they aren't saying, "show your adult male body".

They're saying “show properties that are traditionally associated with males”. These stereotypes have to place in modern society and I find it appalling that the people who claim to want equality are continuing to perpetuate them.
> Freetone can't do that. It's just a palette, and kind of completely misses the point.

For sure. Stuart Semple appears to be an expert when it comes to ink and printing, which makes this feel all the more disingenuous.
I made $75,000+ pre-selling a SaaS I haven't built yet
Telegram are the ones hosting the posts in this case.
Nobody objects to Aesop's fables about a mouse talking to a lion. But I think it's fair to object to stories that are presented as fact. They attempt to implicitly derive credibility from the "this actually happened" aspect.
More like the plane is broken and you have to do everything possible to make sure it can fly on time and not kill the passengers...
Just recently methanol was $378/ton in small amounts. In 2019 it was between $200/ton and $300/ton. I'm too lazy to do the price deflation--and I wouldn't know what deflator to use--but that seems like it would have been at least comparable.

Fuel oil may have been similar.

Sulfuric acid $170/ton in 2022.
I’ve been to a couple music festivals this year and I experienced the crowd at one of the main stages compressing. One thing that’s not talked about as much is the heat caused by surges. If you’re shorter, I could easily see getting cooked alive compressed by bodies unable to gasp for fresh air.

I’m much taller than most which helps with getting air but I was shocked to experience how hard it was to get out of the crowd, you essentially have to shove your way to the back. People will yell at you but you have to just think about yourself to get out of a surge.
Not yet, and it's not clear that's the goal, exactly. Up near the top, the README says CoWasm "goes far beyond just Python". Then later: "The goal of CoWasm is overall similar to all of emscripten, WebAssembly.sh, wapm.io, and Pyodide in various ways." But the "How does CoWasm compare to Emscripten and Pyodide?" section doesn't mention Emscripten.
Otterize – intent-based access control
It’s a ridiculous cut, whichever way you look at it. Modern day rent seeking.
Not sure if it has to do with this viral reddit post “Since rebranding as Meta, (…). They're now worth less than Home Depot.

https://www.reddit.com/r/technology/comments/yfy4rx/since_re...
> Did you notice I haven't mention systemd in my comment at all?

That's how whataboutism works. It's a special type of tu quoque argument.

> That's why the people who advocate sysvinit get so little support.

I don't think there are any sysvinit advocates, only those advocating for simplicity & against complexity.
They can and do charge for products related to actually making the colors. That doesn't mean they should get paid for which RGB code looks close.

And the idea of copyrighting colors is ridiculous.
96% FALSE POSITIVE RATE (falsely accused) for a non-DNA hair analysis???!!!

I want to know more about its false negative rate (how many got away with it scot-free).
Yes; I would at least add a fan on top to extend the life of those power supply components, preferably with a filter.
What I've used it for on the past:

1. Debugging client/server API calls to isolate problems in complex JSON interactions. You can even set breakpoints to modify server responses on the fly (within the client timeout period)

2. Capturing live responses from API for replaying in client regression tests.

3. Faking server responses for a subset of routes that haven't been implemented on the server-side yet, while keeping all other routes intact (e.g. auth). This enables parallel client & server development. Scripting Mitmproxy in Python is easy.

4. Non-software engineering use case: replacing resources on third party websites. e.g. injecting a dark mode css file into a website rhat doesn't officially support one.
This sounds like a joke but actually it's very interesting and important point.
An Oral History of Home Depot’s 12-Foot Skeleton
Is it as working as their FSD?
There’s absolutely nothing hateful about such a simple objective statement of truth.
Well that's also a bit my point, if a software engineer gets a bug from the field, they cannot simply say, oh this software module is broken, so I replace it by a new one. Also/even revising e.g. an engine is more of a routine than 'revising' a piece of software.
I can't help it but I always find articles making fun of economist very interesting.
My perfect commits have message „WIP on stuff”, include changes to code coupled with formatting changes, have zero tests, nada documentation, and no links to issues.

But they are perfect nevertheless, because I judge them so. And because the code works.

Also, because I get to get out more.
I read that comment as "the site [does a convincing job of looking] legit". Hopefully it was just worded poorly!
> new AWS customers will be able to run a free Amazon EC2 Micro Instance for a year

I don't see how that's comparable. it's one instance of a micro server(and a few other things) for one year for a new AWS user and then it's over. heroku was an unlimited number of apps free tier forever with a limit on cpu/database usage for each app.
Previously, we were checking for lock ordering violations. But a lock ordering violation isn't a deadlock, just a potential deadlock.

Checking for a lock ordering violation is simpler because you only have to look at data structures for the current thread - you're just looking at what other locks the current thread is holding.

To check for a deadlock you have to do a full DFS of threads blocked on locks held by other threads, looking for cycles. Quite a bit trickier, but it was well worth it :)
Meanwhile, people use dozens of Npm and Python etc. packages written and maintained by Russians every day.

If they wanted to cripple our systems, it would be very easy to do.
Yeah, and the blatant antisemitism there has nothing to do with it.
Hard to say without more details. Once you reach that limited connectivity state, do you see anything that stands out in the mitmproxy event log? Feel free to open a thread at https://github.com/mitmproxy/mitmproxy/discussions and I'm happy to help a bit more! Also it would be interesting to know if you observe the same thing with our new WireGuard mode. :)
Point 2 is not really true for Zig, functions don't need to be specially marked to be callable at compile time. The comptime keyword is sometimes required to force compile time resolution (Zig currently doesn't eagerly try to resolve function calls at compile time), but in any compile-time-only context not even that is necessary, like so:

fn double(n: usize) usize {
return 2*n;
}

const MyArrType = [double(5)]u8;

Similarly, point 3 is not really true either, what matters in Zig as well is the path that the function took during evaluation.

const std = @import("std");

fn double(n: usize) usize {
if (n % 2 == 0) {
std.debug.print("even!", .{});
}

return 2*n;
}

const MyArrayType = [double(5)]u8; // this works
//const Bad = [double(6)]u8; // this will fail to compile

You are right about allocation not working during comptime evaluation at the moment, but this is not a final design decision, just the current status quo.
Hadn't noticed that Freetone was Semple's brainchild. It checks out and I love him for it.

I dabble a bit, and Black 2.0 (havent' tried 3.0) is like magic.

I also heartily recommend Semple's glow-in-the-dark pigment, but be sure to mix well, it's a non-soluble powder and can yield unintended 3D effects if the mix is off (or you did not mortar/pestle)
The primary reason enterprise distributed systems software are complicated is that most code is hidden behind teams of teams of teams of hundreds of mediocre people, not inherent complexity.
It's not missing the point. You'd still use pantone for actual printing. This exists so the colors don't show up as black while you're editing.
Al Qaeda. Yes, the US Government sponsored the Al Qaeda in Syria. Our media, left and right, referred to them as "rebels" throughout the conflict. I found it wierd that the key US faction was referred to by a generic term "rebels" until I Googled. And then holy shit! WTF!

https://en.wikipedia.org/wiki/Al-Nusra_Front

While it was designated as a terrorist group it was tactically supping by both US and Israel. Russia defeated ISIS, against the best efforts of the United states. The United states merely wanted to move ISIS out of Iraq into Syria.

https://mronline.org/2022/04/23/al-qaeda-is-on-our-side/

So much for 9/11 - never forget.

While I hate Trump as much as anyone could, I give him credit for keeping the peace in Syria and Ukraine, that clearly the Democrat leaders have zero desire for. Fox news attacked Obama for his birth certificate, but steered absolutely clear of Obama's sponsorship of Al Qaeda. The US media is beyond fucked and committed to US Imperialism 100%. Watching CNN/FOX is simply 2 alternative recipes for getting brainwashed, though Fox is objectively worse.
Apple charges a high rent, but would lowering that rent somehow make an app a "super-app"?
Whataboutism..
That's exactly the reason why. Kinetic power of each air molecule scales with the square of its speed, and the number of air molecules passing over the wing scales linearly with speed.
I am using the Python ecosystem (with full support for dynamic loading of C extension modules) as an initial motivating project. Also, the Python test suite is extremely useful to root out problems. I certainly hope that this can provide a more complete alternative to Emscripten to the community eventually. That said, Emscripten is huge, and the problems involved in creating a more maintainable modular WASM build tool are subtle. For example, when implementing a custom module loader for Python-wasm last week, I discovered several bugs in the memfs and unionfs Javascript libraries (https://github.com/streamich/memfs/pulls?q=is%3Apr+author%3A... and https://github.com/streamich/unionfs/pulls?q=is%3Apr+author%...). I had to learn the code sufficiently to fix all these bugs, submit PR's, etc. Emscripten has its own analogue of memfs, which is optimized specifically for WebAssembly in the browser, where memfs is a more general widely used library (with 10M+ downloads/week).

CoWasm has no support for asyncify. Where I've run into setjmp/longjmp so far, I've been rewriting the code instead. E.g., the dash shell uses setjmp/longjmp, and I'm rewriting that to use return error codes instead (see, e.g., https://github.com/sagemathinc/dash/commit/7117e1f6496728af0...).

> how would I go about porting a simple C->WASM w/ Typescript library project to CoWasm?

That's a great question, which I'm not sure how to quickly answer, so I've created a discussion item here https://github.com/sagemathinc/cowasm/discussions/40
I did a massive refactor of the codebase during the last month, and it makes doing what you want much easier. However, it will help a lot once there are some good examples. I'm probably boing to individually package some of the things I've ported for CoWasm as standalone examples.

In any case, CoWasm is extremely open source (BSD 3-clause), and I strongly encourage anybody who is interested to grab a copy, build it, poke around, make a PR, etc.
The syntax allows to describe structures in a way that makes the evaluation model efficient, or even possible.

Look at what lengths one has to go constructing a Y combinator when syntax does not allow to refer to the current expression to simply describe recursion.
Legal, ethical, and moral responsibility…
> Either a crime warrants a 5 year sentence, or a 15 year sentence

Then why is there a difference between first degree murder and second degree murder? Murder warrants a particular sentence, and circumstances should not matter?

> But sentencing is based not on your crime

The court is taking into consideration your behavior and your reticence over your own actions. Taking the plea deal shows reticence as it immediately requires an admission of guilt.

Demanding a trial, particularly when you actually have committed the offense, in an effort to "get out" of the time you must serve or to merely publish your side of the story is not viewed favorably by the court. Why should it be?

You're tying up immense resources simply to parse the details of your crime in an effort to convince a judge that maybe you're actually not that bad of a guy. The court knows it is not a perfect arbiter of the truth, and that it's application of process inherently deprives, in some way, the rights of everyone involved. Every witness you call is subpoenaed to court under penalty if they don't comply. Victims are never actually made whole by the trial, and offenders run the risk of incriminating themselves further.

They're there because they're necessary, not because they are an ideal or preferred solution. Courts aim for settlements in civil trials, and they aim for pleas in criminal trials.

> were considered unconstitutional up until the 60s when the police/judicial state started undermining constitutional rights.

The means under which they were offered was unconstitutional, why should it be against the constitution for you to negotiate your own settlement in a criminal matter with the state? Is it really a better outcome that you must go to trial without any option?

> even when it was complete garbage like lie detector tests.

Lie detector tests actually _do_ measure physiological responses, though. The problem is that's not all they measure, and the results are too polluted by the reviewer to be useful. That a human beings heart rate increases when they intentionally try to deceive another is an actual fact.

So are they really "complete garbage?" Or are they just not as pure of a datapoint as we thought they were? Perhaps this is why some courts still allow them to be admitted when all parties agree to it's use.
bash$ echo -e $x
foo
asd
bash$
Buddhism and Christianity make it sound like you have to be perfectly clean and disciplined to be “enlightened”, causing feeling of guilt and failure when you stray from the behavioral/moral prescription.

Indians like Siddarameshwar and Nisargadatta were addicted to tobacco. Nisargadatta (who claims he was in the “highest state” and I have no reason to doubt it) died of throat cancer due to hardcore smoking of cloves. When pressed about his addiction he would say “When I showed up in this body I found it with certain habits and didn’t see any reason to interfere.”
> I'd like to be able to do very basic audits of how programs work and precisely what they're doing, and also modify their behavior in simple ways (change hardcoded servers, change program execution flow, disable or enable certain functionality). Reverse engineering with basic modifications.

The listed books should help with that! I think Practical Malware Analysis really is a good start, even for that. When looking at malware you also try to find important functionality and the book teaches you how to get there quickly.

> I'd also like to have a go at modifying firmware of embedded devices, eg a car head unit with a stupid splash screen on startup that I'd like to disable.

There are probably forums for that, where you can find some info. There's also a nostarch book on car hacking (https://nostarch.com/carhacking) and for embedded (https://nostarch.com/hardwarehacking). I haven't read either, but it might be worth to check out some reviews for it. Maybe they're good and can help you achieve your goals.

The difficulty probably depends on how new the car is. In case you need to actually find a vulnerability in the infotainment system to get proper access, something like Hacking: The Art of Exploitation (https://nostarch.com/hacking2.htm), which I heard many good things about, is probably a good read. But if it's too new it might be too time consuming (see e.g. https://www.youtube.com/watch?v=k_F4wHc4h6k)

> For example I have a camera with wifi functionality, and you can control it from a phone app. It would be cool if I could somehow control that from the command line, or create my own basic app for the PC to control it. On top of that it would be good if I could modify the firmware to make it automatically start up in that remote control mode.

I think getting at least a CLI client could be relatively easy. For that you probably don't even need to reverse a binary using IDA/Ghidra/Binary Ninja. You can try to get the .apk file of the app and decompile it using something like jadx (https://github.com/skylot/jadx/). You'll receive mostly readable Java code. It can try to deobfuscate names, if they're obfuscated. The code you're interested in is probably somewhere under "com.manufacturer...".

How easy it is to modify the firmware once again likely depends on how old or new the camera is. They could, for example, have some integrity checks that keep you from doing that. But I have absolutely zero experience here, so it might as well be really easy. I think there could be forums for this, too.

Also be warned that modifying the firmware of your car or camera can break (parts of) them if things go wrong. E.g. I accidentally (soft) bricked a device because I tried to flash it from within a VM. I don't know how big the risk in your cases is, maybe there isn't any. But it's a good idea to read lots before accidentally breaking something expensive!

Happy I could help you :)
What would be fair?
Your best counter-example is an irrational authoritarian regime unnecessarily inflicting misery on its people. Way to prove the point.
Yep. Not because I think it's great, just because I think it's probably the least-bad.
To put it into perspective, there are several good reasons why one wouldn’t.

First and foremost, I’m not going to make the same mistake again, which is spending time and brain cells on learning to use a thing that one day, someone is going to take away from me on a whim.

Not to speak of what’s going to happen to all my files when that day comes.

It may be ok for low-entry-barrier things, such as an email client.

But there’s absolutely no way I’m going to lock myself into a non-free creative tool ever again.
Ever heard of Hitler?
They let him talk, and talk and talk, it ended up with most of my ancestors dead.
Some speech calls for violence and dehumanization against minorities, it should be banned.
Meta HN: Automatically Upvoting All Replies
I automatically upvote all non-hostile replies on HN, especially replies to one of my threads.

Why? Because I've noticed a lot of vindictive down votes applied to others as well as myself.

A pre-emptive upwards tick vote adds a small layer of buffer to dilute the power of a single troll attempting to punish or otherwise derail and discourage innocent, genuinely curious conversation.

I also enjoy being generous to folks who take the time to peacefully engage in earnest, even when I may not personally agree at all with their message.

Sometimes it's been difficult to adhere to my own personal policy, but over the past few weeks I've gotten quite good at sticking to it.

Thank you HN, for being overall amazing community. <3
This post was extracted from a talk I gave at DjangoCon a few weeks ago, which was about how this kind of workflow has /increased/ my personal productivity by a material amount. https://github.com/simonw/djangocon-2022-productivity

So I get to get out more because I'm doing this!
It definitely reads as sarcasm to me. It’s easier to prosecute a false fire alarm than a false crowd-crush signal but the cost of a false fire alarm is also far greater.

In a false fire alarm you have the emergency services responding, possibly pulling them away from real emergencies, possibly fire suppression systems engaged adding property damage and cleanup, and everyone evacuating the premises wasting peoples time.

For a crowd-crush protocol I’m imagining something like this. If you see someone being crushed or fallen down and trampled you raise your hand. Possibly with some hand signal like a fist with an extended pinkie finger to disambiguate other reasons to raise a hand (like dancing at a concert for example). If you see someone giving the crowd-crush signal you also give the crowd-crush signal, this way it propagates throughout the crowd. In addition to giving the signal you will also stop moving and stand in place until the issue has resolved. At most a protocol like this would waste a few minutes of peoples time in a false positive.
One catchphrase is "means, motive, opportunity". DNA can indicate a possible opportunity, in that a suspect's DNA can be shown to have appeared in the same place a crime occurred. That doesn't address means or motive, i.e. whether the suspect had the ability or inclination to commit the crime. If I were on a jury and a DNA sample was all the prosecution had, my verdict would be not guilty.

Keeping a massive DNA database and using it to convict someone, anyone because a crime occurred near something they touched before would be fallacious and unjust. However, if we already had other reasons to suspect someone, and DNA gives us another, that's much more powerful.
But aren't they already getting licensing fees from printer and color mixer manufacturers? Requiring someone to pay just to be able to specify "I want this thing painted with Pantone XYZ" sounds like double-dipping to me.