skysight-inc/HackerNews huggingface dataset:
I'm one of those that likes git, finds it decently easy to use, and is much more productive because of it. But I do think there's merit to complaints about git. There's a wide range of experience, skill sets, and programming styles in our industry, and overall this isn't a problem as people can pick up the tools that work best for them. Look at text editors, for instance -- some people use sublime, others intellij, others vim, others emacs, etc. But for version control, there's really only git now. I'm personally a vim user, but I think it would be strange to insist that everyone must use vim.

The text editor analogy falls short in that version control has to be used by the entire team whereas a text editor only has to work for an individual developer. So, I can see the argument that the standard version control tool should be a little more intuitive. I think one challenge though is that, in my experience, it's not even the command line so much as some basic concepts around vcs that people struggle with, so "more intuitive tool" is a hard challenge I think.
Only if the tests are comprehensive enough-- very few piece of cryptographic software have tests anywhere near as comprehensive as even something like GMP.

For some bugs the probability of triggering them with 'random' inputs ends up being a something like 1:2^64 or worse... so there unit tests aren't necessarily helpful.

In libsecp256k1 we include tests generated from specially constructed distributions that are more likely to generate errors (which, for example, found bugs when run against openssl that had 1:2^256 level odds of being detected by uniform random tests), as well as test generated using absurd amounts of whitebox fuzzing and symbolic execution-- but even these levels of tests aren't guarantees. We hope, however, that the set of bugs that might get past this testing is largely orthogonal to the issues that get past review or our use of formal methods.

Tests also lose their power when they don't get run on every compiler+architecture+configuration. Few pieces of software do runtime self-tests and few users (or even distributions) actually run the test suite on their particular system. When they are cross-compiling to an embedded system, it might not even be realistically possible to do so.

Sadly even formal proofs are not guarantees for security in practice, especially when you're talking about constructs more complicated than field arithmetic, because the proven properties seldom map precisely to our intuitions about what constitutes correct behavior. This is especially true for very open ended code where it gets applied to applications which were entirely unforeseen by the developer.

Right now I believe we've have a testing methodology in place for every class of serious issue we've ever had in development that would have a fighting chance of catching it even if we didn't know about the specific issue. But then again, I would have also said the same thing before the last class of errors we found that our process was unlikely to detect. :)

Then again, this doesn't really sound all that different from the kinds of security assumptions normally made in cryptography: Why is the discrete log problem (in certain groups) hard? Because no one knows of an effective attack.

The difference is that many (most?) pieces of open source software receive little to effectively no peer review.
If you're buying non-trivial amounts of stock and holding it, paying a couple dollars a trade isn't a relevant concern.
You basically had a problem related to a DNS server, so you thought that Server Fault was the place to ask for help. In reality it's more related to workstations, i.e. try asking on Super User or Unix & Linux Stack Exchange.

I suggest having a look at dnsmasq [1]:

> -S, --local, --server=[/[<domain>]/[domain/]][<ipaddr>[#<port>][@<source-ip>|<interface>[#<port>]]

> Specify IP address of upstream servers directly. Setting this flag does not suppress reading of /etc/resolv.conf, use --no-resolv to do that. If one or more optional domains are given, that server is used only for those domains and they are queried only using the specified server. This is intended for private nameservers: if you have a nameserver on your network which deals with names of the form xxx.internal.thekelleys.org.uk at 192.168.1.1 then giving the flag --server=/internal.thekelleys.org.uk/192.168.1.1 will send all queries for internal machines to that nameserver, everything else will go to the servers in /etc/resolv.conf.

[1]: http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
My pro tip for 'more productive Git':

Read the Git documentation thoroughly. Most people don't, and then wonder why they have no idea what's going on when a project they're put on uses Git for version control.
We're talking about MacOS now.

It was really common back then to put dates in file names, and names could be 32 characters long. Furthermore, you didn't need an extension because every file had a separate 4-byte (binary, but usually ASCII anyway) type.
Podcast: Narendra Modi's Dark Vision of a New India
That's not true. The tokens are returned the user. Those tokens may come from the User Growth Pool as well.
Yeah. Capitalism apologists now sound very much like the credulous lefties who made excuses for the Soviet Union's many catastrophes, long after it was manifestly a disaster. A benign idealist version might exist in some Platonic realm, but for now the capitalism we have is a dire threat to all.
Interesting that this often doesn’t go both ways, in startup culture. I mean in terms of the non technical team members picking up enough technical skill to better understand the technical side.
> The current generation of children will include deeply radicalised kids so disillusioned with government that it will lead to an overthrow.

We're seeing hints of that now, and it's one of the few chinks of light. I don't see how they can succeed, but I don't take my own predictions too seriously
> If you're buying non-trivial amounts of stock and holding it, paying a couple dollars a trade isn't a relevant concern.

What becomes more relevant in that case?

Also I thought the fees are more like $7 rather than $2... have they decreased?
NY Times Claims Elon Musk Breaks CEO Pay Record
This seems like a bizarre comment for HN; first the job you hold seems unique on this particular news forum, and second, your statement about not understanding.

What do you mean by "trending this out"? What do you mean by "time I don't have"?

As a Real Estate Salesperson, how would this product fit into (I'm assuming) advertising and sales efforts?
or -1/0
VPN service for hosting public-facing services on non-hosting ISP circuits
From the people who sold your personal information and took money from Russian trolls: A totally trustworthy decentralized-not-decentralized crypto. Seems legit.
That's because the only special characters in file paths in Unix are / and NUL. You can't pass NUL through environment variables, both because of the C API for manipulating environment variables and how the environment is passed to the host program by the kernel--environment variables are delimited by NUL, as are argv arguments, and the argv and environ lists are delimited by a double NUL. So the shell had to pick some random delimiter, and whatever it chose would conflict with existing path semantics. Fortunately, it only effects the semantics of PATH--the colon is irrelevant everywhere else, and PATH isn't strictly necessary for anything, not even in the shell.

There's no easy way to fix that. I suppose PATH could instead be split into PATH_1, PATH_2, PATH_3, etc, with a single path per environment variable. I've used such a solution to emulate arrays for both internal and environment variables. But that ship sailed a long time ago: the semantics of PATH are built into the shell, libc (because libc's execvp, etc are what traverse $PATH looking for an executable, not the kernel), countless other programs, not to mention the POSIX standard itself.
My Nephews stole my Gameboys by borrowing them and never returning them. I still got a DS my son owns. But I had the Classic Game Boy, Game Boy translucent case, Color Game Boy yellow shell, Game Boy Advance SP. All gone now. They are collector's items now worth a lot.

I had an Atari Lynx but had to sell it because I needed the money. It was like the Game Boy but Atari and it had color graphics and slim cartridges.

I think Free Pascal or some other language can make console games by cross compiling.

Right now I have a Raspberry PI with RetroPI to play Gameboy games.
> Nor are billionaires the cause of poverty

Whether that's true or not, many billionaires (Bezos, Thiel etc) are certainly propagandists of death cult capitalism.
It's funny you should say that about domain names because that is how they really appeared, for the longest time, in UK e-mail addresses.

The old Sendmail had to rewrite addresses as mail was passed around (via uucp, often) to accommodate the Brits insistence on driving on the contrary side. But they invented computers, so who could tell them they were wrong?
There are some tools that focus on this “fuzzy deduplication” problem:

Senzing https://senzing.com/

Tamr https://www.tamr.com/
The importance of a piece of mail is inversely proportional to its claimed importance.
Fastmail web interface easily beats the native Apple email apps for features. Search is very fast, and it’s easy to isolate chains out of a 15 year deep pile.
15.52, according to Yahoo.
If budgeted for properly, this should in their reduce overspending because the amount you can freely spend is one you've previously accounted for as "an appropriate amount."
This is cool, but playing with it is making me feel ill.

I don't suffer from non-VR motion sickness to a significant degree, but there's something about this that gives a really weird sick feeling.

It's similar but different to the AI weird dream loop fractal video things, or AI-generated pictures of unrecognizable objects.

"Unease" doesn't quite do the feeling justice.
I’d love to read a blog post about this. I often pause the chrome debugger and keep it open in a window next to my editor (VS Code, for those counting).
The android buttons in most cases these days are not hard buttons but soft ones that could just as likely change at the whim of Android, using your own hypothetical situation you came up with. They are cumbersome because usually it takes two hands to press them, as they are small buttons at the bottom. You end up needing one hand to hold the phone and the other to accurately press the button. With thumb-gestures, you can do it blindfolded in one hand. In addition, the buttons take up screen real estate.

Also, have you actually used the BlackBerry gestures? Upon getting a BlackBerry, the very first thing it does is a 1 minute tutorial explaining how to use the gestures. There are only a few. They really aren't complicated. They just take a brief explanation and the reward is you get a more functional interface.
we use forward slashes just fine. It's great when you're doing code in python, java, etc and in a cygwin/cmd/powershell environment
Note that the closing message didn't suggest better places to ask though. And your advice is exactly what I was looking for. Thank you.
Yeah that's the one I thought of. A tough-guy character in a tough-guy movie made in 2000 seems a bit less obscure than some Russian pun. Also what actual Russian would choose such a name?
True - it is (very roughly) a Darwinian machine designed to select for traits inimical to the flourishing of ecosystems.
I instead put a CSS code to ungrey the comments so that they are black and all are visible, because, I prefer the opposite to what you mention. Of course, the system enables both to be done, so that is good. (I also would want them to be sorted by time rather than what it currently does.)

However, I don't know if some comments might contain codes which are not spoken properly by a screen reader voice.
Gone Phishing: China’s New Breed of WeChat Swindlers
In a kind of both joking way, and in a serious as a programmer way, either way is the same - and not exceptional. I mean beyond that it will raise an exception. Either way, you divided by zero.
WeWork Wants to Become Its Own Landlord
I hate how publishing on github makes people assume they have _any_ obligations to/for it.
Just make an issue with the title "Use it as YOU see fit; I don't maintain this; if you pay I will probably look at your request" (the last is optional) .

The sheer existence of this helps. You don't pay for hosting.
> Stock trading is a dying business, and after the next stock market crash or recession, they will lose the majority of their customers.

Is there historical evidence to back this up on older brokers?

We've been in a ~10 year - largely unprecedented - bull market where you could throw darts and make money. Recessions usually destroy the returns of index funds and broad ETFs that millennials have been sold on. When the market's rising tide isn't raising every ship, picking ships becomes important.

If anything a recession should increase the number of retail traders because their index ETF is getting destroyed, but there are a handful of companies or positions that are flourishing. In the past, at least we've had advisors who while glorified salesman you can at least call and will get you to calm down. Now we're going to have a generation of retail investors watching their investments tank 20% across the board with only Robinhood support to tell them to calm down? Is that going to be enough to stop them from liquidating their ETF and taking a more active role investing in recession-safe companies?
I think the biggest problem with the information-as-property model is that it only works if its vigorously enforced world-wide. There's little or no room for even a single country to experiment with a copyright-free system. They'll be pounded into submission with the threat of trade tariffs. Even "communist" states like North Korea have signed up to the copyright system.

I think this also leaves the system somewhat unstable; all it needs is a rogue government in some place like Iceland and the likes of sci—hub and pirate bay will have a safe haven. If one country gets away with it, others would probably jump on the bandwagon, because they have little to gain by sending money to rich countries for information they could download for free.
Cuz that's all that's left to optimize. If you've got a spare thousand to shift into brokerage, 10 bucks is a hefty 1 percent fee.
In the robot repair demo in Valve's "The Lab", when GLaDOS shows up, she's menacingly huge. It was never noticeable to me in the non-VR games, but it's the same model. I instinctively physically flinched away to protect myself when she showed up.

The VR game-- er, experience-- "theBlu" has some neat visuals that really benefit from the scale.
I disagree with a complete ban, but we could ban wide-scale implementation of this. You are not a municipality.
It seems like a predatory business model. Robinhood encourages amateurs to compete with professional stock traders and charges them a fee for the privilege. I'd like to see numbers for how much money the median Robinhood user loses.
Has anyone here used Helm? (https://thehelm.com/)

I love the concept of having my own little email box and their VPN system seems to handle most of the ISP issues with this approach, but I’ve been reluctant to test it out given the upfront cost.

Curious is anyone here has experience with it... care to share?
That does not at all change the fact that the user ends up with a mess of open windows, regardless of whether they are burdening the OS.
That's why there are tags like:

- [python-2.x] https://stackoverflow.com/questions/tagged/python-2.x

- [python-2.6] https://stackoverflow.com/questions/tagged/python-2.6

- [python-2.7] https://stackoverflow.com/questions/tagged/python-2.7

- [python-3.x] https://stackoverflow.com/questions/tagged/python-3.x

- [python-3.6] https://stackoverflow.com/questions/tagged/python-3.6

- [python-3.7] https://stackoverflow.com/questions/tagged/python-3.7

- [python-3.8] https://stackoverflow.com/questions/tagged/python-3.8

and so on.
I totally wish my Q10 had a trackpad. They are very handy.
People constantly use 'backslash' when reading URLs out loud for no reason! It's just a slash!
I'd always be more impressed by a poacher-turned-gamekeeper who returned his gains and then lived like the rest of us. Continuing to live a megaconsuming existence while consolidating power over fellow humans via 'philanthropy' is just more of the same.
"My" approach is just the chip-in. The allowance system is what I ASSUME most people use (the one the article is advocating). I'm surprised the author thinks it's novel.

I agree on budgeting and bookkeeping. Frankly, we do neither. I buy a bigass TV because I want it, my wife buys some awesome workout gear because she wants it. It just works. But yes, it's a position of luxury to not have to budget.
It looks neat and cool but I prefer a sturdy surface than the flimsy coat hanger
Michael Crichton should not be treated as an authority on the reliability of sources. He believed until his death that global warming is a communist hoax.
I've felt the same way here many times.
Although I'm trying to keep it under control now.
I understand the mods motivation a little bit better
Germany’s Dangerously Flawed Energy Policies: It Needs Nuclear
How This Guy Became a World Champion Boomerang Thrower [video]
I agree the user should decide to run the code or not, as well as for the user to replace the code with their own if they want to modify it.

Sometimes scripts can be used to implement something, but just to display text and so on, should not need a script; it should just have the text. (Often they like to put in so many pictures, styles, scripts, etc, that you do not need. Just put the text!)

(Some things might be other protocol and try to make a HTML interface to it, but even then the protocol should be documented without requiring such scripts to read it and you can access it directly and don't have to use their implementation. For example if they use gopher or NNTP or telnet then you can just use those directly and the URL should link to them directly rather than requiring the HTML.)

One thing to do for web pages that use specific scripts is to define a new attribute to specify the unversal ID of a widget or program so that you can more easily substitute your own implementation or use it in web browsers that do not implement JavaScript.
Author here.

It's still a young language and naive implementation focused on correctness, but I'm very happy with how its turning out.

I'm especially fond of first class environments and qualified identifiers [0]; which allow composing, overriding and delegating data and behavior in a convenient yet remarkably flexible way. It's clearly a more fundamental mechanism than the usual suspects.

Note that this is the opposite of what Python is doing with __dict__ and Lua with tables. Rather than basing the implementation on a general purpose data structure, g-fu exposes the the implementation and allows hooking into it.

It reminds me of pcostanza's work on Context Oriented Programming and ContextL [1], but integrated rather than bolted on.

[0] https://github.com/codr7/g-fu/tree/master/v1#environments

[1] https://github.com/pcostanza/contextl
Here's a recent review I saw: https://theintercept.com/2019/04/30/helm-email-server/
> In order to use Uranus, please install Docker in advance.

Do people forget about the existence of filesystems and that we can literally put texts in a file using your favorite editor?
There is another kind of market maker whose job is to provide liquidity by always staying in the market. The exchange pays them some fraction of a penny per share bought and sold.
I got shamed a few times in a new role awhile back in part [imo] because it was assumed I was 1000% git-fluent. The way I’ve started to view svc ticks is similar to how I view grammar knotsies. In the end the idea is to communicate, not to make other people feel like dunces.
Learning Morse code is a valuable skill–even in the 21st century
So you're saying you don't know how to use Git then?
It took me quite some time to install all the dependencies needed to get into Uranus, but once I was in, it was quite pleasant. Are you planning on spending any time making Uranus mobile friendly?
> Nearly all of those pictures are not of begging, but rather of busking.

Of the ten pictures, five of them were busking (and of the five, two to three were pretty damn half-assed).
Why, they wasted months evaluating with an obsession for statically typed languages that have so far not produced anything more quickly or markedly better than that which others are producing with less pedantic languages.
How does Fastmail do with spam filtering?
Self driving cars won't arrive for at least another 20 years.
Yes. I reversed the two - been over 20 years since I worked with em.

MS DOS Deluxe Paint II and Deluxe Paint Animation are correct.

https://en.m.wikipedia.org/wiki/Deluxe_Paint

https://en.m.wikipedia.org/wiki/Deluxe_Paint_Animation

I did use Autodesk Animator some - but for games the Deluxe Paint tools were better.
What Uber's IPO has shown is that VC funding is far too overly delusional

VC investors were perfectly logical. The people who get in early on a Ponzi scheme often make out like bandits. It’s the people who bought in the public market who were the bigger suckers.
I'll come in and say that Overleaf has been invaluable when you're working in teams and need real-time editing and/or your team members don't know how to/refuse to use Git (cough some academic settings cough)
It is crazy that we have some trade war and xenophobia going on at the moment, I think your channel and comments here are helpful in challenging assumptions commonly held in the West.

I have a rig like yours with a hospital style adjustable height table that has wheels and can be used in a bed (if need be) to pile the junk on. The lip around the edge of the table top stops small things rolling off, plus it has a cup holder, unlike most tables.

I will be subscribing even though your content is not my normal fayre and I commend you for making the world that bit more interesting and surprising!
I guess I’m a child
MakerLisp on Tindie
How can I help my friend get a developer job?
I'm a software developer in Canada and have been full time for roughly 3 years.
I have a friend who's been trying to become a developer for about 1.5 years after graduating from a college with programming diploma (it's a 2 year long program and not a computer science or university level engineering degree).
He's 35 years old, done 2 co-op terms which don't turn up impressively on resume, and now working part-time (about 15-25 hours per week) at a restaurant.
He's quite desperate now, as he interviewed at a number of places but got an offer from none of them, but thinks he's too late to search other career paths (I know, it's never too late to start anything, but I can understand him when I think about all these years on college and studies, on top of the fact that I can't think of anything else in particular he excels at or enjoys).

And to be honest, I don't think he has enough technical or problem solving skills to qualify for a full time developer position. That's why I haven't referred him to my employer yet.
So I'd really love to help him get those skills needed to land on a developer position. I'm hesitant to tell him to just work hard, because he needs a good direction he can commit to. Should I tell him to complete a not-so-trivial application development project? Or should I tell him to work on theories (data structures, algorithms, oop, design patterns)? He's been learning React and done a few tiny projects in it.

He lacks practical skills in general, but lacks theoretical knowledge even more.

I'm really hoping he will make his way. These days I'm even worried about his mental health. Any advice will be a huge help...
Static web – back to the roots?