skysight-inc/HackerNews huggingface dataset:
I am sorry to burst your bubble but you are looking at SV in very rosy glasses. Most people in SV are not making any more significant work than elsewhere. Plus you have tons of non-SV companies making big impacts, be it rest of US or elsewhere. Read on accommodation & transport & immigration issues if that's not enough.

If you hate where you are and what you do, do a change by all means. But do an informed change, not naive emotional one.
AFAIK the theory is that it helps with prosecution - if they got this prompt they clearly were told where they are and that they are not welcome and can't try to excuse themselves through some mistake or not knowing that they shouldn't access.
Yes, they're print-on-demand books, printed by Lightning Source (the last time I checked). They're not cheap to print, at least not at the list price; I don't know what deal O'Reilly might have. However, they're vastly more convenient because Lightning Source will ship them directly to retailers so publishers don't need warehouses. If I'd have to guess, I'd say that O'Reilly might be printing a small initial batch for each book, switching to exclusively POD once the run has depleted.

Source: I also use Lightning Source for my tiny publishing operation. Yes, the quality is not the same as the traditionally printed books, although personally I don't think they're that bad (those I've seen, anyway). In my case, as a small publisher, I would never be able to afford to operate warehouses profitably, because we only have a couple of books. We actually tried, but it was too expensive and time consuming at low volumes. We also stopped selling paperbacks, because it's very difficult to complete on the shipping costs with the likes of Amazon.
I will oversimplify my response.

Let's imagine that I wrote some test cases. To me, If my piece of code passes those tests, I will consider it of being of X quality. I won't care about any other quality than this X one.

If I write/build/test two different pieces of code, both passing my tests, and happens that I took less time to write the second one of them, then I would consider I was more productive writing the latest.
We are working on fully detailed whitepaper, meanwhile you can read about some of this in our documentation. Here is some clarification:
The user password is critical, because we need some kind of secret from the user, as we want them to be able to log in from multiple devices.
The password requirements are entirely application dependent, we don't handle them: we provide feedback based on zxcvbn that the app can use to judge password strength.
Regarding kdfs: the user password is first stretched using scrypt, then we use pbkdf2 to derive different keys for a few different uses. These keys are used to encrypt the user profile (which is just a collection of generated keys) before storing on the server.
The keys derived from the user password won't travel to the server, they never leave the client, only data encrypted by it does. This data is mostly just other keys, we don't store any user data.
We use AES GCM-256
Most keys are 32 bytes, for asymmetric key exchange we use the X25519 curve.
~$600 a year? Holy moly.
Chip's defense from the Dave Chappelle bit where he says, "I didn't know I couldn't do that"
Ah I forgot, I'm one of the developers working on zerokit
Thank you for these kind words! BTW: could you send me link to your own list?

And I am totally excited to see it on the front page, thanks once more! :)
Using 1-character variable names saves a small amount of network bandwidth on a massive scale (for every site that uses Google Analytics). You then might as well make the 1-character variable names spell out a word, and that word has to be an "isogram" in order to provide unique variable names.
Every doctor will begin by asking: What is wrong.

The final diagnosis is not necessarily what the patient thinks it is, but it would be grossly negligent to not ask the patient about all information they think might be relevant.
Or to describe this in practice: you can write prefectly modular, documented, tested and well written code that gets top marks at cyclomatic complexity checks. And yet, if you think carefully, your program can be solved by a quick shell one liner. Were you productive at all?
https://www.dotdeb.org/ usually handles needs for more common late release packages in Debian.
You're half right. In most cases, programs have the OS pick their source port, but that's for the computer initiating the communication. So for example, in the communication he gave the 50950 was likely picked by the OS (by selecting a currently open port) and 1900 is the destination port. When the remote computer responds (his printer), they don't then pick a new random source port, they just swap the source/dest from the previous message.

If they didn't keep it the same then the OS wouldn't always be able to know packets are part of which connections, because you can multiple connections open with the same computer at the same time to the same dest port, and the only differentiation would be the source port.
Telegram registers with Russian regulator
Maybe they're not the right format, but they do work, and I don't think what you proposed would be better. Here are some benefits of the GitHub lists:

1. They use a very popular platform, on which most potential contributors have an account and probably use it daily.

2. They offer no-bullshit interface that presents you what you want to collaborate on and tools to do that, not trying to distract you with anything else.

3. Nobody is trying to make money off it, there are no affilate links, ads, or other monetizing bullshit, which is precisely why those lists are much more reliable and trustworthy than what would be posted on a hypothetical service you propose.

I agree that GitHub doesn't offer all the things such lists could use (like voting), but it's close enough, and to move those lists elsewhere you'd have to solve the network effect of #1.
I guess Conda is the most popular one. In the python world, we glue all sorts of things together. So I guess it's natural it'd come from there. But now it supports all sorts of stuff other than python.
Out of curiosity, what do you find lacking in the third party HN apps? I use Materialistic on Android and find it to be pretty great.
My O'Reilly books going back to 2000 or so are all perfect bound, so this lay-flat binding change must not have been recent.
Here's Part 1 for those that missed it - https://medium.com/code-runners-blog/how-to-become-better-at...
Wouldn't the different layout of these packed bits result in the code which would never have to clear some bits in the second byte? Is that layout fully internal to the Ocaml gc?
So you're not debating the scientific-accuracy of DQ, or its merit whether it belongs on the list, you're merely debating whether the words I used were correct.

Basically you're not taking part in the point of the original discussion?
Global risk of deadly heat
I would argue that in that case, it's up to the international corporation to decide which country they'd rather do business in.
there is only so much money can buy. quality of overall system (bureaucracy, healthcare, social system etc.), safety, prospects for your potential future children.

what you describe is easily achievable, ie when consulting where I lived (Prague), but then overall quality of life can be much higher in other places (this is partly subjective, but definitely valid for me)
I thought Thursday nights were NFL Network only unless it was also your local team (which never had relevance for me as I didn't live in my home market). Has that changed? I haven't really followed the league since dropping cable a few years back.
Hi, one of the devs here working on ZeroKit.
We encrypt everything on the client, so the it is end-to-end encrypted. We only store the private keys on our servers in an encrypted form. The server only provides ACL (so users don't get access to encrypted data they shouldn't, even if they wouldn't be able to decrypt it), checks the password using SRP-6a and provides OpenId Connect that realm uses to authenticate the users
Well, they went down. Used to be like that http://www.worldwide-tax.com/bulgaria/bulgarialaborlaws.asp + income tax + "real insurance" + different property taxes, and all of that in a country with a relatively high VAT
Can you put a finer point on the two different concepts of consensus for me and maybe elaborate on how they can't be made the same?
It's a really fascinating topic, there's lots of arguments both sides,

Some points I like:
- A very advanced lifeform may view us the way that we view plants, so basic that wiping them out for convenience sake is not even something that enters the realm of our ethics - we just do it. I imagine aliens coming to Earth and seeing us humans on it eliciting a response like one of us opening a container in the fridge and going "Eww mould" (ewww Primates) and then washing it all clear with hot water.

- One would think that extra-species aggression would be a trait favorably selected by Darwinian evolution, so super-hostile aliens would survive and propagate. Hopefully that's negated by a post-scarcity advanced alien economy?

- In the universe sentience is relatively rare, so finding another race is something that should be treasured, cherished and nurtured.

- Maybe they'll see us as pets, and shower us with gifts

What other scenarios can you think of? I especially like thinking about what happens when there's large intellectual differentials ...
There is in general no requirement for judges to have a law degree. Indeed, it's not required for lawyers in states that still have apprenciteships (Virginia , Vermont, Washington, California). New York doesn't require a law degree either, though it does require one year of law school in addition to apprenticeship. Indeed, for most of the history of the republic, no formal education has been required to be a lawyer.
You should not operate a linux server without great familiarity. (well, at least not one commercial success/survival depends on)
The iPhone killed my inner nerd
Canon’s new 6D Mark II looks like a great update for its entry full-frame camera
Personally, I would remove =+-*/ from punctuation. They're generally meaningful common & fundamental operators, not just groupers/separators/terminators. And as mentioned, in Lisp, symbols commonly contain dashes (and less commonly other punctuation), including standard-function-names, which would skew the results. I'm not super familiar with Racket, but presumably it retains this syntax style.

But generally, Lisps aren't intended to be compact in the small, but semantically regular, which can be a definition of "simpler", and give smaller code in larger systems. Source code compression for syntactically-atomic operations is where all the other varied punctuation comes from, which addresses snippets of code, not large abstraction gains. So yes, there are cases where Lisps will have more parens than other languages have total punctuation. Even in such cases, the other languages are more complex to read, both for humans and for machines.

Note that I didn't only mention quantity, but also more complex interspersal. Most other languages have commas for field separators, while Lisps tend only to use naturally-occurring whitespace. For instance, f(a,b,); is commonly an error, while (f a b ) is valid Lisp syntax, as a low baseline example. Prolog-derived languages go even more nuts with ; and . than C-style terminators. And the brackets vs braces vs parens all nest together. The }]);}]); style closing mess is very common in JavaScript, where objects and function objects nest heavily due to its callback-centric style.

Other languages also have a mix of infix, postfix, and prefix ordering:

fun5((fun1() op3 fun2()).fun4()).fun6();

The function calls & operators are numbered by their final execution ordering (assuming op3 isn't short-circuiting). This is just messy to read and edit, again both for humans and machines.

And the biggest reason why things are so much more regular in Lisp is metaprogramming, code generation, and code transformation. This is such a pain in the butt in other language's direct source code representations, unless separate ASTs are involved, and ASTs aren't editable as plain source code for template-style use. Separate libraries could tackle this, but they would have to be maintained in lockstep with the language itself, and manually replicate every subtle nuance of the language to avoid bugs (including replicating reference implementation bugs).

So this whole thing is about technical complexity of representation, not just personal preference.

And for a bit of levity: http://www.loper-os.org/wp-content/parphobia.png :)
Anecdata:

At my $DAY_JOB we went with a mostly-monorepo solution (1 main repo and 2 small auxiliary repos), with multiple dependent modules inside it -- after me insisting on it, while the other dev wanted a bazillion of small repos -- we're talking about just a really small dev team (3 devs initially, more later) -- but we still agreed that 1) each subfolder of the monorepo should be as independent as possible and only depend on the minimum subset of other modules it really need (so multirepo-ish behavior in a sense), while at the same time 2) allowing to change things in multiple modules and quickly check if everything still works (we used symlinking between the modules' folders).

Result:

I was babysitting our build and tooling for months and fixing more and more exotic edge cases with incompatible transitive dependencies/multiple branches/versioning/sumodules building order etc. (In hindsight, we threw way too much complexity and requirements on an opensource tooling we used than it was able to handle - but we didn't acknowledge that upfront, because at the beginning it looked like it would work fine).

If we went with a multirepo instead, it would have been even worse: all the pains that I described would still be there, plus we'd go crazy with non-atomic refactorings and merges.

IMO starting a project as a multirepo is a madness: things are messy and change too often at the beginning and it's not worth the overhead. Maybe it makes sense to start with a monorepo but structure things in a way to make them splittable in the future, when things stabilize more. But even that is way more costly than expected.
That becomes a moral judgement and doesn't follow from logic. Other alternatives also flow from moral judgements. There is no logical basis for taxing people on a fixed amount of a fixed percentage either. All of them appeal to a sense of fairness which is not a logical construct.

This is a widely debated topic that usually devolves into an argument about whether property is some sort of natural right or if it is a societal construct. Even on the natural rights side of the argument you will find adherents that believe any taxation is a violation of their natural rights.

I'm pretty uninterested in traveling the paths of Hobbes and Kant on an internet forum, so suffice it to say that its pretty clear to most people that there is a societal benefit to taxes and a societal desire to make those "fair". Arguing over what is more fair is unlikely to be resolved by logical proof but a lot of people think quality of life impact is the fair option.
Hacks Raise Fear Over N.S.A.’s Hold on Cyberweapons
I made my own ORM: https://code.google.com/archive/p/memory/

It had a pretty nifty graphical editor: http://rupy.se/logic.jar

But now since I need a distributed database I built my own async-to-async HTTP/JSON thing: https://github.com/tinspin/rupy/wiki/Storage
Your comment is very bizarre. Securing software is in no way comparable to giving up freedom.
Agreed (naturally), but also be aware that the relationship may not be linear. There is quite possibly a "knee" in the curve where faster than some threshold will all be the same.

However, it's a quite easy test to run, so may be worth doing even if you can't stake your life on the results applying to a hypothetical speedup.
Old Skool Nostalgia from Indie Dev Greatness
You don't need to measure quality, unless you want to achieve perfection. If you set your quality according to goals, you can ensure that no matter different software you write, it will need to meet same goals (same level of quality).
But is it "science-based"? One can relate to a piece of art (music, games, movies, paintings...) but it doesn't have much to do with actual science. Is the actual game based on scientific research in one way or an other?
nscd, which is part of the GNU C library, is a cache.

Moreover: Strictly speaking what is in the C library, to use the jargon, is a stub resolver; with all of the things that you mention not actually belonging in the C library in the first place.
How to Start a Small Business from Scratch at Home Without Money for Dummies
Because it works out of the box. Ubuntu is a great system for people who want to use Linux to do their work, as opposed to working on Linux. I.e. developers, not sysadmins.
USDJPY Bullish, Threatens Further Upside Pressure
Is that niche called Machine Learning? :)
Alien life will almost certainly be hostile. The universe only has fininte resources. Every intelligent entity is competition in the long run. Even if resources abound now, the heat death of the universe will come eventually. Every scrap of matter and energy will be invaluable.
The main issue is trying to use the distro packages for dependencies of the things you'll actually use the server for.

Over in the Python world I'd be perfectly happy to use Debian. I'd just use it only to provide an operating system; then I'd compile the version of Python I want, and use virtualenvs and pip for managing the actual application code and dependencies.
I don't think that the advertisement itself is the issue, but rather the medium chosen for it.

Speaking for myself, I expect /etc/motd to contain information deemed relevant to me by the responsible sysadmin. I feel like this is the hi-jacking of a well-established communications channel, for ads no less.
Even today, that 31% rate + 10% income tax, + other stuff can easily halve your income.
1980s.
Tried to search but nothing obvious showed up. What's the purpose of the 1 in '1 * new Date()'?

Edit: found it. Gets the timestamp[1]

1. https://stackoverflow.com/questions/24182317/multiplication-...
> If they didn't keep it the same then the OS wouldn't always be able to know packets are part of which connections

UDP does not have connections.

> and the only differentiation would be the source port.

... or some request/session/flow id in the application layer protocol. Some UDP protocols use UDP in this way, some don't, UDP itself doesn't care.
Thank you for clearing that up. Even I made the mistake of thinking this was about CDNs.
Just skimming the answer by Peter Scholze reminds me why I switched from Mathematics to Computer Science: Too much to learn for too little benefit.
> Rolling our own dependency-management tooling took a small team of engineers (including me) more than a year of very hard work, and there were problems.

I am amazed what is done in large organisations sometimes. No one would ever sign off on me doing something like this. How do you convince the number crunchers that its a good thing to build things like this if there is no measurable outcome?

Not trying to be rude or devalue OPs work, but I haven't worked in an organisation that would allow for this in a long while.
Why you should stop writing a business plan
The UFC is up for grabs.
> that's a point in favor of a language that's LL(1) rather than context-dependent

and 5 points in favor of a language that's LL(0) rather than LL(1). The logical conclusion of your argument is to use Lisp everywhere.
Don't confuse multi-repo with multi-language.

Its very common to have multiple languages in a monorepo codebase.
(20) DESAFIO DA LATA
>Apart from decentralization, what else does ethereum offer over and above this combination?

Reliability. PayPal can change its mind and remove the feature. An immutable blockchain won't.
If players have a union and collectively bargain, and the owners collectively bargain, then the fans/cities should also collectively bargain. Create a union of the cities that host the leagues, and have them bargain for rules such as no taxpayer subsidizing of stadiums.
Kinetica (GPU accelerated database) Received $50M in Funding
In the context of the discussion, it has been pointed out that parser generators are not used in practice in multiple very successful compilers for very successful real world languages. The grandparent to my comment claimed that the fact that GCC uses a hand written recursive descent parser is proof that that approach to parsing is good enough for anything. The parent claimed that no, it's a proof that the grammar of C++ is 'terrible'.

My point was that grammatical purity doesn't appear to correlate particularly in the real world with the success/popularity of a language. My analogy to natural languages was relevant in that context. If parser generators are not well suited to some very successful existing languages, it's not particular useful to blame that on the languages and point to currently niche (and relatively young) languages that don't have that 'problem'. In the real world, the most used languages have and will continue to have for the foreseeable future 'terrible' grammars so there will continue to be a need for parsing techniques that can handle them.

I'd actually speculate further that the analogy to natural languages is relevant in that it may not be a coincidence that the most used languages have some of the most complex grammars. Why that might be the case is an interesting question to think about.
Schopenhauer Concepts (kind of a CheatSheet)
This Startup May Have Just Solved the Biggest Problem in Plus-Size Fashion
Who cares about that? Which is better, vi or emacs?
Also, since many tasks are literally only done once, "task" is itself a variable, not a fixed data point. As for "time", that can be quite hard to measure, since unless it's a very menial task it'll span several hours, or days even, and it's quite elusive to total what really constitutes real time spent on a given task.

I believe productivity/efficiency in software engineering is something that is felt (i.e you can measure some of its effects but many are a matter of perception, not definitive metrics. like pain.) rather than measured (i.e you can synthesize a definitive metric from a set of known, well-defined data).
I did specifically say servers.

Are you saying you expect developers who don't know how to manage a server, to manage a server?
I don't think we've stopped trying to measure productivity, but when the author says "theres no way to measure productivity" he's short circuiting a whole meta conversation about trying to measure if a monorepo is better than a multirepo approach because the merits of the measurements then become what the argument is about and you end up with the same place but with a level of abstraction on top of what you are trying to determine.

Lots and lots of other industries struggle with measuring productivity. The medical profession is rife with that problem. I think what might exaggerate the problem in software is we over value the objective decision making. Its our nature to want to quantify and we don't like making subjective decisions even when that is what we are being called to do.