skysight-inc/HackerNews huggingface dataset:
Thanks!

I'm curious - What's the reason you don't like the tagged template literal? It's those that give you implicit safe parameters and let's you avoid doing parameter counting when writing queries.
Life sciences as a field is known for grueling repetitive manual labor and rock bottom wages (because so many people are passionate about life sciences). Traditional schooling has its flaws, but in the case of life science I would argue it goes the other way- students are dazzled by the cool parts and unaware of the slog after school.
This is what the Bay Area highway on-ramp traffic lights do. They rate limit traffic merging onto the highway thereby avoiding stop and go jams. That results in an overall increase in throughput on the highway at the cost of forcing vehicles to queue at the ramps. The overall travel time is lower despite the time spent waiting in the on-ramp queue.
"This page intentionally left blank."

(Yeah, I'm a dinosaur who remembers dead tree IBM manuals. Sue me.)
It depends on the application. For laptops, sure, hotplugging stuff is important. For servers, not so much, reliability is far more important than getting your USB-stick automatically recognized. systemd is heavily skewed towards the unreliable but fast and dynamic laptop usecase.
Did you also write bsdiff [1] or is that someone with a similar name?

[1] http://www.daemonology.net/bsdiff/
Key Mapper – an easy to use tool to change the mapping of input device buttons
> If that happens again I'd try opening a virtual terminal, login as root and check logs.

If the system has unmounted all the drives, there won't be any logs. This happens often enough with systemd / journald to be a big source of annoyance.

The only option you get is to tell systemd to boot in debug mode but that fundamentally alters the timing and behaviour of so much that it often stops the weird behaviour from ever happening (similar fun can be had with `dracut` where enabling debug tends to stop any race condition from ever happening)
That doesn't make sense. Typesets are just symbols carved into metal. You can just make your own typeset for your own language and in this case all it required was one more letter so the barrier to entry is practically zero.
If those inflows are real.
Thank you for the reply. I didnt get that impression from your post at all, but from the larger comments & posts on HN and programming subreddit. I have wanting to learn Go, but seeing so much negativity around it was making it harder to start learning.
Yes and no - that this kind of policy is hard to enforce, and only affects your code base.

The nice thing about Go is that its simplicity permeates the entire ecosystem.
I left Stanford two classes short of a degree. I just couldn't make myself care. Difficult to explain.
The same design goals that make them a good docker distribution may have made them to stay away from systemd.

Meanwhile others claim that systemd makes docker redundant anyway[1].

[1] https://news.ycombinator.com/item?id=26473581
The logs are mostly useless and random. There is nothing that consistently appears between the point where it finishes mounting (lots of "Mouting...", then "Reached target Local File Systems") and where it starts unmounting ("Stopped target Local File Systems", then lots of "Unmouting ..."). Sometimes these two lines are less than one second apart. But I haven't found any message which is consistently between these two points that would point to a suspect.

And this is not a problem that happens on every boot, so it doesn't show up on analysis... not to mention that most of the analysis is designed on trying to reduce boottime, which obviously is no help (thought it is rather fast already).

It is rather easy to guess why a service is starting, but not why it decides to stop 'orderly', much less why a .target decides to stop...
I have a theory that people who made money through crypto speculation are also rationalizing why they “deserved” the windfall.
In America:

Ophthalmologist = Medical Doctor (MD) that specializes in the eyes. 4 years of medical school followed by an internship and residency like any other MD.

Optometrist = Doctor of Optometry. 4 year professional degree post Bachelors.

There's a lot of overlap between the two, but there are some things Ophthalmologists can do that Optometrists can't, like eye surgery and prescribing drugs.

Optician = Not a medical professional at all. Some states require an Associates Degree, many just require a certificate. Basically the person at a mall kiosk who helps you pick out eyeglass frames, puts the lenses that an Ophthalmologist or Optometrist prescribed into the frames, and fits them to your head.
Something I call Event Stream Assistant. I found myself commonly having to code small utilities for message brokering management/assistance (over and over again)- for the simple things like:
Flat File Processing,
Flat n' Sort,
Single State,
Single State Merge,
CnC (CLI for managing (SAS) ESP projects).
Logic Engine (basic logical engine / schema interpreter)
Pika (AMQP), MQTT wrappers, and Websocket Async services...

Some of these items are in production environments. I plan on releasing it open source (fully) once I get around to it. It's really useful.
Or just breaking it down by mask compliance rates per county. Masks are heavily political, but averaged across the size of a state things shift from red/blue to shades of purple. At the county level, these things seem (anecdotally) to separate much further. The hot spots around here were all in the rural areas with low mask rates.
> HTML and CSS are not designed for anything complex.

Yeah, I believe you, I can see how that would have been the thinking back in the 90's. But there started to be significant web applications in the early 2000's.

It's all water under the bridge now, but what if there had been more "throwing away" (deprecation) of the bad stuff and less mitigation with the whims of browser implementors? I feel like we would be in a better position today.

What if the W3C had taken a more standards-based approach with hard PASS/FAIL requirements on styling/layout/semantics rather than "recommendations" that browser implementors have always taken as optional and subject to interpretation?
Yeah but the first load is faster!
It's ironic that all the addons that I use to increase my privacy require full access to read my web browsing data:
HTTPS Everywhere, uBlock Origin, Firefox Multi-Account Containers, etc.
Passport Reader API for on device scanning and verifying passports. The idea was to let people do touchless on boarding for their users.

Some cool RFID cryptography and some machine learning that had to be done on device (privacy and security reasons).

passportreader.app/

Pleased with the service and how it is so far.
> Now ask me about pulseaudio and there's a project with nothing but issues

Don’t forget Bluetooth, WiFi, and graphics (cough Nvidia). Or any peripheral, for that matter.

Until vendors stop forcing us to play games with their broken blobs, Linux will forever be just a grand experiment for frustrated hobbyists and unfortunate professionals around the globe. A digital tragedy of the commons.
OpenRC is the only init system I've ever used on Linux that I actually like, rather than just tolerating.
Corsair's DDR5 primer has me dreaming of running 1TB of RAM
pykorm (https://github.com/Frankkkkk/pykorm) : the python kubernetes ORM.

We found out that many CRUD operations on CRDs were painful, so made a simple, yet useful, ORM. Don't hesitate to check it out !
Certain developments in console and arcade games correllated directly with DRAM pricing at that time. Before 1985, music was usually limited to short jingles and the game content usually just had one "world" to it; afterwards, in the face of rapidly falling prices, nearly every new release had a soundtrack of a few minutes length and multiple themed settings. The 1988 shortage led to some games with cut content, but more often just delays on release as with Zelda II.
At best, ordered startup should be optional, since boot otherwise takes too long on workstations.

It would be nice to have hard errors when dependencies are not explicitly declared. For example, if you don’t declare dependency on the network, your service gets put in a sandbox where it can’t access the network at all. In practice, that kind of sandboxing sounds difficult.

My personal experience is that it is fairly straightforward to debug races in startup. Some service fails, you look in the log and see that it has a dependency that hasn’t started, and then add that missing dependency to the service’s declaration. Just speaking from personal experience—this doesn’t come up especially often and doesn’t require a large amount of time to fix, and the benefits of fast startup save you much more time than the extra debugging costs you.
> I'm personally not at all convinced hardware accelerated GUI toolkits are more power efficient than software rendered ones.

It really depends on what is being drawn and how. If a GUI toolkit is all flat colors, basic shapes, and doesn't use antialiasing then it can be very power efficient on modern CPUs, even low power embedded ones. If it instead uses gradients, alpha blending, antialiasing, and drawing complex shapes it's going to far less efficient all in software. The difficulty increases with increased demands for fill rate (display size x frame rate).

On modern CPUs (even embedded ones) a software rendering to a QVGA display would be no probably and likely no less efficient than hardware acceleration. However as the fill rate demand and drawing complexity increases software rendering will quickly hit a wall.
A server won't have many udev messages happening after boot, (Past the drive and network cards) so it shouldn't hold up and services either. Have you got specific situations in mind that are not reliable?
Things that are terrible: logging. Why did we have to screw this up? Just writing stuff to a file was fine.

Things that are good: simple syntax, easy to use utils

Hidden gems: cgroups, file systems containment, etc. Systemd could completely eliminate the need for stuff like docker by totally isolating a process.
Twitter: The Machine to Rage Against
There is some work on a replacement that does more while fitting the requirements and philosophy of alpine: https://skarnet.com/projects/service-manager.html
Invisible People – A Channel Dedicated to Sharing the Stories of the Homeless
I built "assertables" (https://crates.io/crates/assertables) for Rust testing macros. It's open source. It provides more options for TDD, more detail in error messages, and more capabilities for runtime checking.
> fares only cover a tiny portion of the operating budget

This varies a lot by city and transit system. For example NYC subway + bus + train fares under the MTA umbrella amounted to $6 billion in 2019, which accounted for 38% of the total system budget [1]. The SF Bay Area's BART is another system that's largely fare-funded, with $485 million in fare revenue covering 52% of the 2019 budget [2]. It's definitely possible to eliminate these, but you'd need substantially more dedicated tax revenue.

[1] https://new.mta.info/budget/MTA-operating-budget-basics

[2] https://www.bart.gov/sites/default/files/docs/Fiscal%20Year%... (p. 11)
Agreed - but it’s a chicken/egg issue there. It’s not clear that behavior is a precursor to social groups. Social groups with no communication behavior would be very hard to maintain. Hard to say tho for sure which comes first
I very much disagree. I am not sure if it is a question of culture, nurture or what, but when I do mess up, I acknowledge the mess up, ask for forgiveness and move on. Up until that point, it certainly would not occur to me to either ignore it or just keep pressing in the wrong direction despite being objectively wrong.

I would not call it professionalism at all.
Show HN: UltraCSS - design mockups and graphics with CSS
I made react-guitar, a beautiful and accessible guitar component for React:

https://react-guitar.com

It started as a guitar fretboard exploration tool that did not survive, but I ended up publishing it as a reusable component.

I also made Creepyface, a JavaScript library to make your face look at the pointer:

https://creepyface.io

I originally developed this to use it in my resume, and then ended up building a site for it and a plugin system to make faces even dance.
Sure, but design-wise it follows Windows principles: it’s tightly coupled, and not particularly tweakable.
By Tether's own admission, you can't cash out. Tether's backing would only matter when cashing out but since you know you can't cash out... it doesn't matter?

I also think people who care about Tether's shadiness have self-selected out of crypto and the remaining traders just treat it as yet another existential risk not to worry about.
That's exactly the point - it must succeed, or panic. Panics are for programming errors and crash the program.
Thank you for sharing this. I was not aware of it.
I wonder when people will realize that the complexity inherent in human financial transactions will not go away just because you write code instead of natural language and 'decentralized finance' will reinvent everything it tried to get rid off (but shoddily) because nobody likes to lose their live savings because they missed a semicolon.
For me, even reading the word "yawning" so many times triggers yawning.
What the British Say (and What They Mean)
> The uptime is very high in many cases

Many is not all.

> A lot of people have zero downtime on most days

Zero downtime on > 50% of days is a pretty low bar, and a lot of people have unobstructed line of sight to virtually all of the sky.

A lot of other people, however, don’t.
This is Google we are talking about. The company that does “moon shots” that are 20 years away but sells them off a few years later. They can’t focus on anything long term that doesn’t feed AdSense to the degree YouTube, Search, Maps and Gmail do. Stadia isn’t doing that and it will be gone in a couple years.
as a corollary, i wish the writing experience for more varied environments was much better. it's hard when you want to jot something down on the go and keep drafts in sync across devices without getting caught in some cloud subscription service. the tablet writing experience without a keyboard is still subpar, not to mention phones.
I have 90 scripts in my /etc/init.d directory. 51 are less than 100 lines, the most recent one I created is actually a perl script which is 29 lines long.
But cellebrite could be used by an oppressive regime, or criminals that got their hands on it. I'm doubtful such an argument would hold up in court, but I don't think you can honestly say targeting cellebrite is the same as targeting US law enforcement.
> And of course you can open an issue on GitHub.

Only do this if you've reproduced what seems to be a bug in one of the latest two releases, otherwise contact your distro.

The systemd github issue tracker is not a support forum, you'll find this stated in the issue submission form.
Can you tell us more about this? How did you determine that that was the problem? What was your solution?

I ask because I use /dev/disks/by-label and have never had this problem, and if I ever had to experience it, it would drive me insane.
https://www.reddit.com/r/mildlyinfuriating/comments/dzrgnk/r... This one works surprisingly well. I got one at a garage sale for $10 for a lark, and its fully mechanical "navigation" system is surprisingly reliable, in that it rarely ever gets stuck.
The sentence would be true iff your replace "probably" with "possibly". But - as the original article states - that's not sufficient. The defence may try to assert that this is the case, which may cause that possibilty to be investigated in more detail, but such a statement would not automatically disqualify the evidence without something more substantial, merely asserting that such a possibility exists isn't enough.

E.g. such a claim might result in a forensic analysis of that Cellebrite computer, and if the analysis indicates that it indeed got infected with a virus when scanning someone else's phone, that's likely cause all the evidence to be questioned, but again, even in that case there may be other ways than the Cellebrite logs to confirm that this evidence was indeed on your phone (the original article asserts this as well).
> And yet, every German speaker seems to be able to remember this, without evidence of them being better at memorization than others?

actually we don't the system is so stupid that we try to remove the gender altogether or try to make stupid words like "der Student"/"die Studentin" because Mark Twain tought it is only a linguistic gender, but unfortunatly a lot of people do not think that our gender is only linguistic, that's why we try to re-gender a lot of words. sometimes by splitting it into two, sometimes by using special characters. Our language reforms do not make it easier, they make it worse.

to make it easy, for us we learn "der tisch" and not just "tisch" so the noun is learned aswell.
It's a shame this guy can't easily roll back to an earlier version of the app. This is one of the reasons why Android users back up APK files of the apps they like. That way, you're still free to use the software you already use, license withstanding.
The down cycle (to be exact, boom-and-bust cycle) is structurally inevitable in the semiconductor market.

For the supply-demand feedback loop to work smoothly, you want the supply to be incremental and quick-to-respond to demand changes. The semiconductor fab is anything but. There are many other reasons for this https://www.forbes.com/sites/jimhandy/2014/05/28/the-3-reaso... but I think the critical reason is that when there's a supply shortage, there's naturally a race among suppliers to build more capacity as soon as they can, so that they can sell more, but the inherent time delay (measured in years) in building up the extra supply combined with the fact that a single new fab gets bigger and more expensive lead to inevitable oversupply, which causes the price drop, which reduces the amount of money to invest for the next cycle, which leads to undersupply a few years later, and rinse/repeat.

The pandemic created one of the biggest demand spikes for semiconductor ever, and combined with the nationalistic stance on building own supply in each country, I suspect this spike will have a ripple effect for the next few years.
I needed a way to embed arbitrary strings in URLs, as readably as possible. I thought "hey, isn't that what Punycode does?" It turns out, no: Punycode only works for embedding non-ASCII text in URLs, it does not turn ASCII into valid URLs.

So I made my own encoding, and called it Dashycode:

https://github.com/smogon/pokemon-showdown/blob/master/lib/D...
That's interesting. Do you have a link to more info about isolating a process like that?
Taking credit that was due elsewhere makes this person absolute scum.
Most certainly you can only analyze things on boots where the problem appears, unless logs are persisted across boots.

Indeed systemd-analyze focuses on boot times, though I find it is useful to get a list of services that are run.

If you are adventurous you could probably replace the umount (resp. the systemd-umount) binary by a script that runs umount (resp. systemd-umount), and also prints the process tree (and its PID) in some file so you can get insight on what ran it.
There is difference between media (uploading random articles and video segments) and military operations (secured communication facilities, etc.)
> Gigabyte has 14 Brix Pro models that vary in both size, and installed hardware.

One of the reason I‘m going to dislike this product. As I would like to compare 14 different models. That‘s going to take to much time.
You are probably not a bank, so not the same rules apply.
I build a ncurses distributed CRM system (that also have a web frontend). I use it for my consult business, with invoicing, event logging, todo lists, projects and so on.

I love a quick, keyboard driven application and I also have good codebase to use as a testing ground for CI/CD, code analysis etc.

Two weeks ago I actually got my first customer buying a license for it, after being in development for 9 years!
The constraints of fast startup + "green threads" + easy deployment are actually a sound argument for using Go. The simplicity of the language isn't.

Kotlin and Rust also have the "green threads" [1] that Java lacks, both of them can also produce a native binary giving you fast startup. So the claim that "Java solves all the problems that Kotlin does" is not completely true.

Finally both Kotlin and Rust can let you write safer concurrent code, because their type systems actually can enforce constraints on what's shared between threads, and what's immutable and safe to accesss. Go gives you nothing in the type system, but there is a thread sanitizer.

[1] Here's a Kotlin program that spins up 100K coroutines: https://github.com/Kotlin/kotlinx.coroutines/blob/master/kot...
> Compared to sysv-init this is a regression, because init scripts usually ran sequentially and also didn't involve unreliable systemd-udev events.

I find this really odd because we spent decades with that exact class of problems on SysV init, in part due to the primitive dependency model and the lack of standard mechanisms to launch daemons or react to events meant so many different reinventions of that particular wheel (need Apache to wait for NFS mounts? Here’s another shell kludge to maintain!).

Switching to systemd gave a single, simple answer for all of that: use the init system. I don’t know what services you manage but for the mostly Debian/RHEL environments I’ve worked on your description more fits the before state than after in my experience.
Unless you did not correctly quote the advice, nothing that you said in this post invalidates the previous advice. Being wrong _is okay_, but if you're suggesting something, you should remain calm and be confident your suggestion is in line with your current understanding of a problem space. If wrong, continue to remain calm, acknowledge, apologize and move on. Being wrong shouldn't shake your confidence (again, even if you're an introvert).
My first term of university I felt my professor downgraded my paper only because I disagreed with his point of view. The more my writing and structure approached perfection with subsequent papers always taking a different side than held by the professor the more the papers where downgraded. I would have stayed in school if I studied a STEM field as it isn't opinionated, at that level at least. I felt that if I stayed with arbitrary grading either I agreed with and showed all professors reverence or I would not do well in school. The professors can really shape how young adults think.
I did a talk at HashiConf EU a few years ago with the same title - interesting to see where our ideas of "the good parts" overlap!
Candidly: that command looks like the least discoverable command I’ve seen in the last year.
It's a well known fact in traffic engineering. You can start from the links at the bottom of the page:

https://en.wikipedia.org/wiki/Walkability#Socioeconomic

As the sibling poster wrote, by comparing the only walkable area in the downtown of a car-centered city you are [involuntarily] cherry-picking the populace that cannot afford a car. You have to compare whole countries.
Note systemd does dump its own log to the kernel ring buffer until journald starts (the last message I see on the kernel ring buffer is Started Journal Service). It's no help though when (as in my case) journald starts but then has /var unmounted below its feet. I can write a script that keeps /var busy though, preventing it from being unmounted.