skysight-inc/HackerNews huggingface dataset:
Master Foo Discourses on the Graphical User Interface

One evening, Master Foo and Nubi attended a gathering of programmers who had met to learn from each other. One of the programmers asked Nubi to what school he and his master belonged. Upon being told they were followers of the Great Way of Unix, the programmer grew scornful.

“The command-line tools of Unix are crude and backward”, he scoffed. “Modern, properly designed operating systems do everything through a graphical user interface”.

Master Foo said nothing, but pointed at the moon. A nearby dog began to bark at the master's hand.

“I don't understand you!” said the programmer.

Master Foo remained silent, and pointed at an image of the Buddha. Then he pointed at a window.

“What are you trying to tell me?” asked the programmer.

Master Foo pointed at the programmer's head. Then he pointed at a rock.

“Why can't you make yourself clear?” demanded the programmer.

Master Foo frowned thoughtfully, tapped the the programmer twice on the nose, and dropped him in a nearby trashcan.

As the programmer was attempting to extricate himself from the garbage, the dog wandered over and piddled on him.

At that moment, the programmer achieved enlightenment.

Source: http://www.catb.org/~esr/writings/taoup/html/gui-programmer....
For installing a package, you have to specify the package repository. For uninstalling, you don't because you're operating against a separate repository containing locally installed packages. This should be the same for the new CLI too.

Looking at the manual[1], instead of:

nix profile remove nixpkgs#ripgrep

You'd probably need to run:

nix profile remove packages.x86_64-linux.ripgrep

For searching packages,

nix search nixpkgs ripgrep

is faster than

nix-env -qaP ripgrep

But I find the online search UI[2] to be far more superior.

[1]: https://nixos.org/manual/nix/unstable/command-ref/new-cli/ni...

[2]: https://search.nixos.org/packages
Many companies have extensive office infrastructure built or leased. It could take a decade or two to get out of that setup. Meanwhile the buildings sit empty...
The entire reason Saudi is so powerful is because of Oil Wealth and its special relationship to US since WW2
Fooify – random website button inspired by StumbleUpon
Are people still using Docker in dev? What container runtime is primarily replacing Docker in k8s?
If you threw strong consistency out the window and kept low latency you're still getting the "make profile private" event well before the user has navigated to the post page and composed a tweet.
I'm not affiliated with Noom [1] in any way but want to plug them because I've seen the incredible results from following their recommendations.

People talk a lot about reducing caloric intake but there's little talk on how a normal person can hope to achieve that. The key Noom offers is calorie density. If you eat lots of food that has a low calorie density per unit of volume (eg cabbage, cauliflower) you can reduce your calories and still feel very full. Just go easy on the extremely high calorie density foods (eg olive oil) and you'll be more likely to hit your goals.

Also, it's really really hard to do calorie restrictions AND have intense exercise. From what I've seen in the Noom community people have a lot more success when they first focus on losing pounds then focus on building strength and fitness; many people at that point find they have to increase calories in order to continue seeing results when they're working out a lot. I suppose it takes a lot of calories to build muscle. I wonder what your body does to those injured muscles if it doesn't have the calories available to repair them?

https://www.noom.com/
So wait, you basically get taxed extra for working in NYC. I didn't know that.
> "Employers need to understand that one big reason they cannot find the workers they need is too often, they exclude those who have had involvement with the criminal justice system,"

Pretentious academics need to understand that one big reason employers exclude those who have involvment with the criminal justice system is because they have a history of criminal behavior.
Because most people's empathy doesn't extend to trees. That is the simple factual answer. All these other games about what trait draws the ethical line are post hoc. The reality is people feel it is bad to hurt animals they can empathize with.

Though, to be fair, i don't personally think ethics can work any other way. We don't have slaves not because it is an objective crime against the gods, but because culturally it is wrong. Until your computer becomes sentient that is, then we will have slaves for another few centuries.
Same. I have a gaming windows machine. I have a kvm switch that switches to my main Ubuntu OS.

Yes, this requires having two PCs, but I don't need a GPU for Ubuntu anyway (the integrated one suffices).

I also like my hardware isolation between Microsoft/NSA spyware/adware my actual computer.
Storing everything is fairly simple and cheap. The complex bit is retrieving/aggregating/searching.
Was "Cuckoo's Egg" autocorrected to "Cook's egg"?
A detail skimmed over in the article, but one which has significant importance is that;

"one code point in unicode does not necessarily map to one character on the screen."

A "character" can, and often does, get constructed from multiple code points.

This doesn't help an already complicated sorting issue (who knew "sort these names alphabetically" could be an ambiguous statement).
Would compiling image parsers with ASLR and bounds checking prevent these zero-click hacks?

I haven’t researched the exploits in detail but it seems to me Apple can develop better protection against such zero-click exploits.

At the very least, iMessages shouldn’t preview images from unknown contacts.
There is no suspension of charter rights. Emergencies Act unambiguously says all charter rights remain in effect.
I miss games like Tribal War, that ancient Greece themed game, eRepublik, and of course Urban Dead.

From what I gather all the growth, audience, and money moved into "social gaming" (fb farmville / Mafia wars) and mobile.
2022 Freshman Enhancement Program
Agreed. I thought cottage industry meant small.. Landlording is by no means a small industry.
https://www.livescience.com/beards-protect-face-punches.html
I bought emoji domains for some of my projects. They work perfectly everywhere I've tested them in the domain side of the equation. In the mailbox name I've had less success.

This guy made a whole business out of it:

https://mailoji.com/
I would agree that the loudest human vocalization is probably much louder and therefore more audible at mid-to-high range pitches (my own voice seems to confirm this). But the loudest human vocalizations are not relevant in the vast majority of conversations, pitch notwithstanding. For example, most people reading this comment would probably attract a significant amount of negative attention if they emitted a sound near their maximum vocal loudness.

But at an equal sound power level in watts-per-square-meter, low sounds tend to come through better -- human hearing sensitivity drops off below 100 Hz, but the lowest male voice is around 80 Hz, so that's not usually important.
I support this statement
Back in the 90s I had a 4-inch binder stuffed with every encoding registered with ECMA. I'll take UTF-8 with all of its warts over the mess that was the pre-Unicode encoding hell.
If you look at the next generation of continuous glucose monitors (not the ones in use today libre2 and dexcom, etc.) they are the size of a quarter now and can be installed below the waist, etc. with bluetooth broadcast.

It's the future for monitoring all kinds of blood bound things. I don't know why they do not add other features like 24/7 heartrate monitoring which would be easy but maybe complicate the user support issues.
These exploits are only really an issue for your grandparents and whoever if some large-scale mass hack is happening[^2]. As long as they stay up-to-date, anyone not targeted by nation state actors and not holding millions in cryptocurrency[0] likely has nothing to worry about, as these exploits are better used hacking journalists trying to expose corruption or political opponents running against the incumbent[1].

0: https://news.ycombinator.com/item?id=30322715

1: https://www.seattletimes.com/business/rights-group-verifies-...

^2: For instance, the Coinbase Super bowl ad that was only a bouncing QR code would have been a very interesting way to start WW3 if it were Russia hacking millions upon millions of americans' phones, exfiltrating any potentially sensitive information (company emails, etc) in an instant, and/or destroying the device via some exploit chain that destroys the OS and requires a full firmware factory reset to recover.
Like airtable and ms access, this is a bit more structured. You can do `=$A` to reference A from another column in the same row. But if you want A1+A2, then you probably want a summary table like "group by", or chart it, or do something else. Think about it like a database - summing a column from rows 1 and 2 is not something you normally do.

You can still do this if you want: (there may be an easier way though)

=sum(row.A for _,row in zip(range(2), Table1.all))
Not the person you replied to, but basically airlines, banks and other financial institutions, most things government or DOD are largely run this way.
Culture. Operas originally relegated bass and bass-baritones to comedic buffoon roles, with prominent parts reserved for tenors, falsettists, and the extreme of the castrati. Modern performances often transpose these hero parts to much lower ranges for contemporary tastes.
Show HN: Simple method to create complex Excel formulas
If I have trouble visualizing an excel formula in one cell on the fly, I use a trick to make it easier.

Let's say I have the following cells

| A | B | C |

1|mary| |Jane|

In D1 I want to concatenate the cell values if the cell contains text. First I make a formula to check if the cell contains text somewhere in a cell on the sheet. Let us go with A6.

A6: =ISTEXT(A1)

result=TRUE ; Hooray!

Then, if A6 is true, I want to display the text from A1 because I cannot concatenate "true" as I will be doing later on:

A7: =IF(A6=true,A1,"")

result=mary ; Yippy!

I do the same thing for each cell:

A8: =ISTEXT(B1)

result=FALSE ; Sweet!

A9: =IF(A8=true,B1,"")

result=blank ; Thank goodness!

A10: =ISTEXT(C1)

result=TRUE ; Sweet!

A11: =IF(A10=true,C1,"")

result=jane ; Thank goodness!

I know I am going to ultimately combine them with concatenate like so:

A12: =CONCATENATE(A7," ",A9," ",A11)

result=mary jane

Right now it is a mess, but it is easy to follow and create each formula. Now I just copy the formula from the correct cell into the final concatenation (A12)

To start, I will replace "A7" in the A12 formula with the formula from A7 minus the "=" sign:

A12: =CONCATENATE(IF(A6=true,A1,"")," ",A9," ",A11)

result=No change ; Perfect!

I continue that process with A9 and A11 in cell A12 formula to get this:

A12: =CONCATENATE(IF(A6=1,A1,"")," ",IF(A8=1,B1,"")," ",IF(A10=1,C1,""))

result=No change ; 100% success so far!

Now I keep copying the referred cells with formulas(A6, A8, & A10) until I have only the cells with data left(A1, B1, & C1) in the A12 formula:

A12: =CONCATENATE(IF(ISTEXT(A1)=1,A1,"")," ",IF(ISTEXT(B1)=1,B1,"")," ",IF(ISTEXT(C1)=1,C1,""))

result=No change ; Phew...

Plug that formula from A12 into D1 and it is finished. Using this method, I find it very easy to work out more complex formulas. I wish I had figured this out on day 1.
Harshly put, but the point is a good one. It feels incongruous for an upstart startup to say using upstart startup software is too risky - especially for something as fungible as project management software. Seems more like a lack of imagination than prudence.
I'm convinced that a bad image parser is apple's backdoor, but I only have my paranoia as proof.
Because when you make $200K you feel entitled and have strong urge to gatekeep. No random peon can have what you got unless his brain is made out of gold, like yours!
Even if it's analyzed locally, it can still get sent to the cloud. If anything it's easier to do so once it's processed data.
I can't speak for the person you asked, but if their hypothetical app were developed by a non-profit company, and the pricing was set at the minimum level to cover the server costs and maintenance staff, would that address your concerns about the intent warping over time?

As long as you have trustees making decisions about staffing levels and remuneration (and they can't hire their friends or give themselves salaries), then there should be no incentive to raise the app's pricing or do anything else that would put off users.

I do have a novel app monetization strategy to suggest, though, which I've not seen anywhere. Imagine that the monthly costs for the servers and staff were published, along with the number of paying customers that month. There could then be a monthly reverse-lottery where N% of free accounts are chosen at random for deletion, with N being proportional to how much financial loss the app made that month (hopefully zero).

The only advantage to having a paid account would be that you are not subject to the lottery, and the only disadvantage to having your account deleted is that you have to reinstall the app and fill in your profile again. Hopefully that would provide enough incentive for people to do the right thing (combined with the fact that people should want to support the services they use, especially if they end up finding their soul mate through it).
That said, the Unicode standard does a great job of tackling that question and providing a framework that can cover all the various language standards (and even with a fully normalized Unicode string you still need to do things like handle ch as a single character for sorting in Czech or Spanish).
Startups are risky. Adding more risk on top of that without specific expected gains in an area that doesn’t incur much ongoing cost is a bad business decision.
They're possible, the regulation was strike in '05 and are now "advisory".

My point was more the fact that over what, in the worst case, a day's worth of labor can not only earn you fines, time, but also the record.

Check fraud, by my estimation is basically theft. How many employers are going to want a theif?

But here's the thing, that may well have been a one time thing. Homeboy isn't necessarily a theif, but rather he committed at least one singular theft. And one of such minor magnitude I can only assume it was an act of desperation. But any "theft sensitive" employer is going to red flag him. Maybe he's a Thenadier, maybe he's Josef K. You just don't get the granularity necessary to make the determination. And the Court isn't solving moral dilemmas, but simply determining whether or not someone is guilty.

Add in complications like degrees. Somebody gets in a precarious position in their life and steals $1k or something comparably petty, does time, reparations, et etcetera but now they're permanently barred from practicing their specialization.

There are legitimizable crimes.
I really wanted to love Nix and tried my best to ease into it, e.g. using it as a "pip" replacement for Python, then managing dotfiles, etc. Maybe I chose the wrong side of the "flakes schism", but it was so foggy and unclear how one went from "lazily evaluated attribute set" to "an actual system".

I really wish this was written in something even like Haskell or Ocaml, that has actual real language support and tooling. Troubleshooting attribute errors was just not possible and I gave up (GUIX looks awesome, but I can't really use shepherd unfortunately).

It really says something when I found myself looking to Gentoo as an "easier, well-thought-out alternative"...
you are interning. the last thing you should be worried about are the long term growth prospects of company.

Whatsapp, Facebook, Instagram. Some of the most successful brands and platforms in modern history. You are either learning or earning in any job...as a intern it's all about the former. I'd wager you can learn something at Meta.
No, I do not always agree with the moderators or their entire approach.

I do recognize this is nothing like a democracy, and the less like a democracy the more you have no say in anything.

But it still ends up a better place so that's what counts to me, and I highly appreciate the effort that goes in and the creativity seen when difficult things are handled way better than could be expected otherwise.
It's easy until you start rejecting college students for the state college name on their sweatshirts.
A Bayesian Approach to Pricing
That wasn't the question. if European companies can use ads why can't American companies? It's not like you suddenly stop needing to make money after you reach top 10 status.
The image parser uses ASLR. The turing complete NAND computing device they describe in the article was used to do computations on the pointers leaked with the infoleak, resulting in an ASLR bypass. Brilliant.
It’s a great trick isn’t it? By not optimizing for engagement this mega-ad for a VC company has people defending its purity.
Thanks, I didn't know that.

(That version range still seems quite restrictive though.)
American companies operating in Europe have to follow the same laws as European companies.
wow, 720 siblings!
twitterblog: blog-post-ending.html: twitterblog failed: No space left on device
this is a result of small government, people want the government to get involved in their life as less as possible. China is a good example of big government where people rely on government pretty much in all kind of aspects, education, healthcare, finance, transportation, public safety etc…
Have you found one that's actually anything like accurate? Every smartwatch I've tried either reads way low or has some other ~obvious sign of not being correct.
Ooof…
If iMessage sliced off both ends of your tweets, you’re not alone
If you want to eliminate memory-safety bugs you cannot use unsafe Rust. Restricting yourself to safe Rust also has a performance cost.
Upper limits on partial Dyson spheres in the Milky Way
This feels heavily overstated. Especially when you consider that the vast majority of "influencers" and such actually schedule their tweets.

I agree that current tweets area important, of course. But I also acknowledge that it is just as often that i will be scrolling through the "In case you missed it" section of tweets. And, I have no idea how rapidly those actually made it to my timeline.
On a brighter note, apple is currently in the process of converting almost all iMessage components to Swift for this reason. I'm sure it is taking many engineering hours, and image parsers/open source libraries like this are the most difficult to convert.
I found this entertaining. Since you cannot legally refuse to give up the password, insult them while you giving up is probably the most appropriate revenge you can do at that situation.

"Tell me, what's your password?" says the adversary, "It's 'kissmybloodyhemorrhoidsassyoudumbshithahaha!', all lowercase, no space, ended with a exclamation point".

The password is cryptographically secure too since it's long. And it's easy to remember, relatively easy to type in. All around, simply a good password.
I’ve tried using drom and it’s not really close to what Cargo provides. Instead it builds a lot of boilerplate config.
I’ve used a lot of project management tools. They all suck once you get beyond GitHub project management scale. Jira is at least customizable and generally well supported so it can mostly fit engineering needs. Last thing you want is your engineers begging you to please switch to Jira instead which I have seen.
I cut my teeth with IDEs from the 90s that did a great job with C++. The article author is just ignorant.
This is really well done!
Tokio Metrics – Instrument your tasks and the runtime
My problem with kubernetes is for a lot of stuff you don't know what is happening really. I recently installed cert manager and the config file alone for that resource was 5k lines generated by helm. That is just crazy. I want to know generally how that part of the app is configured (it is a user facing cert) and it isn't that complicated in the real world when you set things up with nginx.

I feel like I probably should trust the people working on these products more than I trust me securing a Linux box, but... I dunno if I'm there yet.
I’m only a few more CVE’s from advocating C++ and Objective(ly)-C(rap) proponents be subject to registration and public humiliation whenever the (inevitable) next issue occurs.

I get it, legacy crap has momentum and you can’t ignore that. What’s not ok is the mountain of people who pretend that’s not a problem.
Let’s hope they make swift work of it
https://archive.is/lw4IM
It sure felt like a confirmation.
Throughput isnt even the main problem, its the latency that kills you in modern GPIOs.
Apart from the pissing contest of who has a better penal system, can anyone in this discussion show that there’s a system to imprison people which parts people with their strongly held moral beliefs and should do so?
Could the reason it's 'really difficult' be that you don't have anything to offer these guys except high level of risk not matched by the reward?

They don't have to give you the time of day in the current market... they don't even have to give their current employer the time of day.
I agree, you need to de-risk your startup, not the opposite. After all, lots of startups fail because of the risk involved.
Why Zoom when you have already got GSuite? Google Meeting is great, it works in the browser and does not need any additional software.
For this I use I cron job and a bash script which curls sites I want to watch and grep them for content that I am interested in. It diffs to the last check and if there is one, mails the diff and the url to me.
What, exactly, is wrong with RSS in your opinion? I’m curious as someone who runs a news aggregator + RSS reader (https://sumi.news).
Dang, for once I wish I read the comments before I followed the link (and submitted my almost-anonymized) details. I used a burner e-mail address though.
If employers can't discriminate on the individual level, they will discriminate on the group level.
We use ocaml-rs[1] and ocaml-gen[2] for that, it works pretty well although there’s room for improvement.

[1]: https://github.com/zshipko/ocaml-rs

[2]: https://github.com/o1-labs/proof-systems/tree/a4b06e71106704...
Decided not to do a Grist take on Wordle for that reason. But Happy Gristmas works! Grist comes from Grid + list.
nissan.com doesn't show any cars. :)
Kids hiding forbidden behavior from parents sounds like a completely novel and unprecedented problem.
On your average modern website (or, really, any website), such a design would result in pop-up fatigue very quickly. This is when you pelt the user with so many permission dialogs and "Are you sure?" prompts that they just learn to click "Yes" to get to the thing they actually want to do. Furthermore, I'm not entirely sure what "No" should even do in this context. Most subresources are non-negotiable - if you do not load them you do not get a working website. So even a slightly-savvy user will try denying things, realize that it breaks websites, and learn that they just have to either click "Yes" or close the tab out and not use that website.

The same concerns apply to NoScript and that browser extension the FSF has that bans non-Free JavaScript. If you point them at GDocs, you don't magically get a tracker-free, Free Software word processor. You just get a broken web page. The reason why users don't exercise this control is because they don't have it to begin with. It's not their webpage to modify.

On a more meta-level, you're arguing for technical controls & DRM where legal ones are needed. We don't want browsers where users can pick and choose where their data goes, but if they choose wrong and don't enable enough trackers they don't get the website they wanted. We want websites that don't have trackers on them to begin with.