skysight-inc/HackerNews huggingface dataset:
I am in agreement with you in regards to the dangers autonomous weapons pose for domestic use, but unfortunately drone-warfare is a national defense issue and already is impacting how wars are fought.

https://www.forbes.com/sites/pauliddon/2021/03/25/the-last-a...
Errors in Go have been queryable chains since 1.13; it's pretty seamless with `%w`. Rust has the `?` shorthand, which is very convenient, but also the annoyance of type matching errors, particularly across different libraries, to the point where third-party error handling libraries like `anyhow` are pretty important. Leaving nil itself out of the picture (obviously, I'd rather Go had Option types), I don't know that either language has a definitive edge here.

Errors in modern Go are definitely not just strings.

Before wrapped errors in Go, this would have been an easier case to make against the language.
haven't noticed any interference from powerline stuff, but the link-quality is definitely hampered by interference from other stuff (ie. temporary packet loss when some electric motor starts).

i consider it somewhere in between wifi and an ethernet cable in terms of quality.
China passes Hong Kong “patriot” election law
Either they are ads or they are not, whether they are intrusive or what they are selling, or even aren't selling anything are immaterial. If they are promoting something, it's an ad.
Boxology.io: Test yourself on AWS architecture diagrams
I really agree with this. I would love to be in a clean self-built environment in vim or sublime or the likes, but IDE's just work and boost productivity.
> They don't do zero harm though. The git blame history gets thrashed.

That's exactly it; the keyword here is 'churn'. There was one OS project (I'm sure there's more) that basically said that small (typo, style) pull requests will not be accepted for that very reason.

But that's where gratuitous code review, tooling, and rebasing come in; ideally a feature is complete and reviewed and tidy before it gets merged into master and 'solidified' as part of a project's history. Ideally anyway.
I was under the impression that this more or less has happened both in Syria and Armenia.
My favorite is still Calca (http://calca.io) - it hasn't been updated for a while, the developer has been working on other things, but it still works for me.
I feel this XKCD describes the situation particularly well: https://xkcd.com/1831/
Same. I do this for elixir. Luckily, we have IO.inspect:

https://youtu.be/JXQZhyPK3Zw&t=23m30s
>> one scenario where a recursive solution would be the most efficient one

Funnily enough, this is also what made me stop the Scala Coursera midway. They focus way too much on converting various problems into Tail-call recursion because Scala can optimize them.
This also supports Node.js apps and databases. Describing it as a Netlify alternative is reductive.
Why not taking the (short) time to learn using a debugger? This is way more efficient way to work for complex situations.
Where is the 5G stack?
Where is the code about 5G modem?
Nope, because unlike print_r dbg! returns the input as-is, so you should be able to wrap any expression in dbg! in-place, and just get debug output.

According to the RFC, the direct inspiration for dbg! is Haskell's traceShowId (http://hackage.haskell.org/package/base-4.10.1.0/docs/Debug-...).
If you go by RFC-7763 and RFC-7764, then CommonMark would be served as:

text/markdown;variant=CommonMark
Vibration resistance is interesting, considering most chip factories are in Taiwan, a country where I experienced an earthquake each and every time I was there.
Show HN: Tfsec now has a VSCode Extension (basic for now)
certainly a hyperbole from op.

but i have to agree that it is no far fetched for ubiquiti to fuck this up.
The metrics tree that drives growth for subscription startups
Tangential, I always wanted an editor that can convert graph into data definition
> Stalin did terrible things, but it wasn't in the name of atheism.

USSR anti-religious campaign of 1928–1941:

"The campaign began in 1929, with the drafting of new legislation that severely prohibited religious activities and called for an education process on religion in order to further disseminate atheism and materialist philosophy. "

"The main target of the anti-religious campaign in the 1920s and 1930s was the Russian Orthodox Church and Islam, which had the largest number of faithful. Nearly all of its clergy, and many of its believers, were shot or sent to labour camps. Theological schools were closed, and church publications were prohibited.[1] More than 85,000 Orthodox priests were shot in 1937 alone.[2] Only a twelfth of the Russian Orthodox Church's priests were left functioning in their parishes by 1941.[3]"

"Stalin called for an "atheist five year plan" from 1932–1937, led by the LMG, in order to completely eliminate all religious expression in the USSR.[43] It was declared that the concept of God would disappear from the Soviet Union.[43]"

https://en.wikipedia.org/wiki/USSR_anti-religious_campaign_(...
Did that actually happen?
For small, integrated teams, github flow may be suboptimal. Frequent merging to master, aka trunk-based development, aka Continuous Integration is the way to go for me.
It's the first debugging method one learns and always remains the last resort.
Self XDSD: The Platform for Automated Management of Distributed Projects
Self XDSD (https://self-xdsd.com) offers a smart chatbot Project Manager for any Github or GitLab repository.

The PM will take care of Issues/PRs assignment and resignation (if the deadline passed), invoicing and payments using Stripe and it also helps you with microtasking by turning code TODOs and FIXMEs into actual Github/GitLab Issues. All automatically.

Hello World post: https://blog.self-xdsd.com/2021/03/15/hello-world.html
My reaction to yet another inbox spam
I'm just going to cash up and pay for Ruckus for my Wifi6 upgrade

OTOH not sure what i'd recommend to others - there must be 20+ unifi networks out that via recommendations i've made to friends + network
How to Color in a Coloring Book – Algorithm [pdf]
I use it all the time and abbreviated it to 'gap', and "git commit --amend" without a comment to 'gam'.

(and 'git push --force' to 'git yolo', then later to 'gpf', but don't tell anyone)
As a staunch defender of print-based debugging I guess this would be a lot more useful if this could be connected to a logging library.
I took ıt to mean that theır completive advantaged was mıtıgated because of the pandemıc. Normally wıth thıs lead TSMC would make much more than Intel, SMIC, ect., but because of the demand by the pandemıc all companıes are makıng more and very busy.

Lıke ın a normal year TSMC would make lots and competıtors fabs would be more empty
Ah, gotcha - sorry I misunderstood your question.

I feel that adding TCP support would push innernet beyond a WireGuard configuration manager and into something a bit more behemoth. I'm quite fond of the fact that innernet doesn't "touch the packets" in its current state.

That said, if a strong need arises over time it's not out of the question, and in the mean time anybody is welcome to add their own wrapper around innernet or fork it to support that.
I have debugger set in pycharm and use it all the time. I also use print all the time, often along with the debug tool. They are very complimentary and neither tool can do everything the other can.
This is what China doing nothing looks like https://twitter.com/globaltimesnews/status/10020822477368852....
> This is way more efficient way to work for complex situations.

It's also way more inconvenient for simple situations or when trying to sift through in order to zero-in on the issue's rough location, spatial or temporal: unless the debugger is well integrated into the editor it requires syncing multiple sources of information (the debugger's breakpoints configuration and the actual source) — and resynchronising on every edit; and if the debugger is well integrated into the editor… now I'm locked into a specific editor.
It's a while I've switched to sourcehut and learned the email workflow for the first time. It was easier than I thought, and I am very pleased with the outcome. Perhaps leaving megacorp mail clients behind had helped me to embrace this workflow faster.
> Simply increasing upload bandwidth at the home will open up the possibility of starting a business for many.

not to contradict your point, but you can stream video just fine with 10Mbps of upload (twitch tops out at 6Mbps)
Now imagine that the government also had the same imagination and vision, and embarks on the nation's largest infrastructure project in its history to implement that vision.

That country exists, and it's Australia.

I see billboards advertising 75 Mbps down like it's supposed to be blazing fast, it's a complete farce. Zoom calls are often more reminiscent of slideshows than an actual video call.

The Australian NBN project has been an abysmal failure, even after shifting the goalposts, they've been unable to kick any goals. The project has been consistently behind schedule, over budget, and delivered results below expectation.

Meanwhile, a short swim away in New Zealand, 84% of the population has access to fiber, with average speeds of 250 Mbps down (and up to 10 Gbps down in some areas). The UFB project may be the only government-led infrastructure project in history that has been delivered ahead of schedule and under budget.
It never will be enough. Content will fill the capacity. Video will be streamed lossless. Websites will load 30MB of JavaScript because they can.

56k was enough for text, then came images, then came videos, then came 4K video. We’ll definitely find creative ways to saturate 1Gb connections eventually.

But emails will forever have tables.
A woman working at home is not retired by any stretch of the imagination.
Try https://blog.sulami.xyz/posts/literate-calc-mode/
I use it quite often, very handy
Nope.

Nomad relies on Consul for Service Discovery and K/V storage, and Vault for secrets, indeed ( Vault can use a variety of backends, including an integrated Raft-based one, Consul, object storage, etc.). One tool that does one thing well, which integrates with other tools that their thing well.

I vastly prefer having three simple Raft-based clusters to manage than the "everything and the kitchen sink" approach Kubernetes takes, with results like base64 encoded for "secrets".

And as someone doing both, Nomad+Consul+Vault are drastically easier on day one and day two. They're also usable outside of Nomad ( you can have bare metal machines outside of Nomad using Vault secrets and Consul for SD and K/V), and you can link multiple regions together.

You do indeed need some basic config management to configure the clusters. Ansible seems to have won that race sadly, and there are available playbooks.

> In addition to that, knowing Hashicorp's pricing, I bet that set up would run you north of a million a year for enterprise setup

They've changed up their pricing structure and there are more tiers and add-ons, so i doubt it ( basic Vault cluster was in the 5 figured range per year), if you need support. It's not like enterprise support for Kubernetes would come cheap either, especially if you do it the recommended way with multiple clusters and all that.
I assume you mean free software? Since sourcehut is intentionally a paid service for hosting content, albeit free during beta and for contributors.
TBF if you always run your programs in pycharm and use its debugger, you can trivially use non-suspending "evaluate and log" breakpoints instead of print.
Hi, we’re AT&T and we already invested in the fiber infrastructure and we’re fine with last-mile service delivery, as it exists now, thanks for contacting us! Have a super swell day!
The plugin system for Python packages
Oh wow, I hadn't seen that one yet. Gross, I don't want to have to check for nil receivers everywhere. I hope that's a wart that gets fixed.

In Java land at some point we were taught to never use null anywhere, instead use the null object pattern.

And in Go I'd like to extend that, never call a method on a nil receiver if you can avoid it. I think it should be up to the caller to do the nil check, IF the receiver can ever be nil.
I will be very surprised if I stop programming.
Just to be precise here, I'm not advocating ignoring all modern technologies like drones altogether. The concern here is autonomous weaponry in particular.

I'm against taking the human out of the loop and leaving the decision and responsibility to kill to a machine. I can think of many situations where a drone is a necessary technology to win a war but of far fewer where a human confirmation cannot be afforded.
A sailboat is 95% of this but you're floating around the oceans instead of the air. In both cases you'd need to be worried about storms and hitting stuff, and in both cases you're pretty fuel efficient.
At the risk of being pedantic, I believe that’s more Agnostic than Atheist. Your statement allows for a God to exist, and even infers that you’re willing to believe in them given sufficient evidence.

While the whole atheist-agnostic thing is more of a continuum than not, I think the line is whether you believe there is no God or whether you don’t believe there is one. It might seem pedantic but I do think it’s an important distinction.
> Ofc if you look into it you can buy your own and not rent theirs

But there's always the fear they will keep charging you rent anyways, and/or charge you for not returning "their" unit when you close your account.
High-growth tech culture the right way
High-growth companies usually embrace the idea of growth mindset, because they need to move very fast and they need their employees to learn and adapt to new roles all the time. This is the most common idea shared across companies growing rapidly, but still some do much better than others.
So what do the successful companies do differently? Here’s what I noticed.
Sage Design Group, LLC
Wow, thanks for the motivation!! I wasn't expecting this kind of "hype" around it, that's why there is no such thing on the website.
Right?? I find it really sad that python being the go-to "beginner/mess-around" language has such poor debugging in most environments. I've tried VSCode, Atom, Juno, Spyder, Jupyter(lab) and Thonny. All of them were either broken, buggy or cumbersome to step-debug in while also using the REPL. I will give PyCharm a go though.

The worst part is, I think a lot of devs resort to print-debugging which in turn leads to writing sloppy code - e.g. avoiding function calls to be able to access state, etc.
> The fun fact is that fiber deployments are usually seriously improving latencies over copper ones which is what will get noticed when browsing casually.

thoroughly funny becase propagation of light in fibre is a tad slower than electricity in copper.

mostly irrelevant thou also because copper is usually only used in the last mile to the consumer and maybe in the datacenter.

totally agree on your point about latency.
I didn't even know you could still get ADSL here to be honest. Telia simply removed the landline cables out here (rural Satakunta) and there's nothing available but 4G and fiber. Countryside 4G has improved much the last few years.

I can imagine 4G congestion being a problem in Helsinki, though it's more of a population density issue. 5G should fix that once it's more widespread.
The point of a currency is to trade it. If you disallow that then you might as well ask about food that I'm not allowed to eat, art I can't look at, or a language I'm not allowed to speak.

> If you redefine "intrinsic value" to include "trade value", you have just made the word "intrinsic" meaningless. Is there any type of asset that does not have intrinsic value, using this new definition?

The value of cryptocurrency in the abstract over regular currency is that it's provably tied to a transaction which is a program, and that transactions cannot be reversed - any revocation mechanisms like escrow, timeouts, etc, need to be part of the contract and thus transparent. This has a ton of value if you want your software to be able to do things that involve real value, from topping-up your API limits on a website to trading Pounds against a falling Euro.

That can't be recreated by any centralized entity, such as the USA with dollars, or Ethereum and Eth, because of their ability to blacklist or roll back anything they don't approve of.
Oh, fascinating! My first vehicle was the family's 3/4-ton Diesel '84 Chevy Pickup from the farm, and I'd forgotten it had an Aux fuel tank! This makes a lot of sense.
> I've been noticing this too. Everyone wants to hire an ambitious go-getter who aspires to become Top Hotdog Ultra Tech Lead or CEO someday.

Everybody wants to hire that one person that's crazy about software engineering and will transfer the way team works and tremendously improve product's architecture. While I've worked with such people, they're rare, so most companies settle for people who can just competently deliver without being a crazy trailblazer. What is important is following the latest popular technology trends though - there's never enough people on the market who know these, so if you know them, you're good. Also probably leetcode/whiteboarding if you're in the US, but I can't speak much to that cause I'm in Europe and it's rarely practiced here.
How to Monetize Telemedicine Apps
Typed nils: when you think a billion dollar mistake is not enough money.
When I read the headline, I thought it was QuickDraw, and it was going to be some kind of classic MacOS / Google mashup.
I failed a interview for not remembering the internals of a hashmap. I learned that 20 years ago in university and have honestly never needed to consider it since then. I work with databases, servers and web apps. I was actually surprised at how many of the computer science fundamentals that I did remember after 20 years. While an understanding of how these things work is useful it's mostly unrelated to the job.
There is a place for both. Sometimes I really do want to see a sequence of events, or it may not be possible to run a debugger.

I work on an automated voice agent for restaurant drive-throughs, specifically the code that connects the voice agent to the existing point of sale system. When something goes wrong in a store, having a log of the API interactions between the voice agent and the POS is essential for troubleshooting.

Recently I updated the logging with a code generator option. I can place an order by voice on my local test setup, and it writes out a Python script that replays the same API calls, ready to run in a standalone API tester. This is super handy for testing.

But none of this is a substitute for a good debugger. For me it is a powerful thing to be able to stop the code at a breakpoint and see the actual values of all the variables at that point in time.

And it's not just for debugging. I jumped into this project after it had already been developed for a couple of years, and needless to say there is a lot that I did not understand about the code.

Of course I can read the code and use Ctrl+Click in PyCharm to see the definition of a function. But to really understand it, there is nothing like setting a breakpoint and looking at live data.
honestly, I see pretty much all of America like that.

Its not a country I'd feel safe visiting.
Depends where in Europe, in Portugual it is 5 years university, 3 years polytechnic.

After Bologna, Portuguese universities made the 5 year into a degre + masters, and push for everyone to keep doing the 5 years just as before Bologna.

Which most do, otherwise they would be undervalued versus everyone that took the degree before Bologna.
For anyone planning to organise brainstorms I really recommend reading "Applied Imagination" written by Alex Osborn.

It is a book from 1953 which introduced the idea of brainstorming. From it one can really grasp the original intention of the brainstorming technique, why it works and how it works.

Here are two things that most of the people organising brainstorming are missing and he recommends in the book:

1. Profile of the participant: should be a self-starter and should have experience with the matter/area related to the brainstorming subject.

2. Send a one-page background and invitation memo to participants describing the task to be solved with some example of the type of ideas desired.

If I remember correctly the last point should happen with enough time before the meeting so that everybody had time to read it as most theories about creativity assess the need to spend time outside the task to allow the brain to generate new idea.
Well that's true in the sense that usually you'd just close over it, which is the classic broken case of closing over a mutable binding: https://play.golang.org/p/40FRmvhifBl

I assume GGP's contrived example is to show the underlying mechanics of the issue.
Correction: Mysterious user is an army of CCP media operatives.
Interesting, Cloud you expand more on both?
It's a pretty big country, it's probably wrong to generalize like that.
http://archive.is/ps3Uj
> Unavoidable

Not really, weather forecasts are readily available and windage calculations are a thing.
Asserts are great, but when they fail, you still need to figure out why it happened. Nice environments allow you to debug the state at the point of assertion, python certainly doesn't make that convenient.
...with warning signs all over the place.
If I've correctly understood what you mean, I've wanted this for some time now. A way to preserve history while adding a single, linear integration of changes.
The Next Great Disruption Is Hybrid Work – Are We Ready? [pdf]
How many programmers actually need to implement linked lists in day to day jobs? If they are doing that, then they are likely to be over engineering other parts of the system, when there is a well tested, documented library available.
Holy shit, that's atrocious!
Nils are typed initial values, that should be clear from the existence of nil slices. Don't check nil on an interface type. Check in compress(), where a concrete type is established.
>> These people have no vision

AT&T's vision is to run commercials with Lily during every single break of every single game of the NCAA basketball tournament.

You'd think that with all that air time, AT&T would have made some effort to make the commercials mildly interesting, compelling or funny. Instead... boring, bland and idiotic.
For me the debugger really shines when I need to trace the behavior of some library. It’s worth the effort to instrument the codebase I’m working on with good logging, but doing that to every library I call would be insane.
When in doubt, cout :)
The tax incentives and political celebration certainly did.
Based on other comments this seems to be a regression in LLVM. LLVM does have a reference compiler for regressions: It's the previous version of LLVM. (Not saying that that makes this trivial.)
Keycloak on Quarkus with significantly reduced startup time and memory footprint
I promise the 15 minutes it takes to learn to use the debugger will save years of your life
Cloud storage requires very high uploads to be usable. 1Gbps is ~125MB/s which is nowadays slow compared to SSDs. So you'd need 1Gbps at a minimum and even then it's much slower compared to what's in your machine.
Play video games. You'll constantly be in competition with the youngest, fastest people on the planet. No better way to stay sharp. Also, I program everyday even as a VC and nearly 50.
That's the power of places like Shenzhen. Can source everything locally and manufacture it locally to turnaround prototypes in record time.
On the Wire Above the Ruins: Funambulism in Postwar Germany
Gurbet Sohbet
sohbet odalarına bağlanın ve doyasıya muhabbet edin. Yapmanız gereken sadece sohbet odaları bağlanmaktır yeni insanları tanıma fırsatını kaçırmayın.
How to avoid nearly all meetings
Praser 12, a non-interactive puzzle
Volvo Cars Family Bond gives all employees 24 weeks paid parental leave
Maybe one could compare it to having different recipes for the same cake. Or different source code to solve the same problem.