skysight-inc/HackerNews huggingface dataset:
I spent several years in both Tier 1 and Tier 2 support for several companies.

Generally speaking, I found companies that failed to provide a high level of support did so not because it was particularly profitable, but because they either A) Wanted to cut costs and off-shore as much of the operations as possible or B) Were struggling financially and unable to support their product

Working as Tier 2 support for Apple I can tell you that I gave away free products (From the Apple Online Store) constantly. I required no approval for products $300 and under in value. The only caveat being that Apple did not give away ANY of its own products. Some days I would give away more money in free products than I made working that day. Apple is doing fantastic financially.

When I worked for Frontier Communications (Who are currently being investigated on a few fronts for failing to maintain their network and refused to take questions from investors at their last quarterly earnings call) I was basically unable to help anyone who called in unless their problem was user error. Any customer who had an issue with something on our end was basically given the shaft.

I've had much more middle of the road experiences as well, but those are the two polar opposites that I've had in my early working experience.
If your journal is digital wouldn't this be solved by some sort of tagging system and some helper scripts? Journal primarily by date, but tag entries with a project name, and have a script to filter on tags.
Visual C++ with pre-compiled headers, incremental compilation and linking turned on, does a pretty good job.

https://devblogs.microsoft.com/cppblog/improved-linker-funda...

Another tip, use binary libraries and don't build everything from scratch. Modularize the application into their own libraries as well.

Speaking of modules, they are part of C++20, with VC++ and clang adapting their implementations, gcc ramping up its implementation, and everyone else that cares about ISO C++20 also ramping up theirs.

Fun fact, Swift and Rust codebases aren't that fast to compile when compared against C++ code that isn't doing any crazy template metaprogramming.
The page forces a very bad type of smooth scrolling with js.
Another one, in Python:

https://github.com/python-mario/mario
From Wikipedia:

> YouTube Kids is a video app developed by YouTube. The app provides a version of the service oriented towards children, with curated selections of content, parental control features, and filtering of videos not deemed to be appropriate to the target audience.
I don’t think you should move unless you expect your company will expand a lot. It seems like your scale is fairly modest, your setup works and users are happy. So it’s probably fine.

Advanced orchestration systems like kubernetes are very valuable if you want to do multiple deployments in the same day, across many different services, without losing your mind. It lets you move very very quickly... the time to build a docker container, push it up to a registry and switch your deployment to start using the updated version is ridiculously simple.

So it depends on what kind of shop you are and what your devs want. If they like to iterate rapidly, containers and kubernetes is a well known path to get there.
For transactions You should use different advisory lock tied to transaction: pg_advisory_xact_lock. This should solve problem even for sessions reuse and connection pooling
Oh, definitely Chicken as well. The library story with Chicken is also pretty decent.
Fairly similar. Docker/docker-compose takes care of launch, healthchecks / soft restarts, replication, GPU virtualization & isolation, log forwarding, status checks, and a bunch of other things. Most of our users end up on-prem, so the result is that _customers_ can admin relatively easily, not just us, despite weird stuff like use of GPU virtualization. I've had to debug folks in airgapped rooms over the phone: ops simplicity is awesome.

Some key things beyond your list from an ops view:

-- containers/yml parameterized by version tag (and most things we gen): simplifies a lot

-- packer + ~50 line shell script for airgapped tarball/AMI/VM/etc. generation + tagged git/binary store copies = on-prem + multiple private cloud releases are now at a biweekly cadence, and for our cloud settings, turning on an AMI will autolaunch it

-- low down-time system upgrades are now basically launching new instances (auto-healthcheck) + running a small data propagation, and upon success, it dns flips.

-- That same script will next turn into our auto-updater on-prem / private cloud users without much difference. They generally are single-node, which `docker-compose -p` solves.

-- secrets are a bit wonkier, but essentially docker-compose passes .envs, and dev uses keybase (= encrypted gitfs) and prod is something else

Some cool things around GPUs happening that I can't talk about for a bit unfortunately, and supporting the dev side is a longer story.

Some of these patterns and the tools involved are normal part of the k8s life... which is my point: going incrementally from docker / docker-compose or equiv lightweight tooling will save your team + business time / money / heartache. Sometimes it's worth blowing months/years/millions and taxing the folks who'd be otherwise uninvolved, but easily for over half the folks out there, probably 90%+.. so not worth it. Instead, as we need a thing, you can see how we incrementally add it from a as-simple-as-possible baseline.
Ah, so you're shoving words into their mouth. Got it.

Look, I understand the necessity and inevitability of going out to the stars just as much as any other cosmologically-minded person, but the author of that quote has serious points about contamination, following protocol, the looming danger of corporatization of space, respect for nature in its stark glory, and what kind of starfaring species we will choose to be. We ought to at least consider the possibility that we are headed in a poor direction, and consider a delta-v.

Or we could just let corporations crash whatever they like into the Moon.
I totally agree about the unnecessary verbosity.

For a more concise Python on the command line, I like Mario: https://github.com/python-mario/mario
Problem with lye is it may cause pitting in metallic surfaces which is a problem because it gives bioburden something to grab hold to, thus harder to clean. Not only that but some sets contain a mix of metals and lye can cause those coatings to be removed.
On the one hand, when it's your thingamajig, you want it fixed and fast. Nonetheless, the sheer sense of entitlement some people think they have as a customer in the US really grates me, even when it's like for something as meager as a $6 burger. I actually like the "firing the worst customers" although I could see how that can easily be abused.
"Their mental health kept getting worse and worse, and what finally helped was starting a DBT (dialectic behavior therapy) program, and now they're in the process of getting off all those meds that turned out to be more harmful than helpful."

I'm caring for a family member who's been dealing with serious mental health issues. Hearing voices, not sleeping, crying, screaming and banging and throwing stuff all day and night. It's been tough. I've been attacked twice since they got here.

Not quite two weeks ago I insisted they go see a doctor and get some prescription meds to calm them down and help them sleep at night. The doctor prescribed a generic Prozac and some kind of sedative to take at night.

They're already doing much better. Sleeping all night and no raging. Still crying a bit, but not near as much, and finally a bit more receptive to the behavior therapy I've been offering. They've been seeing a behavioral therapist once a week for a month now and haven't been very receptive to what they're doing but I think showing them some info on how "dialectical behavior therapy techniques" work might encourage them to engage with their therapist more.

So, thank you for sharing that info. I'll be spending some time learning more about that myself now.
O good website for things like this is: https://www.patientslikeme.com/
Tags. In the paper journal I write dates but if I create a section for a project, I add page number(s) of it to the alphabetical index at the start of the journal e.g. R: Renovation: 12-15, 25, 49-52. In the electronic journal I have a directory structure like ~/Journal/YYYY/MM/YYYY-MM-DD.md and use tags. Tags not a part of the Markdown but I use convention from Bear app.
Nanoscale Vacuum Channel Transistors
Appreciate it, sincerely. Any chance this moves Paypal to offer more real-time reports vs submit-and-wait?
I have heard your arguments many times from people and understand them (after 10 years of discussion). At some point I espoused them myself.

I have the following points to make (consider them questions you can answer in detail if you want).

1. Who enforces “no force allowed”? For example in the international markets for labor, currency, and other goods, there is no world police or monopoly on force through a one world government. Sure, countries can have armies. And the same on the individual level - how do you prevent marauders from using force unless you join into an entity with even larger defensive force? That entity will enforce “no force allowed” with force of its own. So even on its own terms, your “free market” system requirement requires a monopoly of force.

2. What if the “sound money” tends to be very expensive to move? Then banks tend to issue representative money or debt denominated in the “sound money” and that is what’s traded every day. It also has the advantage of being reversible so you don’t, for example, have people kidnapped for Bitcoin ransoms. Our current monetary system is largely “seller beware”, instead of “buyer beware”. Presumably, sellers of consumer goods are far larger organizations than buyers, and engage in far more transactions in a given product, and thus can better absorb the cost and quality control to minimize chargebacks and disputes etc.

3. If something is going up in price over time, people want to hoard it not spend it. On the other hand if something is gradually decreasing in price, people want to spend it. These are two sides of the same coin (pun intended). A deflationary currency would NOT be the one that’s actually being spent day to day, but only to occasionally settle debts from everyday transactions. So it depends what you mean by “used” but in terms of frequency, the more “sound” the money is, the LESS FREQUENTLY it is used. For each person who is willing to accept it, there is a person who doesn’t want to give it. Because in practice, the buyer will choose from among all possible payment options the seller offers, and choose the “worst money” to get rid of first. And sellers will compete in a race for who will accept the widest forms of payment (credit cards, venmo, whatsapp or whatever) to get more business.

In Capitalism, sellers are always in a race to the bottom unless there is a monopoly. It’s great for consumers but they are also the ones who get to choose among payment options and thus the WORST MONEY will be more frequently in consumer transactions (for goods and services).
Optimization problems are for robots, not human beings.

Be a good human. And you will attract good humans.
Binary Adder Tube for High-Speed Computers (1955) [pdf]
Thanks so much!

I'm a sucker to GPS as well!
Probably moreso because of the low contrast.
> will completely replace the DBA.

When you have paying customers or external SLAs, you need 2 departments:

1) DBA

2) Eng. Security

If you want to avoid hiring those people, there are things you can do:

1) design your app around a K-V store, like DynamoDB. Reporting (ie. aggregation) will be the tough part.

2) Have a sr. engineer review security weekly and file jiras that are followed up. Don't agree to any IT compliance standards without full-time security engineers.

To directly answer the parent poster, what he's talking about are the basic mechanical things that a DBA does, which is a small portion of a DBA's responsibilities.

For example, just deciding what to monitor and how to address the alerts on large tables alone justifies having a DBA. Coinbase and Gitlab have both had extended outages recently because of inadequate DBA resources.

When I talk to programmers, I start with, "Our masters have 400 days uptime. How does your new system maintain that level of availability?" Typically that's the end of the conversation.

Source: I am an experienced DBA.
tsvx apparently isn't tsv. so it's not a good example of going all the way with tsv.

it has a header that isn't tab separated. technically all text files are variable length tsvs. But a proper tsv file has the same number of columns per row.
Hmmm, interesting. Set mine up no problem on a Mac about 9 months ago, but I suppose I might have gotten lucky.
Guessing there were a couple of cue devs that didn’t appreciate a competitor mentioned.
Instagram for Windows 98 by Petrick Animation
Ask HN: In an alternate time line what technology do we have?
The current form of computer is a result of series of more or less random events. In an alternate time line, we might have a different series of events. In that time line what kind of technology do we have or do you think computers will come in any other time line as well? Or could we be not using computer and use something else for a better life.
Many shavers can be ran through a washer now which is great, but until they can be submerged in an ultrasonic cleaner these issues will remain. I'm a huge proponent for sterile handpieces and disposable inserts; doesn't really work in this case as the 'blade' for the shaver is disposable.
> It'd be great if the GCC devs adopted a process for introducing new builtins, that required code review, unit testing, and justification of use-cases

I am not sure how your suggestion differs from how GCC is already being developed.
Consider that we were already doing GPGPU like programming (in concept at least) on the Amiga with DMA and Agnus in 1987.

https://en.wikipedia.org/wiki/MOS_Technology_Agnus

And before miniGL came to be, we already had Glide on the PC.

https://en.wikipedia.org/wiki/Glide_(API)

Had it not been for miniGL and Carmacks advocacy for OpenGL, it wouldn't have been much of a thing outside SGI.
A gigantic image that fills my screen, and then teeny tiny text that I need a microscope to make out. This is design, I guess. Thanks, golden ratio! What ever happened to "Type is to Read"?
Just install Firefox and use Reader mode... oh...
A Television of Her Own: On Emily Nussbaum
It also fits well log-structured and copy-on-write filesystems.
Interested in this. I was a self taught reader at 3-4 years of age, and feel I'm not as good as those that learned with the benefit of teaching. I read very fast, like "book in a day", but pretty clearly skimming. Suspect I'm missing out on key info.
It’s a simple term which uses a well known social phenomena as an analogy to describe an architecture. You could have called it Maxwell-Hertz Philosophy of infrastructure design, but then would need to spend a ton of time socializing it. But ... why? Pets vs cattle is easy to understand, you get the concept right away with little explanation, and it’s kinda tongue in cheek. Another term I’ve heard used for it is to treat infrastructure as phoenixes: you can burn it down but get a functioning one right away. But cattle vs pets lets you refer to both kinds of machines.

I’m sorry if the references to animal cruelty (kinda?) makes you uneasy, but let’s be honest, this is CS. Master-Slave replication, parent killing child processes, canary deployments etc all seem distasteful if all jumbled together. Their use is intended as an attempt at humor, but also a catchy and vivid name to easily recall the underlying principles, which is kinda brilliant.
Fortunately Firefox has a feature by default not found in Chrome, which can help with that: you can easily turn off the CSS.
>I bet even people we would describe as clinically insane probably have reasons that they do things that we simply don't understand.

I'm not sure about this. I've had a head injury in the past that resulted in (thankfully temporary) in anxiety issues. There were spells of anxiety where I sort of had a reason to be anxious (e.g. deadlines), but I simultaneously had a rational awareness during the bout of anxiety that my stress levels (so nervous can't work) were completely incompatible with the consequences of missing said deadline (of which there would be basically no consequences; not even in terms of coworkers' view of me or my skills).

Granted I wasn't close to clinically insane I think, but the point is that the brain is complex and ostensibly there seems to be multiple levels of consciousness and activity going on in the human brain. One can reason something in the abstract, yet emotionally feel completely at odds with their reason.
The issue is trust/verification during transport. Were temp/humidity kept in check? What was the biological lot number? Model of the machine that read the biological? Temp sterilization/dry time?

Granted you could have a database and hospital customers could retrieve that information from there but what happens when they can't?

There are definitely places where the SPD process could be improved but outsourcing isn't a very handsome one.
Yeah I visited and insta-left. That thin monospace with a faint gray color on that dark background was just impossible to read.
You can't just switch between 350m and 150m at will. 350m was the number promised, and it was a lie.

And even the 150m is at best misleading, because the EU is spending the money in the common interest of all member states. Disparities in the common market are not to the UK's benefit. And Britain already got a remarkably good deal on those costs because of all the whining.

The next deal, in 10-20 years when the changed demographic is begging for reentry in the EU will be a lot less favorable and maybe the UK actually has to pay its fair share of the burden?
And there’s a podcast with John Gruber about it: https://overcast.fm/+B7NA72wCE
Exactly. I struggle to see in what we succeed here which is higher tech than making really good croissants and coffee. Even when we are, it usually happens in Eastern European states like Estonia who are definitely not drivers of economic policy.
I feel there's an opening for mobile experience on Android. Chrome is pretty terrible in that space. No extensions, no reader mode, no eacape from AMP, etc.
Thanks for mentioning this. It has literally never occurred to me that refactoring someone’s code might make them feel attacked. I believe in continuous refactoring and assume my colleagues do too, but I think I need to re-examine that assumption.
IRC has pings.
The Programming Language That Changed My Life
A simple matter of text substitution
Half of the world bits from HDDs are estimated to be on SMR in 2023 - the gains are significant when deploying at scale.

For SSDs, it gets even more fun as zones aligns with the characteristics of the media and you get this effect of significant increase in capacity (20% with a 28% OP drive), order of magnitude reduction in dram, and eliminates device side garbage collection on the drive (commonly between >1-5), which improves the QoS considerably.

Additionally, one can now run the drives at 100% capacity utilization - conventional drives becomes slower due to increasing device write amplification.
I agree with the author’s criticisms of Firefox. Maybe the new MS Edge is better positioned to take over where Chrome is leaving off.

But I will say - I’ve been using Firefox as my daily driver for about 2 years, and I have to say I’m very happy... though I still use Chrome for the dev tools (but planning to switch to Edge as soon as their production release for macOS is out).

Safari might be my next stop for a daily driver browser. I hear Apple’s doing an incredible job with power management and security.
uMaxtrix to the rescue!
> Enough of the wishy-washy: time for the practical. I use a simple encrypted notes application on my laptop, accessible from my phone (super handy when out and about).

Anyone know what app the author uses, or have any recommendations?

I've been using Joplin a lot lately, but not the encryption feature. I've also been getting back into org-mode and thought about using it for journaling, but I don't think I could access encrypted org notes on my android phone.
could you link to it directly please?
I strongly agree. It feels like Google has been mostly phoning it in on mobile chrome for a long time. Obviously it is very difficult to take something designed for a desktop and make it work well on a phone, but there definitely seems to be opportunity here.
Were you reading in Chrome? Use the Reader mode in Firefox and you'll be fine.
http://www.lueftenegger.at/produkte/csvsplitter-gratis-progr...
Great question! I had never thought of whether a smartphone points to grid or magenetic north. Quick google search shows that you can set at iPhone to either[1].

As for specialized maps for orienteering: Orienteering maps are different than normal street maps. They always have gridlines, very precise scales and clear markings of major and minor terrain features[2].

Then, on top of the data presented on a map you have maps of different scales. For example, one inch of a 1:24,000(pronounced - one over twenty four thousand) map represents 24,000 inches on the ground. A 1:250,000 map it very zoomed out relative to a 1:10,000 map.

If you're hiking 500 miles of the PCT you may want a 1:100,000 or 1:250,000 scale map because you don't need to know every twist and turn because you're following a trail.

But if I dropped you off in the middle of nowhere and said walk due west to a specific point 10 kilometers due westyou'd want a map that's 1:10,000-1:24,000 scale because you need to see specific terrain features.

To answer your question more directly: There are what you would "orienteering-specific" maps because they represent some critical data well. For orienteering you use the one that works for you based on what information you need to get you from point A-B

[1] - https://www.idownloadblog.com/2017/04/28/how-to-iphone-compa...
[2] - https://pubs.usgs.gov/unnumbered/70039582/report.pdf
On Firefox Android, you just reflexively hit the big reader mode button and choose one of three better modes (dark, light, white).
WPF and UWP support UI Automation, there are even VS project templates for. Forms does not, beyond the typical Win32 SendMessage().

However there are good UI tooling that does a good job in spite of it, assuming that one is willing to pay for them.

https://www.ibm.com/us-en/marketplace/rational-functional-te...

https://www.ranorex.com/

https://eggplant.io/

https://www.tricentis.com/

https://www.microfocus.com/en-us/products/unified-functional...
The Argument of Twelves and the Metric System
My biggest complaint with firefox is that the devtools experience still lags behind chrome.
A solid look directly in their eyes. Pauseing to build some tension..

“What’s your favorite color?”
It’ll be very helpful to hear what steps did you take before building your product.
Did you try to reach out potential users with just the idea to discuss it? Also did you check other similar tools, what people like and dislike about it? Do your potential users have enough pain with current tools (or lack of them) to consider paying for your project?
Don’t accuse people of not reading the article. It’s against the site guidelines.
Fair enough. I could have said it more clearly. The strategies, api entities, and implementations to support stable pod identity and declarative persistent storage weren't there a couple of years ago, but now they are.
Try the new MS Edge. (Not a shill, just impressed). DevTools is fully intact.
I hear this dev tools argument occasionally, but I don't really get it. The Firefox dev tools seem just as good to me. What am I missing?