skysight-inc/HackerNews huggingface dataset:
How hard would it be to make a device that spoofs everyone's phone?
Well now I feel old. I remember buying a 486 with 8MB and thinking "I'm really living in the future now!" The mhz were ridiculous and -- according to my memory -- most instructions ran in a single cycle too! (Warning: my memory is not a reliable gauge of the state of computing at the time.)

8MB was pretty extravagant but it turned out to be a good call even though it could be had for half the price within a few years.
Yes, one of my principles is “dev before design” which is a slightly different vector than UI before API, but a similar enough reversal that demonstrates your very good point about flipping / disagreeable principles.
I run a small, independent software company. First timer.

> I estimate 2 weeks

It is going to take longer than 2 weeks. And it is going be harder than you think.

Building a product is only the beginning. You will have to write copy, find customers, implement billing and charge folks, offer support, do maintenance, build features, again find customers, talk to them, again build features, tweak copy, handle legal/accounting, combat fraud, ride emotional rollercoaster, etc... Not to scare you off or anything, but writing code is only one part of building a software business.

Don't start before you have (rough) answers to these questions:

* Who is it for? No, it can't be for anyone. It can't be for a $LARGE_GROUP_OF_PEOPLE either ("any only service that is focused on user privacy, whistle blowing sites, vpn services").

* What problem does it solve? Do you know anyone who would pay for that?

* How are you going to reach potential customers? This is more important than you think it is. Assuming that you have a product that solves a real problem for a particular demographics (and they are willing to pay for it), you will have to find distribution channels that consistently send traffic your way. It can be SEO (takes a long time), blogging + newsletter(s) (takes a long time), direct sales (?!), marketplaces, paid acquisition (takes skills & budget), affiliates (you have to have an existing userbase for this to work), etc.

> I'm not sure if I should do it or if there's an actual market for it, how can I tell without giving too much away? There is no product like this that I can compare against (maybe because its not that important?)

Competition is a good proxy that there is money to be made in the market. I believe that true validation is people paying for what you have built. You can gather rough signals, but these signals can only take you that far: https://www.derrickreimer.com/essays/2019/05/17/im-walking-a...

Build it, and they will do absolutely nothing. I learned it the hard way.
This is freaking amazing. With a couple of key features and this whole minio package could be a total game changer.

- IPNS for download sharing. This way you could even update the content under the hood while sharing
- Some type of large file format to solve the 4MB limit
- Documentation and re-upstreaming into minio
Except that under the doctrine of qualified immunity that case would be thrown out for an infinite number of tiny reasons. Check out the Institute for Justice for a good run down based on cases they've fought.
If you're visiting Ghent I just did again yesterday and made a list of my favorite places: https://dokomaps.com/map/381/the-medieval-city-of-ghent-belg...
A Chrome UI idiocy: The new tab page in Chrome contains a text entry field that says to search Google or type a URL. But as soon as you start to type in it, it switches the focus to the URL bar. Why the heck do they put in the text field if they aren't going to let you use it!?

On a desktop that is mildly annoying. On a Windows tablet it is extremely annoying, because the onscreen keyboard closes when the focus leaves the text entry field.

For Chrome startup you can fix this by changing the startup page from the new tab page to a specific URL, and simply give the URL for the Google front page as that specific URL.

But Chrome doesn't seem to have a way to set the new tab page itself to start at a specific URL (without installing a third party extension) so you still have this focus changing idiocy on subsequent tabs.

A further Chrome annoyance on Windows tablets: if you tap the address bar to bring up the virtual keyboard and then try to paste something by typing CTRL and then V (CTRL on the virtual keyboard acts as a one-shot CTRL lock, so you can invoke control keys with one finger), Chrome somehow loses the CTRL part, and you get a "V" in the address bar. If you then backspace, and try CTRL V again it works.
Ipsos pol from July 2019, 90%+ consider country on the right track: https://i.imgur.com/nBuccjq.png

"accurate polls on political topics in totalitarian countries is tricky because the respondents are incentivized/pressured to answer in support of the current regime.

Are we describing China or Brexit/Trump polls from 2016.
The global shipping lanes are kept open for US and US ally interests for which the US is compensated. Every country that has a US base on their soil pays the US military for being there (exceptions being war ravaged or active battle zones)
Ask HN: What are your new year resolutions
How about the approach MMORPGs take, where there’s a “dev team” that makes the base game, and then a separately-built (perhaps even a separate studio!) “live team” that builds new content for the game, with access to the raw assets from the original dev team but no access to the original dev-team themselves.
I would argue that the lack of features like generics and meta programming (annotations/decorators) push Go the language away from frameworks.

(I know that the absence of generics is temporary)
My understanding is that the arrests at occupy Wall Street were because of charges like trespassing, and violation of the time manner and place regulations that govern the right to assembly.

Note that the city won the most notable lawsuit that was filed: https://www.theguardian.com/us-news/2015/feb/24/occupy-brook....

That said, a number of other lawsuits were never ruled on, but rather settled out of court: https://www.cbsnews.com/news/occupy-wall-street-nyc-reaches-...
Fortnite doesn’t offer anything new, it is however very polished and accessible game with a good gaming loop that is easy to pickup but has enough depth to be hard to master.

It also runs rather well across a wide range of hardware and devices.
While “brew update foo” may be difficult to handle technically, it does have a meaning that makes sense: you want to fetch the latest information about just that one package so you can install it, without updating the entire package database (which may obsolete some of your other software).
Yes I’m aware they’re monads, my primary languages are OCaml and Haskell. I don’t understand what you’re suggesting with Maybe, that sounds like maybe adding some layer of magic onto it?

> Yes people can do anything, but usually they follow the rules they're given.

Sure, but the primary advantage remains in not having to trust that, not having to write tests for it, and communicating the contract itself inside the code it restricts. I’m just honestly not sure what purpose they serve here, and why you’d bother to call them monads when what you really seem to want is the stored debugging information.
Show HN: We created a funeral fundraising site
> Sesame Credit as a concrete example

Sesame Credit is not a Tencent project. If you're going to get facts wrong, at least don't repeat them more than once. https://news.ycombinator.com/item?id=21879422

> You have to wonder what their agenda is for creating this.

Career advancement for everyone on the list of contributors.
Mostly portable implementations of extensions for me; __thread, bool, inttypes.h, variadic macros, flexible array members etc. But declaring variables closer to the point of use is nice, as is struct initializers, compound literals and single line comments.

Compared to the rest, C99 contains a lot of useful improvements.
As a parent, this is one of the silent killers that haunts me. We only have one dresser and I have it tilted back... but I should also strap it to the wall.
Weird though, no? Am I wrong to expect a pie chart to represent the "total" or "100%" and the slices a portion of the whole? I could be wrong, but this seems like the wrong usage of the pie chart.
Agile could never have solved this problem well. But it did encourage the problem to appear by claiming that it could.
Hello HN I’ve been bootstrapping in the end of life space for 4 years with my company thinkwillow and we’ve recently released a dedicated funeral crowdfunding site to help people tackle funeral poverty by raising money from family and friends.

I’m looking for some feedback, good and bad and questions about the end of life industry.

Excited to hear your thoughts.
Abstractions only leak if the system design doesn't match the abstractions properly. Other tools like Mercurial do a better (but not perfect) job because they get more right than git does.
Yeah, I was kind of expecting an announcement that they've figured out a way to make it possible to install drivers in place regardless of source without rebooting.

It took about half way through to realize they just meant a UI change... kind of surprised they bothered with an announcement.
You cannot work with both parents fulltime when you have a toddler. Childcare is often only open 8 hours a day, so working 8 hours is not possible (remember mandatory breaks) and you also have to pay a lot for it. Also, single parents are increasingly common.

Poverty often means that you cannot afford a new washing machine when one breaks. Or not it being able to send your children to school trips.

As a German, I can tell you: 30k€ is not enough to raise a child here, even if both parents are working because at least one cannot work full-time.
If the naively obvious meaning of a message doesn't match the actual meaning of the message then that's a usability issue, even if it's technically correct.
What about Occupy Wall Street? In order to be successful they needed to put continuous pressure on the financial district. Authorities forced them to disband by closing the park at night. Since protests (and social movements in general) rely on momentum, this effectively neutered the protest.
American consumers with limited purchasing power benefiting immensely from low cost goods say hello.
That's not for security or some sense of needing to know what someone is doing. It's so that ATC can effectively route and deconflict traffic. If a UAS is ever operating IFR it must do the same.
Sure, I can download the app but I'd prefer it if the website was easier to read on my mobile so I know if I actually want to spend the time downloading it, rather than having to zoom and to scroll to see what it actually is. I think they're reducing their uptake by not making it easier to figure out what it is.
Bringing in the Tencent credit scoring for micro-lending is muddying the issue. Possibly I’m guessing an intentional move on their part to limit the damage from their association with Sesame Credit.

As I understand it Tencent has worked closely with the Chinese government to enable its social media properties like WeChat to feed data into Sesame Credit on a massive scale. This is a project that they support and enable, and I believe in the early days they were also one of the companies that helped to develop it, regardless of who currently operates it on paper.
>> Open source has killed indie development.

> In what way? I don't understand the remark.

Open source has reduced scarcity by such a high degree that writing quality code is valued next to nothing in monetary terms. Also, communities around closed source software have better ways to monetize, since there is usually no expectation from clients to get it for free as is from clients who are oss centric. Sure one can get the "opportunity" to work at FAANG just like their forefathers had the opportunity to work at Ford, Chrysler and other googles and amazons of the last generation, but that is not freedom. In other words, OSS reduced scarcity, shifted the balance towards a few centralised software powerhouses and has forced the vast majority of great engineers into 9 to 5 jobs.

EDIT: I am hugely in favor of open source as a means to share knowledge, but i am not in favor of OSS as free code for companies to monetise. Companies are entities that generate revenue, and for them, our effort to better the world is just a reduced investment cost, and nothing more.
State Department fighting for Muslim rights in China while CIA drone operators bomb them in Middle East is true schizo-politics.
This is like saying a gun with a safety catch is "bad UX." The best UX is the one that enables the user to use an object like it's supposed to be used while not allowing them to literally or figuratively shoot themselves in the foot.
Do you think that only forks of projects can have security issues?
The point is that this behavior is confusing, not that the behavior isn't written down somewhere in some documentation.
Oakland official threatens to seize house occupied by “Moms 4 Housing”
Thank you, now I want to learn about hdl. ^^

Languagevise coming from C# and learning c or c++ for low-level programming was quite smooth, also coming from python was the hard part, that was a lot of comforts I had to give up.

But as I am also learning some micropython, I might write about porting stuff to it in the future.
Yeah I realized as I wrote my comment that maybe that's the problem. Glad I'm not the only one who thinks so!

That's understandable about the tablet, and also a shame that you'd even have to do that. I'd rather the company provide me the hardware they want to lock down, that would be easier to manage.

Thanks for sharing your side, I never got Safari because it's a bit much for me to pay out of pocket at the moment.
Just another darwinian filter. People who overinvest in the metaverse will select themselves out of the gene pool.
I believe that when it started out they were also working on it, but I’ll admit to not having a source at the moment. Would not be surprised if all evidence of their involvement has been wiped from the internet though.

In the meantime I’m
pretty sure they fully cooperate with the Chinese government in supplying data to the Sesame Credit system through their social media properties like WeChat. Something that more ethical competitors like WhatsApp have refused to do.
There’s a system behind it, which the same one that underlies all of “Full keyboard access” (which is of by default because it takes a bit of background information to master). When you press space, the item under the focus ring is selected; not only this, you can shift focus to other elements by pressing tab. So the ring acts as a visual indication of the item you will select. The filled-in blue button is there regardless of whether “Full keyboard access” is enabled and is intended for a sensible default so that pressing enter will do something useful. The “Cancel” action is usually mapped to escape. The focus ring, then, is usually set to the third option if there is any because that one wouldn’t be accessible via a keyboard key otherwise.
Low cost Chinese equipment and technology was what has allowed eg India (and many other countries Im sure) to build up the telecom infrastructure and make cellphones available to the masses at extremely low costs. The economic and social effects of this are simply staggering. I was around when cellphones started being ubiquitous: many families never had a landline jumped directly to using cellphones. It was amazing.
> If you open more than one draw at a time you would unbalance the drawer

This is my filing cabinet. I put a bunch of papers in it. It's not going to tip over. Your assumption of a worst-case scenario is getting in the way of how I actually use the cabinet that I own.
I've never seen it, but I remember hearing that the same thing happened in the old Godzilla Versus King Kong movie. Godzilla wins in the Japanese version while King Kong does in the American one.
The http package in the Go standard library is a framework by this definition. You define HTTP handlers and install them at certain routes. It doesn't seem bad?

But I think people are more concerned about bigger and more complicated frameworks.
Sure. But then how do you make decisions?

I've resolved this dilemma by settling for True Enough.

I used to be a Popperian. While I still think that's the ideal, in practice it seems impractical.

Now I'm a prediction engine. Learn enough to feel comfortable making a decision. If results don't match expectations, go back and update my ruleset, try again.

Lather, rinse, repeat.
“...getting _an_ easier way...”

Come on, people. This is very basic grammar.
It's a minor nitpick, but it's more accurate to say the game would create the room configurations on startup (inner walls, doors, enemy players, chests, stair locations, etc.); the castle map for each level was fixed (Beyond Castle Wolfenstein worked the same way). I still have the maps my brother and I drew to aid in our escapes!
Thank you for making something that doesn't put all of it's data on somebody else's server. I love that it's an offline app.
Ah, multicast such a great idea, and so hard to use at scale.

For wiw multicast/mDNS works fine on top of ZeroTier.

Although, if the underlying network doesn't, I assume you get a lot of overhead (ie: it probably wouldn't be very beneficial to try and share a video stream via multicast on top of ZeroTier on top of a network without multicast support).
I know that HN generally frowns on "me too" or other Reddit-like comments or replies, but I feel a deep (ones) need to reply to this.

Your comment made me very happy, I laughed and snorted, and I'm glad I wasn't drinking my coffee at the time I read it. Thank you for writing it, you are awesome.

Now I'm thinking of a Cult of Cthulhu who design railway depots as an homage to their unknowably evil master, with junctions and lines as a representation of its tentacles and body.
well put this way, it kinda makes sense.
Write up on new features available in TypeScript 3.7
Isn't 30 seconds still not much? I wouldn't start worrying enough about boot times to take steps to improve them until they ran 5+ minutes.
The problem with sword combat isn't the computational complexity, but the fact that reporting a hit late is much more noticeable.

If you are running across some open space and a bullet hits you, the game can report you being hit 500ms later and it's perfectly fine. With sword, the player can actually see the sword hitting and it has to report the damage at the same moment.

A game can compensate by having slower strike animations and preventing players to redirect sword mid hit. Dark Souls 3 does a pretty decent job there - once you press the attack button, you commit to a the attack animation and cannot change or cancel it. So, the receiving end can speed up the attack animation somewhat to compensate and show the sword hit approximately at the same time it hits "on the server". As long as you have good ping, the game feels close to real time - except that opponent attack animations feel somewhat faster than your own (so, harder to dodge and parry).
Maybe. In a related note, if you shoot my car until it crashes, it may catch fire and burn everything around it. People probably shouldn't do that either
The dangers of leaving your house vacant.
> Or just don't make this thing at all.

Don’t make drawers?
It fails the first condition - using like it's supposed to be used. It would be like a gun that refuses to shoot when pointed too low because sometimes people shoot their own feet.
is there a remotely compelling reason for me to trust them with my physical address?
Just JavaScript
With WhereWhenWho, you can quickly create & share events with friends.
It only takes a few seconds, as no registration is required.

I use it for small stuff, like organizing my friends and I when we meet and play football.

Any kind of feedback is greatly appreciated! :)
I'd be interested to hear a practical example of these principles applied. For example, how do these principles lead to the creation of hooks API? I'm not trying to say they don't, just genuinely curious.

As someone who has been using React for five years and especially liked it for its simple class API to write components, I was a bit taken aback by the introduction of a new powerful API that is incompatible with the simple class API.
> Support implies giving something to the company.

I can understand that interpretation. From a public policy perspective though, tax subsidies are explicit support.

Take an example that came up a lot in these forums, Amazon's HQ2 deal with NYC and NY state. Tax incentives were the bulk of the deal.
This message is at odds with how most people use Git. When they talk about master, they mean remote master. Because local master is not useful in their workflow.

Saying that people should learn the concept is not helpful. I know what it means and I just disregard the message as noise. Wait, I think I often reflexively write "git pull" when I read that message. So you could say it does serve some purpose.
Show HN: Geoff's VT100 Terminal Kit
There's a setting for having multiple focus targets? Where?

I know there's a setting to prevent the keyboard from affecting dialogs at all, but obviously that's not what my comment was about.
It would be better if the message said “Your branch is up to date with your local origin/master.”
Trading the integrity of military supply chain and infrastructure development for little hedonistic comfort is what'd I'd expect from end-stage liberalism. Just call it what it is, surrendering.
Please do the same analysis on Whatsapp/Messenger/Instagram and any google app.
It's an anti-lawsuit feature. The bug here is in the government allowing people to sue drawer makers for overloading them and tipping them over.
>sword collisions are genuinely computationally complex

Have you played Dark souls and or Sekiro? I've always been a little curious how FROM accomplishes such a great experience with melee weapons.

Also a shout out to Mordhau for similar reasons but with LOTs more people to worry about in a server.
Or could that be searching for the Colorado Bigfoot brought to next level (literally)? ;)
Again, brain health isn’t the same as brilliance.
Sorry for missing this, but as other commenters noted, I'm using the Key2.

I can't recommend it for everyone, but since you're reading HN here's the hacker pros/cons:

Pros:

* Every physical alphabet key can be mapped to two app/action
shortcuts (long press/short press)

* Good construction, satisfying to use

* Great battery life

* Great security and permissions management

* Unlocked version is more or less bloatware-free (bundled BlackBerry software is there but is either useful or easy to disable/ignore)

Cons:

* Due to hardening, not all apps are available (I do miss Ruboto)

* Due to hardening, root is not currently possible (I'd like to root my device but I appreciate the security of BB-hardened Android)

* Camera isn't up to iPhone standards (I don't care as much about this and find it kinda nifty that the camera app allows fine control over shutter speed, etc even though I rarely take photos)

* Some of the BlackBerry-specific features are pretty poorly documented (there's a hover gesture that's only available while the phone is charging which shows the charge level as a line extending around the edge of the screen. It's difficult to Google and not very useful, but I got it disabled.)

All in all, I'm happier with it than I've been with a phone in a long time. It's got two SIM slots if you care about that kind of thing. It hits a particular sweet spot for me. Ymmv.