skysight-inc/HackerNews huggingface dataset:
Does M-Pesa do any message signing in the sim processor over what would happen for a regular SMS? I don't think it does...

M-Pesa simply has quite high fees to cover fraud losses.
Is there a specific reason you haven't replaced the Vagrant stuff with a container-based approach? You can also do stuff like using the lxc backend[0] for Vagrant if that's more your speed. While containers aren't strictly better, they are certainly lighter weight and quicker to spin up/tear down, though performance characteristics and OS settings/etc can definitely differ.

I've found linux containers to be fantastic for both replicating pieces of the environment and making your e2e tests a little more offical. Running postgres itself (migrating it like you would your real app, inserting data like the app would, then tearing it all down in seconds), apps like mailcatcher[1][2] and actually letting your app send mail (this way you don't even need a local/log-only implementation), running redis locally, and replicating S3 with a project like minio[3] is very easy and fast.

You can take this even further also by building a way to completely spin up your production environment to a certain point in time locally -- though all the resources for the ecosystem of apps may not be on the same VM image (otherwise you could just snapshot and technically go to the point in time), if you can assemble the state and the backups, you can hook them all up to the containers running locally (or in a VM running locally to be fair) and get an approximation of your entire system.

Of course, it is somewhat less true-to-production (given that production is you running a VM), but you can remove that barrier with things like linuxkit[4].

[0]: https://github.com/fgrehm/vagrant-lxc

[1]: https://mailcatcher.me

[2]: https://github.com/sj26/mailcatcher

[3]: https://www.minio.io/

[4]: https://github.com/linuxkit
Perhaps you could elaborate further on this to add to the discussion
Well, using apt is one of the standard ways of installing/updating software on Linux, so most advanced Linux users should be familiar with that. But I'm sure you can also use a graphical package manager to do the same thing. "Rustup" on the other hand is a customized rust-specific tool, so of course it's easier to use (once Rust is installed)
Business Ideas for 10k
I've worked with several companies that try to parse things in PDF documents, extracting tables and paragraphs etc. This is actually challenging because a PDF is a large bag of words and fragments of words with x y positions. There is a particularly popular word processor that emits individual characters. Just determining that two fragments are part of the same word is challenging as is detecting bullet points, etc.

The AI approaches are definitely still worse than human-written rules. I can infer - and I've chatted with the devs to confirm - from the quality of the text and table extraction whether the company is using a modern NN approach or someone has sat down and handwritten some simple rules that understand indents and baselines etc.
Here in Germany I happen to share a few tram stops with a group of clearly challenged people who apparently have a commute overlapping with mine. They never bother anyone. Because someone is taking care of them (I can only assume, the group travels unaccompanied, my guess is that it's a bunch of co-workers from some form of sheltered workshop), giving them enough support to live a life they can manage that is neither behind bars nor being left to their own insufficient devices. Thrown out into "full difficulty mode" life I'm sure many of them would end up as annoying outcasts harassing random strangers in a futile attempt to get a trace of human interaction.

Would I like to ride a tram with only smart and beautiful people? Sure I would, but I could not enjoy it knowing about the implications.

Being exposed to a sample of society is actually one of the things I like most about public transport. But it's only a positive if the sample is at least somewhat representative and not a self-selected showcase of the down and out. Classic chicken/egg. Where I live, subway and tram are fine whereas urban buses sharing the same general are and ticket are borderline depressing (suburban buses are somewhat ok, rural buses are completely devoid of driving age population).
Perhaps the most encouraging graph is "total institutional assets divested". Although I'm not sure "encouraging" is the right word at this point.
I used to be on the hate side and kept searching for alternatives for my site, until I decided to actually spend some time learning PHP best practices.

Quite happy that I took that route, and that I was able to keep getting the language and eco-system improvements along the way.

Modern PHP is quite good for the context of building web sites, its original purpose anyway.

Languages don't need to be good at every domain.
I like the technology stack, the design, not so much: it looks like it assumes a certain screen width, so that I get either:

- Too much black space on the right if fullscreen

- An empty red column on the left, and I must scroll to the right to see the text if tiled.

Moreover, there is still a lot of javascript on the page for ads, tracking (google analytics), youtube, so it could be faster. I see a lot of minimalist, well-written contemporary blogs as well; it mostly seems to be marketing websites that have bloated out of proportions.
The main reason I use nginx is because it is so easy to configure HTTPS with LetsEncrypt & Certbot. Perhaps there's an almost equally easy solution now that only uses node, but last time I checked (2018) it was messy.

In this article (https://medium.com/intrinsic/why-should-i-use-a-reverse-prox...) there's another good reason: by not making node manage the HTTPS certificates, no node library that I use (directly or indirectly through a dependency) can represent an attack surface regarding the certificates. But I must confess this is marginal compared to the ease of installation and maintenance that I already mentioned.
If this is a comment about me suggesting that your overgeneralisation is unwarranted because it is outside of my direct field then let me just say it this way: It is always true that trying to define behaviours of seniority is an overgeneralisation. It does not depend on the field unless there are formal qualifications, and even then it's tricky.
Sudoku is a relatively simpler problem since the structure is known apriori and becomes as simple as pattern matching.
Why would you make such a long post if you ignore OP's entire premise?

Is it wrong for somebody to value privacy and is it moral to let the ability to act upon that be decided by if you have enough money to survive?
> And yet we had alternate templating engines for PHP since forever (remember Smarty ? know Twig now ?). Stuffing templates with "htmlspecialchars" or "htmlentities" is no fun.

One of the best decisions after I decided to stick with PHP for my web site was ditching all those alternatives and go with PHP alone, using functions as tag libraries.
Wow... and I thought 8 keys would be cool!

That's plenty for anyone who knows their ASCII chart. Ergonomics should be through the roof as all 4 fingers on both hands would get a relatively equal workout. (With perhaps the left pinky finger representing the top bit as an exception... but that could be the 'fn' key)

https://www.sciencebuddies.org/science-fair-projects/referen...
What if you lose your phone? Is there some sort of recovery mechanism to get your money?

If so, wouldn't it be possible for criminals to social engineer this recovery process, similar to how they use social engineering to steal numbers in the US?
Is This Decision Reversible?
They'll make it up in volume /s
Their letter refers to the first world climate conference of 1979. However, the letter which was written by the scientists back then to President Nixon (which led to the climate conference) said the opposite - that we were approaching an ice age:

https://i.imgur.com/X0DSNU1.jpg

So I find it disturbing that they don’t mention that in this letter even though they claim they have been researching greenhouses gases causing warming since then.
Show HN: Toffeeshare, peer to peer file sharing using the browser
VBScript, for doing ASP web sites, scripting COM libraries in the process.
>Boeing mocked them for wanting simulators.

These were the conversations of two employees. I wouldn't say that Boeing outright mocked them but, in the processes going on above the employees paygrade, simulators were difficult to get to Lion Air
where does the profits go? the party receiving the profits is the owner
Top Localization Trends in 2020
Unrelated, but sort of depressing that several generations now look back to the cold-war, greatest generation archievements. How little we accomplished when it comes to larger steps - fusion, manned exploration of our system.. its kind of sad. Still a titanic archievment..

Maybe its really necessary for our leaders to fear for life/influence, to get the sort of struting victory dances, that the space race of old created.
> How do you handle acute illness?

Hopefully, you accept the negative impact on your work as reasonable under the circumstances.

If there is none, why do you "work"?
Sets like these are targeted mostly at adult "geek" collectors and maybe represent less than 1% of total sales. The Ninjago, City and Creator themes have been quite strong in the last decade, at least from my observations as an occasional gift buyer.
> But disallowing unused functions would have been a bridge too far, so we're left with this half-measure and half-reasoning that doesn't even make sense.

how would you find an unused function?
`<?= $_GET['theVarName'] ?>`

Is vulnerable to XSS

This I assume is another reason why HTML "aware" templating engines are now popular in PHP rather than toggling with <? and ?> between HTML and PHP

PHP makes it really easy (IMHO) to write insecure code, and most samples you find online are. Not many people starting with PHP learn

`<?= htmlspecialchars($_GET["theVarName"]) ?>`

or equivalent.
We should have a National Do-not-track Registry, just like we have a Do-not-call Registry [1].

[1] https://en.wikipedia.org/wiki/National_Do_Not_Call_Registry
How is it "exploiting" to give personal info in exchange for saving money?

As long as what's going on is transparent -- which I think is something regulations are good for -- why is it exploitative? Are those rewards systems for filling out surveys also exploitative?
Go guru is extremely slow, go pls is faster but doesn't implement this (yet, hopefully).

Having multiple incomplete tools that do the same thing in the official tooling is another problem with Go tooling.
You're right, it does assume a certain screen width and doesn't scale at all in any way. I was also thinking when I returned to HN from the article that I couldn't actually read HN because the white-on-black was such an extreme colour scheme, my eyes took about 10 seconds to adjust.
$193 million would get you 1000 employees at $193,000 a head.

Even taking into account overheads like desk space and pensions, that's a very large number of very well paid employees for basic secretarial work like soliciting reviewers
We have recently launched our new version of Toffeeshare. Peer to Peer file sharing in your browser with QR codes to send something to or receive something from your smart-phone.

We also launched this on Product Hunt: https://www.producthunt.com/posts/toffeeshare-2

Any feedback is welcome!
Something seems weird. 25000000 downloads per month, lets assume that the average pdf size is 1MB, that would be only 776 GB of data uploaded per day, I do not think that this can justify the $1.3m/year figure.
> I think you're confusing what you wish was true with what is actually true.

And you are cherry-picking poorly sourced anecdotes to better suite your position.

A VPS with 100Mbps virtual adapter physically can't withstand DoS from single attacker with fiber connection (or equivalent of it). This does not have much to do with anatomy of DoS attacks, just simple math.

Cloudflare subsidizes their free users by giving a bit of bandwidth for free — the amount, that can be purchased from a decent hoster for several hundreds dollars. Of course, an attacker with several hundreds dollars can easily rent a botnet, that will demolish that "protection".
Show HN: Titanoboa lets you prototype Java in browser, shows results as you type
Another option over Ansible/Saltstack for managing remote hosts, is using something like Fabric [1]. It's a "remote execution framework"; basically a Python wrapper around SSH for defining hosts and writing tasks that are executed in a shell on your fleet.

[1] https://www.fabfile.org/
You raise interesting points!

In general, I don't use Vagrant. I simply use my host OS (Ubuntu) and my local node & redis. There's usually no further moving parts than these, so it is easy to achieve development in an environment that is practically equivalent to the Ubuntu servers/instances in the cloud, the main difference being a different folder path, different files stored and different info on the DB.

When running the app locally, I still use services like S3 and SES - although I might not send emails, to keep things as "real" as possible.

I do use Vagrant when the project requires installation of other tools beyond my basic toolkit (like MongoDB or Elasticsearch) - in this case, I want that software to stay within the VM.

In general, I'd rather avoid virtualization because it represents an extra layer, but if it is necessary for idempotence or having a dev environment that mimics the prod environment, I'd definitely embrace it.
Clojure. Changed namespaces automatically recompile. Instantly reevaluate changes. Never have to restart the server. On the front end you never have to even hit refresh in the browser with clojurescript.
You welcome.

You can also make DYI air-quality instrument on a cheap using SDS011 sensor and Raspberry Pi. [2]

[1] https://aqicn.org/sensor/sds011/

[2] https://www.raspberrypi.org/blog/monitor-air-quality-with-a-...
Yes, Zulip has the disadvantage that the UX isn't exactly the same as every other chat program, so it takes some getting used to. The UX is great, it's just different enough that people don't grok it immediately, and that's too much for people unless you start with a core that's using it and grow the company around that (hard to do with an already established company).

I'm afraid I don't know of any videos, but I tell people "Zulip is exactly like Slack, but everything is a thread, and you can zoom in and out of threads" and find that that's basically enough for them to get it. Maybe try that with a few people and see?
I would rather go for a good HR tech suite for candidate assessment. I found one, let me share it here - https://otomeyt.ai/
They started in 1991, when a terabyte was an unimaginably huge quantity of data and it was common for anonymous FTP servers like xxx.lanl.gov to request that you not connect until after business hours to avoid interfering with the main purpose of the machines. When I joined the internet in 1992, our 7.5-MHz VAX had a 56-kbps frame-relay link to New Mexico Technet (TECNET on our DECNET), which I think may also have provided LANL's rather beefier internet connection. They started providing WWW access in 1993, before Apache added preforking to NCSA HTTPD, and in fact I think before NCSA HTTPD itself. This means that initially every new HTTP request involved forking a new child process from the HTTP server, which took a few hundred milliseconds. This is the context in which the arXiv's hostile stance toward spidering was established.

I agree that it would be an extremely valuable course of action to seed a series of torrents, since a single torrent wouldn't work; it would have to be replaced every time a new paper was uploaded, fragmenting the swarm enough to render it useless. Also, they could surely use Fastly and permit spidering.
... compared to C and C++.

The reason why header-only libraries exist is because C and C++ don't have an official package manager. That's it. Any other language that does can vendor just as easily. Similarly, pretty much every other language has package management so that's not a point in Go's favour.

From the article, we're left with compilation speed. That's actually important, but Go isn't the only language that has a reference compiler that runs fast!
> We have used, java, javascript, python and php for a basics course in webdev.

Soooo...... How about Ruby on Rails?
If you would only take a look at europe ... oh the horrors you will see.
> I'd happily save a couple dollars per shopping trip in exchange for the supermarket having more details on my shopping habits

You’re thinking about this all wrong. The “discount” is the actual real price; the price on the shelf is the punishment price for people who stubbornly refuse to give up their privacy.
> Companies that expect people to work this hard are almost exclusively very well paying entry level jobs for fresh graduates with an up or out structure like I-Banking, management consisting or law.

I take it you've never worked in a call center? When I did, anything under a `10` (out of 10) on the random surveys they sent out was considered a failure.
Friend of a Friend: Boy was the internet a different place in the pre-Cambridge Analytica era.

Seriously, I can't see how something that revolves around the assumption that everyone would just merrily broadcast their entire friends network to the whole internet would be able to fly nowadays.
Turkey buys Delphi licenses for an estimated one million students
My Dell XPS 13 has Linux support. Dell even sells the laptops with Ubuntu on it. The new 2020 edition called Dell xps 13 9300has a larger screen, better hinge and a webcam that doesn't look up into your nostrils. The only thing not working is the fingerprint sensor.
If the claim of the scale is true, its a good marker for societal collapse.
The compilation times were extremely short, and that’s on a 4.77 MHz CPU. (Too bad we are unlike the Ancient Egyptians who would’ve stuck with it for a couple of millennia.)
> Someone has to find a suitable reviewer, which can be a bit time-consuming task [1], write to reviewers, just do all the coordination.

All done by volunteers!
I am pretty sure trademarks only apply to the field they are applied in. I would guess the IRIX operating system is different from this color tool.
Google has done away with most of its original competitive advantages. Its biggest advantages now are its name recognition and its size. If Google had started off with paid search results and what-you-search-for-is-not-what-you-get we'd probably all still be using Altavista.
That's pretty interesting considering they launched in 2015
What counts as "quite fast" for you? If you're talking about multi-hour builds, then you might not be talking on the same scale as others. I would consider 10 seconds to be pretty slow for a small/medium sized project.
I understand that, but it means I need to rely on tooling (which has limitations) to do something that is zero-effort in other languages, and that impedes easily understanding unfamiliar source code. It's not so much "Which types implement this interface", but rather "Which interfaces does this type implement".

For this reason, I'm not at all convinced that duck typing contributes to the fundamental need to write easily understandable and maintainable code. What does it add, or what problem is it trying to solve?

One commenter recently suggested putting, eg:

var _ MyInterface = MyType{}

at the top of the file to assert explicitly the interface implementation. This works but is a bit of a hack.

Duck typing is my main gripe about Go, but generally I like it very much, and find it very practical, especially (funnily enough given the article) it's tooling.
logicchains is saying regardless of the answer, customers should be able to decide for themselves instead of centrally enforcing ethics and morality. I don't think that's "ignoring the premise" as much as pointing out a flaw in the premise... Namely that an appropriate solution is presumed.
There's an excellent Postgres data mapper called Pomm: http://www.pomm-project.org/ with similar concepts to Java's jOOQ.

I can't think of any ORM that makes MySQL a hard depedency.
Doctrine, EasyDB, Atlas ORM, ... all support Postgres or any other DB.
So this misleading UI exists in U.S. versions of the app? But not in EU versions? Strongly suggested they know this is deceptive, or even fraud.
No. The orbital plane must intersect the (bary)center of Earth.

If you took that model and placed it to the right of ISS, with matching altitude and velocity vectors, then half the orbital period later, you'd find it somewhere to the left of the station.

If you want to keep two things close together in orbit for a while without active stationkeeping, your best bet is placing one ahead or behind of the other. Though in real life, they'll eventually drift their separate ways too, due to lots of small influences like solar pressure, residual air drag, gravitational pull of other bodies in the system, etc.
I wonder, have they confused the (big) radiators with (small) solar panels? It certainly looks so in the box package!
It's fair to say that tracking is not obviously disclaimed as part of the sign up process. The loyalty rewards are emphasized, often exclusively.
Those two points aren’t mutually inclusive.

Go is productive in specific ways. Other languages are productive in other specific ways. That’s why we have different programming languages solving different problems.

So if someone says they like Go because they’re productive in it that doesn’t mean all other languages are shit. That only means Go solves the specific kind of problems they need solving.

This is why I hate languages flame wars and why commenters like the GP exasperate me. They have different problems they need solving and talk about programming languages like there is a one size fits all. That’s not the case.
Depends where you are - in many European countries you'll get paid during medical leave (and you'll get medical leave for burnout) plus companies won't fire you.
> A lot of companies are actively factoring this into their HR model.
Their model is to hire fresh people and burn them out.

That was pretty much the business model of the few startup jobs I tried
I fully concur with your last statement. I find that the main advantage of having less moving parts is that there's exponentially less things that can go wrong - and that makes reliability possible with very small teams. The setup cost is usually not steep when compared to the overall lifecycle of a project, I fully agree.

The other argument I have against many DevOps tools (and most software tools in general) is that the patterns of the solutions they provide don't generally match the basic patterns of the problems they are solving - the consequence is the sheer complexity of understanding the tool, especially when something goes wrong. In the past, this hasn't only costed me time, but a lot of frustration that I'd rather avoid - even at the price of having to build my own solutions.
There's a lot of other *Pesa systems in East Africa and they all are relatively successful: TigoPesa, HaloPesa, AirPesa, etc etc. Everyone talks about M-Pesa because it was first in East Africa but at this point, it's a commodity.
I tried with Street View im vimb. I don't see any difference - it's slow to the point of being almost unusable, while it works fine in qutebrowser.
I wonder what the future of package management will be. The author of the Node-revamp language Deno (https://deno.land) chose to basically follow a strategy not unlike Go and forego package.json and similar dependency manifests, while also adding things like explicit network access flags to prevent, I believe, NPM-type package hacking vectors.
That it is reasonably priced makes it all the better. While I can afford otherwise I always find them more enticing when they don't go past a hundred dollars.
Most Comfortable Beanies and Everything You Need to Know About Them