skysight-inc/HackerNews huggingface dataset:
I've been building out a fuzzy reverse image search API - https://siev.io

The code is more-or-less functioning at the moment, now I'm finding ways to index more images faster to increase its coverage.
I'm currently using Street View quite a lot to check the surroundings of houses I'm interested in. I think this is something a potential buyer could pay a little for but real estate agents usually do their best to hide the actual location of the house (maybe they fear to be bypassed?)

Other use cases:

I check roads, intersections and landmarks when I'm planning new bicycle rides. Satellite view is also very useful. I do most of the planning on the OSMAnd app and I check some parts on Google.

I check the locations I must go to of they are new to me. This is to know where to go and not lose my way on the last few meters (street numbers sometimes are unhelpful.)
I worked on a desktop app to create step by step guides and tutorials. Perfect solution for easily creating visual documentation and use guides https://folge.me . Would love to hear any feedback!
> With JS, I almost never want to verify only that a value is of a specific type; I want to look at its contents

We're pretty deep down in abstract discussions here and I have no idea what your code looks like or what it does, but I think it's helpful to point out that knowing the type means you already know the contents to some extent.

The way I see it, checking if a value is what you expect is always good, but if you additionally get an error automatically because your number is now suddenly an e-mail address, or the function you wrote that expects phone numbers suddenly gets a name instead, in my mind that's "built in testing". It doesn't make other testing unnecessary but it sure raises the bar for cleanliness -- which is especially useful when you're working with other components that aren't JS where types do really matter (like databases, for example).
"How long it takes those jobs to come back entirely will be a crucial indicator of whether Americans feel safe returning to normal activities, and if they have the economic means to do so.

“I’m obsessed with dentists because, if the only thing we’re doing is putting the economy on pause, and then going back to normal, all of them should be coming back,” Ms. Stevenson said. “We’re not really recovered until all the dentists are back to work.”
Ask HN: What are your filters for interesting people?
The question is inspired by this tweet: https://twitter.com/jan_ruettinger/status/1274674391121625091?s=20
The first paragraph of the readme says it works over USB, but I couldn't find any more information about that. Is USB actually supported?

I recently had a project where I needed the arduino to send data to a computer and ended up using MIDI over USB. There is a way to use USB as a generic serial pipe, but MIDI was really simple to use on both the Arduino and the computer. If it would be accepted into the project I could write a MIDIUSB strategy.
That sums it up perfectly. I'm sure that Ron Wyden would agree. It would be great for this position to get some momentum.
10k is a lot of code? No way that is a lot of code or at least it’s not a lot for senior devs.
This seems to lend more credit to ReasonML. Compile times are faster and it doesn't bring the associated complexity of object types while still retaining the benefits of static typing.
I'm skeptical of widespread falsification of weapon possession, however I do think it deserves mention that "they had a weapon" is not synonymous with "they were doing something wrong." Certainly not in America.

No-knock night raids should probably be considered a violation of the 2nd Amendment, among other things. Kenneth Walker was well within his rights to shoot the plainclothes cops breaking into his home in the middle of the night.
WAF Bypass – python3 script for testing Web Application Firewall
Haven't decided whether to open source or not ($$$) but I've been working on a thermomechanical tyre model.
Antimander: Exposing gerrymandering through genetic algorithms
Yes, but never while you're listening--it's not a hack by your vision system, it's your perception system. You're basically hallucinating all the time, mostly to synthesize what's 'out there'.
Software engineering salaries will go significantly down as a result of this, wont they?
We had one of these things in the back room of an alumni development office that I worked in >15 years ago, which was used to sign appeals and thank-you letters to big donors. It could only duplicate the university president's signature, whose office was about a 15-minute walk away and was usually too busy to sign stuff like this.

I was surprised when I first saw it, because I assumed printing technology could do a pretty good job of approximating a signature. I was told nothing could copy pen on high-grade paper.
Sorry to hear that. Same though. Things are spiralling in the wrong direction and I just want peace and some people to talk to here and there without politics hijacking the conversation.

Email is in the profile if you wanna hit me up.
I wrote my first blog post: Sleep Hygiene for Software Engineers!

https://sklum.github.io/2020/06/14/sleep-hygiene-for-softwar...
Even before I knew this was a thing, I know I've looked at my watch and for a second being confused about why it seemed broken when it was working just minutes ago, simply because the second hand didn't appear to move in time.
I've started to scratch my own itch, trying to improve the audiobooks streaming experience.

https://bookcamp.app

I've got enough validation to think there's a market for it, especially in the Plex community. So for the MVP, the server acts only as a layer between Plex and the client. This allows me to build a great audiobook player and add features on top that Plex is not capable of.
Thank you.

Finally people are speaking out against the madness of TypeScript.

Don't get me wrong. It is a technical achievement to put a static type system on top of JavaScript. And for libraries, it is useful. It let's the users of the library get hints and direction from an editor like Visual Studio.

But as a language. It is just not good. No way anyone would end up with a design like that had it been built from scratch without going through JavaScript first.

Remember when Java did generics and got flak because of type erasure? Compare with TypeScript ...
Battledao.com
6 Months of Spanish Progress
Why Deno ?
You don't think we would be better off if we had been as aggressive as countries like South Korea?
Https://battledao.com
It feels... guilty not to do something productive; like work. Or something showcase-worthy. I guess it also has something to do with "turning off" when working from home: it's like you have to give 120% every day until you can't and then the downward spiral starts. Home becomes office, and slowly, creepingly all becomes work and, well, I guess one just have to remind oneself that taking care of yourself and "turning off" is not only okay, but necessary. Just like food.
I hope you are right
Perhaps he should write (or contract someone else to write) an application to allow him to create a private twitter-like feed, then reformat it into a normal blog post.

If it were not in such an awful format, I might have read further. I was interested enough to see what the post was about, but the format was enough to make me think "I'm not that interested".
I like some older country, but at the risk of sounding like a curmudgeon... I can't get into most of the newer stuff so it's not really on my radar.
I would guess that he means that when you have a lot of glue code it tends to be repetitive and so writing tools to write the glue code can be a win. Let's say you have implemented a service that exposes API X to its users, and let's say you have an internal service that provides the actual functionality you are trying to expose but uses API Y. Hence you need glue code that translates between X and Y.

There might be hundreds of API calls in X but the glue code is all going to be of the same general form: translate the X parameters to corresponding Y parameters, call the matching Y function, and then translate results back.

Within all these glue functions there will be a lot of common actions. X calls with integer parameters for instance might pass them as ASCII strings and Y might expect integers as 64-bit big-endian binary.

In this situation there is a good chance you can make a table that lists each X call, the types of its arguments and results, the Y call to map it to, and some flags to indicate that some things need special handling and what those are.

You can then have a program, probably a fairly short and straightforward program, that reads that table and writes out the glue code for you, sticking in comments marking places where you need to edit it to deal with those places marked as needing special handling.
Discussion from two weeks ago: https://news.ycombinator.com/item?id=23462506
Is it a coincidence that all the countries you listed are more or less islands?
How to bring up a global anycast service in under a minute
You may also like hnblogs on reddit

https://www.reddit.com/r/hnblogs
Open core? Maybe free for non commercial use or a limit on the commerical usage? It won't be open source I guess but better than nothing if the intent is to push the tech and help innovation.
> Johns Hopkins researchers have claimed they've paid labs $7,000 to $10,000 per gram of psilocybin, whereas the street price of magic mushrooms is around $10 per gram.

apples to oranges. the question is: how much psilocybin is in those 10$ worth of mushrooms

at 2% (extremely powerful) of a 5grams dried mushrooms that’s 0.1g of psilocybin for 10$. that means 1 gram of psilocybin is 100$ if you were to buy the mushrooms. consider that average mushrooms are not even close to 2% so it’s most likely 3-400$. so you’re paying 10-20x for pharmaceutical grade which is not surprising at all.
Others have already mentioned that you can replace "for (const k in props) elem[k] = props[k]" with "Object.assign(elem, props)"; further to that, in modern browsers, you can replace "for (const kid of kids) elem.appendChild(kid)" with just "elem.append(...kids)" - with the added benefit that plain strings passed to .append() get turned into text nodes automatically, so you probably wouldn't need $T any more:

https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/...
To anyone interested in this, I'd highly recommend Born Rich.[1]

It's a documentary made by the heir to the Johnson & Johnson fortune, in which the film maker interviewed all his friends, who were also born in to incredibly wealthy families.

The director later filmed another documentary on the subject, The One Percent, but I didn't find it to be nearly as good.

[1] - https://www.youtube.com/watch?v=1sD3pG74Wv8
Learned a bit about how database are implemented and shared the learnings in a series of projects, https://dbfromzero.com/
I hope you're right, but I'm worried you're wrong.

It seems like a particularly difficult law to enforce, and the unusually high penalties give these companies an unusually strong motivation to be as aggressively unaccommodating as possible, since every enforcement action is an existential threat.

These companies are already big enough that normal legal proceedings against them are difficult... GDPR proceedings are going to be impossible.
Uber open-sources tool to automatically clean up stale code
Really nice. I tried something like this many years ago in Flash, but the results this can produce are far more impressive!
Goodness that's long for a BLOG post! Much less twitter. Thanks for the link!
I made "Ansible Rails" - a playbook for easily deploying Ruby on Rails applications

https://github.com/EmailThis/ansible-rails
I managed to plant vegetables and keep them alive and growing well in to June.

I make the same attempt every year, so this is a record for me.

On a more serious note, I had plans when the lockdown began. I wanted to build some kind of a "robot" as an educational venture. Do some redecorating, learn Unity and figure out how to use the TIG welder I bough one night when I was drunk. In reality what has happened is that my children's school, after school club, their sports clubs and Scout groups have given them so many lockdown "challenges" I haven't had time to do anything because I'm in charge of them because my wife has to lock herself away from 9 to 5 to do teletherapy.
a what?
God, yes, all the wasted potential out there hurts my soul.
Asking America's Police Officers to Explain Abusive Cops
I make software for jailbroken iOS devices. I had some long overdue ideas which I started to work on during the initial lockdown phase.

Luckily for me the iOS 13.5 mega jailbreak came along with some great timing and mainstream coverage. In the last 30 days (roughly since the jb release) I've made $13k. Not too shabby.
Instructions to build yourself a private self-hosted full-stack personal cloud system.

https://github.com/technomada/cloud-from-scratch
USB is supported with the use of Serial for all arudino compatible devices. A MIDIUSB strategy would be cool, that is a nice suggestion.

Thank you ;) if you need my support join out gitter chat here: https://gitter.im/gioblu/PJON
South Korea is an island? That’s news to me. Their major COVID outbreak started about the same time as our’s. See also Vietnam. And they both share a border with China.

https://en.m.wikipedia.org/wiki/COVID-19_pandemic_in_Vietnam
No mention of reducing population growth. There never seem to be anymore.

The trajectory we're on is either toward ecological catastrophe or, if we manage to avoid that, a bimodal distribution of quality of life between an affluent few and the immiserated (if distracted) masses.
I digitized a bunch of old VHS home movies and documented the process in case I need to do it again:

https://github.com/ehrmann/vhs-capture
Can you link it? :3
I've built a website to help magicians keep track of their tricks, and to give each other notes on performances: https://trick.app

And documenting how I use magic in tech innovation on my podcast at magicseth.com
Yep. Companies are realizing the amount of money they can save , even the service companies which i thought would be the last one to do so https://www.businesstoday.in/current/corporate/post-coronavi...
Show HN: Laguerre Transformations
It seems weird to ask other projects to use Typescript when running on Deno when Deno isn't using typescript internally? If you're the Deno team wouldn't you want to dogfood Typescript?
javascripts success is an accident of history and we have paid a heavy price for it
What a pretentious comment, everyone makes mistakes and everyone can write a big mess of a code eventually. The benefit of typesafety is how easy we can spot that and recover / rewrite when needed.
I don't see anything wrong with calling racists "trash". The Confederacy fought for slavery, hence it's fair to say that anyone who waves around a Confederate flag is trash (as is anyone who wears a Nazi uniform).

He never said that all southerners are like that.
I'm pretty much in the same boat. I was scheduled for a crown when things shut down. After they opened, they called me to reschedule. Sure I could hold off some number of months but I actually had some temporary sensitivity in the tooth so it seemed reasonable on balance to go ahead and get it done. (And, if I were in the office for the temporary crown anyway, I might as well get my rescheduled cleaning done anyway which is also "elective" up to some point, but who knows what outbreaks could happen that shut things down again.

So, yes, it's a risk but it seems a reasonable calculated one. Others may of course disagree.
I feel you. Had come into lockdown with a laundry list of stuff I though I could finish because of gained time. Very little has materialized. A thing that helped was bringing in another person to check on each other.
Compare the daily new cases graph in Switzerland with the US one...
I've been working on a Powered Air Purifying Respirator at https://airtoall.org/products/papr/. Our goal is to release a cheap (you can't get certified if you don't sell it) and open device that is niosh certified and thus usable. Currently working on our manufacturing prototype.
But of course, the salary of employees is not purely based on the value they provide. It's also based on availability of labor.

COVID-19 doesn't really change the equation. Remote workers are already paid based on the prevailing wages in their locality.

Someone who was working in the bay area and now has been given free rein to go permanently remote is simply new to the remote work system, and they absolutely should expect a lower wage if they decide to live elsewhere.
https://en.m.wikipedia.org/wiki/Scintillating_scotoma
I've the same itch with ebooks/papers (pdf, epub, azw3, etc). It's impossible for me manage them and keep them portable. Great work! I'll definitely check this out. The logo is lovely too.
I just hope in 5 years we're not seeing a talk saying that in retrospective, dropping static types was a huge error... and DoNe is a new project to fix issues like that!

(I'm just referring to this nice talk about the regretful mistakes done in Node: https://youtu.be/M3BM9TB-8yA)
> With JS, I almost never want to verify only that a value is of a specific type; I want to look at its contents, which means I'd need to write the same test in TypeScript.

If such (refactored) method is being called from code that's not covered by tests, the bug may not be discovered until it blows up in production. With static typing it would be caught at compile time.
I think we would, but we won’t, so that’s what folks will optimize for (“open for business”).

Can’t fault people for responding to incentives and policy accordingly.
and you wait a minute for the tests to run every time you commit a change
This is so true. Yet you're being downvoted. I don't understand it.
Covid tracker for my home state + an API to get data for other states.

https://mississippicovid.com

Cranked it out in a couple weeks and the code made me sad so I haven’t touched it since...ugly UI, bugs, etc

Also started back on an IoT soil sensor project.

Need to finish editing a book but tech provides an excusable distraction !
but if MBAs can make apps without coders, who is going to ask coders to build their ideas for free?
I simply can't imagine serious games.
Highly recommend a stay at the Furnace Creek Inn in the summer time. There's a stone in-ground pool there surrounded by stone pillars. The pool naturally maintains a comfortable 85 degrees even at night. At night, if you're lucky, you will be presented with the most amazing night sky you've ever seen. Then suddenly, you'll start to hear squeaks and as though a blanket were pulled over the star scape you'll realize there are thousands of bats overhead. Most will keep their distance, but during one of my visits one fell into the pool and was struggling to get out. Bats can carry rabies among other things, so had to be careful, but was able to nudge the bat to the edge of the pool with the combination of waves and a broomstick.

Don't go hiking in the summer, though. Although I don't think any sane person would even consider it after spending just 15 minutes in 125 degree heat. It's still an experience like no other. If you go any other time of year you're simply not getting the full Death Vally Experience(tm).
Neumorphic design generator, launched today: https://www.producthunt.com/posts/neumorphic-generator
I don’t think it’s actually strings: the tag gets the value of the expression in ${}s and can return whatever sort of object it wants. As I understand it, it basically creates HtmlTemplate objects or some other kind of Fragment: the strings are only there for specifying the tags and static attributes.

See “tagged templates” here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
An api for open elevation data:

https://www.opentopodata.org/
I agree it's not perfect if you're white. It's utterly broken if you're a PoC.
Tig welding is great way to essentially meditate, similar to painting, once you figure it out that is. Start with lines on 1/4" steel flat bars.
I suppose he could do that, but the real question is, what is the value to him of having you as an additional reader? Probably too low to justify changing his tools.
I built this: http://artbuffer.com/

I built it so I could easily create unique art for printing, framing and putting up in my home.

Some examples:
https://www.artbuffer.com/view?a=wslyHCoGjqoA3ZKgsQ_hNAlnshT...

https://www.artbuffer.com/view?a=-9Wr6aLtgF383zsAWxchXJbt8CW...

https://www.artbuffer.com/view?a=OuIs3I6vHAyqV-PoMb6EFiRVAFw...
Perhaps a MITM attack by a foreign power.
my first fugue
https://soundcloud.com/peter-mullen-2/babys-first-fugue
Thanks so much, this is a really useful correction!
I built

NeumNotes - A Simple Neumorphic Styled Privacy First Notes App: https://neumnotes.com/

And GitRelevant - Search The Latest AND Greatest Github Repos by using multiple filters: https://gitrelevant.netlify.app/
Living Computers
Not sure it started during lockdown, but I made 90% of some Thomson headphones mod to go from IR to bluetooth. Technically trivial but it took me a lot more time to actually do the work. Only issue right now is that I lick physical interface, need to fit usb socket and some buttons to control the bluetooth module (this https://www.aliexpress.com/item/32822579482.html I took the board from). I also had to swap the original lipo battery because it was comically small (8min lifetime) and hack a fat two-pin connector to avoid solder joints failing with vibration. So many details :)

Sound is meh but it does operate.
Finished my open source Virtual Reality fitness game VRWorkout (done completely in Godot)

The nice side effect is that developing a fitness game is a fitness exercise in and of itself, and a lot cheaper than the monthly $20 Supernatural plan

https://vrworkout.at
If you're having a panic attack, run up a flight of stairs, or hop on a bike and do a sprint around the block. Get your heart pumping.

It sounds really counter intuitive but it works.
I had assumed that this was part of my watches' mechanisms that self-calibrated but it never occurred to me that I just happened to notice this self-calibration so often!

It's interesting that I casually came up with a complex explanation and didn't even try to critically examine whether it was plausible or not.