skysight-inc/HackerNews huggingface dataset:
Slinging accusations of astroturfing is against the rules here. Please don't.

Also, while I have you, could you please stop creating accounts for every few comments you post? We ban accounts that do that. This is in the site guidelines too: https://news.ycombinator.com/newsguidelines.html.

You needn't use your real name, of course, but for HN to be a community, users need some identity for others to relate to. Otherwise we may as well have no usernames and no community, and that would be a different kind of forum. https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...
Just in case you are seriously wondering why you have to connect your phone, it's because the web interface is basically a convenient interface for your phone. WhatsApp works exactly the same way. It works pretty well.

Presumably it is because synchronizing conversations across devices while using end to end encryption is really difficult. You could give up end to end encryption but I'm pretty sure you wouldn't like that either.
It's already a problem on Spotify that my playlists rot over time with seemingly random songs being no longer available. Playlists are much less important than the music itself.
Weird is not the word I would choose.
Self-driving cars turned out to be harder than expected
If you try to make an antenna too small compared to wavelength, it will become less efficient and more difficult to design. 900 MHz is the 33 cm band, so if you have a more standard size antenna on the order of quarter-wavelength size, you get an antenna that’s about 8cm.
This is a great idea. I read the post on HN about the theory behind this and it's so good.
What kind of insane university has the terminals in a different building from the printers?

I'm going to guess that the staff didn't have to use those terminals, only the students did.
> What prevents manufacturers from providing phones that are somehow different from the off the shelf versions?

Nothing, I imagine. The only certain foil for this is random sampling of retail products. No reliance on manufacturer probity required. Post VW dieselgate the need for this is self evident. At least to anyone that isn't a lawyer in a government bureaucracy.
You described what happens at dysfunctional organizations... and most organizations are some degree of dysfunctional.
You are almost agreeing with the article, from the way I read the article and your edit.
Most notable is that it broke the record from 2016, which was an El Niño year. This year is not. So we're setting records without the intermittent addition of warm Pacific water (or rather, reduction in the upwelling of colder deep water).

There's a good chance of an El Niño later this year, suggesting that January 2021 could be very, very warm indeed.
I used to know a guy that stole many cars. We are not buddies any more for obvious reasons.

They would purchase "rollers" or "theft recovery" cars with clean titles.
Roller = a car frame wit VIN and title, possibly blown engine, stripped interior if car was used to race etc.
Theft Recovery = stripped car, no interior, engine etc.

Clean titles made it easy as no inspection was required.

He would steal the same car, transfer parts, discard the frame. You could easily make 15k+ on one car.

Others ship cars to other countries. Same goes for motorcycles.
Unifying Human Conflict Using Data Science
Node Tap (test anything protocol)
> I have half a dozen laptops, two phones, few tables at home alone; ...

I'm dreaming of a messaging system with end-points that consume a Plan9 style file-system. Each device mounts the file-system, et voila you can send and receive messages from any device that has the FS mounted.

Generally I want to hack the Android kernel so that it uses the Plan9 style FS so that I can not worry about the how-where-why of syncing docs-photos-music-etc between sundry devices.

I say "Plan9 style FS" because the Plan9 FS requires some host server, some single end-point for file storage. I'm dreaming of a FS that negotiates storage (perhaps using an LRU policy) between a network of devices (ie, my phone, my laptop, maybe a DO droplet or something on AWS).

Sharing could be encrypted blocks (to obscure discrete binaries), perhaps using the bit torrent protocol?

I know there are software packages that do what I'm talking about, but it isn't easy. I can't just scan a QR code (and then do the two-factor authentication) and have access to my files.
If you think exceptions look messy as a flow chart, try conditions! It’s be like exceptions x come-from.

And yet in practice, it’s really not that confusing. Expressivity counts for more than the number of branch opcodes generated by the compiler.
Yes, but . . . correlations?

https://www.tarot.com/astrology/wealth-horoscope
"Product Manager" means everything from project manager (organizer / scrum master) to client relations manager to product designer (like a game designer who isn't the programmer). This confusion is problematic.
I have used Circuit Writer and Caikote for fixing lifted traces and remotes etc. I don't know if it will be either feasible or cost-effective, for small to medium projects. Good writeup, by the way!

https://caig.com/conductive-compounds-coatings/
Simplewall 3.1 Released
Announcing KsqlDB 0.7.0
GCC has had case ranges as an extension for a long time now: https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html

It’s a far cry from general pattern matching (a la Rust, Scheme) but it’s helpful in some circumstances. Otherwise, you can also stick multiple case labels together, i.e.

switch(x) {
case 1 ... 4:
case 7:
case 9 ... 16:
...
default:
...
}

I don’t see why you need to call the C-style construct obsolete and awkward, though. It works plenty well for enumerations, which is basically what it was designed for. If you need to do something more fancy, if/else if chains always work.
I've read the book. It's a funny and insightful idea that could be expressed in one page. The author cleverly turned it into a book and made some money.

You don't have to read the book, but like so many "laws", there's a kernel of truth that's worth knowing.
Depends on your audience. One of my healthcare web sites is almost 60% iPad, because doctors love them.
I wish there was a Linux alternative for this. It's awesome.
Old people should be in communities where driving is de-emphasized, I agree. However, home health services promote independence, too, and they depend on cars to practically transport meals, equipment, and people directly to the door, in ways which would be vastly impractical if cars were outright banned.
Have a look at these diagrams for PL concepts, but done formally and with execution rules:

https://tnttodda.github.io/Spartan-Visualiser/
there was an impeachment?
The printer doesn't have enough torque to dremel things, and fiberglass dust would make a toxic mess in the flat.
Best article I have read in a while. I'm going to try to incorporate this into my PL course.
Nice! My first thought when I saw this post was that extruded filament of some sort would probably be more precise, and easier to set up.

Why TPU or Ninjaflex? Does that make it easier to eventually remove the mask? Or is it that other materials would break down in the etchant?
I think the point is that most people barely even know what encryption is. They definitely know what end to end encryption is and they don't care.

Signal needs so feature that normal people care about to get them to switch from WhatsApp. Not only that - it needs a feature so amazing it trumps WhatsApp's "can communicate with everyone" feature - i.e. everyone uses WhatsApp. That's going to be insanely hard, if not downright impossible.

They may have a chance in America I guess.
Thanks, and thank you! These are a bit expensive, but I usually only need one or two PCBs, so it might work. I'll give them a shot, thanks again!
I never got the hang of direction of cross products, still don't know which hand rules to use for eg motors & generators (well I think I knew once but as never at ease).

This looks like what I wished I had learned instead!
Rules to Manage HTTPS at Scale
Good point! -ln(x) may (would have to check), but exp(0) = 1 and 1/02 is defined as positive infinity (the Real numbers are not closed under division).
Has anyone created a Rust winamp that runs in web assembly yet?
There is also Leechblock which contains the same functionality along with blocking and some in-depth config. But this may be a cool solution for someone who only cares about the latency part.
Listen to the paper here you can https://youtu.be/XO26sNuJaXg
Ufff that's rough to read. Totally. The only one I agree with is the one that says:

Aim to align statement parts that are conceptually similar. It allows the reader to quickly see how they’re different. E.g. in this code it’s immediately clear that the two parts call the same code with different parameter orders.

That'd turn something like this:

class OneClass:
def __init__(self, a, b1, b2, c_long):
self.a = a
self.b1 = b1
self.b2 = b2
self.c_long = c_long

Into this:

class OneClass:
def __init__(self, a, b1, b2, c_long):
self.a = a
self.b1 = b1
self.b2 = b2
self.c_long = c_long

(maybe not the greatest example, there are places where this helps much more)

The others all are un-pythonic and make the code more unreadable.
> The desktop app itself simply starts to a "Connect your phone" screen

Presumably that is because it is the only device with the requisite cryptographic keys?
Could this be a citizen of Antigua and Barbuda?
I'm not aware of any "scientific evidence" that physicians use with patients. There's no way to measure depression objectively. An assertion that someone's "brain chemistry" is off holds about as much water as their chi being misaligned. It sounds sciencey, but if you can't measure it, you're making things up.
Java Recruitment Questions – HashCode() Method Explained in Detail
Ask HN: How much tracking is okay?
I am personally against most kind of tracking, especially the kind of invasive tracking that Google or FB does to target ads. But what about tracking your users within your own website to find what is working and what is not? For example, is it alright to track which country the traffic is coming for and which pages are more popular for each country, or to see if any people reffered from an external link is actually buying any product? On one hand I believe this data is important for business decisions, decisions which can really make or break the business. On the other hand, I am confused how much of it is actually different than what facebook or Google does. How do judge which tracking is ethical, where do you draw the line on what's invading privacy and what's not? Or is it a black and white question where either you track or you don't without any middle ground?
This is true, that's why v2 of my mount uses a zip tie! That one works much better, and I don't really need 0.4mm traces for the quick PCBs I need. If I need tighter tolerances, I can make the PCB this way, see that it works, change the tolerance and send it to a fab.

How do you use the laminator with the printer?
Nitrogen-fixing trees could help reforestation and climate mitigation efforts
Tiny area of the brain may enable consciousness
Pbatengf, lbh'ir qrpbqrq zl frperg zrffntr. Fbeel, ab cevmrf. ?
Two problems. First, it's going to be hard to get any kind of rigidity without heavy clamping that may damage the printer head. Second, the mechanism isn't designed to drive that kind of load. So you're unlikely to get usable results, and you are likely to destroy the 3D printer while you're trying.

If you really want to do that kind of work, you'd be better off with something like a CNC-equipped Proxxon micromill. But that's several thousand dollars' worth of investment for a tool that's honestly not good for much beyond what you're already doing with it - those things are tiny, so unless you're making intricate model parts or something like that, you're going to have a hard time finding uses for it that don't run up against the physical limits of what it can handle.

And, after all, we're only talking here about removing a thou or two of material that can be oxidized away just fine. Not that machining isn't an absolute joy, but a chemical process makes a lot more sense here.
wow, love the honesty of some of these, killer compilation

really liked this --> "From the start, I was aware that I was taking on a huge project that other companies have devoted entire teams to, but I chose to look at it as more of a mental challenge than a technical one. I knew I had the skillset to pull it off, I just had to keep myself motivated and on track."
The "work to rule" concept can be quite effective in a programmer's hands. Be militantly pedantic about requirements: fulfill them, but nothing that wasn't written in the spec. This can result in a pushback process where managers need to do ever more work specifying the work they want done; developers get smarter about poking holes, and productivity grinds to a halt.

One example, thanks to a recent article by Rachel By the Bay: badly crafted queries can bring an organization to a halt.
As a software engineer and manager of software development teams, I disagree; very few software engineers in my experience are able to approach problems without injecting their desire to use shiny new toys, rewrite entire systems (simply because the existing code is unfamiliar to them), shoehorn patterns that are a poor fit, etc. it’s honestly a major problem in this young field in my opinion. I think the article outlines some good pointers to avoid these things and instead focus on building software products more purposefully.
I disagree that it won't save time, if just for the fact that 30 minutes is less than 9-12 days. I usually need neither the quality nor the quantity that these fabs will give me, so being able to quickly make a PCB is definitely worth it for me.
This is really nice!

It would be nice (from my experience) to make the delay variable - - this stops people "Learning" ways of avoiding the always fixed length delay.
Not much information is necessary to hold the people in power at the national level accountable. More information has little upside and significant downside in a two party democracy.

The exception I see is at the local level, where more information has more upside than downside. But I’ve also found social media dominated by national politics without much local information.
Nope. Once you sync your cryptographic keys with your desktop application, the phone is no longer needed.

WhatsApp sends messages through the phone. Signal Desktop does not.
You should have kept reading. Right after the initial spambot comments, there were some really deep and useful comments from members/neighbors of Amish and Mennonite communities.
Signal still requires a phone number. That alone should make it non-usable for people who are serious about their privacy.

My alternate solution: stop using smartphones altogether. Technology is not a good solution to the privacy problem, especially when a collective such as the government can read your data anyway, or beat it out of you.

If you're worried about drowning, don't go near water. There are no fullproof life vests.
This is why McKinsey, others have “Up or out” policy. In theory, it can prevent all this bs. In practice, hopefully it prevents a lot of it
You and flqn are trying to convince me that expected errors are not errors
https://en.wikipedia.org/wiki/Happy_path

When I want a parameter is an integer, I don't check all the ways in which it's NOT an integer; the happy path is when it _is_ an int and the program can continue, and anything else is an _Error_. If it overflows, that's an error too.

i.e., happy means it's basically the longest path (aside from diagnosing the error).

The question is: should the subroutine set an error number or throw an exception? Knowing the cost for each might help me decide for various situations.
Why do I hate to give up end to end encryption? My end is PC, encrypt that. If I want a shared message history, it's understandable that I have to perform some kind of synchronization between PC and phone to, but it should be optional feature. I don't even want it, personally.
Getting chosen to work on high visibility features and creating new products seems contrary to what most people qualify as “incompetent”.

Now all you are describing feels more like a Product Owner’s job than a manager.

But even putting that aside, employees also want a manager that makes their group look good, takes high visibility jobs and is good at politics. Having a successful manager greatly helps to get promoted, even if that manager tries to take all the credit. Also nowadays peer reviewing is pretty standard, it’s a lot more credible to present oneself as a good manager of a good team.
Eighty year old sets fifth world record in mental arithmetic
exceptions are simple and convenient
I mean .. it's just a static HTML editor at that point (maybe it does some includes/builds to simplify things). If you're just pushing out static content, you don't have to worry too much about outdated libraries and security issues, so long as the web server it's being served from is maintained and up to date.
Profile says Nigeria. Kano specifically.
I am pretty happy with whatever Google calls its chat/hangouts thing these days, as I can send SMS's from my browser or chat via either a browser or my phone, and it's all pretty transparent.

I want nothing to do with tech I can only use on my phone.
Looking great! Congrats!

To keep the momentum you probably need other websites to talk about your project or engage developers that bought it to talk about it.

Either with quotes on their social media, or being picked in an article like "10 best tools for devs"
You can even write your own for HackerNoon or Dev.to

I am curious what do you use the Typeform for?
Brentwood+Home+Mattress+Savings+$200
tl;dr

my read is:

Rather than paying for direct ads candidate Bloomberg paid
"social media influencers" to post his message. Apparently
it would be difficult to enforce a rule preventing that, so
Facebook has decided to allow it.
You probably already know about Syncthing, which is a block-based peer-to-peer file synchronization solution.

There are some talks in the project to add a way to only download files when actually accessed and there's no real-time communication, but I imagine it would not be insanely hard to add. It already somewhat offers the adding-process you describe.
I still have Signal on my phone (nobody I know uses it, though, as much as I wish otherwise), but there was one problem that I found vexing: if I set Signal up as the default messaging app, any severe weather alerts went nowhere - until I restored the stock SMS app as default and I saw several that I had missed.
Is Google cooling on open-source foundations?
In point of fact they are all left of center on the chart, but less far left than say MSNBC, which I would say is pretty spot on.
So if emulation or a VM is your go to. How is that any different than what yuh can do with older versions of MacOS?
Can the US build its own 5G to compete with Huawei?
I would define "incompetent managers" in exactly that way. They lack the knowledge and skills which their role requires and which are needed to make the decisions which are best for the company. Or course that can lead to companies going bankrupt and otherwise performing worse than they would have.
Product managers are just working for business. They do not think, they just obey.
Elements of Causal Inference – Foundations and Learning Algorithms
Is it part of the culture in japan that you take over the business of your parents? I wonder if that negatively affects the quality of the business to have children running it that don't particularly want to.
This! I was surprised that Graham was not mentioned.
There is Firestarter: http://www.fs-security.com

GUFW - https://help.ubuntu.com/community/Gufw
Title should note that the article is from 2009.
I don't know about everyone else, but to me these are confusing as fuck. In continue/break/early return diagrams, there is no second condition, so it is not clear when/why the dotted line logic path happens. The "no fall-through" has so many arrows it takes some zen meditation to figure out what it means. And the exception diagram is just amazing, does the catch block get executed no matter whether there was an exception or not? Because there is an arrow leading to it from the regular, no exception, path. I could go on, but it becomes progressively more and more bizarre.
Will look into them, thanks for the pointer :)

Unfortunately every pen of this kind I've used suffered from being water soluble after dry, so I just assumed all where.
That's exactly why Google Allo was a no go for me from the start. I'm using Telegram now, and their desktop client is great. Any mobile first solution is uninteresting for me, and that includes hacks where messages are routed from my computer via my phone.
That'd be interesting to have different quality levels for different display resolution densities. There is a huge difference between looking at a 4k wall display where each pixel is 1-2mm, and a 6" QHD display where each pixel is ~.1mm (160mm/1440 pixels).
>I agree, and I've come to the conclusion that you should avoid designing a database schema until you have some clear understanding about how the application you're persisting data for will be used.<

I don't buy this argument, with due respect. (I see a lot of this thought these days and I'm genuinely worried we are about to swing the pendulum of software design into the dark ages where focus from the data model is taken away in favour of convenience of process design, front end design and data access frameworks).

In my experience: the objects from the problem domain will always have certain immutable relationships with each other right from the beginning. You have to look for them first before you do anything. They are clearly identifiable. What to persist and what not to persist are also discernible from existing manual business processes and the documents operational staff use daily (many of these are legal documents like tax invoices, contract confirmation, mandates and policy agreements etc ... a great way to start is to look at what reports users might need. Yes, those boring reports! Start there). Then, cardinalities and ordinalities will be known the moment you understand the objects relationships too (Can a client with product A also have product B? etc). Then, identifiers, business keys and other coding formats are also determined very early on in the project.

All of this before you even choose a front-end framework or the people's favourite ORM library.

I start with the data model. I use a good ER modeling tool to avoid frustrating myself when large changes are needed for my model. The models, when sufficiently complete, are printed in large format and pasted on walls for all to see daily. That is then considered holiest of holies.

(I understand that data models that need changes other than adding new columns or new sub entities can be painful to refactor ... but the fear of this eventuality should not automatically translate into turning the development process on its head.)

Just my 2c.
Susan Fowler: Why I Fought for Justice at Uber
It's part of how programmers are turned into commodities.
Hey everyone, How's going on your valentine's Day?
Ah, I see. In that direction, you are correct.
Apple shipped the last 32 bit Mac in 2006 over 10 years before 32 bit software wasn’t supported. There were plenty of FireWire to Thunderbolt adapters.

No the closest ancestor to MacOS X is System 7. There were Carbon APIs until last year. A poster up thread said they could use an emulator. There are 68K Mac emulators available too.

AppleScript for instance is a System 7 technology - not a NextStep technology.