skysight-inc/HackerNews huggingface dataset:
I fundamentally disagree with the "gun to the head" strategy.

One of the major projects I worked on was a virus genome analysis pipeline. Our initial funding was for single-segment virus analysis, but about a year into the project, our grant collaborators needed to demonstrate multi-segment virus support within two weeks. My PI and I agreed on a quick and dirty method that would produce the analyses needed and could be done in the allotted time. That piece of code was fundamental to how the whole pipeline worked, however, and so as the pipeline grew, it took on the shape of the "gun to the head" decision we had made to the point where other, more essential features of the pipeline had to be delayed so I could come up with more workarounds.

There were clearly other issues at play here (scope creep and lack of separation of concerns were huge). My time at the lab came to a close, but if I were to have a chance to continue that project, I would start over from scratch rather than deal with the baggage that that one "gun to the head" moment created.

I understand that it's a heuristic and not meant to be taken as 100% truth for every situation. I also understand that it's trying to avoid that "paralysis by analysis" that's so easy to fall into. I just question how useful it truly is as a heuristic, especially since it seems to go against the "write everything twice" algorithms presented in the rest of the piece.
Why don't they just get meth? It works just as well as psuedo and it has a much longer duration.
If a video were released of Bill with a minor then I'd expect Microsoft to take a huge hit. Though it'd have to be irrefutable video. Because we've seen other Epstein accomplices thrive despite circumstancal evidence, like a certain real estate mogul.
At some point shareholders should start suing. How is this in anyone's interest?
You can have indentation based syntax and ; for multiple statements in one line, or something even more powerful. But it doesn't matter.

Main power of blocks is not being multiline or being closure-like, many languages have this. But blocks are not just anonymous functions or lambdas, they have ability to return from the outer method (or from the method to which it was passed with break), acting as a powerful tool for creating your own flow control structures if needed, or just replacing "for". Of the languages I know or heard of only smalltalk does the same.

You can live without those, you can live even without early return, but blocks are not a misfeature, it's a great and intuitive tool. And python's rudimentary lambdas make me cry a little.
> If you ask a random American about Guyana, they won’t know what it is. If they’ve heard of it, they will probably think it’s in Africa (happened to me 3X times), and if they know just a little bit more about it, they know it’s the home of Jonestown.
Awesome idea! Does it record other MIDI events like pitch bend or control change events? That would be very useful for synths.
DOTT was great and yes also lots of American references like the George Washington story and the Pony Express.

But in Asia we were immersed enough in American culture through books and Saturday morning cartoons that it didn’t feel that foreign.
I started on Perl. This made Python extremely fatiguing each time I tried to pick it up. Ruby was a breath of fresh air (the creator being inspired by Perl). Unfortunately, I got to it after the crazy late nights of hacking around with new things until dawn had passed and now I’m older and less “hungry” to learn. Now I read history books more than tech books, but I’m still ambitious to rekindle the flame that drove relentless pursuit of new tech knowledge and become proficient in the language.

Comments here say the article is a hack job, so I didn’t read it. That said, I don’t think it’s likely that either language is necessarily better for beginners (and I admit that I base that on nothing but my gut). But non-beginners are probably better suited to whichever more closely resembles whatever they’ve been comfortable with in the past.
Do these three points fairly characterize Marcus? Have I left out other key claims he makes?

1. AI is overvalued;

2. {Many/most/all} AI companies have AI products that don't do what they claim;*

3. AI as a technology is running out of steam;

I'm no fan of Marcus, but I at least want to state his claims as accurately as I can.

To be open, one of my concerns with Marcus he rants a lot. I find it tiresome (I go into more detail in other comments I've made recently.)

So I'll frame it as two questions. First, does Marcus make clear logical arguments? By this I mean does he lay out the premises and the conclusions? Second, independent of the logical (or fallacious) structure of his writing, are Gary Marcus' claims sufficiently clear? Falsifiable? Testable?

Here are some follow-up questions I would put to Marcus, if he's reading this. These correspond to the three points above.

1. How much are AI companies overvalued, if at all, and when will such a "correction" happen?

2. What % of AI companies have products that don't meet their claims. How does such a percentage compare against non-AI companies?

3. What does "running out of steam" mean? What areas of research are doing to hit dead ends? Why? When? Does Marcus carve out exceptions?

Finally, can we disprove anything that Marcus would claim. For example, what would he say, hypothetically speaking, if a future wave of AI technologies make great progress? Would he criticize them as "running out of steam as well?" If he does, isn't he selectively paying attention to the later part of the innovation S-curve while ignoring the beginning?

* You tell me, I haven't yet figured out what he is actually claiming. To be fair, I've been turned off by his writing for a while. Now, I spend much more time reading more thoughtful writers.
Indentation was seriously being used as a point against Python when I came to Ruby and we had lots of DSLs that where indentation based back then. I always felt that do be BS and I think it is meant seriously here too, in this article.
I do agree that isn’t an argument I have heard used seriously in a long time tough.
I believe you're correct. The 1/4" pedal goes into the device, but anything emitted from there on should be an aggregation of any MIDI going out (provided they're on the same channel).
We will have a large variety of filters and a subset of them will be implementations of all the SVG filters. Separate to our regular raster render process that's used for displaying content to the screen, we'll have an SVG render process used for exporting the graph data to an SVG file. That process will be specifically designed to preserve the purity of the graph data representation such that it encodes all possible operations in the SVG format directly, and resorts to progressive degradation as required to approximate things SVG can't natively represent. That might mean rasterizing some unsupported raster filters, but the ones SVG supports would be used natively.
Tried to use this, but the mouse drag to change view vector is jank. Doesn't work right. So frustrating I left in about 15 seconds. I'm on Linux Brave browse, but I don't think the issue was on my end.
> Functionality and Features

> The Pi Board is an advanced automated chess system powered by a Raspberry Pi, utilizing an XY stepper motor mechanism and magnets to move chess pieces seamlessly across the board. The development process involved several key stages, including precise calibration of stepper motor coordinates, calculating the weight of each piece for accurate handling, integrating a robust chess engine, and optimizing piece-grabbing strategies and movement detection. Special attention was given to selecting the most efficient algorithm to minimize the stepper motors' power consumption.

Is there a reason for the marketing speech? I'm assuming most people interested in this would rather read engineering speech, like so:

> The Pi Board, as the name suggests, uses a Raspberry Pi under the hood to calculate engine moves from <Stockfish? Leela Zero?>, and move the pieces with a series of stepper motors and magnets. We spent a significant amount of effort minimizing power consumption, including weighing the individual pieces to get more efficient grabbing and moving motions for each one.
Webb Stays in Focus – Universe Today
What do you mean by "minimal syntax for console and APIs"?
Love the product, love that you don’t need a cloud account. Congrats! I’m in the same situation where I seem to improvise better when I haven’t hit the record button.
Tadpole Person
Make Poyias Great Again
To be clear, (because online discourse demands) I don't mean that all homeschooling is delusion motivated, I just mean that some definitely is (e.g. vaccination, extreme religion etc.). Thanks for the info.
for me it's not fear of being good enough. it's that for me a blog post takes 4 to 20 hours. 4 if it's just text. Write, rewrite, proofread, etc. 20 if I need to draw diagrams or make examples.

if it's just a paragraph of thought then it might as well be on social media
Yeah it looks a lot like Python's PEP 604[0].

[0] https://peps.python.org/pep-0604
You can be pleased at this while assigning responsibility to the responsible party.
It really warped my perspective when I moved out of the USA to Europe as an adult and found out that's not how school works elsewhere in the world. Still coping with it lol.
Show HN: I built a error logging system that notifies you when things break
Hey everyone!

I got fed up with finding out about server errors from users, so I built LogRapid. It's a easy to use error logging system that sends you instant notifications (email/Telegram) when something happens.

The whole thing takes a few minutes to set up, just grab an API key and you're good to go. Works with any backend (Node, Python, PHP, etc.) and I made a tiny library so you can log errors in one line of code.

I've been using it on my own projects and it's already caught several issues before users noticed.

Would love your feedback!
I’ve always wanted to try making a smart chess board (with no moving parts; merely detecting moves rather than making them).

I’ve thought of:

- RFID. Have 64 antennas and multiplex them to detect which piece is on which square (idk much about RF so this felt tough)

- Vision with a fiduciary mark under each piece, and an acrylic board

- Hall effect sensors, where instead of knowing which piece is which, it instead assumes the normal starting position and pays attention to which square was picked up from and which square was placed onto to infer which piece moved.

I think with any of these approaches it’d be fun to make a tiny, single-PCB board.
In defence of the author, this appears to be the default lightbox widget provided by Sqaurespace. A page for each image would help a ton.
I think maybe polish is getting in the way. There's so many really beautiful blog posts out there, well researched, and the author can represent themselves as an expert. But more often than not the really deeply true information I tend to find is a quick little hacker news comment written quickly.

Now a hacker news comment can only contain so much, so sharing your truth a little broader might require some additional medium (graphics, code example, video) but you can clearly articulate yourself well in a HN comment, so maybe think of the blogs as just a little more than a HN comment?
What a terrible waste of cashews. YMMV.
Downsides: lack of jobs, libraries, learning materials, small community, little promotion by Microsoft outside of "what's new in F#" and other announcements.

It's a shame because F# is a beautiful language — it's fun to read, write and maintain. .NET now works well cross-platform with editors other than Visual Studio. General perks of .NET like cross-platform compilation are a nice bonus, for example, on macOS I can:

brew install dotnet

dotnet new console -lang F# -o HelloWorldApp

cd HelloWorldApp

dotnet publish -c Release -r osx-arm64 --self-contained

dotnet publish -c Release -r osx-x64 --self-contained

dotnet publish -c Release -r win-x64 --self-contained

dotnet publish -c Release -r linux-x64 --self-contained

To get self-contained binaries (that don't need .NET to be installed locally) for those platforms.

There is a decent multi-platform UI framework called Avalonia: https://github.com/fsprojects/Avalonia.FuncUI

There are good actively maintained web frameworks: https://fsharp.org/guides/web/#web-frameworks

There are some passionate people writing great books about F#: https://fsharpforfunandprofit.com/ddd/

Most of F#'s adoption issues seem to be because:

1. It's tough to convince people outside of the .NET community to use .NET.

2. Most of the people using .NET use C#.

3. It's hard to convince C# users to adopt F#. (See https://www.reddit.com/r/dotnet/comments/16m0wdj/why_dont_yo... and similar threads.)

I'd love to work with F# full-time, but — short of starting my own company using it or convincing Microsoft to pay me to help them showcase its benefits — it's been hard to find work with F#, which drove me to spend time with other languages.
This is great! Thanks for creating this - and as someone asked already, I would love to hear more about the process how you did this. Especially I am interested how you came up with injection molded enclosure (I thought it just costs some enormous amount to make the mold).

I was about to order but frankly it does not feel good to pay about the same amount of shipping (to Finland) as the product costs.

If you can do anything about it, I would be happy to order. 90EUR for shipping is just too much, 20-30'ish would be reasonable.
I’m having the same issue as you but for a React 16 Node 12 web app. Building it was great and good fun but after neglecting updating the dependencies it has become almost impossible to upgrade after 5 years.
I really wish developer put more effort into developing web tech that would last more in time.
I don't know if this is the genesis, but the first time this came to my attention was with Linux. Basically: a third-party trademarked Linux several years after the project's origin, then started going after companies that were distributing Linux. Legal battle ensued. Linus Torvalds was eventually assigned the trademark. Innocence lost.

Trademarks likely existed for (what we would now call) open source software prior to that, but I think Linux was a turning point since it meant that community (rather than commercial) software now had to consider such prospects.
At least we know humans wrote the paper. AI wouldn’t make such trivial mistakes.
The answer is that it depends which models you want to run. I'd get as much VRAM on your GPU as possible. Once that runs out, it'll start using your system RAM.

Some good info here if you dig around:

https://www.reddit.com/r/LocalLLaMA/
I assume it is using built-in sound. But of course, you could play saved midi on your keyboard and save that audio if using some specific sounds.
Looks really great! If I had a standalone keyboard I'd be considering this!

Your project got me thinking - here's one idea: Windows should get MIDI 2.0 support soon, incl. non-blocking MIDI reading if I understood correctly. That should make it possible to create a small background application that records all incoming MIDI from all (or chosen) connected MIDI devices. It would work very much like your recorder and could share the same mobile app?

This I would be interested in. Since it's a software only solution, it could be cheaper and lower entry barrier.
Man ain't nothing one disease. Look at COVID. Why did the vaccine fail. Not one disease. Population variation of the virus. blah blah. Renal failure - shades of grey, shades of causes. Heart failure - shades of grey, shades of failure. High blood pressure - how high? Why? Who says it's high?

You see? Your point is unremarkable in the face of all diseases.

The handwavey reddit tier explanation you're shooting for is that cancer is genetically unique in each person. Which really is a gross oversimplification, there are non-unique genetic components of that are common themes across many cancers- TP53, PIK3CA, BRCA, KRAS, MSH, etc etc.

So such an explanation is lame because if there's all these common genes than it seems curable - which it would be if that were the long and short of it. Reason it's hard to cure is half those genes I name jack up replication machinery so it makes errors all the time. So now our cancer is not a genetically unique cancer, it's billions of genetically unique cells in one body, always mutating. Now it's not drug developer versus cancer, it's drug developer vs Charles Darwin, evolution. And of course there is a solution for that. Immunotherapy, or as the link shows, immunostimulation. Because the immune system also uses evolution / artificial selection!
The whole blog exudes a strong odor of AI slop, so that's not surprising.
Probably because there is no RAII semantics in JS and they don’t want to allow forgetting releasing the lock. Although the promise workaround is explicitly opting into this behavior
Herculaneum is smaller and less known, but only half an hour away and even better preserved. With proper planning you can visit both sites on the same day.
Racket v8.15
GNU TeXmacs (https://youtu.be/H46ON2FB30U) is missing.
It might not be a popular opinion, but I'm forever grateful for having started with C and C++ as a new learner, simply because you get a deep appreciation for what high-level languages like Ruby and Python are doing for you under the hood. For example, reading the contents of a file into working memory while accounting for possible problems (determining the file size, allocating the right amount of memory, dealing with various failures, cleaning up afterwards, etc.) is a fairly involved job in C, and trivial in Python or Ruby.

Also, with the rise of LLM code generation for jobs like webdev, I get the feeling that lower-level programming skills are going to be increasing valuable for one's programming career.
How Soil Vapor Extraction Works (2023)
Probably top level statements and minimal APIs from ASP.Net Core
A reduction in everyone getting it anyway? and still getting it over and over forever? I’m so glad I was under curfew for three years.
I used to run Xen on my desktop as the hypervisor and then have hardware virtualized guests.

This was circa 2008 or so and I feel now is the time to dump my regular Debian and go for Proxmox VE... For my desktop. I'm no Proxmox dev but I know some are using Proxmox on their main desktop/workstation.

I kinda feel it's would be pretty ascetic: running an hypervisor and all your other stuff only inside guests requires self-discipline. It's a bit more involved than just installing a Linux OS and all the software directly onto the "main" Linux.
The Postage Stamp Problem
First in the sense that there's nothing in the industry that's a real product. Certainly there are various experimental concepts people have made as a hobby in a limited capacity, but they don't really count as generally useful tool suites. There's nothing even from the commercial software side of the industry either, which I find surprising. But it gives our project an advantage.
It's the same tactic NVIDIA now use. Every lower tier model is gimped to force you into a higher tier more expensive model.
I only toyed with F# recently, but coming from Python I really like that I can also use a REPL to experiment stuff: I wonder if experienced F# devs use it too.

I hope to have time to build a small web backend project this winter, to get to know the language and ecosystem better.

I heard good things about Oxpecker for the http part; do you have any recommendation for a good postgresql client/driver ? (I don't like ORMs)

Cf: https://lanayx.github.io/Oxpecker/
https://github.com/Mozilla-Ocho/llamafile

Wait.. there is one binary that executes just fine on half a dozen platforms? What wizardry is this?

edit: Their default LLM worked great on Windows. Fast inference on my 2080ti. You have to pass "-ngl 9999" to offload onto GPU or it runs on CPU. It is multi-modal too.
These are useful mental tools, to have in your mental toolbox, and apply them as they seem appropriate, but don't make a religion of any of them.

A related old idea about writing/reworking software three times: "Do it. Do it right. Do it fast."

Startups provide ample opportunities to get experience with what the article calls "gun to your head heuristic". You have to decide what and how to compromise.

And, if you want your startup to be successful (not just hit your metrics/appearances, and then job hop), you can't just do it like school homework (where the only goal is to slip something past a grader, and forget about it), but you have to creatively come up with a holistically good compromise solution, given all the factors. If you do this well, it's creative magic that can't be taught, but can be learned, through experience and will.
I persoanlly found the syntax weird and the IDE support poor when i was playing with it in 2013

Both of these are surprising to me. It is an indentation language, similar to Python which I love. And it was by Microsoft, which makes Visual Studio which I also loved

Yet I found the syntax a lot odder than Python: multiple ways to call methods (C# style and Ocaml style), a wide selection of strange brackets, `.[i]` for array lookup instead of `[i]` (i think they fixed this eventually). And despite Visual Studio being great for C#, its support for F# wasnt up to scratch

I ended up settling on Scala, which is semantically very similar, but with an easier syntax (not perfect, but better) and decent Intellij suppory (again, nowhere near perfext!)
1. Neostore

2. FFUpdater

3. Aurora Store
Love Pomodoro timers so much had AI make an web app to link them together. You can customize and use it here: https://1recipe.com.
Are you seriously complaining that a blog that focuses on technology law mentioned Trump's prior actions and positions specifically related to the technology law that this blog entry was about without mentioning a bunch of (alleged) Harris positions on subjects that have nothing whatsoever to do with technology law?
I have more than 50 projects and find myself often bogged down by fixes and updates. This can creep up on you. Going back to older code bases (even ones you
wrote) can be daunting and annoying. One customer email can ruin the whole day. AI has definitely made this easier but it's still challenging.

I've now started to be more ruthless in cutting older projects that aren't going anywhere (or are not 100% automated) and I also try and consolidate new project ideas as a features to existing products.

Still its hard and everything is a balance. Some of my projects in case anyone's interested: https://www.hackyexperiments.com
in good faith, no. Legally, yes.

But legalities have its costs as well. is it worth it to go after some random student project with no stars on it? Absolutely not. I imagine that's the bulk of those github forks.
OpenID connect is a rather simple protocol. I was able to understand most of it in about a day by reading the specs (https://openid.net/specs/openid-connect-core-1_0.html). For anybody that's interested and doesn't want to read these specs, I've written a comprehensive tutorial on how to implement a client for OpenID using simple HTTP requests (https://spapas.github.io/2023/11/29/openid-connect-tutorial/).

It's using python to do the work but it should be straight forward to implement it in anything you want. Most of the complex stuff is related to decoding and checking the JWT tokens.

I'm using exactly this hand written client on a production project to authenticate with keycloak for like a year and everything's working perfectly!

PS: I know that there are way too many ads to my site. Unfortunately I haven't found the time to properly configure google ads and haven't found anything better :( Use an ad-blocker to read it.