skysight-inc/HackerNews huggingface dataset:
See: "Grad school is worse for public health than STDs" https://news.ycombinator.com/item?id=21749279

And my comment there. And also my comment here (which links to more): https://news.ycombinator.com/item?id=21629112

A good resource on suicide prevention: https://www.metanoia.org/suicide/
"When pain exceeds pain-coping resources, suicidal feelings are the result. Suicide is neither wrong nor right; it is not a defect of character; it is morally neutral. It is simply an imbalance of pain versus coping resources. You can survive suicidal feelings if you do either of two things: (1) find a way to reduce your pain, or (2) find a way to increase your coping resources. Both are possible."

A Basic Income could make a big difference to make it possible for people to live a graduate student lifestyle without the stress of navigating the social dysfunction of many (not all) graduate programs...
I wonder how much easier? Could devs use the Rosetta emulator to do x86 stuff on the ARM Macs anyway?
I spent years working with xml, xslt, xml schema. Frankly when I first saw json I thought it was terrific. Nothing has changed my mind since. Why do you feel like it is a huge step backwards?
What was the movie called? Don't think I saw that.
Best Time to Buy and Sell Stock II

https://witeboard.com/9eae7ec0-05fe-11eb-943a-d1242b840242
Intel has had no trouble moving their mainstream product lines from 2-4 cores up to 6-10 cores, without copying AMD's chiplet playbook, or using their own more ambitious chiplet interconnects, or even delivering significant improvements to their CPU fabrication process. They just stretched out a ring bus a bit further to add in more of the same CPU cores they'd been shipping for years, with very incremental improvements/fixes. Aside from some of the clock speed increases and some of the integrated GPU updates, all the big improvements they've made to their consumer 14nm chips since 2015's Skylake are things they could have delivered in 2016 if there had been competitive pressure.
I don't know whether that's an "aside" comment, but it's interesting and informative anyway!

Another variant of the idea that I was mulling over was to base a roughly NestedText level of abstraction on UTF-8 transparent characters, and then combine that with what Animats was talking about as a standardized GUI for trees, dictionaries etc.

A recent trend is that programming languages have more than one bijectively equivalent syntax. For example, ReasonML [0] and OCaml are two bijectively text based syntaxes. That idea could be extended to a NestedText like syntax being bijectively equivalent to a text based syntax. Editors like Visual Studio Code infer that sort of information continually on the fly, but it sort of gets lost in the toolchain. Compilers could operate at a higher-level of abstraction than lexing/scanning. Git merge might also work better if could operate at a NestedText like level of abstraction.

[0] https://en.wikipedia.org/wiki/Reason_(syntax_extension_for_O...
My personal field experience is that cultures were not consistent across millennia and miles, but it can often be difficult to distinguish cultures purely from their material record, especially to modern eyes. In general, people tend to both underestimate what's possible and mistake natural landforms for human constructions. The Bosnian Pyramids and the Yonaguni Monument are prime examples.

Even experts sometimes screw this up. I've seen my share of cropmarks and straight "walls" on imagery that turn out to have perfectly natural explanations. My first field season was particularly memorable. I spent days sitting in a muddy trench, convinced I had found a posthole. A few feet below was the remains of a collapsed rabbit warren. Archaeology can be hard.
Both of those are true for TOML.

The spec requires that a full 64 bits of signed integer be parsed and understood, that hexadecimal, octal, and binary values be integers, and that floating point values be parsed as doubles.

It doesn't support hexadecimal float, however, which is a pity: having a guaranteed bit-identical format is a nice affordance.
The assumption here is that you have a structured enough environment that you get tasks delivered on your doorstep regularly.

Having no external source of motivation is the death of us.
Omg, this is amazing!
I'm not sure chip fabs are ever going to say Moore's law is dead -- I interned at Intel last summer, and Moore's law was pretty much all they could talk about. (In fact, they made very similar claims at the exact same conference [0]).

[0]: https://twitter.com/stshank/status/1295469775678627840
Apple doesn't hire outside of Cupertino, and the cost of living there is easily double Arizona and probably 50% more than Portland. I'd rather make 125K in Arizona than 143K in Cupertino that's for sure.
Is the server business so big that Intel can survive on just server chips?
Greenland Melting Fastest Any Time in Last 12,000 Years
did my PhD from A to Z listening to the same songza, then google play music, now youtube music station. I still listen to it while working.

I cannot relate more to what has been said above.
> everyone can write something legible when using a marker on a whiteboard

You have obviously never seen my handwriting.

I am even worse on a computer with my mouse, though.
Primary source: [0]

[0] https://www.aanda.org/articles/aa/pdf/2020/10/aa39039-20.pdf
I loved the latency numbers posted by one stackoverflow engineers Nick Craver: https://nickcraver.com/blog/2019/08/06/stack-overflow-how-we...

L1: 1.3ns
L2: 3.92ns (3x slower)
L3: 11.11ns (8.5x slower)
DDR4 RAM: 100ns (77x slower)
NVMe SSD: 120,000ns (92,307x slower)
SATA/SAS SSD: 400,000ns (307,692x slower)
Rotational HDD: 2–6ms (1,538,461x slower)
Microsoft Live Login: 12 redirects and 5s (3,846,153,846x slower, approximately)

“How many Microsoft Live Logins before this thing loads?”
Slightly off-topic, but yes, having fail-fast deserialisation is great.

I wrote a json/kotlin-serialisation library once and purposely restricted some json-features to achieve that:

1. Fields can arrive in any order - this is standard

2. Field names are matched case-insensitively - so keyA and keya are the same, because who would use two variables differing only by case. Serialization keeps the original casing of the name.

3. Missing fields throw an error. if they are nullable, they have to be explicitly set to null - so that you can be sure the serialization side upgraded to the latest version of a protocol if a field was added, and things don't just work by chance.

4. Nullable strings are not coerced to empty strings or anything like it. Kotlin is null-safe, so if it's a string, it has to be "". If it's, for whatever reason, a nullable string, you can set it to null.

5. Enums are also serialized case-insensitively - so you an write "keyA": "eNumVaLuE" if you want - typos should not break the code here, no on would you two enums differing only by case. IIRC booleans could also be TRUE, tRuE, truE etc. (but NOT t or f, or yes or no, or 0 or 1 or empty).

6. Superfluous properties are silently ignored.

These rules were a great tradeoff for quick development, mixing languages and having fail-fast behavior with a stable protocol.

(https://medium.com/@fabianzeindl/generated-json-serialisatio...)
Keep in mind the North American colonies were founded by multinational corporations for the benefit of multinational corporations.

The interests of the people were not the primary consideration, nor whether they were capable of purchasing their freedom or not.
Ask HN: How to start with aerospace engineering as a programmer?
I have a very good CS background and 2 years of mechatronics engineering. And I would like I to study aerospace engineering.

I don't plan to work as an aerospace engineer, I just want to understand how rockets work.

Thanks
> Having no external source of motivation is the death of us

Not remotely true in my experience. Quite the opposite: I really struggle to be interested in motivators that are external, rather than internal.
"...police are strongly addictive personalities... Surveillance & control are drugs, ones that they are not capable of putting down."

That is insightful, when you acknowledge the fact that it is actually part of the human condition? Okey-dokey. If you mean "equality under the law" then I have good news: no need to wait for robotization - we are already have that equality (unless you want to marry a tree, sue a massive corporation, or some other edge case). True equality would be the end of us all, the death of art, the halt of social progress. Any action that could yield a change to one's circumstances would need to be coordinated and executed with every other human at the same time. I can't think of a scenario where that could happen that doesn't involve a complete loss of personal identity.
> Python will gain usecases as a meta-language as the ability to automatically wrap lower abstraction libaries improves. I see Julia eating much of Python's lunch, then python abstracting its way over julia, just because it can.

A big problem for Python as a glue language is interproceedural optimizations. In many important high performance applications, you really need the compiler to be able to make optimizations that cross function barriers, often barriers between user-written and developer-written functions.

e.g. in differential equation solving, you can have a very fast integrator, and your user can have a very fast integrand, but if you don't have a compiler that's able to see and reason about both simultaneously, you're in trouble.

This is why slapping Numba on a differential equation and sticking it in scipy integrators isn't even close to julia DifferentialEquation solvers. This is a very hard problem to solve in an ecosystem where there's so many different siloed compilers used by different Python packages. You'll always end up paying a performance price of the context switch.

In julia, most things are written in pure julia, so the same compiler is seeing the entire program top to bottom. It's very nice.

Furthermore, Julia has much power powerful metaprogramming facilities than Python does. It'll eat Python's lunch on that front too.
I run https://FastComments.com - a live and fast privacy focused commenting system.

But yeah, not completely open source yet.
In addition to the points raised by others, there would most likely be significant work (dozens of engineers, several months) needed to re-target their designs to TSMC’s process —- so some opportunity and actual costs.
Becuase much of the document is there to limit the powers of the government. It doesn't grant rights to people, it acknowleges that people have those rights whether the constitution exists or not, and then proceeds to grant rights to the government

The preamble is who authored the constitution

Article 1 is all about how congress works

Article 2 about the president

Aritcle 3 about the courts

Article 4 about the states

Article 5 about the constitution

Article 6 about which laws are important

The Bill of rights further limits the power of government

Nothing specifically is about the people. The clause you state limits the powers of the state to take rights away from people.

The Constitution does not grant rights to people - because people (all people, globally) have all the rights by default. It does grant rights to government to do certain things, and it specifically limits the power of government to take away rights from people.
fzf
nmap
socat
stow
Yep.

We were recently storing tokens in a database, and I chose to use SOH for the metadata and SOX for the text.

One byte width, no collisions with printable text, and that's what they're there for.

I'd love to see a CSV replacement that used SOH ... SOX for headers, RS as "commas", and GS as "newlines". You'd be able to cleanly concatenate multiple files, since the first line is no longer special, and you'd be able to have commas, newlines, and in fact any printable text whatsoever inside the data.

And the semantics are perfectly clean. Again, that's what they're there for. Some small challenges for hand-editing that a competent text editor can easily rise to.
I assume that river wasn’t always yellow. If the river is followed upstream, is there a point where it is not yellow? What is happening just downstream from that? It would seem that a plane or satellite could quickly find the source.
https://yogaforums.com/t/kundalini-and-the-breathless-state/...

https://archive.is/2mRAt
New material steals oxygen from the air (2014)
We don't censor for political or economic reasons. I hope it stays that way.
How do we know the cognitive impairment isn't causing people to not speak two languages (despite knowing two - as in they can't remember one of them), long before other symptoms appear? The only way to test that is to split a pool of bilingual people into two groups, and forbid one group from using one language. Was that done?
> If those projects were able to get it together we wouldn't even be having this conversation. Solve this and you'll solve the biggest complaints people have about JS.

So the way to go would be

1. compile a list of opensource-dependencies by usage/complexity

2. go through their dependencies

3. find easy fixes and create PRs for the projects.
scripting.com doesn't use https either (went through a list of some older blog sites I could think of but most are https now.)

The following was written years ago, but it is a lot easier to use https now. http://scripting.com/2014/08/08/myBlogDoesntNeedHttps.html
Germicidal irradiation via UV light on HVAC is just not possible. Due to the amount of energy it requires to be effective is ridiculously high.

https://www.climask.com.tr is interesting. Like a face mask on AC unit.
Nano-silver is effective against bacterias and viruses. And having a filter with nano-silver coated surface is just a simple yet an effective approach. Cost-wise changing a good quality air filter every 2-3 months is much cheaper than having a UVGI installed and paying higher electricity bill every month.
> It’ll help Apple cement their dev tools as industry standard...

They're just ARM chips. So long as Amazon otherwise plans to build their own ARMs, there's no real benefit. Apple is looking out for #1.
> The chinese internet is closed, not their entire market. Even if the internet was open, imho it would be a hard market to dominate as there is a cultural gap that is not easy to fill

For some things, maybe. But I had the good fortune of experiencing Chinese Google before it was banned, which was orders of magnitude better than its Chinese competitor (Baidu).
You can get a decent little drawing tablet for $30 these days. You'd probably spend half of that in the cost of pens over the device's lifetime. They're no longer ultra-expensive specialized equipment.
JSON Schema [1] is actually a mature standard now, with decent tooling support, mostly through OpenAPI (formerly Swagger), which extends it with support for endpoints.

It's much simpler to use than XML Schemas, and arguably results in cleaner data models, since it doesn't have anything analogous to XML namespaces that allow for arbitrary mixing of schemas.

[1] https://json-schema.org/
But is it urgent? doesn't seem like it is though.

There are millions of sites without HTTPS that should have it, why specifically his site / blog?

He isn't thinking about starting a account or a bank on his site is he?
would removing oxygen from selected parts of a wildfire be feasible with materials like this -- effectively "stomping out" strategic parts of the fire?
I have very little understanding of JSON, so why would this happen?
I have had great experience using JSONNET (https://jsonnet.org/) as a configuration language. It supports variables, inheritance, operators, functions, substitutions, types, with just the right amount of power, expressiveness, and simplicity.

In my opinion, JSON is best used as a wire-protocol. It is awkward as a configuration language.

YAML works for short configs, but becomes unmaintainable for longer configs. I think the primary problem is that the indentation is significant. I also think the language spec is far too complex.

INI format works for short configs, but also becomes unmaintainable for longer configs. Ironically I think this is because INI is too primitive, the opposite problem of YAML, but has the same effect.

I am not familiar with TOML or DHALL, mostly because I stopped looking after I implemented the JSONNET system and liked it so much.

Addendum: I have used text-formatted protobufs in limited situations with good results. But I don't think that protobufs is a good general purpose configuration language.

Addendum2: The amazing thing about simplicity of the INI file format is that I was able to write a "single line" sed program to parse it in a bash script. The following finds the value of the $key in the $section in the $config_file INI file (definitely works on GNU sed, I think it works on MacOS sed too, not 100% sure though):

sed -n -E -e \
":label_s;
/^\[$section\]/ {
n;
:label_k;
/^ *$key *=/ {
s/[^=]*= *//; p; q;
};
/^\[.*\]/ b label_s;
n;
b label_k;
}" \
"$config_file"
cppcon https://m.youtube.com/playlist?list=PLHTh1InhhwT6VxYHtoWIvOu...

ndc
https://m.youtube.com/playlist?list=PL03Lrmd9CiGeteXRzmn27mn...
I don't think they were really interested in the market honestly. They did it because they felt the needed to, to support use cases like CI for macOS and iOS apps. It was all about supporting the Apple developer community. They cut it as soon as it wasn't necessary, IMO.
> You don't end up in a situation like this contrived example:

Modern languages repair this with mandatory block braces: {C style} (Rust, Go, Swift...) or Modula/Ada style (if x then foo else bar end). C style is easier for editors.

> What's your issue with significant whitespace?

1. Many cases when leading whitespace is still spoiled, including editors (which use can't be avoided due to corporate tool limiting), web formatters, etc. Last decade spreading of mobile-aware tools made this worse.

2. With grouping by indentation, it's hard to determine block start if multiple blocks are ended at the same line, like:

a:
b
c
d:
e
f
p

and let's imagine the most nested block occupies 2-3 screens (not rare for configs or code, even if it is against good coding rules). You have no means to decide what block start is to be matched when you ask editor to find match.

I code in Python continuously since 2004 and I deem grouping by indentation is bad idea. Not fatally bad, of course, but with explicit grouping it would be a bit better.
> The code already has that problem.

Only in untyped or dynamically-typed languages. But even in JavaScript one may write +obj.version instead of obj.version to make it numeric. Evading this is a straight way to hell.

In a statically typed one, conversion is typically generated from description and type checking applies just at reading.

The problem with vaguely specified format is in more simplex cases. Shall we accept 45x as number (and what it value will be, 45 or 0)? 045? 045x? What date is 1/2/3, 1-2-3? And so on.
Sadly my comment will not add value to the conversation, but I came to the comments looking to see if someone made the XKCD reference. To my delight, here you are. #927 always delivers - https://xkcd.com/927/
Ask HN: Why is everything I am submitting being flagged? What am I missing?
Unfortunately, it is undocumented and has no formal spec, and this appears to be intentional, with no plans for improvement: https://github.com/protocolbuffers/protobuf/issues/3755.
This is basically my goal with https://concise-encoding.org

Also one more goal is twin binary and text formats that are 1:1 compatible, so that you can write it in text and transmit in binary.

I'm still finishing up the reference implementation, and then will start on the schema.
happens to me to. i can only comment like twice an hour.
Laws havent been reported to have changed, a few people had legal consequences, a few people had reputational consequences, most didnt because what they did may be misunderstood but not illegal
> You can't in good faith argue that it is only now that you understand that

Don't call me a liar, thanks.

I really thought your premise was that "too much licorice" would be what the person felt.

Because noticing "a weird symptom" won't save your life unless you can figure out the puzzle fast enough.

> Which you've failed to substantiate.

Did you not look at the article I linked? "Very few specific appetites for particular nutrients have been identified in humans. The most robustly identified are salt appetite/sodium appetite."

Also here's why it's not entirely ridiculous to think something like that about licorice: People will figure out associations over time, so you can in fact have a learned ability to detect too much licorice. That's what I thought you were arguing. So I was trying to argue that this particular situation wasn't enough to learn such an association. I didn't think you were saying something so ridiculous that I must "think quite poorly" of you.
Sorry if this was already suggested. Make sure you fix that load time asap so you don't lose any potential users prior to the screen being interactive. A quick hack might be to simply display a quick overlay dressed up like a landing page with a short description and have it load behind that until some CTA is pressed. That may prevent anyone from thinking the link is broke or whatever.
As for the widget, I enjoy seeing the trend lately. It's nothing innovative, but is starting conversations on how remote workers have more options to incorporate similar things into our workflow. Great job!
how is this different than YAML?
https://old.reddit.com/r/PanamaPapers/comments/4e7f1n/person... (last updated 2 years ago, so without more recent developments)
My Panasonic bit the dust after about five years of use with a light show. I believe the magnetron shorted and burnt out the power supply. As I was microwaving water for tea, there was a bright white light on the inside of the microwave. Family also described a similar failure around the same time frame of ownership.

I enjoyed that microwave before that happened and was thoroughly impressed with the ice cream soften setting.
Its very hard on relationships.

It's not just seeming like you don't care, but also putting the burden on others when they pick up your slack and frequently letting them down by things you do and/or don't do.
I haven't been watching the networking side too closely, but I expect the same thing to play out for storage with io_uring vs SPDK. When the in-kernel solution is almost as fast, has much broader availability and compatibility, and imposes fewer constraints on hardware purchasing decisions and system administration, the userspace offload solution gets consigned to a fairly small niche.
Yes, this is true. In countries like China or Vietnam with lax environmental controls.
So basically you're just talking to yourself as there isn't a real conversation with others.
I image it has more to do with the fact that most people aren't exposed to two languages
Mobile Banking: The Era You Must Visit the Bank Before Translation Is Gone
> non-trivial to get a Swiss work visa

If you just want to work, maybe. If you want to found a company and have half a million CHF of capital, it's a different story.

The other statements still apply.
Endpoints that Kube API-Servere exposes
I have an ozone vegetable washer. Is it dangerous to be in same room when this vegetable washer is running ? I can smell the odour of ozone near the vegetable washer
Not the OP, but I'm also R/G color blind and I don't believe I'd have any issues with those extreme versions of R and G. My issues happen with lighter shades.

For instance, 00AA00 and 00BB00 are very hard for me. 00CC00 is about when I start feeling confident I could recognize it as green, but it's be harder if the surface area was fairly small (for example text). On the red side, the recognition issues also extend to about CC0000.
Show HN: Meditative soundscapes perfect for coding, studying or deep work