skysight-inc/HackerNews huggingface dataset:
> Sam Hartman noted that ssh-agent created its socket under /tmp, but it would be better if it respected the $XDG_RUNTIME_DIR setting and created its socket under /run/user. Boccassi agreed and said that he had filed a bug for ssh-agent. Richard Lewis pointed out that tmux stores its sockets in /tmp/tmux-$UID, and deleting those files might mean users could not reattach to a tmux session that had been idle a long time. Boccassi suggested that using flock() would be the right solution to stop the deletion, and said he had filed a bug on that as well.

Ah, yet another group of Linux users looking to get ssh to adopt the XDG specification. Moving ~/.ssh to ~/.config/ssh has been repeatedly requeseted. XDG_RUNTIME_DIR is going to be even harder because it can be nonexistent on BSDs.
> And I wanted this SK-1 keyboard so bad, I actually got it for Christmas one year! But from Santa, not DAK

That "Symphonic Sorcerer" Casio SK-1 sampling keyboard is a legendary instrument. The first dirt cheap ($49.50?!) sampling keyboard (and synthesizer), it ended up being "used by Fatboy Slim, Beck, Autechre, Portishead, Bloodhound Gang, Nine Inch Nails, Incubus and Blur."[1]

https://www.vintagesynth.com/casio/sk-1
I was wondering the same thing. Maybe it was on the lock screen? Seems unlikely that they managed to remember its association with the phone throughout, though.

edit: we have the answer https://news.ycombinator.com/item?id=40579230
So you mean to say; it takes 2x as long to get into not statically typed lang code? Asm? I mean sure it’s typed but…

And we are pro static types, it’s just easier to add them after I am done experimenting. Not upfront. And we do via various (backward compat) custom CL constructs and provers.
Sorry. This is a very bad advice.
I just had to fight tooth and nail to make my lead turn around from this disastrous decision.
Using a lot of external IDs as our own row primary keys and then they get propagated to all other tables as foreign keys and what not.
One day the foreign key chances or God forbid, the formatting changes in external systems, now we need to fix our whole database and all codes instead of a small isolated place.

Generate your own unique keys for everything; add a few more unique constraints if needed. A bit more work but never a regret.
Depends on the use case. A car that requires five minutes of driving to calibrate its cameras once after exiting the factory would be completely acceptable. A drone that has a pre flight calibration when one first takes it out of the box would be okay.
Spot on.
Observe those who care not about the fate of humanity happily trashing the uncomfortable truth this article raises.

The entire AI red herring is a dumb road to go down. 99% of humanity is being dragged along in a bad film we dont want to be in.

We want flying cars, not virtual humans. The real humans have wnough trouble keeping food on the table.
Lisp is cool, but also not everyone reasons in the way lisp operates. For some, lisp extremely "ain't it".

I've never seen lisp in production, but if I had I'm sure I'd be like, ok, we use lisp here.

Lisp is just a tool, and some people with find it ergonomic and powerful, and others will find it awkward and cumbersome. Use the tools that make you happy and productive and don't worry too much about trying to find the best in an ambiguous space.
This is what I like to do.
Welcome to information security :)
There is so much hands on knowledge that I wish was better documented. Louis Rossmann is great but there are a lot more non Apple devices out there that sometimes seem impossible to repair unless you really know things at a circuit level.
Although thats how llvm is serving the C family if you look around you will find a lot of projects and startups where that motivation is not well founded.

Common Lisp also lets you easily compile your language to assembly. To get that additional llvm benefit is at least 2 orders of magnitude of effort, but it’s probably not 2 orders of magnitude faster.
I’m really skeptic of the over simplistic approach of “supply and demand”, as if a wildly inelastic market such as housing has much similarities as a different more elastic one. To use the point on GP, if suddenly a huge landlord decided to jack prices to 1mm a month, I would expect prices to reach a more adequate equilibrium, but not because market mechanisms, but because a lot of things are going to burn, at least politically speaking.

And I that’s also a possible answer your question, on why they are leaving money on the table. To avoid inviting political action.
Agree - what the author claims doesn’t seem likely. I would be worried about my email address leaking. My email address has my full name. So they can easily find out where I live and work if they spend a bunch of time googling my name. Exposing my Phone number would almost be preferable over exposing my email address in this scenario.
Yes, CTE's are a much more readable than subqueries IMO. I can't really explain it but it just makes queries easier to build and read to me.
In other words, don't mistake a primary key with a key or a constraint.
I don't think this is true. These institutions did used to care about academic freedom and the ideals they were built around. They have become enormous and full of money and administrators who don't want to jeopardize the gravy train they're on. And now academic freedom is just a marketing term rather than something real
I don't know, millions of phones are stolen every year. Seems likely that some reporter's would be stolen once in a while. It's a little too mundane to be made up.
In terms of the Danish CPR that is mentioned here, the way we actually solved the challenge in the national architecture strategy was to define your social security number(s) as what we call an address on your person. I’m not sure why it was called an address, but it’s basically a UUID and the information. Maybe it’s because it was first used to store addresses?

Anyway. Unless your system has not yet implemented the national strategies (which by now are approaching 24 years) then changing a Danish Social Security won’t actually matter because it’s just an added address to your person “object”. So basically you’ll now simply have two, and only which is marked as the active. Similar to how you’ve got an array of addresses in which you have lived but only one main address active.

It did indeed cause a lot of issues historically because it was used as a natural key… though with it being based on dates, it was never really a good candidate for a key since you couldn’t exactly make it into a number unless you had some way to deal with all the ones beginning with 0 being shorter than the rest. Anyway… it was used as a key, and it was stupid.

Anyway I both agree and disagree with you. Because we’ve successfully modelled the real world with virtual keys, but you access it by giving any number of natural keys. Like… you can find the digital “me” by giving a system my CPR number, but you can also find me by giving a system my current address. Technically you could find me by giving a name, but good luck if you’re dealing with a common name. There is a whole range of natural keys you can use to identify a “digital” person, but all of it leads from a natural key into a web of connected virtual keys.

All of it is behind some serious gatekeeping security if you’re worried. Or at least it’s supposed to be.
In Spain the ID numbers are assigned at birth, carry no information, and cannot be changed. Each police comissary that registers birth gets a unique set of IDs to assign (per year or whatever).

However. Mistakes still happen. A colleague had the same ID as someone else. He said he tried to change it, but it was impossible because it was such an impossible concept to any public servant involved. In the end he gave up and just lived with the fact.
> How do you end up understanding linear algebra but turning to youtube videos to understand the fourier transform?

As a computer scientist I never actually had a calculus class where we used fourier series.

I just ran into them often enough, through stuff like the fast fourier transform for computing convolutions, that I thought I should understand it better.

So I googled the topic, and stuff like 3b1b is what came up, and what everyone said were the most intuitive explanations.

I eventually did a course on binary functional analysis, and it thought the discrete boolean fourier transform.
I'm curious if these problems are more about flexibility.

Because I find with any well designed and flexible program in a statically typed language, you end up with the same "tube of something" as you have in your dynamic language examples.

Take any large generic framework in rust, the types are extremely generic, dispatching on more generic traits. It's hardly a tag that says: "blood, to heart" unless it is highly coupled and working in one area.
Is this more safe or less safe than laundering cash the old fashioned way?

Jokes aside, it’s incredible that the FBI could still attribute transactions
You're the author? Cool, I liked the article a lot. You do use a lot of terms that won't make sense to non-crypto nerds, like OAED, IND-CCA secure, etc. A lot of posters here are fixating too much on the "stolen hard disk" picture which I think the article addressed by declaring it out of scope. So the real points aren't getting through.
How is name and city a key for a restaurant? There are a dozen of mcdonalds in my city.
We kinda went the other way. We started by finding a client, solving their problem, moved on.

Finding clients (people who will pay) was hard work. (Everyone has problems, not everyone will pay for the fix). Over time we started turning our solutions into products, and eventually two gained enough traction so we gradually stopped taking on new problems, and worked more on growing those markets.

The first 7 years or so were "low income". Once we found our niche though we've enjoyed nice consistent growth. Best of all we never took on debt, or had external investors to worry about.

This approach (known as "bootstrapping") won't make us mega rich. We're comfortable, and retirement is sorted, but I won't be flying private.

There are other approaches you can take. VC for example offers a very different model either different outcomes and challenges.

To answer your question more directly - tech can't tell you the problems. Only people can do that. Go talk to people I thr real world. Everyone has problems. The trick is finding those who will pay to solve them.
They need to bring back the SkyMall catalog.
> I realize the only thing that actually gets the job done is some solid math equations, no questions asked.

I don't think it's that as much as...

> I still do all the proofs for math subjects in order to know I can derive them.

You have to do something, apply the knowledge. That's the piece that learning solely from nice visuals misses.

It just so happens that actually solving problems often involves using equations. But I don't think that the essential ingredient.
Absolutely no reason you cannot keep your application logic in source control with this approach.
Right, they are very simple and elegant in algebra.

Visualizing them with nested circles flying around and drawing pictures, definitely makes them seem more weird.
We’re talking about possible improvements:

- hide the Lost device from the map after a month without unlocking it for them to sell.

- gather more information: is it lost? Stolen? What to do next.

- the device should be locked and blacklisted until you mark it as actually found.
Funny enough, I used to work at IDA.

I’ll add that there is a huge difference between the SSN database that the Social Security Administration maintains, and the list of SSNs that have been associated with a person. Especially because it is very common to change a single digit of your SSN when performing credit fraud - because they’ve already burned their real one. Some people will have dozens of SSNs attached to them.

IDA was very good at determining who a person is through the graphs that represent identities in our world (names, DOBs, phone numbers, addresses, SSNs, etc.)
zero clicks is a little different
Differential pricing means different people get charged different amounts for the same things. It’s easy to wonder if this already happens on Amazon.
> Therefore, noyb also suggests that the authority should impose a fine on Microsoft.

No, it's pretty clear that MS need to be straight prohibited from having access to users and their data.
“You can see the future in San Francisco”, said unironically by a 25 year old who has worked at OpenAI for 1.5 years.

It’s amazing how one can be so intelligent and yet sound so eyerollingly dumb at the same time.
it's not only buildings, and efficiency and financial optimization are definitely causes, but it's driven by business much more than consumers I think.

Business has optimized itself simply to make money; so-called shareholder value. Financialization has become the dominant mode, and one way to wring more out of a product (or construction) business is to skimp on product 'quality' but keep prices relatively high by covering it up with marketing, finance and other pricing tricks, or simple 'natural collusion' - if everyone's products are turning to crap, customers won't notice or have no choice anyway.

People still want nice things, it's just that for most people even quite expensive things can't be trusted to still be so nice.
IIRC 2x RAM was so that there would be room for kernel core dumps when the kernel ate all your ram.
Exactly, it's not that my systems use security through obscurity, it's the other ones mine ties into.

This was years ago and you don't see it as much anymore, but think autogenerated links to shitty CRM, ticketing, and project management software where the link is the query aka - Blahsoftware.local/info/bunchofgarbage?=userid+garbage+view+sensitiveinfo.html type stuff.
unlinking funds will thwart any capital controls

its just a step in a broader goal though, whether you are just creating privacy from competitors or a merchant seeking privacy from their customers, or the customer seeking privacy from the data brokers, or the laundering trying to reintegrate funds that would otherwise be subjected to civil and criminal sanctions

to answer your "joke", if you are starting with illicit cash then getting it to crypto to further unlink is the harder part and fraught with its own paper trails and controls. but if you are starting with crypto earnings like a darknet operator is, then this is more applicable. the addresses on the server should have been funded with monero and never used for clearnet things, just accumulating more crypto from the marketplace to reintegrate back to clearnet addresses or the local fiat currency when desired, if ever.
> As you can see, most of the phones she tried didn’t have passcodes but were still linked to iCloud accounts

I guess she didn't have passcode on.
For real, without a strong sense of resentment, you would probably give up just to stop the texts. It's not like you lose anything further (apart from increased chances of theft in the future for everyone I guess).
There are lots of interesting ideas to be found in the Lisp/Scheme family. A Lisp can be an excellent choice of primary dev language, especially for a dev shop which puts enough investment into training and tooling.

At the same time, the state of the art in programming languages has advanced since PG wrote those essays. Even many of the languages which he was presumably referring to as "Blub" are much better now than they were.

A bigger issue is: As one gets better and better at computer programming, at some point the specific implementation language starts to matter less and less. (It never completely ceases to matter; but, less and less.) In one of his essays, PG contrasts "applying Bayesian filtering" with "applying if statements", which describes the matter quite aptly. At some point, language constructs such as "if statements" really do melt away.

For this reason, I reject claims that using a certain programming language will make one "1000 times more productive" (or similar) out of hand. The big problems in software are not at the level of the language at all.

This may sound false to newer programmers who have just discovered a fantastic programming language which allows them to work much faster than they could before. To such ones: I've been in your shoes. I've tried many languages, perhaps even the one you are enamoured with now. The benefits don't scale indefinitely. At some point, as you apply your fantastic new language to bigger problems, you will find yourself wrestling with the same issues as you used to with your old language, perhaps in a different form.
> It comes down to the individual programmer(s).

I think you hit the nail here. People credit lisp because it is, or was, the language of the super high end geeky dev. But it's the high end dev self-selecting into lisp, not the language itself, that is the real advantage IMO.

Find a really good developer and let them use whatever they like. I've known the proverbial 10x (or even more!) dev in a number of languages, even "blub" ones like C#. A motivated, highly competent developer with an eye on the vision and skin in the game is the real "secret weapon" no matter which tool she happens to choose.
Yes we loved when you pulled the rug and made everything « premium ».

I’m not against proprietary software, but your website still advertises this product as an open source ELT.
Ideally they tell their friends. But it may not be that kind of product.

So don't be shy to get some testimonials from them. You can be pretty blunt;

"As you know xxx is a new product and I'm trying to spread the word. I'm looking for customer quotes for my web site, so if you have anything nice yo say I can publish there, please let me know."
Terrible advice.

Surrogate keys are keys are a layer of indirection.

They don't fix all problems, but they fix some problems.

Not least of which is performance. Often natural keys are character strings, whereas surrogate keys can be fixed size integers, saving index sizes on your FKs.
It's also supposed to be regulated in the US, but that hasn't reduced the use of them much.
can't force someone to do a certain thing, especially if they have little to gain from their perspective.

having made my parents switch to ubuntu (please hold your pitchforks, this was a decade ago), they always fell back to windows when things got tough.
I agree with everything you said except putting business logic in procedures. That should be in application code instead in my experience. I have worked with too many vendors that put all their business logic in the DB. That always makes things more difficult for maintenance IMO. It may be easy to get something up and running for the first time, but it makes things 10x more difficult to change in the future.
For me, if I run out of RAM, its because im running a task that should not fail - so the reasoning is that id rather have it take longer than fail.
i have also noticed dark patterns with making you login if you have a local account. really annoying and at least there should be some respite for pro users.
I love lisp and On Lisp, SICP and Let over Lambda all taught me so much. But, I like high volume programming, at least a few K calls per second per core, and that means working in big orgs with other people which means code that takes a lot of focus and innate talent is not the right choice for code. Homogeneity of syntax but also of concepts and big vision are more useful than super smart code. Even when everything is going well, one needs to be able to skim code rather than think deeply about each symbol.

Caveat I have never written Lisp professionally, tho I do use function generating functions when I can. E.g. an API with 20 methods that all do the same basic thing with little variations. I will write one big function generating function that takes parameters for all the variations and then just assign the dynamic output to the expected API name (in Python). I have a go test suite where it runs the AST over a directory and extracts all the functions with a certain name and generate a list of tests then all my components run the dame test suite but calling different implementations for service calls. Or test generators where you specify parameters like expected output and input and implementation details and get an array of callable tests in nodeJS. So my code isn't trivial for outsiders to read but easier than a very DSL macrofied lisp would be.
A free browser extension that brings your selected web text to speech
Voicer is a browser plugin that brings your selected web text to life through speech using TTS(Text To Speech) technology.

Experience the convenience of having any web page content read aloud with this cutting-edge browser extension. Users can bid farewell to reading fatigue as the extension takes over the task. Simply select the desired text and right click to select the 'Read This' menu. The extension will instantly convert the text into natural-sounding speech, presenting a sleek player interface. Sit back, relax, and let the words come to life as they immerse themselves in a whole new way of consuming online content.
Which Humans? – LLMs Show Bias Towards WEIRD Societies
FastMail is pretty good; that's my go-to example.

However, you don't need to go full SPA. "No JS at all" and "SPA" are not the only options that exist. See my other comment: https://news.ycombinator.com/item?id=40541555

Sites like Hacker News, Stack Overflow, old.reddit.com, and many more greatly benefit from JS. I made GoatCounter tons faster with JS as well: rendering 8 charts on the server can be slow. It uses a "hybrid approach" where it renders only the first one on the server, sends the HTML, and then sends the rest later over a websocket. That gives the best of both: fast initial load without too much waiting, and most of the time you don't even notice the rest loads later.
Show HN: Endemic Species (AES) Release on World Environment Day
One of my most ambitious projects, I spent nearly every weeknight for 3 months building a tool. I made a good video to present it, and a website. It barely got 100 users.

Then for fun, I randomly made a 60 line bookmarklet, converted it to a chrome extension, posted a shitty video, and it grew to 100,000+ users in like a week.

The masses absorb drivel, not true effort
Based on the software people actually use and the languages they are written in, probably not.
It doesn’t start off convincing though. His premise is that since 2018-2024 follows exponential growth, 2024 onward will. Contrast with Yann’s oft repeated mantra that what looks like exponential growth is more likely the beginning of a sigmoid.

That’s the difference between someone with 3+ decades in the field of AI research vs someone with barely 2 decades on earth.