skysight-inc/HackerNews huggingface dataset:
> Put logic closest to where it needs to live (feature folders)

Can you say more about this?

I think I may have stumbled on a similar insight myself. In a side project (a roguelike game), I've been experimenting with a design that treats features as first-class, composable design units. Here is a list of the subfolder called game-features in the source tree:

actions
collision
control
death
destructibility
game-feature.lisp
hearing
kinematics
log
lore
package.lisp
rendering
sight
simulation
transform

An extract from the docstring of the entire game-feature package:

"A Game Feature is responsible for providing components, events,
event handlers, queries and other utilities implementing a given
aspect of the game. It's primarily a organization tool for gameplay code.

Each individual Game Feature is represented by a class inheriting
from `SAAT/GF:GAME-FEATURE'. To make use of a Game Feature,
an object of such class should be created, preferably in a
system description (see `SAAT/DI').
This way, all rules of the game are determined by a collection of
Game Features loaded in a given game.

Game Features may depend on other Game Features; this is represented
through dependencies of their classes."

The project is still very much work-in-progress (procrastinating on HN doesn't leave me much time to work on it), and most of the above features are nowhere near completion, but I found the design to be mostly sound. Each game feature provides code that implements its own concerns, and exports various functions and data structures for other game features to use. This is an inversion of traditional design, and is more similar to the ECS pattern, except I bucket all conceptually related things in one place. ECS Components and Systems, utility code, event definitions, etc. that implement a single conceptual game aspect live in the same folder. Inter-feature dependencies are made explicit, and game "superstructure" is designed to allow GFs to wire themselves into appropriate places in the event loop, datastore, etc. - so in game startup code, I just declare which features I want to have enabled.

(Each feature also gets its set of integration tests that use synthetic scenarios to verify a particular aspect of the game works as I want it to.)

One negative side effect of this design is that the execution order of handlers for any given event is hard to determine from code. That's because, to have game features easily compose, GFs can request particular ordering themselves (e.g. "death" can demand its event handler to be executed after "destructibility" but before "log") - so at startup, I get an ordering preference graph that I reconcile and linearize (via topological sorting). I work around this and related issues by adding debug utilities - e.g. some extra code that can, after game startup, generate a PlantUML/GraphViz picture of all events, event handlers, and their ordering.

(I apologize for a long comment, it's a bit of work I always wanted to talk about with someone, but never got around to. The source of the game isn't public right now because I'm afraid of airing my hot garbage code.)
I ban the domains that do these kinds of things, and forget about them forever. It's at the cost of my experience online and convenience, but freedom is never convenient.
I was skipping those ugly Java code examples while reading and the book made sense.
Bela is fantastic because it pairs good audio hardware with low latency software. Elk looks good, but I'd need something better than a Raspberry Pi in terms of audio IOs to use that full potential.
It looks like this article is from about 10 years ago (if there’s a date, I missed it), and the author’s point is that displays generally can’t render Garamond very well.

Interestingly, the author notes the high ppi of the iPhone 4 and wonders if Garamond might be a good choice in the future… which, more or less, is now.
> why should the EU show restraint?

... to avoid escalating a single incident into a war, which is one of the reasons it exists?
No GP, but I'm forced to use Windows at work, so an integration into Windows Terminal would be super great. I've also seen a lot of people use Cmder, and I would personally switch to Cmder from Windows Terminal if Fig was only available on that.
"How do you develop good software? First, be a good software developer. Then develop some software."

The problem with all these lists is that they require a sense of judgement that can only be learnt from experience, never from checklists. That's why Uncle Bob's advice is simultaneously so correct, and yet so dangerous with the wrong fingers on the keyboard.
So... a on-chain NFT whose value is backed by centralized database? And whose value can be easily destroyed by 2 governments (Ukraine and US)? And which needs constant interaction with said governments to prevent it going away (those taxes are not going to pay themselves)?
It seems for every problem there's already multiple solutions, and some by the biggest companies (AWS, Google) even. You can still find your niche. For example if they charge by request, you charge per month or vice versa. Not necessarily be cheaper, just have a different pricing model. Some customers prefer one, some the other. Some want the big-enterprise-unlimited-scalability wording on the website, others might prefer the same but packaged in simpler terms targeted at small companies or startups.

If anything the competitor with VC money has proven there is a market. They might be able to put in more money but they already have more aggressive goals and target they have to meet every quarter. That can mean they will start to add a lot of features, get distracted, hire too many people, pivot, run out money, get acquired (and later change the product or make it worse).
Or, maybe, this mouth-brain link is caused by these traumatic events.
People in this thread might be interested in the History of English Podcast. I highly recommend it if you're interested in etymology and/or history: https://historyofenglishpodcast.com
I don’t think that’s picky at all. GP’s characterization appears to come from a book by Andy Hunt[1]. The two creators (brothers, so both are Dreyfus) of the model don’t say anything of the sort[2].

[1]: https://moleseyhill.com/2009-08-27-dreyfus-model.html

[2]: https://www.bumc.bu.edu/facdev-medicine/files/2012/03/Dreyfu...
I find the idea of “the social and mental health aspects of these types of sites” to be an interesting angle.
Are arrangements like these damaging to society or the participants mental health?
Anyone have any data on this aspect of the ban?
Ah OK, that makes sense
Calling Creators. Go Live and Get Paid
Clava allows Creators to host exclusive Lives available to 1000 people (for now) and get paid for it.

Our goal with Clava to help Creatives generate revenue for their brand, while at the same time driving up the exclusivity & excitement around their brand.

Clava's Lives can only hold 1000 people for now, driving up the FOMO in a Creators community.

In order to join a Live a user will have to purchase `Minutes`, buying Minutes will unlock the ability to join any Live inside of Clava.

We have 3 packages to choose from:

15 Minutes = $0.99
30 Minutes = $1.99
60 Minutes = $3.99

If a user purchases a 15 minute pass they will be able to use those 15 minutes on any Live that they want.

The Creator will then make money off users that join and stay in their Live. The more users that join and stay the more they will make.

Potential Earnings are on our website!

If you are a Creator or know one that might want to use Clava, please get in touch with us here: Team@ClavaApp.com
Show HN: Hands-Off Insights for Your Product, Delivered to Your Inbox
Funny story: Back in the 90's , there was "Fisher" who made bikes, and a much older company "Fischer" that made skis. Fischer complained that Fisher was being confused with their company and wanted them to stop. Gary, a funny guy, thanked them for pointing that out... as Fisher didn't like the association much either. Hence, "Gary Fisher" bikes was the new name.
Presumably the family would be on the hook for raising a militia and commanding it when a neighboring city invaded.
This is an interesting and new take. So to be clear, we should take someone's vague hand-wavy claims about it being better, but we should refute actual empirical metrics. Okay.

Not sure how they're two "random" states when they're specifically the states the person I replied to used as their example. Though generally, the more gun permissive a state is, the worse their murder rate is.

Though I'm not sure Texans should feel great about your belief that we should lump Texas in with Brazil more than California. I mean, both are states in a rich, first world nation, and many on here are claiming Texas is a utopia compared to California. Instead we need to grade it on a curve where it's actually Brazil. "Ouch."
But the problem isn't so much because the book has a mix of good and bad recommendations. We as an evolutionary race have been pretty good at selectively filtering out bad recommendations over the long term.

The problem is that Uncle Bob has a delusional cult following (that he deliberately cultivated), which takes everything he says at face value, and are willing to drown out any dissenting voices with a non-stop barrage of bullshit platitudes.

There are plenty of ideas in Clean Code that are great, and there are plenty that are terrible...but the religiosity of adherence to it prevents of from separating the two.
I would recommend looking into a Chromebook / Chromebox or an iPad for her.

Both have different advantages / disadvantages and offer some levels of either parental controls or group policies that can be used to restrict what can be done and offer some remote administration capabilities.
> requires lots of extremely detailed staring

Yeah, nah. There are diffing tools.
'Clean Code' is a style, not all practices are best. I feel that a good software team understands each other's styles, therefore making it easier to read others code within the context of a style. However, when people disagree on code style it has a way of creating cliques within teams, so sometimes it's just easier to pick a style that is well documented already and be done with mainly petty disagreements. Clean code fits the definition of well documented and is a lazy way of defining a team wide style.
Diabacore, the Best Probiotic Supplement You're Not Taking
Diabacore is a new weight loss supplement.
It contains the extract of a tropical fruit called Garcinia Cambogia, which is also known as the Malabar tamarind.
This fruit is indigenous to the Southern regions of Asia and is widely used in curries, chutneys, and as a main ingredient in pickles.
So, what is Garcinia Cambogia?
Garcinia cambogia is a small, green fruit that’s shaped like a pumpkin, and it tastes like a cross between a pumpkin and a pear.
Garcinia cambogia is a weight loss supplement that comes from the Garcinia Cambogia fruit.
It’s used in

https://supplementstree.com/diabacore-reviews/
I'm just thinking about my parents and how in their lifetime, for women, marrying up was the biggest way towards class mobility.

Obviously these people probably don't have the legal protections of a marriage, but the next best way to move up in class is to attend college, and that's not within reach of many (dare I say most) people, especially coming from the US where 60%+ don't have college degrees.

Are power imbalances so bad that we should seal off avenues to class mobility? Power imbalances can be abused but they aren't always.
Sleuthing DarkSide Crypto-Ransom Payments with the Wolfram Language
Thanks! We do need to put in place a proper privacy policy. But we wanted to be transparent with how Fig uses your data (hence what we have currently).

You can run `fig settings app.disableTelemetry true` to disable all telemetry except for one daily ping.

You also make a good point: in our onboarding we should move our privacy information to before granting accessibility! We will make this more clear
I sort of doubt that you've spent much time in the most problematic parts of DC/Philly/Baltimore. Their peers are Chicago, New Orleans, and St. Louis. Not remotely SF.
It appears to be noted in the readme for the repo [0]: "Emscripten compiles C and C++ to WebAssembly using LLVM and Binaryen." A 32-bit Clang is present in my own emsdk installation.

[0] https://github.com/emscripten-core/emscripten/
My grandmother, when she was alive, would not use a PC. She had one, and DSL, but just wouldn't use it. An iPad worked wonderfully for her, especially once we showed her that she could play solitaire on it.

Even with the iPad there was some technical support needed. It wasn't responding to touches once, so I jokingly asked her to use her "good thumb" and it worked. She had been holding the tablet and her "good thumb" was touching the edge of the screen, which caused her taps to be interpreted as a two-finger pinch.

I don't think that a PC is a good choice here, personally. From talking to others, it seems like the elderly are generally unwilling to learn something new and see it as a roadblock.. until you find something that they like and hook them that way. For my grandmother, it was solitare and other card games. She was blown away that she could play all of her favorite card games on one device and that she didn't have to shuffle cards or anything like that.

Old people and toddlers are very similar and if you make learning fun they're so busy enjoying themselves that they've not realized that they are learning at the same time.

Best of luck, OP!
They go as far as asking to validate the email with a code... That plus the fact that they do send data to their servers for some reason...
Every company has these problems, my friend. Like I said, good comments are lubrication against the problems that will arise in sufficiently large, churning code.
... and here I was thinking I was alone!
so interesting. Love your demo! This is such a huge space and really depends on the persona you are going after. We are mainly doing visualization and expanding into simple writes. We have to be careful though since we are trying to our make tool super simple. Would love to try out your tool
Add to that the Hungarian inheritance rules - properties were divided evenly between the heirs, so I can now own a 13/6240 of an agricultural field. The farm still pays me a small yearly dividend and offers to buy my share, but that's really everything what can be done with it.
TouchBase – VC Trading Cards
It would have been nice if that article had set some text in Garamond so that we could see how it looks on our displays. Images of individual letters do not get the idea across.
On the spectrum you've described, I'm progressively shifting from Uncle Bob's end to Carmack's the further I get into my career. I think of it as code density. I've found that high density code is often easier to grok because there's less ceremony to keep in my head (e.g. many long method names that may or may not be named well, jumping around a bunch of files). Of course, there's a point at which code becomes so dense that it again becomes difficult to grok.
>By my unscientific count, more words have been written about George Orwell than any other writer in the English language besides Dickens and Shakespeare.

James Joyce.
As long as the work gets done, why does it matter?
If the government forces people in their homes, say, because of a pandemic, and the only legal way to engage in the public square is Facebook or Twitter, then I'd argue it is a lot like a utility like water or power.
It's an amusing article - combining Islam with Sugarbook is pretty explosive. (Malaysia's dominant ethnic groups are locals, Indians and Chinese, but their constitution favors Muslims.)

It's accepted to have temporary wives (under a religious marriage for a few days) as escorts in Islamic countries, but quietly. Once it hits the press, authorities often feel compelled to do something about it.

But Sugarbook doesn't even fall under the fig leaf of temporary wives, and the membership numbers are shocking for a small country.

Some other commenters asked what's the harm of Sugarbook or OF:

1) women have a limited window to start a family and have children. Disrupting that has a very high price for both individuals and society.

2) making relationships purely transactional

3) normalizing the above across the population.
I would love to unleash this on like 99.9% of the boards on Reddit. It would exhaust and destroy that dumpster fire.
Sure, but that means I have to provide the interface myself. One of the main advantages of C++ over C is that you don't have to pass around pointers to structs, so you're stuck between using C++ as basically C, or duplicating every object the API needs to expose.

Obviously you can make it work, and it probably makes a lot of sense for larger libraries where the advantages of working with C++ really pull their weight, but regardless, FFI is still one of the (admittedly fewer and fewer) niches where C shines.
If you want to be in that distro repo, yeah. If you're just building on CentOS 7, download newer binaries (https://github.com/Kitware/CMake/releases) and use them instead. I do this all the time for our CentOS 7 deployments (and we use gcc 8 or 9; I forget when we last uplifted the devtoolset).

FWIW, `cmake3` is packaged in CentOS 7 (though it might be EPEL?).

All that said, given CMake's backwards compatibility guarantees, it is a bit silly that distributions don't update CMake more aggressively.
As the Universe Expands, Does Space Stretch?
You're making a good point. We can, however, write software that makes certain guarantees on the client side. If I'm the only one with the encryption keys, does it really matter what the server does?

This is the basic idea behind zero-knowledge systems using homomorphic encryption to do very cool things.
I always thought that the "marking menu" style in Maya was always a neat implementation. Keeping the traditional context menu to not alienate regular users, but offering radial and gesture style navigation was really a great choice for its niche.

A power-user software that makes heavy use of mouse manipulation is perfect for those kind of "enhancements" of traditional ui elements.

The marking menu style made the learning was more pleasant than let's say the very keyboard shortcut heavy interface of Blender. But I feel like after struggling a while with the shortcuts, using Blender felt faster after the learning curve.

So maybe there's some niche between expert systems and beginner friendly apps or in embedded devices where such "intermediate UI" solutions are better at home.
I would recommend Code Complete 2 over Clean Code.
There's quite a bit of evidence that meaning is what makes one happy. Pleasure is a very tiny component.

Avoiding suffering doesn't guarantee you gain meaning. Suffering can diminish happiness, but one can be happy while suffering. This is not because one enjoys suffering, but because one is able to see it as having a purpose.

Drug addiction and other addictive behaviors can be linked back to self-medicating processes that are attempts at avoiding the mental agony of purposelessness.

How one gains meaning and purpose is a much deeper discussion.
There's so much here that I don't really know where to start. Maybe some history could be useful?

When Chrome came along, the dominant browser was Internet Explorer 7. It had been out for two years when Chrome 1.0 was released. Before IE7, the world ran IE6 for five years. Web development was largely stagnant. That was the world that Chrome came into.

Before DRM support was added to browsers, you needed to install plugins to watch protected content. Despite what detractors might think, the content producers were never going to go YOLO and release their content without any protection. There are a lot of us that are happy that we can watch Netflix, Prime or whatever in our browsers.

That a ton of desktop apps use Electron is an indictment of the state of native toolkit. Saying that Fuchsia is highly dependent on Flutter is like saying Linux is highly dependent on GTK. With that said, maybe your crystal ball on the future of Fuchsia isn't so clear.
Interesting site, I'm not a big fan of emoji/slang/playful tone which makes me feel like I'm being taken for an idiot but that's my own problem

Thanks for making this and illustrating all the cases and variations of a problem, consider making a whole site about these accessibility problems
> You should always be able to update CMake and have it continue to work.

CMake hard-codes the absolute path to itself all over the place. Any time a package manager that relies on symlinks (eg homebrew) updates the CMake package, every build that relies on it breaks. (last time that happened I ended up downloading the cmake.org build and recreating the symlinks because I couldn't afford hours of rebuild)
makes sense… how did you transition to the hedge fund world from the normal tech world and were you at a FAANG when you made the transition?
You're shadowbanned btw.
DC Attorney General sues Amazon on antitrust grounds
There's no such thing as a unique idea. If people don't attempt things that have already been done, nothing moves forward.

You don't have to offer something that the other company doesn't. You don't even have to be "better" or bigger. You can offer the same thing slightly differently and people might pick you.

It's worth a shot, I say go for it.
I still think this "cult" characterisation is a bit much. Even if Urbit does inspire something like what you're worried about, we're talking about, what, some people being annoying in the comments section? The "followers" spending their time on doomed technology that isn't ideal for their needs? An alleged racist accumulating a bit more cryptocurrency (itself possibly a doomed technology) than we'd like? Compare this with religious cults that ruin people's lives, separate them from their families, and so on.
Yes! Sidebar was a legacy feature. This is disabled by default for new users. We actually just removed the toggle to turn it on/off from our menu

Running `defaults write com.mschrage.fig sidebar hidden` should make it disappear.
I dunno, if you want to do that it would actually be better to just send that clear message in a more direct manner -- GitHub just doesn't have good tools around this yet. Until better tooling gets here, maybe it makes sense to just very quickly ban pests, and make it clear that pests won't be tolerated?

Also I want to point out that I'm totally fine with quickly closing tickets with no reproduction details or without enough information. Bad tickets should get closed if they're bad, especially if there's a template in place that the person has ignored. I would say that if 10 tickets from different people are getting filed from a specific area it may be worth looking at even if all the tickets are badly specified. In general a closed ticket with an explanation is so much more valuable over time than the alternative.
There's definitely some aspects of it which I struggle with. Like cherry picking a commit always feels somewhat painful, and I can never remember offhand the exact menus and keys to press to do it. But for day to day development, it's fast and great. I love having the separation between the push branch and merge branches for example, which feels very natural in a PR workflow. And the forge integration is brilliant.
Ahh! That was the missing piece of the puzzle, thank you.

Also played a bit with the Glitch import on an Elm import but found it broke npm in weird ways (something about a file being moved but not found?), but then the Github import of the same project wouldn't work either because of Node version incompatibilities that don't seem to be repl.it's fault exactly other than just "it runs node 12 and some stuff is broke on node 12".

Does look promising otherwise though, with the Nix support I can see soooo many things being possible that simply weren't on other similar options like this.