skysight-inc/HackerNews huggingface dataset:
A product like this makes sense for Blackrock because they also are in the privileged position of creating the ETFs in the portfolio.
Actually, just yesterday I was next to one at a stoplight in Menlo Park, CA.
That is also taught to a useful level in undergraduate coursework. You can do useful ML using only first year undergraduate statistics, linear algebra, and multivariate calculus.
EFF and ACLU Can Proceed with Legal Challenge Against Warrantless Searches
That was (pretty much) my point. Although you can't claim there's not a cost, it's fairly minimal.
What if a frog had wings? It wouldn't bump its ass when it hops. I'm talking about today, as it is currently implemented. You seem to think that if you keep moving the goal posts, you'll "win" the internet. "That's an interesting perspective."
>> instead of using an entire screen to read text on a long web page article I'll just keep my eyes near the top of the screen and scroll so my eyes don't have to move

Yes! I do exactly that. I use the window frame to act as a ruler so I don't lose my position when reading left to right.

I also do the copy to Notepad, but since moving to Mac, Notes keeps the formatting by default, so I'm conditioned now to use Ctrl+Shift+V - on the second attempt.

Other things are in Word or Google Docs to automatically backspace auto corrections, such as automatic links in the document. I do the same with auto complete on my iPhone to remove the trailing space.
Yup. I'm probably one of three people still using ion3, which was last updated around 2009 (actually the "notion" fork that builds on modern linux). I've tried to switch but the muscle memory for my custom keybindings is too strong :(
If sites want to force the issue, they can block ad blockers.

Also, with GDPR, this argument is about to become perilous.
Hiiii.

I think we're likely on the same page. The desire to make writing an HTTP server that much easier by providing a quick-to-use solution is entirely reasonable.

I just don't believe the solution is some 'sanctioned', permanent addition to std.

Better to be solved in crates.io.
> EULAs are limited not by the fundamentals of the medium, but by the assumed ability of the customer to meaningfully agree to the terms.

You can't use a EULA to extend the term of your copyright. EULAs are quite definitely limited by far more than the "ability of the counter-party to understand and agree to the terms".
The "both parties are the same" is a terrible an intellectually lazy argument. For one, it completely ignores that the Democrat controlled FCC was the one that started putting Net Neutrality regulations in place, including classifying them as Title II carriers. It was the GOP that got rid of that.
Quite surprised no one suggested https://structurizr.com/. It uses C4 diagramming approach. Quite useful for a more lean approach to docs.
Translation: like many generations before us, we are irrationally drawn to get-rich-quick schemes
They understand the mobile experience better than most brokerages, and they understand that mobile is where most users are spending their time.
Well, everyone is sick of working long hours. Why only Chinese?
Not sure why the downvotes - living above a mass of highly flamable/explosive substance doesnt seem like the best choice to make if you can avoid it
Regaining access to a Gmail account (That was an interesting day)
From the article

> Henderson-Spruce now faces federal charges of mail theft, which carries a maximum sentence of five years, and mail fraud, which can be up to 20.

While a lot of current government processes aren't secure, they come with pretty hefty penalties that dissuade most people from messing around with them.
I mostly agree with you. I'm not making arguments about the behavior of most websites - i'm taking a more abstract perspective.

> and the legal argument had nothing to do with the ability of your average web surfer, but rather the lack of constructive notice on the part of the website

Indeed, I also do not consider websites without constructive notice to have legally binding terms. I'm referring specifically to cases that do have constructive notice.

> but it's clear that contrary to the picture you attempted to present, even in the U.S. legal system it is far from the case that browsing a website implies a contractual relationship with binding terms of service.

Those terms are limited, but there are terms. That is my point. The existence of such a contract is limited, but not zero.
Brief, Incomplete, and Mostly Wrong History of Programming (2009)
The change of address form at USPS is laughably unsecure. All it takes is $1 and anyone can write any address and forward all the mail for 1 year to any other address. There is no verification of ID and the only warning you get is a post card at the original address telling you the mail is being forwarded but by then it is already too late as mail is already being routed to the new address. Even if you called immediately to stop it some of your mail would end up at the new address
Once you start putting "systems programming" and "Python" in the same sentence you can be pretty sure that the term "systems programming" has lost all meaning. Or at least using it without elaborating is only going to end up in confusion.
Game developers. We use Telegram for work communication, but required to be logged in our game's Discord community during the day to reply an occasional bug report and generally engage with the community.
If the Rust ecosystem was up to snuff on the HTTP front, I'd be writing a lot more of it. At the moment, Go's HTTP implementation is just pretty much unbeatable. I'm confident it'll get there — and there's a ton of great work going on to get it there — but at the moment, it's still the Wild West.

Go also hits the sweet spot for CLI apps, in my opinion. The error handling is obtrusive and annoying otherwise, but for command line apps where you're just aborting whenever you hit any kind of snag, it's not a significant pain point.
On macOS I use the fact that pasting in the console strips all formatting. `pbpaste | pbcopy` in my terminal pastes to plain text then copy it again. It doesn’t map Unicode to ASCII, though.
SEEKING WORK - Houston, TX / Remote / Travel OK

I am a full-stack web developer writing front-ends with React, Redux & TypeScript and back-ends with Python, Django or Flask, and postgresql.

I'm comfortable doing anything from simple maintenance & feature addition to creating an MVP for your project.

Some technologies I have experience working with:

Backend => Python, golang, node.js

Frontend => React, Redux, preact, riot, SASS, HTML, CSS, JavaScript, CoffeeScript, TypeScript

Storage => postgresql, sqlite, redis

Cloud & devops => AWS, Docker, dokku

I cut my coding teeth writing compilers in C++ and Scheme, so I'm happy working with pretty much anything.

Recent client testimonials: "Solid & dependable", "top notch coder and a compiler ninja"

You can check me out further at:

My website: https://upvalue.io

My GitHub: https://github.com/ioddly

If you're interested in working with me, you can contact me at phil@upvalue.io - my phone # is available on my website.
>Also, theorem proving is an important area of computer science with many connections to AI.

I think this is only true if you use a different definition of AI than the one likely used here. Expert systems aren't considered to be very effective tools for useful "AI" anymore. You can't define a procedure to recognize a happy face in logic programming, at least not with any degree of efficiency.
I tend to stay in the nicer class of hotels, and I can't remember the last time I paid for WiFi (though there often is a paid tier available with ostensibly better throughput, and sometimes there are restrictions on # of devices or such).
Same with banks/credit card companies. Credit cards are hilariously insecure, but you'll get sued/prosecuted out the wazoo if you steal someone's info and make fraudulent charges.
CIH source (1998)
Most undergrad engineering worth its salt will require an ethics course and humanities classes broaching the topic.

The main issue is that a lot of people do not take away the intent, or can fully answer questions correctly about the intent but not actually care. You can lead a horse to water but you can't make it drink.
> Required 'typical hours' in employment contracts; companies can't pay out less than this unless the employee agrees, and the employee cannot be forced to work MORE unless they agree.

On paper the typical hours will be in the contract, but in practice only those willing to agree to less pay/more hours will be hired/kept, making it less of an agreement and more of an obligation.
It's important to make that assumption explicit, because the current situation on the web is that sites do not lay the terms out beforehand, do not demand an informed consent, and then proceed to complain people use the web the way it was intended to use (according to web protocols).
The people who run ISPs are adults who are fully capable of taking responsibility for their actions. I can and will be angry with the ISPs for acting in the way they are.
I would /really/ like for national ID numbers to be public, and usable //as// 'addresses' for sent items. The owner of such a national ID address could update their preferred physical location (preferably also have different delivery locations and instructions for mail / packages / 'legal documents'). Maybe even electronic delivery addresses as well.

I think the best way of preventing abuse for such a system would be to include a lookup fee for it's use (part of normal postage for mailed items).
That's not the clarification I was making. For instance, I simply can't interpret this line from the original post as anything but incorrect:

> then the function pointer will always be in the same place on the object in memory (static dispatch)

As I said, static vs. dynamic dispatch is about knowledge of the vtable instance, not about the offset into the object or the vtable. All of the offsets are always known statically, it's merely what you're indexing into that may or may not be known statically.

Maybe I'm being pedantic, but I've found that there's a lot of misunderstanding surrounding static vs. dynamic dispatch.
Undefined behavior gives the implementation the freedom to insert any behavior whatsoever (like the proverbial demons flying out of the nose). An assertion isn't any behavior, it is a form of run-time error checking.

Run-time error checking is what the "safety" optimization option means!

From CLHS:

Name Meaning
compilation-speed speed of the compilation process
debug ease of debugging
safety run-time error checking
space both code size and run-time space
speed speed of the object code

(optimize (safety 3)) means "greatest possible run-time error checking". Why wouldn't the implementation insert error checking based on the user's type declaration, when asked to provide the greatest possible run-time error checking?
Great to hear. Unity was easily the 2nd worst desktop experience I've had, behind windows 8. Windows 8 was easily fixed with a 3rd party tool to restore the start menu.

Unity was just so clunky, and no matter the hardware always seemed slow.
At least you got paid for your overtime. Every salaried job I've had has been exempt from overtime. About 10 years ago, I spent a 6-month stretch pulling 100 hour weeks. Only went home every other day during the week, and that was mostly for a shower, an hour of sleep and a change of clothes. Other days, it was a shower on-site and a change of underwear & socks, no sleep. Got to go home on Friday nights, but back in by 8 on Saturdays for another 12 hours. Half-day on Sunday, work from home.

Long of it is: it wasn't worth it. Most of the time was spent fixing/implementing things that were poorly spec'd out or the "spec" was verbally (and poorly) communicated so often developer & manager disagreed on what was previously understood. But, hey, time to market, and all...

Last half of the project I told my manager to fuck off if he came to me with a verbal change to the spec (and I had permission from his manager to do so because I'd voiced the complaints and we had delivery date slippage). Put spec changes in writing, an email at least, so we'd have a written record of what was expected. That helped - a little.

edit: clarity
Mainly draw.io, tried also Lucidchart. In addition attempted to use Dia on Ubuntu and long before that Visio of course.
How to Use Blockchain to Prevent Money Laundering
Python Data Engineer
Unfortunately my senators (Ron Wyden & Jeff Merkley) are always supporting these things, so writing them asking them to support it would be a waste of time.
In Fall 2007, USF (CA) CS program allowed me to take a Grad AI course as an undergrad. However, my coursework was graded differently ss an undergrad. I had a blast taking it, learned alot but I can say the requirements to get in depth with the material require a graduate program.
Interviews vs. auditions
My point is simply that niche languages are harder to hire for and find a job in. Most people aren't okay with that. There is a feedback loop here as less people use it and less libraries are written. That doesn't mean the language is inferior to Java in any way, but a new developer has to stay relevant by learning languages and frameworks that people use in-house. This is a major reason it isn't popular. I have 300 people in my IT department. They've all heard of Java & C#, but I've never run into anyone who has even heard of Lisp (maybe that is marketing).
I mean they're doing pretty well by Turing's original definition. I agree chatbots using traditional techniques (not sure about newer LSTM chatbots) are not too impressive, just illustrating that we've had to adjust the definition. That's by definition moving the target.

In fact I'm quite sure Turing would be quite impressed by good recent chatbots.

Try this one: https://www.pandorabots.com/mitsuku/

From the point of view of the 1940s, this would seem really close to a veritable "Thinking machine"! Although I'm sure he'd recognize a few things are still missing to fully replicating human behavior (or going beyond).
For cryptocurrency fans, it is quite obvious that such a system would not be desirable or beneficial at all. The entire purpose of cryptocurrency is to remove governmental control of money.
Few notes to consider as well... Acorns was thought to be one of the best designed apps in the App Store back in ~2014[1]. The original target demographic and way they got such a huge user base (AFAIK) was going after a specific group of people who had never heard of the Vanguard/BlackRocks of the world and instead were looking for an entry point into investing. Coupling an amazing user interface with the simple idea of turning pennies into dollars proved to be a good enough value proposition to get the first mover advantage on all of the young 20 somethings who had never even heard of a Roth IRA in the first place.

Now look at customer acquisition costs and lifetime value of customers for investment firms and IMHO it makes perfect sense on why BlackRock would want to become a large stakeholder in a company like Acorns due to the brand loyalty.

[1]. https://drivenxdesign.com/USAPPS14/project.asp?ID=13420
NYPD Testing 'Skim Reaper' to Fight Credit Card Fraud
I was agreeing with this part:

"There's no such things as "human rights standards" for how much you should work per week."

A 40 hour work week isn't (in my view) a "human right" in the way that life, liberty and property are rights. It's an exchange of time/work for money. People can choose to work a lot or work a little depending on how they value their time vs their leisure.
I think the particular point made by Andres (and elsewhere in this thread) is really not about what the schema for a phone book is like, and more that "Accurately replicating what UPSERT does without it is exceedingly hard and you will probably get it wrong or suboptimal in a number of scenarios you can't possibly imagine until they happen".

Isolation levels will for example have impact on how transactions proceed and what results you see (REPEATABLE READ vs READ COMMITTED); the error handling (did your transaction actually fail from a concurrent INSERT succeeding, or did the update fail, or did something else happen entirely? UPSERT is often not a standalone operation in a transaction) must be carefully decided for each use-case or else you're likely to redo needless transactions or throw away good ones, and you have to work around incidental problems like latency using stored procedures to keep everything server-side, etc etc.

It's just not the kind of thing you want to replicate a number of places at each use site in a number of tools. It's something only the database knows how to manage properly by having "global knowledge".
I do a fair amount of Rust and Go, and I am not sure what axis you refer to with the phrase "killing". (Unless it is killing joy, for a lot of people </snark>)

Most apps out there are extremely serviceable with a language environment that runs up to 2x slower than what is possible with Rust. Youtube, edX, reddit, coursera all run on python, Facebook on PHP/Javascript, WhatsApp on Erlang.

In exchange for ceding low-level control, these languages provide a frictionless approach to evolving a system. You get dynamic features that are simply wonderful for creativity. Javascript is a blot on the landscape, but look at the effortlessness of d3.js.

GC is wonderful and does not gets in the way for most apps (from mobile to enterprise). Any time spent thinking about lifetimes sucks the fun out of coding. Lifetimes are fantastic for concurrent programming, no doubt, but there are simple patterns in Go that work well in practice.

Lightweight threads remove another point of friction; they allow you to model the concurrency inherent in a problem without much trouble. I'd prefer Go to get more of Erlang's failure handling and signal delivery mechanisms.

Go is a middling language, but its libraries and ecosystem are solid and have a coherent feel. They work out of the box without having to consult StackOverflow a zillion times.

The language I would love to have is Swift retrofitted with Erlang's process system.
The first thing I always do is immediately make a function "main2" and make main an error handling function. It'll be nice to not have to do that.
I don't buy it.

First of all, the effort estimates given are ridiculously optimistic. Then, there are practically no references on how well (if at all) any of this stuff performs.

Anyone can make up a list of N things people are already doing, but there's an opportunity cost to every single one of them. I need to focus on what's the most valuable. With a list that long this company is telling me that they themselves don't know how to focus.

In other words, I can give you their advice in a single sentence: Throw shit against the wall and see what sticks.
Mostly draw.io but I am very keen to check out Pencil the next time I need to diagram something based on what I've seen.
> Also, out of curiosity, looking at all your comments in this thread - is all this discussion a one big exercise at applying stuff from Scott Alexander's "Varieties of Argumentative Experience"? ;).

Haha, well, I did say this in the discord channel I share with some friends about an hour ago:

> whew boys, i'm arguing on like 87 fronts on hn simultaneously

> rly stirred up a hornets nest

> told them using ad blockers was stealing

> not even sure if i believe it, but makes for a good tussle

And I am also a pretty religious reader of slate star codex :).
I would hope so but im not 100% sure - the reason is because I've had a credit card been used fraudulently in the past and I got a notification about it very quickly so could alert the bank and merchants - but the things they bought would be so easy to track to someone - e.g. Pizza delivered, online clothing sent to a house.
There's a new feature they just rolled out that emails you images of the mail whenever it comes. Just as little security. You can spy on someone's mail indefinitely and they'd be none the wiser.
I just did this yesterday and it verified my credit card billing with either my previous or new address. Probably not that hard to pass that with a prepaid card.
The credit card statement may be incorrect [1].

[1] https://torontolife.com/city/crime/name-johnson-chrome-hes-c...
So I have studied this issue extensively. I personally know Jon Holcomb, the vacuum inventor. First, to dispel any myths. There is zero funding for this effort. It also takes a solid month of effort to clear a football field sized area. Compare that speed to the breeding cycle of the invasive urchin species boom and you have a very ineffective method of population control. Although his efforts were innovative. Jon will echo my comments. I live in the coastal community area between Fort Bragg and SF. I have been diving for nine years now, and I can attest to the fact that the ocean is literally barren here. We are talking no sea life except these urchin and rocks. Most if not all urchin divers have sold their boats, and laid off their crew. They have no retirement, little savings and live under or just at the poverty line. The effects spread from the South to the North. The starfish population "boom" in Oregon isn't returning to normal, they have yet to survive the maelstrom that creeps their way. It is serious devastation out here.
To me, your statement is like saying an airline mechanic needs to have a pilot's license because he needs to know how the rudder affects the flight.

There are three different roles that I think you are conflating: Designing, Building (and maintaining), and using.

Each has a different skillset. But to think that you need to determine the convergence of models makes no sense to me. Why can't an undergrad build a simple classifier?

And in finance, CAPM uses regression. Every single finance undergrad in the country learns it. Are you implying that they can't because they don't know how the model will converge with something else?

Seriously, it really frustrates me when people look down on undergrads and say "Oh, they can't do it". Baloney. I've met tons of really smart, focused undergrads. And some pretty f-ing stupid grad students (at a PhD level to boot!).

Two decades ago, you needed some pretty heavy CS to build a web page. Today, my mom can do it. With your line of thinking, that wouldn't be possible.
It would be nice to have a JavaScript API that allows you to create a client certificate locally, generate a CSR, and install the signed certificate for automatic use when connecting back to the associated host?
That form of stability is one that I really wish modern developers would aspire to. I love that I can still run code in some of the old books. Seems the newer my book, the less likely I am to be able to run its code. :(
Netflix workloads are a bit different than typical workloads (duck curve traffic right before the evening rush hits, bulk transcoding) and I’m confident Netflix doesn’t pay anywhere close to AWS retail prices. Also, Netflix has its own CDN for serving its video content using their OpenConnect appliances (you’re aware of that, but the audience might not be).

Drew Houston, CEO of Dropbox, confirms my stance argued in this thread on Dropbox’s first earnings call: https://www.cnbc.com/2018/05/10/dropbox-earnings-q1-2018.htm...
Whenever it makes sense to ground research in practice, CMU professors generally do so by working with industry and govt collaborators. Many CMU CS professors also do some paid consulting on the side.

However, top tier PhD programs are not and never will be highly discounted consulting shops. At places like CMU grad students have perhaps more academic freedom than even their advisors. And good thing.

The day CMUs of the world become "Accenture with cheap student labor" is the day basic research dies.