skysight-inc/HackerNews huggingface dataset:
nuclio is using a real-time arch (no context switch, zero copy, no Ser/Des, parallelism, .. ) Go function serves 400K events/sec/proc, Py does 70K events/sec/proc, this is faster than running your own function with standard HTTP serving on a bare-metal server.

for comparison most serverless frameworks do 1-5k events/sec and up to 100x higher latency.

disclosure: i work on nuclio
> even the mayor got sick from surfing it. Major bummer.

You'd think those damn bugs would know better than to get the mayor.
I think you are very harsh with "they’ve shown they can’t be trusted with quality". Their product is incredibly complex, it's amazing only so few mistakes like this happen.

I totally agree with "they can’t be trusted to be transparent or even take ownership of the problems they create" though. When you play at Intel's level and mess up on that order of magnitude, doing what they did make you loose all trust.
Ask HN: Looking for a career switch
Looking for some suggestions as I'm completely lost.

I'm in my early 30's and have been a developer for about 8 years now. I have worked primarily in early stage startups, and across the stack - UI, backend services and devops. I've been a tech lead and have built apps from scratch. I've enjoyed it thus far.

Last year I had to take a break as I was extremely burnt out. I was constantly stressed and that caused significant anxiety. Been off for few months now and I feel better. Unfortunately I've almost run out of savings and have to start working asap.

Looking through job openings, something stuck me. Most of them don't seem interesting anymore. Even the ones at good, exciting companies (which I would've joined without a second thought a year back). Something has changed in me and I have a feeling tech just doesn't excite me as much. There is too much complexity to deal with in terms of tools, languages and frameworks and I don't know if I have it in me to keep doing this forever.

Now don't get me wrong, I still enjoy coding. I enjoy experimenting and building stuff. Just not all the time. I've been a team lead and I don't particularly enjoy managing people. Its just not for me.

Is there any related career path where I can use my tech skills and still not be a full time developer?
The critics may genuinely have had a different view.

I loved TLJ. IMO it was a clever, challenging film - much more so than the usual generic superhero movie.

It had some flaws, but I didn't find it disappointing. But I can completely understand why it might infuriate and disappoint long-time fans.

Which view is correct?

The problem for critics and for creators is that there's no such thing as "the audience.' There are overlapping demographics with different expectations and different abilities to handle challenge and complexity.

If you make something too clever or challenging it slides off the bell curve and "the audience" - the median consumer - hates it. If you give the median consumer what they want and never challenge them, you get bubble gum and potboilers.

I used to know someone who made a nice living writing romantic fiction. It sold very well, because he was clever enough to hit the right tropes and write very consistently to the correct formulas - none of which is easy.

His fiction was well reviewed, but he hated it so much he had to give it up because he couldn't bear to do it any more.

Bottom line is there's a difference between product and art. Product is purely about sales to the middle of the bell curve. Art is about being original, challenging, and creative, and maybe even about having some fun while making it.

If product gets better consumer reviews - and it reliably does - does that make it "better", or not?
Well, if the Linux Kernel would have been a democracy, it would not have the aspect it has today.

It's a sad thing to say about the state of the human specie.
Would this be helpful? Https://build.games
It's not getting green threads per se, it's getting co-routines. Even then, the co-routines will be mostly a library feature rather than a language feature.
As for the distinction between coroutines and green threads - coroutines explicitly yield whilst green threads can be pre-empted. Implementing coroutines without a runtime is hard, implementing green threads without a runtime is harder.
Spectre & meltdown would like to have a word with you. Yes, memory/concurrency are a large class of problems for C/C++, but plenty of security issues still exist in other languages (check out the CVE count for Django for instance). The thing about security is that attackers will predominantly use the path of least resistance. As prevention evolves so does the sophistication & vector of attacks (e.g. timing attacks attack high-level implementation details rather than buffer overflows or algorithmic flaws). Do you have any supporting evidence for your 99% claim? That seems vastly overstated.
The fixed platform is the winner for consoles though. Just playing Dark Souls 3 on my pc, played the first two on the consoles. I have to run an xbox controller emulator because it only supports the xbox pad, and I have a ps4 pad. You just don't get this stuff in console land.
What Americans Think About President Donald Trump
> It might work for Linus on the LKML, but it certainly doesn't for everyone and in all circumstances.

Exactly, it's cultural.

And, I wouldn't call it ranting. If you look at Linus' famous examples of this, he may first call it bullshit (calling it as it is), and then he goes on to explain why it is, and usually also explains how to polish the turd into what it should have been.

It certainly works in my experience, having been on both ends of this sort of communication.

It tells you that your quality has fallen well and truly below the expected level of output.

But it isn't something held against you either. Because in these same cultures, it is okay to make a mistake, even costly ones. Because they make you better.

I've shown you that what you made is crap, and why it is crap. So now I know that you know that sort of thing is crap, and will strive to make something better. And you also know I won't turn around tomorrow and remind you of it, because you're passed it. Probably not even in jest.
AI-based neuroimaging approach helps predict Alzheimer’s disease
The biggest cryptocurrency, Bitcoin, is actually very transparent and its biggest concern is being decentralized and censorship resistant, so that governments can't have direct control over its inflation or are able to censor transactions (for example to Wikileaks, which happens with USD)
Soylent the “food” isn’t illegal. Soylent the “meal replacement” is.

One of their competitors, KetoChow gets around this by tongue-in-cheek requiring that their Canadian customer add a cup of maple syrup before consuming.
Tintin !
Does anyone have a decent "Explain like I'm five" explanation for their choice of launch site? My (admittedly layman) understanding of rocket launching was the being near the equator was good, because you pick up a tonne of free velocity that way, and this launch site seems very far south to me.

Edit: Punctuation
I think you're nitpicking.

That's close enough in my book. Those MCUs are tricky targets and I can certainly live for example with not being able to pass structs as return values. Or without re-entrancy. Perfectly understandable once you take into account limited IRAM space, 128 or 256 bytes, where stack, register banks and most of your temporaries and globals need to reside.
Quality cleaning solution and sand paper so your high quality paint doesnt peel 2 years later.
Web Typography Quiz by Better Web Type
> a decent tomato

This is unfortunately an issue worldwide. Fresh tomatoes are a giant pain in the ass to grow. Flavor varies significantly. Getting decent ones here in the Pacific Northwest is basically a crapshoot at best.
In case of youtube the clients are copyright owners and advertisers, not users/viewers. Apparently for the former two this is the perfect experience.
Talk about nitpicking, the article is likely from a US publication and they put the value as their main readership expects it.
The experience from a few months ago during a conference showed me that education won't fix echo chambers.

It was a conference that was organized by a organization that holds one of the major initiative against false news, and where one of the main tracks was about addressing the issue of false news. Last year they had a massive booth at the middle of the conference hall about false news. This year they brought in a key note speaker which brought several political slides while making misleading conclusions that was later proven to be false, but the whole thing echoed with the audience. It seemed to not matter a bit that it also just happened to be false.

When facts get in the way of a political message, even the most educated seems to let the facts go if its align with their own views. I wish education would work, but I don't see it as a proven method to solve echo chambers or political news.
> before PC culture silences him

Damn you, Wintel!
GitHub Pull Requests – let's improve that
I'm not sure you replied to the correct post since it didn't really seem to be about Linus's style.

Anyway, this argument comes up again and again. Regardless of the style in his country and language or origin he is writing in English, in public, for an international audience. One expects a different sort of tone.
>New Zealand's anti-nuclear stance has nothing to do with nuclear power.

This is absolutely false.

https://nzhistory.govt.nz/politics/nuclear-free-new-zealand/...

>Labour campaigned against nuclear propulsion and weapons

>Labour announced its decision to ban ships that were either nuclear-powered or -armed.

>party activists were unwilling to draw distinctions between nuclear propulsion and nuclear weapons. The mood of the nation was also turning against such political manoeuvring.

>Following confidential discussions over the selection of an acceptable ship, in late 1984 the United States requested that the ageing guided-missile destroyer USS Buchanan visit New Zealand. The Americans hoped that a perception that it was not nuclear-armed would be enough for it to slip under the political radar, and believed they had Lange’s agreement. But on 4 February 1985 the government said no. ‘Near-uncertainty was not now enough for us,’ Lange later explained. ‘Whatever the truth of its armaments, its arrival in New Zealand would be seen as a surrender by the government.’ In response, Washington severed visible intelligence and military ties with New Zealand and downgraded political and diplomatic exchanges. George Shultz confirmed that the United States would no longer maintain its security guarantee to New Zealand, although the ANZUS treaty structure remained in place.

In any case, even if your claim was true (and it quite clearly isn't), rejecting the alliance with our strongest and one of one of our closest allies over the issue isn't a good move, no matter what way you look at it.
https://en.m.wikipedia.org/wiki/Parable_of_the_broken_window
The self-service checkouts is a good point - but in my experience at least 10% of those are regularly out of service, and they are large systems that are meant to be robust. I can't see how that will scale up to thousands of product lines. As you say though, the staff will probably be far more busy replacing items...
> Ultimately, this is the real problem whatever is causing the divergence in interests. It makes it hard to use critics, and harder to identify the genuine diamonds in the rough for you personally.

> My personal solution is simply look to the average person directly.

IMDB is basically a layman's scale vote (from 1 to 10) while mentioning Metacritic's average critic review, whereas Metacritic contains both critic review and user review. You can pick either on Metacritic, but if you never care about critic review then perhaps IMDB is a better solution. I tend to use both since IMDB has more titles. Especially old, obscure, and international titles.
This paragraph about the door in the station is astounding:

> The design model here is that the door is motion-sensor-activated. But the system image communicates to the user that it’s button-operated, so the user ends up with the wrong user model. Worst of all, the designer of this door went to lengths to create this bad system image. They deliberately designed a piece of plastic that looks like a button, aimed the motion sensor at it, and even added a light inside the button to highlight it more prominently to the user. They should have read Don Norman.

I think what happened is the door was motion-activated, but people were failing to activate the sensor. But then, instead of drawing attention to the sensor, or adding a real button, they made a fake button that is vaguely in the area that the sensor points at, to try to trick people into moving their hands in the sensed region.
> If you don't want to do it the "right" way (ie, a whole build system and such) you can just toss the file onto the page with a script tag and get to work with your scripting wherever you feel good about doing that.

The "wrong" way, in this case, is not only the "right" way, but the only way. Any javascript framework, no matter how esoteric or abstract, has to wind up generating one or more javascript files to be called by script tags in an HTML document.

And any framework that recognizes this and just tells me up front where a prebuilt script is that I can just include and use is a plus in my book.
And cryptocurrency won't process VISA transactions.
This isn't a completely sufficient argument, though. Surely, any person into an artform will at some point be able to recognize the difference between what is good because it is good and what is good because it is different. A good critic would be able to differentiate these two things and give a review with some nuance, but it seems incomplete to say that the critic problem is mostly the fault of seeing way too much junk. Anybody who is actually in to anything has seen a ton of junk, but not everybody has lost their ability to clearly judge things.
RestQL, a Microservices Query Language, Released on GitHub
Nice to see something new going on in EdTech space! I'm the CTO of bibliotech.education, a subscription textbook company and happy to have a chat regarding collaboration or contacts in either the US or Europe.
The toilet doors, on the other hand...
Why does GC make it harder to call libraries in other languages?
Well, that's the netherlands. :)
I'm the dev lead for a largish company with a small development shop 4-9 people (contractors come and go). I went for a microservice like hub and spoke model where a bunch of small services integrate with a central Mongo database where all of the CRUD is managed via an API and validation is done via the API. Also cross cutting concerns like configuration (a wrapper around Consul), logging (structured logging via Serilog), and job scheduling (Nomad) is done via a common package.

I chose this approach because the developers who were already there were relatively new to C#, and I knew we were going to have to ramp up contractors relatively fast.

Our dev ops process revolves around creating build and release processes by simply cloning an existing build and release pipeline in Visual Studio Team Services - the hosted version of Team Foundation Services - and changing a variable. Every service is a separate repo. Each dev is responsible for releasing their own service.

The advantages:

1. All green field development for a new dev. They always start with an empty repo when creating a new service.

2. Maintenance is easier. You know going in all you have to do is use a few documented Postman calls to run your program if you need to make changes. Also, it's easy to see what the program does and if you make a mistake, it doesn't affect too many other people if you keep the interface the same.

3. The release process is fast. Once we get the necessary approvals, we can log on to VSTS from anywhere and press a button.

4. Bad code doesn't infest the entire system. The permanent junior employees are getting better by the month and we are all learning what works and doesn't work as we build out the system. Each service is taking our lessons learned into account. We aren't forced to keep living with bad decisions we made earlier and building on top of it.

A microservice strategy only works if you have the support system around it.

In our case, an easy to use continuous integration, continuous deployment system (VSTS), easy configuration (Consul), service discovery and recovery (Consul with watches), automated unit and integration tests, a method to standardize cross cutting concerns

And finally, Hashicorp's Nomad has been a god send for orchestration. Our "services" are really just a bunch of apps. Nomad works with shell scripts, batch files, Docker containers, and raw executables. It was much easier to set up and configure than kubernetes.
Well, there are still companies that don't try to be massive growth VCs dreams and fail.
I have a friend who works for a GMO company, he said (just this past week) there is no GMO wheat. Anywhere. Yet.

fyi.

Surprised the crap out of me.

Edit: Soy beans and corn are the big GMO crops right now. I am sure there are lots of veges and fruit, but he works in the grain industry, so I have no confirmation on this.
I've been fighting these buttons my whole adult life, until reading this article I had no idea the button wasn't even a button (though they do not depress, I just assumed it was touch-sensitive).

As one commenter points out, by far the worst UI is that of the toilet door mechanisms on some trains: three buttons for close, lock and open. It's terribly over-engineered, confusing, and requires an instruction panel. For a toilet door lock.
Jobs was a bully who got the big picture right, but often got the details wrong; folklore.org has plenty of stories about people going round Jobs to get shit done.

Linus is abrasive, but he usually has a good explanation for why the target of his ire is a moron, e.g. everytime some coder without Linus’ experience suggests converting the kernel codebase to C++.

Let’s be honest, most developers are average at best, and knowledge is our status play. Scoring points against Linus’ decisions are one way to get you noticed, which makes him a target. If I had to deal with that shit everyday, I would do my best to discourage point scorers by putting them in their place as well.
> From what I gather, some of this is cultural. His country of origin is just generally blunt and direct about things.

Maybe he just is what he is. The differences between individuals are greater than differences between cultures. I'm from Finland and I can assure you that Linus' style of communication is not a norm here.
I'm a little bit tempted to make a simple compile-to-go language. I'd get lynched at Go meetups for fragmenting the ecosystem, but it might be worth it. I like almost everything about go except the language itself.

I would love this; I feel entirely the same. The runtime is pretty good, performance is nice, concurrency is great, the tooling is wonderful (if you ignore the GOPATH nonsense and thew lacklustre package management solution). The language itself is quite frustrating to use, full of needless repetitive boilerplate and a mediocre type system.

I'd love a similar language with all the goodies that I find make development safer and more productive: proper enums, pattern matching, sum types, generics, and a handful of other features.
I think I agree with sillysaurus3, it's the other way around.
People spend far too much time discussing the specifics, like glucose vs. fructose. Then they eat 8500 kcal/day but eat the "right" sugar and they're supposedly healthy. It's easier to care about fancy things rather than the basics.

Physics dominates everything, first and foremost. Thermodynamics governs diet through energy conservation laws that run the universe. That's rule #0. Everything else is maybe 20%. Human biology does not trump the laws of nature.
> A GC typically makes memory usage and execution latency non-deterministic, or at the least very hard to analyze.

You could say same about malloc and free. Not deterministic at all either. Memory fragmentation is a huge issue as well, and can bring down the whole system.

Typical GC (not all flavors) has a huge advantage on microcontrollers: you gain ability to compact heap. No more fragmentation.

That said, mostly I try not to dynamically allocate anything in firmware or kernel drivers. Whenever possible. Sometimes I write my own specialized allocators. For example a simple wait free allocator fast and rugged enough to call from an interrupt service routine.
A data warehouse really should be completely orthogonal to any architecture choices. Good data warehouses are fed by data engineering pipelines that don’t care if you have a single rdbms or multiple document stores or people dropping CSVs in an FTP directory.

I hate to burst your bubble, but you shouldn’t and can’t have truth working along side systems that access it. Data is messy and tends toward dishonesty. The only way to get clean truth for your organization is by thoughtfully applying rules, cleaning and filtering as you go. The more micro your architecture is, the more this is true. Because there is no way 20different teams are all going to have the same understanding of the business rules around what constitutes good, clean input data. Even if your company is very clear and well-documented about business and data rules, if you hand the same spec sheet to 20 different teams, you are going to get 20 variations on that spec.

The only way to get usable data that can be agreed upon by an entire company (or even business unit) is by separating your truth from your transactional data. That’s kind of the definitional of a data warehouse.

If you let your transactional systems access and update data directly in your warehouse, you are in for a universe of pain.
Omg the pathetic nerds.... Get a life lol
Just port your trading strategy to kernel space.
The post is from 2010, and title is a bit misleading even with that taken into account. I haven't seen a train with this type of door for many, many years. I don't doubt there are still a few still knocking about in the UK though.
I'm getting an information that the Firefox add-on is not compatible with the newest version of the browser.
How the Ancients Cut Stone with Sound – Lost High Technology Explained
I do not understand your question.

Cash and crypto can be used for more or less the same number of crimes. That was my original point.

Furthermore cash is defacto being used for more crimes every day as most criminals are using cash not crypto.
[Disclaimer: I've never worked for MS or Amazon, working solely off of reported info here...]

A kinda-random example off the top of my head of "shipping the org chart" would be the historical gaps between Windows, Development, and Office at Microsoft. Ie Office is getting a new ribbon, but no development can't supply those icons or any components because they're an "office thing", or the internal API/VBA battles along the same lines.

On the opposite side, as reported in the press, Amazon has used this effect to create manageable teams and build up their own SOA: the two-pizza rule for teams means that teams can only really make targeted self-contained services. In this case Amazon worked backwards and re-structured their teams so that 'shipping their org chart' created the desired architecture.
It's been a while since I've had to open a train door by leaning out of the window. All the trains I take have buttons to open the doors.
The manufacturing costs have fallen in the last few years paving the way for decrease in tariifs.
At the end of the day, grid parity is the way to go if the govt wants this sector be more than just a charitable initiative. The focus so far has been on capacity addition. As this sector matures every year, the way forward would be to introduce schemes that reward good performance of power plants and penalize poor efficiencies.