skysight-inc/HackerNews huggingface dataset:
So, here's the thing I'd like somebody to explain to me. Telegram encryption spec is published, and the client is open source. This means you can verify that the server is following the spec by creating a clean room client implementation. You could even create a green field server implementation if you wanted.

Telegram regularly has contests to break its encryption with a reward of 300K USD https://telegram.org/blog/cryptocontest

If it's not secure, then surely people would be cashing in on that sweet money. So, why is it that we constantly see articles talking about how insecure Telegram encryption is, but nobody is showing a proof of concept attack or collecting the prize?

Unless somebody puts their money where their mouth is and shows an actual exploit with code, it seems like pure FUD to me. On top of that, it appears that attacks on Telegram often come from people associated with Signal in some way. Signal is endorsed by NSA who have a history of promoting weak encryption that they have found backdoors into. I hope everybody still remembers this debacle https://golem.ph.utexas.edu/category/2014/10/new_evidence_of...
Doesn't help when manufacturers are raising prices while actively eliminating features people want. Headphone jack, expandable storage, replaceable battery (that's been gone for a while, but still), hardware buttons...

My current phone is getting old but it has dual-SIM slots AND microSD. Today's dual-SIM phones force you to give up the 2nd SIM if you want to use microSD.

As far as headphones, 2 pairs of bluetooth earbuds, fully charged, won't last a complete trans-Pacific flight. And now you've got 2 additional devices to charge while on the road with limited chargers/wires/plugs.
For me writing is too slow. I carry a tape recorder and every couple of months I transcribe the ideas that I consider worth my time.

Lots of things sound stupid in retrospect.
In terms of work I’ll look at the overall purpose of the organization. Does it exist soley to make money? Does it do so at the detriment of others? Or does it contribute positively somehow towards the improvement of peoples lives?
Some employers ask you to sit at long sweatshop benches instead of giving you a proper desk, let alone office, because it "fosters collaboration".

Your boss's stated reasons for compelling you to do a thing are often not his real reasons.
Interesting perspective on the JavaScript ecosystem.

I never had any debugging issues in particular, but the dependency hell drives me nuts, too.
It's because they would have to implement multi-device sync. The last time they implemented crypto (publishing mtproto) people fell all over it, so I can see why they might consider it a risky move to introduce more crypto that someone somewhere will definitely find an imperfection in (even if you use an existing protocol).

Not that I agree with it, of course. I think it's a good reason to stop using Telegram. But I'm pretty sure that's the internal reason. Unless the reason is "because then everyone would actually use it and we can't read 99% of chats anymore", but that's a little conspiratorial. Not entirely implausible, given the non-existent profit model, but still.
Work on AI for chemistry. It has applications to both Energy and Healthcare. Where are you based?
The Results of Obama's Presidency Still Don't Matter to Journalists
If you're a computer nerd, buy the Tesla model 3
Johnny.Decimal
Wyoming State Rep. Takes the Blockchain
Yep. Would bet on it again. It's proven itself to me and my employer, and has increased developer productivity and joy dramatically. Bad code looks bad, good design emerges organically, and macros let you hide the plumbing where needed, and optimize things away at compile time. Not even mentioning the wonderful world of OTP.
Sure.

I am building a quite involved video learning platform as we speak with Elixir and Phoenix. No regrets so far, and if anything as time goes on, I'm becoming more and more happy with the decision.

The community is really great and there's a lot of quality libraries available. Not just libraries, but entire production systems too. For example https://changelog.com/ is written with Elixir / Phoenix and their platform is open source'd at https://github.com/thechangelog/changelog.com. There's so much good stuff in that repo to learn from.

Also the Elixir Slack channel has 20,000+ people in it and the official forums at https://elixirforum.com/ are very active.
You know, capitalizing random words does nothing but undermine your points and makes your post read like the ranting’s of a nutcase.

Also, I believe it’s against HN’s rules.

In the future, you should probably revise your writing style if you want anyone to take you seriously.
A combination of notes, voice memos and music memos on iPhone
that's a defeatist attitude. If you had unlimited money, how would you spend your time? that's how you will find what to work on.
These things have happened in my family. For one thing, everybody now knows that phones break or get lost, and a cheap phone to buy is also cheap to lose. When we go somewhere and need a computer along, we grab the smallest laptop in the house, an Atom 2-in-1.

Software too. The kids have stopped using MS Office. They do all of their schoolwork in the cloud.

I also wonder if the downgrade is influenced by optimism about technology being replaced by a dread of being manipulated and harmed by it.
i've got a mi lite that have both double sim and microsd

https://i01.appmifile.com/webfile/globalimg/products/pc/D1S/...
I’ve done it before (converting BASIC from explicit line numbers to labels). It took about an hour.
Oh how I would LOVE to know more! Can you give examples?
Cowboy measures its latency in microseconds, what bottlenecks are you running into specifically?
I think it’s a very fair question. Just look at the Bay of Pigs intelligence operation. You have US intelligence agencies organizing/training a bunch of Cuban dissidents/exiles in Miami, to launch a paramilitary operation to over throw Castro with the backing of the US military/intelligence agencies and then allowed this group to get slaughtered (with no heads up they were withdrawing support).

Is that just incompetence or deliberate action. To this day it’s a fair question, I personally conclude it’s both and I call the mixture of incompetence/deliberate action...politics.
AI will probably be instrumental in solving healthcare, and abundent clean energy is one of the most important factors for a population's health, wealth and prosperity, do what you love. Would have been tougher if you were wanting to play violin.
Rust mutexes are in the process of being redone. The popular parking-lot library js about to replace the platform native ones.
A very related question: I'm looking for a(n ideally FLOSS) e-reader that works on both Windows and Android so I can start building and cross-referencing my e-book/article (EPUB/PDF) library. I'm currently using Calibre but did play with Xodo before and liked both (Xodo has the nicer interface and allows for writing on pages with a stylus -- that's awesome).

The killer feature I need is saving any highlighting/bookmarking right into the file (eg: a particular quote or diagram). If I can extrapolate these highlights along with page numbers and citations (APA format would be ideal) that would be even better. If there is some citation software out there that does this, that's fine too... though I do have EndNote but don't see these archival options available on it just yet.

Any solutions out there?
But that's more of a feature request, or even a completely different product ("I would like to send SMS from my desktop"), than a design decision for a chat application's protocol.
Ask HN: Good keyboard and mouse to mitigate RSI?
Hi all,

I've recently been working for two clients at once, meaning occasional 50-60 hour weeks, and noticed that I started having a twingy, aching pain in my fingers from all the typing. At the moment I exclusively use my Macbook Pro without any external keyboard or mouse. At my main job I work in an office with a pretty comfortable desk and chair; for the other client I work at home on a comfortable chair and table but probably not at the best height.

What are your recommendations for good external peripherals to try and ward off RSI? I'm thinking specifically a good keyboard and mouse combination for programming, which is most of what I do.

Very grateful for any suggestions!
Sometime during my undergrad in Chemical Engineering, I figured out that I wasn't really good at that and couldn't imagine the rest of my life as a chemical engineer. I had some interest in Neuroscience but didn't really know how to transition to that.

Four years ago, During a chemical engineering research internship at a Canadian University, I stumbled upon Geoff Hinton's Lecture on deep learning. I don't remember much about what he said but I was fascinated. I started looking at more related lectures at http://videolectures.net/. I wasn't understanding much, but I was making some progress.

After I returned from the internship for another year at college, I focused entirely on learning whatever on the internet has to offer on Computer Science and AI / ML. My grades tanked but it frankly didn't matter to me. I would watch lectures, read books and read papers. After a while, I started forgetting stuff I had read. I figured I should be writing it down and having a strictly disciplined approach towards self-learning.

I started writing things down by pausing videos. It was not a good experience and my handwriting would start getting messier, the longer I wrote. I figured I should be writing in Latex. Started making notes in Org-Mode which export to a Tufte Latex Book. IMHO Tufte Latex Book templates are amazing.

I also made a lot of Anki Decks. But I don't think I ever used them more than once. There was not really a drive to do these things. I mean these were obviously important to learning something but they weren't really the things I was interested in.

The more videos I watched, the more I became convinced that the video-based platform is a bad way of learning online. They provide quick introductions but for deeper stuff, you need to read books. That's when I realized that there is a gap in the education platform offering online.

I had some thoughts about what should be the ideal system look like. I made a small script in python that teaches the user using in somewhat Socratic method, makes notes for him, generates flashcards from notes and reminds him of when to revise by calculating the Retention Score using Ebbinghaus Formula[1]. That was two years ago. I decided to pursue the idea. Quit my job a year back to concentrate full time. Right now it does a lot more. I will release soon. And bot's name is Primer. A personal tutor.

I am convinced that a bot which teaches difficult things is what the world right now. I might be wrong but it is something I can see myself working on improving the rest of my life.

I think writing all this doesn't really help you, but my point is pretty simple. Pursue things that you feel require your immediate attention or what you think you feel like doing right now. It may lead to somewhere else and which in return will take you somewhere else. But if you pursue enough randomly seemingly unconnected things, it may result in you finally have an idea which you would be convinced worth pursuing your life. Just my two cents.

P.S: I know I should be releasing early and getting feedback. I have consciously chosen to ignore that advice for a while.

[1]: https://en.wikipedia.org/wiki/Forgetting_curve
Is that science? A bunch of computing units running secret code?!

Reproducibility in computational science is recognized as a huge problem: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3383002/

A lab or institution claiming a publishable result based on discounted hardware from the manufacturer running code that does who knows what for their TensorFlow/whatever calculations is engaged in something other than science. I wouldn't go quite so far as to say that they're just engaged in advertising demonstrations, but it's coming close.
thanks, you found the statement that i was unsuccessfully searching for.

what is disappointing is, that there is no explanation as to why.

one redditor claims to understand why vivaldi is doing that, but frankly, i don't.

if the UI source is public anyways, why not put it under a FOSS license? what do they have to gain from not making it open? and while they say i may read the source to audit it, why should i bother if i can't use the source and work with it? i am not going to audit closed source unless i am paid for doing so.
I thought Intel discontinued the use of Atom in consumer machines?
I wrote a Bash command:

Scripts andi$ cat idea.sh
#!/bin/sh

IDEAS_PATH='/Users/andi/Google Drive/ideas'

ARGS=$@
FILENAME="${IDEAS_PATH}/${ARGS// /-}.md"
echo "---
date: $(date +"%Y-%m-%dT%H:%M")

type: FILL THIS IN

---

A great new idea." >> "$FILENAME"
macdown "$FILENAME"

Usage (aliased):
Scripts andi$ idea my great new idea

Results:
A markdown file in my ideas folder titled my-great-new-idea.md with automatically generated front matter (date/type). If I wanted to keep track of more things (like the weather or something) I can just script its addition into front matter and then query by type through grep or something similar. Also, the file automatically opens in Macdown (https://macdown.uranusjr.com/).
Are you implying that signal works for a spy agency or an ad company?
Interesting. And makes me wonder what else we are missing and misunderstanding, as we waste so much time trying to express the complexity of the world in spoken language rather than math. Not just physics but in sociology, psychology, economics etc.

Faraday purely from experiments 30-40 years before Maxwell, intuitively understood electromagnetism. Nobody serious believed it because he didn't have the training to express it mathematically. Dyson is saying it took Physicists another 20-30 years post Maxwell to get it. So basically ~70 years wasted.
> Meanwhile, all these people who have never examined the patients keep speculating the opposite. Color me skeptical.

You are poisoning the well, since the article even says

> That’s not to say that the diplomats weren’t attacked, the scientists added — only that the recording is not of a sonic weapon, as had been suggested.
Reminds me of desktops cluttered with icons
It’s important to remember that Dijkstra was basically a forum troll before we really knew what forum trolls were. He was also fond of saying that computers cheapened computer science.
Just tried. Could be power of suggestion but I think it temporarily increased my tinnitus.
I keep an ongoing text to email chain going on between myself. When I'm not at work I text my personal email and when I am, I email my cell phone number
I started read Programming Elixir and Programming Phoenix. Elixir is amazing.
Maybe there's a need for "distros" for web browser and editors (like VScode or Sublime).

With both of these at least I'm having the same kind of problem. There are lots of killer extensions and tweaks that make them really good but finding and implementing those takes effort.

I believe there might be a market for opinionated distributions which would ship with good extensions and sensible default settings for specific use cases. Maybe this could be even something that generates some subscription money. From the Eclipse/Java side one example is MyEclipse [1]. IIRC they started with selling the Eclipse IDE with a pre-selected bundle of open source plugins. Value proposal was that this would save you the trouble of looking for the best in plugins and checking compatible versions.

[1] https://www.genuitec.com/products/myeclipse/
These are physical changes. Medical testing has revealed the embassy workers developed changes to the white matter tracts that let different parts of the brain communicate.
Hear hear. Life happens to you. All you can do is try to make sure you enjoy the ride. When you are younger you think you can have it all, but that isn't the case. So many things can disrupt your path, the list is endless. Best advice is to follow your instincts, not your rationale. Life isn't a choice. It's some sort of roadtrip. You don't know how or where it will end and what will happen along the way. You may decide what to do and what to pursue but you can never steer your emotions. Just try to enjoy the ride.
Where it would be really great is mobile. It would make voice and video apps so much better if users who trust each other could directly connect without the latency adding rendezvous host. It would also need some sort of authenticated uPnP like protocol for telling the carrier when to allow traffic through their firewall though. I wouldn’t want random hosts to be able to waste my precious battery and bandwidth by sending unwanted traffic for my phone to process and discard.
you can try maid (https://github.com/benjaminoakes/maid), or hazel on Mac, but I am not sure whether they can do this automatically. I think your question essentially is a set of boolean expressions and a last-chance rescue check, bash scripts should work
My hunch would be that the results from the talk wouldn't materially change, except that the Mutex numbers would perhaps be _slightly_ better. The scalability issue would remain though, as it is fundamental to mutexes!
I have three capture baskets.
1. On Computer: Org Mode.
2. On Mobile: Google Keep.
3. When Bullet Journal is around, that.

I do organizing once a week to organize it at one place.
What is C++?
Ask HN: How to break into the luxury travel industry as a worker?
Reference: https://www.theguardian.com/news/2019/jan/06/super-rich-sabbatical-the-boom-in-luxury-long-breaks-for-the-wealthy

I'd be looking to do tech-related work at first (either managing content or doing bespoke websites) while learning the industry.

Am I more likely to be employed full-time or only via contracts?

Is anyone familiar with the tools/platforms of this industry?

TIA
Well, the article headline says otherwise. Which is typical of media headlines.
Professional open-source NLE video editor
I would like it a lot more if it wasn't forced on me by my coworkers.
“Who Tested That?” Probably Someone Like You
I use org-mode with a keybase git repo. Works on termux too!
I also use Things and Quiver (note taking) for 2 weeks now and it has grown on me.

I use to write creative thoughts in a text document or Notes on iOS. I never revisited these notes. The most important thing is having a dedicated system that you revisit daily to revise and refine the ideas / tasks.

That meant that the system I used needed to meet these criteria:

1. Accessability: I do my planning throughout the day, in bed, on the train, at work, etc. A physical notebook doesn’t work for me because there was too much friction in getting a notebook and pen out while in bed or on the subway.

2. Synchronization: Working on Mac / iOS. Thorough notes are taken on a laptop while on-the-go notes are needed for quick scribbles.

3. Indexing: Having a proper file system to organize and categorize thoughts. I’ve found that Things works good enough for 90% of notes. For other uses, I supplement it with Quiver for code related notes or food recipes.

4. Thoroughness: Having ability to write quick one-line notes or in-depth notes that sufficiently captures my thought is important.
I've been through this process with several projects. At this point a Carbon codebase like that needs to be rewritten from scratch.

The best path forward if you want a program that works like the old one but runs on the current version of macOS is to use the old version to create a requirements document and then develop that using modern techniques.

Same as with restoring a 19th century farm house with a bad foundation. The cost of restoring it and bringing it up to modern standards will typically be 5-20 times more than knocking it down and building a lookalike from scratch using modern building techniques.
Does bcrypt have a maximum password length?
As others have said, this can be configured in all popular browsers to ask for the download location. Also, if you use macOS, there’s a paid application called Default Folder X [1] that allows you to set default folders for different applications and dialogs (open/save) and also has shortcuts to get to different folders.

[1]: https://www.stclairsoft.com/DefaultFolderX
Yeh, he was including a lunch break which is not in the paid hours
Yes 500mg caffeine is kinda similar to 10mg amphetamine, but you can easily take more amphetamine, up to a gram in some cases. It’s very much easier to abuse, has a far stronger, profounder and long lasting effect.

It also has some nasty side effects that come with abuse. Mental problems being the first ones, depression, anxiety, mood swings ...
Hi all, Garden CTO here. First of all, great job on Tilt! A lot of interesting stuff happening in terms of DevEx in the multi-service realm.

I just wanted to chime in on the points above. Regarding 2), Garden does indeed support updating pods without re-building and re-deploying via our hot-reload feature (https://docs.garden.io/using-garden/hot-reload) which essentially copies source files into the running container on file save (works best for dynamic languages).

Regarding 3), Garden has a terminal UI that shows the status of individual services and updates as changes are made to the codebase. It will for example print error messages for failed container builds and failed deployments. If configured so, Garden can also run tests on code changes and will print the error output if tests fail. Our next release will also contain the first version of a dashboard which displays service statuses and dependency graphs and updates in real time. However, our terminal UI is not interactive like Tilt’s—which looks really nice!
I have used and promoted Signal before, and I also made the mistake of making it my default sms/mms client. I'm on android. Signal does allow you to make a backup file. Then you have to get that file over to a specific directory on the new phone BEFORE you install signal. But the import rarely works. There are tons of issues on the signal repo, and a lot of them closed with won't fix type answers. I myself am stuck with a history of some signal, but mostly sms messages trapped on one phone because the backup the signal app creates fails halfway through importing on other signal apps. Even if it was reliable, it's way too complicated for most people. People change phones every few years and they expect their data to follow them to the new phone.

There's also https://github.com/xeals/signal-back which actually uses the same code as signal to essentially export a backup. If you check their issues page, you can see that most of the issues are problems reading the backup file. Since this tool is using the same code with just a command line wrapper, it gives us more insight into how unreliable the backup and restore functionality of signal is.
Yes. I prototype in Node, but then usually move all the important stuff to Elixir.
We leave in scary times.
Tab Center Redux
Could someone give a more concise reason for using Elixir? I have a "rule of 3" for checking out things - the third time I hear it mentioned and it seems interesting, then I'll go check it out.

Elixir is past 3 times - so I will check it out for sure! - but this article didn't seem to actually say anything (seemed more like a PR piece that was trying not to be technical, and the main argument appeared to be "well, it's not javascript!").

The part that actually talked about Elixir listed some Pros that didn't seem that unique. What's the "killer feature" of Elixir - or is it just a combination of "good features"?
Yeah, as somebody who loves using Syncthing, I would be very hard pressed to know what it is by looking at the front page.

I cancelled my YouTube Premium, and started seeing ads on YouTube for Android; and one of the first few was an ad for some app called Killi or something. It jumps straight to how to find it on the app store and google play, and then explains how to set it up, all the while you're wondering what on earth it is.