skysight-inc/HackerNews huggingface dataset:
We need a common distributed storage protocol - kind of Bit Torrent for web pages. Dead simple in use and built into (every) browser transparently. Anytime a public page is visited/bookmarked then it is preserved in a swarm of caches until the last seeder dies.
If done correctly, then yes.

being able to overlay information, in context, onto objects that it relates to, will be massive.

But only eventually.
Show HN: There is a life without closure
The lights didn't prevent or reduce that ability.
Oh, come on Santa...my wish list said gizmodo!
It is horrible compromise of a bad situation. 99% of the time file name bytes are UTF-8 decodable. What do you do in the other case? You could return a different type, but then that makes dealing with it harder. You could make a new filesystem name type, but that would make simple APIs complicated. Using a new control character is probably the best one could do.
GitHub, and what else?
Haha. You have control over the menu?
Didn't they recently publish a blog post saying "we have caches at every layer?" Yes: https://signalvnoise.com/posts/3112-how-basecamp-next-got-to...

1. I wonder how large their CPU time budget would be without all the caching.

2. Of course they're right. Being twice as fast is generally irrelevant, unless CPU is the bottleneck. We call it O(n), not kO(n), because the k means so little.
I use the Zotero extension for this feature.

https://www.zotero.org/
Extraterrestrialstestings
From the blog post:
> It would be relatively easy to start from the Go version and produce a Rust version, but I had to stop somewhere.

(I bet someone in hacker news is saying "challenge accepted!" and we'll have a xorfilter crate very soon)
Yeah, I recall doing

import codecs

sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
sys.stderr = codecs.getwriter('utf-8')(sys.stderr)

to fix Unicode woes in Python 2, which opened another can of worms. Not fun.
Isn't rejection good in the long run? For me it gives clarity especially if there is feedback and it motivated me to try harder and care less.
Insecure? What does that mean in the context of a read-only data structure?
Honor Watch Magic 2 (46mm) vs. Amazfit GTS vs. Fitbit Versa 2 Comparison
Can I have that without the bacon?
The case of neuro-coaching and why it may work for you
Thanks a lot for the recommendation! I have been a little annoyed with Evernote not having an app for Ubuntu, which I recently started using quite heavily. So this looks very interesting!
The overhead you're seeing is because you've mismatched your FP rate with the optimal size for your GCS code. If they're exactly matched the overhead is very low (not as low as an arithmetic code simply because each entry is still coded into bits, so you get something like a half-bit overhead on average from that).
Interesting, but the Prof Joseph Davidovits sounds like he is on the fringe of theories with respect to these stones.

Paper via wikipedia: https://www.tandfonline.com/doi/abs/10.5408/0022-1368-40.1.2...

> It is not easy to give a geological education to a brilliant and determined chemist.

Savage
I am surprised that this article didn't attract discussion on HN. It would be useful if NYT can just straight up publish which apps were giving those out. That would make people instantly uninstall them and probably not touch them again for a long time.
I'll open myself up for correction on the matter, but it's been my experience that these days Asterisk is more useful as and often more commonly deployed as a feature server (hunt-groups, ring-groups, call trees etc), at least for a broad majority of use cases where SIP is even a part of the conversation. Personally I'd not recommend one try rolling their own Ast based phone system for production/enterprise unless you just really want to and have literally no other projects to deliver back to the org.

Otherwise, what you're doing is perfectly fine and well enough: connect to your SIP trunk via credentials using a local client and you've more or less got a working, accessible phone number. Unless you truly have a need for Asterisk features, don't bother.

I happen to know first hand of a "voice company" that has a pretty sizeable footprint in the travel/hospitality industry making several million dollars a year and one of their products amounts to nothing more than configuring IVRs and charging through the nose to host them using what is (in my opinion alone) a thoroughly overly-complicated Asterisk infrastructure and similarly overly-complicated dial plans.
You take the advice with grain of salt. Still better than receiving no feedback. I don't think it is productive to think of it as flame bait.
I need to have another go at it, then. Didn’t work for either the primary it sets up or another I set up alongside it.

Oh, and cloud-init support is just dandy :)
Auto switching: Nope, I was wondering why the generation was higher than my 20g target, after switching to net carbs it showed 17 for the day.

Family: I’d be fine with weighing. I’d love to be able to add a second person and set their calories goal, then have the meal planner spit out meals for the combined target while showing weight/percentage for each person.
TIL only three people in the nation were qualified to hand-pack the parachutes for Apollo 15. Their expertise was so vital, they were not allowed to ride in the same car together for fear that a single auto accident could cripple the space program.

https://www.reddit.com/r/todayilearned/comments/ed192w/til_o...
hahahahahahahah :D

I don't think it's possible to have a finite number of primes though? But it's a programming interview, so really, who gives a shit?!
And receiving that feedback helps you realize if there is any bias and adapt accordingly.
No need to pretend, take a look at D as better C? [1]

[1] https://dlang.org/blog/2017/08/23/d-as-a-better-c/
SoftBank-backed Oyo faces restive Chinese hoteliers
> (the monitoring service one made me laugh. visiting my website is the first thing I do after uploading a new page)

I think what you want is not just monitoring your internal links, but also external ones - if a page you linked to in your article starts 404-ing or otherwise changes significantly, it's something you'd likely want to know about. That said, just like preferring GoAccess over Google Analytics, it's something I'd like to have running locally somewhere (on my server, or even on my desktop), instead of having to sign up to some third-party service.
Yes, I was thinking of FTDI :)
Murder of Uber drivers may be Brazil gang leader’s ‘revenge’ for cancelled ride
Uh, this doesn't sound very delicious. Have you considered adding bacon?
“An intruder could also access live camera footage from all active Ring cameras associated with an account, as well as a 30- to 60-day video history, depending on the user’s cloud storage plan.”

If its stored in the Cloud, then it ain't private.
I think the next step is we force the JS through a halting verifier a-la BPF and fake all the fingerprinting API's. The browser vendors are not going to do it, and they cant be trusted anyway.

And stop sending the user-agent.
That's something Forth can do. It's how the language is extended.
I hope physical proximity does not mean standing in front of the door. Outside.
> make no effort in maintaining compatibility at the language level

There is the Xcode migration which auto updates source code to the new version, which I’m sure you are aware of and leaves you annoyed. Thou it’s more than “no effort”
Yes, I omitted that my Python 2 (mostly Django or bottle) ran on Linux with UTF-8. I suspect your piping case could be due to either the OS not using UTF-8 as locale or the application behind the pipe ignoring the OS' locale.

These encoding problems will probably stay with us for quite a while, regardless of the language we write our applications in.
I thought so too. But remember, Vancouver is one of the only major cities (that I'm aware of) which didn't allow Uber/Lyft. Until now.
What risks are we talking about? Frivolous lawsuits by random loons? I am not certain that this risk goes down by being unfriendly to interviewees.
Always felt like a strange argument to me. I grew up bilingual, neither of these languages was English. Never in my life has it occurred to me to name a file I created with something else than ascii characters.
Most evictions are proper. Most tenants don't fight back, regardless. To be clear my complaints about mail are not about protecting well off yuppies who are going to be suing their landlords for improper eviction.

Many people are housing insecure, disabled, homeless, etc. You're basically removing all of these people from the system.
AFAIK it is planned but not done
I don't want to be that guy, but looking at the first photo on this site made me think "you can eat whatever you want if your hobby is running in the mud with a sandbag on your shoulders".
Google for example does not hire when they think it is not beyond reasonable doubt that the hire is a good one. They rather let a good candidate pass.

This should prove that numbers speak towards the idea that bad hires are very costly. Google's policy is also not to give feedback. 50 percent of their hires had to apply more than once.

I would say large companies do not need that exceptional candidate since they have so many great ones already. Exceptional won't make a difference unless it is executive role or something like that.
SOYLENT, SOYLENT, SOYLENT, SOYLENT ...
Terraforming Christmas Cards
Completely Free Object Storage and Processing
This is an example of the opposite "hard problem"

I was at a VERY EARLY startup that built telemetry and stored data. Anyway, the micro SD cards we purchased weren't formatted correctly.

The CEO told me I had to get them all formatted. He was slightly pissed at me for something or other, the guy was a genius but consistently flew off the handle.

I sat there looking at these racks of SD cards, there were more than 500 of these little fuckers to fumble with.

I did a small test and figured I was getting 1 done every 30 seconds depending on how fast the format went ect. Holy fuck I thought is this what I'm really doing right now?!

I said fuck, if i'm going to spend the next 4 hours doing this. I have a lot more important shit I want to do.

So, first I looked up the SD card reader we had and checked the specs. I noticed that itself could format the SD cards.

Next I called our firmware programmer and asked him how fast a rev would take to implement the functionality and give a rudimentary feedback that it was done and automatically perform the check during the boot sequence.

He says ... " OH wow, not more than 30 minutes I imagine."

I replied "Great! When can you have that to me?"

"I'll send it over to you in an hour" click

I then proceeded to bump his rev as the most recent firmware for our units that had to be eventually tested anyway and just walked away.

Hours later the CEO comes in and asks me why I'm not reformatting them (you're probably wondering why he's being such a micro managing baby, early on when i worked there he took his stress out in bad ways it got better later though).

I said I was done.

He said he didn't believe me.

I replied you're right I didn't do more than a few, because I made it so they'd all automatically do it going forward and that it'd be a good thing to have for a whole bunch of obvious reasons.

I don't even remember his reaction because I think I just remember us staring at each other before he walked away, only to then come back and show him how it worked so it wouldn't surprise him on a field visit.
> are able to pull it off

TBC
Well no, they use boats, not plane. ;-)

But mostly yes. It is interesting to read a bit on submarine cables that our infrastructure depends that much on.

It is for instance interesting to know that their landing points are considered strategical locations and that at least US and Russian navies have trained at eavesdropping on them using submarines. Just throwing that in case you are wondering why you don't hear much about X-37's ability to rendez-vous and "repair" satellites.
Yeah, that is surprising. One could concoct a conspiracy theory but I guess submissions get overlooked sometimes...
> a bunch of unremarkable (and duplicated) code that may not have run then and certainly won't run now

100 years is a long time, but I do run 20+ years old Common Lisp libraries and expect them to work without modification; I'd be really pissed if they disappeared from the Internet because someone thought that 5 years of inactivity means something doesn't work anymore.
neither of these languages was English. Never in my life has it occurred to me to name a file I created with something else than ascii characters.

This is the totally normal experience of every programmer from every country.

The only people pushing Unicode, ironically, are white native English speakers who think they’re saving the world.
My favourites are going to an interview, not hearing anything for 3 weeks and then being told "congratulations, we would like to invite you to the next stage".

At that point I have likely mentally moved on, and probably moved on in very real terms.
I completely agree with this article, however ...

> (4) End all forms of hotlinking

Any advice on what to do if you want to embed videos?

Bandwidth can cost a lot (maybe I'm wrong?) and AFAIK Cloudflare doesn't cache videos.

I would stick with Vimeo, but they can delete your videos if over threshold after you stop paying. YouTube at this point is sadly a better bet if you want to maintain a low cost website for decades.

Any alternatives I'm missing?
Knob-per-function with no menu dives is what make an instrument.

I hate software.
A shift to independent publishing is needed. I used to have sites that died because the upkeep became tiresome, and if - a professional developer with almost 25 years experience of writing web applications - find it tiresome, can we blame people for wanting to use the big platforms?

I think using a static site generator might be OK. Common headers and footers help, and RSS might definitely be a good thing, but that seems to be dying.

One idea from this article I liked was "one page, over many". I don't think he meant have one single page on your website, but rather one per directory, and like he has with this article have one directory for a thought or essay or piece of something you want documenting, and just have an index.html in it.

I like this because I think the one thing that has killed off most personal websites is not the tech tool chain, but that "blogging" created an expectation of everybody becoming a constant content creator. The pressure to create content and for it to potentially "go viral" is one of several reasons I just tore down several sites over the years.

Around this time of year I take a break from work and think about my various side projects, and sometimes think about "starting a blog again". I often spend a few hours fiddling with Jekyll or Hugo, both good tools. Then I sit and think about the relentless pressure to add content to this "thing".

I like this idea instead though. No blogs. No constant "hot takes" or pressure to produce content all the time. Just build a slowly growing, curated, hand-rolled website.

I still think there might be a utility in having a static site build flow with a template function, but a simple enough design could be updated with nothing more than CSS.

Bit to think about, here... interesting.
You’re right, definitely don’t :-)
Harness: Continuous Delivery-as-a-Service Platform
Honda Exposes Vehicle Owner Records on the Web
I've encountered exactly that feature multiple times and I've never used it because god knows I'm not creating an account to give a site 0.99 and read an article. Friction.

Maybe if someone did it as a layer on top of news sites (like Google/FB login)... Maybe ...
“Beating” C with 400 lines of unoptimized assembly
I fully agree.

OTOH These people have had it drilled into them that:

- Calories are a lie. The model is incorrect (true) and should therefore be completely ignored/rejected (false)

- Fats are good. Nuts are healthy.

- 'Grazing' food all day is good.
How SwiftUI Replaced Our Open Source Framework
Regarding having tons of exit points, I find it actually adds no more cognitive load to use only a single return per function, compared to having multiple returns and keeping resource-freeing up-to-date for each.

Most of the challenge in writing code with a single return seems to come from the fact that I'm not used to doing it. Of course, sometimes it leads to heavily nested control flow, although I'm not sure yet whether or not I mind that. It does certainly simplify reasoning about control flow though, especially in large functions.

That all being said, I'd still rather just have defer.
267M Facebook users IDs and phone numbers exposed online
Yeah I've had two companies just blatantly ghost me rather than reject me outright. I already had a bad feeling talking to them, I'm glad they proved me right and didn't waste my time.
A a pointer to a pointer is a perfectly valid C idiom. I'd say typedef'ing a pointer would raise more eyebrows :)

E.g. I have a singly-linked list of

struct x { int y; struct x* next };

I want to locate an element here and then maybe remove it (1), maybe insert a new one before (2) or after (3), maybe replace (4), or maybe just return what I've found (5). How do I write this base locator function? If I do it naively and return just a pointer to struct x I can only do (3) and (5); but if I return a pointer to a pointer, I can do all five.

A doubly-linked list is simpler in this regard because the element has pointers to both neighbors and thus a mere pointer to struct x would suffice, but it's also one pointer more expensive. By the way, will your C++ code work with singly-linked lists?

Also, look: your C++ example calls four methods. The C code calls only one (malloc), all the rest is core language. It's 4:1 ratio for extra complexity.
A rather idiotic move from an idiotic govt.
Skin care system that you will ever need
Both of them.

I expect some Python code we've got around will be ported to GO as soon as we need to reduce our cloud bill on some services.

I see Python is becoming a the new Basic and the new LUA:
- It is easy to code.
- It is used to orchestrate lower-level stuff with a high-level (understandable) interface.
- You can type the script on a REPL and copy-paste to an editor. I know, this doesn't look like coding, it's dirty, but it works.

If you're into containers, cloud functions (or openfaas) and k8s, use GO.
Advantages:
- Faster than Python. Both startup time and runtime because it is compiled.
- Since it is compiled, you will catch errors on development that would be Python runtime errors.
- Good for responding to K8s triggers, cloud functions, Knative containers (cloud run) without having to pay too much for running them.
Notably, giving feedback feels like an opening for the candidate to submit a rebuttal instead of ending the conversation

Definitely. Send feedback from a no-reply box and make this apparent.

It was just a personality conflict that few people would admit to in writing (e.g. "You're kind of an asshole, I don't want to work with you" isn't something you tell a candidate).

Nothing wrong with pointing out a perceived deficit in written & verbal communication skills.

There just isn't much actionable feedback to give. "Nobody felt excited to potentially work with you" isn't really actionable feedback, and sharing that just feels kinda mean for no reason.

If you stress during the interview that culture fit is a large component of the hiring process, simply stating that there wasn't a strong enough culture fit should be enough. No need to go into further detail, there are a lot of applicants.

Someone better came along to fill the role and nobody wants to tell a candidate "We found someone better than you".

It can be relieving to know that the fault doesn't lie with your character or presentation, and that management simply decided to hire the person with more experience.

Barring liability cases, it's all about managing expectations.
I have sporadically used Eclipse since the time of "Interface Age", but most of my Java programming was on Netbeans. I also used it with PhP.

I have recently started another Java project and noticed than Apache Netbeans has a lot of problems that the Netbeans 8.0 had not, without having more features. Even Nb 8.1 and 8.2 had problems.

I also noticed that most libraries versions are stalled since around 2010. So I have two questions:

* Is Eclipse 2019 worth learning from a new user?

* Has not the community moved to Python or something else? So a Java coder might be left without new resources?
It is a totalitarian democracy.
A React Recipe for Toasts
That demo works quite fast. Can you please let us know what kind of hardware are you using to deploy this? Any secret sauce to make it load fast?
> Please hope the internet archive archives everything properly forever.

For anyone else thinking this, remember that the internet archive is free to use but not free to run. If you want this preserved, you should consider donating.
You guys are probably much better at this whole politics thing than we are and I envy the Scandinavian egalitarianism in several ways.

It is not wrong to say we are hierarchical, but a more nuanced way of saying it is that we will respect hierarchy formally but will short-circuit it informally as much as we can. "Managing your manager" is seen as a chore that we all have to do in order to get going. We respect hierarchies but it is very common to see managers as a hindrance rather than a thing we are grateful for.

Of course every person and team is different, so you may be spot on with that case you are mentioning, but I think that calling this behavior hierarchical is missing the core dynamics there.

We are used to conflicts or at least frictions in many interactions, internally or externally. There is a sense of group and supporting the group, even if you think the leader is stupid. In the situation you describe, the average behavior I expect from the French team would be for the french colleagues of the clueless manager to nod to their boss stupidity in public but to privately call him for it or try to remove him.

There is a time for overthrowing kings and a time for fighting Prussians, if you know what I mean.

Actionable advice: if you are ever in a situation where you feel you have to deal with a clueless French manager, try to discreetly get connections with the people below him, they are likely to be more than happy to short-circuit their bosses.
No, that will just lead to useless feedback like you saying something delicious is unappealing.
Playdate December Update
Optimizing for Size
If they have public IPs, cloud NAT won’t apply to them. CloudNAT only NATs VMs that do NOT have public IPs.

As a sibling has said, use IAP ssh tunneling instead of bastions. With cloudNAT enabled you can pull code from any public repo, including GitHub.

For edge traffic, use any of the gcp provided LBs... there are a bunch of them and they’re all very good. If you’re on GKE I would highly recommend datawires’ ambassador edge proxy: easy to setup and configure, and envoy is a modern, fast and reliable LB.
I'm fairly certain that exposure to The Inquirer during my youth is what fostered my interest in the tech industry. Though I have not read it regularly in years I would not be the person I am today without it. It will be missed.
I've contemplated upgrading my Pinboard account many times. Finally bit the bullet.
MakePython – Python Development Board