skysight-inc/HackerNews huggingface dataset:
That's what I meant by "having while-you-wait gate pass printing" :)

A guard can still be useful to let in people who've forgotten their pass or left it at their desk, or whose pass has broken, or who have come from a different office, or who've got their hands full carrying things; and to deal with people without passes like contractors, interviewees, and other visitors; and to tell off people who tailgate now there aren't any good reasons to do so.
I understand the joke, but I've been running Linux on my desktop for something like 15 years. ;-)
This is the best thing I have ever read on HN
I honestly don't know. I have only written lexers, the part that does the analysis, for a few languages. The output format is completely language agnostic though. Go read through the docs or play with the demo to see what the output format looks like.
Obviously fake.

It's set up in the US, and yet nobody gets shot.
Regardless of whether or not WhatsApp could do that secretly, and my guess is it probably has for some governments and against specific individuals, I think the writing is on the wall for Facebook to announce that WhatsApp will drop default end-to-end encryption sometime next year. It's basically why the two WhatsApp co-founders left. Facebook is getting ready to better "monetize" WhatsApp, and they'll get more money by looking at people's messages.

So if you haven't already switched to Signal (or better), there's no point in waiting around. WhatsApp's loss of default end-to-end encryption is inevitable and it will come soon.
The difference between Signal and Wattsapp is really in all the non-message-contents data that Wattsapp collects, as you can see in their privacy (hah!) policy: (
https://www.whatsapp.com/legal/#privacy-policy-information-w...)

"(We collect) hardware model, operating system information, battery level, signal strength, app version, browser information, and mobile network, connection information including phone number, mobile operator or ISP, language and time zone, and IP, device operations information, and identifiers like device identifiers (including identifiers unique to Facebook Company Products associated with the same device or account)

"...how you interact with others using our Services, and the time, frequency, and duration of your activities and interactions), log files, and diagnostic, crash, website, and performance logs and reports. This also includes information about when you registered to use our Services, the features you use like our messaging, calling, Status, or groups features, profile photo, about information, whether you are online, when you last used our Services (your "last seen"), and when you last updated your about information.

"We collect device location information if you use our location features, like when you choose to share your location with your contacts, view locations nearby or those others have shared with you, and the like, and for diagnostics and troubleshooting purposes such as if you are having trouble with our app's location features. We use various technologies to determine location, including IP, GPS, Bluetooth signals, and information about nearby Wi-Fi access points, beacons, and cell towers.

"We receive information about you from other users and businesses. For example, when other users or businesses you know use our Services, they may provide your phone number, name, and other information

"Businesses you interact with using WhatsApp provide us information about their interactions with you.
The imperial system is not even in a consistent base!
I'm not a Ruby programmer but have over the course of my career had numerous occasions where I had to look at "incredibly readable" Ruby code.

No, no it isn't. Sure, you can infer some meaning in the various "DSLs" without knowing any Ruby but you're left facing exactly the problems of ambiguity the GP pointed out.

You know what the words mean because they're just English words but you don't know their exact definitions in that specific context. And even if two "DSLs" use some of the same vocabulary that doesn't mean the words will mean exactly the same thing.

It's just hiding the arbitrary implementation behind a very ambiguous API that might read as two completely different things to two different readers. Let alone trying to manipulate the program (at which point you realise that even though it's supposedly a "DSL for laypeople" you still need to understand Ruby idiosyncrasies to be able to work with it).

Ruby is not incredibly readable. Ruby is however capable of letting you create APIs that make code look a lot like plain English language. That doesn't mean the code "reads" like plain English language because unlike plain English language it's just a bunch of whimsical function and variable names with arbitrary implementations.
You rejected ethical behaviour 'on principle', you even seem proud of that. Have you kept doing that in life? Do you feel like an impostor, presumably with your degree that you didn't think you could acquire without cheating, or couldn't be bothered?

A surprising number of the replies to your comment also seem to think cheating like that at university is perfectly fine.
I was also cheating on my chemistry exam, but as your life is over yet I wouldn't be so sure.
As I'm getting older it's getting more and more important for me to understand the biochemical processes that are going on (or going wrong) in my body.
I have done this as well. Spent my time gathering a large number of resource and good starting points for beginners only to have the audience run away in utter intimidation (i think).

Now I just lay it out for people. Programming is like playing the piano. You are as good as your practice allows and its clearly evident in your quality of product.
Delusion? Not everyone reads tech articles like you. Bugs & freak accidents happen that aren't the fault of users. Without support, you'd frustrate, and anger such users. Normally, angry users leave and never return. But monopolies with considerable lock in like Google...?

On my first eBay purchase, I bought two quantities of a 3m usb cord. PayPal deducted my money and my PayPal dashboard showed transaction successful. On the other hand, my eBay dashboard was still nagging me to pay for what I'd already paid for.

Both eBay and PayPal make it extremely difficult to reach support. After days of search, I eventually found PayPal email (it isnt on my account). They quickly responded and asked me to tell the seller to check their PayPal account or message PayPal for assistance. Seller didn't. Insisted that I only paid for a single item instead of two.

I tweeted to eBay, Facebook messaged em - no response. Wrote on their wall, it was automatically deleted. Wrote on their wall again a few days later and got a response. The support person was surprised by their error and fixed it.

Now tell me, which FAQ would have helped in this situation?
btrfs is not stable in some configurations (i.e. raid-5 like configs). How are Walmart using it?
He is saying data can be access by facebook on your phone since its simply using keychain to store your message and they have access to that keychain. They could theoretically send your entire chat history to facebook. End-to-end encryption does not entail they are not snooping on your phone, just that when the message is sent, it is encrypted.
I've never programmed for an app store -- what's the security measure that ensures the Signal version you install corresponds to some trusted state of the code base?
bcachefs is a really interesting FS in the linux space.

Checkout some of the writing about it here:
https://www.patreon.com/bcachefs
Why?

These applications are super complex and you can't count on all eyeballs detecting a potential backdoor. And, you don't know if the code in the repo matches what you download from the App Store.
Bcachefs, a next generation Linux filesystem
When to put down the tools
Btrfs used to have really nasty behaviour on nearly-full drives. Has that been fixed?
Completely agree. A balance is needed between the tenseness of Perl and the verbosity of AppleScript. Too compact, and the language becomes a pain to read — although I am sure the author feels clever at having accomplished so much in so little code. On the other side, too verbose and it is a pain to write and read. I absolutely hate reading through or writing pages upon pages of code to accomplish a trivial task.

Perhaps that is the reason languages like Python have been so successful. They seem to strike a good balance. I am not suggesting they are perfect by any means — they have their own fair share of compromises, but they do the job well enough. And I certainly don’t want to be writing COBOL in 21st century. :-)
That's the theory. In reality each layer just passes exceptions from lower layers on, leaving the end user with a mess that cannot be handled in any sane way.
Sydney startup Inventia develops 3D bio-printer to help speed up cancer research
It's a false narrative with the intention of forcing "microstamping" on bullets and brass by the firearm itself.
Not actually the case. UTF-8, using only SPECIFIC operations that don't try to split up strings or replace things that aren't exact matches for a given text, will result in valid output as long as there was valid input.

All interchanged Unicode text should be UTF-8, never use another encoding* (without a really compelling reason).

No, storing it as an array of unicode characters isn't a compelling reason during interchange.

ALSO, never use a BOM; that will break things.

The second answer (should be anchor-linked) in this goes over MOST of the advantages of UTF-8, but it doesn't capture that some carefully input operations in otherwise completely Unicode //unaware// 'string' functions result in no change to string validity.

The only potential issue is if recognizing something in different normalization representations is important. However, for nearly all quick and dirty tasks (where a short script is most likely) it usually doesn't matter. For everything else a different paradigm than the one Python3 picked would be better. (One where adding filters to a read file is OPTIONAL and they can be invoked on individual byte-strings as well.)

https://stackoverflow.com/questions/6882301/what-is-the-best...
Ah, we are all wise on our own conceit.
Are they claiming that contacts are metadata and not data? In that case in seems those framing the debate in terms of "metadata" have already reached the second phase:

1) Claim that no data is harvested, only unimportant metadata that you shouldn't be concerned about, so there is no need to worry!

2) Gradually expand the definition of "metadata" to include all desired data.
The people who write the article are probably very separate from those programming the CMS, and the marketing types those take their directions from.

Dr. Nathalie Maréchal's site https://nathaliemarechal.net/ doesn't seem "ad-infested", just a normal Wordpress site, 2 things blocked. She certainly seems to know her stuff, and to dismiss the words in the article instantly, just because they're on a crappy site, without even engaging with the content, is lame. Complaining about blocked ads, ie. just a small number on the screen, someone even saying they should "shut their traps", someone else declaring the (easily changeable) headline clinkbait.. come on.

In other circumstances, even outright paywalled articles sometimes just get put on sites that make them readable by someone, and then discussed or not discussed based on their merit. That in this case it's made out to be such a huge issue, that blocked ads on an article that is otherwise perfectly readable is such a "case closed" argument against anything and everything that may or may not be in the article, nah.

If it's "a bit hard to take this article seriously", that doesn't mean you just found a flaw in it, it's a flaw in your ability to take it seriously, and to distinguish between the core of something, gimmicks and circumstance.

I found it super easy to take it seriously, since I looked up the author and found so many interesting things, and links to other interesting things. I started listening to this talk by the author, https://vimeo.com/98786243 [0], and it's a bit hard to hear, the audio isn't great. So? If that kept me from listening to it, I would tell that to someone asking me if I listened to it. But why inject myself into a discussion supposed for people who did listen to it by saying I didn't listen to it, because it "was a bit hard to hear"? Like, if I was asking how to download audio, denoise and compress it, fine. But just complain, what does this add?

[0] Notice how it's not on YouTube. For which people get ~zero shit by the way; every day countless of dev talks are uploaded to YouTube, and anyone ignoring them because of that would be missing out. To hold it against speakers isn't just silly at best and at worst an excuse to deflect from the content, but for "the crowd" that IMO is "supposed to" bring empowering use of technology closer to people to just judge said people for not having means or knowledge they have is kinda fucked up.
Facebook also use it on millions of machines.
Seems to me it's not that Google cannot do support, they're just not willing to do so.

And they wonder why some people are unwilling to buy services from them...
> I don't count that as a bug, it's merely a situation where one has to choose disadvantages.

There's no line in the IMAP spec. that very explicitly states "each mail MUST exist in exactly one folder", so you can certainly argue that Gmail technically follows the spec. but the only reason that line doesn't exist is because doing otherwise is so non-sensical as to not have been considered as a possibility. It does for example contain the following line, which Gmail does not follow: "permits manipulation of mailboxes (remote message folders) in a way that is functionally equivalent to local folders", but the fact that line is simply in the abstract and contains no MUST means one can argue it's not prescriptive.

There may be disadvantages to using flags instead of mailboxes, but equating their disadvantages is reverse hyperbole. If there was any equivalence, you wouldn't have every major client containing a rake of Gmail-specific code to work around the issue.
I'm not defending what they did, but it's worth pointing out that electives aren't exactly universal. During my university I was allowed to choose exactly 4 classes out of 6, in my last semester. Every single other course was compulsory. I never cheated, and looking back on it I'm glad I didn't, but I certainly did my share of useless learning.

Edit: that being said, in a system where there is such a thing as non-compulsory courses, and the critical path to graduation is sane, cheating on an exam on the critical path should definitely not be acceptable, even if it's "only" memorization. Some things really do need to be memorized.
I've played around with it a bit. Created the /r/cobol subreddit a long time ago as a joke, and it surprisingly became a moderately active community. So I guess I feel a certain measure of affinity for the language in a weird "goofy little brother" sense.

Anyway, there's an F/OSS COBOL compiler out there - GNU COBOL, so it's possible to play around with the language without needing an IBM mainframe or minicomputer, or expensive MicroFocus stuff for your PC.

"Hello, World" in COBOL is a little verbose, but it's nothing too crazy:

*> GnuCOBOL Hello World example
identification division.
program-id. hello.
procedure division.
display "Hello, COBOL world!"
end-display.
goback.

If you save that in a file named hello.cob and compile it with

$> cobc -free -x -o hello hello.cob

you should get a binary that will execute and print "Hello, COBOL World!". Note that the "-free" part is pretty important. Historically COBOL was a language (like RPG, and - I think - FORTRAN) that was column oriented, and certain characters had to fall into specific columns, or it wouldn't compile. Modern COBOL allows a free form mode like C or Java, and that -free flag turns it on. Without it that sample won't compile as-is.

There's some useful information here:

https://open-cobol.sourceforge.io/faq/index.html

https://open-cobol.sourceforge.io/doc/gnucobol.pdf

and one or two useful links here:

http://www.csis.ul.ie/cobol/

You might also ask on https://cobol.reddit.com

Outside of that, my best recommendation is to try queries like

cobol site:.edu

cobol site:.ibm.com
Apple now claimed 2 billions iOS devices activated, hence active users should be over 1 Billion. Not only do they offer customers support, but they have brick and mortar a customers support in every Apple Store.

So at least this article will put thing in perspective next time I’ll internally rant on Apple because scheduling an appointment at a specific time that suit me is hard. They offer human face to face support where Google doesn’t even try online support because they think it’s not "scalable" for them.
Who does inconsistent typos on purpose? And what's the purpose?
I've done this twice with Microsoft and both times things were sorted promptly whilst in the phone. They were also very interested in the causes of the verification failures so they could try prevent the bug occuring again. It's was a good support experience.
That's a problem with the architecture but a reason for having the drivers in the kernel. It means such a case will be handled as a regression and fixed as opposed to the driver just never being available again.
This is a very weak argument, eyeballs do find backdoors. Usually each commit is checked by few people and the introduction of the backdoor is rather obvious.

As for not knowing what has been downloading (if someone tempered with), the best approach is compiling it on your own.
Bitpanda Introduces Swap, a Feature That Allows to Exchange Cryptocurrencies
> Do you know how many times I've taken someone's keyboard to type a tiny snippet and then explained it in English with the code as reference? Why do you think I don't just explain it in English first? Because English is verbose and ambiguous and not suited to describing logic. That's what programming languages are for.

Exactly this — and it is true about any human language. They were built for humans who are capable of interpreting things given the context. Try covering every single case in English and you have a lengthy legal document which no one wants to read — and it still has some ambiguity left.

If you want an example of what English would look like if used for programming, take a legal document and multiply it by 100.
Because implementation details are interesting to craftspeople, and we are craftspeople. Especially in a project where reimplementation is one of the defining aspects of the project.
There's no need for theoretical chat history leaks, there's already a practical one in place. Online WhatsApp backups aren't encrypted with end-to-end encryption. [1][2] WhatsApp keeps being "helpful" and aggressively suggests users turn on online chat backup, without mentioning on the same screen that this means your chat history will be uploaded without end-to-end encryption. The history is encrypted with a key that is sent to WhatsApp servers. This is used to provide a passwordless backup restore function even when you lose your phone. You contact WhatsApp with your mobile number and WhatsApp sends you back a code that is used to derive the key that was used to encrypt the backup which was sent to Apple/Google.

All of this makes Zuckerberg's claims that law enforcement can't read the messages because Facebook can't pretty misleading. Law enforcement could get the backup from Apple/Google and the key from WhatsApp and have access to the whole chat history. There are apps already available to help you through this process. [3]

--

[1] Media and messages you back up aren't protected by WhatsApp end-to-end encryption while in iCloud. https://faq.whatsapp.com/en/iphone/20888066/

[2] Media and messages you back up aren't protected by WhatsApp end-to-end encryption while in Google Drive. https://faq.whatsapp.com/en/android/20887921/

[3] Elcomsoft Explorer for WhatsApp 2.30 can now download and decrypt Android user’s encrypted WhatsApp communication histories https://blog.elcomsoft.com/2018/01/extract-and-decrypt-whats...
Yes, those things existed. I saw very little of them, and mostly avoided them. That wasn't easy either. I had some special training in survival and evasion, and it wasn't that serious, but it was the mindset I was coming from. I did a lot of walking, all day, all night, carrying everything with me, and very little sleeping. Sometimes I'd try to memorize a song, and in harder times I'd just repeat to myself, "I will always keep myself mentally alert, physically strong and morally straight". During the summer it was bougie homeless. The numbers dwindled as the weather got cold until I was alone for all I knew, and the cold was brutal, especially up in the hills when everything I had was wet from the rain. The first time I got really sick, I was freezing and miserable, and I gave up; I walked out and headed into town to catch the bus to a shelter. I got on Hotel 22 at about 2am, and realized pretty quickly that I was in a bad place, and I was headed to a worse place. The driver made it clear: the dude in a t-shirt shaking wild-eyed and moaning was going to the VA shelter, and everybody else was there to avoid it. I went back into the hills with a bit more acceptance of fate in my mind. I'm not sure that it would be as easy to avoid today. I've watched it get worse, thankfully not up close. "There but for the grace of god go I". I whisper that to myself every day, and conversely, no matter how much I succeed and achieve and prove myself professionally, I'll never feel like I truly deserve anything better than "cold nasty brutish and short". That may be what I liked about it most of all, a feeling like I didn't owe anybody anything, like there was nothing to feel guilty for. That's a special kind of freedom.
It used to be called "a website". And you don't "launch" it just publish it. website != product && product != business. But props to these guys for focusing 24h on their side-projects and for the one I've browsed with very impressive results.
Signal has had its encryption code audited by researchers, and the Store binaries are signed by the developer, while the repo offers reproducable builds: you can check for yourself if the downloaded apk from Google Play matches what you built from the repo.
Overlooked No More: Pandita Ramabai, Indian Scholar, Feminist and Educator
> He doesn't rate caring for another person's liberty to make their own mistakes their own way.

Like making this hit job, and then slinking away not responding to me? Prove me wrong.

> As far as he's concerned if you don't agree with him you're lacking in empathy and moral fibre by definition.

If you don't care about other people, you do by definition.

> Didn't the Soviet union go well?

What does that have do with anything he said?

> Thanks for your input Noam!

All your comment is just padding playing cute. All you're saying is it rubbed you the wrong way but you got nothing.
Yes, it's a monospace font. The start, end and pattern of visible ascenders behind the redaction, along with the word list in electrum would allow you to reduce the search space by a lot, I suppose.
No such security measures exist in the iOS or Android app stores.

I’m not sure whether or not a publisher could opt into providing such assurances, either. You could imagine that with a deterministic build regime, something might be possible, at least if you had rooted your phone so you could directly inspect the install footprint.
I've used it for backups for five years now. My USB backup drives have gotten full quite a lot of times because of old snapshots (rsync isn't able to detect moving directories), and I've had zero problems with it – just have to delete some old snapshots and wait a bit and then there's space again.

I don't use RAID5, which is where I've heard btrfs is dangerous, just for the snapshots and dedupe (with https://github.com/jbruchon/jdupes/ )