skysight-inc/HackerNews huggingface dataset:
Another approach that leads to similar results: try to apply the Golden Rule to your life...

"do unto others what you would have them done to you"

Then in every situation try to think how you would want to be treated or how you would want to be spoken to and behave like that to the other person. It isn't as hard as one might think and there's not much theory to learn, only one has to meditate on this, what it means exactly applied to all areas of life.
Getting all of the together without needing a USB-C hub or dock.
Ok, so then school times should be adjusted for time of year and latitude, rather than blindly sticking to the same time everywhere.
That doesn't sound right. A quick check on LA Unified's web site says they operate ~1300 buses, while all of LA's bus network operates 2600 buses. While only 42000 of 734,641 students are taking the district provided buses, I'd bet a huge portion of the remaining aren't taking public transit, but are walking, are being driven by a parent, or driving themselves.

While I don't have data, I'd be willing to bet that areas like the Inland Empire, Bakersfield, Fresno, or Sacramento have much higher portions of their population busing as well, probably near the 50% mark for most of the US.
I greatly appreciate your perspective here. Makes me think about whether certain communication styles work better in different contexts.

I remember asking a vet what the communication style was in the military and he said, "Someone who outranks you tells you what to do and there is always someone who outranks you." Now, I don't know how representative that is of the military as a whole, but it got me thinking: how would that vet respond if he were to tell his wife what to do and she said no?

I say this because maybe in the high-stress, high-urgency situation with a hierarchical organizational structure, NVC doesn't work well, but perhaps it would work better in the lower-stress, lower-urgency situation with a flatter organizational structure, and that it could be useful to speak the two languages, so to say.

--

However, I think something like NVC could work in your workplace, as it seems like you showed it in that example.

> Contractor A: "Hey I need X. And it's a time-sensitive priority."

Sounds pretty much like NVC to me, just a much more efficient version of it. The thing you need (X), when you need it (~now), with an implicit ask of will you do it.

> Contractor B: "Could you possibly ask nicer next time?"

This sounds pretty far from the style of NVC. Jumps straight to the request step and buries the feelings and wants in the "possibly ask nicer" phrase.

If I were Contractor B, I would love if Contractor A spoke to me like that and would only wish Contractor A added, "Will you do it now?" at the end of it, so that I could close the transaction in the affirmative.

If A didn't ask (or directly tell me to do it) and I felt unsure if A wanted me to do it and when exactly to do it, then I might reply with, "I'm a bit confused, do you want me to do this and if so, by when do you want it done?" However, depending on how well I know the person and how they communicate, this may be unnecessary.

Anyway, I love this—thank you for writing all that you did and for bringing your perspective to the conversation :-)
This is interesting and also unsurprising. Haskell is an abstract and high-level language and so doesn't dictate irrelevant machine details as C does. The only reason C's considered efficient at all is due to what was effectively a meme from forty years ago; there have been lifetimes of human effort wasted making C fast, only to trivially be beaten by someone using better tools. A proper analogy would be beating the world's faste runner in a mile-long dash by using a bicycle or perhaps using a cart being more efficient than carrying items on one's head; the main difference is people haven't been deluded to think that humans are faster or better at carrying cargo than a creation of mankind.
I’ve certainly had a handful of times where I’ve regretted taking it, but been fortune enough to have benzodiazepines at hand which have always turned the trip completely off for me.

I don’t regret taking acid in general though.
RPC is a general term and stands for remote procedure call. You do a function call which might kind of look like a normal function call, but the actual function is executed on another host.

gRPC is one implementation of RPC, where HTTP/2 is used as a transport layer, and protocol buffers are used for data serialization. You typically use it be using the grpc framework: Generate code for a specific API, and then use the generated code and the client library to perform the call. There might however also be different ways, e.g. proxies to HTTP systems and server introspection mechanism that allow to perform calls without requiring the API specification.
This would be a great feature request. Filed https://bugzilla.mozilla.org/show_bug.cgi?id=1588994
Pessimistic view follows, but:

All of your acceptable examples most definitely fall under "inciting fear about a protected category".

Also, wouldn't "references to mass murder, violent events, or specific means of violence where protected groups have been the primary targets or victims" prohibit Jews from speaking about the holocaust?
Isn't LeBron entitled to his own opinion? Maybe he's pro-China. Maybe he's a fan of what the CCP does.

I thought avoiding forced uniformity of thought and opinion is the whole point of free speech.
I’m running Sway WM as my daily driver. Not really perfect but its very good. Very occasional stability issues aside it is far and away my best experience with Wayland. And as a bonus, the code is damn understandable, plain C. I don’t even usually write C and I think it’s nice.
There are fossils of hundreds of millions of years old, and microfossils of microorganisms over 3 billion years old. Why couldn't there be fossils of technology?
One of my favorite quotes about the Internet by Alan Kay:

The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean,
rather than something that was man-made.
Tell that to the SWAT...after the smoke grenade clears out.
More like 200W with LTE.

But even if it would be 500W, no haven't heared of it. Which does not mean that it could happen. But then again the question was not a) insects or birds or b) close proximity (which is what, close then 1m?)
That's not how it works. People travel around like that the whole time I'm sure. If every one would end up dead after a month, there would not be anyone left. But that one time it happens, be it after 10 years or 20, you are still dead. Sucks to be that tiny percent that it happens to.
Where Wizards Stay Up Late by Katie Hafner & Matthew Lyon is a great book about the subject.
To be fair, they have more than one raging asshole, now.
Launching LinkedIn Events
How is that a malapropism
You should really get an award for this humblebrag. Are you running for President? What is your deal? Booootlicker
Where would your hand-optimized C differ?
I can't remember which places do it which way, but I have walked off with my card and without the cash I withdrew when I used an ATM that gave the card back first (I was used to the other way round).
A company posted a listsing looking for COBOL developers. I thought it would be mainframe and contacted them but they were running OpenVMS.
They should just offer high-resolution virtual tourism or anything. Is Youtube tourism a thing already?

Tourism or all those non-vital flights are ruining our planet, along with the high consumerism, which is surely correlated to someone who go visit foreign countries
I do wonder how much of Chrome OS (which uses the linux kernel) owes it's performance, low latency UI, and memory efficiency to ditching X11.
Easy. I keep my work laptop at work and my personal laptop at home.
Interesting timing with regards to the current Meetup fiasco. One has to wonder if they scrambled to launch this after the news broke...
I had a similar experience. I went to a magnet school, so it actually started one hour later than other schools (8am instead of 7am). However, since I rode the school bus, I still needed to be up early enough to catch the bus at 6am. The bus would first stop at the local school to drop kids off before driving to my school. I'd get home around 4pm, so all in all I was at school or going to and from school for 10 hours.

But the 10 hours wasn't my biggest complaint -- it was how little time we had to eat lunch. Lunch period was only 30 minutes, and the line to get food was 15-20 minutes long. So I only had like ~10 minutes to eat my lunch once I got it and use the remaining ~5 to be back in class in my seat or be tardy. We weren't allowed to eat in class or we'd get into trouble and get written up, so that ~10 minutes to eat once you actually account for all the logistics was it.

I don't think people realize how important it is for kids to get their nutrition when they're in school for so long trying to learn. Nutrition has a direct impact to learning. I think lunch period should have been longer. It felt like an afterthought in the schedule.
Throwing multiple cores at the problem is not what I would call beating decades of optimized C. The author only utilizes multiple cores when he realizes the overhead of Haskell will not allow him to actually win. Author even admits the C program was more efficient. You can multi thread a C program as well, at which point it would retake the title.
The parts you are keeping from sociology, anthropology, etc. aren't really what I would call science.

I mean yes, it is knowledge about our world, and useful knowledge at that, but it really doesn't fit into a Baconian framework.

I will admit that I'm bearish overall on the social sciences. In science you want to be able to make statements that are both a) general, and b) predictive. In the social sciences, generally what is predictive is not general (i.e. "market research") and what is general is usually not in fact predictive (i.e. "hogwash").

I guess I'm just curious why you think IQ is bunk. IQ researchers, perhaps more than any other discipline, have had to endure a considerable degree of scrutiny. Many objections have been raised, and over the decades they've put a lot of work into empirically addressing those objections.
Yes exactly. A good example of this in a centralised system however, is Indian Railways.

They have a billion customers and still have a simple phone number, a mobile app and physical counters for customer service.
But they were correct: if you knew UNIX®️, you automatically groked GNU/Linux (and could see all its deficiencies, as it's a toy), but the other way around does not hold: the gaps in architectural and standards specifications knowledge and concepts are gargantuan (I painfully see that every day at work and must teach to ameliorate the situation where I can, as best I can). You mistake cheap, unreliable PC hardware and too late open sourcing with technical inferiority, where there was none. The truth is that garbage PC hardware and ubiquity of Linux ISO's caused a flood of kids who overnight became "system administrators", which along the 1.95 trillion USD being wiped out caused the market to crash. It's not as trivial as you make it out to be. It also takes far, far more professional, formal education, experience and insight to really be root than just being able to install Linux from an ISO and input a few trivial commands in "bash".
Chengdu has partially two levels of BRT. And the main layer is at the height of a 6th/7th floor. 2 winters ago I couldn't see the ground from the bus window because of air pollution. Apparently 6 floors is enough.
Depends on the person providing the thing. If you're ready to build some revenue from your thing, then yeah, upselling free customers when they need support seems like the natural thing to do.

However, there's another breed of hackers that enjoys making things more than they enjoy making money from things they make (which involves a different set of skills and interests). In which case, it's also valid to just say, "Sorry it's hard, but I can't commit to formal support."
Microsoft should really do another batch of its Explorer trackball mouse - paying >$500 for a used one makes me cringe, once mine finally bites the dust, after almost 20 years of use.
> One woman tried to run from me and my husband on the assumption that we were up to no good for trying to catch her because we happened to see her drop her wallet just before she got in her car. But, obviously, we must have been muggers or something. No other explanation was possible in her mind.

When I was a little kid, I was on Crete with my mother, and at some point she asked me to watch her bag while she bought did something for a few minutes, probably buying food. So I was sitting there, with my knee on the bag, not actively watching it, I rather took in the surroundings. Some older Greek farmer type guy started to point at the bag, trying to get my attention, and I thought he wanted to remind me to really "watch" the bag, being a patronizing adult. No other explanation was possible in my mind. So without really looking at him or the bag, I was like "I know, it's fine, I got this, leave me alone". He did after a short while.

When my mother returned, she noticed the pomegranate the man had placed on the bag.. which is what he had pointed at. I was so ashamed.
There is nothing comparable with an open and a closed monoculture though.

And can we even talk of GNU/Linux monoculture when you've got a few working distros - e.g. Void, Alpine - with non-GNU userland, or distros with completely different userspace models - try to compare Ubuntu, Gentoo, Nix, GoboLinux, etc.

Do you have init (systemd-init, sysvinit, openrc), network management (systemd-networkd, NetworkManager, connman), dhcp (systemd-networkd dhcpcd, etc), audio (pulseaudio, pipewire, raw alsa + dmix, etc), graphics (X11, wayland), desktop shell (gnome, KDE Plasma, XFCE, i3) debate in the windows world ? No because except for the last you cannot ever change how it is done yourself on windows, while on the "GNU/Linux" ecosystem everyone is free to come with its own better idea for $SYSTEMCOMPONENT and put it in the open marketplace of competing ideas.
The explainer part of the terms (actually reading then clarified a lot):

> We prohibit targeting individuals with content that references forms of violence or violent events where a protected category was the primary target or victims, where the intent is to harass. This includes, but is not limited to sending someone:

> media that depicts victims of the Holocaust;

> media that depicts lynchings.
Also, when counting words the C code is actually handling multibyte sequences, which is one of the biggest sources of improvement for the Haskell code (8s to 3.5s).

Having to use a syntax extension explicitly to forgo laziness feels like cheating to me... But then I have never used Haskell so perhaps that's actually normal.
Been working with libp2p, IPLD, etc (IPFS stuff). It's improved a lot. Still rough on the edges but definitely improved.

Fundamentally, the spec are good. These guys might not have the most mature development practices but it's a completely different category than tor. The project are broken down in a very [theoretically] elegant way and one project that truely exemplifies this is IPLD: https://github.com/ipld/specs

IPLD (among other protocol labs projects) is applicable to so much more than just IPFS!
i think this new 'ban' is also based on a lot of assumptions.

california is continuing to experience what george carlin called a 'child fetish'.
Any window compositor add UI latency to avoid screen tearing.
Obviously yes it is possible for DDG to determine that result G is "better", and prioritize accordingly. "Better" of course is subjective, but this search is a pretty clear example that they're doing something right. They do source results from Bing yet their engine determined, quite accurately, that Bing's results are really quite bad.

But beyond that, consider the bias in your statement. You're claiming, by definition, that anything that doesn't match Google results is "inferior". I found Google's results here to be much better than Bing (not a high bar to pass) but much worse than DDG. Here are the results I get for Google, though I think it's also worth mentioning the hassle. For the privilege of being able to search I was required to go through a captcha. This is presumably because I prefer to use TOR when directly using Google. Then there's some giant "privacy reminder" at the top that requires me to agree to have all my data hoovered up and combined across services to generate a profile on me. Presumably a GDPR related thing since each time this happened it was on an EU exit node, though it used dark patterns to coerce consent which was supposed to be unlawful to my knowledge. Anyhow, after that nonsense I get:

- 4 monetizable links (Amazon 'space taco' lighter, 2x space taco restaurant facebook pages, some soundcloud 'space taco' band)

- 4 nonsensical links of google linking to its own books.google service

- 1 link to FT.com where Neumann raised $700m through share sales.

I changed my IP a couple of times and got similar results - the monetizable ones were always the same (order varied - though always at the top), so I expect this is probably at least similar to what you got. Of course it's silly to debate what results should be returned for an intentionally nonsensical query, but nonetheless I think this inadvertently ends up emphasizing what each engine's priorities are. DuckDuckGo tries to return whatever results are likely most appropriate for what you searched for. Google tries to return whatever it can make the most money from. And Bing... well Bing is "special."

--

I do fully agree with you that being tied to the partnerships is potentially exploitable by the partner. And as DDG continues to grow this could become an issue if, for instance, Microsoft decides they have more to gain by undermining DDG than they do by continuing to partner and profit alongside them. My "only" was in reference to the quality of the search, which is what we were discussing.
Seconds of code: JavaScript snippets you can understand in 30 seconds or less
I would counter recommend this - I couldn’t make it through it on Netflix.

It seemed like the director had no idea what he was talking about and a lot of the interviewees were non technical people that said things that made no sense (actually no sense - indistinguishable from words strung together to sound profound that were actually meaningless).
Well, illumos is faster than Linux on the same hardware now, as starting in 2004, every situation where Linux was faster was treated as a priority 1 bug. Yes, a bug.
Another woman did that recently(ish) in Europe, not just for adventures but to prove the world was a safe place or something - she was murdered though https://en.wikipedia.org/wiki/Pippa_Bacca
Well, that's kinda what I was saying. How useful is your code really, if it depends on the order in a list of files in a fragile way that's hard to fix if the order changes?
I did a smidge of work with X11 and it was amazing how far from the underlying network protocol Xlib feels, and not in a way that seems helpful.
I used trackballs pretty heavily years ago, but as that was a TrackMan Marble (PS/2, three buttons, no friggin scrollwheel), I got some issues with my thumb after a few years.

I used a huge old one for a while (with a serial adapter I think), which probably could've accepted a billard ball as a substitute. After a while, you got pretty intuitive and just "threw" it in the right direction, then made a minor adjustment. Loved it.

I also remember when it was all the rage with FPS players…
It seems like I can query BadExit status (which of course makes sense, as the client wants to avoid bad exits) so that makes it a bit useless as a protection mechanism against determined malicious agents that operate at scale. In fact it makes it quite easy to set up some experiments to find the best ways to circumvent this.

Experiment A: fire up a baunch of nodes one way, see how many are marked as BadExit; experiment B: vary the way you fire up on one variable (time-delay, node server Os etc.), measure, repeat
That is said, but without both British intelligence and American steel, the result would be largely the same. And the blood wasn't mostly Russian, although it was sent into combat by Russians.

Maybe the British intelligence and American steel bought western Europe. Or maybe the success of the Manhattan project -- which Stalin was kept briefed on, in detail, by his spies -- gave him pause.
'If XInitThreads() is not called anywhere in a multi-tasked program, the program will usually work. But weird crashes and other race conditions are bound to happen over time, as Xlib maintains some global data that is shared across all threads and all "displays".'

Is there a reason you can't catch this with static analysis tests? Also, I don't really see this as an issue with xlib any more than I see it as an issue with a careless developer who didn't read documentation or check or examples.
Almost anyone can walk half a block. Those who can't probably have some form of support, be it a walker, scooter, etc. Regardless, there are lots of places in the world that you can't drive to; it doesn't make sense to me to say that cars should be allowed everywhere because not everyone will be able to walk to get there.
Is Elixir right choice for an on-premise Windows service?
Hello,

We are working on a project where we have a need to run our "agent" service in customer's on-premise infrastructure as a Windows service. This is not a simple utility rather a complex system with about 10 to 12 microservices within it.

Here are general (and very high level) requirements for the service:
- Highly concurrent, fault tolerant, scalable and resilient.
- Should require no (or minimal) administrative overhead.
- Ability to have workers processing events from a queue.
- Single deployable binary with an embedded storage / database.
- Ability to maintain live & secured connection with its SaaS based central counterpart.
- Integration with various Windows specific tools such as SCCM, AD, PowerShell, etc.
- Auto-updating when new versions are released.

I have been doing a lot of research lately to identify the right tech stack for us. I have narrowed down to two choices: Go and Elixir.

I have extensive Go development experience. However, in my experience (and opinion), it is well suited for microservice based cloud / SaaS environments. Or a simple purpose-specific OS utility application. Using Go will lead us to write a lot more boilerplate as well as, a bit of infrastructure to enable hot / on-demand upgrades.

From my research so far, it appears Elixir really excels in all of these fronts. However, I have few concerns mainly due to lack of my knowledge and experience with Elixir.

- How easy would it be to generate a single binary to run as a Windows service?
- What about protection of IP? I know that as soon as any Software gets on an un-trusted hardware, it is prone to be reverse engineered. However, how easy or hard would it be to break into Elixir based system compared to Go?

I would also be interested to learn about any other gotchas, potential things that can go wrong or I should keep in mind.

Thanks!