skysight-inc/HackerNews huggingface dataset:
One thing that's always helped me in interviews is to bring these side projects - physically - into the interview. Often it's customary to not bring anything but your resume. I typically bring a print-out of my projects, some GitHub code, some documentation samples, and maybe even my laptop with projects pre-opened so that we have things to talk about.

I always qualify this as "just in case you are interested", but they are almost always interested. Nobody wants to talk about a bland resume; they'd rather talk about the things you found a genuine interest in.
This is exactly why we have become the most transparent VPN and are continuing to become even more so.

1. No other VPN provides its financials and management/ownership info publicly. We do.

2. All of our apps are open source.

3. We are introducing a random audit program.

We want verification, not trust [1].

[1] https://www.privateinternetaccess.com/blog/2019/12/dont-trus...
Are you buying military equipment any time you deal with a company that does business with a military? Would "man buys equipment from missile manufacturer Honeywell" be an appropriate description of me having bought an air humidifier from them?
The no way to get it back is the critical part that scares me.
Could you elaborate? I don't understand the link you posted. What is the U.S. Net International Investment Position (IIPUSNETIQ)
You are definitely right in that the public keys themselves don’t present a threat. I think on a penetration test this would show up as “Information Revealed” rather than something that is “Exploitable”. By sharing a username - you might be able to correlate this person to other platforms and technically increase your attack surface area.
I'd suggest you explore the world of Stoicism. You could start with https://twitter.com/dailystoic

No point getting angry about things you cannot and never will be able to control. Focus on what you can control and take pride in that.
Mobile payment is already big in China. It probably just got bigger.

https://business.cornell.edu/hub/2019/10/23/united-states-ch...

I make a payment with my Apple Watch anytime it’s available. I’ll even give it a try when the cashier is not sure.

The future can’t get here soon enough.
A Coronavirus outbreak in America will hit the large population centers the worst. Not flyover country, for sure.
Factorio I found you could make some pretty stupid setups work with enough determination. My first rocket launch after a 30 hour file with one row of conveyers per resource is proof of that.

ONI I found has a wall, somewhere in what I think is referred to as the early midgame where if you messed up your initial base design you've lost. I've never managed to make it over this wall. Generally the reason I lose is some combo of bad gas/bad power management.
I believe it is some of the people that work there not all obviously, but it's mostly the system that's the problem. Ads nowadays are specifically designed to track you and harvest personal data about you at zero expense to you. They are often deceptive in that they advertise a product always as a cure all for everything and they use proven psychologically manipulative tactics to get you to buy the product instead of demonstrating what the product can do.
Obviously, Facebook has skin in the game to keep this system going. Which is why they're doing a poor job of fact checking ads and would rather not do them at all.
As I posted the last time this book came up https://news.ycombinator.com/item?id=22294655 that book would be more accurately called The Misinformation. If you follow the instructions in it you will die. Better alternatives are listed in my linked comment.
I got curious about the BOINC platform he mentioned. It reminds me of the SETI@home screensaver I used to run many years ago. I guess I'd just forgotten about it at some point, but I used to enjoy watching the data it was processing. It's pretty cool that there's another platform out there that lets you contribute to other programs.
Interesting, so would you say that the infinite aspect helped out the experience or damaged it? I've had doubts first when I've introduced it ( more from caching perspectives and data transfer costs ). But then I've wanted to showcase this amazing feature of those networks of generating an infinite amount of unique items, and also offer an unique experience to every user, the possibility of seeing unique art and bookmarking / printing it if considered
Latest twist in legal battle over chip upstart Nuvia
As sea levels rise, scientists offer a bold idea: dam the North Sea
Accepting Gelf Messages in Sentry
Charging into the mainstream: Volvo electrifies its first class-8 truck
PIA never hired Mark as the CTO, and he never worked at PIA.
I think the point being made is the size of it. To make it into a Dyson sphere would require encasing a star that, if centered on Sol, would consume at least the inner 4 planets if not Jupiter as well. It's 950 times the size of our own star and one of the largest in the known universe. There would surely be easier supernova-capturing flexes
curious - the Sun developers I saw in the late 90s had a multi-window debugger but the local variables Did Not Update, and had to be 'refreshed' manually; at the same time, I had MetrwoWerks IDE Debugger on a Macintosh, and easily had all locals, source code, stack, RAM inspection by structure and more, all updating with every change. The Sun devs were being PAID a LOT more, yet their tools looked primitive and the contextual knowledge to use them was much greater..
Microsoft tablets are far from “nice”. They run Windows with all of the bloat that entails.

This isn’t meant to be an anti-MS screed. I would say the same if Apple released a “Mac tablet”. Windows is perfectly fine as a PC operating system and I use it everyday and have been developing on and for Windows my entire career. But, as a tablet operating system - No.

It’s only been within the last couple of years that I’ve been deploying to Linux and it’s still .Net Core.
A relevant short video from the article is available here: https://www.youtube.com/watch?v=fzwrpAfMdKw
Javascript is a far better designed language than PHP. The identifiers don't have lengths picked because the maintainer used length as a hash function to name one notorious feature.
You’re welcome!

Next up is transparency to our servers and the random audits!
Contrasting an opinion you don't like with the other extreme is usually called a strawman and is not a good way to argue.

As others have said, I too am not against a light-hearted tone. But when you have a legitimate problem that might be blocking you from doing your work and your only source of information is a GitHub issue then it should go without saying that the information should be dense and compressed and it should absolutely lack memes, yes.
Takeoff is when an airplane engine needs to be at full power. Thus the time when you need the engine warmed up the most is right after startup.
I'm so glad it's helpful! I was worried it might be overwhelming.
You are correct, Code does not contain all of the knowledge relevant to computer science. In fact, no book does, as far as I'm aware. But it is far more comprehensive than the OP because it covers a greater breadth of subjects and in greater depth with more accessibility. You're comparing 50 pages of blog posts to 300 pages of book.
I can't speak for anything specific, but when it comes to crypto wallets, you should try to always use an offline application to generate your private keys.

If you use an online application, it's very difficult to ensure your keys are truly private.
All the time - I have it mapped to flip between different Activities. (KDE/Plasma. ymmv.)
Hard to say; it could be time control or ripple control of relays at substations, which would explain neighbourhoods turning on/off at the same time. It's still not fully centralised, and the more "decentralised" (I cringe when I write that word these days) it gets, the cheaper it gets to provide an always-on supply to the lamp post.
If your program finishes without reaching the limit of tape then it doesn’t matter that the tape was limited.

It’s not about classes of machines. A machine with a limited tape is a perfect approximation for the proper class of a machine with an unlimited tape if the limit is not reached for all programs you care about.

Professors won’t be horrified - they also use the silent parenthetical constraint. Look for example at formal publications like Dolan’s and see how academics talk about it.
Don't know about smell but the worst taste is a Nintendo switch cartridge. Well done Nintendo!
You realize that the Pixel 2,3 and 4 also don’t have headphone jacks....
I previously worked at a company that made the light-controlled switches that control individual street lights. We shipped a lot of them, so I assume they are common. They are visiable and you can often spot them. They look like a plastic bulb on top of the light fixture.

At one point we came out with a slim line (low profile) design. When I asked why, they said that good ol' boys in Texas were riding in pickups and shooting the switches as a game. The low profile model was a harder target to hit. :-)
Israeli soldiers' smartphones hacked by Hamas militants posing as women
Vue.js: The Documentary (Trailer) [video]
In languages that have named arguments - Python being one - it's also possible to overload based on that. In effect, they become a part of the function name (kinda like Objective-C).
China’s Coffers Are Depleted Just as Virus Spurs Spending
Turf.js: A Modular Geospatial Engine
I think it really depends on both language and language culture. Dynamic Dispatch and function overloading is the basic way to program in Elixir, every basic tutorial will teach newcomers how to do it, linters will complain if your methods have too much conditionals inside instead of outside and programs will elegantly look like state machines at top level. On the other hand Elixir also has macros, but they are instead discouraged and considered an advanced topic, while in other languages like racket and lisp languages they are usually a prominent tool.

What enters in play is the principle of the least surprise. If a feature is frequently used then everyone can identify it, know it's effects and understand it's limitations, and so it stops being confusing. If it's a feature built for the 1% libraries that requires some special DSL syntax and you can only find deep in the manual or in advanced books then it's probably something you should use very sparingly.
I could only get it to work when I chose the keyboard layout and theme with the <> diamond symbol next to it.
This is because Paw Patrol is designed to a very specific formula that is designed to get kids super-hyped up so they a) become mesmerized by what they are watching and b) want more of it - which just so happens to be possible, courtesy of the toy store.

(The "there's always more [content out there]" component you mention - something I am very familiar with as someone with ADHD :X - folds nicely into the mesmerism/relive component described above.)

Where I learned about this recently: https://www.theglobeandmail.com/arts/television/whats-paw-pa...

Linked from: https://www.theatlantic.com/family/archive/2020/02/how-toys-... / https://news.ycombinator.com/item?id=22259025 (9 days ago)
This is very clever. But function overloading is something out of static language territory. It feels un-Pythonic and needlessly complicated. Especially when compared to args and *kwargs.
In the engineering office (non-software) I work in, I've done wonders with classic scripting for me and my colleagues. Some Excel VBA, lots of Powershell, AutoLisp, etc. Doesn't need to be shiny to be effective.
Good luck with other VPNs. Let me know how that works out for you.

Meanwhile, we will continue to stand true to our principles at PIA as the only proven no log VPN provider.

I’m biased because I know PIA doesn’t log, but given all the VPNs caught logging and/or overall operating with remedial practices (IPvanish and PureVPN caught logging, NordVPN using default passwords, etc.), even if I wasn’t biased, I would choose the VPN who has a proven no log policy and proven technical know-how.

And that’s Private Internet Access - that won’t be changing while I’m here.
If these are vanilla security cameras, this is a non-story. If, instead, this is the development of a trend of using cameras with live feeds to law enforcement, real-time facial recognition or license tag identification, I think it warrants discussion.

Yes, these are on private property. However, aren’t there ethical issues around these technologies should they be employed, say, at every food store in a geographic area?
> namely that you can fairly dependably protect your cash by investing in physical security

If you've generated your private keys offline and store them on paper, that paper can be treated the same as cash of the same value, and secured in a similar mechanism

> there is inherently no such thing as a vulnerability that can be exploited at scale

Counterfeiting has been a problem for cash holders for a long time. It's definitely a more severe vulnerability for crypto holders tho.
The Pythonic way to deal with that would be to just remember that Python is a dynamic language:

def area(shape):
if isinstance(shape, Circle):
...
if isinstance(shape, Square):
...

Or, if you want better coverage from your type checker,

from typing import overload

@overload
def area(shape: Circle): ...

@overload
def area(shape: Square): ...

def area(shape):
if isinstance(shape, Circle):
...
if isinstance(shape, Square):
...

This still isn't real overloading. The last one is the one and only function. All the other two bits do is tell the static type checker what kinds of arguments it's prepared to support.

edit: Scratch that, I think what I'd really go for in a simpler case like this would just be

def area(shape: Union[Circle, Square]):
...
be a native speaker.

I think it's impossible to really speak as a native speaker. You'll always have to improve in some ways that you cannot see before reaching a close-to-bilingual level.

You can just improve. The only questions are: what's your current level ? what are the points you're not satified with ? what's your goal by speaking "like a native speaker" ?
I use YNAB (https://youneedabudget.com/), which requires inputting every one of your transactions by hand or importing them from your bank. The downside of the import is it takes a few days for the transaction to show up and you need to give YNAB your bank username/password, which I'm not comfortable with.

I wrote this https://github.com/buzzlawless/ynab-live-import to import credit card transactions instantly with no need of giving up my bank credentials.

The whole stack runs on Amazon Web Services. Simple Email Service receives a notification email from the bank that I've made a purchase, saves it to S3, and triggers a particular lambda function tailored to whichever bank the notification came from. The lambda function retrieves the email from S3, parses it for transaction data (account, payee, amount, date), and writes that data to a DynamoDB table. The table has a stream enabled, which triggers another lambda function when the table is updated. The function reads the transaction data from the stream and posts the transaction to YNAB using their API.

I've mentioned this on HN once or twice before and got some positive interest with people even submitting pull requests, which is awesome :) Going to find the time soon to review those and maybe add more features
IR35 in 2020: what does it mean for you as a contractor?
Thanks for the link! huginn looks cool and useful (good combination!). Impressive work by 179 contributors.

I have had numerous simpler projects automating my digital life but I made the (probable) mistake of always starting from scratch and writing stuff all on my own.
No, ssh uses ssh keys to sign keys.
Very cool. Fun use of models. Question: what did you use to generate that SVG chart?
It's a good thing cryptocurrencies aren't used for anything important.
Judge Alsup continues to impress with his well-reasoned judgments that demonstrate a deep understanding of the fast-moving technology world and a preference for the "larger good".
I'm curious about security... On one hand it's running inside a container? OTOH, there's no key/password required for clients to connect i.e. any local software can connect?

For remote access, perhaps an SSH tunnel?
Well yeah, how else are you going to get investors past your hand-wavey technical-sounding nonsense? You could sell homeopathy to investors these days as long as it had a nice enough marketing website (see Goop).
I found https://www.scrapingbee.com/ the other day. Checkout their blog as well, filled with useful stuff.
I did a double take on the word "extensionable". I think the word is extensible.
Which company is that?
PullRequest snags Moonlight in case of startup buying startup
Windows 95 in Electron. Runs on macOS, Linux, and Windows
Checking node_modules to git was the Preferred Way of working with dependencies in Node community in early days. Way before lockfiles, way before shrinkwrap and friends this way one could use `git diff` and `git bisect` to find out what dependency upgrade broke their application code. Several prominent community members and early adopters of Node advocated for this idea: they loved the idea of treating dependencies as integral part of your app, having good familiarity with the 3rd-party code you're using, etc.

However, early adopters of npm in the frontend world (back in Browserify and Require.js days) didn't like the practice (notably, because many parts of the dependencies contained node-only code, tests and scripts that were needed for building dependencies, etc.), and started putting node_modules in .gitignore. At the same time, Node people started to use other means to manage dependencies for reproducible builds: namely, private npm registries, dockerfiles, etc.

Over time both frontend and Node communities recognized the need for lockfiles, which we eventually got with Yarn and later versions of npm.
The Politicization of the FBI (2018)
I just started Elite:Dangerous and this is a lifesaver
> a lot of Ozzies I’ve met told me they went to Paris and felt hated by parisians

It's the somewhat true in Québec too, but Québec isn't busy like Paris, so there must be something more to it.

The govt tries to force feed French to new Quebeckers who wants to settle in Québec. I am an expat in Québec. The attitude of Francophones and the Language Policing in Québec makes me not wanting to learn French at all even though it's the best opportunity to learn French. While I understand the reasons behind protecting French in Québec, I feel it can be done differently than by being rude and coercive. Ex: The pastagate in Québec.
One of the reasons I've stayed away from Node is the ridiculous attack surface brought by the npm ecosystem. It seems that even the simplest of projects end up with hundreds of dependencies - most having different maintainers and security practices.
You’re right, but I usually find myself wrestling with the technology and having too many choices with the components they provide. There’s something about the simplicity of using a pen and paper that makes it stick better for me.
Notation for Differentiation
It feels pythonic to me. One thing that I think brings perspective here is the PEP on singledispatch, which is essentially on function overloading, and is implemented in functools!

https://www.python.org/dev/peps/pep-0443/
I use makefile to front each project in a consistent way (whether it's my blog, a golang project or a hardware flashing setup, `make start` will probably work..)
Looking at your username, I'm unsure if this is a positive or negative thing.
Show HN: A (finite) stream of art made by humans
I understand your disappointment but I'd like to point out this is a really nice achievement on it's portfolio as a sys admin
Elephant Social Structure Enables Generational Knowledge
Swedish Surströmming -> https://en.wikipedia.org/wiki/Surstr%C3%B6mming
It removes the construction of multiple branches within your args/kwargs built function to handle this or that if this or that parameter is this type. I think it clarifies otherwise difficult to write functions or functions whose results have more in common then the actual functional internals.
Articles like this always assume an organization is just one thing, in this case server and/or web. Our organization is dozens of server teams, internal apps, mobile apps and web clients, plus interactions with real world systems (and people). It's impossible to actually model reliability in such a complex environment.
I once jumped off the bed straight onto my head and got a concussion at 5. Turned out fine

My sis used to climb out of her crib and flop down to the ground when she was little. Turns out she was just naturally athletic. Now she’s a personal trainer.

Put some pillows next to their bed and let them roll
I'd still love to be able to self-host this.
As an example, for myslef:
- I'm not satisfied with my accent, my english accent is just ok, and sometimes it really goes into french accent without control.
- I miss a lot of specific vocabulary in some areas as politics, human science, medecine
- I'm not able to judge my grammar rightness because I've no idea what the rules are. I would have listen more carefully at school if only I had known...

But I can understand most movies without subtitles exept the american ones in wich everyone speaks at 200mph, so i do not make any efforts in improving.

Anyway, I do not care about speaking as a native. Language is here to understand other people and explains your own views. In most situations I can do that. I've no urge on improving myslef
We are all smart. Just at different things. (2019)
> And if you do have more platforms, why not just check in one node_modules-directory for each?

Now you have to sync it or risk running into unreproducible build failures. Also, if you update the binary dependencies on say, macOS, then you still need some x86-64 Linux to build the dependency.

Not saying it is not possible but without a proper process (e.g. a build server being the only place that updates dependencies) this is going to be painful.
Show HN: Add YAML syntax validation to Ace editor
Tesla fans regualrly speak about how the company doesnt advertise at all.

After articles like this, I remain unconvinced.
>We do the same in English for a few remaining times we use complex tenses

Which we mostly try not to overuse because of the cognitive load it places on the listener. It's also the case that, as a native English speaker, I have no idea what any of the less common cases are even called and would have trouble explaining why they're structured the way they are. I just know the words to use for a given purpose.
> Lesson 0: Programming in a void is worthless

I wouldn't say worthless, but there's a world of difference whenever you have a practical use (or someone else's use). It forces your brain to focus and go broader at the same time.
I saw him speak at the Oxford Union. He told stories of his childhood and was both dark and funny. He answered questions afterwards. Almost all the answers he gave insulted or ridiculed the questioner.
I was thinking Ryan Dahl.

"Wow, first he did Node.js and then also Deno! How does he do it?!"

But, yes, the other Dahl is much more exciting! Thanks :)
One common use for function overloading is when you need the function to work on classes defined across several different packages.

It's used a lot in R for this reason. You might want to have a function that operates on different models, but there are 60 modeling packages it might be used on.
PyDev of the Week: Martin Fitzpatrick
>If your child enjoys reading Dahl that's great, keep buying them. But there are so many books that are just better than Dahl and that don't come with all the baggage.

I agree there's a lot of baggage, but I'm interested in what books you think are "just better"?
I Spoke Out Against Sexual Harassment at Uber
What do you do about cash transactions?