skysight-inc/HackerNews huggingface dataset:
Stop acting like God's gift to HN. I have. That is what causes the rash I mentioned. A test for endotoxin presence is sticking a pig and looking for a rash.

Pigs are hardy, but humans are too.
Do you mean the show “Alone”?

I have conflicted feelings about it if we’re discussing the same show. On one hand, many of the contestants are survival experts who relish the challenge, and get regular medical checkups etc. OTOH, they routinely discuss their financial motivations. It feels different from the (morally reprehensible) bum fights of the early internet but I could see the argument for rough equivalence.
Having documents like this is awesome - thanks for building it.

Is there somewhere I can PR? One example - the `new` constructor takes no arguments, so at minimum there should be a note about the (mentioned-next) Default pattern.

Also, I don't think Default is most useful for abstracting construction (I think closures are better for this), they're really just to make construction easier imo ie:

Foo {
prop: override_default,
...Default::default(),
}

edit: It's hosted on github, duh, nvm
From TFA:

> I knew I was spending quite a lot of it on social media, but I wasn't sure how much exactly. I also knew I was working quite a lot and wanted to quantify exactly how much (spoiler alert: not that much). I hoped that keeping track of what I do would help me to identify chunks of time that were being wasted and to turn them into quality time.

Tracking time doesn't inherently have to be to optimize for "making someone else rich"; she specifically did this with the goal of spending more time on things that "really matter".
I stand corrected; on this view text has more entropy due to limitations of our visual system and working memory (i.e., the encoding), no? We're pretty good at hashing short symbol strings to referents. If we could decode a grayscale image with the same precision, visual media would have higher entropy.
Intel did not produce anything worthwhile from that strategy yet and I have seen no plans either. I use Altera for all my FPGA needs.
The scores are relative to each other.

I certainly prefer to sleep than to procrastinate, so this matches up with your example.

And, I certainly prefer to do almost any task than procrastinate. Procrastination (by which I understand: wasted effort thinking about being productive without actually doing anything) makes me feel grim. I would have valued that time more doing almost anything else.

If sleeping helps me to avoid procrastination, then this scoring system still encourages sufficient sleep to do that.
ESP32-S3 dual-core WiFi and Bluetooth LE 5 SoC supports AI acceleration for AIo
Suppose I provide you with a black-box function foo that takes an int.

You can write the program

x = read_int_from_terminal();
y = foo(x);
println(x + ": " + y);

And you can be confident that invoking foo has no effect on the value of x that will print out on subsequent lines. x is a local variable that refers to a stateless, immutable, mathematical object. If x refers to the number 3, it will continue to do so until you personally tell it to refer to something else.

In clojure, as in other functional programming environments, a vector is also a stateless, immutable, mathematical entity. Which is nice because nobody can change its state out from under you and that makes programs easier to reason about.

There are also specific use cases where this feature may shine in a specific way, for example making it easy to maintain an "undo history" when implementing a text editor. If the state of a buffer in your editor is an immutable value then it's easy to maintain a stack or list (or whatever) of all the states of the buffer - the top of the stack being the current state - and operations on the buffer simply create a new version but do not destroy any information about prior versions.

Outside of such specific use cases, though, it's just about referential transparency and enhanced ability to reason about the interactions between different pieces of code.
You and I have a thread above where I replied why ethics must be universal if they exist - I welcome you to prove me wrong there, or to boldly argue that might is right!
The 1996 Law [Section 230] That Ruined the Internet
In "theory" it needs ECC because you must also protect the link between the CPU and the RAM. So with ECC fully in DRAM but no protection on the bus, you risk some errors during the transfer. However maybe this kind of errors are rare enough so that you would have less than one per century. It probably depends on the motherboard design and fabrication quality though, and the environment where it is used.
CircleCI is a clojure shop.
The pandemic shows, again, that supply and demand set urban real estate prices
Difficult to compare. I mean high CPU usage is good, it gets its job done faster, right?-) At least it is able to use multiple cores for it.

Just started a backup and it seems the CPU usage stood still at at about 400%, varying from 90% to 900% at first, then I guess some second phase consumed 150%-200% CPU. I have AMD Ryzen 3900X.

The increment seemed to take about 3 minutes with my 4M files. No idea really how much it changed compared to previous one, probably very little. Backup size was 320 gigabytes, and IO-wise the backing Ceph S3 was probably the bottleneck, not the local SSD.
That happens more than you think though. Most* things that output PNG are making an in-memory data structure and dumping it to disk.
The main thing you’re missing is the (real) functional programming style, which expects this kind of behavior when manipulating data. To refer to it as a reference is somewhat misleading, functional programs are just dealing with a raw block of data, which is transformed into a new block of data. But to call it the old data and the new data is kind of silly, because it’s not really about state at all.
Yeah, the iMac Pro has the Xeon W and ECC. T'would be nice if the Apple Silicon MacBook Pro had it. There's not much of a reason to pay for the Pro over the Air. But like Linus, I'm going to blame Intel for this situation in the market. Maybe Apple will strike out on its own with Apple Silicon but since their dominant use case is phones, I'll not hold my breath.
I think it's been quadratic with a pretty low contribution from the order 2 term.

Think of the number of events that can flip a bit. If you make bits smaller, you get a modestly larger number of events in a given area capable of flipping a bit, spread across a larger number of bits in that area.

That is, it's flip event rate * memory die area, not flip event rate * number of memory bits.

In recent generations, I understand it's even been a bit paradoxical-- smaller geometries mean less of the die is actual memory bits, so you can actually end up with fewer flips from shrinking geometries.

And sure, your other effect is true: there's a whole lot fewer bitflips that "matter". Flip a bit in some framebuffer used in compositing somewhere-- and that's a lot of my memory-- and I don't care.
A serious question that occurs me, over and over again: which alternatives people have for "long flights" ? If I want to go from Poland/Germany to Portugal or Uruguay, which alternatives are a viable, other than fly?
Not quite the world's largest supercomputer, huh?
How consistent do you manage to be with your mood tracking? During the summer of 2019 I was thinking about doing that, but never got started. Then autumn of 2019 rolled around and my mood shot up dramatically, I didn't realise just how dramatically the heat was affecting my mood.

So if I had started when I had the idea, that would have been the neutral point, and I'd have had ~6 months of good days after that.
Correction: I meant 80/443 usually gets allowed for entire browser on Little Snitch, so browser extensions dialing something gets through that.
Yes it's that youtuber (Ali Abdal). He had this video about productively watching TV by watching the netflix shows sped up 2x or something like that.

Similar for listening to audio books etc. Personally quite dislike those kind of ideas as well, takes the joy out of recreation.
In no way do I want to come off as rude with this comment, but to me what you are saying is not at all different from

"when I was young I used to work out and eat healthy...
a couple of decades later, I just fund it all so exhausting".

Customizing your computer environment is good. Eating healthy is good. None of those need to end up in a "rabbit hole".

Everyone can be tired of life and give up due to exhaustion, but greatness requires discipline. This is also true with the craft and art of programming.
I think you're right about my intuition, and that's interesting about the syntax change. It could just be that during my learning stage I learned (based on example bias maybe?) that dyn is for owned values, and not just any reference. I'm sure this was never stated explicitly, but somehow that idea got lodged in my brain

For the String thing (really, the Deref thing), further down others weigh in with a case where it doesn't work as expected, and then the workaround &*. The latter is something that feels like it should be a non-op, yet it's required in certain cases like this one to trigger something in the compiler. I'm sure there's some internal reason for this, but from the user's perspective it's, "What does dereferencing and then re-referencing this value have to do with performing what amounts to a cast?"

I want to emphasize that I'm not complaining just to complain, nor placing blame on any specific party. I'm just "reporting a bug" in my learning experience with the language, and trying to provide as much info as possible :)
An Exceptionally Cute Idea
Earnings come solely from domain registration commissions? If yes, then $200/mo is not bad at all.
Right, exactly. TCP protects us from data-corruption in network streams, and ECC protects us from data-corruption in RAM. I doubt any sort of software solution could practically compete against hardware ECC, even if it could be done it would presumably be disastrous for performance.
I don't think there is necessarily anything wrong with that scoring.

Sleeping is basically neutral (maybe it should give 0.5 points instead or something small that doesn't dilute the rest of the scoring system).

I'd also score procrastination negatively even if you are not obsessed with productivity. Procrastination can easily cause negative feelings (and for me is probably one of the biggest sources for them) and can be viewed as a separate thing as dedicated downtime.
Correct, there is a duopoly with Google, but that's the other side of the same coin.
The author is tying section 230 to the rise of monopolies on the internet since it allowed them to achieve scale much more easily.

I think we are in dire need of some sort of change regarding the internet landscape, although to be totally frank I’m not sure what it could be.

Does anyone have any ideas on how we could cherish free speech, while ensuring competition stifling monopolies are not the norm?
I think you might be falling prey to the notice-dislike bias: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor....

People with views opposite to yours post things like this:

https://news.ycombinator.com/item?id=25615692 (beat you by 8 hours!)

https://news.ycombinator.com/item?id=25603650 (don't miss the replies)

https://news.ycombinator.com/item?id=23729568 (there are hundreds of these...)

https://news.ycombinator.com/item?id=23396632 (ok last one)

Same bias, opposite starting point.
I don't buy the premise. The question just turns reading books into a task. I don't feel bad if I watch sportsball or doomscroll instead of reading something. I also don't feel bad if I miss watching a game because I'm reading a good story.
True, but running the %debug magic command in IPython immediately after an unhandled exception drops you into the debugger at the point of the raised exception, complete with the full interpreter state including the stack. It doesn’t permit edit-and-continue but you can still evaluate expressions (including calling any function) to explore what went wrong without having to recreate the situation inside an explicit pdb session.
> complex voice-recognition (of other than the activation hotword) is done off-device

Wrong. It’s been feasible to do on-device for years[0][1].

> That's quite simple to check for.

It’s also quite simple to check that it happens, if you have a Google phone. It’s been done in front of me last year[2]. It’s been demonstrated to happen by other people than me, so you don’t have to rely on my word here[3].

> a single person, ever, would have been able to furnish evidence of how this actually works.

I don’t think it’s easy to show how this works under the hood, since speech can be recognized on device and devices communicate with remote services very verbosely over HTTPS (probably with certificates pinned to prevent MITM) making it non-trivial to distinguish that traffic from background network activity. Recognized speech data doesn’t have to be communicated in real-time, in fact it would make sense to wait and batch it with other requests for efficiency.

(There’s a technical paper[4] that summarizes research in this direction as of 2019, and turns out it’s not trivial to definitely prove or disprove based on network activity.)

[0] https://ai.googleblog.com/2019/03/an-all-neural-on-device-sp...

[1] https://medium.com/better-programming/ios-speech-recognition...

[2] https://news.ycombinator.com/item?id=25622659

[3] https://www.vice.com/en/article/wjbzzy/your-phone-is-listeni...

[4] https://link.springer.com/chapter/10.1007/978-3-030-22479-0_...
The difference between 4K and 5K on the same screen size would just be the amount of screen real estate (essentially, that’s the real estate of 1080p and 1440p respectively) which you can definitely notice.

(If you’re using a non-integer scaling factor, that’s a different story, but I’ve always stuck to integer scaling factors.)
You can find non-Xeons with ECC support. But they are rare and usually suitable for some kinds of micro servers.
Yup. You could however try to middle-man the sale if you could find the actual domain owner.
Yep! You can accept and make calls with an Apple Watch, even with the non-cellular version, as long as your phone is in bluetooth range. It even works without being connected to headphones, although I can't recommend that for long calls.

With the cellular version and the appropriate mobile contract you're not bound to the iPhone bluetooth range anymore.
Yes. GIMP used to use the proprietary Motif toolkit before, and GTK was created to get rid of this dependency.

The Linux logo was created on a Motif version of GIMP (see screenshot):

https://isc.tamu.edu/~lewing/linux/notes.html
I've only dabbled with GHCI. I've used it as a standalone REPL for trying out small things, the same way I'd use a Python or Javascript REPL. I haven't used the REPL /the/ developer interface to the program. In Clojure, I would (1) start a REPL server, (2) connect to it from my editor, and (3) send expressions to it. I didn't develop Haskell that way, though I think it was possible with Intero[1].

Within the Clojure community, there's a perception that the Clojure REPL is one of its strongest selling points[2].

Are you using the REPL actively when developing?

Edit: really curious about the "-- >>> expression " syntax! I might have to give Haskell another go.

Edit 2: Example of this interaction in practice with VSCode[3]

[1]: https://github.com/chrisdone/intero#readme
[2]: https://clojure.org/guides/repl/introduction
[3]: https://github.com/haskell/haskell-language-server#features
We're not talking about old people here that acidentally stumbled upon something that has really sentimental value to them but is also worth 150 billion.

Stop mixing billionaires and millionaires.

Having billions is unfair by definition.
On my android tablet they checked if my keyboard was us/eu (rain down the malware) or russian/chinese (Keep the app as-is)

And this was Google Play verified with a million downloads.
Destruction of brutalist architecture in north of England prompts outcry
Build a Lidar-Driven motorized film carrier
Those AMD motherboards with consumer CPUs are a bit iffy. They run ECC memory, but it's hard to tell if it is running in ECC mode. Even some of the tools that identify ECC is running will say it is, even when it isn't, because the motherboard will report it is, even when it isn't. ECC isn't a qualified metric on the consumer boards, hence all the confusion.
>will not criticise those who fly or have children

How magnanimus of her
This is exactly how the work.

You either specify the user when creating the container (which can have certain implications, like being able to bind to < port 1024... solveable but still something to deal with) or you can for everything to run with a uid mapping such that uids in the container are mapped to higher uids on the host.
I would have signed up for the trial, but I don't see why I have to add my email, name, DoB, and phone number. Why isn't email good enough?
Or maybe it's that you don't really know what you're talking about. People have been using the term in this way for quite a while, and it isn't specific to crypto. It also comports just fine with the dictionary definition. So it seems to me that it's you who's definition is idiosyncratic. But the meanings of words are beside the point. Sovereignty in this sense is a property crypto has that other financial assets do not, whatever word you want to use for it.
Trousers had long been culturally associated with the Germanic and Celtic peoples. It's cold in Switzerland. The traditional Roman elites saw it as an unwelcome barbarism. When tensions got high with the threat of a Germanic invasion of Rome itself, you get the usual identity signalling required publicly. That's just my interpretation, though.
... is it in the collection?
Stop reading books if you're not enjoying them or not getting anything out of them.

Set aside time when you'll relax and unwind and read.
What does "received history" mean in this context? A quick google search found use of the phrase when discussing history, but I didn't find any definitions.
There haven't really been a lot of efforts to get a high-speed web frameworks done in just Clojure as that's not normally how professional Clojure developers work and deploy code. Not a lot of Clojure developers use frameworks in the first place, so the HTTP server ends up being something that gets pulled in as a library, and since it's running on the JVM, you use JVM servers, which are fast. vertx seems to be something that scores high, but unfortunately only the Scala binding seems to be in the benchmark you mentioned. Here's a Clojure alternative: https://github.com/vertx-clojure/vertx

CLI apps are easily solved with Babashka now.
iMac Pro which has Xeon M. There's a good chance that will go away with the new Apple Silicon iMac Pro due out this year. MacRumors roundup article doesn't mention ECC.

https://www.macrumors.com/roundup/imac/
Hi HN!

So cool to see this on the front page. I'm a CS PhD student at University of Washington, this is one of my research projects. If you're interested in more details you can see the full paper on the project here: https://idl.cs.washington.edu/papers/idyll/

I'm happy to answer any questions about this or the space of interactive writing and data visualization generally
Why Warren Buffett Will Never Buy Bitcoin
My green home: $90k in clean tech upgrades, $20k in tax breaks
Earn 450 dollars per day by trading bitcoins
>If I want to go from Poland/Germany to Portugal or Uruguay, which alternatives are a viable, other than fly?

If you merely "want to" (e.g. for entertainment, tourism) the alternative would be to stay at home or visit neighborhood countries where you don't need a flight to go to.

If you need to (e.g. for work or some serious reason) you could still fly.
I wish I could reply to the dead response, but I’ll address it here:

> sed -Ei 's/foo|bar/foobar/g' ?

Regex manipulation of arbitrarily structured data like HTML (and CSS!) is such a bad idea it became a meme[1]. Even where you fully control the data, there are so many potential footguns it’s not worth considering.

Surely there are tools more fit for the job, but at the point you’re using tooling like that you’ve just replaced “stack” with “random commands that are implicitly part of my workflow”.

[1]: https://stackoverflow.com/a/1732454
The best integrity checking is "end to end". The problem with non-ECC is that there are no "ends" that are trustworthy.

I guess in theory some software could produce signed data in CPU cache, and "commit" it to RAM as a verified block.

But the overhead would be enormous. Would you slow down your CPU by half in order to not pay 12.5% more for RAM?

Hmm, I wonder what SGX and similar do about this.
Also an addendum — design patterns originate from Christopher Alexander, who was discussing the same fundamental idea but applied to natural architecture (that is, not bounded by strict regulations, laws, complex requirements, etc) in various populations; he noted that communities tend towards certain patterns and trends that work, and apply them repeatedly. But the key difference between Alexander’s pattern architecture and say, a McMansion, is the pattern only acts as a start; depending on its context (including other patterns used) the pattern is modified to fit more appropriately. And everything else is modified in reaction to that.

So the movement of a door changes how the window should be placed, which changes the best position of the sofa, which changes the ideal spot for the door, and so on. So it’s a feedback loop, approaching some optimal state where everything is in harmony with everything else (a state he calls “beautiful”, an inherent property all people recognize even if they cannot produce it themselves) — but because people live in the home, and use it and modify it and change through generations, that harmony is a moving goalpost, always sought but only possible to achieve once abandoned.

The analogy to software development is easy to make, but the key point here is that in usage, patterns are not the end but rather the beginning of a design — they can and should be modified to fit, until it is beautiful
Do you have a reference to the increased power consumption that running a hypervisor causes? This thread is the first I've heard about it, and I would like to learn more.
That’s the point. Running multiple paginated queries in parallel is essentially circumventing the API provider’s intent to limit the number of items requested at one time.
Sounds like spending a few hours a month learning an HDL could be a good long-term career decision.
dang has said that HN comments are not valid submissions. Let's not do a simple Twitter indirection.
And what do she need to be really happy? is she happy today? My concept of happiness was totally different when I was 18 years old, than now 22 years after.
I was wondering if perhaps this was actually measuring a difference between LLVM and GCC, but they also provide a set of benchmarks of C Clang vs C GCC (1) and Clang is generally slower in those test. Although there is some correlation between the ones Clang wins in C And Rust.

1. https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
Have been building Saleswhale (https://www.saleswhale.com/) for a while now - we got to >$1M in annual revenues mostly selling to the mid-market, but decided to launch a Free Tier this year.

The problem we are solving is helping marketers turn more underserved leads into revenue through an email AI assistant.
Glorified pdf hosting would probably be an accurate way of describing them. Also sometimes they print the pdfs.
As someone who believes that ad tech is the primary force driving the ever growing consumer distrust of technology, I can’t help but feel a little giddy reading this story.
>It could do all the processing locally, easily...

That's irrelevant. If you can make changes to the page, you can exfiltrate data. The security model for addons isn't designed with restricting an addon's network activity in mind, see my other post: https://news.ycombinator.com/item?id=25623281