skysight-inc/HackerNews huggingface dataset:
This misses the point somewhat.

The 3.5 billion doesn't go to congress people. It goes into reelection coffers. Or as the sibling points out into electing-others-coffers.

We like to believe in free-and-fair elections, but in most cases the options are "unknown names". Most people vote party, not person.

The real "electing" happens at the primary level even all candidates are the same party. At this level money talks (through advertising.) Basically its a most-money-wins setup.

Congress is the pinicle of the iceberg you can see, but the real action happens at state level, in primaries, etc. That's why you end up with "2 bad choices" come election time.

The only way to remove money from politics is to ban TV and internet political advertising. (And it won't shock you to discover TV and internet think that's a bad idea.) Frankly, I'm not even sure that would help.

Politics bows to moneyed interests because politics is built on access to advertising money. RFK didn't drop out because he lost interest, he dropped out cause he ran out of money. He then sold his endorsement to the highest bidder.

Ultimately US society values money above all else. So it's not surprising that money is at the root of US politics. As far as the system is concerned this is not a bug, it's the killer feature.
How to Excel in Coding with Just 8GB of RAM
Totally agree, I stopped at the second one because it was neither green nor blue
Currently using Ubuntu as my main driver, replaced Windows.

I wouldn't really say the user experience is as good as Windows. Apps hang more often, steam freezes and restarts more. Games crash more often. All problems I wouldn't have on windows.

Even though Linux has gotten really far, I wouldn't be using it if windows wasn't so shit now.
Google's James Manyika: 'The productivity gains from AI are not guaranteed'
Do you think distilled alcohol can be used as an alternative hydration source instead of water? Might I ask have you ever tried it?

> Drinking alcohol was seen as a move that would improve your health, including as literal medicine

Even if that’s true it’s not at all related with alcohol being a replacement for water. It’s like if someone if in 400+ years decided that most people in the 2000s only ate supplements instead of actual food due to similar reasons.
https://archive.ph/AEk5m
Try I love hue [1] which is a game that works almost like that.

[1] https://i-love-hue.com/
Getting an unverifiable iso for Windows seems like a bigger security risk than Recall tbh. Does MS publish hashes for the LTSC versions to at least let you ensure what you have hasn't been altered?
I’ve typed Dvorak about 15 years. I just switch the keyboard layout on the other person’s computer if I’m going to do any significant typing and can’t use my laptop. (A rare need anymore.)

When you were considering learning in the 90s, this would’ve been harder to do, but that changed. It’s too bad you didn’t reconsider learning every decade or so!
People knew that boiling water “improved” the quality of water for thousands of years.

Regardless there is plenty of evidence that medieval people drank plenty pf water. Why do some people feel so strongly about this myth?
Yup, 100%. Certainly there are cases where people end up with some sort of windfall and retire early, and then end up disengaged and apathetic. I think those sorts of people have been so brainwashed by societal expectations that they can't imagine how they'd fill their days without 40+ hours of someone else telling them what to do all the time. Or, worse, they've bought into the idea that employment is some sort of virtue, and even though they don't need to work, not working makes them feel bad about themselves.

I think if you were to look at the disengaged and apathetic unemployed among us, more times than not you'll find that their finances are tenuous at best, and more often in complete disarray. No money, in our society, means no prospects, and constant stress and anxiety around how you're going to simply survive, let alone do anything that feels "engaging".

The problem is no money and lack of a social safety net. Unemployment is related, but it's far from the whole story.
That’s usually how it’s done with words that end in one consonant when adding a suffix that starts with a vowel, so as not to change the pronunciation of the short vowel in the root word due to english’s rules around long and short vowels. See also map->mapped, bat->batted, tap->tappable etc
Hey, Calumet Fisheries is there. People get down there if only for smoked sable.
Something similar happened at lockheed when I was there...

An employee was working over the weekend, and was found in his cube monday morning... and I had to go through security and access logs to see when he badged through doors.

We determined that he badged into the breakroom around 11pm, where he got some tea - and had a heart attack around 1am at his desk... hadnt touched the tea.
Thank you for these.

I've been wanting to try the same approach and have been looking for the right tools.
Gitlab Is Down (Again)
I very much prefer the way scoping is handled in arrow functions.
Can I install bunch of low level keyboard handling stuffs from my GitHub repo to your laptop to get keyboard work for me? I need to Google something.
I only realized after seeing your comment. As usual, when I turned it off to compare, the hue it shifted to looked super unnatural and I had to re-enable it.

I always forget how much white-balancing my vision does.
I mean, a good test would be able to detect that neither-blue-nor-green range and approximate midpoint as well, and it should be fair to say the midpoint is indeed the threshold between blue and green. (I don't think the current version of test can do this, though.)
> "Let's build a DNS parser that's spec compliant" is something that only insane people would say. I dare to argue it's an impossible task at this point.

Having worked on a toy RFC1035 DNS parser from scratch (I had written a DNS server once before, but I wouldn't even consider it a toy server) over the last few months[0], I can agree that it would be a very hard task to write a fully spec compliant DNS parser, but not that it would be anywhere near impossible. Documentation is scarce, but if you look hard enough it can be found. Finding out whats been deprecated does require reading a lot of RFCs but the IETF Datatracker site makes it easy to find any of those update RFCs and errata.

While I didn't implement parsers for that many individual RR types a lot of them could be reused, since many RR types share the same format. Also if you are just writing a recursive resolver then you don't really need to actually parse every kind of RR type, you can just blindly forward most of them. Dealing with malformed/truncated packets is a pain to figure out, but not that hard to do, in my opinion, once you think over all the possible ways a packet could be malformed.

Seeing how Ladybird[1] has basically proven the "Building a browser from scratch is impossible" crowd wrong, I'm sure that some project could come around and do the same for DNS.

[0] https://github.com/PotentialStyx/dns-server

[1] https://ladybird.org/
I was inclined to disagree with you initially since groupthink is the default corporate mode, and I don't see free thinkers doing well in these environments - but then reflected on my own stance on MS and the reason I don't absolutely shun them is because of childhood nostalgia.

Maybe you're on to something. I just wish they'd replace it with Linux.
Along with the switch to Dvorak some decades ago, I remapped CapsLock to be an additional Ctrl, and I started using Emacs key bindings (C-n, C-p, C-f, C-b) instead of the arrow keys.

I'm still typing in Dvorak, but I'm almost sure that it's primarily the change of cursor keys that made my typing much more relaxed. It saves a lot on wrist travel.

However, I did send a lot of unintended print jobs to our office printer when Notepad didn't ask for confirmation after pressing C-p.
I write Dvorak every day and I have no problems using QWERTY. I still type it faster than most QWERTY only typists, and with Dvorak I am basically undefeated.
My previous team's Scrum master kept bugging me because I had multiple tickets open most of the time. As if I were a child that could not manage his own tasks. I left as soon ia could.
Apple forces you to use Apple Music though :/
Always have to keep project scope at bay. We dont have infinite time nor energy, so there's only so much we can do at any one time.

Make the goal at the start and ruthlessly discard (note somewhere else) any additional ideas. I find myself giving up projects after coming up with brilliant extensions to the project. When I look at it, it's way too big and immediately demotivating.
FreeBSD cut has -w for that ("split by any amount of whitespace"), but that never made it into GNU cut. Sad, because it's mega useful.

Of course awk can do much more, but if all you want is "| awk '{print $2}'" then "cut -wf2" is so much more convenient.
Entrenched typos like ATRISTS are actually a greppability goldmine. Chances are there are more occurrences of pluralized people who are making art in the codebase, but only ATRISTS is the one from that enum.

I certainly would not suggest deliberately mistyping, but there are places where the benefit is approaching the cost. Certain log messages can absolutely benefit from subtle letter garbling that retains readability while adding uniqueness.
Glioblastoma usually means your life expectancy is a few months from diagnosis. We’re saying our goodbyes next month.
Implementation of Functional Languages Using Custom Hardware (1985)
Location: Sydney, NSW, Australia

Remote: open to, yes

Willing to relocate: no

Technologies: C++, Linux, embedded, and allied tech

Résumé/CV: upon request

Email: kcousins [at] ieee [dot] org
JavaScript has multiple ways to define a function so you sort of lose that getting the actual definition benefit.

on edit: I see someone discussed that you can grep for both arrow functions and named function at the same time and I suppose you can also construct a query that handles a function constructor as well - but this does not really handle curried functions or similar patterns - I guess at that point one is letting the perfect become the enemy of the good.

Most people grepping know the code base and the patterns in use, so they probably only need to grep for one type of function declaration.
> I wouldn't really say the user experience is as good as Windows

I use Windows mainly for work.
The user experience is terrible. At least 10 years ago it had a usable GUI, now it is a mess. Crashes are normal. Security theater is _security_.
REFERER moment.
Ah yes, the ol'

> Why don't we support Linux? Because we don't support Linux!

runaround. When a company that mandates MDM chooses to buy an MDM software that lacks Linux support, that choice is the choice not to support Linux on developer machines.
This is a great point. One of my pet peeves is seeing an error in the logs which I cannot find in the code for various reasons. Sometimes the error message is constructed in a complicated way with variables concatenated together or the error message is extremely generic and I get matches in 100 different places.

I'm an advocate for the idea that any aspect of a system which communicates either with end users or with sysadmins should be given high exposure in the code base. Typically, this means constructing abstractions in such a way that higher-level business logic and log messages are easily traceable from a single file. I make it so that the business layer sits above all other layers, as close to the program's entry point as possible.
Windows very much still has gaming by the short and curlies. Valve have done a ton of work with Proton that makes it considerably better, but if you enjoy anything competitive Windows is mandatory for anti-cheat.

Can't say I've shared your experience in terms of programs hanging more often, with the exception of Steam and games. Productivity apps and browsers run perfectly fine for me. That said, Windows has its own frustrations. I'm not sure if it's all fixed yet, but Xbox Game Bar and Game Mode for Windows came with awful performance penalties. When it first came out they had this Game DVR feature which was like Shadowplay but limited your FPS to half of your refresh rate. Enabled by default.
Show HN: Pulsar, micro creative coding playground
It came with the wave of generic TLDs about a decade ago. Apparently, it's for people who like the colour. Users of Bluesky make great use of it nowadays.

https://web.archive.org/web/20141021134657/http://dotblue.bl...
Great, so this can be used for BPH as well then?
Remenber this Key & Peele sketch?

https://www.youtube.com/watch?v=s0lUbqDrFWU

NSFW

Will be a lot easier with Recall
Smaller, Weaker, yet Better: Training LLM Reasoners via Compute-Optimal Sampling
Erick from LangChain here - would recommend either deploying with LangGraph Cloud or anywhere that deploys a FastAPI easily.

LangGraph Cloud: https://langchain-ai.github.io/langgraph/cloud/
Example (chat-langchain): https://github.com/langchain-ai/chat-langchain?tab=readme-ov...

FastAPI example with LangServe (old chat-langchain implementation): https://github.com/langchain-ai/chat-langchain/blob/langserv...

Or just use regular fastapi endpoints instead of langserve.add_routes with a fastapi server: https://fastapi.tiangolo.com/
Or let you keep going after narrowing down blue with other pairs of colours.
> Hot take

Uh yeah it is. A writing system needs a flat surface, a writing implement, and a mind prepared to learn. If enough people think that the new alphabet is a good idea, fonts and layout engines will follow. For Adlam, they did. (Another invented system which took off indigenously: Cherokee syllabary[1].)

[1] https://en.wikipedia.org/wiki/Cherokee_syllabary
I guess I wasn’t thinking of “find usages”, but as the article points out, it’s hard to find usages if the usages are dynamic.

The solution—to write code which is less dynamic—helps code search and features like find usages.
What's the books name?
I had been bitten by ruby's metaprogramming on this.
Sure, but I think the point is a little higher-level than that.

The reason people become disengaged and apathetic has nothing to do with employment. They become that way because they lack the finances to control their lives, and because financial instability causes stress and anxiety.

Let's change the study a bit. Instead of just watching and tracking these unemployed people, say the people running the study started depositing money into these people's bank accounts. And they just told them, "keep doing what you're doing in general, but you don't need to worry about paying your bills or feeding yourself or your families".

I guarantee you those unemployed people would start feeling engaged again. It's not the job, it's the money.
The bitcoin atms follow kyc. You have to have an account with a verified identity. Examining the exchange rates offered by these ATMs and the fact that the customers are insensitive to the rates offered by these services will illuminate why these have proliferated.
[Gitlab.com is down](https://news.ycombinator.com/item?id=36634430) (1 year ago)

[Gitlab Service Disruption](https://status.gitlab.com/) (1 year ago)

[Gitlab Is Having Issues](https://status.gitlab.com/) (1 year ago)

[Gitlab Is Down (now back up)](https://status.gitlab.com/) (1 year ago)
It's like driving stick vs automatic.
I switched to Ubuntu on my work machine and had to go back to Windows for most of the same reasons you pointed out.

Also, AppImage is so awful.
If you wanted to do this, you could use a programmable keyboard like QMK. Physically toggle the switch and the keyboard would send to the QWERTY physical layout equivalent to the one you typed. This would enable fast switching and no faffing about with software configuration.
I’ve built all the following:

- Ad blocker/s

- Site CSS overrides

- Salary revealer for job sites

- API blocker

- Extended devtools

- AI powered UI design feedback tool [0]

… and many more

[0] - https://chromewebstore.google.com/detail/ui-copilot/hgaldpfd...
For most functions ^\S.*name( will find declarations and definitions.

Most of us use exuberant ctags to allow jumping to definitions.
For example, you can have an exactly once implementation that is essentially implemented as at least once with repeated idempotent calls until a confirmation is received. Idempotency handling has a cost, confirmation reply has a cost, retry on call that didn’t have confirmation has a cost, etc.
Parents and partners are provided with surveillance tools.

Got it.
I'm almost exactly the same.

Using ZSA Moonlander with Colemak-DH

- My programming layout: https://configure.zsa.io/moonlander/layouts/Mvngb/eOWyK/1

- The basic Colmak-DH layout on a split keyboard: https://codepen.io/spartanatreyu/pen/XWBeyRd

---------------------------------

Switching from QWERTY to Colemak-DH only took a week (it's really easy to leave a diagram of the layout on the screen to learn faster). Then my WPM increased by about 10 each week until it hit equilibrium.

I can still easily type on qwerty too, no speed reduction.

How?

When I put my hands on my split keyboard (which moves my hands apart from each other) at work, my muscle memory just types in colmak-dh without me needing to think about it at all.

Then when I get back home and use my 10ish year old traditional mechanical keyboard, my muscle memory just types in qwerty without me needing to think either.

It's all about my arms being in a different position.

With no keyboard and just my hands on an empty table, when I put my hands together I can touch type the table in qwerty, then when I move my hands apart they touch type in colemak-dh.

I'm utterly convinced this is the reason why people can't type in more than one layout without affecting their wpm of their original layout: it's because their two muscle memories are fighting each other.

Getting a keyboard of a separate shape will instantly change things for people.
That's why they are on the offensive selling Windows and Office 365 to governments and large corporations.
The => is after the param spec, so you’re searching for foo.*=> or something more complex, but then still missing multiline signatures. This is very easy to get caught by in TypeScript, and also happens when dealing with higher-order functions (quite common in React).
Can you share how long it took for you to parse the HTML? I recently experimented with comparing different AI models, including GPT-4o, alongside Gemini and Claude to parse raw HTML: https://serpapi.com/blog/web-scraping-with-ai-parsing-html-t.... Result is pretty interesting.
Show HN: Free MultiModal AI search engine
A surprising number of networking and infosec professionals have no idea that
There is a concept of in-context learning though where it maybe could be in the right scenario.
As well as government and employers.
You may be interested in "The Art of Possibility" by Ben and Rosamund Stone Zander. Ben has a unique way of grading students. Quote below.

> “Each student in this class will get an A for the course,” I announce. “However, there is one requirement that you must fulfill to earn this grade: Sometime during the next two weeks, you must write me a letter dated next May, which begins with the words, ‘Dear Mr. Zander, I got my A because . . . ,’ and in this letter you are to tell, in as much detail as you can, the story of what will have happened to you by next May that is in line with this extraordinary grade.”
> in the mid 1980s

$\tau as \epsilon$!
> Does anyone have any idea why he was not convicted?

As with most of these cases it's hard to exactly prove that he knew and willingly did it instead of being ignorant and mistaken.

The CFO did get convicted and the CEO washed his hands off.
Microsoft is in the process of jumping the shark. I'm sure it could be argued that Windows Vista was when they jumped the shark, or a dozen other times in the past. But it's Windows 11 or whatever they are cooking up right now that has them jumping the shark. I'm a die-hard Windows fan. After the Amiga was discontinued, I went to Windows and dug in.

Now I'm moving to Linux. All of my many computers and even more virtual machines are migrating from various versions of Windows over to Mint Linux. I've been developing software that runs on Linux for a while, so I'm familiar with it but haven't used it as my main OS yet.

Windows is going to end up as a front-end for Microsoft AI, which will likely be something like Clippy but with its own opinions and it will automagically try to do stuff for you that you don't want or need it to do. I can see this going wrong in so many ways. "I reorganized all your files for you!"
> I'm sorry, what is "AI" about it?

I would view this from a practical perspective: Institutions are considering moving their dumb questionnaires behind chat-bots, because they think it'll somehow be more efficient, and here's this research showing that in at least one important case there's a big unexpected danger.

While it is possible that hiring an unbiased human intern to "guide people through the paperwork" would give a similar effect... as a practical matter no institution wants to pay for that, so it's not an option that's on the table.

That said, I wouldn't rule out the idea that an LLM could be worse than an average human helper, since their correlation-following may cause them to introduce stuff into the conversation where a human wouldn't think to or would know better. [0]

[0] https://www.nature.com/articles/s41586-024-07856-5
Heh, this was very much the design philosophy behind Hamilton (github.com/dagworks-inc/hamilton).

The basic idea was that if you have a data artifact (columns for dataframes initially), you should be able to ctrl-f and find it in your codebase. 1:1 mapping of data -> function.

People take a long time to figure out that the readability gains from having greppability is worth whatever verbosity that comes, largely because they think of code too much as a craft (make it as small/neat as possible) and not documentation for a live process...
Try PopOS or Linux Mint. Canonical has been messing with Ubuntu the last few years trying to push people to use their new snap package distribution system. The hangs and crashes are one issue I had with it that I never experienced elsewhere.
Do you often grep for casts?
I never do that.
-writing- software and -hosting- software are two very different beasts.

Ladybird consumes next to no resources beyond donated programmer time. It might take 1 year to complete, or 50. It might pause for periods of time if there is no programming happening.

A search engine is fundamentally simple software. But the costs to make it work are enormous. Scrape the whole web, continuously. Build servers big enough to cope with request traffic, store the index, etc. You're talking huge amounts of money in hardware, massive networking bills, an army of devops to keep it running.

Then you'll need engineers to continually fight SEO, deal with spam overload and so on.

The fact that the source code is open source or not is irrelevant. It's the least important and least expensive part of the puzzle.
The TV app is now live on Android TVs
They used to publish them on msdn download page, which was accessible with only an account.