skysight-inc/HackerNews huggingface dataset:
Common Lisp implementations have the same procedure: you do MACROEXPAND or MACROEXPAND-ALL on the code, and boom, there's the code that says exactly what it does.

What you probably mean there is you want some abbreviation or specification for what the code does without having to expand it. It's not clear to me how this could work with all the things (like preprocessors or code generators) that macros can replace. Maybe you want a standardized API where the macro, in addition to computing the expansion, also delivers some sort of specification of what the expansion is doing? Or maybe you just are asking that macros be documented, like any built-in language feature?

Questions like this, I find, are best addressed by drilling down and asking for specifics about what you need.
But database performance is also a lot about CPU and RAM speed plus concurrent use of those resources.
the ability to hit up and edit and retry is such a redeeming feature. repeating the same actions in a GUI with no keyboard shortcuts is an exercise in frustration.
The US pays over 1T in interest for its debt per quarter at this time [1]. Pretty much all collected income taxes go into debt servicing.
Debt matters because if you keep doing this you run out of taxes to service the debt and then people will stop lending (buying your debt) while you still have to repay the debt you accumulated before so you will devalue your currency and have real inflation when nobody will hold cash at all. Other countries that went into this state got by with using USD instead of the national currency, the US won't have such an option.

1. https://fred.stlouisfed.org/series/A091RC1Q027SBEA
I really recommend playing games from Wadjet Eye, like Gemini Rue, Blackwell, Unavowed, they are all point and clicky adventure games. I think that adventure games aren't dead, they are just a niche.
F-16s need a lot of support infrastructure and ground crew. It is one thing to own the hardware and entirely another thing to have it battle effective.
This implies NATO “advisors” on the ground to support F-16 missions, which in turn implies more NATO body bags.
i.e. opening and closing many files from disk is slower than opening and closing one file and using memory.

It's important. But understandable.
When Ben Met Marc (2014)
All life contains DNA only if you consider anything that lacks it to not be alive. There are viruses which only contain RNA for example. DNA-less organisms are an active topic of research.
I just shared this a moment ago in another comment, but:

https://github.com/m13253/VxWireguard-Generator

https://gitlab.com/NickCao/RAIT

Both build a set of Wireguard configurations so you can setup a L2 mesh, and then run whatever routing protocol you want on them (Babel, BGP, etc)

(not the OP, but I use these the first one in my own multi-site network mesh between DO, AWS, 2x physical DC, and our office.)
In a similar vein, I was delighted to discover that my rather elderly Audiolab M-DAC (used as a pre-amp) exposes its master volume control over USB digital input when plugged into a RPi.

Although I don't use USB for audio (rather buggy) the control interface works perfectly.

I duly created a websockets API that allows me to remotely control the volume over wifi via a phsyical rotary controller. Allows me to conceal all the hifi equipment in a cupboard upstairs but remotely control it from a knob downstairs in the kitchen.

Like the OP I also implemented volume limits to prevent accidental damage to the speakers (primarily from twiddles by little fingers)....works a treat!
> but I forgot if you can do it by class/gems without manually creating a scope.

You can choose and edit scopes with these 2 buttons — https://imgur.com/a/jZute6v
True. All interfaces are abstractions and i think the command line interface is the best one we have. It gives you the maximum power.. It does have a steep but surmountable learning curve though and the effort is usually worth it given the ubiquitous nature and programmability.
> A company that provides a phone service (mobile or other) has to conform to a large amount of regulatory red tape. Why? because either a company before tried to monopolise the entire country, or they killed someone.

you sweet summer child

no, that's not how the red tape got put in place. the government put the red tape in place to protect the established companies in the space from upstart competitors
I got a super default Cannon scanner, which had a button that would scan everything on the plate, and if it detected an image it would save it as such, if more than one it would cut them up in to different images, as long as there was some space between them. They would be straightened and cropped

If it disagreed with you, too bad, but it was pretty good for 99% of cases. For some reason this was a windows only thing though.

When I scanned my last pictures I brought a portable one and handfed them. It is actually not too bad, so long as the pictures are relevant to you, because nostalgia sets in.
The article is from 1989 and this used to be one of the common writing styles back then. Of course, times have changed now and (at least to my ears) "they" sounds more natural than "she" in the current century.
And you suppose this will solve, what, exactly - besides destryong the rental market and new construction?
Resale values do have an impact on new car prices. The better a vehicle holds its value the easier it is for the company to charge more for a new car.

Its also worth considering that, for better or worse, very few people actually own their cars today. When you have a loan on it the resale value becomes really important. If the manufacturer wants the kind of customer that buys a new car every few years they'll need resale value that at least keeps up with the principle on the loan over that time.
well, it does not scream "state actor!" either though
I remember there was a story of an American sailing yacht which got reported for shooting at the orcas. (Someone heard the shots and used AIS to report the boat to the coastguard) Spanish police entered the boat, found the weapons and last I read they are currently awaiting trial for smuggling weapons and possesion of illegal firearms.

It is rare for boats to have guns, as transporting guns between countries is a very difficult affair.

Edit, found a source: https://euroweeklynews.com/2023/08/18/sailboat-crew-denounce...
I was looking at self hosted RSS readers recently. The application is single user. I don't expect it to be doing a lot of DB intensive stuff.

It surprised me that almost all required PostgreSQL, and most of those that didn't opted for something otherwise complex such as Mongo or MySQL.

SQLite, with no dependencies, would have simplified the process no end.
Agreed. When writing the comment I returned seconds later and added the word "interactive".
Are you a woman? Have you had children? Have you partnered a woman as your child and her cried through the night, both trying to make this “breastfeeding” thing work; both failing. “How can something so intrinsic to basic survival, be so hard!”. And yet it is.

Talk confidently when you have experience.
please pardon my ignorance, but to me a tower of hanoi question as a middle-schooler was the hardest thing to comprehend. but after learning about it, it is no longer quite as challenging to tackle.

i understand that there are very hard questions for the olympiad. but it might be possible to learn about some recurring types of them by looking at past instances. it may not be the meta for IMO but has been for other kinds of exams.
How about:

TypeAssertion ::= Expression “as” TypeStuff
TypeStuff ::= TypeStuffItem+
TypeStuffItem ::= Block | any token except , ; ) } ]
Block ::= ParenBlock | CurlyBracketsBlock | SquareBracketsBlock | AngleBracketsBlock
ParenBlock ::= ( ParenBlockItem* )
ParenBlockItem ::= Block | any token except ( )

etc.
I teach data analytics and it’s required reading on the first week. It doesn’t soften the blow of throwing people in the CLI but provides perspective to why I am.
Classically ‘he’ was used to be more universal. It was always understood to include women as well. But that language is frowned upon. When I read ‘they’ I think plural people not singular like ‘he.’
Are you an Israeli or an "Israeli" though?
Me too btw.
https://en.wikipedia.org/wiki/Blacksad
If I may ask, what is your use case so that a L3 tunnel does not suffice?
This is impossible. Baseline allocation size for an asynchronously yielding task starts at ~100B (because synchronously completing task may not allocate at all, some tasks are extended with additional pooling mechanic to not allocate in all scenarios through pooling or otherwise, like async socket operations).

What sample do you use for comparison? Maybe your gorotines do nothing but sleep and tasks do active work? I imagine Go would struggle even with just single allocation per goroutine if they do anything more if it is literally >= 50M goroutines. For example, BEAM already starts to struggle with 1M, at least spawning-wise, and Go runs out of memory easily at 10-30M if the only modification is GOMAXPROCS (which is what realistically everyone does).

Also hot splitting is very fun to fix by randomly rearranging the code.
Despite what hollywood movies say, you can’t shoot at underwater objects, the velocity is either completely killed or the bullet shatters.

If theyre breaching the surface, the amount of flesh you’d have to pierce to get a kill shot would be a lot. Maybe it would deter them but I think it’d just make them angry and would be a dumb idea.
> So the code containing this typo was never tested?

The code absolutely was tested. However, (obviously) not every possible path through the code was tested.

Given a long-enough timeline, you will NEVER remember to test every little thing. Given sufficient code complexity, it can be next to impossible to actually exercise every code path with hand-written tests.

That's one of the troubles with large projects written scripting languages like Ruby... you have to write an assload of tests to replace what you get for free in languages (even "loosely"-typed languages like Erlang) that have pre-runtime type-checking (whether or not it's provided by a compiler).

> Conversely, I often work on projects which are neither large nor long-running - for those, a dynamically-typed scripting language works perfectly well.

Oh yeah, for small things such languages are A-OK. I 1000% agree with that. The big problem (that you may never encounter because I bet that you're smarter than the average unending parade of Project Managers) is how often small projects are forced into becoming big projects, and then huge projects as time goes on.
I think that is excessively negative take. Tailscales value proposition is also "you can connect to your network wherever you are, safely, and others cannot". That does not go away because of IPsec.
They're attacking exclusively sailboats, which are silent. Granted, not many motor yachts are transiting the straits and those that do tend to be larger than 40 feet, but some do. Their method of attack (disable the rudder) is also only effective on sailboats (the rudder is much, much larger and consequently easier to break.)

I'm really not sure that's the reason. Someone else in this thread had an idea that they were trying to replicate a prior result (obtaining something desirable from a disabled yacht) but I'm inclined to believe they're just being dicks. And why not? We hunt for sport. And we know that orcas engage in play, even quite cruel play with cornered seals. It could be adolescent orcas challenging each other, like pelagic ding dong ditch.

EDIT: The boat in the article was motoring, not under sail. So strike the word "silent" for "a lot quieter than a motorboat."
I wondered if at least some of Gilbert's criticism was aimed at HHGttG. I'm sure there's at least one case of "pick it up early on or you'll later find out you've wasted most of the game" and one of his 'bad puzzle' descriptions sounded like it could have been a nod to the infamous Babel fish puzzle.

HHGttG was incredibly well written and creative, but I think it was probably a bit 'mid' as an adventure game.
> move the rudder and fins back in the boat

What does that mean?
That may be due to a combination of Malware detection + most unix programs not really written to take advantage of the features NTFS has to offer

This is a great talk on the topic
https://youtu.be/qbKGw8MQ0i8?si=rh6WJ3DV0jDZLddn
For sure. And that underscores the probabilities that are either are true.
I agree on the mobile experience in a browser is not too good. As a PWA it is much better. I am considering building a mobile app, but want to see if people like the game before I put in the effort :-)
Really don’t buy the “this is a rogue pod of juvenile orcas that are just playing.”

The fact they seem to deliberately target the rudder first in most of these attacks doesn’t really seem like “play” it seems like an intent to do damage. Why? Who knows, we haven’t figured out how to communicate with them.
Price is too much for me.
I struggled with volume control on my computer, it’s always too coarse. I found out that you can hold Option+Shift when pressing the volume button on Mac to do more fine grained adjustments.
Also a good idea :-) Thanks!
Not everyone in the world is a software developer :shrug:
It seems like nobody has suggested putting SQLite databases inside SQLite blobs yet... you could have SQLite all the way down.
What's the threat model here? An attacker is going to read this person's blog post, track them down in real life, and steal their watch to get access to their github account? That seems...unlikely.
https://www.the-sun.com/news/12019114/spain-orca-yacht-sink-...

This has a map showing attacks and they are definitely also happening in the Mediterranean.
... and then Gilbert saw the light, wrote this article and the rest is history.
Substack (YC W18) Is Hiring Systems Engineers
Advice sought regarding HackerOne and vulnerability submission
I would like advice regarding HackerOne.

I am an Amazon Redshift specialist.

I know of an issue with Redshift such that any user who can create a table and issue a query on that table is able, with normal but specially crafted table and query, to crash the cluster about ten seconds after the query is issued.

I reported this to HackerOne as a vulnerability, providing the DDL for the table and the SQL for the query.

HackerOne triage (not AWS) have come back with;

> We are happy to review this further if you are able to leverage this into a practical exploitation scenario that results in an impact to Amazon assets or data. [Your] report will be closed as Informative.

Which is not what I expected.

I am thinking I have misunderstood something fundamental.

Can anyone here with experience or knowledge in this matter provide advice?
When Gelsinger promised (in 2021) zettaflop systems by 2027, although there is still time, it seemed so absurdly optimistic that it is hard to trust anything he says.

However, I think people really want to give him a chance on his long term plans to make Intel competitive again.
> Unsurprisingly, the study participants became less inclined to work jobs.

while technically true the author neglects to put this into perspective - it resulted in a 2% drop in labor participation and less than 2 hours lost working per week.
You're right. I'm not an Apple user but their equipment and performance is pretty much tops. From the outset Jobs was aware that ergonomics and usability were the key to success.

Apple is now about the richest company in history, so why don't others manufacturers realize this and copy their example?

It doesn't make sense why other manufacturers alienate users over unintelligible sound. The extra cost of getting it correct is negligible. Why can't they see that?
Did anyone else immediately do the calculation of 8.1 billion (world population 2024) * 1/20000 = 405k user base? Which makes me wonder what percentage are paying users.
I think a healthy dose of skepticism is warranted for claims like the age of the universe. The closer the measurements are to a human magnitude, the more likely they are to hold up to future science.
Copilot is pretty good now. It will be interesting to see how much classical code completion matters in the long run and which languages will work best with AI.
I stand corrected: LLMs are great to block PRs by raising issues. A lack of issues should not be taken as a good PR tho.
> When I read ‘they’ I think plural people not singular like ‘he.’

I'm sure you're aware that it's usually obvious in context, like many ambiguous uses of language. For example,

> Every time the player has to restore a saved game, or pound [their] head on the desk in frustration

Changing "his" to "their" doesn't make the phrase any more difficult to read, imo. Maybe it's just something you'll pick up with practice.
Mypy/pyright aren’t interpreters. They’re basically just linters that you run against Python code to see any typing issues. I don’t mean that dismissively,they’re great tools.
> To read/write blobs, you have to serialize/deserialize your objects to bytes. This process is not only tedious, but also varies for different objects and it's not a first-class citizen in other tools, so things kept breaking as my dependencies upgraded.

I'm confused what you mean by this. Files also only contain bytes, so that serialization/deserialization has to happen anyway?
And you think they will manage to keep up in the future? You don’t think china will be 1.5x the US in 26 years?
> the syntax is shit

When you’re typing a lot, you really don’t want to do a lot of typing for each step. And the shell scripts were for automating some process, not solving a particular problem (you use a programming language for that). The workflow is to have the references ready in case you forgot something.

That brings up the man pages, which can varies in quality, but, for most software I’ve used, tend to be comprehensive. But they assume that you’re knowledgeable. If you’re not, take some time to read a book about system administration (users, processes, files permissions,…).
I would venture a guess you've never owned a property to conflate "empty second home" with that "free housing for homeless" insinuation, as if those two concepts are in any way related.

Pretty sure that housing isn't the only place where you see redistribution as the solution though, that pattern always holds strong.
Hahaha, Franklin was the Original Horndog. His advice on choosing a mistress is a classic:

https://web.viu.ca/davies/H320/Franklin.advice.mistress.htm
Because if I'm sitting at my computer working and realize that I want a file from my phone it is much easier to just open Windows Explorer than 1. Find my phone 2. Maybe need to find a cable 3. Plug in phone and cable.
It has nothing to do with how often you visit, or how many of them there are. A store is a commercial place, and that’s exactly why it should be further away. People who prefer the suburbs don’t want to live next to commercial uses.
Funny, “Bril” was also the name of the IL used by ADI’s C compiler when I worked in their DSP tools team.
I appreciate the dig at Sierra games and their reliance on missable items. But he wrote that puzzles should make sense, and went on to give us the rubber chicken with a pulley in the middle!
Filesystems are DB like structures these days anyway.
and helping them learn how to get along with each other
The idea that what they’re doing is deliberately destructive and the idea that they’re playing are not mutually exclusive.
It would be interesting to know how it works for you in a real project. I often have to create types for undocumented endpoints, but it's always a guessing game. Without a proper spec or reading the source code, it's impossible to know if a field is nullable or not, or to distinguish a real text field from a string based enum
I think that chicken was a satirical dig along the very same lines. IIRC, it clearly described the pulley and the resulting puzzle - using a pulley on a wire - isn't exactly cryptic.
Who can say? But based on my experience of human nature I think there will be.
I recently scanned several hundred photos with a simple Canon PIXMA scanner.

Their app is horrendous but it allowed me to connect my phone to the scanner and when you became used to the process you could scan one photo every ~10 seconds. The only movement you did was changing the photo in the scanner and hitting the Scan button.

Until you photos have a different format. I tended to save those in one pile and do them in one go because the app was just so bad, specifically when all you wanted to do was change the format.

But this is an old method, you could do this 10 years ago in the exact same way I bet.

After the scanning I had to run a script that cropped out all the white around some of the photos. (ImageMagick convert using the -trim and -fuzz options)
MacOS is a very complete, very well funded desktop environment targeted towards the general user. You want anything extras and you land in applications using private apis and the command line.
TLDR: no according to this source
I had done the packaging work (like what Docker has done) as part of experiments with Belenix. I used puppet and rpm5 (that I had ported to Belenix) to ensure idempotency, and used ZFS snapshots for the layers. Unfortunately, life happened and I did not take the work live.
Have you tried a QRM Eliminator? I haven't tried one myself yet, but I hear good things about them. Also, some really simple things can be really noisy. Cheap LED bulbs for example can be super noisy. I had one above my desk that was terrible.
Maybe She Had So Much Money She Just Lost Track of It
Ah! I've definitely seen my coworkers use that dialog, so I fully expect that they're aware of (and use) that button.
Agreed too much emphasis placed on a small data point from one study. Oddly enough my response was the opposite — only 2%??
Can you describe how you stored the paths in sqlite? I'm not entirely getting it.
Well if EU politicians think Apple's profits are excessive what about introducing laws to foster some competition? You can complain about other countries running circles around you all you want but at the end of the day if you can't make a phone, piece of software or a CPU you will be at the mercy of those who can. The way to reduce "excessive profits" is to make it easier to start businesses which could provide the "overpriced" goods and services cheaper.
> 1. Eliminate the Mortgage Interest TAx Deduction. It's giving money to the wealthy;

That's literally the most popular deduction in USA; with home ownership rate of ~ 66%t by construction this covers more than half of the income distribution (ie not just "the wealthy" boogeyman)
Crafting Interpreters with Rust: On Garbage Collection
Please take some pride in your work. I ended up DTracing Zones and I find your ideas to be excellent.
"Obsolete" is too strong a word, I think. OSX isn't an evolution of the Macintosh's operating system; That'd be Pink, which was even mentioned, and it crashed and burned. OSX was far closer to a Linux box and a Mac box on the same desk, therefore the only change really needed is to replace mentions of Unix or specifically Linux with Linux/OSX as far as the points of the piece are concerned. If Jobs had paid Torvalds to call OSX "Apple Linux" (Or maybe just called it Apple Berkeley Unix) for some reason this would be moot.

I also primarily use Windows and don't have a dog in the fight you mentioned. I might actually dislike Linux more than OSX, though it has been quite a while since I've seriously used the one-button OS.
Doesn't UBI equate to lowering the prices for everything? Isn't it more feasible to pursue the latter?