jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I guess you kind of forgot why the United States was founded?

Freedom of religion is more core to the US then any other law or concept. Freedom of speech was written to ensure freedom of religion, not the other way around.

In any case freedom of thought is not the same thing, freedom of religion includes actions, not just thought. And in order to avoid making freedom of ANY action, we limit it to actions required by religion. (And yes, that causes problems when people invent new religions that have actions some object to. Nothing is perfect, these things are dealt with as they come up.)
Not always, if you know where to look.

http://www.dailyfinance.com/2010/10/19/click-here-for-free-l...
>I'm European and I consider this disagreement one of the most salient difference between US and Europe: we consider morality and justice above and unrelated to economy

As a European, I agree. And we also consider justice above and non necessarily related to law.
What's the deal with modern dot matrix printers? I very, very rarely need to print anything. What I want from a printer is somewhat legible text and ultra-reliability with low operating costs.

A couple years ago my consumer grade b/w laser printer died after five years of rather infrequent use. I decided I'd rather just take a USB stick to commercial printers than ever shell out for some consumer grade piece of crap again. Might a modern dotmatrix be cheap and super reliable? Like, I can buy it and plan on it working for the next 20 years?
agree with you, when you say cost efficient it means - that we can scale out our poorly written slow software to more servers to handle increased traffic, instead of hiring more expensive engineers and rewriting software properly than could handle increased load from a single instance
9-11 maybe wake up, sex, or not
10-11 check the internets
11-3 frantically work on tasks that I should have started at 9a
2 or so : fry some potatoes and eggs and eat them with avocados, cheese, and tortillas
after lunch till 5 or 6 frantically work on tasks
11-sleep - check social media and write messages to folks who might need what I do
6-8 goof off with my kids
6 maybe exercise
9-12 play a gig if one has been booked (usually only on Friday or Saturday)
12-5 play a gig (usually only on Sunday)
7-9 practice playing jazz with old people (typically only one or two days a week)
9-12 drink some beer and practice new programming techniques
2 or so go to sleep with my beautiful and talented wife, sex, or not
ironically, anti-consumerism makers set themselves as antagonists to the hardworking foreign maker in factories.
Ironically the horrible path finding gave the game much of it's charm and interesting micro mechanics. The default attack move would cause the units to converge into a single file march... which is suicide against a grouped enemy or defended position.
It probably has a lot to do with the difficulty of modifying existing hardware. (That is: people don't often think about modifying their hardware, so they simply don't pay much attention to its design.)
The Terms of Service link doesn't work. I suppose that means I can do whatever I want with this? Cool!

I used this to make the logo for my kickass ninja rockstar get-the-girls get-the-boys HTTPDY/2 Wangular.js responsive Big Data™ Cloud dirty funky native HTML5 Node.php.rb.haml.sass Web 2.0 .com app! Look: http://imgur.com/1OxBPKD
Yes, I was being direct and negative. I was responding to someone who wanted to be a developer and not have to understand security. That kind of attitude/culture is what makes so many thousands of widely-used applications vulnerable. Security shouldn't be an afterthought. People trust us to write secure software, and few of us do.

The key word in my comment was "professionally". I'm not telling someone experimenting for fun to learn detailed security implications. I'm talking to someone who is charging someone (clients or employers) for their work.

And what I said is, sadly, not so redundant as to be meaningless because I was responding to someone who said "I don't want to be mindful of security, just tell me if [XYZ] works." So obviously it DID need to be said!
Microsoft's new-found love for open-source products/ services and Github is disturbing. Looks like MSFT is about to acquire Github.
Your complaint has a ring of truth. But it applies equally well to anyone who takes on a label for themselves.
She is disingenuously trying to say hat what you do is irrelevant, the focus should be on the results you obtain. And she feels that "creating" is distinct from "cultivating" (which shares agency with the object of your work). Language lawyering is fun, and sometimes edifying to tease apart nuance, but she's trying too hard to be a smartass here.
I agree that map reduce does not solve parallel computing. However, that is just one example of how closures/lambdas can help you design software. It helps in almost any system in which you have two different functions that do almost the same thing, but a little different.

For example, say you are writing a double linked list. The push to head and push to tail functions may be completely the same, except one uses the head and one uses the tail, so you could just write one function and pass in the head or tail, right?

But you can't. The problem is that when you add something to one side, the links are the opposite. That is a new head goes to the right of the old head, while a new tail goes to the left of the old tail. In order to really do this, you also have to pass in a function.

Now, I've written a few doubly linked lists in Java (don't get mad, there _are_ good to do this), and in the end I just copy the function and make the inline changes. Trying to create the right interface and then pass in anonymous classes is almost impossible. And even if in my supreme cleverness I could figure it out, the code would be so confusing as to be unmaintainable.

Anyway, I would say that closures are immensely useful, not _just_ because of map reduce, but because of a whole class of examples that work in this manner.
Programming skills can be combined with a science Bachelor's to qualify for some pretty cool jobs. There are some opportunities in bioinformatics, software development at a research company, etc. for Bachelor's holders, although some will want at least a Master's or will require at least a little CS coursework.

Honestly, a lot of degrees are really largely meant to prepare you for grad school, and you just named three of them. In a perfect world, college advisors would let you know this before you signed up for the major.
False dichotomy...
Ah, this makes sense. However I'd echo the question above about how the cities were chosen.
Senior ASP.NET developer in Rotterdam (Creative Agency), BICT degree, 6 years experience, 42K
Backer here.

First, your project is F%CH#NG amazing!.

IMHO there are two reason you are not millionaire(yet):

-You need an application or game for your engine so people can play with it.

-You need to learn a little marketing. That is, you need to understand the needs of the people, so you can design around humans beings, not just around machines.

Keep the great work.
This reminds me of something I heard a long while ago, you should ask your children how they want to be when they're older, not what they want to be.
Don't you think that companies should support such personal deeds? This is very common in the electronics community, where expensive instruments are needed and workers find it difficult to buy them themselves. Eventually, motivated and eager-to-keep-learning employees are the best assets that a company can have.
Legalities?
Silicon. Yeah, wasn't it cool?
That's true once the company reaches critical mass. Before that, the CEO does everything from setting the strategy and recruiting talent, to piping cables and making sure the pixels line up just right.
> It's interesting that the bug was fixed without an advisory (oh to be a fly on the wall on ICB that day; Theo had a, um, a, "way" with his dev team).

This would be my question. That seemingly small change has large security implications since it means that branch was disabled on certain erroneous conditions for some extended period of time and then silently changed back. I think you're right that Jason fixed it, but why wasn't it announced as a major security flaw in OpenBSD 3.0 which I believe released with this code?

Another spin on this drama could be either of these two:

1. Jason actually went in and fixed bugs placed by other NETSEC employees, and now is the victim of reprisals.

2. NETSEC was incompetent, not malicious, and then silently went around fixing things without telling anyone.

Interesting stuff, can't wait to see the rewrite of this file! :-)
I had no idea. I just had a feeling that my reviewer wasn't willing to reconsider. I took care of the minor issues he suggested but he still declined it wholesale.
It is a good start, but here is another good idea to the lawmakers.

How about automatic Green Card to any H-1B holder that has been working in the US for more than 5 years.

1. To get a H-1B there is a prevailing wage that the employer has to pay. Enforce that well to avoid body shops type of miss usage.

2. If you were continuously paid that prevailing wage, that means that there is need for that skill your bring.

5th year the green card should be in the mail. I bet a lot of current H-1B holders are itching to start a startup, but they just can't easily walk away from jobs, or their statuses will be jeopardized.

I have to remember the HN community that there is a lot of good talent that are holding H-1Bs. Many of them went to US universities and transitioned from F-1 to H-1B. By the fifth year of employment they will reach 27, a good age to start something yours.

But unfortunately a lot of H-1B holders have to wait for years, and go through massive bureaucratic procedures to convert to a GC.
Only lawyers and large employers profit from the current status.

When mobility of employers is restricted by artificial means, the economy and public in general looses some, while only few actors win/make a profit out of it.

Continuous employment for 5 years with good salaries is a good balance to show that there is a need for said foreigner.
Instead of thinking of alternative DNS systems, why people don't launch these sites in a .onion hidden Tor service?
I remember reading an article back in the late 80's or early 90's about wine chemistry. I think it was in Scientific American or Discover. Basically, the conclusion they came to was that the difference between a good wine and a mediocre one had to do with the esterification that occurred during aging and the amount of vanillin leeched from the wood barrel. They indicated that you could probably take an inexpensive wine and add a little bit of vanilla extract to it and it would taste like a better quality wine. (Wine producers are prohibited from doing this sort of thing themselves, but you can do it at home.) Of course, this isn't going to make a bottle of mad dog into a palatable table wine, but it could improve an inexpensive table wine.
And around a week ago, his text compressor topped the enwik9 (Hutter Prize) benchmark. Not prize-eligible though-- that would require a single core, non-GPU build to run in <100h. His nncp 2.1 benchmark took 140h to run on a GTX 3090.

https://bellard.org/nncp/

http://www.mattmahoney.net/dc/text.html
I think the combination of the lowest temps in last 30 years, with sustained mucher colder temps than average over last 4-5 days with overcast sky (so there is no residual heat from mild Texas winter day), and that 50% of the state's wind turbines were made inoperable by freezing rain a few days ago might make it a once in a century event.
> Clubhouse is an invitation-only audio-chat social networking app launched in 2020 by software developers Alpha Exploration Co. As of December 2020, it was valued at nearly $100 million. On January 21, 2021, the valuation hit one billion US dollars.[1]

[1]: https://en.wikipedia.org/wiki/Clubhouse_(app)
Looking up their patents (https://patents.justia.com/assignee/e-ink-corporation?page=3...), looks like their earliest patents are from 1998, so those should be expired already. That said, there's 36 pages of patents that seem related, so I'm sure that newly made e-ink technology will be covered by the newer patents.
True, although "the largest QR code" is substantially more dense than most people have ever encountered: https://en.m.wikipedia.org/wiki/File:Qr-code-ver-40.svg . People might not realize that QR codes scale up and down very gracefully; most QR codes that people have ever seen probably encode less than 80 bits.
It doesn’t make sense that you don’t want to pay FX rates but would happily accept the payment in Bitcoin whose rates fluctuate much worse.

Some banks charge up to 2% for currency conversion, but surely that’s better than the 10-15% lottery involved in Bitcoin? Unless you want to have a gambling aspect to your invoices.
A lot of negative replies to this which don't make sense.

We're talking about software which is used to make money. Translating it to English would help with that, because English is the default for software development (yes this is changing, but it's true at the moment).

It's not like we're talking about a work of art, it's a tool the creators sell.
Wow, sounds like the typical heres-the-teaching-plan-dont-ask-me-why, NCBLA, spoon-fed idiocracy. Back in highschool, thankfully we had one honest guy that just let us do whatever the fuck we wanted (which was pretty awesome).

All of the borderline-useless hazing you might have missed at a "top 50" school (one of the UC's):

- Java to MIPS asm compiler in both Java and C++
- Reimplement the major parts of OpenGL pipeline in C++
- Hack on MINIX 2.x kernel, reimplement some *NIX tools
- Gates up superscalar, pipelined, branch-predicting, microcoded integer CPU in VHDL and its own microcode language
- Caching HTTP/1.0 proxy server
- Interface various hardware to PICs, FPGAs and PALs
- Problem sets upon problem sets, ad infinitum
- Coed dorms where the doors are always open, but you won't have time for more than just hooking up
- Sleepless all-nighters (2-5 per week) and all the junk food your meal plan can afford (because you won't have time to cook)
> Which I guess is your point, that your program's behavior becomes unreasonably dependent on implementation details.

Exactly.

> Practically speaking, the way we deal with these performance gotchas is to instrument the code heavily, profile, and measure the working system as a whole.

Yes, but that's the wrong way to deal with it. Especially with today's giant memories, you might run testing on a 512GB machine with a billion element list, not realize there's no TRE and it will fail on a machine with "only" 64GB of memory that is perfectly capable of running the same computation if TRE/TCO was done (but wasn't).

I want simple-to-remember-and-use semantics, and implicitly relying on tail recursion semantics does not provide it. O() guarantees are enough (and should be properly documented) - I don't need deterministic time or space guarantees beyond order-of-magnitude precision.

If you need deterministic timing in the 100ms range, most programming languages are not for you. If you need them within 10ms, most operating systems aren't. And if you need them within 100us, most CPUs aren't.

Summing up my 23 years of Python experience, noticeable pauses due to release cascades are extremely uncommon (unlike Javascript / Java pauses) - unlike Java/Javascript, with the exception of free() and a few minor loops, everything that runs is of _your_ making, which makes it easier to reason about and control.

And back to the subject:

My "chain" (or whatever) suggestion above, which I (and others) have made numerous times is basically a static-vs-dynamic typing assertion about how a subroutine uses the call stack at that point: "need it later", "don't need it later". Even for a dynamic language like Python, it makes sense to make this static because it cannot change with argument types. The incoming call stack can either be dropped at a location, or not, independent of inputs. I am surprised it is often countered (as you did here) with "yes, but we can test it so it's not a big deal". It's not a big deal, but it is also comes at basically no cost, AND makes a requirement self-describing and easily verifiable by a static compiler.
Is this fellow Dr. Tani Newell's brother? She's a friend of mine, and told me that her brother made it big in video games.
looks promising, thanks!
Firebase has a similar style guide:

https://www.firebase.com/docs/styleguide.html
The day has come.
I can't figure out how Kickback gets around the gambling legalities if they are hosted in the US. They also say they use PayPal for withdrawals which is shocking since gambling is against their TOS.
Wow, incredible. How can we mere humans wield such awesome power without destroying ourselves? It is even possible to manage? A person will do anything for money. Perhaps this terrible trait could be deselected using this technology and we could finally focus on living together.
This just happened to my coworker today. I'm sitting behind him telling him which commands to type (he's new to Linux...) when suddenly he jumps the gun and pushes enter just as I say "slash". My heart nearly stopped. I didn't even know preserve-root existed (plus I always iterate not to log in as root). It was a snapshotted vm but we still would have lost the day's work.
This is what the parent said

." Run the service as if it was bound by the First Amendment (i.e. only illegal content should be removed, basically how every social network ran prior to a few years ago.)"

Hate speech is legal
It's exactly how it worked. Half the time they would either not show up or show up 30+ minutes late.
> Is that some law of nature, or merely a consequence in how we've designed languages thus far?

It's a game of tradeoffs, same as everything else in nature, isn't it? I would rarely say that a given language's design or implementation is universally flawed, instead it's the result that comes out of a set of premises and decisions. Yes, some of them may be objectively bad, but mostly they are just decisions made to solve specific problems.

In a way the whole point of my post was that languages don't primarily exist on a one-dimensional spectrum of "good" to "bad". They're optimized for different things. The assumption that given a list of possible decisions during language design you just have to select the right one every time is based on the fallacious premise that right and wrong are the actual choices you get.

> A well designed type-infered statically typed language [...]

...and those are already some key decisions you made that reflect what's important to you personally. Every time you choose one of these properties, you open doors and close others behind you. While you may personally believe these are the minimum requirements which every "good" language absolutely must have, you should also recognize that you are doing exactly the same thing as every single language designer in history.
Too bad externalities aren't included in the price. There's already far too much painfully loud helicopter traffic over Brooklyn as it is.
Does it still require me to go through the security theater ?
Also, they misspelled "dependencies". :)
I'm just talking about using the concept of limits as a teaching tool, not assuming a particular limit exists.
> People in 1985 had really nifty digital watches. People in 2015 have... cell phones.

...synced to really nifty digital watches.
I've made a similar argument for a long time. About my fifth choice job coming out of academia was from an interview in which I was told that 90% of my job would be drudgery, but the same was true for everybody, even the CEO. So I decided that careers were not just about passions, but also about what you didn't hate.

I don't mind writing. I don't mind public speaking. I don't mind grappling with tough problems. I don't mind working alone. I don't mind being indoors.

I do mind physical labor. I do mind cold calling. I do mind having to worry a lot about people's feelings.

If you have different preferences from mine, then you probably should also be in a different line work.
How? I have a nexus one running Froyo, I cannot select any text in browser/email. The only text I can select and copy is the one in text fields.
The best one I saw, though not really a screenshot, was a photo on Craigslist... someone had used his cell phone to take a photo of a car he was selling, then used a web cam to take a photo of the cell phone screen, and then uploaded that.
OTOH, pages have to be rebuilt on forward and back.
Well said.

One thing I really agree with is the point in the article about needing a big Canadian buyout. the money will trickle down to a new generation of startups, much like the Paypal ecosystem. Freshbooks, Shopify, Tripharbor are on that track IMO.

Also, it's worth nothing the Bumptop acquisition by Google basically validated our new VC regulation changes which passed few months ago.

Edit: Worth noting... not nothing. typo.
I thought this would be about "The Last Judgement".

During a tour of Vatican, we were told that Michelangelo snuck in a painting of a Bishop who was very anti-Michelangelo into the bottom right corner of the Last Judgement. The bottom of the painting representing hell(I believe), the Bishop is getting his genitalia swallowed by a giant snake.

The story goes that, when presenting the Last Judgement, the curtain was lifted from the bottom right corner. Pausing for a moment so everybody could see the Bishop and the snake.

here is the image: http://www.archweb.it/arte/artisti_M/Michelangelo_G/images/M...

Edit(from Wikipedia):
When the Pope's own Master of Ceremonies, Biagio da Cesena, said "it was mostly disgraceful that in so sacred a place there should have been depicted all those nude figures, exposing themselves so shamefully," and that it was no work for a papal chapel but rather "for the public baths and taverns," Michelangelo worked the Cesena's face into the scene as Minos, judge of the underworld (far bottom-right corner of the painting) with Donkey ears {i.e.foolishness} while his nudity is covered by a coiled snake. It is said that when Cesena complained to the Pope, the pontiff joked that his jurisdiction did not extend to hell, so the portrait would have to remain
In the case of Michelangelo it may not be a coincidence. If you read "The Da Vinci Code" you will find several such plays in his artwork.
That was the Droid's major marketing campaign, actually. Blame the writers of the ad campaign, not the image maker.
Since it's a 0day I think it would require ninja coders to test, go to the code and fix it in the same day, for complex and legacy code (I think Adobe software falls into these categories), from my experience watching security related lists I can say that generally you publish a measure to mitigate the vulnerability and maybe a workaround before publishing a stable fix.

Securing and maintaining software up-to-date in a non-intrusive way is hard in a way that works for all (ie, personal computers and large networks of computers), I think it is also a good business opportunity.
Not a fan of the the use of the phrase "Silicon Valley North", but good press for the Canadian startup scene is ... good.

One of the great points made in the article is about the pick-up mechanism:

"""“Say you’ve got three brilliant young people graduating – one from Waterloo, one from Ryerson, one from U of T. They’re best buddies, and they start a company – and it fails.”

When a region has a thriving ecosystem, talented workers land on their feet instead of decamping.

“In Silicon Valley, they just pick up the pieces. Others say, ‘You’re fabulous people, come work for us now.’ We don’t have that pick-up mechanism.” """

Toronto is getting closer to this. Montreal too. Almost there.