skysight-inc/HackerNews huggingface dataset:
I don't see how that would work. Presumably german companies could advertise with, say, the New York Times. So why wouldn't they be able to advertise with a Facebook based entirely outside the EU?
Oberon also used the model. There was even an Oberon-based, Javascript replacement for mobile code, too.

https://en.wikipedia.org/wiki/Oberon_(operating_system)
Actually, if I remember right, he said he bought ONLY when stock was under priced as per his analysis. A few big transactions a year vs. "trader" type frequent transactions.
Thanks Mr thr0waway1239. I would love to answer your questions!

I've never built anything even remotely approaching the scale of MS Office...that being said, I try not to take the experiences I do have and use them to belittle the work of people in vastly different scenarios. To read the comments in this thread you would think the binary format's of the Office Suite were proof positive that the people at MS were completely incompetent AND Machiavellian enough to make software that worked, but obfuscated it's internals to throw off the most wiley reverse engineers. It reminds me of the way that Republicans say that Obama is the most incompetent bumbler and the most tyrannical schemer playing 3 dimensional chess while continually tripping over his own shoelaces.

That was my point. Statistically, most people never do anything great, yet there are so many opinions about how to do great things...we know that most of them must be wrong. Just not OUR opinion, right? We KNOW the right way to do things...not like those assholes...they...blah blah blah.

I thought that Joel's article had some good points. It's good to hear some inside knowledge on things sometimes. His point about using libraries to extract data was pretty much the best idea going for a long time when dealing with those documents. I would say that if you have to deal with that stuff these days that the Microsoft Graph is the easiest way to do it. It's a REST api that you can use to create and modify different Office objects. That's just me thinking "how do I do this in the least amount of effort", though. I'm not saying that anybody else should be doing it.

The thing is that most of the anti-Microsoft sentiment here is just knee-jerk red team/blue team BS. It's more tribal than it is anything else. I just wish that some of my programming brethren were a little more willing to question some of their own assumptions.

So thanks for genuinely engaging me in an open dialog about honest conversation...

oh wait...
I believe uri today accept all sorts of characters outside ascii.
Exploits dont have to have executable code on the system.

Causing it to try and load a random .so would probably crash the DB. Since this is in the config file, it would restart and immediately crash.

This would be an effective Denial of Service attack.
Ask H: Django vs. Node.js for web app development?
I come from Java background (Serlvet + JSP) for building web app. Would you guys give me some subjectives factor which tech to use in building web app? I plan to build a web app with REST API, Google Cloud Platform? small team (+/1 15 people) that gonna build the app have no experience of in web development in Django and NodeJS.

I had seen another thread on this subject, but I think it is the old thread (almost 2 or 3 years ago) so I think this is an update.
Which falsehood exactly?
Per the link above, DC.
If anything, this understates the problem. A modal web application today takes an absolute minimum of five programming languages and three frameworks:

* HTML
* CSS
* JS
* A server-side language (eg Python)
* SQL

And then come the (leaky) abstractions on top of them:

* A framework to make JS bearable (eg Angular)
* A framework to make server-side bearable (eg Django)
* A framework to make CSS bearable (eg Bootstrap)

...and often...

* A framework to make SQL bearable (eg SQLAlchemy...)

When someone asks me how to learn to build web apps - even someone who can already program a bit - I feel embarrassed explaining to them what a pile of patches the Web is. Even if the languages themselves were saner, this is a monstrous amount of complexity for something that takes one language and a drag'n'drop GUI builder on any other platform.

Trying to fix this, at least for simple apps, is why we built Anvil - https://anvil.works - where everything is in Python, and the GUI is drag'n'drop.
Ford is solving problems by getting all its employees to think like inventors
Right but how does the user submit it and what do you put in the href?
https://en.wikipedia.org/wiki/End-to-end_principle

Most of the advice in this thread would accidentally disable ftp support.
Genuine question: How do we know the organic compounds seen by Rosetta do not come from Earth and were not brought by Rosetta itself?
Something I didn't realize at first, but read about online is that when you buy a new printer that comes with cartridges, those cartridges almost empty. You will have to get replacements for them after just a few print jobs, the next cartridge you install will last a lot longer.
Your argument re: Off Calabria vs Sicily left an ambiguous zone. Showing Riace Marina is much more convincing - I now agree :)
NeWS was a lovely thing (and the HyperNeWS environment that was built on it is still one of all time favourite frameworks) but I'm not sure it was directly comparable with HTML+JS+AJAX - it was more like an attempt to do a better X11.

Specifically I don't remember (even, ironically given its name, in HyperNews) there being much support for working with documents or hyperlinks. Mind you - it did do the client side scripting in a wonderful way (at least if PostScript is your thing).

I also seem to remember that it didn't have a particularly strong security model?
It's quite hard to gather anything of importance. You have to remember that some of the best candidates work full time on their company's private repos. If they do have their own projects, they might be using a diff VCS. Either way, there are too many variables to make a github have any warning signs, but it's a good data source along with everything else to get a better idea of a candidates background.
> I like to draw a distinction between just compiling code at runtime and [something else] that compiles/optimizes code as it becomes possible

I agree with that, but I call the first thing a JIT, and the second thing a dynamic compiler. There's a PhD someone wrote about the difference but I can't find it now.
Maybe it's me, but I'd assume the many-to-many is more complex that one-to-many, especially when laid on top of systems designed for one-to-many.
Funny. The idea of need for innovation in printing strikes me as anachronistic.

Printing itself should be on the decline and increasingly outmoded. If anything, we need to focus on killing faxing and paper as a medium once and for all.

Sure, there may always (or at least long) be a need for hard-copy for some applications, but it hardly strikes me as sufficient to drive need for innovation in printers.
He says at the very beginning that he doesn't recommend investing one's own money. It's better to do it professionally with other people's money because if you mess up one year, you keep your bonuses from previous years. It makes sense!
What is your source for full stack devs being under paid? Or maybe a better question is what do you consider a low wage for a full stack dev?
The five dysfunctions of a team
Is Switzerland the world champion of recycling?
what do you mean by "how?"?
I have a Postscript LaserJet with a USB interface. Windows 10 won't talk to it, XP and UNIX work fine.
I can only wonder how they much they'll charge for precious soldermask and silkscreen inks.
Offline First: Introducing TrueTime for Swift and Android
Their has been no Facebook killer because Zuckerburg has bought anything that he felt will supplant Facebook or at least take away users from them. He bought Instagram and WhatsApp was after Snapchat as well but Snapchat founder didn't want to sell.
Usually spacecrafts like that are built in clean rooms and care is taken so they are sterilized when sent to space. I have no specific answer, though.
I'm not sure why you're getting downvoted, it's a little unfair for people to downvote a sensible suggestion without explaining why.

One possible downside is that someone could Redirect A -> B and redirect B -> A, which risks tying up your resources following links, but browsers limit how many redirects will be followed, so it ought to be possible to limit redirects.
Feel free to leave your contact details in comments, or get in touch directly via devops4free -at- gmail -com- :)
> If you are building cloud-native applications on-prem and you need state you're on your own for now.

Same conclusion I've come to.

I guess K8s is just one part of the solution, it needs to be paired with a storage solution to be really able to replace existing infra. When looking at open source solutions the landscape is pretty empty with Gluster, Ceph and FreeNAS. Where only Gluster and Ceph provide some level of HA.
I know a great coder who refuses to start personal projects because he can't find UI libraries which are:

1. Cross-platform across mac-win-linux-android-ios
2. Built for a compiled language such as pascal or C++
3. Built to use native controls
4. Integrated to registered libraries through an interface like activex
5. Accompanied by a UI builder with design-time and runtime states and component builders.
6. Easily integrated to embedded and server-side SQL.

Sometimes we impose too many constraints on ourselves and never actually start anything. Fear of success?
If you'll be managing a technical product and other developers I'd recommend reading 'Managing Humans' by Michael Lopp (aka rands) - https://www.amazon.co.uk/Managing-Humans-Humorous-Software-E...

Short chapters so you can read it in chunks, its entertaining and based on his experiences.

Included it in this list of start-up books I wrote ages ago but you've reminded me its worth re-reading - https://medium.com/@KatAlexPas/an-hour-and-a-half-a-day-of-r...
Ask HN: Hacker news for machine learning and/or deep learning
Do you know any news site like hacker news, but focused on machine learning or deep learning topics ? Recently I've found many posts/articles/papers related to machine learning on hacker news, and I'm wondering if there is a site dedicated to it.
It's mandated by our security team, but no-one has ever got it working...
My confusion with this logic and the reason I'm suspicious about this is that this logic seems to be only applied to black people whenever I come across it, black people being a miniority population in the United States. I never see it applied to whites, who as far as I know have a track record of committing mass murders and school shootings or males who as far as I know have a track record of sexual assaults and violent crime.

But this logic around demographics and crime and how one needs to view demographics as simply more of a problem only seems to apply to black people. I'm not denying the logic or crying for the pc police. I just don't understand why it doesnt seem to be applied anywhere else.
The problem with that is that's putting Yelp into the position of censoring content.

If the court thinks that a review is defamatory, they should just order the reviewer to take it down. No need to involve Yelp at all.
I don't think your post was critical of the design, but I wanted to offer some perspective.

What I like about sites like this, is that I can adjust them to my needs using a tool I have full control over. The browser allows me to:

* Adjust window size or detach tab and resize

* Use zoom judiciously

* Use my preferred browser reading font

Sure, it may not be beautiful, but is surely is functional. I'll also leave this here: http://motherfuckingwebsite.com/
Do you mean project manager as in time keeping, planning steps, pipelining operations to avoid roadblocks, and dealing with other teams?

Or, do you mean programming manager? (i.e. less nitty gritty, more design, more delegation, presenting to higher ups)
It sounds like you are unfamiliar with what modern JS looks like.

> JavaScript - Dynamically typed, does not scale what so ever.

Flow has resolved this. It has good investment from Facebook, plenty of adoption, a flexible type system, and you can sprinkle it into existing code as you like.

Also try wallaby.js for instant test running.

> CSS - Also becomes impossible to manage.

See webpack's local css scope. https://github.com/webpack/css-loader.

> HTML - At the heart of it, the foundation is the layout engine and positioning, and it sucks. Flexbox was supposed to bring sanity, but I feel like we're still waiting on it.

Bootstrap or any million css libraries. Just have to wait for Flexbox and we are good.
> Do people often drop off the grid like that and fail to respond to court papers &c?

Yes, all the time.
Leverage is one big thing. Buffet is a money manager, so he takes outside money, and make money off of that. Most of Silicon Valley engineers won't do that. 1956 is when he started taking serious outside money.

Then there is early luck and talent.

http://www.valuewalk.com/2015/05/warren-buffett-partnership/
I thought it was due to the yellow tracking dots, but it turns out those are only on laser printers https://www.eff.org/issues/printers
Sinovation Ventures Raises $675M in Fresh Capital
I know, me too, but I didn't name it.

There's a section on the main page imagetragick.com talking about branding and how they got no traction without one.
GraphQL explained by a user
That reminds me of the SF short story about the invention of a machine that could play any past event like a movie on TV and how it transformed society.

Imagine a world where anyone could play back any moment of anyone's life (living or dead) at any time, unedited.
Reading that CVE is very nostalgic, looks like a 90's era exploit.
> Also be sure not to allow loopback connections (ie your own site or localhost) or you can cause a deadlock if the user requests the same URL to download from your site recursively.

Keep in mind that any arbitrary domain can point DNS to a loopback or LAN address. So the code that fetches a URL needs to include this filtering.

> don't follow Location headers to avoid bypassing of your initial filters

Often, you'll want to follow redirects, but re-apply your filters when doing so.

> A Range header should also be used to prevent users from telling your server to download multi-GB files and causing bandwidth waste / denial of service.

You can't count on support for Range, and the server might also just behave unexpectedly. Your fetching code needs to limit how much data it accepts from a server, and drop the connection after some upper bound.
Uber Launching Self-Driving Taxis in Pittsburgh This Week
An Empirical Exploration of Recurrent Network Architectures
You can literally use Javascript for all of this.
In recent years I think that too might make big companies more attractive. Companies like Google are solving a lot of interesting technical challenges, and produce interesting software (even some open-source) like Kubernetes and deep-learning frameworks. And there are many jobs you can have there there are purely about solving those tech challenges (the business side is someone else's job). While a lot of startups are less about tech and more about specific business plays, "AirBnB for x" or "Uber for x". Which, yes, to be an AirBnB-for-X you do need some tech, like a website and payment processing system, but the real innovation at these startups (in cases where there is any) is around business models, not technology, while the technology is relatively pedestrian.
There really should be a command for this in the browser's View menu.

(I'm sure there's a million add-ons for this... But these days I try hard to avoid customizing my setup, because so often I have to use another computer anyway. Learning to live with defaults makes life so much easier in the long run.)
But almost all software today is written in a high level language (above C).

And even in C, optimizations can change your code quite a lot.

So I do think having a basic udnerstanding of how compilers work under the hood should be required for every programmer.

As I said elswhere, every proper programmer should write at least one toy language with a compiler and / or interpreter.
That requires your application to be vulnerable to two types of exploit in order to pull off RCE - if you are vulnerable to SQLi there are likely a whole raft of other issues which would give you a remote shell.

As a standalone issue I agree with the GP comment - this bug is not a RCE issue, it's privilege escalation.
Technology advances occur because something is provided what people want. Advertisement is not what people want. At least not too much of it. If something better comes up Google and Facebook will die.

As with each technology advance it's impossible to know beforehand what will be a hit. Nobody knew that smartphones will be a hit before the first iPhone came out.

However we all know that advertisement is something companies force down the throat of people. This won't be sustainable in the long term. We will experience the Facebook and Google killer.

Perhaps it's neural networks people can train themselves and providing a layer above all communication technology. Perhaps with these neural networks we will recognize that email is truly all we need for asynchronously communicating with each other.

We will see.
I'd love to read the full story there - how JSON got so much momentum behind it. Do you know of a good overview blog post?
This will be especially true for instruments that are designed to find such compounds. It would be fairly embarrassing to send the probe into space, only to notice that apparently interplanetary space is full of organic compounds no one else has ever seen ...
Yeah, it was an April fool's joke satirizing web microframeworks. He does, but I don't know if that was more because Flask is a better framework or because of better marketing. I don't think Bottle is really any worse than Flask.
They still do, don't worry.

When it comes to state surveillance, you're in one of two groups: Either you're a target, in which case they already know everything about you and turning off location history in Google isn't going to accomplish anything, -or- you're not a target in which case nobody cares about your location history.
Dan Tharp on SOFREP writes a lot on the history of the Rhodesian conflict and SF units during the Bush War.

https://sofrep.com/author/dantharp/

https://www.amazon.com/dp/B00D0K3G30/ref=cm_sw_su_dp
> The printer industry is a catastrophe. There is zero innovation

I agree with you that printers are still terrible and a pain to work with from the user's perspective. However, I don't think it's true that there has been no innovation. It's just that it has been mostly on the side of reducing per-unit manufacturing costs. I recently took apart a modern HP inkjet and was surprised to find for instance that stepper motors have been replaced with DC motors and optical encoders.
> Well, those chips are DSPs, which is kind of a different horse.

This whole discussion has been about portable code. The point is that no matter what the horse is, you can still write code that works (and works efficiently).

If you are writing a portable TCP/IP stack, then having a struct like you described doesn't help you one bit. It looks like you are setting things up so you can directly blat the bits into it (or avoid the copy and interpret some bits using this struct, whatever). If you do this, then you don't have portable code because of endianness.

To make this code portable, you separate the in memory representation from the "on-wire" representation. The memory representation doesn't need compiler specific things like PACK_STRUCT_FIELD would expand to, it only needs types that are at least 16 or 32 bits wide. The code that fills in the struct needs to operate byte at a time and then fill in the struct members appropriately.

Note that because byte in C isn't necessarily 8-bits wide, you have to be a little bit careful with the "byte-at-a-time" code, but it is very possible to write it so it works on any whacky machine that has a C compiler - including DSPs... they really aren't that special.
> Your fetching code needs to limit how much data it accepts from a server, and drop the connection after some upper bound.

And if you accept compressed responses, remember that they can be a lot bigger when decompressed: e.g. gzip allows for factor 1000.
Actually this could be true. I had an assignment in our security class to investigate this[0] and it turned out three out of three printer tested used this! Made a little processing program to facilitate the detection[1]. Quite shocked to see how common it was..

[0]https://www.eff.org/fr/issues/printers

[1]https://github.com/BenjaminPoilve/DotPrinter
I am impressed one can get a CS degree without ever even hearing even a vague description of a "system call".
Reader View in Firefox.

Or Win + Left Arrow and then Ctrl + = a few times.
It's not just "takes care of it for you". The constraints and assumptions are rarely mentioned, so every other thing is marketed (sometimes by its very owners, sometimes by the community) almost as a miracle that is - unlike its puny predecessors - "just works". Creating an impression things are easy.

My usual story with every new library, toolkit or framework (with the pace JS world's moving, it's new one for every new project) is that I start with "oh, nice" then find myself knee-deep into the its gory intestines, trying figure out how some "magic" works and how to make it do things I want or need it to do. No fun at all.
History is written by the winners. Perhaps the OP you're responding to, actually lived through these events and have their own opinion on the matter, not derived from a dubious collective source but rather through personal observation.
I think you mean proud to be German ()the car making arm was purchased)

> Rolls is one of the things that makes me proud to be British.
I was thinking about this the other day, and one possible way to improve the situation is place a hard separation between web documents from web applications. Currently we try to shove both capabilities into a single paradigm (stack). But the two don't mix well.

What might that look like? Ultimately a much more elegant HTML and simplified CSS for web documents, and quite likely no HTML for web apps -- the Javascript and CSS would merge into a GUI-oriented language.
SUSTAINABILITY: MUJI goes to great lengths to prove that generic is better
Or... you know, maybe don't browse stuff with a full-sized browser window? I don't get who is forcing people to make their surfing so uncomfortable.
Hm, they say "patched by MariaDB by August 30" but I don't see anything possibly related here https://github.com/MariaDB/server/commits/10.1 nor in other releases/tags.
Working for a nonprofit, I once was ripped off by a service provider. I posted a Yelp review describing the facts of the case and saying "would-be customers, be careful." This service provider retaliated by posting false and malicious statements about my character. Lucky we had a pro-bono lawyer, or this would have cost me thousands. As it is, it did cost the nonprofit thousands (in the ripoff). We wasted time too.

(Hint: it's really hard to collect after you get a favorable judgement in small claims court. Small claims court is a waste of time unless you're making a claim against a deep-pocketed multinational corporation.)

This experience taught me that Yelp is useless for anything except five-star reviews. The personal risk of using Yelp to tell the truth about bad service is simply too high.
I think the point of the article is not how everyman Rick Rescorla was, but how _exceptional_ he was. Because of him almost all employees of Morgan Stanley survived and he died a selfless heroes death in the tower.
But he's not going around curating your reading lists, does he? That's the point.

In your own P2P Facebook, you'll be your own dang.
Calculators? I used to love my HP48.