skysight-inc/HackerNews huggingface dataset:
I'm with you there. I switched to foobar2000 back in the early 2000's after getting royally fed up with WinAmp becoming crashy and to be honest I just hated the UI (I never found a skin I liked). I still use it today as my main music player, it deserves more attention.
> Maybe both systems suck and fail when they become too successful / dominating?

They do, however this behavior has gone underchecked for so long; what we see today is often companies violating the spirit, but not the letter of the laws that stopped or were a result of practices of companies like Pullman, USS, etc
I read through the MIDI 1.0 spec last night, and I was very surprised to see it said nothing about default note number to pitch mappings, other than that 60 is middle C. The only time frequencies seem to come up is for the (optionally implemented) messages to retune individual notes! (I'm not sure I have a copy of the whole thing, so I could be wrong.)

From what you say, it seems like the VST2 spec sets a standard scale to fill in this gap, which is interesting. It certainly would help with interoperability.

Anyway, I learned something from the clarifications arising from each of you correcting each other :-) (Though it's probably not worth continuing discussing whether there's any difference at all between "deals in 12-TET" and "uses 12-TET only as a reference" since you both seem to mean the same thing by these by now.)
Actually it's unlikely that this 4-input adder is in a general purpose ALU, usually they're directly in the cache access path (there are games you can apply to cache and TLB accesses if the low bits of that adder come out early), or in a separate addressing ALU which adds an extra clock to a load or store
I was not aware of that (dutch citizen). Thanks for sharing, that's extremely fascinating. I'll look into it.
This definitely varies by country.

In the US, fountain pen use is common among people who have a particular interest in pens (e.g. collecting them), and almost zero among everyone else. I’d say they’re roughly comparable to mechanical keyboards in this respect.

No one at any level of school is required to use fountain pens; typically, students use a mix of graphite pencils, ballpoint pens, and rollerballs.

I would expect a large fraction of Americans, maybe even the majority, to be surprised to learn that fountain pens are still in common use anywhere in the world.
Serious question: if I reframe the carnot heat engine as a decision making process that heat undergoes, can I publish a biology paper on it?
Hi HN, I'm Elijah. Been working on this during quazza (the Aussie version of quarantine).

To make an algorithm visit www.feedstack.dev, over there you will be able to code the ranking algorithm you desire.

You can then upload your new algorithm to a social network called Feedstack. Which you can also download by tapping on the IOS or Android icons on www.feedstack.dev .

The idea is to give developers the tools to build algorithms for users to find and use to curate their feed. Users can switch between these algorithm and see posts in new and interesting ways.

Thanks for giving this a go, and at this point, any feedback is good feedback!
> In all seriousness, though, I wouldn't attribute it to "the left"

Perhaps because there were no signs or indications it was politically motivated?

> What matters are patterns of organizations and institutions.

Then you'll love this: https://www.politico.com/news/2020/09/04/white-supremacists-...

And also this: https://www.businessinsider.com/right-wing-extremists-kill-3...

And so on, and so on, and so on.
I reside in the US and have met only one person over the past 25 years who used a fountain pen.
Disney Builds Horrifying Skinless Robot with Terrifyingly Human Eyes
The state transition animations also happen to be very choppy even on my beefed up PC.
For searching docs, understanding versions is important. E.g. Google often leads you to some version of the documentation, not necessarily the newest one or the one you currently need.
Thanks that makes sense.

Is this an industry term or are you just using it here to emphasize the difference?
We had this discussion before. Please don't repeat wrong statements over and over. C++ is in no ways different from Rust in this regard - they all just provide a coroutine transformation and future type, but not a builtin executor. And there is nothing more interoperable about C++ solution than about Rusts.

Actually Rust ones might even be better, since there is at least a well-defined interface that executors should follow (through the `Waker` type). The C++ executor interface discussion is probably older than the coroutines proposal, but afaik there still hasn't happened any standardization.
Anybody else here who uses Fineliners? I've only stuck to fineliners ever since the first time I've used it, the upgrade in comfort and penmanship was extraordinary. Yes fountain pens are great and I've used them most of my life, as most ballpoints weren't suitable for my left hand writing style. But fineliners are way less cumbersome
I wonder how much of this is because of establishment of more well-known best practices and diminishing returns for incremental improvements.

I'll use PC gaming as an example: go back a decade of more, and it wasn't uncommon to need to use a significant portion of the keyboard (or on a console, more awkward controls). These days things are much better in a lot of games. The use of contextual controls allows the use of the same button for multiple tasks. Tabbed menus mean you don't have to have a separate key for each thing, even if many games still provide that option.

That's not to say all applications have better UX than in the past. The ERP system where I work is truly cumbersome. But there's still a certain commonality of UX "language" in lots of newer projects that mean software engineers aren't having to figure this stuff out from first principles.
Punchline - the line explaining the actual bug is here: https://squanderingti.me/blog/2020/10/28/extreme-debugging.h...

PS: ignore the little link icons at the end of each paragraph... they don’t work! I love reading about a successful bug hunting expedition.
That's true, but the more overt way would be seizure of the equipment, imprisonment, or worse. It's not unlike the XKCD about encryption vs a $5 wrench [0].

That being said, I'd love to have a reasonably modern device that's auditable and has enough functionality (email, calendar, web browser, GPS, VPN, phone, SMS) to be both useful and respectful of the user (eg. dark patterns to send location data to Google). I love the form factor of the Precursor and the fact that it has a keyboard on it.

If it allowed me to ditch the Android phone with a less distracting alternative, that would be amazing. It's definitely not there yet, since I don't think they have started doing that much work on the software side of things, but definitely something to keep a look at.

[0] https://xkcd.com/538/
Not too surprising, it's a bare .exe file with a URL not seen in the wild before, and unsigned.

One of the many reasons I got out of the world for providing random tools for Windows users was this sort of pain.
Not true. The Senate's Foreign Affairs Committee has plenty of power to call witnesses, but its chairperson, one Joseph Biden, would not call anyone critical of the administration's position.

Plus, regardless of that - Congress had, at the very least, the information available to the public, which includes what the UN was saying, what weapons inspectors were saying etc. So they didn't need to "dig" anywhere.
I'm 57, gay, and I worship Barbra Streisand.
Doesn't really look the same to me, except that it uses the standard desktop widgets such as buttons, radio buttons, etc.
I don't think I've ever seen someone use a fountain pen in person. In school most people used pencils almost exclusively, and the exceptions used ballpoint or gel pens.
These are small LED strips with no reflection mechanisms. No where near as bright as the headlight, or even modern LED running lights that many cars have now.
That's the ugliest GUI I have seen in a while. 1995 was 25 years ago.

https://wiki.trinitydesktop.org/images/4/44/TDE-screen1.png
Android is Linux: are you excluding its UX from this assertion?
Weaker men get often interrupted, the ones who stand for themselves like the parent said, will prevail, no matter what gender. Men are more competitive and dominant, comes from nature.
The factory signals are still there - they are lower down towards the sides.
I can't help wondering how uncanny the result would be if they teamed up with Boston Dynamics to put that head on an Atlas robot. It also reminds me of this classic scene-setting:

"These characters, if they happen to see you after hours, probably won't recognize you as a person. They'll most likely see you as a metal endoskeleton without its costume on."
Even Craigslist has dumped RSS:

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

:-(
Also, if you get used to edbrowse, you can even use some JS ridden sites. Youtube? mpsyt + youtube-dl. Telegram? Bitlbee+IRSSI.

But when you use gopher (gopher://magical.fish and gopher://floodgap.org as a start) everything is instantaneous.

Oh, and, for music the Soma cli tool from slackware. Amazing.
Step 1: Vote.

Step 2: Learn the "red line": If they stop counting the votes in any state, it's a coup.

Step 3: Make a plan to act if the red line is crossed.

https://www.aeinstein.org/wp-content/uploads/2013/09/FDTD.pd...

Step 4: Get ready and wait.

The more of us that are ready to act, the less likely we will need to.
Both for continuing the military intervention and for not bringing anyone to trial, nor even a public accounting, for cooking up the false claims used to justify the invasion; nor for the torture; nor for the killing of civilians; nor for the use of depleted uranium and white phosphor; etc.
#4moreyears
I started learning React for starting a large project a few months ago. I have not really liked the experience very much. One seems to still need to know all the JS/CSS/HTML I've been using for 10+ years but also a new stack on top of it, simultaneously.

Hooks are one of the strangest features I've seen in a language yet. I doubt they will be a lasting paradigm outside of the React ecosystem.

I like JSX a lot. The idea of reusable stateless components is totally on the right track.

I've found React to be very hard to debug. I get stack traces that don't seem to start from any code I've written.

I now somehow suspect that the next wave in the JS ecosystem will be doing something like microservices on the frontend - message passing between isolated webworkers? I ponder this because React has not, for me, achieved any level of enforcing a sane way of deciding which objects in memory belong to a given component. Something feels really wrong with the the React model of programming.

Writing a project in React seems doubly frustrating - there's the challenge of a new stack and new programming model, but I don't seem to be getting anything for the trade: the code isn't easily debuggable, doesn't have a great upgrade and maintainability story, the app still has race conditions, memory leaks, browser incompatibilities, tightly coupled components. The problem seems to be that React only gently encourages, but does not enforce, any good practices.
Oh yea, I wish I could block the whining that happens here on hacker News, it really turns me off the platform. Many threads I open and the top comment is just some tangential moan about something barely related to the subject matter.
One important difference between algebraic effects and resumable exceptions is that with algebraic effects, the handler gets access to a reified version of the current continuation. The handler can then use that continuation to resume an arbitrary number of times, or not at all. For example, the handler could resume once for each item in a list, essentially using the continuation to map the list to a new list. The handler can even return the continuation to be invoked later, after the handler has finished. This is very unlike the restricted kind of resumable exceptions that you see in hardware.

Algebraic effects are a structured form of delimited continuations, for people who know about that concept. They give you nearly the full power of monads.
That would make for an interesting youtube video! Realistically you could get actors to read the lines. Although the text that someone wrote could be orally said in many different ways; it might be challenging to accurately portray the conversation.
Or if you're on Twitter at all.
There are tents that use similar concepts such as this insulated one:

https://www.cruaoutdoors.com/products/crua-cocoon-two-person...
Was it the one at the Internet Archive?

https://archive.org/details/winampskins
I don't even consider substack as a competitor to twitter. I'll admit I am biased since I have never seen the appeal of Twitter, and every single time I have used it is has left a bad taste. But Substack seems to mostly be a way for journalists and writers to independently write. The writers I follow on substack write long form essays, and are usually too heterodox to exist in mainstream media. Its the next evolution of blogs really, and more serious than medium. Twitter is 140 characters of nonsense that has produced zero good.
> I'm just noting that we are far from understanding what consciousness is, let alone how it works.

The fact that we don't know what consciousness is doesn't mean we can't make reasonable guesses. Now, given that we understand both macroscopic and microscopic physics pretty well these days, there is only so much room for guessing and some guesses are much more reasonable than others.
There are a lot of people who have never faced the decision “Do I stand up for what’s right when it means my family will be murdered?”. While you’re clearly familiar with another scenario where that happened, others aren’t, and so the parent comment may help them realize that.
I'm surprised it isn't translated to C, so it can run without a DOS emulator.

I've done this to multiple large programs written in DOS assembler. It isn't that hard. You don't even have to know how the program works to translate it.
Thank you for writing out this comment!

Even in the Age of the Internet, being able to put your hands on the right review paper is not given at all

My girlfriend and I both have mental health issues and that is most of my saw in wanting to understand Neuro 101 or comparative animal neuro or Evolutionary Neuro or anything that will incrementally add to an understanding of human brains that will improve the ability to advocate for ourselves in the US health care system.

Serendipitously, I was independent studying on fluid mechanics and dynamics last year[0] and had been through Purcell 1977, so I'm excited to check out your work on that account as well!

[0] There are some nice YouTube videos out there to ramp you up to understanding Purcell 1977 better as a layman with undergrad maths

Numberphile -- Reynolds Number

https://youtu.be/wtIhVwPruwY
+1 for Ghidra. I’ve heard good things: https://ghidra-sre.org
Twitter used to drive me crazy. I had an account but didn't login for years at a time. My use has gone up significantly by:

1. Only following industry people and chefs. Basically just work and hobby. Anyone that strays into politics or social issues is hard cut. Not because they're wrong for doing so, but because with an anxiety disorder I'm not equipped to handle the constant bombardment of that.
2. I got a plugin that blocks the trending topics.
3. I have a keyword blocker for anything politically or socially related.

With that my experience has improved dramatically, but I really only was able to curate that experience because I work in the social media marketing industry. Regular users aren't as well equipped in the slightest. It's great because now I can use it for networking and my interests in a way thats much better than Facebook groups (which is what I formerly used to make industry connections).
You can find more information on their website.

http://www.peopleslinguisticsurvey.org/
New ID photos await you in your smartphone
Visafoto.com offers a new way of making ID photos: take a selfie and crop it automatically with Visafoto. It will be ready in seconds.

Here are 5 reasons to use Visafoto:

1) Fantastic pass rate of 99.7% for photos made at Visafoto
2) Photos made at Visafoto are perfect for online submissions of forms for visas, passports, ID cards, driver's licenses and other documents.
3) Your baby or toddler will stay at home. No need to take them to a photo studio or pharmacy.
4) You will look amazing on your photo, as you can take the best selfie in the comfort of your home.
5) There are ID and visa photos for USA, Canada, China, India, Great Britain and all other countries all over the world.
Deadbeef maybe? https://en.m.wikipedia.org/wiki/DeaDBeeF
This is one of those articles where a data scientist hobbyist appears to completely ignore the experts of the field, make a few graphs, and think they’ve come to some new insight to an extremely complicated problem. There are people who spend their entire career studying this issue.
I am sad to say I do this sometimes too - my girlfriend works in healthcare, and sometimes I’ll say things that are clearly wrong, but since I don’t work in the field, I miss a lot of institutional knowledge. And as a professional scientist, I see many, MANY people making similar errors when it comes to my field of expertise.
I don’t want to stop people from being curious - on the contrary, being curious is great! But, recognizing that just being an educated individual does not mean we are qualified to talk about things that are not our area of expertise is also extremely important.
You might want to look into EqualizerAPO. You could use a browser that you don't normally use (eg if your default is Firefox, use Chrome), set up a virtual output using e.g. VB-Audio Virtual Cable, have it to go out via EqualizerAPO, and then run VSTs or other DSP software via EqualizerAPO on that particular output device.
Some of this debugging is, per the title, "extreme" (trying to "rewind" the realities of source behavior through time until things start to click, dealing with ancient binaries, using disassembly/binary analysis tools to hack up branching logic).

However, a lot of this is using tools that I'd expect everyone (even browser JS programmers, Java programmers, folks that write code in higher level languages) to have at least a passing familiarity with: strace/ltrace, nm/ldd, gdb...no matter who you are or what you do, there's immense benefit in trying to debug your programs like they're closed-source[1].

I'm perennially disappointed to find that extremely skilled and intelligent colleagues (far better at writing and designing code than me) are routinely stymied when asked to figure out why their code is acting a certain way when it runs--why a behavior of their code is occurring in an environment where their typical tools (language-specific debuggers, IDEs, etc.) aren't available.

I think this is a skill-gap that our iteration-focused, "just try shit until it works" industry has instilled in a generation of programmers to their detriment.

This is super important stuff--not just for debugging ability, but because understanding at least the "shallow end" of runtime-analysis tools (and with eBPF and core analysis tools, to say nothing of actual embedded/kernel programming, the pool gets a lot deeper, if you want) makes you become a way better programmer!

This isn't only for folks who write code in runtime-less languages (and don't come at me about crt0); even people who write Python for a living (like me!), get bloody superpowers from understanding things like kernel memory management, syscall semantics below the standard library, and garbage collection behavior. The folks I find that don't have those skills aren't stupid or talentless, but rather victims of a series of roles and managers that have instilled a kind of Stockholm Syndrome of "when these things fail, there's nothing you can do about it, just consider it spooky and move on with your life", when getting at what's really going on is not just easy to do, but super beneficial for your career development!

Put another way, we're all systems programmers in our day jobs--some of us are just in denial.

/rant

1. https://jvns.ca/blog/2014/04/20/debug-your-programs-like-the...
The "moot objection" included over 5 Million US residents who attended anti-war protests.

https://en.wikipedia.org/wiki/Protests_against_the_Iraq_War

What the lies manufactured was not a "reality", it was an excuse.
hmm American here - but I vaguely recall.. Gurmukhi is a variation on Punjabi, used by Sikhs for religious purposes, but Urdu is a 'persianized' version of Hindi (?)

Checking wikipedia, it mentions a "Punjabi diaspora family of languages." These distinctions seem understandable and interesting to me, of European descent and non-political.

thanks yumraj, for the many posts here today on this, it feels important at some basic level.

I enjoyed reading "In Search of the Cradle of Civilization" long ago.. and studied personally with one of the authors, in California.

https://en.wikipedia.org/wiki/Subhash_Kak#In_Search_of_the_C...
Ok, thanks to the both of you. I think I'll have to wait it out a bit longer, but I'm excited that it's showing so much progress. Feels at least better than the OpenMoko days.
Indeed. This started in the Arab Spring, and made it very clear that Twitter is a political accelerant, the fuel to everyone's Molotovs. However, because it's so determined to be content neutral, it offers no guarantee of the results of your revolution.

Changing who you follow won't clear Tahrir Square or Kiev Maidan.
The article is missing the point of flutter. It's designed to build apps, not semantic web.
No way flutter apps will be indexable. I believe one of the web rendering backends(there are 2) is using webgl and compiles to webassembly, so there goes your divs...

But I must say as an app programming platform, flutter is brilliant. The ability to pass around statically typed classes representing everything from widget to text style to animation is so fast and logical, that it actually made me enjoy frontend programming. No need to mess around with html+js+css+some macro language to glue it together.

Did I mention i run the same flutter app on android, ios, web and linux box?
I just wish they would use something like kotlin instead of dart, but still, it's well worth it.
OK, that's clearer. Thank you. Certainly not nit-picking, but it's worth pointing out in passing that computing the state to check qll the interleavings --- albeit not actually running each path through the reachable states but looking for safety or livness violations --- requires real work being super exponential in the worst case.
A curated list of Racket libraries and software
A Continuous Deployment Pipeline for Rust Applications
That is sadly a bad idea. Eventually every site is incentivized to do what benefits them. mark my words, browsers will eventually make this experience opt in, not the site. See notification popups etc. Browser controls them.
Resumable exceptions are still used in Common Lisp, in the form of the condition system. There have been a few recent posts about it on HN, including one about a new book.

I think the key is that the system lets you specify multiple resumption points, so then the exception handler can make an intelligent decision of how to resume.
Beware a New Google Drive Scam Landing in Inboxes
„Moonshot“ - nice theme. I expected something in line with COVID, but this is a pleasant surprise.