skysight-inc/HackerNews huggingface dataset:
I'm using the Apache Web Server and CouchDB as a backend along with PouchDB-(with a few plugins), jQuery, and Bootstrap on the front end. Apps built this way run almost entirely on the client side.

On the server side I use Perl to code whatever few chores I need there.

It's probably fair to say React is a good alternative to jQuery but I've yet to find a compelling reason to spend the time learning React as opposed to getting stuff done with what I already know.

In the end it's really all about productivity and after spending some time with most all the tools mentioned here looking for what was "best" I decided instead to look for what was "easiest" and ended up with the above "stack".

I just released a blog app made with these tools that's distributed in a 10k "blog.html" file that will run on any web server. Nothing else needs to be installed on your server to run the app. You can get it Azartiz.com along with a secure CouchDB backend and upload it to your website to check out how this approach works.

It demonstrates a "single page", run anywhere app, with user authentication, CRUD, full text search, user and admin accesses, and shifting the load of dependencies to 3rd party CDNs to reduce loads on the server hosting the app. Adding "Service Workers" to make it run "Offline First" is a snap using Google's "Workbox" toolset.

I believe the learning curve to use CouchDB as a backend is the main reason most developers have shied away from this approach. They're kinda "stuck" using SQL and haven't realized how much easier it is to build an app that uses a backend DB designed from the ground up for "web apps".

But... it's really easy to dip you toes in it now using the Azartiz backend and that blog app on your server. PouchDB.com also has a "Todo" app demo that can be plugged into the Azartiz CouchDB backend that you can learn with and it demonstrates a somewhat different approach than the blog app and CouchDB's "live sync" features that are really cool.

There's also CouchDB backend services available at Couchbase (https://www.couchbase.com) and Cloudant (https://www.ibm.com/cloud/cloudant), and CouchDB is pretty easy to install on a vps service like DigitalOcean.

Plus, you can install CouchDB on a desktop Mac, Windows, and even a Raspberry Pi, and use it to create backups and snapshots of your remote CouchDB databases, and of course, to develop your apps.

This is an amazingly powerful, flexible, and easy to get and use stack. I've never been as productive with any other toolset. But I didn't have any love to lose or time invested in using SQL backends. That's a lot of baggage to leave behind for most developers.
Normally what happens is: you request a prefix from the ISP (call it a /56, which is 256 subnets of /64 size each), then you pick one /64 from the prefix and use it for your network. Your computers then assign themselves randomly-selected addresses from the /64.

The prefix might be 2001:db8:1:2300::/56, the first network 2001:db8:1:2301::/64, and the machines on that network 2001:db8:1:2301:random:numbers:go:here.

The ISP knows who has which prefix, because they handed them out, but the allocation of IPs inside that prefix is handled entirely by the end-user network. The ISP isn't involved in it, so they have no idea which IP is which computer.

With NAT the LAN-side IPs are hidden from the ISP. In v6 the ISP can see the LAN part of the address, but without any way to identify which machine is using which IP that doesn't give them any extra information. All they get is the prefix and a random number. Computers typically change the random number on a regular basis too so you can't even do any long-term analysis on it.
I didn't say anything about funding, just that in San Jose at least libraries are absolutely homeless shelters.
All the ways extinction is possible helps to answer Fermi’s paradox. Asteroids, nuclear war, disease, supernova, etc. I was just reading that NASA is getting closer to its [asteroid defense system](https://www.nasa.gov/planetarydefense/dart). It’s like civilizations are in a race to get technologically advanced enough to protect against all the ways they can be extinguished. I imagine we would one day catalog all of the potential supernovas near us to a high degree of certainty. Hopefully, if we found an imminent one, we would be advanced enough to take mitigating steps or just leave the planet.
New Rules Are Final: Car Delay Is (Sometimes) Not an Environmental Impact
Dan Abramov: Progression, Curiosity, and Burnout
Tokyo may have found the solution to soaring housing costs: Build more (2016)
It is easy enough to criticize the IETF and the wider IPv6 community for the mistakes they made.

But as far as I know, nobody came up with a credible protocol that is fully backward compatible with IPv4.

So, you can ask the IETF to come up with a magically protocol that has longer addresses and is still backward compatible with IPv4. But they are only human. So that kind of magic is not going to happen.
JWT isn't necessarily a complete solution as it lacks revocation.
That can be handled in other ways, but some people insist on discouraging it rather than telling you how to properly handle them.
Not that I approve this usage, but why not weed?
I guess you speak about the new stadium in Zürich. The government actually doesn't pay for the new stadium. The deal is that the city gives investors some land for free, where they can build the stadium. The investors also get some more land where they can build housing to get a return on there spendings. The city itself doesn't spend anything on building or maintaining the stadium.
How many languages give you that much precise control over memory? So few.
Your "one size fits all" approach to depression is greatly at odds with the great diversity of presentations that exist. There are absolutely roles for biological solutions like antidepressants to play for many people.
Link to the Github project: https://github.com/mit-pdos/noria.
>...Jamal...

I know that. Adnan is Jamal's Uncle - who was involved in the Iran Contra arms deals - and was the person who Trump bought a Yacht from in 1988.

The point is that most people are unaware of how intertwined all the ultra-high-level corruption is within global politics.

You think that Khashoggi is "just some journalist"

and people don't pay attention to how all these parties have been interconnected for decades.

"happens to have the same surname" is bullshit. Do you not think that POTUS Donald J Trump was aware of the fact that the gentleman murdered and dismembered in the Saudi Embassy was the nephew of the guy from whom he purchased a yacht, and knew personally?
That they’re just some random person on the internet spouting nonsense not backed by any science, no different than an ani-vaxxer or birther.
Three times. There's nothing wrong with writing informally for a wide audience, but in this context it just comes across as "How do you do, fellow kids" rather than making the content any more accessible.
It's not great but not particularly horrible either. It takes the interesting combination of "this machine is locked down to the point it does not allow outbound connections by default" and "this machine has a default syncthing install with no password set and an actively running piece of malware that can't create an outbound connection otherwise".

Pretty rare someone manages every outbound connection but doesn't configure a password on the tool handling syncing all of their data across the network. Still, would be better if it prompted for a password the first time a user visited the page to set up the client.
i still dont see the added security issue.

you define your template inside {% verbatim %} and if you want to preseed your data, you put that into the new {{ variable|json_script }}...

or do you mean that the developer uses a js framework for the main data and keeps using django templates for other, user generated parts (i.e. comments)? that would be a disaster, i agree

btw, the last letter is an 'i' :)
To be honest, my first thought before reading the article was: Well...yeah...I'd assume if your sun went supernova you'd probably go extinct.

The article was a nice read though. I've read a few thing claiming similar theories, but it was usually amongst a bunch of fairly unscientific ummm...stuff...to put it nicely....

It was nice to see the idea explained in a logical scientific way that made sense.
I havent seen anyone claiming it was 1. Although I don't visit gab, where most of those people probably are.

Having said that, who are all those companies regulated by?

I don't have a fully formed accusation here. All I know is that finance is heavily regulated. I suspect even the fear of regulators asking questions, and all the paperwork that would entail would be enough reason for some companies to cut their links.
Upvoted you. Too bad this isn't for visual design as well. (Former Creative Director for major brands looking)
I work on a team with the same policy, but personally I think it's a bit silly. There's nothing that guarentees that a version of the code that explains everything only in code is actually easier to undertsand, but that's the assumption being made.

In a lot of cases I think it tends to be the opposite - adding more code just for the sake of 'explanation' bloats the code to much larger lengths and ends up making it harder to understand than if you just added a few lines of comments that explained the exact same thing. In that situation, adding comments is not a 'failure', it's just another option for making your code easy to understand.
Ask HN: What software job requires some field work?
I'm a strong intermediate .NET developer and I like being in nature (hiking, camping, mountain biking, etc). I'm sick of my Mon-Fri 9 to 5 job because I don't feel valued here and I don't believe in what I do. 40+ hours in the office is killing me and I only survive the week knowing that I'll be able to escape to nature on the weekend.

I was thinking about some position where I could spend some days coding in the office and a couple days doing something in the field (e.g. climb some mountain to install some transmitter or whatever). Could you please help me figure out what kind of job that would be? I was thinking something about GIS field but don't really know much about it. And would my 5 years .NET experience be transferable to such field or I would have to start from scratch?
I like what I'm seeing in terms of governance experimentation with DCR's Politeia, Dash (failure but they had some good ideas) and XTZ. The BTS/EOS world (especially EOSForce in Asia) has some interesting stuff too.

I'm naturally "full crypto-Monty" and find it hard to connect with people who identify more with today's political model.

Can you point me to some thinking you respect about how to blend various governance venues (crypto and physical/political)? Thanks ahead
You are correct that a document from ECMA is expected to be in metric. Floppy disks are tech from the US though, and everything about them is hence in inches, from physical specs to tech specs, so the metric docs translate the units.

It's like when flat screen TVs came out. When they first appeared in Europe, they sold in inch sizes. You'd go to a store in France and buy a 50 inch TV. Years later they started labeling things as "87.3cm" - and only much later started making sizes in even metric units - which are still uncommon to this day.

If you were reading a spec doc for the US 50" TV, and it was in metric, it absolutely is not something that "should be" - and is a very notable change. Just a friendly question - are you one of the scientists that worked on that mars probe that crashed?
NXP's i.MX7 and i.MX8 lines of application SoCs contain Cortex-M4 subprocessors for real-time work.

https://www.nxp.com/products/processors-and-microcontrollers...

https://www.nxp.com/products/processors-and-microcontrollers...
Looks like nice, will definitely use this.

Without knowing either program very well, how does it compare feature-wise to "DB Browser for SQLite" (apart from the GUI) ?
Yeah, exactly.

They're designed for deterministic bit banging of random protocols.
Tiny nitpick but the screenshot showing an application window rotated ~45 degrees is a little terrifying. Why would that be allowed?
That's a good point. I use the tint because then the menu buttons match the rest of the buttons. Each app (Shade, Codea) has a variation of that green tint that goes all the way from the app icon to the web site (Codea.io).

I might experiment with what a completely neutral editor looks like.
From 2017: https://news.ycombinator.com/item?id=15046249
Learn to build what people want, not what they say.

I've met so many programmers who focussed just on implementing whatever was specified. But a great programmer understands the needs of the customer, and comes up with solutions that are even better than whatever the customer actually said they wanted.
Huh, is this true even outside the US? As in, did people in the UK call them 3.5 inch floppy disks, just like us Americans?
Varies by jurisdiction, but there are a lot of places, including many areas in the USA, where this is very much an issue, affecting licensing and credentialing. Would it survive a court challenge? Probably not, but I don't know a lot of doctors who would take the risk of reputation, career prospects, lost income, etc. to find out.
The future of deep learning (2017)
It's all out of hand at this point. A billion dollars to keep the community's sports team doesn't seem so harsh compared to the other companies.
As a gamedeveloper it hasn't been particularly easy or clear how to make connections between users over v6, it is enough of a mess with v4 tbh
> Spaceflight is expensive. Every watt for a better camera means a watt away from scientific equipment. Power on such missions is micromanaged by necessity.

Also every watt that you can add to the system without taking it away from something else is another watt you need to radiate away after it's done its job. Thermal management is paramount in space missions.
Thank you :)

Not currently, but it's not a bad idea to write something. As soon as I get a spare few hours, I will put something together. Feel free to drop me an email (see profile) and I'll notify you when it's done.
Fans Reacts to Uyo Meyo Music Video
It is a bad argument against having public libraries whether it's true or not.
See what? (Thanks for the link)
The senate/Cesar built gladiators arenas when Rome was on the decline.
Aside from playing with consensus algorithms to get the hash from GPUs rather than FPGA/ASIC, can you point me to innovative thinking in this area?

Which projects (or, rather, their communities) are doing the most interesting stuff around achieving widespread distribution? I agree with you that this is essential for any crypto to truly become viable as money. If Bitcoin has won the store of value battle at least for now, then that leaves the medium of exchange game wide open and it won't be ABC/SV.
Chinese censors go low-tech to clamp down on Twitter
The blog post is sadly not easy to follow along to try to do an implementation due to what appear to be minor description mistakes or poor writing which confuses.

It switches from saying that 0 in the map represents white, to saying it is black, and then in the loop it states that the first row isn't changed but the loop pseudo-code skips over the first row only to then overwrite that first row in the code:

> firePixels[src - FIRE_WIDTH] = firePixels[src] - 1;

The comment, "Notice that line 0 is not updated" doesn't make clear it's not talking about the start of the buffer:
It clearly changes index 0. In fact if line 0 is the 'generator' row it is in fact the last line in the buffer and the description of why it doesn't change is wrong: It's not unchanged because the loop starts at 1, it's unchanged because the loop is modifying 'src-FIRE_WIDTH'.

Maybe some of the description or pseudo-code described are describing two different implementations one of which maybe is working with a reversed buffer.

The principle however is clear, and it is interesting to see in the browser, although I'm sticking to just loading it into a canvas directly with CanvasRenderingContext2D.putImageData which lets you directly write an image buffer (noting that it is RGBA so 4 bytes per drawn pixel).

In fact the 'cleaned up' version linked at the bottom appears to do the same.
Not really? I don't think you can reasonably argue that:

2001:db8:4242:1::2

is much harder to remember than:

203.0.113.42+192.168.1.2

In fact it's substantially fewer characters.

Okay, obviously you can pick v6 addresses such that they're long and hard to memorize, but I'd argue that if you do that and also refuse to use DNS for them then you've lost your right to complain about how long and hard to memorize they are.
Most of the things I do with memorised addresses have nothing to do with the browser or HTTP. (Mind you, though, the moment a browser won't let me access a bare IP, I'm switching away from that browser.)

Me too. Wireshark, nmap and co are in regular use in my job. All browsers are playing nanny, more and more apart from the likes of Links (which I also use quite often). A lack of https is already flagged and I suspect that things will get worse in this regard. Links2 has saved my bacon many times in the past so you may enjoy it 8)

You are worried about the likes of Google and Facebook profiling you

No mate. I'm CREST accredited: I'm not worried about G and F profiling me - I know they do. However I also know that my choice of addressing scheme does not affect my privacy whatsoever. A carrier can use metadata to derive loads of facts about your usage even if you are connecting to the oher end over say https. NAT will save you from some silly firewall screw ups but not much else. A VPN can help but is no silver bullet either. If I really put my mind to it I could probably make myself near enough anonymous with enough use of proxies, VPNs and TOR but I'm not too sure about that!

I too am from the UK and have seen silly overreactions such as your [1] link. However, this is the world we have nowadays and in our case we have a horrific level of CCTV pointed at us as well as some pretty impressive levels of IP traffic mining. We also have the rather unpleasant RIP Act and a few others to belie our supposed liberal way of life in the UK. You do have to be careful what you say nowadays, within reason.
While your logic seems sound, I feel like the last 10-20 years have involved simply not investing it.

I have no particular explanation nor suggestion based off of that, but I know I've read a lot of articles about companies simply sitting in large bankrolls.
Where's the best place to go to look at more pictures from this?
Privatizing profits is not compatible with socialism though. Not even close.
There's a big difference though: persistent data structure libs are heavy to send over the network.
What we need is immutable data structures in the platform.
Mekka Okereke on Twitter: “let's talk about D&I, and logs. Logs as in timber.”
Fair enough, I was replying to you and the GP.
Oh, I see where the misunderstanding is. In cases like the one addressed in Belgium, the ISP actually assigns the same outward-facing IP address to multiple unrelated customers, and NAT is performed on the ISP side. Somebody who has merely recorded the IP address that made a request therefore has no legal way of determining that it came from you or someone close to you, rather than a number of complete strangers who were assigned the same address, unless the ISP maintains a record of what connections were mapped.
As far as I know, in the US this is mostly common for mobile providers. If we are just talking about a NAT in your home LAN, this won't help you for privacy/security: law enforcement and whoever else still know that the IP address is yours.
I know that EHR companies surely employ both engineers and medical professionals, but are they able to freely innovate and explore, or are they bound to top-down bureaucracy with, as another responder mentioned, misaligned incentives? The kind of thing that I imagine would be a fully open source, open standards implementation that could allow easy portability of records between all providers.
Another commenter has already mentioned https://en.m.wikipedia.org/wiki/Operation_Choke_Point which was a recent government attempt to block banking services to various legal activities such as gun dealers.

I suspect Gab isn’t related to something like that though. It’s more that media focus on Gab means each company they do business with will want to drop them as a PR hot potato, to avoid news articles saying “why is X still willing to work with Gab?”
This is what happens when you abdicate leadership in your own platform. The only reason it seems like people want to replicate their mac is because they’re actually excited about the potential of the iPad and would like to move to the iPad fully as there’s nothing necessarily preventing that short of the workflows existing. But if in the 8 years since the release of the iPad you do almost nothing to accommodate these users (and you need look no further than the absurd behavior of receiving a phone call taking over your ENTIRE screen even if you are mid-drawing in the best made for iPad art tool), then people will start coming up with their own solutions, which often just look like mimicking the past. If Apple were to focus on the iPad instead of the watch and car and what-have-you, they could have had the bandwidth to show us alternative solutions.
Posted many times but without much discussion. This from 2017 contains a link to Lampson's talk updating the paper: https://news.ycombinator.com/item?id=14154898.
"Storm" used to be a GREAT weather app, until they basically just ruined it and then forced people over to the Wunderground app. Which is also pretty bad.
Terminology shifted, when NAT is talked about it is generally considered to be MASQ NAT to RFC1918 ranges
Why shouldn't it be allowed?
Oddly, prescient.
It feels odd to say that athletes are intrinsically valued more by society over doctors. It seems more like an effect of scarcity.

There are 2.5 doctors per 100 people. I would imagine there are far less high percentile world-class performance athletes.

Corporations then bid on those scarce high performance athletes against other coporations.
The basic issue is that, when you make a syscall in most kernels, it needs to do permission/capability checks.

With a micro kernel, it’s more or less inevitable that you have a lot more traffic in and out of the kernel so the overhead tends to be higher.

If your application doesn’t make a lot of syscalls then you won’t have the issue so much e.g. something very compute heavy.

You mitigate the issues, on the kernel side, by making the checks as fast as possible and removing them if it’s safe. On the userspace side, you try to avoid syscalls in performance critical code. Like you would with a monolithic kernel.
Let's talk about logs. Logs as in timber
The new geopolitics of artificial intelligence
Subway ads for rejected startups
Curiously, the article has a screenshot that clearly displays the words "Battle Royal" in the 10-player mode; that would push the earliest use of this term in video games back to at least 1994.
Find a partner and start a business where the value you create from writing software accrues to you, rather than to the firm who hired you to write code.
I think the difference is how they position themselves. Mozilla claims to fight for you and keep your data safe, Google claims to be an advertising company.

It would be like if McDonald's sold an "all beef burger" that contained no actual beef, or if the Impossible Burger was found to contain any beef at all.
Field work sounds more like a project manager or a technician.

If you don't like what you're doing, change careers and do software on the side or in (stealth) support of your job.

Or think of an interesting field and get a software job in that field, hopefully the change of focus would be enough to un burnout you. Aviation, aerospace, trucking, transportation, pornography, movie production, ...