jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Are you aware of the history of object-capability programming languages? There are multiple actual demonstrations of real-world ocaps programming languages and projects built with them:

* The (now defunct) E programming language: http://erights.org and Joule: https://en.wikipedia.org/wiki/Joule_(programming_language)
* Pony: https://www.ponylang.io
* Monte: http://www.monte-language.org
* The Midori project at Microsoft: http://joeduffyblog.com/2015/11/10/objects-as-secure-capabil...

It's actually not at all unworkable to use object-capability for large programs. In fact, one of the main benefits of ocaps is how well it aligns with well-established good software design principles such as dependency injection, avoiding singletons, avoiding global mutable state, and so on.
"we have a more efficient consensus than Raft,"

Except that in the Multi-Paxos family of consensus and replication protocols, Raft is probably the least efficient. It's to the extreme and foregoes several simple optimizations, because of design decisions taken in the name of understandability and simplicity.

I would suggest that VR is at least as understandable as Raft, while also being more efficient and with the lowest latency for leader election in the common case. There's no need for Raft's carefully tuned random timeouts because split votes are not possible with VR. VR also lets you do some really cool things like warm up the next leader, or prioritize synchronous replication under Flexible Paxos to the next leader with asynchronous replication amongst the remaining followers, or decide who you want the next leader to be to optimize for geographical placement etc.

VR's view change protocol for leader election is also entirely in-memory so it's far more fault tolerant compared to Raft if you have a storage fault model and not only a network fault model. For example, Raft requires strong persistence guarantees for correctness of the leader election phase. If anything goes wrong with your disk (a ghost write or misdirected write) then Raft's implementation as written would be unsafe. Raft also has liveness issues if all nodes have even a single block failure at any point in their log.

If you're going to reach for a consensus algorithm, there are a lot of good reasons to do a survey of the literature first. There's a whole spectrum to choose from.
I’m a little surprised he went with SceneKit for rendering. I don’t expect it to go away anytime soon, but it also hasn’t received a lot of love from Apple in the past several years.

Edit: of course it can be great to use what you are comfortable with. Done (and really, really good, is better than perfect.

The way he is using property definitions with SetUndoableProperty seems like a really good fit for Swift’s property wrappers. Instead of writing getter and setters for every property you could just write them in once in the property wrapper definition and then annotate each property with @Undoable.
It’s even worse than that. The land he’s proposing to secure with dikes includes the land area of all of the island nations in the world. None of those nations can afford that. There’s a very subtle racism at play in saying “look the dutch did it so it must be easy.“ The reality is that a lot of poor island nations are going to be destroyed by the actions of a few wealthy nations, and that isn’t the story you hear often. We will lose a ton of arable land. And much of the biodiversity we cherish today will be extinct. There are a lot of children yet to be born to whom we will owe an apology for so thoroughly wrecking the planet.
Ages ago I wrote "type safe macro assembler" on a postit note, and then never did anything with this idea. It looks like someone has taken it a lot further.

Reminds me a bit of LLVM-IR.
Now thank you for that... I wasn’t aware of this, but will probably never forget it again. You ruined these months for me! :-)
What rhetoric? Are you confusing this with "the 10x programmer" meme?

Claims of becoming a 10x better programmer aren't claims about making one a 10x programmer. The former is about relative self-improvement and motivationally hyperbolic; the latter is about relative comparison to others, is often used negatively to belittle, and is detrimentally hyperbolic.
It sounds much, much simpler than Rust- it's leaving register management to the programmer:

"Mu will be a manually register-allocated language. It will still check your register allocation and flag an error if multiple variables overlap on the same register. But it's up to the programmer to manage registers and spill to memory when necessary."
Because it's likely more valuable to sell data to multiple buyers than it is to try to deliver ads inside an app which may only be used occasionally for short periods of use. It also allows them to distance themselves from the creepy-factor.
It's more powerful than a truck, better for the environment, has the capability of running tools without a generator, and is actually appealing to non-truck people -- you're right, it barely qualifies as a truck. And that's a good thing -- we need FAR less trucks in the world.
I completely agree with you and don't think you can just call a person 'bad' for working at a 'bad' company. But technically speaking, a lot, if not most, of the 'very good, moral' people you described don't leave the companies even when they are in a more stable and comfortable situation.
I aim to be the next Bill Gates, but I don't have the mind for it either. It takes more than bodies in seats to innovate, even if you have a lot of bodies for seats.
Pretty neat. Here some URLs which weren't provided in the article.

[1] http://ics.nxp.com/lpcxpresso/
[2] http://search.digikey.com/scripts/DkSearch/dksus.dll?lang=en...
Google, Wikipedia, get and study the source to some open source databases, etc. How does one start to learn about anything/everything now that we have Internet access? Twenty years ago you would go about something like this starting with a library or a university. Now we still have those things plus the WWW. Knock yourself out.
Is this part of some grand plan or did you have a family/financial catastrophe? If it was part of a grand plan, I'd advise you to rethink it, consider other options.
This is a highly simplistic analysis, if for no other reason that any attempt to use force to rectify the situation will result in the needless death of likely thousands of innocent South Koreans.
0 kids in 50 years: even better than "best"
I've tried wordpress and Blogspot, and prefer blogspot, found its presentation slightly more customizable. It isn't, exactly, what I would like, but I can't say I'm willing to design my own. If I was, I'd consider finding free hosting, or hosting with a right side banner add, plopping a blog in the middle, and a microblogg feed on the left, because most of what I say doesn't have the depth of prose to really be called a 'blog'.
I hold that the existence of North Korea, and it's conditions, makes a mockery of the United Nations. How can the world community of nations allow a country like that to exist and treat it's people like that? Why do supposedly "good" and civilized nations allow that to continue? Yes it might require military action to end it. But perhaps it would be worth it in order to reduce the suffering of 20+ million people.
It will be interesting to see whether use of these stations declines over the next few decades. Surely global adoption of the internet has made it the easiest place to hide clandestine communication?
"Yet even with the amount of programs being written and problems about objects being solved, rather than converging on a complete representation of real-world objects, objects in programs seem to diverge, where an object from one project is different from an object from another project and is typically different from how a normal person thinks about the real world object."

The problem is not with object-oriented programming. It is a problem of our minds, of philosophy, of language.

An apple is an object. Our minds cannot know everything about an apple: the amount of information is too vast (the number and position of cells, different varieties, how to farm them, the quality of this particular apple, how it tastes to snakes, etc.).

So our minds create mental models of objects by assembling only a fraction of the information needed. The information that we use to construct our mental model is not random: it is goal-driven. I don't know much about apples except which ones I like and how to spot rotten ones. My mental models support my goal of eating tasty apples. If I were an apple farmer or even a cook then my mental model would need to be richer.

People will have many different mental models of a "real world object" depending on what their goals are with that object. So the problem of not converging on a "complete" representation of an object is not a limitation of object-oriented programming, it's an artifact of how our minds deal with the overwhelming vastness of the information around us.
Yeah, and add to that the scale of replacement, and that they need to interoperate and their users need to handle multiple versions in multiple locations... it's a nasty problem.

I feel their pain, but I still must ask "why not earlier?". It's not an entirely unreasonable question, though I'm glad it's underway.
> I'm gonna randomly hijack this comment

I'm glad you did. Well said.
https://en.wikipedia.org/wiki/List_of_free_and_open-source_i...

there are no issues with modifying, recompiling a GPLv3 app and uploading & running it on your own iPhone, iPad or Mac - it's not tivoization.
"Just be bored" doesn't quite cut it. Domestic violence was already a thing before the pandemic. Now imagine being constrained to home with a larger family. And even if it doesn't end up in violence, stress levels are raising largely during confinement. Fortunately I am able to work from home office, but I have to say the psycological effects are quite noticeable. And to fight the pandemic, we do depend on the cooperation and discipline of the population.

I am not saying that Amazon should do things differently, but that things, which on the surface seem to be non-essential can be far more important than it looks.
> There were a number of 0.7 release candidates in the months leading up to the release.

Really?

v0.7.0-rc1 - Jul 31, 2018

v0.7.0-rc2 - Aug 2, 2018

v0.7.0-rc3 - Aug 7, 2018

v1.0.0-rc1 - Aug 7, 2018

v0.7.0 - Aug 8, 2018

v1.0.0 - Aug 9, 2018

https://github.com/JuliaLang/julia/releases
Just like commercial flying has never been the same since 9/11, Amazon delivery won't be the same after this pandemic. They will have seen that significantly slowing the delivery doesn't crater the demand, and the fact that the local retail will be further destroyed will help them to maintain this slowed regime
I remember what it was now, I had mounted in fstab, but using the device path (e.g. /dev/sdb1) instead of the UUID of the disk. The device path seems to occasionally change (which is bizarre as it is the only device connected). Using a UUID does the trick. But it was just an example of many minor details that needed to be fiddled with in order to create a 24/7 laptop server. I don't mind - it's part of the fun I guess, but I'm just waiting for the next edge case.
The commonly reported figure in Australia is that we produce three times as much food as we consume [1], so the panic buying is completely unwarrented.

[1] https://www.abc.net.au/news/2020-03-19/coronavirus-distribut...
Build something on it. You will learn it so much better and it will sink in.
Glad you liked it. It's still mvp, will have customization options soon.
> This might not be the right place to ask but I've been looking into matrix and am I right that if you don't want to rely on a central authority then you need to run your own homeserver, which at minimum requires a publicly accessibly HTTPS server?

If you run your own homeserver you are completely independent and don't rely on anyone else.

If you want to join the federation and talk to people on other homeservers you do need a publicly accessible web server with a valid TLS certificate (which you can get for free from let's encrypt).

If you only want to chat with people on the same server you can choose not to join the federation, but this is not what matrix was designed for.

> those homeservers seem very public by default if you just want one for your personal use.

You can disallow public user creation in the homeserver config. Then only users you have created can access your homeserver. Of course anyon in the federation can invite your users to a room etc.

> Which makes it seem a bit risky

I don't think there is a very large risk to running your own homeserver (not more than running other services).

A matrix homeserver can require quite some resources depending on how many users you host and how large the rooms are. Also there is some normal administration required (updating, making sure the cert is valid, ...).
Twilight Zone is an interesting case, because while it's still quite watchable today, it's very obviously a different style than anything on modern television. Watching Twilight Zone episodes feels like watching a video tape of a stage production. The acting is much broader, the sets are more suggestive than realistic. It's clear that they had good writers and performers, but they were still finding their feet in a totally new medium.
Technically, nobody was "effected". They were, however, "affected"

http://grammar.yourdictionary.com/style-and-usage/affect-eff...

Also, http://www.gingersoftware.com/english-online/spelling-book/c...
The entire purpose of the design is explicitly to keep the tolerance for leaks at a level where, to quote the whitepaper "standard commercial pumps could easily overcome an air leak and the transport pods could handle variable air density"

Section 4.5.4 otherwise covers this, and does point out that for large leaks, braking would be required, but smaller leaks are intended to be dealt with as part of regular maintenance, with no indication that it'd need to affect operations.

> Regardless, the core structural engineering is the focus of the criticism, not whether it might leak.

That may be so, but most of the criticism I've seen of it appears to just ignore large sections of the whitepaper.

EDIT: For example, with respect to handling expansion/contraction, consider that the world has gas and oil pipelines that has to deal with far worse conditions without leaks.
> If the attacker was North Korea--as suggested by the administration (which I don't believe)--then how would increasing penalties for "hacking" or developing (or even sharing) "hacking tools" make a difference?

This might be a bit off-topic, but there's potentially a distinction between North Korea being responsible for the hack of Sony, and whoever the people are who actually penetrated Sony's network and extracted/deleted the data. By analogy: if you pay an assassin to kill someone, the law holds both you and the assassin responsible.

I think this is what the government means when they say North Korea was responsible--not necessarily that every participant in the attack was a North Korean in North Korea.
Europe generally has fewer privacy and free speech protections than the US. And in some countries, the NSA and the national government will be spying on you. https://www.thewire.com/global/2013/10/france-not-happy-abou...
Despite down votes, I still strongly believe the idea outweighs the blame for not thoroughly answering all technical questions.

And as others have already pointed out that the technical problem isn't as big as it sounds.

Also Elon Musk has announced to build a 5 mile test hyperloop track in Texas yesterday.
Those are two of the exceptions to the rule.

Quite literally; there is a section of the Mozilla browser codebase that actively seeks out those plugins (along with QuickTime, Windows Media Player, and Acrobat Reader) because users who lack them experience a "broken web" (http://lxr.mozilla.org/mozilla-central/source/dom/plugins/ba...).

I'm not saying becoming one of those plugins is impossible---clearly, it's been done more than zero times. I'm saying that I really wouldn't base any business decisions around the assumption that it will happen for your plugin.
A very important premise has been ignored: the consequential government intervention in the economy. That means hundreds of regulations that constitute a barrier for many aspiring entrepreneurs.

Living in a welfare state, it took me 7 months to incorporate and ~$50000 on licenses+fees to start a simple exporting business. Maybe America and certain EU countries just haven't gotten there yet.
All the SF people, want to meet up casually on this new shinning toy?

http://www.meetup.com/SF-React-Native-Meetup/
The US is still the #1 or #2 manufacturer in the world. We regularly jockey with China for that.
I'm embarrassed to say that it wasn't until I'd been using this technique for multiple years that this occurred to me. I've kept doing it out of inertia ever since.

I'd say "it works if you make sure that no legitimate mail will lack a +", but some sites fail horribly when there's a + in your address. (I once got stuck in a situation where the "new account" form on a site accepted the + version, but their login form (based on email address) didn't.)
Also, a LOT of these services just reject any '+' in the email addresses.
The strongest welfare states (and by that, I also mean the best managed) are the Scandinavian countries.

And the amount of culture and technology that comes out of Sweden alone is extraordinary for their population size.
Most HN commentators are not, in fact, children.
Stop. Just stop.
This might make developing on chromebook viable.
Light Table is a great project, but it's all in closurescript -.- This is a big obstacle to people wanting to edit/customize/write their own plugins
How about.

Close your eyes.
Find the peace within.
Learn something you will be grateful for
for the rest of your life.

It takes practice and some discipline,
like anything worth doing, but the rewards
to your health, your mind and those around
you gives it back 100fold at least.

And you will have something you can do
anywhere, at anytime.

No computer, no internet, no website needed.

Just apply within.
NASA is building something better than the Saturn V: By buying launches from SpaceX, they've enabled a company that is going to fly a rocket that's 1/2 of a Saturn V next year, in a family of rockets that's commercially viable and has a high launch rate.
This was actually the last thing I was looking at before throwing in the towel and moving back to the app server in the interest of getting things done. I'll have to give it another go some time, thanks!
It would be like that, but 10x worse.

Oh absolutely and I think the book agrees. I recall them describing battles where the piles of dead zombies where so high the soldiers couldn't see the next wave approaching. The hard part was never killing zombies but making sure you killed all the zombies before you ran out of fuel and bullets.
Sure, but you don't have to take any notice whatsoever of Austrian economics to critique the biases encoded in an economic model (indeed not being overtly hostile to the concept of economic modelling per se leads to much more parsimonious critiques of models and explicit identification of second order effects). I'm not really sure that Austrian economics has much to say that is sensible beyond illustrating basic microeconomic concepts and noting that inflation can [sometimes] be bad, business cycles are a thing and the predictive power of equilibrium models is limited, and you get all that in a mainstream undergrad textbook.

Not being an Austrian helps you conclude that their arguments that economics isn't quantitative, positivism isn't useful and reducing income inequality is actually a goal a government might wish to consider wrong though. :)
This is incredibly common. I installed an analytics package on my personal heroku account for a side project and received an email on my enterprise email account from their sales department.

My personal heroku account uses my personal email address, eg. jbob@gmail.com, but my enterprise account uses my full name, eg. jonathan.bob@bigco.com.

There's a sneaky CRM tool floating around that is connecting the dots on people.
I believe you're right that you can't download "delta" updates, but standalone OS installers/updaters can be downloaded.

Go to https://apps.apple.com/app/macos-big-sur/id1526878132 (for Big Sur), click "Get", use Software Update to monitor the download progress, then "rescue" the installer ("Install macOS Big Sur.app") from Applications folder.
It is actually against copyright law, and redhat legal would take any allegations very seriously. What in specific do you think is copy and pasted code?
I think you're way off the mark with the bizarre pseudopsychology in the last paragraph. "Mob mentality" is a well-known phemonenon. People behave very differently when part of a group — especially when you feel like you have right on your side.
"Supposed to" unfortunately being the key word here.
More importantly, for those who've been out of school for a while their math skills erode quickly. I'm having to reteach people basic linear algebra because they hadn't used it since their junior year of college 20 years ago and are now writing/maintaining programs that require it. Some of them were able to recall it with a bit of prompting, but for others it was a complete blank. For the former, the mechanics were still in their head but the terms were gone and needed to be reconnected, for the latter they aren't recalling either parts. But both groups are picking it back up quickly, they don't need a full semester of retraining, just a few sessions and then a lot of practice/application.
There's honestly a very simple recipe to combat about 85% of depression. The other 15% does require SSRI / therapy / etc.

- Clean up your sleep.
- Clean up your diet.
- Exercise, at full intensity, for 8-15 minutes a day. Weight training mixed in as well.
- Get sunlight or supplement with Vitamin D.

Oh, and have great friends. That helps.
No it isn't. I did it, I consume zero seed oils.
You can click this bookmarklet to get suggestions on similar pages when you're reading an article that you arrived at from hacker news or reddit. Seems like this service uses solr to index the articles as well as their content. Would love to hear more about the indexing strategy from the author.
Myst was an example of this, which is why I hated that game. You wondered around this (admittedly beautiful) world with very limited degrees-of-freedom. A button here, a lever there. And when you actuated that DoF anything in the whole fucking world might have changed. Then it was up to you to wander around seeing what changed, and which new DoF's opened up. Wash, rinse, repeat. That was the game of Myst.

If you think about it, the greyed out sharing button (and indeed most infuriating software stories) essentially follow the Myst pattern, but in reverse. An unwanted change has occurred to the state of the world, and you don't know what DoF triggered it.

The password thing is actually a slightly different class of user abuse, embodied by all forms, which is making the user turn messy thoughts into coherent data, which is the essence of work. This data must satisfy a long list of predicates, an invisible gauntlet of tests. (It's even better when the form resets part of itself on error - like when your password is cleared if you don't enter the captcha correctly.)

These are crimes against the user, and truly need to stop. (Although Myst was a big hit so clearly some people really love the abuse.)
Wow. AC wireless in a $100 device. Now I'm interested.

What does it do for power? Through the USB port like most other similar devices I'm assuming?
Never mind the fact that the author didn't select the video of Jobs waving his hands about why their phones don't work, or that in this video he was well spoken but still didn't answer the questions as asked. What is the point of this?
http://youtu.be/bvDtEcQdGs0?t=14m51s