skysight-inc/HackerNews huggingface dataset:
If you're looking at any kind of volume, you should be able to get Chromebooks for under $100 direct from China. When I was at a K12 school about 3 years ago, our purchase of ~250 Chromebooks allowed us to knock nearly 25% off the per unit cost to get them down to ~$150/device. And that was going through a third-party that was white labeling the devices.

The machines we ended up with were 2GB of RAM/16GB storage devices with 11" screens. Basically they were the reference designs Google released a while back when they opened up Chromebook manufacturing. And for the 4th-12th graders we gave them to, they were amazing.
Will someone enlighten me as to why a microservice should have no dependent services? Seems reasonable to me.
No, I was saying that it is not "pretty standard" as there are large portions of the world where it's not true.
For instance, say I had 2 services, a scraper and then a ML algorithm that classified the scraped data. You only need to run the ML classifier when there's new data. I didn't have anything set up to tell the classifier "hey! There's new data to classify!" Instead, I just ran it every 5 minutes, which was sufficient latency for the project.
Thanks; I have, but I thought I might as well try to do it right. If after another month or so, I still have "Emacs pinkie", I might just bite the bullet and go to evil mode.
What is the median latency in milliseconds?
The idea that something can be "necessary but not sufficient" comes up a lot, and is very often misunderstood.

Rust-like guarantees are necessary but not sufficient for safe systems.
Yes, and that's the problem....think about the request flow between a canary deploy, that hits the canary home page html with a reference to a cdn subdomain with a new version string, but that CDN subdomain goes to the old, non-canary version....
Thank you ronsor !
We really need a web browser, enough memory and kind of 'performant' CPU / GPU to run html and js applications. So, a customized os like chrome os will be suitable if we choose to build our custom solution.
Because YouTube just realised they have to exactly this to keep advertisers happy.
By making it harder to solve the issue everywhere else, yes.
I'd like to specifically advise caution with the "gang up on the current winner" strategy.

One the one hand, yes, it can make games more fairly balanced. It works well when a) all players are roughly on the same skill level, and can independently agree on who the current winner is, b) players are all playing to win, and c) players are willing to recognize that it's still just a game, and not take losing personally.

It can fail hard, though, and make a gaming experience more miserable. "retelling how everyone fucked you over early-on" reinforces the negative parts of the game play experience, and eventually you get people arguing over who's been screwed over worse. You get players who've had a strong showing arguing that "I'm not really the leader", and feeling singled out and attacked when they inevitably get ganged-up upon. Except then it's not merely their perception - the other players have discussed ganging up on them!

My immediate family is almost entirely board game enthusiasts, but arguments of that variety have almost driven apart that board-game-playing shared interest. Games such as Settlers of Catan are effectively banned, since they're really hard to prevent from devolving into "who got screwed over more" arguments.
Same happened to me when starting with iOS programming. It requires some time but it’s totally worth it. after all this is why i love coding... challenges :)
I wish people to complain less and enjoy more the road to master a technology.
The study cited in this article suggests emergency care accounts for just 2% of all healthcare costs. There's some other ways it could be calculated, but it's definitely not getting out of the single digits.

http://www.politifact.com/truth-o-meter/statements/2013/oct/...
Τα φαβορί ορίζουν το παιχνίδι στα προγνωστικά στοιχήματος
Thanks to NASA and the use of radar the location was narrowed to a few thousand acres North of Ann Arbor in Hamburg township.

https://www.freep.com/story/news/local/michigan/2018/01/17/m...
Thank you hux_ !! will check it !
Yes but how much does the Switch gets used outside vs inside? In Japan even though it is doing well I have never seen any kid playing with a Switch outside, while 3DS can be seen everywhere.
> A microservice, imo, should just be a simple black box that takes in some input and returns some output

I am not quite sure what you mean. A microservice with REST api that has POST method is not a microservice?
Yes, you have to have a prescription. It's just free as in $0.
China, Unhampered by Rules, Races Ahead in Gene-Editing Trials
"Menschärgeredichnicht" anyone?
Just play it as a pre-roll to the next video they watch.
The number of parallels between now and 1989 are striking: victimhood == top social currency, etc... It really is almost like we have these 20-30 year social cycles... Perhaps this is known to the sociological literature - but that's not my area. Just the same I find it fascinating.
this is what I'm curious about, serverless automatically makes me think of cold startup time.
A big selling point of a phone to me is a built in blacklist feature. Problem is I only get that after the fact, or if I hunt for it while physically shopping. They don't usually bulletpoint it as a selling point, but it should be a standard feature.

I don't own an iPhone, but I assume you have the same trouble I do with spam texts/calls and no real decent blacklisting solution (most apps just don't work and I'm not going to throw money after money to find the one that does work in that pile of shovelware they call the play store.
Every time this issue comes up I remember Travis Kalanick doing a star turn at a YC summer school some years back, where he threw up a graph of an upward-leaping curve over several years and proclaimed 'this is what exponential growth looks like!' to wild applause. There were no labels on the Y axis.
Explanation of options:

-v: Don't suppress duplicate lines. (It doesn't make a difference here, because there's always only one line.)

-An: Don't write input offsets.

-N4: Read at most 4 bytes.

-tu4: Print 4-byte unsigned integers.
If you're using the original definition from SQL, the DAO event still doesn't qualify. A SQL transaction rollback removes the transaction from the log, while the DAO theft transaction is still on chain. What Ethereum did was an additional update transaction.
I mean, that's not true at all. No two apps should be working off the same database. Different services can have their own datastores.
My cousin showed me that system back in 2009 when I was visiting. Fantastic system.

He said that around 1 times in 10, the cashier would actually check your items to make sure you weren't stealing anything- and if you had any discrepancies, you could expect to have the cashier check you every time for the next 2 months.

The main principle is that the workload of scanning the items is spread out to the customer, who isn't being paid for their time, rather than the cashier, who is.
Seems to me there would be lots of organizations out there, like corporations, that are deathly afraid of spying and hacking, and would love to be able to buy something like this.
I think "microservices" is so appealing because so many Developers love the idea of tearing down the "old" (written >12 months ago), "crusty" (using a language they don't like/isn't in vogue) and "bloated" (using a pattern/model they don't agree with) "monolith" and turning it into a swarm of microservices.

As an Infrastructure guy, the pattern I've seen time and time again is Developers thinking the previous generation had no idea what they were doing and they'll do it way better.
They usually nail the first 80%, then hit a new edge case not well handled by their architecture/model (but was by the old system) and/or start adding swathes of new features during the rewrite.

In my opinion, only the extremely good developers seem to comprehend that they are almost always writing what will be considered the "technical debt" of 5 years from now when paradigms shift again.
Re “trusting trust” - do you know if it is possible to build a constant time encoder on top of a maliciously compromised system/toolchain? I assume it is not possible in general. Maybe this is a worthless observation because it applies to almost everything and is not exploited often in practice.
Why is my post marked as flagged?
My mom shopped at the same grocery store for 30 years. Some of the cashiers lived in our neighborhood, and we would see them every time we went grocery shopping and sometimes around the neighborhood. The cashiers knew me by name from when I was a baby grocery shopping with my mom. I suppose it depends on what you call a meaningful discussion, but seeing the cashiers was like catching up with a friend. This was in Ottawa so not a small town, and I'm in my late thirties now.
4-Step Sailboat Retrospective for Smooth Sailing
Why would it return 44?? What madness is this?!
Nice article but I'd point out two things:

1. 'Death' is a bit too extreme. I think everybody is excited at first and tries to find an excuse to use microservices. We're assisting to a decline in that initial push, that's all.

2. I think the point about transactions is fair, as well as the expertise and team concerns, but the rest are mostly "it's too hard and complex". It'll get better with time. I think that being a bit uncomfortable as a dev is not too bad, that's what we're here for (assuming there's a real need of course).
AFAIK it’ll work the same way for desktop win32, and store UWP apps.

Both will be JIT-ed if there’s no ARM binaries available, both can be compiled to native ARM64 binaries: https://mspoweruser.com/windows-arm64-gets-first-compiled-ap...
SEC Issues Staff Letter Detailing Concerns Related to Crypto ETFs and Mutual Funds
Surfers three times more likely to have antibiotic-resistant bacteria in guts
I imagine that one factor into resale value aging well is that the price is already high and Apple has a strong brand, versus the actual quality of the device. But it's hard to tell.

RE: personal anecdotes. Fair feedback, but the post was meant to be based entirely on my own experiences. Agree that a more comprehensive post could be done that includes real world data. Although that data would be challenging to gather.
They've done it and called it Apple TV: https://www.apple.com/apple-tv-4k/specs/

Seriously, they're even selling a proper game controller for it:
https://www.apple.com/shop/product/HL4P2/steelseries-nimbus-...
They Hunt. They Gather. They’re Very Good at Talking About Smells
You should reach out to the folks at learningequality.org. They focus on totally offline use cases but have a huge global partnership network and could definitely give you hardware advice.
That was a great example, thank you.

One way of looking at his role could have been that while you were running around, his health and safety was being preserved. If he (or any other vital employee) was injured in an accident that didn’t involve his explicit job requirements, that could have resulted in a bottleneck much more costly than his clocked time spent reading books.
Does Google Drive+Photos monetize its data even though it's a subscription product?
There's always farmer's markets. And hardware stores, butcher shops, clothing stores, cafes, bars, and boutiques of all varieties.

In fact, I can't think of any staff I interact with less than a cashier at a convenience/grocery/big-box store. Except maybe toll workers, a job that is already becoming automated.

The place I interact with people the most is at a farmer's market by a large margin
Football’s finishing school: the Borussia Dortmund prodigy production line
That's now how that works. That's not how any of this works.

Why are software engineering jobs being looked at in a vacuum? And why is capability to do the job the only metric being looked at here?

We could do the same thing with men and teaching children (the distribution there is even more skewed than software engineering, only the opposite direction) and say that there's no need for female teachers. We won't because that also simplifies a very complex equation to a handful of variables. It appears that most men don't want to be teachers because the incentives don't align with what most men want. Teaching is a field that doesn't pay very well, but requires a lot of social interaction, compassion, empathy, and generally is suited to more maternal people (this may be considered controversial, but on average women are stronger in these traits, according to psychological studies). Software engineering is the opposite.

Full disclosure: I'm a male software engineer that lives with a female preschool teacher. She was on the path for medical school (a field also somewhat dominated by women currently but pays much better than teaching) but decided that becoming a teacher would be more rewarding for her.

We've discussed our career choices and I realized I could never do what she does because it requires more patience and compassion than I want to exert on a daily basis, I wouldn't feel as much gratification from it as she does, and it pays a fraction of what I currently make. I realize this is an anecdote, but it does represent the average distributions of male and female careers and the incentives for each gender.

Could it possibly be that in general men and women want different things out of a career? And maybe software engineering offers more of benefits that are valuable to men, in which case it would be fine that there are more male engineers, just like it's also fine that there are more female teachers.

I'm using in general and on average a lot here because I don't want to imply that there aren't compassionate men or women who want high paying jobs - they're just less common than their opposites, on average.

And note that I'm not saying that these preferences are due to biology - whether it's that or sociological factors doesn't really matter here. Trying to artificially equalize the distribution between males and females in a given industry doesn't make sense either way.
If we want to talk about the minutia. None of these are "real time". Heck even the universe puts a limit on how quickly events can happen. We can look at the light from galaxies so far away that we see the galaxy billions of years into it's past. So nothing can be instantaneous.

However, I would say real time generally means acceptable latency or acceptable time reach to consistency. Although, I generally think of real time more along the lines of embedded systems.

Moreover, the word server-less really irks me. It's not server-less. You just don't have to manage the server or really interact with the server software that much. It's still a server.
It might work on 32bit Windows 10 but I've not tested it. The smallest of the Tiny PE files that runs on 64bit is 296 bytes, which is close to the 268 bytes mentioned in the article.

It falls down when removing the data directories so I guess modern 64bit Windows is stricter about that.
I do have a case of monoliths-in-disguise-itis.

I just wish someone with "street cred" (or with a famous, recognizable name I could use for appeal to authority) could create a simple post saying "Hey, if you have a shared data store that all services depend on and are accessing directly, you are not doing microservices". "And you also don't have microservices if you have to update everything in one go as part of a "release"".

That way I could circulate it throughout the company and maybe get the point across. I've tried to argue unsuccessfully. After all, "we are doing K8s, so we have micro-services, each is a pod, duh!" No, you have a monolith, which happens to be running as multiple containers...
Great paper! One thing that isn't mentioned is how do you deal with audio?
What issues in particular beyond device storage and background photo syncing? I don't think it cuts the issues in half. Using iCloud creates its own issues as well (like paying for yet another cloud storage)
I had to look up "Serverless", especially after it says "here is how to start our docker app".

I might be old by now, but serverless feels like renting a sublet place per hour. I guess it was only going to happen, after we went from 1 server to many instances to unmanageable mess: "aaeaeh let it be someone else's mess! Take my money!"
Currently the JIT only works for x86-32, not x86-64.
Which anecdotes do you find useless?
I think it has to do with control. I've written microservices and microservices tooling now for a long time... so long when I started we were just calling it something like (isolated-responsibility) SOA and we didn't have a fancy buzzword.

Developers want to own their thing. Microserivces desire springs up because of a lack of communication culture and desire for siloification in a companies organization to keep various interests from bothering the developers. Those almost always point to a failure of management in my mind rather than a technical failure.
Aren't you talking about pure functions, more applicable to serverless than the commonly accepted use of microservices?
These all seem really useful. Specially the date thing, handy.
Regarding moving Ctrl, my experience is that the pinky finger just isn't strong enough to handle the Ctrl key in emacs even when Ctrl is bound to caps lock. I think it's more comfortable to swap Ctrl with Alt (or whatever key is adjacent to the spacebar) so the thumbs can be used for Ctrl. This is beneficial even in other software, since Ctrl+C, Ctrl+V, and Ctrl+X are pretty common.
It can fold if you indent the text, not ideal but hardly a dealbreaker. I'm happy to say the VS Code is how I started with orgmode and I'm excited to see what's missing/coming, it's great!
Information-Theoretic Philosophy of Mind (2016)
I'm using the same definition. Writing data to a database is a side effect. If there is no side effect then what's the point of calling a service? So it does computation? Then who saves the result of that computation, thus doing a side effecting operation?

If no one then what's the point of that service's existence?
If I'd seen this post a few months ago, I'd have applied. I found my team, though. Good luck with your hunt!

I'm also watching this thread to see if asking for cofounders on HN works :)
It helped, I'm sure, that there was a healthy snow cover.
Uhhh no, he switched away from real cheques because of bank fraud: https://www-cs-faculty.stanford.edu/~knuth/news08.html (this page seems to have certificate issues)
So, according to your advice, we shouldn't use micro-services that write to a database, ever? That doesn't make any sense to me. Multiple services writing to the same database can be bad, but a single service storing persistent state in a database is perfectly fine. Just because we're micro- doesn't mean we have to cut out 90% of what a service is.
We call this "Speed Boat", but yes it's a great exercise.
This is really cool. They use VP8, which means that any web browser (except Safari) can decode the video, even over low-latency WebRTC. It also shows a lot of the limitations of VP8/VP9 encode slowness is due to libvpx, not the underlying format. It'll be interesting to see what they can achieve with VP9 or AV1.
I stand corrected. I've been buying a new video card every 2-4 years for 20+ years and I have never seen these kind of markups or out of stock items.
Destroying the planet = upset some gamers?
Audio encodes far faster than video, so there isn't really a need to parallelize it. You'd probably combine this with Opus in WebRTC.
Maps and weather.
No, I'm saying don't put the hash or version in the query string, put it in the filename.

Have your static files named a hex encoded sha1 hash of the contents, then never worry about cache expiration again.
FWIW, Protobuf has now been open source for a decade and has been used for basically everything inside Google since about the turn of the century. Protobuf predates JSON, and I would wager that, worldwide, much more data is stored in Protobuf format and many more cycles are spent parsing Protobuf format than JSON. For Protobuf to die out, Google itself would have to die, as would quite a few other companies that heavily rely on it. It doesn't seem likely to happen any time soon.

I unfortunately am not in a position to make such strong statements about Cap'n Proto. However, implementations exist in C++, Java, JavaScript, Rust, Go, Python, and a bunch of other languages, so it should at least be much easier to deal with than Qt serialization.

(Disclosure: I'm the author of Cap'n Proto and of the first open source release of Protobuf.)
Bet the damn robber was the crux of it.
Well, that's because our banking system is terrible and because showing off a knuth check is worth more than cashing it, people shared pictures of said checks which allowed check fraud.
Facebook Is the New Excel – Alex Muir
TBH everything is thriving. Mobile games, PC (Steam), even board games are having a renaissance. A geekier, more tech-oriented generation is growing up, and the market is expanding in every direction.
Technology starts off slow and then, as the base of knowledge upon which one can build expands, it snowballs into daily breakthroughs and progress before plateauing and repeating.

In other words: different industries. Apples and oranges. Do you really think only programmers have creativity and innovation?
A side effect is by definition some mutation that's out of the scope of the function -- if the purpose of the microservice is to put stuff in a database, then (by definition) it's not a side effect. Switching a flag on top of doing some work, on the other hand (e.g. flip "processed" to true in a global database) is a side effect.
Understand product on your path to a data science career
I got started with Stratego around age 7-8 after my dad taught me.

I showed my friend group and we got bored of the base game very quickly, so we started modifying it and making custom versions.
We had a double-wide version (just a hand drawn grid hanging off the side and custom pieces made out of cardboard and stickytape), rivers, boulders, tanks (2x1 pieces), 1v1v1, custom scenarios, etc.

We eventually moved on to HeroQuest and then discovered Warhammer (but couldn't afford it so we used to play our own DIY version with LEGO and dice).

Those rapid prototyping and iteration skills I learned at an early age massively helped me in life and they're used daily in my role as an Infra/Ops Engineer.

I also have a published board game (and hopefully more to come)!
> I think it still belongs between the internet and most networks made entirely of desktop, IoT & personal devices.

I think your belief has been shaped by the fact that adoption of P2P protocols was hampered by NAT for over a decade, and that developers often write software that trusts the local network. Default deny policies help protect insecure servers for the time being, but I'd like to see servers that utilize encryption and authentication instead of relying on simple allow all/disallow all firewall policies at the connection level.
That’s true, but quite a lot of modern desktop software still comes with 32-bit binaries. Even Microsoft’s own software: visual studio and skype are still 32 bit, office has both versions…
Diesel 1.0–Interview with Sean Griffin on the Rust ORM Release
For keyboards, we can deal with refurbished or used. For storage, you are right, SDcard is the primary option, in a standalone product, it's not cheap (about 20%) comparing the total board price but we can find a more suitable formula if it will be included within the board. But the display will still a challenge if we choose to build custom board. HDMI TV are not such used in rural zones, they still need some time to be accessible in price and popularity.
Thanks for sharing, I've been interested in finding pure python implementations of storage engines. Another one I came across is whoosh: https://bitbucket.org/mchaput/whoosh/src/a16ebacb47191afaf2d...