skysight-inc/HackerNews huggingface dataset:
Other pay tens of millions to CDN like Akamai. Not to mention that many streaming services are affiliated to ISP, whose specialty is to distribute content.

Netflix has to be a bit more efficient on the tech, because they have lower revenues and they don't own the pipes.

Besides that, the war is about content rights, not distribution. Netflix can maintain an image to be the cool kid in town, unlike older companies that don't care about that.
Again, I love emacs and I’m very effective in it with my own configuration, but it’s practically unusable by default.

As someone who has tried to be an Emacs user off and on over the past two decades: "yes, this."

I'm reasonably comfortable in both Vim and Emacs, but the reality is that every time I try to make a move to be a Serious Full-Time (Vim|Emacs) User, I find myself spending days trying to get either editor up to the point I was previously at in Sublime Text or VS Code. And I never make it. Never, never, never. Plugins or modes conflict with one another in non-obvious (to me) ways, and Emacs in particular tends to present a "here are a half-dozen ways to solve your problem, none of which will actually work with your configuration" issue. Meanwhile, everyone and their brother has a New! Amazing! Distribution! of the editor. My last couple of attempts to get into either one led me into a nightmare of "go pure vanilla and painstakingly build things from scratch, even though you don't actually know what the pieces you need are" vs. "start with Evil Awesome Space Prelude Vundle." And then, I can finally install the Elixir plugin! Wait, you also need alchemist.el and web-mode.el and probably need to edit your .emacs, excuse me, init.el, except maybe .spacemacs?, and now choose which of the half-dozen autocompletion systems to use, but OH MY GOD NOT THAT ONE YOU FOOL NOW YOU HAVE TO START OVER

And then I go back to one of those Terrible Awful GUI editors and get work done.
Atom was the previous "hot" editor, and atom always seemed to never be as goos as Sublime. However VSCode is shaping up to be different. Despite the fact that VSCode is free and not nagware, one of the pains I'm seeing in more people moving to VSCode is that Sublime extensions are slipping in quality.

For example GoSublime now requires an out-of-band manual install (cd into some directory and git pull), and I haven't been able to get build errors to show up in the UI at all for several weeks now.

However vscode-go seems to just work and is sponsored directly by MS. I know Sublime can't do this and I don't want to switch (I've bound multiple licenses over the years). If they ever get the performance of Electron to match that of native, I won't have a reason to stay on Sublime.
They are and there have been many rather bullshit drive-by lawsuits in regards to them too. With no leeway to give you time to fix the problem either.

Compliance is almost impossible for small teams. You can't rely on a lot of 3rd party code/widgets since many of them are non-compliant so now you require an in-house development team to recode a 3rd party widget to follow WCAG guidelines. Don't forget that you can't post any videos without transcripts! Transcripts cost money and time to create. So now people are simply denied videos altogether. [0]

These lawsuits have done far more harm to the public than good. Because they aren't focused on actually helping users, but turning a profit for some lawyer instead.

I'm the "go to" person regarding WCAG 2.0 / ADA within my company. I actually despise my job because I don't get to spend time making our websites more accessible to users but instead spend most of my time appeasing lawyers with too much time on their hands.

[0] https://www.insidehighered.com/news/2017/03/06/u-california-...
Maybe I did not provide the best example, but the point I was driving at is that the restrictions here are at the application level and not at the system level.

If you take the approach you are taking, similar to ForceCommand, you have to make sure none of the commands in your PATH allow code execution. For example git, vim, less, awk, and find, all of which I use on a daily basis, can all be used to re-launch a restriction free bash.

Once you remove all the commands you have to, how much of a shell do you have left?
> It's not fair to blame the plane at all unless you're sure the crash was the plane's fault

I'd say "unless you have some indication that it was the plane's fault". Otherwise, agreed: 2 crashes per se tell you nothing about the safety of the plane; it could've been a terrorist attack or a suicidal pilot or a missile.

It's two crashes under similar circumstances, with no indication of such an external event, that justify suspecting the plane.
The keyboard is one of the best things about Thinkpads :)

My dream is Thinkpad keyboard + macbook trackpad... I can dream...
Anecdata +1 but taking magnesium every now and then has done wonders for my leg cramp issues.
You could easily write the same article about single threaded programming.
Lake Washington Girls Middle School Has Been Invaded by Pirates, Warlocks, Elves
Some will choose to adjust practices, others might choose to block the EU. If they're happy to lose that many users, as they think tracking is more important, would that be so terrible?

It might even encourage some more ethical alternatives, or some real attempts to solve micropayments.
I love the performance of Sublime Text, but I had to keep going back to VSCode for its incredible Typescript support (intellisense/find all references/great goto definition/showing TS errors).

Is it possible to get Sublime Text to give the same Typescript/React experience as VSCode with some plugins? I never quite got there.
Have you solved the timely update problem? This is the major issue since 2011...
This advice reminds me of an anecdote from Art and Fear [1]. A ceramics teacher divided his classes into two groups. One group he told would be judged only based on the quality of the best pot they made, the other group would be graded based only on the number of pots they made. After the two classes had finished, the teacher noticed that all of the highest qualities works came from the class that was aiming only for quantity. It seems, at least for artistic/creative activities, simply diving in and making lots of attempts is the key to rapid improvement.

[1]: https://www.goodreads.com/book/show/187633.Art_and_Fear?from...
Maybe that's opportunity cost working.
FWIW, my aforementioned Dell and the Thinkpad both are running Ubuntu flawlessly and without any reboots for months on end, as true workhorses should. In fact, out-of-the-box experience for Linux desktops with first-party support by manufacturers has never been better IMO.
But only 13% worldwide.

https://www.gartner.com/en/newsroom/press-releases/2019-02-2...
https://news.ycombinator.com/item?id=18416887
I think software engineering is inherently cyclical.

Microservices were originated by developers who were fed up with maintaining monoliths, and in the future the next generation of developers who grow up maintaining microservices will become fed up with them and move towards something more monolithic (they’ll probably have another term for it by then).
Bill used to complain about the space limitations of print media. I wish he would embrace the web nowadays.
I think basic usability and user-friendliness on iOS has been going backwards since iOS7. I still think the platform overall's preferable to Android (hobbyist interests aside) mainly because Android started so far behind and, despite improvements, continues to bumble about, but I miss having an OS that I liked using but that I'd also unhesitatingly recommend as a primary device for my tech-confused relatives.
My understanding is that the issue is more one of the centre of thrust (of the engines), which is now further away from the centre of gravity, giving rise to a larger momentum.
A surrogate pair can represent 20 bits, or 2^20 values. A single UTF-16 byte is of course 16 bits, or 2^16 values. 2^20 + 2^16 == 0x110000, which is precisely as many unicode code points as there are (0–0x10FFFF).

Decoding UTF-16 (with surrogate pairs) is pretty similar to decoding UTF-8 except the state machine is simpler (as it's just 1–2 code units per codepoint, instead of 1–3). It also means that if you validate that you have a high surrogate and a low surrogate, the combination is guaranteed to be a valid codepoint (whereas with UTF-8 there are invalid encodings, e.g. any 1-byte codepoint can actually be encoded using 2 or 3 bytes instead, which the state machine must reject).
The internet was fine without any regulation, then Trump won and now all the butthurt lefties want to regulate and control everything in some stupid hope it will help them win the next election. It won't and it just cause problems, I much prefer a wild west were every website can do whatever they want, you don't like it don't use it and leave us alone to sell our most intimate data to satan. It is our decision.
Mine is thinkpad 7 row keyboard and trackpoint on a Macbook pro.

I don't think either of us are getting one for Xmas. If I had become founder of a unicorn I'd have had one custom made by now...
And it's also available standalone for other applications!

https://github.com/iodide-project/pyodide

Hats off to the team, this is some really neat stuff and I'm happy to see it coming from Mozilla.
My first somewhat successful ONI run resulted in me over producing oxygen. Cut to the mid game and now all the tunnels are packed full of bacteria laced oxygen that I can barely keep up scrubbing. All the while my dudes' ears are constantly popping due to the high amount of pressure from the sheer amount of oxygen being pumped into the base.
(Incidentally, that's how I calm myself during turbulence: I think "well, at least the pilots are awake now"...)
Most of the time they're not bugs in the JIT - they're bugs in other parts of the software, basically your path to exploit is:

1. Find bug that gives you arbitrary read

2. and a bug that lets you write to some arbitrary location

3. Find bug the lets you jump to some location

4. Use [1] to find the location of the RWX region

5. use [2] to copy your exploit code into [4]

6. use [3] to jump to [4]

7. Profit

Often times a single use after free gives you 1, 2, and 3. Essentially you use the UaF to get multiple different objects pointing to the same place, but as different types. e.g You get a JS function allocated over the top of a typed array's backing store, then from JS you have an object that the runtime thinks is a typed array, but the pointer to its backing store is actually pointing to part of the RWX heap. Then all you have to do is copy your shell code into the corrupted typed array, and call the function object.

(This requires a GC related use after free, and most of the JS runtimes have gotten progressively more aggressive about validating the heap metadata, but fundamentally if there's a GC bug it's mostly likely just a matter of how much work will be needed to exploit it)
> Consider larger services than a typical microservice.

People seem to forget that there’s a continuum between monolith and microservices, it’s not one or the other.

Multiple monoliths, “medium”-services, monolith plus microservices, and so on are perfectly workable options that can help transition to microservices (if you ever need to get there at all).
What if there is a fall in birthrate because people can't organise risky hookups without their preferred communication platform?
Yeah, it should be a header sent with every request. If it's 0, then feel free to track me. If it's 1, then please don't track me.

We could even call it "DNT", for "Do Not Track".
That's because the sites currently have an option (or think that they have an option) to make tracking mandatory for their visitors, so long as they consent - which is the easiest way for them to deal with it. It sounds like this Dutch agency is saying that it is not actually compliant with GDPR.
I don't know. I wish I had the resources or otherwise were meaningfully able to hang out with that question, because it fascinates me endlessly.

I do, however, find it a curiously "happy" (for someone, anyway) outcome of the current model that the lack of opportunity to contemplate "better alternatives" is kinda structurally baked in.

People who do have the opportunity to ponder that kind of thing are, on the whole, the people who benefit most from the system, and so are thusly disinclined. And the people who suffer most under the system are in a position of, generally, having none of the time, inclination, or education to do so.

I won't go so far as to suggest that's by design but it is rather, "Well, isn't that curious?" to me.
Ah my mistake then. Is there any way to actually use that instruction from Java though? Or is this just bytecode support for a potential future feature?
Facebook Will Be Back Soon
Facebook Will Be Back Soon
Facebook is down for required maintenance right now, but you should be able to get back on within a few minutes. In the meantime, read more about why you're seeing this message. Thanks for your patience as we improve the site.
Consumers have a viable and realistic alternative in Android and 80% of consumers choose to use that alternative. Consumers did not have a viable and realistic alternative to Windows in the 2000s.
Because it's too difficult to not kill the golden goose. Everyone wants to get a bit more, with a bit less of effort. You can call it the tragedy of the commons.
Is this new?
My personal list of overhyped technologies:

- TDD

- Microservices

- Single-Page-Applications

- Node.JS

They tends to be used even if there are better options in specific cases.
Again, that's not a correct analogy, and you're framing it like someone with deep feelings of entitlement to do what you want in the software world. That's creating a flawed argument in your logic and you're turning your desire into what you believe is legal. Or thinking that because you put work into something, someone else has to give you a forum to get paid for that work.

Actually your bridge analogy is apt, but in a way that works against your argument.

Toll bridges aren't required to have an alternate way around just because you think you have a right to go there for free by some alternative method.

Staten Island is only accessible by toll bridge. Entry to San Francisco from the north or east is only accessible by toll bridge.

Regardless, Apple built an island and a toll bridge that allows crossing for a fee. There is no entitlement in law that says you have the right to get to that island without paying what Apple charges because you think that would be "fair".
If Apple would stop being a problem I still retain hope that HTML5 form validation could actually be common.

https://caniuse.com/#feat=form-validation

According to this, haven't both desktop and mobile Safari supported HTML5 form validation for about two years?
I have been in Oakland for about ten years and the only young people I know who still go to the art/variety shows have been enabled by family wealth. The culture is still here because people are drawn to this area specifically for it, but it feels hollow at this point, none of it is coming from an organic place.
> It's not fair to blame the plane at all unless you're sure the crash was the plane's fault

Since we aren't talking about assigning criminal penalties to the plane (for one, because its fairly well destroyed, and for another because it wasn't the kind of thing subject to such penalties in the first place), the criminal standard of proof ("beyond a reasonable doubt" -- which still falls short of actually being sure) is inapplicable. In fact, given the minimal consequences of blaming the plane in the discussion in this thread, its probably fair to do so if there is any reasonable basis for belief that that the crash was the plane's fault. Its certainly to do so if the preponderance of the evidence as yet reviewed by the person doing the blaming suggests that, even if it is a fairly weak conclusion that a very small amount of additional evidence could reverse.
Launch HN: Book News – Hacker News for Books and Craftsmen
More people should really do in-process services before doing microservices -- the monolith and repo are your unit of deployment and running the thing, but internally, the services are your way of organizing the code and separating responsibilities.

An RPC call just becomes a function call - later you can split a logical service into an actual external service should the need arise. It also makes identifying which services talk to one another as easy as using git grep...
I've sometimes heard a saying that goes something like: "Metalheads are like hedgehog, they put spikes on the outside but are really soft on the belly".
we have definitely seen movement (plenty of data protection authorities have issued warnings), but it really hasn’t been that long (it’s been less than a year)

the only way that a law like the GDPR that’s purposefully vague and broad can work is to allow plenty of lead time for warnings and fixes before fines

it’s a process; you shouldn’t expect it to change everything overnight
*ungood
Does Google kill hardware often? What's the previous Google brick you can remember?
I hope with the wifi connectivity changes, we'll be able to connect wifi to IOT devices without losing the 3G/4G connection at the same time.
I wouldn't be surprised if they think a status page would open up liability for not putting it up soon enough, or for too long, or for some text that turned out to be wrong or unnecessary.
It looks like it's been updated for 2019, but it's present in the Internet Archive since 2013.
the only way I see this having any chance is if they make it able to load textmate / vscode / sublime text extensions
1. No production implemented the feature we open sourced. This is unique.
2. Whole thing(AI Inference/Classifier training) are offline.
3. ARM did it.
4. We have classifier training on the embedded system.
5. I calc the theory/real, arm is better than Nvidia GPU.
Presented like this, I’m not sure if it’s a bug or a feature.
I think this section in the article sums up where most people's problems lie:

> So long for understanding our systems

You can't "do" microservices by just having some servers that talk to each other. You have to rebuild the tools that come naturally from monoliths. Can you get a complete set of logs from one logical request? Can you account for the time spent inside each service (and its dependants)? Can you run all your tests at every commit? Can you run a local copy of the production system? With monoliths, those come naturally and for free. log.Printf() prints to the same stderr for every action in the request. You can account for all the time spent inside each service because you only have one service. All your tests run at every commit because you only have one application. You can run locally because it's one program that you just run (and presumably your server is just a container like "FROM python; RUN myapp.py").

When you carelessly switch to microservices, you throw that all away. You can't skip the steps of bringing back infrastructure that you used to have for free. Your logs have to go through something like ELK. You need distributed tracing with Zipkin or Jaeger. You need an intelligent build system like Bazel. You will probably have to write some code to make local development enjoyable. And, new concerns (load balancing, configuration management, service discovery) come up, and you can't just ignore them.

Having said that, I don't think you can ever really get away from needing the tools that facilitate microservices. Even the simplest application from the "LAMP" days was split among multiple components often running on different machines. That hasn't changed. And it's likely that you talk to many services over the course of any given request -- you just didn't write them. "Microservices" is just where you write some of those services instead of downloading them off the Internet or paying a subscription fee for them.
This is why, from the beginning, Factorio never appealed to me. I haven't played a single minute of it despite the fact I know I'd be good at it.

You may be engineering your own solution, but it's still the solution to someone else's problem. When you win, it's an empty feeling.

With respect to sandbox games, games like Minecraft truly offer you unlimited freedom. Minecraft is completely open. You get dropped into a new world with no instructions and no goals. The only problems are your own, and so your solutions feel like your own. Your victories feel like your own. Your defeats feel like your own. You feel like you're in another world, not working overtime at your desk solving problems.

With respect to other genres, look for something between challenge and wonder. Find games which are made with 100% love no matter the complexity or fidelity. Each level, take in everything you see and think about how someone laboriously designed every art asset you see, every system you use, every character, dialogue, level chunk, etc.

Take in these games as the massive, collaborative works of art that they are. When you're playing them, you're setting aside time in your week to become a receptacle for someone else's vision. A patron of their art.

Find games which you're still thinking about months after you've beaten them. Find games which have dead simple mechanics and are designed around short bursts of focused, intense gameplay, with which you can spend the next few years of your life slowly and methodically honing your skills in the small gaps between important engagements.

Play old games. Don't just play the latest and greatest. Video games are only half a century old, it's still possible to play many of the bonafide classics without devoting your life to it. You'll find more engaging and rewarding gameplay with the simple, but focused systems older games employ. You'll find joy in the way that the game's artists were able to create their vision with only a 320×200 resolution and 256-color palette, or only a couple thousand polygons.

In short, avoid modern AAA games like the plague. Just like the monstrosity that is the modern Hollywood scene or pop radio culture, AAA games have become an engine which sucks players out of all the money it can.

If you're not into false gameplay, addictive elements like loot boxes and micro-transactions in the face of extreme grinding, that doesn't mean you're not still into games.
Well, some of us would be quite happy with pretty, and wonder if Art is all it's cracked up to be...
> I think facebook API's don't really allow you to have that kind of integration for a third-party thing though. I would assume this is intentional.

It's definitely intentional, because older versions of the Facebook APIs had this functionality, but it was later removed...
In my experience it depends on the workflow. For projects that aren’t Typescript/React-oriented, I use Sublime, it being smoother and less cluttered than VSCode. Where VSCode shines is being a full-featured out-of-the-box IDE— right now, that’s only where Microsoft has dedicated its resources (ie definitely not Rails or anything Python).