skysight-inc/HackerNews huggingface dataset:
Often enough software has dependencies on external services (think of stuff like a CRM database, payment and shipping providers, integrations with CDNs, external identity verification services) where one has to go with mocks for testing if stuff like error handling etc. works.
Remember that a group of Minecraft players managed to reverse-engineer the seed of a map based on a single low res screenshot using, among other things, the shape of clouds.

Human ingenuity is really impressive sometimes.
Out of interest, what do you consider "relatively cost effective"?
How brilliant is finance to commodify people's suffering. Surely it helps make the market more efficient?
Show HN: Sampld – Unsplash for Sounds
Nice Job! very interesting..
It's not rumors, I saw it from official sources a few months ago that they upgraded it to version 2.0

I don't remember much, just that there need a lot of unresponsive sites before the dead hand would be activated (don't quote me, but the Kremlin, submarines, satellites and a few bases stations should all be unresponsive for it to trigger).
Good to know about CODAM. Will check it out. Thanks
It would be cool to run one of those P2P technologies over a protocol like PJON: https://github.com/gioblu/PJON until the network infrastructure is centralized P2P is relatively useless, it would be cool to see it applied on top of a private network infrastructure made by people.
How to Create a React App – Stress-Free
Slipstream – Allows an Attacker to Remotely Access Any TCP/UDP Services
Very good point! Interestingly though that 350 KB is still smaller than the 441 KB average JavaScript for a site in 2020.
Her cousins didn't help setup the kidnapping - that was the boy in the parallel story.
Possible technical question: how do people detect missile launches? Do they scan the skies? Do they have sound/vibration pattern detection? Satellites?

Update:
In the article I see:
"Still, we have no idea what early warning system triggered the alert. America's infrared early warning space-based sensing layer stares at the earth from many vantage points in orbit day and night. Historically, it provides the initial warning of a ballistic missile launch via detection of the missile's hot boost-phase plume. These satellites, especially the newer ones, can also detect a greater variety of infrared events, as well, including artillery fire, aircraft crashes, smaller missile shots, and even the launches of cruise missiles. "
Never (yet) in production. I just use it for personal silly scripts, like changing the background color of my running xterms, and things like that.
Java is used for a lot of integration problems, of course it has a thing for abstractions and interfaces.
The enemy has to know you will launch no matter what or you don't have a deterrent.
Ground is a super expensive component of farming in Western Europe.

Investing in Africa adds transportation costs and with perishables a lot of tariffs and restrictions will apply that are much easier to solve on shorter distances.

Finally, there are non-economic reasons such as independence for food production, water efficiency, energy efficiency (including transportation) and quality control.

Personally I think that food should be grown as close to the point of consumption as feasible, if that's Africa for Europe then so be it but if it can be done closer then that's better.
> The DE comes with one, you just send your notification to it. Apps creating their own notification bubbles is an anti feature and should be prevented if possible. They don't show in the notification box/ on the lock screen and ignore your do not disturb setting.

And what if you don't like the one the compositor comes with and want to use a different one?

Pantheon, XFCE, Mate and many other systems by design run their notification daemon as a separate process that can be disabled so that the user may choose what he wishes; there are also many standalone notification daemons to fill this gap.

> Put the toolbar inside the app window or make it a new window and let the user decide where it goes. Apps being able to draw over the screen should probably be provided as a root feature as it is pretty dangerous left exposed.

I mean a global toolbar at the bottom or top of the screen.

> I just checked and gnome allows launching programs via shortcuts. An app should not be able to passively sit in the background collecting keystrokes to launch itself. This is a massive security risk

It's a “security risk” of a far lesser magnitude than “an application can read and write all data owned by your user”.

It's silly to remove features because processes that run with your user's rights have the ability to fuck you up. Might we remove the rm utility now because it's a security risk that it can unlink files?

> The window manager implements wayland and is free to arrange windows however it wants as it is a trusted component.

And what if it not do so as the user wishes to and the user wishes to use something else to do it?

This is why X11 eventually evolved the EWMH standard to allow the window manager and a third program to coöperate without conflict on this.

> Basically all of the stuff in your comment is achievable via the DE/WM. Its a good thing that programs no longer have free reign to do whatever they want and passively record the users keyboard, screen and draw over anything.

Everything is achievable if it be built in to the compositor including fully fledged video games and web browsers.

The reason we have such a thing as software is because the compositor won't have all those things we want, and if it did for every single user, then it would be so bloated beyond belief.

The Wayland solution to missing features is “the compositor should do it”, but no compositor has all these features; that is why software exists, and that is why one often writes one's own software.
48 months of education still costs more, even if you get more benefit from it. And if you can't afford the time commitment then it doesn't matter how much benefit you might derive from it as it's not an available option.
Fun fact: $30k is almost exactly how much the Swedish student loan gives you for 5 years of full time study, which I used to pay for everything (housing, food, clothes, computers, books for school etc).
The issue is deeper. War on drugs has created many little cartels, many of them don't make much money off of transporting drugs to USA. These local criminal gangs are there to extort money from businesses, kidnapping, selling drugs locally.

When PRI was in power, politicians and plaza bosses had mutual understanding: "you can transport drugs, but don't mess with locals who have no connection with drugs". Whenever USA tries to get rid of a kingpin, it will create more splinter factions, whose only way to fund themselves by kidnapping, ransoms, extortions, etc.
For $25/month I could get it from ghost.com themselves? With a lot more features.
So... mock the storage? This very quickly becomes a slippery slope.
(Did all my studies in France at public schools (university).)

I think the fee was 300€/year, most of it was headed toward paying mandatory access to the university library. That would be 300x5=1500€ (~2k$) for a complete engineering degree.

Lets not forget that all this is paid with tax money though. You will sort of pay back these studies when paying your taxes once working :)
Are you sure?

Back when I was in school, I looked hard at all the options for studying abroad in France and found none with tuition even close to that cheap for even just a semester or summer.

I suspect the prices you're talking about are heavily subsidized and only if you're French (which the OP probably isn't).
Cool! Small bit of feedback: typing each character adds an entry to the browser's history which seems a bit excessive. Might consider using replaceState over pushState.
Relevant experience I've read from twitter months ago: https://mobile.twitter.com/watsonwaswrite/status/12309001266...
Sure but is it not mainly a case of that the more bugchecked and field tested the code is, the more obscure any bug that surface is?

GCC compiles to alot of architectures. I have a hard time imagining any modern language compiling to all those platforms without quirks in practice.
For what's worth, I have the exact same issues on Windows 10. I've tried installing different drivers for the motherboard, nothing really helps.

It used to work fine, and then at some point I stopped being able to disconnect and reconnect the same device without power cycling the computer.
This should be illegal, how could private enterprises possibly compete with community organized ISPs? You have to take into account the increase in profit every ISP has to make every year. How is the industry going to survive if you allow competition from ISP's that do not need to make profit?

Many cities are already making this illegal, hopefully Baltimore realizes how damaging this truly is for business.
Keep in mind that this is a game designed for fun not realism. There is no prize for tricking the police into arresting you.
Fake external storage / rpc dependencies.
AI Ethics Under Major Threat
> pg is a big fan though

He seems to have a lax definition of the word "earnest". (See his latest blog post.)
>As a language it is the most bureaucratic one of all.These very deep import paths... getter/setters

Standard java libraries like java.lang, java.util, java.util.concurrect, java.net, java.io, java.nio etc, hardly suffers from that part.

This is the language - quite straightforward, hardly any getter/setters - relatively simple hierarchy and so on.
Then java.awt and later swing, java.bean came with more getters/setters, deeper hierarchies. Those are defunct now of course. I'd blame it on the idea of having visual UI editors to cause the extra fluff.

Then xml, spring and all the friends came. Java got the reputation. Still I'd argue the core java packages don't suffer from deep factory-of-factory jazz. (I avoid most of DI and resent mocks in tests)
The most convenient way is to probably to use a compiler builtin https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins..., if you want to be portable the next easiest way is to use a wide enough type (e.g. add or multiply two 32 bit numbers to a 64 bit one and verify it is inside [INT_MIN, INT_MAX]). Otherwise, you can either do a pre-condition check (for addition overflow occurs if a > 0 && b > 0 && a > INT_MAX-b || a < 0 && b < 0 && a < INT_MIN-b) or work with unsigned integers and check for wraparound after the operation. Finally, both clang and gcc have options to check for signed integer overflow at runtime (-fsanitize=signed-integer-overflow for gcc).

Of course, in practice this is too much effort for most people most of the time, so actual deployed C and C++ code is full of undefined behavior due to integer overflow. This paper has a great overview:

https://wdtz.org/files/tosem15.pdf
or Germany, where the only cost you might have is for the public transport ticket or something like that, and even this is often optional…I am actually curious why there are not so many students from the USA in German universities? Or is this due to language?
Java is quite good in its niche.
Java is not a language where you quickly slap some duck tape code.
Java is not a language where you use your minimalistic VIM-like editor, it is a great language for quick navigation, great search and making sense of the code with a proper IDE.
> Ghost is a beautiful & well-designed content management system
Lambda School pushes "income sharing agreements" where
once you're paid over $50k you pay back 17% of your income until you've paid back $30k.

Depending on your opinion, it's either a brilliant investment in students, aligning the interests of the school and the students - or it's a loan by a slightly different name, fooling the naive into overpaying for instruction from teachers who barely make minimum wage.
Yep, pg shilling it on twitter is the whackest thing lol.
Java was full of AbstractSingletonBeanFactory classes long before unit testing became a thing, or at least before it was a widespread. I think IOC containers actually helped eliminate many of these abstraction overall, you need many less singletons and factories.

> intercept and rewrite code at execution time

I think "execution time" is one of the big issues, a lot of these patterns evolved from application server middleware like glassfish that would introspect and run packages and often provide services at runtime, sun and IBM were busy selling licenses and support for these applications servers so these abstractions were great for their bottom line.

Take away the execution time requirement and injects mocks/fakes/stubs at compile time suddenly you don't need interfaces to make mocking easier, static methods are easy to mock and you probably don't need DI/IOC.
Googler here: I did a true 20% project once. I was filing a ton of bugs about Android internally and the process was crappy, so I found another person and we started working on an app to report bugs directly from the phone.

This went from nothing to a company-wide utility to a publicly launched app with full-time engineers (although I stopped my 20% contributions before that) [0]. So I think in this case we had a clear positive impact on the company that would not have happened without the 20% program. This app was launched by 2-3 20% engineers and 1 20% PM.

This was way outside my core job role (Developer Relations) but it was a great experience and I believe I was rewarded for it when it came time to apply for promotion.

People always seem to focus on the question of 20% time vs 120% time, but I don't think that question can be answered. Google does not have a time clock culture. I work about 45-50 hours a week. I have coworkers who work 30, I have others who work 70. When we had an office I got there at 7:45am, I sat near people who arrived at 11:00am. So basically time management is personal and so is how you choose to do a 20% project. In all cases the mandate is "get your work done".

0: https://9to5google.com/2019/03/12/android-q-beta-feedback-ap...
I like it a lot. The only thing that stops me from using system like this is the fact that I don't care that much if I can find stuff. Or I didn't until recently but I still don't want to acknowledge that this has changed, dunno.

I see a lot of comments claiming that either tags are superior or this is bad because you need an inventory for your system. Both ignore a very real problem: with tags you'll end up with near-identical tags which doesn't really improve your ability to find stuff. You can have a hierarchy of tags, sure, but then once again you need some sort of inventory of tags.

Which brings me to my observation: if you think that tree hierarchy is limiting you and you need free form tags, your hierarchy is probably bad and you're simply tagging things to feel like you're organized.
Ye that is true. C compilers got some strange gotchas that you need to memorize but my main point is that those problems atleast to my projects are miniscule compared to off by one out of bound array access or dereferencing null pointers.
Thanks for all the feedback so far. For context, I'm looking at this plan ($25/month) as a business plan, so non-technical businesses can get a blog / site / newsletter out at an affordable price.

Once I build the dashboard and fully automate blog creation, and maybe get a discount on CDN, I want to do personal blog hosting at $5 a month. Will maybe limit to 3 writers and ask you to manage your own backups. If anyone wants this plan let me know, I can set you up right now along with the businesses.
I know that as a language author it's natural to assert "it can be used for (almost) everything", but it's not a good strategy for adoption - plenty of languages can claim the same after all.

It's better to mention in which areas it really excels, where it beats the competition hands down.
It wouldn’t surprise me if plastic usage correlated strongly with rising obesity, but I don’t know if anybody has studied it.

We might already be seeing effects but haven’t yet made the connection.
> not wanting to go into debt either

But doing lambda school is going into debt, isn't it? A different kind of debt but a debt nonetheless.
If you're going to lecture others on correctness, you should probably make damn sure that you've got every little detail exactly right yourself (since, apparently, anything less than absolute perfection is completely unacceptable).

(I believe you'll find that the "A" is for "Availability", not "Accessibility".)
There's one point where I'd argue with this - little classes that encapsulate a single simple domain concept are extremely valuable; an example would be a Path type that facilitates building paths, canonicalizing them etc. The key is that they do not add to the cognitive burden, because their behaviour is (should be) obvious from the name and the name of the methods alone. Furthermore, by adding more nuanced type information, they improve the expressiveness and robustness of the code (as opposed to just using a String for everything).

One of my biggest beefs with Java is that, by virtue of the one-class-per-file concept (pace inner classes), the class is elevated to the level of a big deal in the novice programmer's mind, so that a little class with a very clear and narrow scope seems to be unworthy of existence, and we get the String-for-everything syndrome. Anecdotally, I have encountered exactly this attitude on projects.
How to develop an online photography school?
How do you measure your webpage load time from different countries?
At the price of not posting links of original source ?

> Please submit the original source.

https://news.ycombinator.com/newsguidelines.html

And anyway:

> For years, critics have assailed what they see as anti-Semitic, anti-American bias in the channel's news content. In the wake of 9/11, Al Jazeera broadcast statements by Osama bin Laden and reported from within the ranks of the Taliban, earning a reputation as a mouthpiece for terrorists. In October 2001, a New York Times editorial took Al Jazeera to task for reporting Jews had been informed in advance not to go to work at the World Trade Center the day of the attacks.

Source : https://web.archive.org/web/20120120215822/http://ajr.org/Ar...

And: https://twitchy.com/gregp-3534/2017/05/31/al-jazeera-english...

I wonder if we can find comparable content in BBC controversies...
You should try zig. You'll never want to go back, and the c interop is so good, it's easy to kill the c code over time using embrace extend extinguish.
Mobile UX Trends for 2021
Fake, don't mock. Write, or ask the team that provide the external dependency to write, a small piece of code that behaves like your external dependency, but in-process. You'll thank me after about the 47th time you're guessing (inconsistently, possibly incorrectly, and definitely overly verbose) how the external dependency actually works. Ban mocking libraries.
Why is it only possible to grow leafy greens with hydroponics? Is it a because of the size of the actual plant?
End of 3rd Party Tracking: inspire transparency?
Introduction to PowerShell Crescendo
~1000 chf per semester in switzerland but if not partly paid by the gov it would be much more.
I've got the feeling that rust covers similar needs and features (basically: a system programming language) but is much more trendy then D.
This is a brilliant proposition. Contacted you guys separately.

Most people forget the cost of human involvement, my time, and moreover, Ghost.org charge $29 /mo for a limited visit. The only time I'd consider doing something to save $25 /mo would be that I'm publishing all the static HTMLs to, say, an S3 and the worst cast of a downtime is S3 goes down (rare).

Personally, I'd still want to take over if needed but would love your $25 /mo DevOps subscription to the installation. I hope you don't start limiting to constraints such as - 1 domain per subscription! :-)

And best of luck and wishes to your initiative.
Its not theat IDEs force you to generate code, its that IDEs are quick to hide code.
I almost never read java files from start to finish, I just quickly navigate by methods/call hierarchy, in some side view, so its really easy for forgive Java for being verbose.

Actually I rarely remember java class names or methods, I just know a heuristic shortcut on how to find them.

After 15+ years of Java, I don't even see the boilerplate code, my brain ignores it like it ignores adds on webpages.
or an actual degree that can be used in other countries and isn't a complete joke
The real 'bubble-breaker' for Ayn Rand would be something from Dostoyevsky or Tolstoy.

Not "Secret lives of Millionaires". C’mon man.
> Use <T> even if you only use it with strings, the extra cost while creating the class is almost nothing, but the cost of a future refactorization will surely be greater.

Allow me to question the "almost" in "almost nothing". Java generics are famously unreified, at runtime it's exactly the same.

I have noticed this habit of what could be called redundant genericity in my own code as well. Sometimes the motivation seems to be hardly more than a coping strategy for the notoriously verbose class names of idiomatic java. But it can also provide self-describing value: at the use site, Bag<String> reads better than BagOfStrings and on the implemention side, class Bag<S> makes it clear that nothing in there will look at e.g. individual characters. Obviously, if you do need to consider individual characters, go with BagOfStrings - or go with class Bag<S extends CharSequence>, which would notify the reader right in the headline that somewhere in the implementing it requires access to the actual text nature of its data.

As a bonus, even if production code only ever fills the angulars with one specific type, chances are that it's a type that is painful in a unit test. If you do esoteric set operations on WhateverFactoryFactories or something like that it's super-convenient if you can just play them through with strings.
How to authenticate your front end apps with Laravel Sanctum
I don't think there's that much harm in compilers offering non-standard extensions. A lot of programmers will stick the standard language, so the drawbacks aren't the same.
I bet it's from maths. "For k in Z, ...". But in programming, imperative is more useful than declarative, so we turned this into "For k from 0 to ...", as it translates directly to telling the computer what to do - and this is the form most programmers ended up being exposed to.
The Grand Unified Programming Theory: The Pure Function Pipeline Data Flow with Warehouse/Workshop Model: everything is a pipeline, the perfect way to achieve the simplicity and unity of the software ecosystem.
https://github.com/linpengcheng/PurefunctionPipelineDataflow

An application case:

Apple M1 chip adopts Warehouse/Workshop Model
Warehouse: unified memory

Workshop: CPU, GPU and other cores

Product: information

there's also a new unified memory architecture that lets the CPU, GPU, and other cores exchange information between one another, and with unified memory, the CPU and GPU can access memory simultaneously rather than copying data between one area and another. Accessing the same pool of memory without the need for copying speeds up information exchange for faster overall performance.

reference: Developer Delves Into Reasons Why Apple's M1 Chip is So Fast

https://www.macrumors.com/2020/11/30/m1-chip-speed-explanati...