jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
He could have made the couple of points he made worth making without all of the douchebaggery. Also can't tell if he's just trolling with all the stuff about Unix vs Plan9 and calling Rob Pike out as an amateur or if he's just woefully unaware of the history of both Unix and Plan9. In either case the first paragraph is illuminating as to whether any of this matters to you:

"In the process of working on getting cgo to work on illumos, I learned that golang is trash. I should mention that I have no real opinion on the language itself; I’m not a languages person (C will do, thanks), and that’s not the part of the system I have experience with anyway. Rather, the runtime and toolchain are the parts on which I wish to comment."

For anyone not working in the internals of the golang compiler/runtime, as long as the language is good and the tools produce the proper output when given the proper input, who cares whether they offend someone who writes only in C (and keep in mind I say this as someone who wrote code in C/C++ for almost 15 years, and still has a very soft spot in my heart for C... but not C++, fuck C++).

There seems to be a separating line between people who love and hate Go (well, one of a few such lines) which involves the Go team's convention of making stuff that should be scary for most programmers look and feel scary (see: unsafe package, some of the stuff in cgo, etc). IMO, they take the right approach (keep the easy stuff easy, make the hard stuff possible, and warn of landmines [both explicitly and implicitly] early rather than later) but some subset of people seem to get offended by these choices and lose sight of everything else Go offers.
Math can only get so far..for example RSA keys have a brute force weakness..25% of the keys can be brute force guessed if you do not worry about validating primes when using one of five methods for guessing primes and just rely on huge computation power...hence US gov entities in 2010 suggesting the move to other key systems.

Whereas the new key system relies on hardening of packaging to offset any flaws in the one-way functions.
Reading this, I couldn't help but draw the parallel with body building. The pain means new muscle is filling the micro-tears made during effort, and you train an other group the next day while the one you did today recovers.
> How can sort be considered generic. Every type must be sorted by different stuff, the compiler can't possibly know what that stuff is.

What. Have you even used a language with generics? Yes it can, very easily; you can do it in a traditional-OO way by having a sortable interface, or if you want to be really cool you do it with a typeclass.
Agree, even a simple button to remove stories permanently from our individual views would help a lot.

If PG doesn't want to do that due to performance issues, maybe one of the useful Chrome/Firefox plugins out there could add that at the browser level. I'll try to build this one of these weekends; will post it if it works well.
The main point of this article is how GEA can scale very very fast... Basically, it sounds like: "you can win a lottery too, and GAE is there to scale in case you win a lottery".

Of course, installing everything on more expensive EC2/rackspace machine / mysql service would take half of a day, ....

Using heroku would be way more easier, but heroku is not so cool and hippie as Google.
I think that has to do with the manner in which the layers are cared for. Chickens and cows don't produce eggs or milk at the same rate throughout their lives. So farmers cull them once their production drops below the economical point. Also the majority of the males are culled since they're not producers. My grandfather thought it might be worth while to breed dairy cows with a meat producing aspect due to the 25% yearly cull rate.
It’s actually a bit lower level than KVM.
Caddy has a rate limiting plugin. Using it requires building a new Docker image, if necessary. https://github.com/hundertzehn/caddy-ratelimit
Sounds like you might like Wood Working for Mere Mortals (https://woodworkingformeremortals.com/). I haven't taken any of the courses Steve offers but I'm a huge fan of his YouTube videos.
I've got just the thing for you:

https://en.wikipedia.org/wiki/Lynx_(web_browser)
If I may venture a guess, it is because this way there is no limit in regard to jumps within or out of a function. Since Go retains `goto`, function based is easier to implement. In addition, non-local jumps, such ones constructed by setjmp, are fairly easily easy to resolve (just say that the jump will release all queued defers before the jump).

But I've also heard the opinion that some find the function based `defer` easier to reason about, so maybe that weighs in as well.
> “School is just like work,” they say.

>(...)

> No. If you don’t work, you lose your job, and you get no money. But you are never forced to work.

I think the guy who goes to work because otherwise we won't be able to pay his bills, his children's tuition, food, elderly parents rents, medicine etc. is much more "forced" to work than teenagers are forced to go to school.

Social and external obligations to actively participate in a 8 to 10 hour mental and physical activity that requires interaction to other people are much more severe than someone physically dragging you to a place where you can, pardon the simplification, sit down and space out whenever the subject has absolutely no interest to you and essentially "fail forward" until you get out on the other end.

I sympathize with the author and really don't envy them. But school is not supposed to be this victimizing, even at its worst - author might very seriously be just mentally unwell and requiring treatment. The worst case scenario would be for them to leave school and find out that they are just as 'unfit' for participating in most, if not all, of our world's systems.

Again - huge oversimplification but typically the only options are to at least somewhat adapt to them or to die alone in the wilderness.
Have you never taken a bus?
I'd love to know how long it takes a typical Galois engineer to analyze a piece of code. The SAW tool sounds like it helps a lot.

I found them at some point when they were hiring and I was (passively) looking for work, and they look like they pay above average for the area (DC) which is definitely not cheap (and they have other things that make it appear to be a great place to work... alas, I'm wildly unqualified to work there :-).
And for me remote work significantly improved my quality of life to a point that I'd consider leaving the company if it doesn't remain an option afterwards.
I feel very similar. It took less than 2 decades to go from tinkers, creators,and just general curiosity, to somewhat mindless consumption of videos,or photos.
When the Covid wave started last year, we had to assess who has necessary equipment at home to be able to work remotely. A lot of people don't even have a computer at home,all they need is a phone or a tablet, which are created for consumption,not to be creative with it.
Location: Poland

Remote: Yes

Willing to relocate: No

Technologies: Javascript, Typescript, React/React Native, Svelte, Node, GraphQL/REST, Git, SASS/TailwindCSS,

Résumé/CV: https://drive.google.com/file/d/1wXfzMCncTOOFo83x6t_jXxYQ3d4...

Email: krz.cisek@gmail.com

I’m looking for a junior-level position as a frontend/fullstack developer. I’ve been working as a frontend developer with React/Typescript for almost 6 months. I’m currently trying in my free time to play with React Native and Elixir.
>I would actually solve the game/show problem a different way. I would teach kids how to build MVC web apps and set up a cheap server so that apps could be "shown" to anyone on any device. If you use a mobile-first design philosophy for the webapps then phones are not likely to be an issue.

Emm, MVC web apps are not appropriate for games. The could be the backend for SOME games, quizzes, RPGs maybe etc, but for the vast majority of games you need a canvas to draw in.

So that would still require using Javascript, not just Python on the server side.
quite the contrary - it is by opening my eyes that I question the hegemony of the current internet culture. It is not 100% obvious that a global information free-for-all has only upsides. And you will hopefully recognise that this kind of post will be a magnet for downvotes, but so be it. I wish to assess all angles, no matter how unpalatable they may be to the majority thinking.
existed != pervasive
I found a bug with an offline documentation reader (can't remember which) that if you pack one of the QT components (qwindows.dll) the application wouldn't load anymore. Still not sure whether to report a bug and who to report it to.

Yes UPX is cool, but I don't think it's 100% compatible.
This definition of "success" is pretty widespread. In the US, a college education is widely seen as a prerequisite to a middle-class lifestyle (never mind skilled trades or trade schools). Highly prestigious employers (especially in the financial or tech sectors) tend to show favoritism towards students with degrees from prestigious universities. There are analogous problems in Europe and India (e.g. the oversize social importance that IITs, grandes ecoles, Cambridge/Oxford hold). Trying to convince people that success should be defined by happiness or personal fulfillment, rather than social standing or wealth, is a very difficult problem.

Another factor is that a lot of parents in China either experienced significant material deprivation themselves, or are one generation away from people who did. So to these parents "success" through wealth (and hence security from poverty) takes on disproportionate importance. This sort of dynamic can also be seen in a lot of first-generation Asian-American households, often to the detriment of the relationship between the parents and their children.
Be wary of this cultivated list of links. There are others out there that would make it very clear why the proposed design process was a misfit given the projects and people involved.
End-to-end encryption does not invalidate most existing anti-spam technologies. However, these technologies will need to run after decrypting the content, which may mean on the end user's machine(s). Less processing horsepower will be available than with server-side techniques, but the same techniques can still apply. If your mobile device and desktop PC both possess your decryption key, then your desktop PC could act as the anti-spam engine and transmit a list of good messages to your mobile device.

A bigger problem would be ISPs who wish to keep their anti-spam techniques confidential and evaluate them only on their own servers. Allowing the end-users to download the scanning logic and run it locally would create a risk of divulging their proprietary techniques. The ability to keep software truly confidential and under its creator's control is one of the motivating factors behind the rise of software as a service.

Whitelisting can also go a long way toward allowing only preapproved authorized senders to communicate with you using end-to-end encryption. The remaining senders might communicate with messages that are encrypted to your ISP instead. The DIME protocol anticipates this sort of layered encryption: https://news.ycombinator.com/item?id=8816806 When someone wishes to communicate with you using end-to-end encryption, they might first send an "introduction" message encrypted to your ISP, which can be scanned. Then the receiver can decide to authorize the sender for E2E or not.
USMC OIF vet here. A lot of great comments here but most appear to be missing one key idea: the primary purpose of the infantry rifle is not to kill, it is to suppress. When infantry tactics are properly executed, irrespective of clime and place, most of the actual killing will be done by belt-fed weapons (machine guns such as the M249, M240, MK48) and high explosives (hand grenades, mortars, artillery).

If you were to make an analogy to boxing, the M4/M16 is the infantry squad's jab, and machine guns and grenades are its power punches. The point of suppression is to keep the enemy's head down so that you can both close with him and force him into geometries that make it easier to kill him with more powerful weapons. It is true that a 5.56mm round does not have a lot of stopping power, but it is designed for point-target accuracy up to 600 meters, and a well-maintained M4 with good optics can put rounds through a window (eg, suppress the enemy) at 800 meters. It is also important to note that a 5.56mm NATO round weighs about a third as much as a 7.62mm NATO round; my kit in OIF was about 100 lbs including body armor and would have been around 120 had I been carrying a rifle chambered for 7.62 and the same number of rounds. Also, another important thing to note about stopping power is that anything worth shooting once is worth shooting many times. Stopping power definitely matters when we're talking about sniper rifles, less so for an infantryman's primary weapons system.

With all that said, the M4 is not a great weapon for reasons others have enumerated in these comments. I agree that the HK416 is a beautiful rifle and barring the development of something better should be the primary weapons system for the infantry rifleman, but the procurement / acquisition system is completely screwed up so I'm not holding my breath waiting for that one to happen.
This a ribbon to stick to your company blog or career page. Similar to Github ribbons
It is well known that NKorea and China are partners in a cyberwar against the west. NKorea's elite hacker team are stationed in China. This has all been documented by various groups and reporters.

I think a lot of the skepticism here and the general praise of autocratic states on HN, are mostly from a lot of people with an anti-US bone to pick or other political agenda. So to them, the US is always wrong, so they hold up NKorea, China, Russia, and Iran as bastions of liberty, honesty, and utopia. Its incredible how delusional these people are.

I also think a lot of people, especially right/libertarian leaning kids, lean toward autocracy and want a "decisive toughguy" leader for their own political and emotional reasons. Democracy, secular enlightenment, separation of powers, etc is seen as weak. Of course, they think the autocrats will be on their side, the same way, many think eugenics is a fine idea because, of course, "my people" will be allowed to procreate. There's a Fox News anchor who famously praised Putin and wished he had a Putin-like president during Russia's taking of Crimea. Of course, western sanctions have all but crippled Russia and the ruble today. I wonder if this anchor is still praising Russia's leadership.

1] http://www.forwardprogressives.com/fox-news-host-says-wants-...
Could it be, and I just thinking out loud and speculating here, that the Belgium government or secret service knew about this and that the UK was simply using Belgacom as "target practise"?

I mean, I would assume that GCHQ would would want to test the effectiveness of their systems that using an EU member state and partner would make sense but you obviously don't want them to generally know about it because it wouldn't make the target practise legit.

Again, just speculating..
I honestly think Twitter has managed to rewire our brains, with people being shocked/offended by things that 7 years ago wouldn't have turned heads. Twitter has recognised this, and feeds this effect to increase engagement. Also see Facebook.

I'm not sure where this leads but it can't be good.
And "speech brigaded with action" would still have to pass the muster of being "directed to inciting or producing imminent lawless action". One would have to prove a criminal element (almost always a mens rea) in addition to such speech rather than holding the presumption that the words themselves carry a distinguishing factor among other things. You're right to say it's prosecutable (although technically anything is prosecutable), however what you appear to allude to (and I could be wrong in assuming that of your claim) is that "yelling fire in a crowded theater" is prima facie unprotected speech. If so, then that hasn't been true since the Brandenburg test was instituted.
I’m a mutt + local postfix person. I love it’s simplicity and not needing to leave the terminal. Also, having it in a tmux is only a few keystrokes away
Title change to "is overrated"
I actually buy this conclusion for this use case, but in fairness the debate was "keyboard vs touchpad". So touchscreen > touchpad > keyboard for rotating objects. But for other things, having to reach up to the screen (e.g., scrolling), is worse than touchpad. With a trackpad, I only have to articulate my wrist while my arm remains resting on the surface; with a touch screen, I have to lift my whole arm and articulate my shoulder and elbow if not also my wrist.
This is fascinating. Since you don't have any info at all on the site (at least not without signing up), a few questions:

- Since it's not just for designing the indexes but actually investing them... how? Do you link to a Robin Hood API or something? What trading platforms do you integrate with?

- Obviously a huge part of an index is maintaining desired weightings/criteria, which involves buying and selling shares in order to preserve them. How often do you perform this rebalancing? Daily? Monthly? The very moment a certain "max" threshold is crossed to restore it to a "desired" value? Over a max threshold for some amount of time?

- If I have a particularly "active" index with lots of rebalancing, am I going to get hit with tons of short-term capital gains even though I'm holding the index long-term?

And finally, what happens if automated rebalancing produces a serious money-losing bug? Are investors using your platform at their own risk?
>large network solution

You basically restrict networking to big monopolists, like Google, but Google likes binary protocols, like grpc, http2 and quic. And if you have a bug in a complex parser, having text won't help debuggability, because the bug is not in text.
> If left to our own devices we would play Nintendo forever

Video games can be pretty educational. I'm pretty sure I learned as much from video games as from multiple years of K-12 education. Games can also inspire and reinforce interest in computing (they certainly did for me.)

That being said, it does seem like there are some basic subjects (civics, writing, math, basic science, health/nutrition/fitness) whose universal mastery among citizens could provide major societal benefits, and which not all students would easily learn on their own if left to their own (Nintendo etc.) devices.
Why limit yourself with solely PHP? Why not do it with a javascript wrapper which would let you do your own thing in any language?
How about SXML?

http://okmij.org/ftp/Scheme/SXML.html
What advantage does that provide? I'm not following the whole "takes logins out of site owners hands" logic. It seems like, yes, the site owner doesn't get to see your password but that's about it. On the otherhand, you're sharing a huge amount of information with your OpenID provider about who you are and where you go.
Except that they don't, I can't think of a single thing that has truly universal appeal, consider apple's market share when you're making the claim that they do. I even use a fair few of their products and don't find them "beautiful" by any stretch of the imagination, merely kinda sort functional.
It seems like the best response to both that mistake and that situation would have been to have a policy of pulling any error messages (or other text that'll be visible to users) from a resource file. If you made the resource file use a simple enough format, you could just pass the entire thing off to the docs team before each release and let them edit it directly. It'd also make future i18n efforts far simpler.
Spoken like somebody who doesn’t have ADHD. It sound stupid but it’s the truth. You can’t come close to relating if you don’t have it.
Full disclosure: I’m being pedantic. Are you suggesting Clubhouse doesn’t use cryptography?

More seriously: cryptocurrencies don’t need to be shoved into everything, and I’d like if HN cryptocurrency warriors would stop assuming that it’s the ultimate and stable solution for all payment problems today.
Distribution is important -- I can't financially support the program if I can't install it on my computer.

However, my money can only support a finite amount of effort. Every bit spent on packaging is taken away from improving the actual program, which is what I really hope I'm paying for.
Unfortunately, I've never used Delphi. But the article makes me nostalgic for the old school Borland style GUIs with icons on the buttons and stippled backgrounds. Or the CTL3D style which was really modern at the end of the Win 3.1 era.
Browsing from the UK, I got:

"Access Denied
Error 16
www.ercot.com
2021-02-15 14:23:49 UTC

If you believe you have a valid business reason for accessing ERCOT resources, please contact the ERCOT HelpDesk at 512-248-6800 or 1-866-870-8124 (USA) or HelpDesk@ercot.com.

Your IP: 148.252.xxx.xxx
Error code: 16
> This request was blocked by the security rules"

Using a VPN with a US IP address, I was able to view the ercot site.
Access to world class talent, not paying for office space and greatly improved corporate culture all seem like things that are going to stick. Every new startup I’ve seen in the past year has been 100% remote since day one.
http://seykota.com - not what you think you are after, but very useful regardless.

Also http://www.trendfollowing.com/

Trading is very hard. Markets are efficient at a first approximation and where they are not efficient, simple arbitrages do not exist. You are up against smart, well capitalized people. Once you find an edge your irrational brain cuts in.

Books: "Investing by the numbers" by Jarrod Wilcox. "Trend Following" by Covel. "The only three questions that count" by Fisher. And of course the "[Stock]Market Wizards" books. Typically the top traders seem to have read a couple of hundred books on the topic and have done thousands of hours of research.

Your assumption that you will lose at first it probably right. But that's better than winning at first, which is likely to falsely convince you that you're a genius.

Beware the following which can look like skill for a while.
1. Randomness (temporary luck)
2. Excessive Leverage (-> gambler's ruin)
3. Selling insurance without realizing it eg selling out of the money options.
I've hired plenty of people but no developers, so take my comments re college with a grain of salt.

I never, ever look at a person's degree. If someone left one off their resume I might ask out of curiosity, but I doubt I would think about it beyond that.

I used to run a PR agency. In that kind of work, a person's 'presence' is the most important thing, so I would just talk to them until I got a feel for them. If I were to hire a developer, I would ask what projects they had finished and I would try to establish if 'they code even when they don't have to'. I really think you need to be addicted to something as complicated as programming if you're going to be effective.

If I could do it all over again, I would take 1/5 of the money I (and my parents) spent on a largely worthless 'private school' education and start a business. Even if you fail, repeatedly, the lessons you learn would be invaluable.

I actually encourage you to drop out of school. Not so that you can follow some completely unstructured path down a beery slope or anything, but so that you truly take your future into your own hands and spend all of your time becoming what you want to become.

Good luck!
Imagine how people with non-ASCII characters in their names feel.

I get this all the time: I order stuff to my address and it gets mangled with XML entities (or worse) appearing instead of characters like "ń".