skysight-inc/HackerNews huggingface dataset:
i was thinking the same, maybe you change the keyword, but then you need to remember that you changed it.. not very convenient.
This strikes me as less secure then a password manager that stores passwords. Here, if someone gets my master password all is lost. With stored passwords, they'd have to get both my master password and the encrypted passwords.
Yeah, I am the engineer mentioned in the article, and I agree the explanation doesn't really work. The pieces of the explanation that ended up in the article itself don't add up to a coherent explanation. The fault for that is mostly mine. In hindsight, my original explanation was too long and too elaborate to be helpful. It's a good reminder that it is easy to go to far with an analogy and end up complicating the thing you were trying to simplify. Oh well, live and learn :)

There are more (coherent and to-the-point) details about PoolCounter in the prologue to PoolCounter.php in MediaWiki's source tree:

https://github.com/wikimedia/mediawiki/blob/1617e7822eaf7426...

And in a short blog post by Domas Mituzas, who is the original author of PoolCounter:

https://dom.as/2009/06/26/embarrassment/
It's possible to use stacks to 'cache' writes in scenarios like this.

Writes to the same object go in the same stack, iterate over stacks, pop the first item, write it, clear the stack.

It works miracles for ephemeral data like wikipedia edits.

If you have extremely spikey load on servers, stacks are also a great replacement for queues, admit that during the deluge some portion of queries will timeout and go unanswered, instead of trying to process queries that are likely to timeout, simply process the first query on the stack and don't waste time processing the ones bound to fail.
Most people will just concede to tipping with cash and it will be the new norm.
How one Silicon Valley engineer negotiated a starting salary from $120k to $250k
Never had and never will have children. The average person can't do anything to eliminate the negative environmental impact of having children.
OpenBSD has been my full-time desktop at work since 2011, and I used it intermittently before that.

I have also used it on laptops but you need to be a bit selective on what you try for those. OpenBSD does not include any "proprietary blobs" so devices that don't have open source drivers generally aren't supported.

I love its rock-solid stability, consistent and sane configuration, easy installation and low frustration.

It's not what you want if you're seeking to wring every bit of performance from your hardware, but it keeps improving and it's always been more than adequate for me.
Yes, and app-specific VPNs too. So a SaaS app with embedded VPN in order to achieve certain security, quality or visibility goals between user network and their first cloud hop. Each app VPN using a virtual IP?
> during a moment of loss of one of humanity's greats.

Compared to, lets say Bill Gates who's saved millions of lives?

Even artistically, I'm not sure Prince was up there in the top 1%

The power of marketing.....
this is closer to my experiences than the people talking about nonstop meetings. I report directly to the cto and basically do whatever i want(as a staff eng, 100+ engineers)
Two main criteria at our company is the breadth of work you do - instead of being the best on one project, its expected that you can hop in wherever needed. I don't get assigned tasks, bounce around between many teams, and am expected to be connected enough to know what needs doing. Also multiply others - identifying and/or solving a problem that makes everyone 10% more efficient, or training/teaching/etc.

The other thing expectation is product and business focus. Understanding how what youre doing affects the business, making changes that solve business problems. It's cool to make something 10% faster, but the expectation is you understand that if spending your time elsewhere will increase revenue, youll do that. Often I've found the product team assumes a thing is impossible, but if you understand the problems the business is facing, you can recommend the solution they thought was too hard to even bring to the eng team.

Yea, there are more meetings than as a regular engineer, and probably do less "work", but i dont find it political and your impact is larger in that you are making every other engineer better, and more control and input on the business.
Can anyone comment as to how this differs from something like http://passwordmaker.org? I've used that for quite a while, but it seems to have little support these days and I would consider moving on.
> There's a lot to be said about improving quality of Chinese hardware and software, but it's definitely not up to western quality levels yet.

Anecdotally, last year I worked for an Asian company which had an office in Shenzhen. They were not able to compete with western tech, in part because they didn't understand the benefits of cloud computing. They wanted to own all their own hardware and it really slowed down software development.

I also got the sense that most primary source programming resources are in English (stack overflow, etc.), and that unless your English was pretty good you might have a hard time keeping up with newer techniques. I think this will improve with time.
Except when it isn't. Dinosaurs had much smaller brains than humans, not just relative to body mass but absolutely. A big body does not necessarily require a proportionally large brain.
GSL – a Universal Code Generator
Definitely. One of my favorite IRC channels is pretty much exactly this. Everyone disagrees about what their favorite technology is or what their political views are on said channel, but arguments are encouraged and often last hours at a time. Since all users (including moderators) are displayed as +v (voice), it helps create a sense of comfort disagreeing with people because there's no perceived risk to disagreeing with moderators/"power users" and in turn basically any discussion or opinion is welcome to be voiced. In a way, the friendships formed there are nicer than on other channels because you're comfortable bringing anything that comes to mind up without tarnishing your relationship and just arguing it out (+ maybe even changing your mind). This should be what online communities are designed to be like.
Basically a page view checks the cache and rebuilds if necessary. Thousands of page hits in the same second before the build is over starts thousands of parallel rebuilds.
A modal, a popover in the lower right, and....the social media links to the left?
Show HN: Circus, an intelligent cloud orchestration platform for your datacenter
You can use ssh as a proxy
I was reading about Pieter after his article the other day and thought this was an interesting tool.

https://news.ycombinator.com/item?id=11547212
Not to mention qbe is much faster than both clang and gcc when it comes to compiling things.
An Introduction to Model Oriented Programming
Doesn't LinkedIn use Node.js?
I was hoping the high-trailing-PE years when things looked fine (1991, 2001, 2008) might ring a bell for some readers. Those weren't favorable economic times. People who invest in stocks should probably have some inkling of what my point is after looking at that chart and thinking about what those years were like.

Of course this may be a new era, and stock prices may have reached a permanently high plateau.
Partially, yes. Is huge
the same author actually has a tutorial on how to write green threads yourself http://c9x.me/art/gthreads/intro.html
I think it's more a password manager that doesn't manage passwords.

You can't set an expiry date on a password. You can't change a password if it's compromised. You don't know when a master password was created so you can change it. If you change your master password you have to change every password you care about. You can't introduce new entropy. You have to manually specify a keyword scheme (and presumably store it yourself). You can't store metadata in case the website decides it's changed from usernames to email addresses and you've forgotten which one you used for what. You can't change the master password independently of the individual passwords.

In actual password management, this program makes you specify, store and organize it all yourself. And without significantly more security than a traditional password manager like Keepass.

It seems a bit cocky to call it "Visionary".
I have done some using my C frontend, qbe is at least 5 times faster than both gcc and clang for -O2 -S. It is extremely fast from my experience.
> The concept of prime numbers and the prime numbers themselves is a different thing.

I'm okay with that, and haven't said anything suggesting otherwise. However, if you want to reject the existence of mathematical objects in the real world, you have to reject the existence of mathematical definitions too, because mathematical definitions are mathematical objects just like any other. So, if the definition of “prime number” doesn't exist in the real world, then any statement about prime numbers is meaningless in the real world.

> Unicorns don't exist but statements about them aren't meaningless.

Unicorns don't exist in the real world, but the definition of “unicorn” does - just grab any dictionary. It's on the basis the existing definition that you can say “unicorns don't exist”. On the other hand, you may reject the definition of “horse”, but, if you don't, you have to accept that horses exist in the real world. And, if you do reject it, then you also have to reject statements about horses as completely meaningless.

> Fictionalism accepts the concept of mathematical entities but denies their existence in the real world.

The question of whether mathematical objects exist in the real world is ill-posed in the first place. It's like asking if love can be stored in boxes.
"Deterministic password generator" is perhaps the better title.
The biggest reason is tone and the motives of the person who is disagreeing with you.

The worst arguers on the Internet don't just disagree; they bring a moral judgment along with it. "You're wrong for believing in X, and the fact that you believe in X makes you a bad person." If you have enough people who agree with this, (and this often has absolutely nothing to do with broader support for X or whether X is actually bad or not) you actively feel hated, demeaned, etc for believing in X and voicing your opinion. Even being polite will provoke an enormous amount of vitriol simply because it's very easy to lump in a polite X-believer in with preexisting ideas that all people who believe X are assholes.

A lot of people react to this with, "Well, good. There are a lot of shitty Xs that people believe, and people really should be afraid to say those things out loud."

That's all well and good for some opinions; I'm not advocating being polite to, say, neo-Nazis who are denying the Holocaust or advocating genocide. But people rapidly expand X to "whatever I disagree with," and the result is that we treat disagreement on legitimate, reasonable issues that people will naturally disagree on as equivalent to endorsing genocide and believing that the Holocaust didn't happen.

It doesn't help that the Internet naturally magnifies hatred because it's very, very easy for 5,000 people to get ahold of something and leave one really nasty comment apiece. They spend 10 seconds writing a comment, but the person who originally posted X gets 50,000 seconds of written vitriol. It's overwhelming.

As a result, there are certain issues on the Internet (and in real life, for that matter) - vital issues, important issues, that I will not touch because they are far too likely to dump a massive amount of vitriol on me. I have better shit to do. As a result, the best possible outcome for me is not to engage entirely.

And then those exact same people who dump anger and hatred on all believers in X complain that said believers in X are "avoiding them." Well no shit they are, who would volunteer for that?
It's more expensive for a web dev to fix this than a browser to prevent it.
The article the other day from Pieter Hintjens [0] led to this intro written by him. Seems like it would pair well with domain-driven design [1], but it's a very different paradigm from what is commonly seen in industry (by me at least).

[0] https://news.ycombinator.com/item?id=11547212

[1] https://en.wikipedia.org/wiki/Domain-driven_design
You mean slow RAM expansion slot? Isn't it connected to chipset side, right. So limited in capacity and slow.

On some Amiga models I actually saw this expansion "slow RAM" as true chip RAM, could play samples, set up copper lists, set Denise to display bitplanes from it, etc.
You could certainly do some interesting 3D 'dashboards' once VR gets cheap enough, would be cool to look out over a grid of boxes where size was related to memory load and color temperature.

Not sure it's practical in that it's damn hard to beat the informational density of good 2D graphs and text but it would certainly be cool (which is often the best reason to do something).
I think the brief pause you describe is very common, I think? I've never struggled with right/left, but I have to pause like that.

That was my initial response to my wife - "can't you just do the 'L' trick with your hands?" It doesn't work for her. Nor does, "Well, you write with your right hand, so can't you just remember that is 'right'?" She just has a total mental block there. :)
These types of deterministic password generators usually have an issue with inflexibility - you can't change the generated password for a site without modifying the input parameters.

I believe a good approach to this problem would be having some sort of online Bloom filter API where you could submit a hash of your input parameters and then query to see if the password has been "burnt". You'd be able to mark a generated password as "discarded", at which point the input params would be hashed using a different algorithm and added to the Bloom filter. Next time you use the frontend, the front end could perform the next iteration of hashing if the result was found in the Bloom filter.
> It's not the Victorian model where the human is more evolved much less more perfect than any other animal

This view of evolution seems to be surprisingly widespread in my experience, even among those who consider themselves scientifically minded.
Ironically I always thought reddit alien was a teletubbie. Imzy looks like a fine site. I like their mascot, but the frontpage banner should be cleaner, otherwise it would not gain that many users older than teenagers.
Try one of the forecasting books on Frank Diebold's page:
http://www.ssc.upenn.edu/~fdiebold/Textbooks.html

I use the Elements of Forecasting book in an undergrad forecasting class that I teach. Forecasting will be better, but I'm not sure if it's completed.
George Washington at the Siamese Court
The Algorithms Are Coming
Sounds about right. Canadians average around ~25 per year, considering far fewer mass transit links, less density, and greater area of travel.
Could the reason JS jobs are less plentiful than java is because there are more JS developers? The jobs get filled more quickly?

As far as 'don’t expect any serious shop to be washing their critical Business Intelligence data through JS code', that may be correct, but then there's this https://www.quora.com/What-companies-are-using-Node-js-in-pr...
The cloud providers are providing a lot of software as well: relational databases, other kinds of data stores, load balancers and so on. They also provide you an integrated ecosystem where these things work well together.

Correspondingly, you need far fewer engineers in your company to build and maintain custom software for such things. I am wondering whether in medium term - say the next 4 to 5 years - we are going to see an order of magnitude decrease in the number of jobs in this sector.
New York's Voter Purge Is Bigger Than Brooklyn
Charles Koch: It's possible Clinton is preferable to a Republican for president
> The next decade is going to be all about the relationship between China and the United States in technology, I want to be there to see it happen.

So does the author plan to move to Shenzhen, one of the world's most densely populated and polluted cities, in a country that doesn't have free speech?

I agree SZ has the best tech scene in China, perhaps due to its proximity to the freer Hong Kong, which has always been the major gateway to the west. I love SZ in many ways. But it takes a certain kind of person to want to live and work under those conditions and I doubt even the author himself plans to move there for the next 10 years.
Maybe "positive" wasn't the right word for us to use.

Let me explain what we meant, because it's not that at all. I completely agree that negative content has a place and is valuable. Not being able to disagree or only being able to say nice things defeats the purpose of conversation.

Our goal, and what we meant by using the word "positive" is that Imzy, and the communities on it, enrich people's lives in a positive way. That doesn't mean every comment, post, or discussion is positive. It means that I come away a better, more informed person from the discussions I have, or maybe I just enjoy my time there.

What that means is that extreme or sustained harassment that makes people unhappy, fear for their lives, or feel like they can't participate isn't okay. Communities that exist solely for hate aren't cool. But disagreement and even voicing opinions that are very unfavorable can still exist. Even saying mean things to people is okay, unless that's all you do all day following around a user or something. We all become better people when we can share our own perspectives and hear the perspectives of others, especially when they are different from our own. Otherwise you end up with an echo chamber.

As an aside, this article also makes a big deal out of the "warmer, fuzzier" part of Imzy, and they're also the ones who used the words "safe place," not us. Are we trying to make things a little less toxic than we've seen some other places? Yeah, absolutely. But that's honestly a really small part of why we built Imzy and what makes us different from other platforms.

We've tried to build a really broad, flexible platform that makes it so communities can do all the things they want to in one place, with a developer platform to make sure that's possible. We've built in a payments system. We've designed it to be more user and mobile friendly instead of an outdated forum style. Those are honestly the things that I care most about, and the possibilities they open are what I think will have the biggest impact on hopefully making Imzy a really viable community platform that I want to work on, not the things that we're trying to prevent.

Hope that helps explain our thinking. I'm happy to elaborate further if you have any questions.
I'd usually ignore the language. Yet, given your interesting resume, there could be some practical decisions and decent code in the compiler worthy of a look in near future. ;) It indeed has some benefits from Ocaml and safer than plain C. So, good work covering that detail.

I'll try to address this, though:

"but when it comes to logical correctness of code I do not see amazing benefits from languages like ocaml."

First, why Ocaml is good for compilers. Most of this is still true and why Rust team used it:

http://flint.cs.yale.edu/cs421/case-for-ml.html

What I can't overstate, already in that link, is how much easier it is to verify the properties of ML languages. They were originally designed to write a theorem prover IIRC. SML had a formal semantics for easier modeling. It allowed for functional programming style that avoids state management issues while (esp Ocaml) still lets you get hands dirty where needed. Modifications for tracking information flow, dependent types, concurrency... all sorts of things were pretty straight-forward. Had a certifying compiler early. Relevant to logical correctness, it's easier to map functional specifications to a ML than a mess like C. This was proven when people doused Leroy et al with praise over first, verified compiler for C because it really was that hard. Likewise seL4 matching functional specs to C kernel code took man-years of effort.

So, languages like C are really hard to get logically correct. Languages like SML/Ocaml are pretty easy to get it done right if you understand the problem. Rarely the language causing your issues. A hybrid like a modified C or Modula that has ML-like advantages without C's disadvantages brings you closer to that ideal while preserving performance & control.
Maybe because proxies got a bad name from sketchy free proxies? There are sketchy free VPNs now, but "Businesses use VPNs for security" is a pretty powerful idea, I guess.
Related story of a person born with hardly any brain at all who has an IQ of 126 and a mathematics degree.

http://www.psych.ufl.edu/~steh/PSB6099/brainnecessary.pdf

Due to hydrocephalus his brain was pressed against his skull and only a mm thick. Fascinating read.
LLVM supports passing/returning structs (I'm using 3.8.1): https://ghostbin.com/paste/ozsh3

Furthermore, the output does match the System V ABI:
https://ghostbin.com/paste/4a5ms

Notice how the struct is placed on the stack and the pointer to it is placed in %rdi for call/return. If you reduce the number of i32's in the struct to 3, the struct's fields are passed via registers since the type fewer than four eightbytes.

My older clang does indeed produce wonky LLVM IR code that seems to try and do this classification in the frontend, so ABI compatibility may have been a problem in the past, but I'm not convinced it's a problem in current versions of LLVM.
I've used this kind of thing (supergenpass) for years, but in the end the inflexibility got me. A word to the wise: Just use KeePass2. It's a fantastic piece of software, works with Chrome/Firefox (with extensions), has KeePass2Android, a fantastic Android app, and is completely free. Just do yourself a favor.
All VPNs are proxies. It's just a matter of at what layer of the stack you do the proxying. This post is a non-story.
If you're serious, do you genuinely believe you know what you're talking about?
I know. But the unencrypted satellite internet is still on the market getting sold on MENA, and it's the ones SkyGrabber and other software abuse.
If it doesn't cross guys' minds but it does cross their minds, isn't it a reasonable explanation that they personally notice the effects and like how it looks on them?
Indeed, I misread. Still, I disagree, and suggest that he read up on the subject. Even with the problems it has developed, our legal system is far superior to that of the USSR.
Prince has provided millions (probably billions) of fans with moments of joy in their lives. The album "Purple Rain" pretty much was the bookmark of my freshman year at college. So many memories of that first year away from home come rushing back whenever I hear any of the songs from that album. I can vividly recall specific events, settings, and people for almost all of them, over three decades later.

I never saw Prince live, but talking to people who did, he commanded the stage and the audience like few others. Without exception they describe him as one of the best live performers they have ever seen.

I don't see why you bring up Bill Gates. His philanthropy is laudable and that stands on its own. I don't see how recognizing that Prince is probably up there with the best performing artists in human history takes anything away from that.
The Rise and Fall of Theranos