skysight-inc/HackerNews huggingface dataset:
No, the thing I wanted to highlight was that often MUDs do not have coordinates. There are (player-entity -> room) associations instead: more of a graph than a representation of space.
Of course there's a way around it. It's this great technology called "cars".

Sure, push to make cars more fuel efficient, push for ways to make fuel for cars that's more closed cycle (like biofuel), push to spread more infrastructure to make things like electric cars or plug-in hybrids feasible. But when you have a population that is very, very spread out, there is no such thing as "mass transit", and we just have to deal with that fact.
Donald J Trump Presidential Library
> They would have almost perfect compatibility with Intel hardware and they would not need investing lots of money to develop chips.

With the ARM transition, Apple has perfect compatibility with the iPhone which is arguable more important for Apple than Intel compatibility.

Apple is already investing tons of money in CPU design, they are just doing it via proxy with Intel building the chips for them. Bringing it in-house means they can add the features they want to the CPU on the time frames that meet their needs.

Going with AMD just shifts who they outsource their chip design to, it doesn't give them the sort of control over their architecture they want.
ISP injecting scripts into unencrypted pages are pretty common, but a router injecting ads to all unencrypted traffics is a new low.
Interesting, I thrive with as little management interaction as possible. Ha. monthly 1:1 is more than enough.
This article has almost nothing to do with Go in particular. Just...general stuff to follow when writing code. What is it here that talks specific things about "Go" + "in production"?
People are assuming remote learning is somehow bad and then piling nonsense on top of that assumption. Like in the adult world success with distance learning will come down to increased self-initiative and focus. Some children excel with this and some suffer.

It isn’t a lost generation. It’s a generation shedding the artificially protected child reality a bit more a bit earlier.
You correct, but in the details. Travelling through space is limited to the speed of causality (the speed any massless particle travels) but space between itself is not limited to any particular speed.

Think of it this way: A balloon is space and the speed of sound is the limit at which waves can travel across it. This normal for sound waves. If every bit of the balloon expanded at 1 inch per second, a small balloon would be getting bigger, but wouldn't exceed the speed of sound. A sound wave will outrace the expansion.

Once the balloon as expanded to about 2500 feet in diameter, the expansion along the balloon will be greater than the speed of sound. A sound wave will never make to the other side. That said, no one place is expanding more than 1 inch per second. Nothing in part violates the speed of sound.
I detect an opportunity for Amazon to introduce Prime Printing with same day shipping.
There is openrsync if you don't like the rsync license.

https://www.openrsync.org/
Your imgur link isn't working. But looking at those MuseScore 4 shots and comparing them to what I see from the Steinberg website, what I see is mostly superficial aesthetics which are on trend all over—not just notation apps.

Certainly no more blatant than the continual tit-for-tat "ripping off" between iOS and Android.
What? Sure I can. It’s on the income statement. Then I can show that some firms see more of a return on that R&D spending than others, and that impacts how valuable they are.

It’s the same as how some firms get more return out of spending the same amount on factories as others. They are better factories.
HP is a giant scumbag. They’re not a monopoly though. Get a brother laser for $70. Will last you decades and need toner changes after 1000s of pages.

Vote with your wallet. HP only survives because people pay for them. Arguably I guess that’s what we call a “scam”.
I suggest also adding -H (hard links) and -S (sparse files) to that command-line.
For awhile there, I was “the second opinion” if you outsourced a project. You’d hire people like me to tell you if it really would take 100 man hours to make photo uploads faster, or did they really patch a security issue, etc. It was pretty neat to read so much closed source code. But more than once, the developer would send obfuscated code and claim that it was how they worked on it. Only once did someone say, “oops, here’s the right version”.

Those projects taught me how important naming is, more than anything. Some people like to say that you don’t need names.

I’ll be the first to say that they’re probably right (considering the code executes) but damn does it make life easier when things are named well... and less expensive for everyone.
> Random number guessing games are lame, Dad.

Drawing a circle on the screen is still pretty cool for kids. Not like super cool, but qbasic is a lot more accessible than anything more modern (other than maybe scratch, but that's weird)
It's an interesting question. Different things can be randomized and to different degrees and it kind of gives you different games. Suppose only RPG-like mechanics (PC has stats, they level up with encounters, etc.).

If you have a (roughly) fixed map where the PC-level appropriate mobs spawn randomly, so you always know the path to victory (or paths) but the challenge is subtly altered by these random encounters, I think you have a JRPG.

If you have a roughly fixed map, random mobs, but which path to take gets randomized (left leads to the boss in one run, right in another run) you're pressing into roguelike territory. But you could also call it Hunt the Wumpus: The RPG.

Roguelikes, again this is opinion, significantly randomize the map as well as having random encounters. I think it changes the way the game is played and explored and why it's replayed.

In the first, you replay the game because you want to try focusing on different stats or classes, an optimal build, the story was fun, etc.

In the second, you replay it because of the general challenge, maybe a bit about optimal builds and such, but also (to whatever extent there is) the puzzling nature of it. I hear a wind in this room, so that means the pit is in one of those two. Better be careful.

In the third, you replay it for all of those reasons and because you genuinely don't know what's coming next. You can have a game where there are a series of holes in the ground and your 2nd level character is suddenly 20 dungeon levels down. Well shit, can my tourist actually survive this?

And these are only three discrete points along a wide spectrum of randomness and its utilization in a game. I think roguelikes tend to be more roguelike when the randomness is somewhere above the second example, up to the extreme of the third. But you could also find other elements of the game to randomize that give you non-physical spaces to explore in a similar manner.

Again, randomness isn't sufficient, but it is necessary. And the degree of randomness or its utilization can be reduced if you keep other "roguelike" qualities present in the game.
Understanding Distributed Consensus (2018)
Here are some South Africa prices: https://www.mtn.co.za/recharge/data

Valid for a day: 25MB for $0.32;
Valid for a week: 50MB for $0.64;
Valid for a month: 100MB for $1.28, 1GB for $6.35
Where Civ6 in that game mode breaks the mold I just described is the game eventually stops having that random risk vs reward element as a major gameplay mechanic. Again StarCraft is effectively deterministic, there isn’t any kind of clicking an ability and wondering what will happen phase.

As to being twitch or not, again that’s from a gameplay standpoint. Slow down Starcraft dramatically and it’s still real-time, but eventuality APM stops being a meaningful factor.
Denmark to cull up to 17M minks to prevent spread of mutated coronavirus [video]
In my opinion, Go & Python are similar languages in the way they balance language constraints with just enough expressiveness to not feel stifling. I think this is part of the reason so many Python shops have adopted Go as either a second language or their new primary language.
Do you think they'd be able to hang on for a decade without catching up?
I wouldn't describe this as good lessons for using Go in production, I would describe this as "opinions I came to after building my first real Go web project."

1. You probably do NOT need a framework

Use the default Go HTTP libraries. For the other functionality that you'll need, use libraries. If you throw in with frameworks like Labstack Echo, you're forever coupled to the incredibly specific and one-note behavior of the framework you choose. The dependencies you choose should be light, with their most attractive aspect being the interfaces they provide. I point most strongly to go-kit as an EXCELLENT set of libraries for writing HTTP services. Their Log package is a small example of what I look for in quality libraries.

2. You NEED a good code structure

You need to be structuring your code, yes. But you should NOT be leaning on the conventional directory structure to give meaning. You will need to read more of other peoples code than you will need to write your own code, and other people will not be following your code structure. Much more useful is to get good tools and practices reading code. Go, unlike other languages (e.g. C#), is meant to be readable and understandable without a heavy IDE there to help resolve elaborate indirection and overloaded imports. If you have the code on your disk and can use Grep, you'll do fine. If you're using an editor which supports language servers like Gopls, you'll be able to fly through the codebases.

3. Pick a DB driver wisely, and the wisest choice for SQL driver is database/sql

SQLx is not database/sql, which is a real problem when most all the ecosystem is built around database/sql. The only real pain point people have with database/sql is the scanning, which is why other people have built libraries to help with this: https://github.com/kisielk/sqlstruct

Probably just use database/sql.

4. Docker

Most all of this advice is fine.

Basically, I recommend sticking to the more lightweight and more standard implementations, as they have the abstractions you'll need to the long haul. Though if you're just trying to get a thing going ASAP and it has to be Go, do what you gotta do with the code that catches you're fancy.
It's ineffective and woo, but come on. Disrespectful?

Can we get over this hyper-upper-class take on everything for lower class problems? When it gets vandalized, that's disrespectful, I guess, but putting it there is merely stupid.
I think some people don’t get that a nonlinear interferometer IS a switching element, its use is AS a logic element. In the late 70’s, Toni Bischofberger and YR Shen put a liquid crystal inside an interferometer and observed switching effects using a single shot ruby laser. The theory had previously been worked out, and there were initial experiments at Bell Labs. Shen et al used liquid crystal because they could vary the nonlinearity greatly by temperature: they were exploring that entire parametric space. Cut to 2020. So they reduced the size to the 100 micron level, so what? Electron gates are at the 10nm level in production, and experimentally, at the few atoms level. While sub diffraction optical effects have been reported, one end of the wire is still a few microns in size. So perhaps someone can find an application for these Si gates, but not in switching logic.
The main comment for this thread is specifically talking about using the LED as a flashlight. I get that in a short burst you could have something really bright and it wouldn’t be an issue, but for use as a flashlight or video lamp.
Or macOS, or Windows, or the BSDs. Would be nice to see a table of which versions will have issues or not.
The more you get to know Go's stdlib the less and less youll think a web framework is necessary.

Youll find that utilizing http Round Tripper along with the Handler interface in the http library will make middleware easy.

Youll eventually dig into filepath and path methods for extracting path parameters from url paths.

And logging and recovery will be a concept youll need to extend outside of just http and into the rest of your application.

I totally advise new comers to use a web framework, but in the long run, you probably wont want too.
I wonder how honey from marijuana would taste like...I guess they don’t have nectar? Anyone knows?
> That VP who delivered your best quarter ever sexually harassed someone, again: Do you sweep it under the rug?

No. And the idea that this is a decision at all is frankly pretty disgusting. Some things are more important than having a good quarter, like your self respect and the physical and emotional safety of your employees. If your company can’t survive having criminals removed, then maybe it shouldn’t.
Very cool. I use it to teach SQL. I added a CodeMirror region for editing SQL code and have buttons that load a few example databases. The advantage of this is that students do not have to install anything, they can just visit the web site, and they can practice destructive steps like deleting rows or a table, and then just reset everything with a button click. Discovering SQL.js was a huge moment.
Honey is food and cheap. And easily available. And natural. What’s not to love?
In America? That's a yikes. Disallowing people from voting is the most widespread fraud America has
All of this is true, and yet Go is going from strength to strength because sometimes "worse is better".

https://en.wikipedia.org/wiki/Worse_is_better
All organisms expand or grow. The universe is an organism. The earth is an organism. And it is growing. Etc.
I just ate enough thai food for 3 people so I'm pretty sure I am at least
Good. Let’s Encrypt is giving a massive headstart. They’re also giving an easy escape hatch for those who can’t get things ready in time.

Good judgment.
Well, a few things. It would be GNOME Foundation, but historically they have existed mostly to coordinate volunteers and have been reluctant to hire developers because of that. (It creates conflicts of interest) In general, the people who are good at fundraising are already heavily in demand and they know it.

Plus, the lead developer(s) would have to commit to increased management responsibilities in order for it to happen, and they don't seem to be willing to for various reasons.
Severe brain injury and paralysis temporarily reversed with a sleeping pill
Did you post this after watching “Hexagons are the Bestagons” or is it just a coincidence?
That happens when the person writing the article has no clue as to what they are writing about. Seems oddly common in journalism.
Author here! The subtext to this piece is that this is really about coping with the fact that grad students and postdocs in the US rarely get much parental leave. My institution offers two paid weeks off following childbirth. There’s FMLA but few grad student and postdocs can afford to take unpaid leave. Postdoc parents get very little support and everybody who does it has to find their own way to manage. On top of that is the fact that gaps in your training, if you manage to get leave, hurt your chances of getting a job because it is so uncommon to actually get time off.

I chose to do this because I did not find it to be miserable, although it definitely wouldn’t work for everybody.

In my field (biology), it is typical to postdoc for 3-6 years so I’m actually on the early side. That postdocs take so long is definitely something that needs to be addressed, though.
If Trump goes to court, he will lose a second time. No chance of winning
> "Smalltalk's design—and existence—is due to the insight that everything we can describe can be represented by the recursive composition of a single kind of behavioral building block that hides its combination of state and process inside itself and can be dealt with only through the exchange of messages. Philosophically, Smalltalk's objects have much in common with the monads of Leibniz and the notions of 20th century physics and biology. Its way of making objects is quite Platonic in that some of them act as idealizations of concepts—Ideas—from which manifestations can be created. That the Ideas are themselves manifestations (of the Idea-Idea) and that the Idea-Idea is a-kind-of Manifestation-Idea—which is a-kind-of itself, so that the system is completely self-describing— would have been appreciated by Plato as an extremely practical joke [Plato].

> In computer terms, Smalltalk is a recursion on the notion of computer itself. Instead of dividing "computer stuff" into things each less strong than the whole—like data structures, procedures, and functions which are the usual paraphernalia of programming languages—each Smalltalk object is a recursion on the entire possibilities of the computer. Thus its semantics are a bit like having thousands and thousands of computers all hooked together by a very fast network. Questions of concrete representation can thus be postponed almost indefinitely because we are mainly concerned that the computers behave appropriately, and are interested in particular strategies only if the results are off or come back too slowly."

Oh that others that claimed "Object Oriented" could have been inspired thusly. I did a bunch of Smalltalk over the years, and I find this an apt and poetic description. It wasn't perfect, but it was cool. I've never felt that any of the other hybrid/multi paradigm did OO the kind of service described above.
If it makes you feel any better according to relativity you're now slight more attractive.
> What exactly are they doing with your computer that harms you in any direct way.

Remember the Sony root kit[1]?

So we agree that the measures were harmful in the past. Of course you wouldn’t ask if we were widely aware of current issues. I think we also agree that a lot of interesting things can be hidden from the user if you have access to the keys to the secured enclaves (or if you manage to break in). If this was ever exploited, we may know in a few years or never.

[1] https://en.m.wikipedia.org/wiki/Sony_BMG_copy_protection_roo...
Then America needs to stop living in 1800 and register everyone at birth. Then everyone can show id and vote. Like in all modern democracies.
I'm in Western Canada and Greyhound is gone now. A couple of replacement bus lines started up prior to the pandemic, but I don't know if they've survived.

I never had a problem with the depots, though they definitely weren't classy places. If you knew the towns along the route, it was usually easy to walk to a better restaurant, store, etc.

I continued to ride the bus long after my economic situation improved, because I actually enjoyed it. I met a lot of interesting characters taking the bus. I've heard a lot of "Greyhound stories," smoked a bit of weed with strangers, and found myself in some unexpectedly cool situations. Always an adventure. Air travel is so sterile in comparison.
If you're using a decent framework there's a good chance it already does most of the work for you. With Ruby on Rails, there's the ActiveJob abstraction which you can hook up to different backends like SQS or Redis with a few lines of code. In addition, AWS has a lot of out of the box integration with SNS and SQS for other services like Cloudwatch and Lambda (in fact, lambda you don't need any special code).

If you have a Lambda function processing SQS messages they just get dumped in your handler method and it your function runs successfully they get automatically removed from the q. If your lambda fails, the message reappears after the visibility timeout out subject to your redrive policy
Although some of the features on the die are cast - material is heated until it becomes a fluid, then deposited into openings in the suface of the die.
What does a standing wave look like on a sphere?
The CCP is not a hivemind. He probably previously had the support of some fraction of the leadership but overplayed his hand and left himself exposed to those more critical of him. In patronage politics, never write checks your patron can't cash.
No, it's not. Greyhound regularly simply cancels trips in order to fill more seats on the next trip over the same route. The result is that people who don't have any other choice end up traveling e.g. for 20 hours instead of 8 as the published schedule would suggest. They wouldn't get away with this if their customers were people whose complaints have the attention of officialdom. I don't really believe the "it would cost more if they didn't jerk you around or if they ever cleaned the terminal" excuse either.
Don't you feel much safer now?
every other unix system besides linux used to be like that. for many sysadmins the first action on a new unix server or workstation was to install gnu tools.

apple decided to include those tools by default possibly in order to attract users. then they decided to stop updating and now macos is no better than those other unix systems used to be.

i used a mac for a few years and i don't miss the experience. gnu/linux just works
What is someone who plants a recording camera in your bathroom doing that harms you in any direct way?
> silently handling panics

That has a bad smell
Well done! Genuinely got a laugh out of me.
What path to this enlightenment would you recommend to one who has cut his teeth and delivered many projects (over many years) in Rails/Django?
Before I bought a laser printer, I used to just go to the library to print things, at least document-wise (probably wouldn't work for photos).

Libraries are literally everywhere in the US, they're more common than McDonalds.
Zink OpenGL-on-Vulkan Hitting ~95% Speed of Native OpenGL Driver Performance
There was a source linked a while back I'm too lazy that got into the details and found that nuclear has high capital costs but is very profitable once paid off.

And of course it's a disingenuous comparison if you don't account for storage costs. Besides, energy prices aren't constant. It might be cheap to produce solar energy, but it doesn't matter if no one is buying.
I didn't vote for Trump, but what's wrong with simply waiting and seeing? "Everyone is entitled to their day in court" is foundational to our culture. A major portion of the electorate believes the election was stolen. (If you have Trump-supporting relatives, you likely know this.) So the alternative is what, guns and tanks? Isn't court better?
There was a thread about a month back where some of these points came out - where I shared the exact frustration you feel!

I think these days the interesting building blocks may have to be more "intelligent".

https://news.ycombinator.com/item?id=24706571
Perhaps there are enough people to solve crime AND ensure the government follows the laws passed by elected representatives of the people.
The problem with larger corporations and bigger hiarchy is some Mangers egos are are boosted by their titles.

They then conclude that they're more senior and treat others, even people with far more experience than them, as juniors.

I've found that some Mangers like to micromanage so that they can claim more success of the project as well.
Best Topics to Get on Hacker News' Frontpage
The language goes out of its way to minimize concepts, the number of ways state can be mutated (eg no thread locals), over-abstraction, and dynamic meta-programming. It emphasizes explicit control flow, preferring code duplication that is easy to read, over minimizing duplication by creating complex abstractions or implicit runtime behavior.

There are a lot of cases where these tradeoffs suck and add a bunch of unnecessary friction. And there are many cases where it boosts overall productivity significantly.
For logging libraries, I find TJ's structured logs indispensable: https://medium.com/@tjholowaychuk/apex-log-e8d9627f4a9a

No need to use Echo..
JS and Python are the best Qt bindings, though.

GObject helps out with other languages like Rust and Lua.