skysight-inc/HackerNews huggingface dataset:
I understand not wanting to write PHP for an app I have to maintain as part of my daily work, but for something like this where you want to sell it to anyone and have it run anywhere, it's hard to be more universal than "PHP and MySQL" (though it does make me smile when SQLite is an option as well).
And Google gets to see it too. And all their advertisers.
I thought of this article because the fundamental issues in the microkernel vs monolithic kernel debate are the same ones that are coming up now in microservices vs a monolithic application debate.

For example RPCs have overhead and increased operational costs. The simplicity of individual services in the micro-* system does not translate into a simple overall system. Nothing about a monolith prevents good modularity.

These statements are all true, and just as applicable whether we are talking kernel design debates 20 years ago or application design debates today.

Now there are use cases for micro-* where they really do make sense. It is important to understand the capabilities of the systems and to know when those cases are. For example neither QNX or Google would be possible without micro-* designs (for different reasons). But if your answer is "always" or "most of the time", I think that you're wrong.
Not a single wafer, but the sensor built for the Large Synoptic Survey Telescope is a ~64x64cm 3.2-gigapixel CCD, made of 189 4x4cm chips on the same sensor bed[0].

I suspect the cost was in the millions of dollars for the one-of-a-kind sensor, but I bet you could get a great deal on a second one since they've already done the R&D!

[0]https://en.wikipedia.org/wiki/Vera_C._Rubin_Observatory#Came...
I guess that's probably related to the way people internally vocalize or not when they read. Teaching people to read probably scars many minds at a young age.

People who vocalize are working with the slow side of the mind. You are not vocalizing your thoughts when you need to drive fast.

Imagine for a second having the focus of your thoughts being forced into being single-threaded vocalized process. Having to serialize your thoughts so you can hear them. Horrible isn't it ?

It's like having to make SQL queries to get your memories back, instead of just letting them flow in, interact and transmute together.
Yes it certainly does https://github.com/obsidiansystems/obelisk

[Disclaimer, I work at the company behind this.]
> - The markdown loss issue has been addressed and will be in the February release.

Awesome!

> - For the language server problem discussed above...

I don’t think that’s Python-specific, I’ve encountered language server seemingly getting “stuck” in some state for almost any language I’ve used for more than a few minutes in VS Code, including Python, C/C++, Go, Rust, etc. I usually need to reload the window more than once per day.

> - "Smart environment stuff".

Probably talking about the general Python-mode Python selector. One can only choose from a list of detected Pythons; no file system dialogue available, and one can’t even paste in a full path unless it’s in the “sanctioned” list. I’ve cursed on this one too.
Because non-homoiconic languages don't have "true" REPLs. At best they have "interactive environments". What's great about Lisp, and the point people complaining about parentheses miss, is that you can eval any [sub]expression without any preceding ceremony. That is not possible in almost any other language (maybe with exception of Smalltalk), simply due to the nature of the language syntax.

In Clojure, if you have something like:

(foo [a b] ((c a) b))

you can evaluate every single part of it, you'd get immediate feedback, what is `a`, what is `b` and `c`, the result of `(c a)`, the result of the entire thing, etc. Similar thing in JS would be something like:

let foo = (a, b) => { return c(a)(b); }

It's already more difficult to edit, there's no "structure", it's not easy to evaluate arbitrary pieces without "dancing around", introducing temp variables. Given Clojure code snippet is also data, it can be send over the wire, send directly to the connected REPL instance, etc.

That's what gives Lisp developers a substantial speed of development. When people talk about "what's good about Clojure", they usually say: immutable data-structures, stability, hosted nature - can target JVM, JS, BEAM and CLR, can even have interop with Python and R. But the coolest thing about Clojure and Lisps in general - they provide "true" REPLs.
The product specifications reference or PSREF is the usual place to compare Lenovo stuff - Oddly enough, you can't filter the operating system section for the Ubuntu options (product codes 30BFS6EL00, 30BFS76F00, 30BDS4T000, and 30BDS4T100 for various combinations of an NVidia RTX 6000/8000 and dual/single socket processors):

https://psref.lenovo.com/Product/ThinkStation/ThinkStation_P...

http://psref.lenovo.com/syspool/Sys/PDF/datasheet/ThinkStati...

But they don't even include a Windows option with matching graphics cards.
The Humbling of Democrats in Texas
That’s awesome. I would love something like this for other Germany
That's a hard question for me to answer. I know it sounds weird but "I" am not the one doing the thinking. It happens elsewhere in my brain; I only get notified of the results. So my answer is either 1, 0, or "no idea", depending upon how you look at it. I can keep track of a lot of pieces of a large process or program all at once, but it's happening in the abstract, I guess. This might just be a communication problem, though.

In terms of the senses, I can walk into a busy scene and take everything in. The sounds, the sights, the smells, etc. I seem to be more situationally aware than a lot of other people I interact with. Just no record button. Notes I make to myself or overall impressions stay, but I would not be very helpful as a witness to a crime if I wasn't trying to memorize what I was seeing in the specific.

This is a difficult thing for me to "look at", in some ways I don't do much thinking at all, but am still successful and am thought of as that guy that can figure out the problem when others are stuck.
If you have the problem for which microservices are the better solution (as you describe in your example), great!

But I have seen people try to build a solution using microservices "because this is the way to go". But this often trades the problems of commits and unit verification for problems of architecture. It can take a lot of work and skill to design a robust architecture using microservices and architectural bugs and failures can be a lot harder to debug, understand and resolve. Pick your poison.
This is actually something that I'm missing in this analysis: walkthroughs and greeting messages are presented as a "must have", but unlike other conclusions in the report, I didn't see any data supporting these assumptions.
I think it would be more fair to say that Lenovo's IdeaPad division had this unethical behavior. ThinkPad is a separate division that never did this.

I don't have any inside knowledge, but based on how it played out, Superfish and its ilk must have been a bright idea that came from the IdeaPad division, not something dictated by corporate.

I'm also a big ThinkPad fan, and I keep buying them regardless of what happened with IdeaPad. Of course you may choose differently.
This isn’t a new problem to microservices though, although maybe it’s amplified. Reporting was challenging before microservices became popular too with data from different sources. Different products, offline data sources etc that all had to be put together. The whole ETL, data warehousing stuff.

In the end everything involves tradeoffs. If you need to partition your data to scale, or for some other reason need to break up the data, then reporting potentially becomes a secondary concern. In this case maybe delayed reporting or a more complex reporting workflow is worth the trade off.
I would still just let him be, people like him are the reason some cool stuff exists.
Monoliths have an advantage up until the point where you have to shard the database in some way.
My wife doesn't like listening to music in the car, but one of the local radio stations will show the title/artist on the center console. So I put the radio on with the volume at 0, I hear the song in my head, and she has silence :)
Get a multi-master HA Kubernetes cluster in less than 5 mins
Fair enough but then post that to avoid prospect frustration.
batch and switch from 10,000 to 625 is worthy of never using them ever again.
I have had exactly the opposite experience. I have been pigeonholed for the past 2 years and counting. The structure of my playlists lately have been 25 songs that I've already heard a thousand times in previous Discover Weeklys or Daily Mixes, then 3 songs I haven't heard in a while from artists I know, then 2 actually interesting tracks. The heyday of Discover Weekly for me was 2016.

I've heard that they rely much more on which artists you "follow" rather than your listening behavior and saved songs. But I have no idea if this is true. I'm having trouble explaining it and subsequently have lost faith in the platform.
I like http://everynoise.com. Start with a genre or artist you know, and branch out.
Wow, OpenStreetMaps is worse which makes a bit of sense. Is there a good (step-by-step) tutorial on submitting data to OSM. I get the feeling if I can get the land grants people to submit their data it might make things a bit better.
How to Add Database Modifications Beyond Migrations to Your Django Project
This takes place in March.
Show HN: Khumbu – image search engine as service
That's the nice thing with OpenStreetMap & mapping services using data from it.

You can just register to OSM and fix the data and that's it. The OSM interface will update almost instantly while services based on OSM data will get the fix once they do their next data update.
How to Change Your Off-Facebook Activity Settings
It's only a little more data than an passive attacker would have with encrypted wifi.
You need permanent residence permit, that's all. The need for a permit is not dependent on nationality but instead your place of residence.

https://www.infofinland.fi/en/moving-to-finland/non-eu-citiz...
Be careful with this module, lots of the `set` and `delete` commands aren't quite working right yet, leading to some commit failed errors for me. I was trying to get something working and ended up with an ERX that couldn't pass traffic last night. Luckily I had a serial-to-USB cable so I could fix it.
OpenStreetMaps has some good apps with offline support but their search function is usually pretty bad. If they could crack search OpenStreetMaps would be a winner.
I pay $10 a month for Youtube Premium, which gives me ad free youtube, access to Google Play Music and the Youtube Music app.
This: "Mercedes actually just put out a press release that said they can't build enough electric cars because they can't build enough batteries, because Tesla acquired the company they were going to use in 2016. "
Agreed. Unfortunately, I'd probably show up as a "Windows user" in the statistics because I'd buy one for the cheap Windows license, boot into Windows once to pull the stock key code, and use that in a VM later. Even if I was going to use it as a purely Windows machine, I'd want to perform a fresh installation...
Sure, and if you're under a repressive regime or have reason to think that someone is targeting you, you should probably still avoid public WiFi (and take a bunch of other countermeasures as well). But for the majority of people, who just care that their banking info isn't compromised (etc.), public WiFi is fine.
Sure people do.
F*ck Unique
The difference is that Microsoft dominated the market. Apple has a relatively small slice of the smartphone pie.

If Google restricted the user in the same way, that would arguably be closer to the Microsoft situation because their marketshare is 2x Apple's.
I don’t know if this will go over well, but how about the infamous 1=1?

WHERE 1=1
AND country = 'UAE'
AND day >= DATE('2019-07-01')
AND DAY_OF_WEEK(day) != 5
AND scheduled_accuracy_meters <= 10*1000

(More reading: https://stackoverflow.com/q/242822)
Copyright infringement =/= Theft.
what a great interface. Thanks for sharing this.
Ilemming doesn't seem to care about the UI to the REPL. They simply don't care about REPLs at all. At least that's what I understand from:

> I almost never type directly in the REPL, even when I have it in my IDE

I agree that it's more comfortable to be able to send forms from your editor to be evaled somewhere else, I myself don't use the CLI REPL very much, but since I use vim-fireplace, I guess my REPL is in the terminal anyways.

Since it wasn't clear in https://news.ycombinator.com/item?id=22193862 what language iLemming uses or have experience with REPLs, I just wanted them to clarify.
Yes, I'm also using Haskell for web APIs. It's certainly a great fit for that purpose.

I only meant that this low latency garbage collector has stronger positive implications in concurrent web stuff than in many other domains.
Is a messed up and corrupt organization anyways.

Taiwan was one of the founders and replaced by China and Taiwan is forbidden to join the meetings. China is leading and they now have full control over the worlds flight data.
97% of airports showing signs of weak cybersecurity
Of course there is, was, and will be!

I think people sometimes forget that a healthy level of pragmatism is what keeps shipping. Just because someone said "microservices is the new all" you don't need to do it. Just because some said "monoliths are the future" it does not have to be true for you.

Take all these as case studies and solutions that apparently worked under specific conditions.
I tried it. But then for some reason Apple Maps asked me to U-Turn on the Garden State Parkway. That's not an option.

Back to waze i went.
Or that the people at Facebook that can move that fast on something like this had no idea about this case. I suspect that most reviews, just like any other even medium-sized company's support, are going through people that don't have quite the same capabilities.
comments from founder:

Current status - MVP

I have been working on this project during last 12 month and now want to show it to community and ask for some feedback.

Demo search: https://app.khumbu.im/search/5dff72e66483e25b40e0222e

So what is this?

1. Khumbu is an image search engine based on computer vision and deep learning.

2. Workflow: upload your images via API or web app and run search queries via API/app.

3. Right now it provides object detection, classification, exif extraction, face detection, nsfw scoring.

4. Tech details: images are processed using celery workers, after that all information is moved to ElasticSearch to serve user queries. Most part is deployed in k8s cluster, but some processing is done on remote machines with GPUs.

Soon we want to add:
1. face recognition (public and user specific faces)

2. similarity search (based on embeddings)

3. search images of specific place

4. better query processing (synonyms/related terms etc).

NOTE: Sorry, but right now indexing is disabled due to high cost of GPUs.
Understanding Streams in Node.js
You must be a bit innocent to think that a DA's priorities and stated goals of moving away from incarceration will not flow down to an understanding among police that they are being told to "look the other way" and that their efforts to arrest lawbreakers (their primary tool) are being made hollow and pointless by lack of follow through on the prosecution end.

"...Boudin said he will end cash bail and “tough-on-crime” sentencing enhancements, launch a unit to consider the immigration consequences of prosecutions and stop filing cases stemming from “illegal searches” after a minor traffic violation." -- https://www.sfexaminer.com/news/citys-new-progressive-da-che...

Immigration consequences of prosecutions -- just what do you think this means? People not getting prosecuted.
You can technically (depending on film) fix a 2 stop underexposure - e.g. with Tri-X there's no problem pushing it to EI 1600. But you can't really do it on a picture-by-picture basis, only for a whole roll.
I think it was more a way to crowdsource reviews and recommendation engine. It's certainly worth questioning the use of "unpaid labor" to improve a service, but I don't know if I'd call it "spying".

Use of the service essentially boils down to "I tell it where I am/where I want to go. It tells me how best to get there/how to find the thing I want to find."

I'm not sure how you would do that if you didn't share your location and destination/search terms with it.

But yeah, I disabled that thing too. Not because I considered a request for reviews a terrible overreach, but because it wasn't just in the Maps app, but rather a notification. I disable notifications on most non-messaging apps because they're annoying and naggy.
What I hate most about Apple Maps is that reports about incorrect data never seem to go anywhere.

I wonder if this is geographic-specific.

I regularly report errors in Nevada, California, Arizona, and most recently Colorado, and they've always been corrected within a few weeks. I get an alert on my devices when it happens.

Sometimes they revert and I report them again, but I don't recall ever having a map error report ignored.
Depends on how big that monolith gets. Microservices can definitely be overkill, but at some point its a real liability to not have well isolated abstractions. Yes, you can do that within a monolith, but the temptation to break isolation is just greater when its all in the same folder/repo.
You're premise is likely incorrect. As a non-American there is a very good chance there is an opiate available over the counter with no prescription in the form of codine.

https://www.oecd.org/health/health-systems/opioids.htm

It's not an American problem, its a "First World" problem.
> The killer function for me is the HUD when I have it mounted on my dash.

What do you mean? That the phone's screen provides turn by turn instructions, while the car's screen provides more a trip/map perspective?

edit: i just realized that I can use the phone's screen for turn by turn, and have the car's screen display music, or whatever else!!!
The hazard is that it was such a big mess in the past that if you want to hire someone to work on your self-hosted app, there are going to be a lot of applicants who want to use PHP the wrong way.
From experience Waze will take you all over creation just to shave a minute. Sometimes it's just not worth it. But at least they present options.
Avast winds down Jumpshot, cites user data sale privacy concerns
Hmm actually now i'm not certain which one of these I have.

I'm a software developer and I have kind of like two different "address spaces".

There is the normal visual + auditory address space.
And there is the "intuition space" which is similar to the first one (e.g. I can imagine a 3D object and rotate my viewpoint around it, simulate conversations, etc), but it's with limited detail, more like black and white unless I concentrate more. I can "hear" there but it's separate from normal hearing.

It's super-useful in programming, as i can imagine code in some kind of 3D space, where I can move in and out of different functions calling each other (I still imagine them mostly as text though), so I can remember them pretty well.
> pretending if they too had the same requirements even though their engineering teams were small and their systems far simpler

Cue Hadoop, AI/ML, block-chains
MVC-works/lilac: Data validation toolkit in ClojureScript
It hit a software filter because of past activities by spammers or trolls. I've cleared that now so it won't happen again.

Please don't post like this in the threads. If you have a question or see a problem, send it to us at hn@ycombinator.com, as the site guidelines ask (https://news.ycombinator.com/newsguidelines.html) so we can answer you and fix the issue. If you post to the thread instead, you not only add off-topic noise, the odds are high that we won't see your comment and so can't do anything about it. I only saw this one at random.

I've detached this subthread from https://news.ycombinator.com/item?id=22194518.
That, and, as people move on - their code remains... so part of adding new features means sifting through the codebase to learn what everything does and be very careful not to add new bugs.
Feels like we're talking past each other at this point. You're preaching to the choir here, and not sure where that came from. Basically the question was "What language do you use?" and now you're trying to tell me why lisps are great. I agree with everything you're saying, I write Clojure code professionally during the day-time, but your comment just came from nowhere.

Edit: or maybe you responded to the wrong comment?
If the CPU is Intel there is a massive shortage of their chips due to slow production.

Might be why
I've found it to be much harder to manage and deploy multiple projects that it was to deploy a war. It's also been a huge PITA to test the newer architecture because all these serverless artifacts need to be deployed together. What we have now is a distributed monolith, just like the article refers to.
Using GitHub issues for support when there's no code/it's not open source is an interesting choice. Definitely makes it convenient though.
How can you be sure that it was automatic? Maybe someone just reported that turn?
....what are you talking about? This is just an update on yet another closed platform.

If apple cared about elevating the discipline and righting the abuses of big tech with their mapping app they'd partner with OpenStreetMap and make the data public rather than continuing to silo all the data about you and everyone around you.

Instead we're continuing the closed source data gathering land rush and trying to beat google at its own game.
From a first-principles perspective, it's baffling to me why this would ever be a serious problem. We know the ephemerides of all objects in Earth orbit, and they are traveling at a fast enough angular speed to not linger in an observational spot. We're not working with long-exposure film here - we can manipulate pixels over time. On a technical level it should be trivial to mask out the pixels where satellites are located at each moment. I think 1% is far too high a guesstimate, but say that artificial satellites end up covering 1% of the full night sky (for context the moon takes up under 0.001% of the sky's area). That still leaves you with 99% observability - hardly an effect on the amount of data you can bring in, especially compared to such problems as clouds.

Dead-simple algorithms to erase satellite trails are available for hobbyists right now: https://www.skyandtelescope.com/astronomy-blogs/imaging-foun...

And more complex ones for professional astronomers should still be super simple to implement compared to many of the algorithms astronomers have to wrangle with.
Google and Apple should be able to infer the presence/status of roads based on telemetry from all the phones out there in the world. If a bunch of people regularly pass through a path at a car like speed, it’s likely a road.
Are they custom chips Broadcom developed for Apple?
doesn't depend on any "context" in that example. Both written and spoken follow strict rules.
A number of low power radio stations came online after the 2013 application window with the FCC. These are hyper local and often very diverse and essentially equivalent to word of mouth. My city has more than one, they cover the city limits and some of the suburbs. One in particular is full of music nerds playing their own niches for an hour or two every week. I do a show myself :)