skysight-inc/HackerNews huggingface dataset:
In a strictly legal and technical sense yes, but IMHO a company going down the toilet that is sold for parts at a loss hasn’t really survived in any meaningful sense.
any machine? Does this include phones? I have been looking for a compatible OS for my old Galaxy Note Edge but its been pretty dang difficult.
> I started doing everything all-public ala python (struct instead of class by default) with occasionally an m_ prefix for "intended to be private", and I've never looked back.

This is the sort of accidental complexity that access specifiers eliminated, but somehow you managed to reintroduce by trying to reinvent the wheel.

The 'm_' prefix only means "private member variable, don'access it" to you and you alone, and anyone who will stumble on your code will not be aware or obligated to follow your personal style. That would not be the case.if you simply used a basic feature of C++ that's been available since the time of "C with classes".

To me, you're the epitome of the main source of C++'s problems: programmers who failed to learn the basics of a language and instead decided to develop convoluted hacks to circumvent proper use of the language because they believe their new discovery is clever although in reality they only managed to needlessly add complexity to a code base while adding brittle and bug-prone code.

What else? Do away with memory deallocation because there's nothing of the sort in Python and your C++ code is packed with segfaults?

And by the way, the pimpl pattern is used to provide libraries a stable ABI in spite of what change might be done to the implementation. It is not a fad or a clever-looking trick.
You should look into CLOS though. It will really impact the way you code Lisp. Even those that will never code in Lisp can benefit from looking into its approach to object paradigms.
Hello friends! Author here, nice to see so much discussion :)

I've spent most of my adult life working on large C++ codebases with public API's (most notably Qt and WebKit), which has led me to cultivate a defensive programming mindset. Someone mentioned Hyrum's law, which is 100% accurate in my experience.

I should be honest and admit that Badge<T> is not yet diligently applied everywhere in the Serenity codebase. I wanted to "feel it out" for a while first, but now I've decided I like it, so I'm applying it more and more going forward.

Oh and while I have your attention, I recently posted a May 2019 update video[1] on the Serenity OS project if you're curious how things are going :)

[1] https://www.youtube.com/watch?v=KHpGvwBTRxM
A good alternative to IPFS that works today is magnet links and torrents.

There are "youtube competitors" that offload the high bandwith requirements via webtorrents running in javascript.

You can not host your full webpage with it but you can reduce bandwith costs drastically.

A good alternative to DNS is namecoin. It already works flawlessly and I honestly wonder why it has not been adopted more widely.
OP's approach works if all dudes involved read the code before chaning it and stay off private parts even if they aren't guarded by the language constructs.
I just saw the announcement and don't really understand what they are trying to do? I just need something that synchronizes my files across all my devices. Am I missing something?
Does everybody here use a "desktop" ?

My only visible interface is a borderless xterm on a plain background, and a few full-screen apps an ALT-TAB away. My colleagues treat me like the last member of an endangered species.
Understanding that money is a human creation, and that we can evolve it.

Bernard Lietaer: “My conclusion is that greed and the competitive drive are not inherent human qualities. They are continuously stimulated by the kind of money we use. There is more than enough food and work for everyone. There is merely a scarcity of money.”
You don't have to feel sorry for Lyft, you just have to recognize that they got what they were entitled to what their contract says they were.

The exclusive right to use public property and the public right of way to operate a bikeshare.

Sidewalks are not public property--they are private property subject to public easements. Ergo, any other bikeshare may legitimately use sidewalks to operate their bikeshares.

BAM. Disruption. Who would have thought that other companies could play the same game Lyft did?
I'm curious, since you know your daughter's personality (and those of little girls in general) better than I do, how would the game be designed such that they'd be more interested? Keep in mind this is coming from a company known for making high quality drones.
I would recommend this recent take on Dat:

https://news.ycombinator.com/item?id=20162199
I thought the "ugly" veggies were cut up and used in soups - not thrown out.
> Built on top of Xubuntu for a solid and reliable base, we have re-themed XFCE to our own liking, added some nice features to the environment and ship it with some extra applications.
I don’t know syncthing, but the other 3 I’m pretty sure are collaboration platforms too.
This is a superficial GTK+ reskin with a derivative window manager and an icon pack. This is not an operating system, and it's not particularly helpful if what you're showing is the special sauce. If you have some ingenious installer which reduces the complications on that end for people, that'd be cool, but that doesn't seem to be what this is.
Does the Greatest Macedonian Rest in the Royal Necropolis at Aigai?
This is not about Google's Nexus devices, but something that might be called a "platform", e.g. a filesystem.
Pyre is similar to mypy, in that it:

1. Is gradually typed,

2. Doesn't infer types, and

3. Is strict, in that it doesn't allow operations that change types.

It was originally developed as a replacement for mypy that was faster and scaled better to very large codebases.
After the post is saved (but hidden until the user solves ReCapcha) you can look at the database and analyse what's happening. Did ReCapcha turned away an interesting post by a legit user? What is the ratio of spans versus legit users? Etc.

If you turn both spammers and annoyed users with ReCapcha before any interaction,you will never know how many were legit and you won't be able to manually accept interesting legitimate content written by a user that is annoyed by Recapcha.
Seems more of a people problem than a software problem. That's normal. Why not just use a comment that says "Don't use this. It will break."? If people can't obey simple instructions, you have a different problem entirely.
Does Archive.org make any judgment calls when it comes to honoring requests to remove content? For example, I can see people trying to scrub evidence of their own lies or promises or other damaging misdeeds asking for their content to be removed.
> I require straws and paper straws are total garbage. It's an insult.

I didn't know the honourable member of the HN community was so sensitive. That they was in any sense a delicate flower. That they was capable of being a quickly and severely injured soul. If that's indeed the case then I am sorry.
Intel 10nm Ice Lake Desktop CPUs Delayed, Another Look at the Company's Roadmap
> Why a "Filecoin"? We already have a tested and working native internet currency: bitcoin.

Because it’s a lot easier to raise $300 million on a bit of hype selling your own coin.

(Also Bitcoin micropayments aren’t quite there yet, but I’m not sure any other truly decentralized cryptocurrency really is either)
They are quite useful when you're getting off at a bus/train station and need to travel the last mile.
I never knew it had a "real name". I always referenced back to the comic: https://xkcd.com/1172/

Essentially, a bugfix that prevents CPU overheating breaks someone's workflow involving a temperature sensor (jokingly).
>The world of 1984 does indeed seem unsustainable because everything seems to be based on negative emotions, and there are no(?) examples in history of such a system surviving for a significant time.

Unfortunately we are working on more and more technical means which could enable such a system to persist. Many options to overthrow such systems are already getting less and less successful. With scale able mass surveillance it is (or will be in the future) possible to quell any unrest before it becomes mass unrest. Which is not that hard if you have enough information early enough, can actually process that data and have a functioning security apparatus.

To give an example, in Germany Soccer fans are categorized by the police in A - normally peaceful fans, B- open to join a riot and C- looking to start a riot. Majority of fans are category A, a minority are category B and a few are category C. For the police its generally sufficient to quell category C so category B (or even A if things really go south) wont become a problem for them. Similarly, there is a different willingness of people to go out and protest to topple a regime. Its a lot easier to join in when there are already hundred of thousands in the streets but very few will risk trying to start something like that. Being able to prevent the individuals from the last group from acting up is sufficient to quell the threat of a regime getting toppled.

Another point is that surveillance is becoming more and more absolute. Its not just targeted at the population or even the category C equivalent but everyone, including the people keeping the regime running. In the end you are left with an negative apparatus without anyone actually profiting from it which reinforces itself eternally by complete surveillance of every last individual, which are dealt with as soon as they try to organize with others. Its the perfect prison we are building for ourselves.
80% the world has never been on an an airplane, either.

Many of what we take for granted in the developed world, and even in India/China, have barely been introduced to the vast majority of people.
Since Solaris and the BSD's, nay, since AT&T's UNIX®️ back in the '70's. Linux was the first to just ship the kernel without the userland.
I was being facetious. I know women who have real superiority disorders with iPhone vs. Android, and I know plenty of tech nerd guys with the same disorder.
First, for the record, I find it unfair to compare EU copyright laws to China e-wall. China blocks connections. People who block connections because of GPRD are people who oppose it, without good reasons IMO. To be in compliance, don't invade people privacy. That's it. Things only get complicated if you do.

"Or even better can client talk to client direct without server so no one can have a record of what any guy (or girl as trinity would have said) said so to arrest him (or her)."

On Internet as we know it, even P2P does not implement that. Any router you bounce on can be an eavesdropping server. Actually we now know that some of them are, thanks to wikileaks and Snowden.

Server-less is just a guarantee against a narrow range of blocking techniques. To prevent eavesdropping by governments, you need end-to-end encryption. If you have a good encryption technique, using gmail is not a problem.

"Can we interop freely is my real question?"

It took me a while to realize that no technical hackery will ever guarantee that. This is not a technical problem. The incredible power of asymmetric cryptography gave us the dream that we could evade any kind of surveillance, but in the end, a government can always outlaw crypto and arrest people who use it. There is no technical way around it. Using Tor in China may protect your data but will put you on a suspect list.

A government may install spyware on every communication device that are sold nationally (as Syria did on smartphones) and record screenshots or cleartext messages as they are typed.

You can't solve this problem without doing some politics. Crypto needs to stay legal, governments need to refrain from installing spyware and privacy violations need to be seriously prosecuted.

We have the tools to get around surveillance in a state that guarantees some kind of freedoms, or that is clumsy in its implementation of surveillance techniques, but the gap between hackers and authorities have closed in many dictatorships and is very small in democracies as well.

If the problems you mention are of real concern to you, get involved in politics, donate to EFF and FSF.
They probably have it in their fine print that you are not allowed passengers. They'd be stupid not to really.
Everything public versions poorly when you can't update all clients of your code after you change your implementation. It increases coupling in ways you can't control.

It also doesn't work very well with code completion - implementation methods get mixed up with surface API - and usability by third parties suffers.

If you're on a team of one, and you own the project for its whole lifetime, then you're fine.
I fail to see the "complaining" side in all of this. I interpreted the question as "what's the meaning behind 'm_'?". Until I read your comment, it didn't occur to me to see it in a complaining light, also because I imagine the question would have been worded differently in that case (e.g. "why m_ instead of <something_else>?").

And judging by other comments to the question, I wasn't alone, luckily.
He also tried dat.

https://macwright.org/2017/07/20/decentralize-your-website.h...

Hasnt written about it again though.
Actually the reason we have base-60 time is that we have 5 fingers on one hand, and 12 knuckles that can be pointed to by the thumb on the other. 5x12=60.

Of course why the Babylonians went with this two-mechanism system instead of doing the same thing on both hands is probably because of divisibility. Get a prime factor of 5 from one hand, and prime factors of 2 and 3 from the other.

(Also note that you can count 12 hours on one hand, a full 24 on both.)

EDIT: AFAIK the Babylonians didn't have a developed number theory, and I'm not sure they even had a formal idea of prime numbers. But we do know from surviving accounting "textbooks" (practice tablets & instructions) that both they and the near-contemporary ancient Egyptians understood the special divisibility of these numbers.
Oh wow, that's so similar! So similar in fact, that I must have seen this blog post at some point and internalized the idea :)

The improvement that Badge<T> makes is the <T> part; you don't need to look up the PassKey declaration to see who can construct PassKeys, it's encoded right there in the type instead.

I do like how PassKey makes the copy ctor private. I think we can improve on that and delete both the copy and move ctors in Badge.
why just jupyter? why not pure python as well?
Seems A lot like Robocode, but with hardware and less destruction.

(robocode seems to still be going, though I haven't looked at it in a while..)

http://robowiki.net/wiki/Robocode

https://robocode.sourceforge.io
Unicornporn thamks for the writeup, saved me a lot of time (I thought IPFS was ready to go for this sort of use case)

P.s I think there is a typo at ‘ipfs pin add’ where it’s used twice instead of ‘ipfs pin add’ then ‘ipfs add’ I think?
https://docs.microsoft.com/en-us/visualstudio/code-quality/c...

It's part of VC++.

But I do not recommend using SAL for modern code.
Maybe "killer feature" was the wrong way to put it. Matrix has good support for things like bots and bridges, but those bridges are written by people like myself who are mostly just trying to hack something together and make it work. Over time they're becoming more solid and easy to use, and hopefully at some point it will just be a matter of `pacman -S hangouts-bridge` or whatever.

For certain things it's pretty easy. Bridges like IRC, Gitter, and Slack are a couple clicks from within the Riot app, although you do have to go goof around in the settings for those third party services to get it talking to Matrix. There's also starting to be some hosted services for bridging public rooms where you can just invite the bridge bot to the room to get things going. Like here: https://t2bot.io

The thing that I find particularly exciting about Matrix is that it 1) has support for doing that kind of thing, and 2) it can scale pretty gracefully from a 1-to-1 chat all the way up to a room with thousands of users. So you can (even if it isn't always easy, currently) bridge a 1-to-1 Hangouts chat, or a Slack room with a few dozen people, or a Discord server with thousands.

I'm not trying to oversell it right now. Many of the bridges are difficult to set up and not really something the average user will be able to do (although there are many that are). But it's pretty damn cool that we're able to do it, and I expect it to get easier as things progress. Matrix itself is only just now leaving beta, and even then the reference server is slow and still missing some big features. So the "extra" stuff written by the community is going to take a while to develop into "click to enable".
Depends, I don't think you care all that much about coding skills. You don't want a cripple, but you want a diva even less. You can take a learning developer with an amazing passion for learning, and building shit while you must refuse a guy who say he's leet coding and shit on everyone trying to learn from him :D

Depends what industry you work in, but where I am, it's more about accepting to switch team and language during hiring freeze, spend a week or two on legacy retro spec'ing, tell business users that you failed your impossible deadline, and fix your own crap honestly. Nothing leet about it, just brutal honesty, courage and loyalty to get a six figure where I am.
The Demise of the Modern Playboy in IT
I happily make /usr/local owned by myuser:mygroup—on a single-user machine that’s no more dangerous than putting ~/bin into $PATH
Hi, I made this submission. If you want a take on the competition (Dat:// and Beaker Browser) I made another submission here:

https://news.ycombinator.com/item?id=20162199

Direct link:

https://www.kickscondor.com/on-dat/
Code completion doesn't necessarily read comments. Why would people read the headers before using?

If people would only obey simple rules, C++ would be a memory safe language. Alas, they don't.
Anybody give this a quick skim and can offer any insight?
There are a number of companies that have started that haven’t had “distinguished engineers from ex-FAANG companies”. And honestly, the quality of an engineer good at Leetcode is way different than the self taught Eastern European engineer who knows obscure protocol stacks up and down.

It’s experience and capability that matters, not being tied to distinguished companies or overpriced fancy degrees.
> Just use giant LCD panels for natural light shafts for windows

I read about tech a few years back that simulates the entire atmosphere in about 5cm. Photos of rooms with these lights looked like skylights. "Real" sunlight is probably very important for mental health.
I once used a form with a random math question: 7+2 = __

It prevented 100% of bot spam for years. Granted, I was never a big enough target to make anyone rewrite their bot, but that's the same for most of us. I'd never use a captcha so long as something trivial like that works 100%.
Sounds like big operations like that should have been putting people into jail
If I shared my Mac with anyone I’d agree, but as it is, my Mac is a single-user machine and I’d rather run brew as myuser:mygroup to avoid running the install scripts as root.
eBay Is Down
I work for a cryptocurrency company as a software engineer and I definitely agree that a lot of projects backed by crypto funds tend to over promise and under deliver.

It's clear that those who control the funds aren't always the best at judging tech talent. Big tech corporations have had years to settle down and build a reputation to attract top talent. Crypto companies tend to attract greed over talent and it shows in practially all projects.

Its improving for some projects but not others.
Posts saying "wow, coolest ever, bye" are about as constructive as posts saying "boo, shit".

For what it's worth I think it's long overdue that there was a good way to produce actual websites for those who only have/use phones. As far as I can tell though, this is much more limited in scope.
I've used it for some small projects, I think their documentation is very beginner friendly. Their cross-platform support isn't that great though, half of their activities do not work on a Mac..
With approach like this we would still use horses - cars are too complicated.
That's a missle, and lauching like that don't make sense for rockets.
Fair.

Do you have any suggestions for any alternatives that are better in regard to user privacy?
"Bleed" is normally just used for communicating that the exploit leaks data. See Optionsbleed, Heartbleed and Ticketbleed which are not side-channel attacks afaik.
Yep. Use FIDO2 keys to require a PIN or fingerprint to activate the key. This is why android/ios as a FIDO key is great - easy to lock, so built in two factors.
I didn't write the blog post. Tom MacWright did. :)
It feels like burning old newspapers if a subject of an old story doesn’t like the story. Or a book author forcing a library to remove her books from the shelves. There is something Orwellian about letting people purge history of they don’t like it. When something is published and public, the bell has already been rung. Should we force people who saw the original content to never speak of it? Can we sue them to prevent them from talking about the “bad” content? Erasing sites from Wayback, to me, feels like the sanctioning of censorship, or erasing history. The so-called “right” to be forgotten is a strange right in free societies. Does the right to be forgotten give people the right to destroy old newspapers than someone has saved? Can people go into someone’s home and seize books that depict the claimant in a negative light? Wayback is like a photo gallery of the past. We shouldn’t be allowing people to rewrite history.
Even the people claiming Iraq had WMDs provided better evidence than that.
Let's say somebody gets served their beverage when they sit down, then neglect it until after they're doing eating. In a cold beverage, I'd want a straw to last at least an hour. I don't think that should be hard to accomplish either.
I’ll believe that the MI5 follows any laws when someone in charge actually goes to prison for persistent privacy breaches.

Until that time it’s like the drug laws; they only apply if you’re not a Tory politician.
PostgreSQL out of cycle release due to security vulnerability
I consider dat:// to be the better protocol, in part because of what you mentioned. Other advantages are the lack of duplicating data on disk (IPFS makes a copy of all data it shares) as well as having a versioned history of all changes. That way app owners can'tp ublish malicious versions while preventing people from using the non-malicious ones.

Essentially, dat:// behaves like BitTorrent but the torrent data can change.

The only downside for both protocols I can think of is that the integration story outside the browser and CLI tools is very poor (there is no FFI/C lib Ic an bind my Rust app to)
For one if you're doing 4k video editing you can view the video in its native resolution and see UI elements simultaneously.

Random super low quality image of this.
http://noamkroll.com/wp-content/uploads/2014/10/Screen-Shot-...
And me thinking that there were already OSes being done in high level languages in 1961.