skysight-inc/HackerNews huggingface dataset:
Trying to make the opposite transition, my quibble with web development is that much of the work seems so pointless.

I hope that after this crisis we will care less about making people click ads than about learning how stuff works in biology.
Welcome to real world, academic Neo.
- Uptime

The number and frequency of outages in Azure are crazy. They happen non-stop all year around. You get meaningless RCAs but it never seems to get better, and if it did, you'd have no way of knowing.

Compare this with doing stuff internally - you can hire staff, or train staff, and get better. In the long run outsourcing and trusting other companies to invest in "getting better" doesn't end very well. Just because they moved their overall metrics overall from 99.9 to 99.91 may not help your use case.

- Reliability

Their UIs change every day, there's no end to end documentation on how things work. There's no way to keep up.

- Support

Azure's own support staff are atrocious. You have to repeatedly bang your head against the wall for days to get anyone who even knows the basic stuff from their own documentation.

But it's also difficult to find your own people to do the setup too. Sure, lots of people can do it, but because it's new they have little experience and end up not knowing much, unable to answer questions, and building garbage on the cloud platform. Because there's no cloud seniority, it hasn't been around for long enough.

- Security

Cloud providers have or can get access and sometimes use it.

- Management

I've seen too many last minute "we made a change and now everything will be broken unless you immediately do something" notifications to be happy about.

- Cost

It's ridiculously expensive above a certain scale, and that scale is not very big. I don't know if it's because people overbuild, or because you're being nickel-and-dimed, or if you're just paying so many times above normal for enterprise hardware and redundancy. It's still expensive.

Yes, owning (and licensing) your own is expensive too.

For smaller projects and tiny companies, totally fine! It's even great!

- Maturity

People can't manage cloud tools properly. This doesn't help with costs above.

PS: I don't think any other cloud service is better.
Sample of houses IIRC 10,000 in USA. That's vastly different to installing the device in every house in America.
Apple XCode, Android Studio, Eclipse, SAP SDKs, InteliJ, NetBeans, QtCreator, NPM libraries with ads on "npm install".

Even if disabled by default you get popups asking for turning it on.
looks like it got hugged

https://web.archive.org/web/20200507060013/https://jessimeki...
As someone in robotics (but not Hardware side) my humble opinion is that it is the easiest(software), durable and robust one (and probably cheapest) available.

When you have two finger grippers, you have to consider how wide they can open (if it is too narrow, usability suffer, too wide the mechanical complexity increases), how many joints you have (too many make them heavy/low durability/expensive), and the torque/force you can put on the fingers (too high it crush the object, too low it slips out. Also more force you want, more expensive the gripper becomes).

On top of that, on the software side: if you use a suction pad you only need to estimate _one point_ of the object to be picked, and can also ignore the "grasping" problem all together. For other grippers you have to estimate several points (two for a simple gripper) and this increase the complexity for both detection (labeling of data, sensitive to center of mass in the object, etc) and grasping
I was looking for this. My take on this is, in the nature or nurture debate, it is more useful to just assume nurture, because assuming nature is just a dead end.

You could also say that geniuses are made, not born. There is a wonderful book/interview with https://en.wikipedia.org/wiki/L%C3%A1szl%C3%B3_Polg%C3%A1r that explores this.
I think Django's documentation is fantastic. 90% of the time I have to look up something, google redirects me there anyway.
I'll be totally honest, I hadn't heard of Outposts till you mentioned it, but from my quick glance I'd say there's definitely potential in it, but I don't think it fits our use case particularly well.

One of the challenges for us is, to be honest, we're rather spoiled having run exclusively off-the-shelf open-source tech on our own hardware. It's difficult to start paying per million DB queries, for example, when we've been paying a flat rate of $X/mo for the past 7 years. On top of that, our team is very comfortable operating and managing these services in-house, and while it would free them up to focus more on dev tasks, it's a tiny gain compared to the cost increase of moving to SaaS model.

Having said that, though, I'm definitely going to look into Outposts more since it seems much more usable than full-cloud, so thanks for bringing it to my attention!
Making Emacs Popular Again
I wouldn’t say DevOps does not include “building stuff”, but you’re building certain kinds of stuff, like systems to manage CI/CD for projects, deployment environments, promotion of versions, releases, security scans, collecting KPIs on CI/CD (which provide management with more accurate visibility onto the velocity of a project), etc.

Sure, you’re not writing the application, but you’re doing a ton for the work around it to make sure it runs.
If the spying ecosystem that these corporations have brought upon us were not reason enough for disappointment, one need only have a glance at the github thread to be quickly dismayed by the carelessness and ignorance of these so-called "developers" who, had they ever enjoyed the slightest taste for engineering, have lost it completely and have become mere peons of code greasing the advertising cogwheels of their digital overlords. To load a secretive, abusive, third-party dependency, have your "app" crash, and then demand explanations must be the pinnacle of engineering stupidity.
All programming has a barrier, but I think web development is a unique situation where there’s a lot of complexity because it’s so open to abuse. If you don’t do HTTPS right bad things can happen, so setting that up is hard. If you process payments bad things can happen, so setting that up is hard. If you send people email bad things can happen, so setting that up is hard. With things like game programming the worst that can happen is your game is slow or buggy or laggy but usually you’re not exposing it to the huge, often malicious audience. With web development you make one mistake and someone is stealing thousands of dollars from you and running cryptomining on your VPS while defacing your website.
A great read!
Huh, I didn't realize they localized these. The Japanese texts say things like "Fukushima radiation, today and forever, stop it now".
It's also possibly to use an out of band transmitted pre-shared key with TLS, see eg this Python module that exposes OpenSSL's support for the TLS PSK feature to Python: https://github.com/drbild/sslpsk.
Legally there is a big difference between using your personal car and getting reimbursed, and working for two different companies at different times throughout the same day, and working for two companies at the same time. If you are not handling trade secrets or making decisions for the business a conflict of interest is much less likely.
> The cookie used for frequency capping is considered to be a "technical cookie" and has no bearing on privacy, best I can tell.

But the comment you're responding to says it right there: Even google is telling you it requires consent. It's a cookie, so it requires consent, period. Don't fool yourself.

Could google serve ads without cookies, and do fraud detection by other means? Yes, perhaps lowering payout due to increased risk. But it much better to pretend that a cookie-banner is needed, so that you might as well enable ad-tracking cookies.
It was popular?
Lyft shares jump 15% as company reports more riders than last year
This article uses a number of enormous GIFs instead of videos. Please don’t ever do that. They’re drastically wasteful of bandwidth (16MB should have been much less), ignore the user’s “don’t autoplay videos” preference, yield lower quality results, and load extremely badly.
Django's documentation is great for developers who know their way around documentation like that as it is very comprehensive. It drills down nicely and is quick and easy to understand if you otherwise know what else is going on.

What it misses is mapping that documentation to the specific problem a person wants to solve or the feature they want to build. When I was learning Django a couple years ago I found the examples and best practices sparse.
Both Klaus and Michael left Kraftwerk well before Kraftwerk really found their sound (Autobahn, Man-Machine, Computer World, etc), and became that classic faux quartet I'm talking about - the two other members were hired, but weren't full members of the band. Ralf quit/rejoined well before this period as well.
Ask HN: What is the most frustrating part of your job as a PM?
Well, Semmle was extremly expensive by itself, so I'd doubt it will be free
Yeah, as a kid this is what always bugged me about Wile E. Coyote.
Lessons from a Lifetime of Chess
It’s the same thing with computer games and what you started on. I have to invert the y-axis on the look stick on every game I play, because I grew up in the 80s with joysticks and flight sims. Pushing up on the stick to look up is semantically obvious, but completely the opposite of pushing forwards on a flight-control style joystick that tilts the plane down.
Show HN: Gain exposure for your product/startup
Sexual misconduct
I remember doing this with ResEdit, on Mac OS 9. Not sure if it was ever possible on OSX
I setup a simple static + blogging site using Ghost. Used docker to run it on a Ec2 instance.
Can you elaborate why high tech is similar to mass murder? I don't always embrace tech but I see tech as a tool that can function differently based on who is using it
why didn’t they train it on facebook posts?
DosBox 0.75 is out with Pixel Perfect Feature and More
You KNOW beforehand what actors are doing, or that a person you specifically paid to scam you is going to scam you.
When I commit the fundamental attribution error it's just because I'm distracted, but when others do it's because they're lazy idiots
They use a fair bit of ghee don't they? I went from memory but Wikipedia seems to agree with that.

"Ghee is widely used in South Indian cuisine for tempering curries, in preparation of rice dishes and sweets. South Indians have a habit of adding ghee to their rice before eating it with pickles and curries. South Indians are one of the biggest consumers of ghee."
> people are being paid even when they can't work

Not in Italy, for example, where a tiny fraction of people got 600 euro (minus tax) for the March period, and for the rest there are loans that could be technically obtained and need to be repaid within 6 years (but the procedure is byzantine).

And the government asked for "an act of love" from the banks (== give money without guarantees) instead of, say, act as guarantor (for the above-mentioned loans, there is some form of guarantee, but not everything).

Also the EU fiscal policy has not changed in practice, so you can't go on a spending spree without facing the consequences later.

I'm not surprised the GDP is expected to drop by 15%. Very tough times ahead.
Technically, to qualify as a psychological disorder it must cause a disadvantage to the sufferer.

So, eg, if DID causes memory compartmentalization, that is a disadvantage so that alone can qualify DID as a disorder.
"Silly" is a strong word. I imagine one of the points would be that a native app has direct access to your filesystem so you'd rather have users be cautious with it?

But I agree that having in native apps the UI patterns people are used to seeing in webapps is simpler for the majority of users.
Oh no! It's github pages and totally static, so it should recover pretty easily, I hope. Thanks for the archive though!
I was so disappointed with other frameworks since Django was my first. I've come to realize this is widespread as I've learned other languages, but every time I start a new project and setting up the important boilerplate I'm constantly thinking in my head "Django would have just included this or there atleast be a battle tested plugin"
The gain from trying to eke out a millisecond by executing network or filesystem I/O code before main() is extremely marginal compared to the can of worms opened by doing that.
I 100% feel your pain.

I used to work for a very large financial news company. They were all javascript. I though to my self: I learnt JS in 2008, this should be easy (it was 2014). Apparently very hard.

HTML isn't HTML anymore JS is forced everywhere, and everything has a different name.

Anyway, I disappeared back into HPC/VFX/machinelearning, to re-appear into webdev in 2020.

I was forced to do some front end work as part of a bootcamp. It took the best part of a week to make a bit of text a link.

The template library was so far removed from anything googleable, there was no documentation, worse still no style guide or example style guide.

I am glad I don't do web GUIs, they are hard and nasty.
As my PI used to say, "If it were easy, it wouldn't be fun. And we wouldn't have jobs."
We still run into the problem of how to pay for content on the web. Do we really want everything to either be volunteer or sponsored by someone?
The keywords to google for when looking for such things are "quantum supremacy"
We actually just get a datacenter blend, but I _believe_ they've got us cordoned off on our own dedicated 40gbps Level3 (now Centurylink) line to prevent us getting attacked from harming other customers. It's not so much about which provider you go to, it's more just about the economies of scale. Our entire fleet exists in one physical DC location due to the requirements of Minecraft's netcode, so rather than having five 10gbps lines at five facilities, we've got one 40gbps line. Because of that the ISPs don't meter by the GB, but by the 95th percentile traffic. At those scales, we're paying pennies on the dollar compared to public "by-the-GB" pricing.
Yeah and it results in so many small, seemingly insiginificant things that can bite you. Like the last point in which I guess the author had hardcoded their redis uri rather than using the environment variable provided by Heroku. How would anyone know about that unless they had been told by someone or been bitten in the past or had some understanding of how Heroku worked underneath.

Edit: from the comments it's clear that OP didn't actually hardcode the connection string.
Is any of this actually needed anymore? Setting the SameSite attribute on the cookie will ensure the browser will not send it for cross-site requests, so... problem solved?
> Many reasons, but a key one is that people are now paying for TV directly

This is an insignificant reason. People paid for cable TV and were soon shown ads. Even people who pay to see movies are shown ads before the movie and during movies via product placement. Hulu makes great shows but sells ads more highly targeted than any broadcast channels.

The biggest reason for the current golden age is that streaming services don't have to try to create the most broadly appealing content to fill the most valuable timeslots and can instead cater to each viewer's tastes directly. Breaking Bad was a great show before it got on Netflix, but it wasn't a hit until wide on-demand streaming availability helped it find its audience. Tiger King is the kind of hot garbage that would normally get an afternoon time slot on a second tier cable channel, but making it available on demand turned it into a megahit.
I’ve found that I need to alternate between two kinds of practice within a session: Pushing my limits with no real expectation of success is where I actually learn things, but is demotivating. I also need an easier task that I’m confident that I can succeed at, where I can just get into a flow state and perform.

I’ve never tackled drawing, but if I did, I would probably pick some simple object and sketch it at the end of every practice session. By drawing the same object over and over again, you’ll notice it getting easier and better over time, and you’ll build a ritual around drawing that feels familiar and comfortable.
The GP has a point though. You can't operate a hotel without a license (AirBNB), you can't run a taxi business without a license (Uber), you can't keep other people's money like a bank without a license (PayPal). The list goes on...
I think individual businesses (I am talking about the neighbourhood grocery stores and restaurants) ought to move to their own websites, their own apps (at least branding if there are template apps) as much as they can. I believe we have had enough of centralisation and consolidation which aren't problematic only when they are about a messaging service or a social network.
Looks fine on my end. Good choice on using GitHub Pages by the way; had you not I’m sure half the comments would have been about how you would have it so much easier and moral it would be had you used that ;)
I heard there's a great new site that can help you learn about bio if you're interested... You know, if the site will let you login, that is. ;)
> Cloud is great if your workload is variable and erratic

I would say also, the cloud is cheap if you can shut down or scale-down services when you need it.

IMHO if you ow your software stack, you can use the cloud to rationalize your spending (for instance, Netflix changed their default codec some weeks ago which made them save a lot of monet in egress bandwith)... but nobody can do this.

If your company runs prepackaged software, like an SAP, Manhattan, you don't have margin to shutdown services when they're not needed (at least by now).

Also, after a long time working in a datacenter, I am still ashamed how powerful bare-metal has become: For less than 30K you can get a 1TB server (without storage) with at least 40 cores.
Some vendors are even offering hardware as Opex in a pay-as-you-go seting to compete against the cloud.

(disclaimer I work for a Google Cloud partner)
People are really bad at gouging exactly how powerful an rpi is. I have met people that bought several to do a lot of things that would barely put any stress on a raspberry pi 3.

I have a rpi4 4gb that acts as a torrent box, a unifi controller, IRC machine, print server and a music player.

I just put an aluminium pipe filled with copper coins on the CPU. The thermal mass and extra heat dissipation area makes sure it rarely goes over 50c. Most of the time (98%?) the workload is just barely discernable from idle.
You are just new. These issues don't look complex at all. Welcome to engineering in general, not just software.
You are assuming that such tech is not already being (or has been) developed covertly by malicious actors. Developing this and making it open source brings more awareness about the subject and will make it easier to develop defense models against such bots (whether already in existence or that will be developed in future).
I imagine such a brain upload process would be rather traumatic. Assuming it works reliably, what sort of physiological trauma would you now have? So many people associate themselves with their body, how they look, what physical things they do (sports, gym, etc)... and then suddenly they are just their thoughts and whatever external stimuli we can simulate. I guess we could simulate those things in VR, but even so, deep down you will know it's not "you".
(non C++ developer here) What is the +load being referred?
How to apply European cookies regulation [pdf]
it's a public good that will likely be underfunded if we stick with volunteers and sponsored

except maybe if status is a sufficient payment?

mayyybe good if altruistic ideas are more likely to propagate under those incentives?
If they care yes. For gcc it's an unpleasant experience. And minimizing the testcases is an art lost to me.

For llvm it's pleasent.
Beyond emulation: the effort to reverse-engineer N64 source code
How to do HiDPI with MFC,

https://docs.microsoft.com/en-us/windows/win32/hidpi/high-dp...

https://devblogs.microsoft.com/cppblog/mfc-applications-now-... (Unfortunately the images are still broken after the blog migration)
Best FitBits of 2020
Do you expect 100% of the cost of your meal to be the raw ingredients? Surely in (almost?) every single retail or service transaction, part of what you are paying is going towards operational costs, taxes, and yes... employee health insurance.
A similar thing happened with Google Maps recently: https://twitter.com/GergelyOrosz/status/1253608276660551680

Not sure what the lesson is, other than that you can’t trust third party code, even if it’s written by the worlds largest companies!
It is incredibly presumptuous to think a connectome scan is even a fraction of the full-state of the brain.

We are quite a ways from fully understanding even a single neuron.
I don't know if the creators of TileDB visit HN, but if they do - it would be nice to see a code example that showcases what makes TileDB unique. Right now, I don't see any benefit versus serializing a data frame in hdf5 and storing it in Redis or cloud blob storage.

(Reading https://tiledb.com/developer, the Github, or the blog - none of it shows me anything amazing)

Edit: browsing around the site, I finally found out what tileDB offers, and I'm still confused (too much fluff language) To save people time:

https://docs.tiledb.com/main/handling-dataframes

Multi-column slicing: By defining any subset of the columns as dimensions and due to
TileDB's tiling flexibility, you can increase the pruning effectiveness of multi-column slicing, thus leading to better overall read performance. Essentially, a TileDB array acts as a primary multi-dimensional index on the columns selected as the array dimensions.

Data updates and versioning: TileDB offers rapid, parallel, cloud-optimized updates. All the update logic is pushed into the storage engine and is completely transparent to the user. TileDB also exposes useful time traveling functionality, such as reading arrays at time snapshots, effectively implementing data versioning built into a single embeddable library.

Partitioning: TileDB enables balanced partitioning, without limiting each partition to single column values. Moreover, we will soon expose API functions for dynamically selecting different partitioning schemes (e.g., on different subsets of columns with different orders), without the need for reorganizing/rewriting the array.

Sorting: All sorting is taken care of by TileDB internally with multi-threading.
I think it depends on who you are as a dev. A lot want to create from scratch or have it be a handcrafted product, which I can respect.

I just like producing cool stuff and don't want to be manually running SQL queries in both dev and prod.
Related:

• Cross-Site Request Forgery is dead! (2017): https://scotthelme.co.uk/csrf-is-dead/

• CSRF is (really) dead (2019): https://scotthelme.co.uk/csrf-is-really-dead/

If your use of CSRF tokens is purely for preventing cross-site request forgery (and not things like form expiry or double-submit protection, which are commonly paired with it, for better or for worse) then CSRF tokens are genuinely obsolete and unnecessary, and you should set your SameSite attribute on your cookies to ensure you’re protected against CSRF in the most browsers (meaning all browsers from at least the last couple of years—including IE11 updated within that time, by the way—rather than probably just Chrome at present).
Amazon lets Seattle and Bellevue employees work from home until at least October
I disagree. Facebook has much more power over advertising to their users (by personalizing the wall).
There are so many people who don't mind being stuck at "sucking at something" it's outright scary.
I'm currently learning Python, and very frequently I feel that my solution is not elegant, and I hate it.
I imagine a lot of people would just go along with it. Maybe not on HN, but in general.
How to manage states with State Design Pattern in C#?