skysight-inc/HackerNews huggingface dataset:
> And need I remind anybody that you cannot buy a monochrome screen anymore? Syntax-coloring editors are the default. Why not make color part of the syntax? Why not tell the compiler about protected code regions by putting them on a framed light gray background? Or provide hints about likely and unlikely code paths with a green or red background tint?

I'm colorblind, please never do that. Syntax highlighting is fine since it's another way to help, but color having some kind of importance so that pink code and violet code run differently would be hell for me.

Edit: something else: color looks different depending on your computer. Consider how many complaints I already see here about people developing UI for extra wide monitors while most people are on 15 inches screen, that would be terrible. Don't even get me started about arguments on "is this blue, blueish green or green?". Colors are way more subjective than what people seem to think.

> For some reason computer people are so conservative that we still find it more uncompromisingly important for our source code to be compatible with a Teletype ASR-33 terminal and its 1963-vintage ASCII table than it is for us to be able to express our intentions clearly.

And no new letters have been added to English or French lately. They seem to be doing just fine. Typing those new symbols would be hell if keyboards are not designed for it.
The company SkySails developed a similar system (not inflatable though) around 2008-12 which reached projected fuel savings between 10-15%. Never fully comercialzed, likely due to similar problems as kite power generators. [https://en.wikipedia.org/wiki/SkySails]
We just returned to office recently, and a team I hadn't worked with in about 6 years just moved to the next row over. Their second day in their new location, and I overheard them talking about a rare segfault (thousands of processes, hits them about once a month) that had been perplexing them for months. I had a bit of intuition and a good guess, and in a few hours had an ugly proof-of-concept fix they were testing. It took another week for a colleague to clean up, productionize, and properly test a robust solution.

It got me thinking about ways to artificially introduce opportunities for such serendipity in a remote work environment, but I haven't come up with anything good yet.
That's asinine when there is no associated professional licensure requirement for cobbling together HTML for a mom&pop liquor store.

In the US, any type of (non-locomotive) engineer involved in critical engineering design, decisions, implementation, and manufacturing of large-scale or life-safety aspects can or should be a "professional engineer" (PE) so malpractice insurance (EPLI) will cover them and client/employers will hire them.

If I say I'm a witch doctor, there is no confusion that I'm not a doctor (of medicine).

My undergrad major was Computer Science & Engineering. Do I need an extra certificate to call myself "an engineer?" Nope.
Recently learned this the hard way. A Macbook will charge over any voltage over USB-C. Slowly, or maybe just increasing battery life, but it'll take anything. It'll charge from a 5V1A power bank if you like.

So when I had to make an emergency trip, I assumed my newish Dell with USB-C charging would be the same. And that assumption was false. Unless you're charging with 20V USB-C (not common outside of laptop chargers), it won't draw anything at all.
I wrote this, and I'm here if you have questions.
Continuous entropy is more subtle than the direct analogy to the discrete case he uses in the original paper, see:

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

https://en.wikipedia.org/wiki/Limiting_density_of_discrete_p...
I think the argument is really about transferablilty of skills. I already know how to manipulate compressed files because I have to do that in other places. And once you realize logs are just text files, I can immediately transfer all my skills of dealing with text files to dealing with logs.

But now I have to learn another set of tools (or at least another command to convert it to text files). It's not really a huge issue (I'm not really a systemd hater), but there can be a bit of dread when all the tools move off of standard formats, like simple text files, to custom formats, requiring you to learn idiosyncrasies of lots of different packages.

(And the reverse is true. Knowing how to use journalctl only helps me with systemd, and nowhere else. It's a piece of knowledge helpful in only one area that I cannot transfer anywhere else)
> Could've been sooner if Linus cared about gaming.

This surprises me, so you have any more details about Linus’ impact? I’ve always thought the main barriers were NVIDIA and, lately, Battleye.
Isn't it funny how shit like that is only reported from the USA? Here in the EU, the bartender looks with his eyes at the photo ID the teenage girl is holding up[1] and then pours her a drink.

But Yanks screech about European surveillance states, and denounce the evil EU and its "sheeple" citizens... Much better over there, of course, where it's just corporations and not the eevul gubmint that's doing it.

___

[1]: That she borrowed off her elder sister...
To add further color, it works this way because exchanges insist on it. Market data is one of exchanges' key revenue sources and they require their vendors (like Bloomberg) to police it tightly.

When someone subscribes to elevated levels of market data, Bloomberg passes 100% of that money to the exchange. It is a major convenience factor that Bloomberg abstracts all your market data usage for you.

On the flip side, if you use data in your own systems, you basically sign up for a world of pain in terms of exchange fees and pricing compliance. A small example: exchanges may change you per consumer application. So if you have two trading systems, you lay double. But this gets thrny in distributed applications - you may have multiple data connections but it's really just shards of systems parallelized for performance. As a consumer, you face the choice of overpaying for exchange data or risking having to prove that your systems are technical compliant by design depiute the seemingly extra consumer connections. This is a nightmare, which is why firms try to do everything they can on Bloomberg if possible to avoid stepping into this space.
> What routers call "dynamic routing" is having the lookup table mutable at runtime.

> There can be no equivalent to that in type-safe languages because when you mutate the dispatch table you lose type-safety.

That's exactly what I mean by escape hatches. Rust has unsafe. You can write a WTF FastInverseSqrt in Rust. You shouldn't 99% of the time. But you can.

Rust also has Box, Rc, Arc, and other tools. I'm not fluent enough in rust to know how to, but I'm quite confident and will eat my hat if you can't accomplish what is effectively a mutable vtable dispatch in Rust.

But also...why? Yeeting a function call into the void without any type knowledge seems way more bug-prone than interface/trait-based dispatch, to what benefit? Save developer time? I've spent countless dev-days of my life I won't get back debugging exactly this kind of dynamic-dispatched, json-dsl, frankly loosey-goosey untyped bullshit. There's so many better ways.
This is awesome. I just love that people are building these things at home with their own money and sharing it.

BTW, physicists were doing this 100 years ago. Well before the fast fourier transform.
I stopped overdelivering.

It just meant they expected even more, and being a cog in a giant machine meant my contributions were averaged out by those who did the bare minimum (or worse).

It was easy once I became disillusioned with my area of work...

I'm in some intermediate state right now.
> ‽

Amazing what one can learn[0] on a Sunday morning in unexpected places.

0: https://en.wikipedia.org/wiki/Interrobang
I don't think that there is a single example of a greek letter which has been universally adopted by all of the different engineering and mathematics communities to have a single non-overloaded meaning.

The use of greek letters in academic writing has a single purpose: Compact notation. It has nothing to do with abstract readability.
Yes and it is not just in Tech as well, if you look around Fortune Global 500 the are pretty much the same. But tech is used as an example here because of its reach and HN's audience.
> I am not sure what the hell this guy is talking about

Have a look at the APL language the author is mentioning, you will see you missed the point of his article.

The point of the author is not just about having more characters supported for identifiers or within strings (as the part of the golang specifications you are pointing to). He has more operators and related constructions in mind, which could benefit from more elaborate characters, e.g. the whole set of mathematical operations.

The issue I see however in his reasoning,is that precisely in the case of APL, dedicated keyboards had been built for it. The reason for limiting character set to ASCII, is there immediate accessibility on everybody's keyboard
You can override NixOS's predefined systemd settings from _outside_ using NixOS module options. This allows you to change default settings that are not optimal for your use case, without having to patch NixOS itself, or write your own unit config.

For example, systemd by default permanently gives up restarting services after a few number of tries (e.g. 5), even if you have set `Restart=always`. This is suboptimal for web servers that should recover by themselves after arbitrarily long failures (e.g. network downtimes outside of your control).

On NixOS, you can, from your machine config, set:

systemd.services.nginx.unitConfig.StartLimitIntervalSec = 0;

This sets/overrides just that specific systemd option for the existing nginx module. On other distros, you often have to resort to global mutation in `/etc` that does not compose well.

We use NixOS for our infra (having used Ansible before), and this ability to override anything cleanly and keeping defaults otherwise made for much easier to maintain infra code and less ugly/surprising compromises.
Clear rules are a start. If Youtube don't want to host sensitive political content they should ban political/news content entirely and not ad-hoc.
I should have been clear on my call for hard evidence. I am not claiming point blank that there was no cheating. I caught some folks myself that left someone else's name on the submission.

Rather, a lot of what they classify as cheating in that time was stupid close to standard practice for sorority and fraternity members. Having banks of previous years tests and assignments, for example. (I say this as someone that was not in one, so mayhap I am misrepresenting.)

So, my request for hard evidence is mainly to get to a root cause and to establish norms and base rates of behaviors. Yes, it could have gotten worse or had some bad years. It feels highly suspicious that it just happened to correspond with the rust of automated graders. Yes, coincidences happen. Feels really shaky, though.
According to an MS engineer, you will be able to sideload APKs to Windows, which solves the problem for any app that doesn't need GMS:

https://twitter.com/ajonoguy/status/1408221001951809539
Julia Child’s Mastering the Art of French Cooking is great.

It can’t be your only cookbook—-the amount of butter will literally kill you—-and some of the recipes area bit dated (so many aspics!). However, the first part of the book focuses on techniques: chop an onion, roll an omelet, etc. The other part I like is how it demonstrates that you can “fork” a master recipe into many different dishes by swapping out sets of ingredients.

A lot of other cookbooks disguise the fact that most recipes are variations on a theme, and understanding that makes it easier to improvise with whatever you have left in the fridge.
Also, he punished those responsible for the CIA torture program. Oh, wait, he didn't because "morale was so bad". Americans are a joke when it comes to their supposed values.
Void Linux, "the BSD of Linux", uses runit and it has been fine since forever.

If there were any issues they would be worked on.
The traditional order is more like

# /etc/init.d/myserver reload
unknown command reload
# /etc/init.d/myserver restart
unknown command restart
# /etc/init.d/myserver stop
myserver: warning: frobulator did not fully unfurl
# /etc/init.d/myserver start
myserver: still running on pid 1234
# kill -TERM 1234
kill: (1234) - No such process
# grep "running on pid" /etc/init.d/myserver
echo "$0: still running on pid `cat /var/run/myserver.pid`"
# rm -f /var/run/myserver.pid
# /etc/init.d/myserver start

What you're calling "traditional" is the minor, purely UI-facade-level consistency we got after 10 years trying to clean that mess up. But actually we eventually gave up, and went on to invent something better.
can't use pandoc because the PDF output for pandoc requires tex, and asking end-users to install tex properly is a tough call for the usecase (https://github.com/captn3m0/pystitcher)
Thankfully, sanity eventually did prevail in GNOME (just related to this matter, not in general), but there was a period of time where systemd absolutely was a hard dependency,
Not going to really argue here, but I have to use mlocate every single time I want to find a unit file, because there's no telling where it would be.

Perhaps blame lays on the distro packager, but still, it ends up to a user being strange.
> My understanding is that default unit files provided by the systemd packages are in /usr/lib where they can be read-only, whereas users can add/override them by dropping their own unit files into /etc (which is more likely to be read-write).

> This provides a clean separation between the default configuration and the user configuration.

> Can you explain why this is a bad thing?

The normal way to do this is to put the default configuration in /usr/share/.
>> For some reason computer people are so conservative [...]

Well, one of the underlying reasons for the lack of imagination might be... keyboards. If keyboard keys were small e-ink displays, easily configurable and accessible by programs, programmers would have come up with a lot of interesting stuff already. We do it with function icons in regular interfaces. If we could intergrate with keyboards, we'd definitely take advantage of it.

Now, there might be many more reasons. The article also mentions subroutines displayed horizontally and other stuff. That could definitely be done too, but... while we aren't there yet, many interfaces definitely make good use of horizontal screen space.

The main problem is that to do any of these, you kinda require coordination beyond the scope of solving a single technical problem. Unless the right hardware is available to enough people, custom symbols and keys and whatever would only work experimentally. And it would be a worthy experiment, but developing a language is already enough work to also have to add a custom revolutionary IDE to the mix, in the context of experimentation. In the current economic system, when the path to market is long and unclear most good ideas die anonymously.
Time Up Notion Template
I love the slider, but why did they have to put a painted red dot on it? It makes it look as if the camera is on and recording me. It’s unnecessarily jarring.
> "All the time" is an english expression, please, look it up before going all-caps Python name mangle convention on me.

I know reaction comments are discouraged on HN, but this had me in stitches. Top-tier gourmet dig right there.
I think it's mostly that my head needs hierarchy. I need help, to keep the order :)
The Unix wars are over and it seems innovations has slowed, sadly.
Varies widely. I could be fantastic in one town, but terrible in the next town over, even if the towns are similar in terms of size, density, demographics, and wealth. But in general, more places than not have pretty poor broadband.

From what I understand, most European countries have some sort of system in place where one company owns the copper/fiber line to your house, and another company connects that line to the backbone. (I'm oversimplifying because I don't understand it) The US doesn't have that- the same company that maintains the copper maintains the connection to the backbone. And if there's only one line to your house, that company has a monopoly on you, and they have no financial reason to better their service.

Thankfully, my house/neighborhood is serviced by at least three broadband providers. I pay $60 a month for 150Mb/s up, 150Mb/s down. Customer service is pretty good. I'm very happy with it.

25Gb/s though, that's wild. I have difficulty imagining it just from a technical perspective.
"It does work great for that."

My main problem with Discord is that I can't get logs out of it.

I want to archive all the channels I'm in, so I can search the archives offline using regular text search tools. But as far as I know there's no way to do that. (The closest I've come is copying and pasting text out of it, screen by screen, which is a very long and tedious process.)

The Discord client has rudimentary search capability but you have to be online and connected to the Discord server you want to search to use it, and there's no guarantee it'll continue to work indefinitely, and if you ever leave that server your ability to search it is gone.

Scrolling through chat history is also incredibly slow (especially if you have to scroll more than a little, as it slows down significantly when you scroll back a certain amount and it has to load the chat history from the server).

The Discord client is a resource hog too, and on my old slow laptop I dread playing a game and having Discord open at the same time as this combination will often slow down the game to the point that it's unplayable.

None of these problems exist with IRC.

With IRC you own your own data, and if you want to log and search offline it's super easy to do. IRC clients like weechat are super lightweight so don't cause any problems when running along with other apps, and scrolling back through chat history is lightning fast.

The main thing that Discord has going for it as an IRC replacement is that it can show images and videos inline in the chat, and it has a nice looking client. But having your data locked away and at the whims of a corporation and having to suffer through all the other annoyances and inconveniences of the Discord client makes it a poor replacement for IRC for me.
We live in a hell world if we need to take extra steps to NOT be spied by your operating system
I also live in the EU. It's not foreign to me because I live in Scandinavia where we have plenty of wood. In Scandinavia (and the Baltics and parts of Russia) we build houses largely the same way as they do in North America. Western Platform Framing construction, though lately Swedish Platform Framing is taking over since it has improved insulation and fewer thermal bridges inbetween floors and thus much better for passive houses. I suspect it will take over in North America in a couple of decades. Advanced Framing (which is largely meant to lower costs, but also leaves more space for in-wall insulation since it has 24" studs on center) in the US isn't really taking off that quickly, but maybe we'll see a combination of the two.

https://youtu.be/LUthssuOYks?t=262
What if I'm making "Suction's Caramelized Onion Pasta Sauce", though?
But the thing is, what if you produce feta with the exact same ingredients and recipe in Australia? The customer gets the exact same thing, only made somewhere else.

You can't replicate weather and other local conditions, specially on foods that require precise humidity/temp control, even air quality. So it's not the same thing.

That's the whole point of geographical.
I mean, if it was some kind of open source medical software that tried to play into the essential oils nonsense I would feel the same way. If you want to be a legitimate product don't associate yourself with the kooks
When I was younger, every single Dollarama item was priced at exactly $1 before tax (prices inched up to $2 for some products a decade after, but the majority of items were still priced at $1). On average, the quality of most items ranged between passable and decent. Most university students I knew bought household items from Dollarama and for the most part it would be fine. I find that Dollarama is just more mainstream in Canada than dollar stores are in the U.S. You would find Dollaramas in mall basements and other medium rent places.

The key was to have some idea of the quality floor of the product one was buying. Winter mittens for example. Unless you really try, it's hard to make winter mittens that suck -- there's just not that many ways to go wrong. I still have mine from a decade ago and they're fine. I still wear mine in the winter.
A Vim Guide for Veteran Users
Cooking meets Tech-community-grade autism
Another result of this, especially with food, is that it probably causes you to gorge in order to keep things sold in too large amounts from going bad. Now you don't have any of the thing you like, so you go buy another oversized package which will lead to you gorging again in a week or two.
You must have been to more European countries than I have...

(Twelve, I think.)
I know of a civil engineer PE who is an expert in code interpretations of the ASME (not ASCE) boilers and pressure vessels (BPVC) codes. He acts as an expert witness and also makes interpretations for clients who are unsure about the code's meaning. He makes millions because the correct design and use of such items affect lives and property at immense scales.

Safety regulations are written in blood that is too easily washed-off.
It was invented around 150 years ago. During the early age of steam, when engines were much less efficient than today and re-coaling/re-fueling infrastructure much less widespread, sail + engine arrangements were common.

My understanding is that cargo ships usually operate on rather thin margins except during a occasional fat times (like right now)... If new sail designs were actually economically beneficial, ship owners would adopt them ASAP. As the quip goes, they like money. Color me cynical, but I don't really think they care too much about the environment.
> Why Does the World Harbou?r So Many Different Voltages, Plugs,? and Sockets\?

Fixed that for you.
I'd hope that the blog post goes some way towards explaining that.

The ultimate reason is that we're not building something for the 1% of people who know what XMPP is. The protocol used is absolutely irrelevant to most people. Feature set and ease of use matter far more.

For the people who do know what a protocol is, it's not hidden information.

The perspective to have is that the use of XMPP adds features (federation, security, interoperability) but it does not (and should not) define everything Snikket is to end users.
The worst part is that an inactive background TCP connection is mostly free (of course, a Tor client is slightly more involved), so there is exactly 0 reason to forbid it, as long as apps are reviewed properly for abusive behavior (they are not).
Any quality can be subjective at some level, but simplicity does have an objective definition when related to complexity. It means "composed of fewer intertwined things as opposed to more intertwined things".

For example, a single atom of carbon is, objectively, simpler than a complex organic molecule which contains many more different atoms.
Haskell sucks, but they don't even know Haskell. There's a package (https://hackage.haskell.org/package/monad-loops) which contains `whileM`, a pure while-loop which works with any Monad.
TCP/IP is just one part of that system.

Arpanet as a project built upon existing ideas to create a wide-area network. Yes, this project began in the US and it built upon the work of others.

I wasn’t there and I’m not a historian, but when I try to understand the facts I see many nationalities and countries having contributed to what we ultimately call the Internet.