skysight-inc/HackerNews huggingface dataset:
What I find really interesting about Verona is the use of regions, which is related but somewhat different from Rust: https://github.com/microsoft/verona/blob/master/docs/explore...

> Verona uses regions, groups of objects, as its fundamental concept of ownership. Rather than specifying object ownership as a reference owns an object, we generalise this a little to a reference can own a region, where a region is a group of objects. Within a region, any object can refer to any other object in that region. There is no restriction on the topology. When the owning reference to a region goes away then the entire region is collected.

In Rust, objects referenced by owning pointers form a tree--there is a unique pointer to each object. In Verona, an owning pointer references a sub-graph of the heap that is disjoint except for the path through the owning pointer. The sub-graph can be reclaimed when the owning pointer goes out of scope. Within the sub-graph, there are no restrictions, so you can have cyclic structures like doubly-linked lists. In Rust, by contrast, having a doubly-linked list requires either raw pointers and unsafe, or some sort of reference-counted pointer.

You can use regions to statically enforce the property that other pointers into a region, for example from the stack, cannot outlive the owning pointer for the region (and thus the region itself). Allowing such temporary aliasing of objects potentially eliminates or at least reduces the need for a borrowing mechanism. In Rust, for example, you run into borrowing as soon as you try to iterate over a linked list. If you allow temporary aliasing (and ensure that the iterator pointer cannot outlive the region by restricting its scope to a context where the region is live) you don't need a borrowing concept.

Using regions this way addresses one of the vague dissatisfaction I have with Rust, which is you need to introduce borrowing just to iterate over a singly linked list, and you need raw pointers and unsafe, or a special mechanism that uses unsafe under the hood, to have doubly linked lists. On the other hand, this creates problems as well. For example, within a region, you can't delete an object when the pointer to it goes out of scope, because it may be referenced from another object. So while you can always safely reclaim a region when the owning pointer goes out of scope, you can produce unbounded memory use by creating objects within regions. (As far as I can tell, Verona doesn't attempt to address that issue, yet.)
The idea of human rights is simple, fairly modern, and very important -- one of the most important today.
Eating the Recipe
Great read but oh man is the typography awful on that site.
I get why people are interested in this, but the whole thing seems kind of gross to me. The guy wrote some good stuff, then decided he was happier being less Online. That doesn't seem newsworthy (it seems rather healthy, in fact), especially when the reporting seems so clearly to invade his privacy.
As someone who has never used Unity, knowing it can be used for cross platform development, I would like to know how difficult it is to target as many platforms as possible. Let’s say I made a pretty standard 2D indie platformer. Not particularly graphically intensive. Is it possible to just check the box for each platform you would like and it works pretty well, or is there a lot of conversion work?
I am not sure if there is prior art for X11 proper, but there is at least one Wayland compositor built on top of the Godot engine that can run X programs through XWayland: https://github.com/SimulaVR/Simula

And yes, with a bit of hacking you can do silly things like put physics on the windows and shoot holes in them. It won't get you close to what is in that Unity demo though. That would require re-designing all the apps. In my experience it's a massive pain in the ass to get eye-candy like that working correctly for arbitrary UIs and it's not worth the effort for most apps.
>there's obviously something not quite working with this model when it comes to producing software people can use

It might be that the model is never going to provide the financial incentives to work perfectly on every random Windows laptop, which is what you seem to mean by 'producing software people can use'. Meanwhile, plenty of people use it just fine - your laptop not working hardly invalidates the whole desktop Linux concept.
This is true, but these rules don’t usually get applied in the (medical) sciences. cf anything published by the NHS.
> The type is different. Functions are a class of types. The output of function composition is absolutely a different type but within the class of function types.

I know how types and type constructors work, it's completely irrelevant in the context of what I was trying to say about composition in FP.

It seems to me you're probably talking about a very specific technical form of composition. I'm not.

To me a simple function like `vertically :: [Ui] -> Ui` is also about composition. The input and output types of the `vertically` function are not the same no, but informally we're still composing UIs into UIs. Which is exactly the level of detail I care for in this discussion.
Why The Lucky Stiff Documentary from 2019:

https://www.youtube.com/watch?v=64anPPVUw5U
From the comments:

This is a remake of Project Glass, which is a simulated operating system UI, this time implemented in Unity. It's not a full OS, but every simulated app and widget inside is fully functional.

There is currently only a Windows demo [1] available, and he's undecided whether he'll release on Github or not.

[1] https://drive.google.com/file/d/1p3AACMd6KuRnHctsq42uJfMq3Bw...
Elon Musk: Delete Facebook, ‘It’s Lame’
Fair enough! I was using as a heuristic the expected number of compromised guards, which would be 0.02*50 = 1. Moreover, things degrade exponentially over time. If half the guards rotate every month, the chance of choosing a bad guard is after 2 months is >86%, after 4 months is >95%, after 6 months is >98%.
>I feel like it takes an iphone release and a set of features for Google to even consider some taken path.

I feel very grateful to Android for bring the slide down notification bar, easy multitasking, multi-microphone noise cancellation, customizable background image, and more to smartphones. All these features were Android first, and I don't know how many of those iOS would have if it wasn't for Android.
Hmm, how do you score people qualitatively, if you're using YoE as a factor? Whats the solution to someone having the same year of experience for 10 years?
Dude you can't criticize Monsanto on HN...
Yes, but delegation requires a lot of extra code to get what you have for free in a class based language. And yes I know you can probably write macros to handle much of that but having to use meta-programming to get what other languages give you for free doesn't seem ideal to me.
The modern clothespin wasn’t invented until 1887. It was then that the coiled fulcrum came into play.
I'm surprised nobody mentioned radio communication. The AM (Amplitude Modulation) transmission is even quite simple to understand and build.

You can even create an electric arc between the ground and the transmitting tower as a cheap (and dangerous) receiver: https://youtu.be/uo9nGzIzSPw
Yuck, the author is sad about the demise of fake news sites like Buzzfeed and Gawker.
Take what you want to learn and break it apart into core components. Break those up. Break those up. Get to a granularity where it doesn't make sense to reduce concepts further. Prioritize these bite-sized items. You don't have a single thing you want to learn, you have a list of things you want to learn. This refinement process shouldn't take more than a few days, and each individual item shouldn't take more than a few days. As you begin crossing things off your list, the "few days" will turn into a week. Then a couple weeks. Then a month. Soon, you'll be seamlessly transitioning from one concept to another without realizing, as it will come naturally since the list was already ordered in an intuitive manner (and you're far more motivated and seasoned at this point). When you're done with that list, start a new one. Follow the same process, but it will ramp up far more quickly. Repeat until you no longer need the process (but if you enjoy the process there's nothing wrong with it)!
A saying I learned from a Russian coworker: "The only people who smile all the time are idiots and Americans."

As an American, I find that quite amusing. I'd say it brings a smile to my face, but there's likely one there already.
The 100k Hour Rule
Birth Control.
> Safety? Web is about as safe as it gets.

I strongly prefer native apps over web apps because I can firewall off native apps. I can't do the same for web apps.
A Small Shift in Overstock’s SEO Fueled Its Rapid Early Growth
I'm not sure about the whole "build it yourself" part, but the "Bessemer process" for making steel was a simple innovation improving on something that existed but made it so much more affordable that many experts think it was a significant contributor to a "second" industrial revolution.

https://en.wikipedia.org/wiki/Second_Industrial_Revolution
It can hardly be considered a standard location if you literally make it so people will consider putting it wherever they like.
I think I partially agree, however, I can understand why the community itself would be worried. A big figure and a major contributor suddenly disappearing with no trace would probably worry me too.
Show HN: PricingPage – showcase your plans and pricing with a few clicks
It is roughly that simple. You'll have to do OS-specific stuff for things like metadata, icons, any alternate control methods (mouse/keyboard vs touch), etc, but in my limited trials I've never had to do any platform-specific stuff that wasn't 100% justified. This is one of Unity's most important and valuable features, IMO.
Bon Jovi's new single preview is a sing-along version
Invading privacy is bad, but there's a big difference between "less", and being done publishing anything, versus deleting everything and completely disappearing.
Wow. Could be an interesting game. Could also be an interesting learning tool. It's a shame that it probably wouldn't be ported to Linux though.
If team building, then yes. But charity work doesn't really sound like team building. It sounds more like "look how good our company is we do charity work on company time" culture building.

In which case the goal is to make people feel good about the company.
I got 10 ads, and they were all the same...
Exactly... well I didn’t do supercomputing but still wasted a lot of time dealing with Python 2/3 issues among others. Then there’s the ability to do things like fast bootstrapping, Monte-Carlo and other handy statistical techniques without writing kernel functions in C. Python was great for it’s time and enabled a lot and still let’s lots of people do great things, it’s just not for me anymore.
Now I'm starting to doubt your knowledge.

How exactly do you do face recognition with Viola Jones? Nevermind an accurate-enough version to be used for biometric identification... just one that can distinguish you in your photo collection.
So we should write off possibly blatant high-level interference in DoD acquisitions because our firms are already inefficient and we have de facto mercantilism already? Great. I'm all in. When do we publicly acknowledge that mercantilism? The first consequence of acknowledging mercantilism is that middle school economics learning changes to reflect that, so the voting public isn't deluded about monopolies, why large corporations are large, and why we buy from corporations with our tax money.
The Year 2038 stuff is cool. Do we have projections for how much unpatched stuff might still be around in 2038 to cause issues? The benefit of getting the fixes merged 18 years ahead of time is so those fixes proliferate, but I have to imagine there's a nonzero amount that won't/can't upgrade... Curious if there's any idea of how big an issue this could be, even if we solved everything today.
A bar between the axes of the pedals and the rear wheel ;)
The suit was based on the (at the time) pervasiveness of MS-windows. These other things are not near as ubiquitous yet.
The Hershey Company.
Hacking. More like shooting fish in a barrel with what we know today
Next create a mock OS inside that.
right, oops
For me, it's:

- Easy validations (either with a single schema object or field-level)

- Easy / reusable form controls

- A context containing the current form values, errors, what's been touched by the user, and methods to manipulate the form / its data
Even the artist just says "an important part of its frame".

If I had to guess, it's a bar connecting the back wheel's harness-thing with the gear to maintain a consistent distance. If someone sat on that, I think the wheels would flex out, the chain come loose, etc.
I don't believe Derek is denying the role of amyloid formation in Alzheimer's here. Just questioning the efficacy of this particular therapeutic hypothesis. Note that the therapeutic hypothesis and mechanistic hypothesis can co-exist and be slightly disjoint due to the lack of a deeper understanding of the disease. That's how I interpret this post, at least.
Is MobX catching on?
The argument over whether C was fast enough to obviate the need to write in assembly raged across the pages of Dr Dobb's Journal and Byte Magazine well into the mid '80s.
I don't know if it's the most important, but it's a great example of how a very simple innovation had huge benefits. The Fitch Barrier are those big orange barrels you see on the side of the road. They're filled with sand inside, and basically help to dampen the momentum of a car that veers off the road.

They were invented in the 1950s by John Fitch, a Formula 1 driver who just came up with them as a quick and dirty way to make the race track safer. One afternoon's random idea has managed to save over 17,000 lives and billions of dollars in damage.
I don't have to imagine it. We had 2 massive suitcases when I was a kid that were built like tanks. You actually had to be pretty thoughtful when you put them into the trunk because of their size.

But here's the thing. You pulled up to the terminal back then, parked, got out. Walked away from the car and checked your bag right there on the sidewalk if you weren't getting there at some weird hour and then said bye to whoever dropped you off and they left. You walked inside and checked into your flight and didn't have to think about luggage until you got to wherever.

When you got to your destination, there were a bunch of luggage carts and you'd throw in 25 cents or 50 cents or whatever and get one, load up whatever and take it to the shuttle or car rental. If you were feeling rich, you'd just leave the cart and not worry about getting your change back. If you were feeling like a cheapskate you could take the cart to a return and get some or all of your change back.

Picking someone up? You parked the car, went inside the airport, went through a metal detector and had your change/wallet/purse x-rayed and walked right up to the gate and waited for their plane to pull up.

I remember one time we picked up my grandparents and my dad was a state police officer. We went through security, he put his gun and badge (out of uniform) on the conveyor belt, no one freaked out, they checked his police ID against his face, made me push a button on my pager to show them it was a real electronic device and told us keep moving. Then in that area, there was some smoke coming from the ceiling outside. No panic, no evacuation, some fire fighters pulled up outside and came in through a gate, poked around at the ceiling tiles and decided everything was ok while everyone just casually sat around. This would have been 1997 probably, dad died in early 1998 and I don't think I had the pager in 1996 (context: my father had bought a pager and payed for service in advance, then as a detective the department gave him one so they used it to reach me when I was out and about on my bike or at a friend's and someone was on the internet).

Different times. I'm only 34.
Perhaps. The feeling I get with Julia is that the devs are sort of making it up as they go along. I don't mean just making up the language (which of course they're doing), but making up whole new approaches to programming that aren't necessarily well-understood and tested in the real world and certainly aren't very familiar to most programmers.

Maybe in the end they will succeed and will invent a generally superior approach to software development. But for the moment it all feels very experimental and so not a language I'd want to commit to at present if I were starting a major, non-solo project.
It could trivially be built for Linux if the author decided to (or released the code). But it's also more of a tech demo than a real utility; there's no indication it runs any existing GUI applications.
That's an amazing level of marketing doublespeak right there. Protecting my privacy by reading my emails? Right, pull the other one.
Many people enjoyed his works (his gui gem, his executable poetry, his drawings) and felt a loss when he disappeared.

And some months after he disappeared, he teased everyone with his printer outputs. So it wasn't just some uneventful disappearance of someone unimportant.
I just searched for "game theory" and got no results which is jarring even though I understand why. Indexing LaTex snippets has its use but is too far removed from higher level concepts to be generally useful. Mathworld (http://mathworld.wolfram.com/) had a huge number of high quality, high level articles. It would be very interesting if the top-down and bottom-up approaches respectively between the two could be combined.

If Eric Weisstein (http://mathworld.wolfram.com/about/author.html) is out there reading, thank you for your work. I can't believe the longevity and quality of Mathworld.
Right, what I'm saying is that I'm surprised more effort wasn't put into NDIS to make it work with other types of hardware.
> Man in that screenshot it LOOKS like facebook a bit... too much IMO.

Looks like StackOverflow to me but clean. I like the UI. I don't know if I will ever see that utility where I work since we wikify things like this post-chaos. The office I work in is a small enough team to where we have plenty of flexibility.
I can't wait for the day we see "deep-dream" styled literary works.
There were quite a few devices in the same category. None of them really succeeded but I think a lot was learned from them which then could be used from the 2000s in when things started to take off.
> doesn't that create a new symbol which look like completed upon glancing?

Well, not if you make your diagonals hit the corners and your verticals/horizontals hit the sides/top/bottom. In ASCII, they look like they're contained inside, but I actually make the lines cross the box border. For multiple contiguous items that I'm moving, I may even just make a single line to cross multiple boxes. I'm trying to reduce over-committing, though.
It is still accepted on geologic timescales, as you mentioned, and exactly as the sentence stated, "as you go back in time, life forms get simpler". We started with lipids and other molecules that then appear to have formed membranes. Amino acids collected in those membranes, formed longer self-replicating molecules, and prokaryotic organisms. Eventually you wound up with incredibly simple, chemical ingesting single cell life, and not long after, eukaryotic organisms with separate nuclei. This then gave way to multi-cellular colonies, which then lent itself to cellular specialization in multi-cellular organisms. Then you start to see highly specialized organisms like plants and animals. Complexity doesn't mean body parts, it means specialization within an organism and within a species in the beginning. We see that clearly. Specialization into new niches and adaptations to changing ones continues even if complexity does not, presently. However, we still might see something evolve into a more complex, 5 dimensional, dark matter eating, electro-plasma brained creature.
Yes, that's why a lot of people who do SPAs also run node as the backend so that business logic code can be shared. If you have an e.g. C++ backend, you will have to rewrite your models in JavaScript and keep them in sync.

It makes your website have the same development tedium as a mobile app but without any of the prestige or profit potential. Avoid SPAs at all costs. More companies are starting to ditch them and only have websites as advertisements for the native mobile app (CashApp and Venmo off the top of my head).
I wonder how much it of the problem was the Innovator's Dilemma and how much was the marketplace and technical infrastructure not being ready.

Dick Tracy had a smartwatch, but it took a while to actually bring it to market.

---
Edit: after reading to the end of the article, there were further difficulties: the units cost over $6,000 (adjusted to 2019 dollars), also there were supply chain problems from their competition (not sure how seriously to take this one).
The true lesson is: if you have a lot of money to throw at a relevant problem, you can succeed even if your initial iteration is terrible.
I built a Slack-like tool to manage social interactions
I wonder if the name is related to Captain EO[0]? Or the Greek Goddess of Dawn for whom Captain EO is named?

0: https://en.wikipedia.org/wiki/Captain_EO
Tilted orbit may explain the dimpled surface of the asteroid Pallas
In my experience, when it comes to rich interaction, the question isn't whether or not to use a framework -- the question is whether to write your own framework from scratch and discover all mistakes you can make on your own, or use one that already exists and builds on best practises as well as we know them.
I believe it's coming in .Net 5, if I understand the roadmap correctly.

At least it's not a 100% new language skinned to look like the old one!
>Then that describes all regulation and "top down" is a meaningless standard.

Yes. Regulation from a central source of authority is what a top-down model is. I'm not sure what your contention is here.
Just to be clear: The v3 onion services fix that weakness, right?
Your site says $2.6 billion for AIDS research. Most of the $35 billion is for treatment, both local and in support for global treatment programs.

By comparison, we spend closer to $200 billion/year on Alzheimer's treatment. Managing patients who are in severe cognitive decline is not cheap.
Hey all - thanks for taking the time to check this out.

PricingPage (https://pricing.page) is the fastest, easiest way to implement a beautiful pricing page for your landing site.

As someone who likes to build things, I have often found myself googling for pricing page templates and conversion optimization tips to help save me time and optimize my landing pages. I was surprised to find many, many articles on building effective pricing pages, but very few tools to actually help do it. Also, as I've put together checkout flows using Stripe for my new pricing pages, I've come to learn first-hand how quickly your Stripe plan data can get out of hand if not properly organized. That's why I decided to build this tool.

We help you organize your pricing and plan data, and from it generate embedded widgets for your page. We also are working on integrating directly with Stripe to manage your products and plans directly, and streamline the subscription checkout process between Stripe and your landing site. You can see a working example of this in action on our landing page.

Please give it a try, would love to get as much feedback as possible, still very much a work in progress. If there's anything you want added for your widget, feel free to reach out and I will do my best to add it ASAP! Also, I'd be happy to hand out free 1-year Pro subscriptions for the next 24 hours - just reply here or ping me at adam at pricing.page.

Thanks again!