skysight-inc/HackerNews huggingface dataset:
Yes conversation view is where if there's an email thread with, say, 8 replies, you still just have one "row" in your list of emails, and clicking into it reveals (usually) the most recent message with the others below.

I fucking hate it, passionately. Each email is its own communication and needs to be reviewed and addressed individually.

In like a personal conversation it's sort of tolerable but in a business context I can't stand it, it's insane that there are clients that don't let you turn it off.

As for me I use the gmail/workspace web interface for the most part, and no I don't like it but it's workable. For my main work email I also keep open a window to a client called "Mailstrom" which is stone cold simple and works great for the one thing I can't live with out, which is the ability to very quickly just see all emails from a sender, or with a certain subject.

When I get behind and have 200 emails to get through in an hour that ability to limit/sort is invaluable and I don't understand why gmail still can't do that.

The other email I subscribe to is Clean Email, which is basically OK but is the best one I've seen for unsubscribing to stuff and seeing which mailing lists I'm on and so forth. I log in to that one every week or so and use it to get out of mailing cadences I've found myself involved in.
Ask HN: Why is GUI programming so hard?
Some smart guy (may or may not be Rich Hickey) was allegedly heard to have said about GUI programming, "I don't do that kind of stuff."

Over the years, I have observed the fact that some /many things about GUI is/are just unnecessarily stupid.

See Jgoodies-binding, and more recently elm-lang and htmx for unexamples of this.

btw, rip
Iirc the data is pretty crap and it’s hard to separate out specific flavors of what you think does or doesn’t deserve jail regarding drugs.
ezPublish?
Show HN: Ledit – all your procrastination in one place
For procrastination, I usually go to Reddit, HN, or RSS/Atom feeds. I wanted a single place to view all these, without any distractions like adds, permanent UI redesigns, and super simple navigation and feed management.

So I built ledit over the last few nights. Here's a very amateurish promo video.

ledit is open-source and can also easily be self-hosted if you so wish.

https://github.com/badlogic/ledit2

My background is in gaming tech and compilers, so I'm not exactly sure what I'm doing. I've used lit + tailwind for the frontend and Node/Express/Postgres as the backend stack. YMMV

Happy to get suggestions for improvements!
I've been using par for about twenty years, and 100% agree with its own apology: "Its only redeeming features are that it is extremely useful".

I literally have no clue what my $PAR* vars do, or what the odious string in my mutt config does. However, it works perfectly so I simply trust I won't have to figure it out again.

--

Oh, and check out his X-Advice¹ doc. It was a really great idea that sadly never caught on. Scanning a years worth of my own mail to write this comment tells me it is just me and one friend who use it, and only for "should read whenever" for messages between eachother :/

¹ http://www.nicemice.net/amc/advice-header/
Enforcing memory safety is good thing, even if it's not perfect; it's the first stage in the long-needed move from throw-it-in-a-bucket-and-hope-it-works "software engineering" toward proper formal-methods-driven actual software engineering.

I feel complaining about it as insufficient is not the ideal way to push things forward. Instead, let's treat the progress on memory safety policy as a first victory in that process, and build on it.
Reconstruction Attacks Against "Anonymous Synthetic Data"
The ease with which magit lets me do an interactive rebase that splits a commit into multiple commits changed my workflow.
Unlike screaming fire in a crowded theater, it's not causing immediate harm: maybe it's causing long term harm, but that's not enough to remove the free speech protection.
The thing is that for instance my Moto-G https://www.motorola.com/us/smartphones-moto-g-power-5g/p?sk... says it's supports up to 1TB, which is... none of those standards. So is this a situation where they're using 1TB because that's what currently exists as-of time of that website being written or is this a situation where no one actually bothers to implement the whole standard?

That's why I was asking.
Why is Taiwan being invaded in a few years? Whats the reasoning for waiting?
Any further details? Hard to extract info from dialogue.
Any BASIC which lacks user-defined named subroutines (i.e. real functions, not DEF FN) is a terrible language (compared to available alternatives), especially for beginners:

<https://news.ycombinator.com/item?id=35220605>

I wrote BASIC code in the 1980s; both games and utility software. It is precisely because I did those things that I object to any BASIC lacking functions. The BASIC I used lacked functions, and I remember it being very difficult to do what I can now call abstractions and subroutines. This would have been vastly more easy if the BASIC I used had had user-defined proper functions.
Tell HN: C++ Still Does the Job
There's a "contagious" sentiment going around: C++ is obsolete; use Rust.

Just search for HFT jobs or any software-based automotive positions, and you'll still find C++. I am confident that some experienced people don't care about the technology used; all that matters is domain knowledge and getting things done.

However, I'm concerned about "rookies" (those aspiring to become programmers); they might face decision paralysis because some high-level people share strong opinions, and they seem to follow them blindly.

I've sensed some common dogmatisms: "never use goto," "OOP is the way," "FP is the way," "use design patterns everywhere," "always avoid code duplication," ...

Are you telling me that software development (as typically done) is an exact science (like math)?
Why are you striving to abide by those rules as mathematical theorems (things that require rigourous proofs), when those rules break or make less sense in specific cases?

I'm here to remind those folks to learn to solve problems in different domains. Language is a tool; use it as one.

Arguably, that is far more important than syntax and language details.

As Naval suggested, learn fundamentals (e.g., math, domain knowledge) and leverage them (e.g., through programming).

Here's another listing:

Proficient in at least one of C/C++/Objective-C/Swift
Experience with Python/Lua/Bash

https://jobs.apple.com/en-us/details/200525862/system-softwa...

Even if Rust gets more exposure in the industry, no big deal, once you know the hang of programming, you can just hop to another tool (i.e., programming language).
You can if you buy the right phone, I believe?
Damn! I had such a CD growing up, I remember browsing and wondering what all the software did, and trying them and not figuring them out...

Gee, I wonder if there's an online archive somewhere...
Because they did Nazi its value.
It's stupid to expect lay people to understand what AIs can and can't do.
The AIs already beat the Turing test and can draw way better art then most people do.
I believe the plural is spaghettipodes
> But I don't see p-values as connected to frequentist statistics.

P-values are fundamentally Frequentist because this framework see that observed data as random, whereas Bayesian statistics believe our observations are the only thing that is actually known, and all the other parameters are what is random in our experiments. That is: the data is the only part of an experiment that is real, everything else that we can't directly observe is something we must hypothesize about.
Hmmm, it's not really immediately obvious why that would be the case.

Are there some examples of this happening that you can point to? :)
GM halts sales of its new Chevy Blazer EV amid reports of software issues
I started thinking about this the other day because of this question at we-turned-everything-into-a-google-trap-and-now-it-has-ai-too-dot-com, with-a-subscription-business-model (https://www.quora.com/As-someone-who-does-some-programming-f...)

One of the answers does mention FLTK, which I should have included above.
To be pedantic, that's not a problem of relatives times as much as the data being lossy vague approximations.

Still, "1 year, 7 months, 2 days, 5 hours, 3 minutes ago" isn't always ideal either, not even when it's done in a lexically sortable way.

Ultimately it boils down to a choice which doesn't match problem the user has, and in different circumstances someone might want relative or absolute.
YouTube’s 1080p is 5 megabits per second, not 130 megabytes per second.

So 2TB lasts 37 days, meaning blowski is right.

Of course powering that bodycam will be a different matter.
It's still an improvement if the large place that burns stuff extracts more energy than tons of small places burning stuff. Not to mention, it's easier to then replace the few large places that burn stuff with something cleaner than having to replace every single car on the road again.
In ADOM you could wish for "seven league bootses" if you wanted to get multiple pairs.
I think it’s worth emphasizing that the C spec’s love of undefined behavior—if you do X by accident, anything can happen—and the apparently massive amount of memory-unsafe software that has been written that will just allocate 16 bytes on the stack and then read from a file descriptor until it encounters a null byte… are examples of things that aren’t considered remotely sane or reasonable to a modern programmer or language designer. Any vague notion of “unsafe” in the context of a modern language—like saying well, if there’s a syscall, maybe something unexpected could happen—doesn’t compare to the bad decisions made by C and C programmers/culture that affect us today because we still use C code in our things.

The deep, idiosyncratic flaws of C trace back to “worse is better.” Few people remember or look up what “worse is better” actually meant. Wikipedia wrongly says it’s a “less is more” sort of thing, and some people think it’s about not being a perfectionist.

But actually… actually actually, if you read the essay, it says “worse is better” means (paraphrasing) it’s more important that C compilers be easy to implement than easy to use. Also, it is more important that the implementation—or the design of the implementation—of a piece of software be simple than that it be correct. It is more important that it be simple than that it be consistent. It is more important that it be simple than that it be “complete” (for example, handle edge cases; it just needs to work in “most situations”). This is not just anti-perfectionism, it is an objectively terrible set of engineering values. But there were so many different kinds of computers and operating systems back then—you didn’t even know if a byte was 8 bits—that it helped a lot that C compilers could do whatever they wanted in many situations. And making it easy for C compiler implementers enabled C to spread far and wide. It was a very different world, and just being able to write in a higher-level language than assembly on a particular computer was a big deal.
Bayesian statistics is fundamentally less complicated than Frequentist statistics since everything can be derived from a very simple set of first principles, rather than complex frameworks of ad hoc testing methodologies.
I had a 1TB card fail on me, but that only meant that the card would no longer accept writes. I could still read everything off it. Since I was using the card to carry my entire music collection in FLAC on my phone, I was pretty OK with that. Eventually, when I wanted to update that copy of my music collection, I easily replaced the card under warranty.
I certainly wouldn't advocate writing production software in BASIC, but I'm not sure Python is better than BASIC as a first language.

Suppose you're trying to do maybe the second program someone ever writes -- print out the numbers from 1 to 10.

In BASIC it's something like:

10 LET X=1
20 PRINT X
30 IF X <= 10 GOTO 20

In Python it's:

for x in range(1,11)
print(x)

In the BASIC example, you need to understand LET, PRINT, IF, and GOTO, and the general concept of a variable.

In the Python example you have to explain:

1. What a variable is

2. What a for loop is, how it's repeatedly assigning values from a sequence to the variable x and then running the indented code

3. That range(1,11) is a function call (what is a function?)

4. That this function returns a generator (now we're really in the weeds)

5. That print(x) prints out the variable.

IMO Python 2 was a better teaching language because lists are concrete and generators are (much) more abstract.
Personality Disorders: A Major X-Factor in Psychedelic Therapy
It’s China’s centennial celebration.
I’m in the UK. We have AdBlu pumps in the gas station. Just fill up fuel and AdBlu at the same time, it’s really easy.
Recommend this screening for you. This is p schizoid
I think the obvious Americanized measurement here is "number of football fields covered by 4x6 photos".
It covers a lot of the fundamentals in some detail (attention and transformers, decoding, transfer learning) that are underneath current cutting edge NLP; this is still a very good foundation likely to be good for several more years.

What might be missing is in-context learning, prompt engineering, novel forms of attention, RLHF, and LoRA (though it covers adaptors), but this is still changing rapidly and the details may be irrelevant in another year.
If you have a look at a recent course like Stanford CS224N 2023 there's a lot of overlap.
Did you really misunderstand what I meant? or, perhaps you really are trying to help me edit to make my point? Or perhaps you disagree with the sentiment and are finding details to disagree with? This comment type is confusing.
Are you tapping the keys or swiping over those that make up the word you want to type? In my experience, tapping has always been and remained poor but swiping is getting better and better with every iOS version.
A simple "--make-borrow-violations-into-warnings" flag (that for the sake of the panicky would work only on debug builds) would let you get on with your work, and come back before pushing to a shared repository to settle up.

Probably need to release it as a patch so as not to need approval of the purity gatekeepers. People using it get an immediate boost in productivity as it enables exploration with no ultimate reduction in safety.
I was mostly being contrary, but honestly I kind of do.
the link is dead for me
With a ping of 60,000 milliseconds and a 0.00004 Mbit/s data rate, I question the use of the term "works".
Just picked up a copy of this, and have had the hands-on course book on my shelf for a little while now.

Really started to start digging into the former! Any tips for getting through such a massive tome, or is it really something you can just run through front to back?

And for the hands-on lab course book, are the parts lists provided still the best way to get the components, or have there been better ways since its publication? Some of the prices of the tools are pretty daunting.
"We're gunna need a bigger basement" :)
The single-write aspect of DVDs/BDs is actually a selling point over the use of USB here.
You may want to vet this as a third-party dependency due to supply chain attack risks.
Dependent is a strong word. At the end of the day all these DL models run on any hardware, and you can easily swap out one type of hardware for another perhaps with some small performance impact. They're commodities, basically.
have you tried RunJS? https://runjs.app/
Be nice to see a "parts rating" for cars, how easy it would be to get replacement parts. Also common accidents like quarter panels, swing arms, etc.

Common accidents like rear/corner end accident repairs that should cost a few grand costing tens of thousands.
I think everyone was doing it. After VW got caught, literally every other foreign car maker pulled all diesel models out of the US market. The only manufacturers still selling diesel here are domestic (and maybe MB’s Sprinter?), and that’s only because 10,000 lb GVWR diesel vehicles are allowed to bypass emissions.
This whole story is about the fact that the articles you want censored are allowed under Substack's content policy, so I don't think Substack's content policy is a good example for what you're after, no?

Like I pointed out at the very beginning, efforts to censor always seem to break down, and one reason for that is that it's hard to come up with coherent policies. It's easy to speak at a super high level about how things ought to be, but once you try to distill those ideas into something that has any practical value - i.e. something that can be actually used and applied - it all starts to fall apart. The result is that platform providers end up in one of 2 main camps:

1) The content does not represent us at all. We set some very broad limits, but for the most part, people can say what they say and we're just providing the platform.

2) Content has to conform to our standards, and application of those standards can and will appear to be completely arbitrary.

Neither approach is without its problems, and both approaches anger a lot of people. In general, though, if you're in the business of trying to attract creators and help them build audiences on your platform, #1 is much less bad than #2 - the latter will either limit your ability to get off the ground or will become a millstone when you do.
I was in Mérida a year ago and used OpenStreetMap to get around. I thought the quality was quite good! Thank you!
Apple doesn’t have to win developer trust or build an AI platform. They just have to build a compelling consumer product that can only function with AI, and they are better equipped to do that than Google or Microsoft. It remains to be seen if OpenAI will go that route instead of a business built on training and providing access to foundational models.
And they use CAD software running on Windows (it simply doesn't exist on MacOS)
This statement doesn’t really make sense to me. A frequentist approach assumes a random (or noisy) underlying process and characterizes its probability. A Bayesian approach assumes a fixed but unknown process and updates the probability a given model matches that reality.

It is ultimately the same math, if you are comparing apples to apples. Just different ways of looking at a problem. Sometimes one is better suited than the other.

It’s like as if physicists were arguing over whether Cartesian or Polar coordinates were better. It’s the same damn physics, just expressed differently. In some problems one approach is easier to work with than the other, and can even make seemingly intractable problems solvable. But that doesn’t mean the other approach was “wrong.”
they didn't say or give the implicature that it was in one sitting. might be months
How do you receive SMS then?
DST is common throughout the world: The days that it starts and stops vary, both by locale, and by year.

The operating system keeps track of every locale's DST dates, all the way as long as DST has been a thing. When governments change the date, via law changes, the change usually gets passed along in an OS update.
> tell them how many 1’s and 0’s it can reliably store.

Zero.
Obsidian-to-bookstack: Sync changes between Obsidian and Bookstack instance
The sacred Jedi texts!
Sounds about right...? End of November 2023 the average German worker hat 20 sick days already. Add 2 for December and 2 for good measure and you're at 2/month.
Each packet is a whole meal — usually 1500 bites!

Also, if you find plain spaghetti too bland then bites 12 through 15 give you the sauce address.

https://upload.wikimedia.org/wikipedia/commons/6/60/IPv4_Pac...
Reliable? 0.
Sdcards are not reliable
Related:

Organic Maps - https://news.ycombinator.com/item?id=37347447 - Sept 2023 (485 comments)

OrganicMaps is Android and iOS offline maps for travel without trackers or ads - https://news.ycombinator.com/item?id=27576882 - June 2021 (116 comments)
> but the whole grass-fed beef market.

1) I'm sure you know, but "grass-fed" does not mean "grass-finished".

Most of those "grass fed" farms still do a final bulk with corn (which, honestly, defeats the whole point of "grass-fed"). The monetary incentive to bulk on corn is simply massive (the animal winds up like 3x the weight).

2) The biggest problem for boutique farming (like "grass-finished") is the lack of consistent order volume.

The big farms amortize the price of feed, the price of butchering, etc. over a consistent and continual number of cows. Boutique farms suffer all these and gain none of the scaling.

I have tried to get my local "grass finished" to start marketing to all the "Froofy Diet Types" (for example: Gundry Anti-Lectin which is anti-Corn) which would dramatically increase their volume. Unfortunately, the political overlap between those who produce grass-fed cows and those who consume "Froofy Diets" tends to be a null set--creating a set of attendant problems.
this one is very thought-provoking:

> 4. Every program is a part of some other program and rarely fits.
I use microSDs for offline backups. Every Friday I zip my home folder and copy it onto one of two rotating 1TB SSD. One SSD stays at the house, another at my office, so I always have a fairly recent offsite backup.

Using 1TB as my backup size I keep my active development projects to a size limit of 1TB. That’s fine for code, it can fit all type typescript I want. I’ve began branching out into asset heavy projects, such as video editing and game development, and that 1TB limit is feeling more and more constraining. Now every quarter or so I “archive” projects out of my documents folder, which is a lengthier backup process.

I know there are cloud based backup solutions, but I find this way to be cheaper and having a physical copy to hold gives me a feeling of security.
Fair enough, if we ever do a dedicated client, we would hopefully invest in something more efficient. Likely going to stay on browser for a while more though, since most people already have their browsers opens, having a tab open feels lightweight enough especially compared to an electron app.

Yeap, we hear you folks on the IMAP/SMTP support! Feel free to sign up on the email list or join our discord to keep up to date with developments!

Out of curiosity, What client do you use today? How's the experience been for the workflow that you use it for?
A wild guess of 3.5" floppy production is 30B. So you need 21,428 2TB micro SD cards. A 15mm x 11mm x 1mm you need 3 1/2 liters.
2nd edition is the best one. Mine is falling apart at the spine but I love it
Not really, at least not in the 80s/early 90s. People were paying ~$20/hr to be on it. This kept riffraff fairly low.

There were a lot of analogues to other internet things. There was a "CB simulator" that was like IRC. There were Special Interest Groups for all sorts of topics. Each one had its own message board, chat room, file share. Online games, including some multiplayer options. News feeds, stock information, more.

Outside of the cost, it was pretty sweet.
This makes me think about kolmogorov complexity. The program here looks like gibberish but produces the desired output, would there be even shorter programs that don't look like they make sense but produce the same output? How would you search for these programs?
I tried -std=c89 with clang; no luck. If anyone gets further do let us know.
This was the one non-religious thing I was allowed to read during my fundie upbringing period. It kept me arguably sane (I'm an EE now). Biking to the one reachable Radio Shack to get parts and taking apart toys. Good times.
Yeah this is the corollary to "use boring technology" - at some point, jump.
Why should anybody do something creative for themselves when you’re just going to steal their work by plugging into into an LLM’s training set and then use it as if nobody owns it?
Yes 100% agree!
If I remember, there were two courses, one analog and one digital. Maybe it was one for both but in any case well worth it!