jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
It struck me earlier today that while Windows 95 took many big steps forward, iOS was actually inspired a lot more by Windows 3.1.

Springboard is very much like Program Manager.. every icon is an app, no documents, plus you can build up single depth 'groups' of other apps. iOS 'Files' is basically the same as 3.1's File Manager, without the desktop/explorer approach to file organization offered by 95 onward.
There is an exceptional explanation of this in the Adam Curtis documentary "The Century of Self." In the 20th century, advertizers pivoted from marketing on the basis of need to the basis of identity.
The site seems to be having some trouble keeping up; here's an archive/cache/mirror: https://archive.is/efTT9
Are you saying you can't use column aliases in group by? What version of Postgres are you using? I just tried it in 11.5 and it worked:

# select cust_id as c, sum(avail_balance) as b from account group by c order by b;
To the extent that my work is open to memory corruption security exploits, with possible high monetary costs, caused by anti-GC luddites.

https://googleprojectzero.blogspot.com/2019/11/bad-binder-an...
When I was interviewing over the summer, the VAST majority of candidates I got for my mid-level rails position were from one of these bootcamps.

I'm willing to give anyone a try, and so I interviewed a lot of them over the phone, and gave nearly all of them the coding exercise. Which they almost universally failed to complete.

Still, I wound up hiring one as very junior. And that's exactly what she is. I don't have to hold her hand through the really really basic stuff, and she needs me to get her through sticking points pretty regularly, but overall she contributes to the team.

$100k, though, I really don't see it happening. And she's the exception - she finished the coding exercise.

Which means a lot to me. The coding exercise we use isn't particularly hard, but it requires you to do a bunch of separate things - and it thus requires some ability to go on google/stack overflow/etc and figure out something you didn't already know. Which is what I want most in a junior dev - a way to move forward when you get stuck.
> 2. Go uses explicit error return codes

Small nitpick, but the default error value returned is a string.
Hi. I participated in one of the first RoR camps in Cambridge MA, facilitated by GA. Prior, I had one year of email development experience. Prior to that? I was a mortgage broker. Taking the course at GA gave me a jump start that someone who is looking to change careers desperately needs.
I've recently bought an old Blackberry from eBay, and it's a refreshing change to not have the need to check multiple applications on your phone while having idle time and value actual conversation. The physical keyboard is also nice, having come from a fullscreen android phone.
Insuring a Blockchain could handle the transaction volume would be an issue I think.
I use a “z” as well, but it’s a global cd tool. https://github.com/rupa/z/
> Basically, I wound up cloning some code paths instead of modifying "add_delta"

This is more or less covered in part 2, and is indeed considered the path to passing.
Cool, I actually am on a project that needs exactly this. However, I find the pricing for profanity confusing. Per simultaneous requests is a bit strange and makes it hard to determine what we need. I think you should consider doing it by total volume, with some sort of automatic rate limiting if you must.
I had the same issues starting CL. I think which LISP you pick is less important in the long run, rather than getting into the mode of writing functional programs. At some level, writing CL and writing Erlang are not that different experiences, to me at least. I know this sounds like abstract advice, but this is going to be a long journey anyway, so the most important thing is just to start it. Get Graham's ANSI Common Lisp book, get SLIME going and write something self-contained, like a basic matrix library. Worry about libraries later.
Well, you're kinda extreme in getting away from the city buzz if you have to move someplace that needs to ship food supplies.
I've been homeless in the UK, and have slept on the streets too. I also now live in council housing in London.

Ask me anything.
Yeah, the code looks like it determines based on what percentage of the image is "skin". The demo page gives a rather close-up shot of the upper-left of a woman's shoulders/chest. What if someone zooms out a little bit? In my tests it is not doing very well if the subject is not taking up the whole image.

Perhaps a better approach would be attempting to characterize certain features, like nipples/areola or buttocks. That definitely sounds like it would require more intensive processing, though, and be highly dependent on the angle of the image.

I don't really know much about image processing and computational analysis, I just like to pretend I know things.
I don't see the problem. If you paid for 120 items and you can't carry them in your car, it's not the grocery store's fault, even if "most people" used small cars.

If you want to get a better Wifi connection, get a good router and plug it in to the one installed by Comcast.
Hallelujah somebody wrote this article. I write a distributed database (http://github.com/amark/gun) and have repeatedly gotten into discussions where everybody is confused about ACID. This article actually takes the time and effort to attempt to delineate between some of the ideas. Thank you so much, I'll be quoting this in the future.
I have developed an instant messenger for Android called EnsiChat [1].

For identity, I use an RSA key pair. For key exchange, devices send their public key to direct neighbors, and you can visually check that the key is correct.

I have also thought about implementing transport over internet (right now it's only Bluetooth). But that would require a lot of effort.

[1] https://github.com/Nutomic/ensichat
Thanks, was down for a long time. Now I have to figure out how to play it. :-)
It's extremely rare for OpenWRT to magically make your wifi connection's raw speed faster. It's good for many things, but not that.

Wifi is extremely finicky, due to interference and the FCC's limits on legal transmit power levels. But you should be able to get same-room speeds of at least 180 megabits if you have a decent router and a client that supports it. The key things are you need to use a 5 GHz radio and (for distance) channel numbers >100. Many ISPs still give out 2.4 GHz-only radios, so performance will suck.
Thanks for the link.

If you look at the implementation no thread is ever stopped from completing. If a producing thread was killed mid operation by another malicious thread then the stream is broken. Other threads are never blocked. Other writers can add via a finite number of steps and the stream will back pressure when flow control kicks in. The consumer is never blocked - it simply never sees more messages. The algorithm meets the definition.

Unless I missed it that paper does not not state that the algorithm must cope with a malicious thread to be wait-free.

Try applying your thinking to this other respected MPSC wait-free queue.

http://www.1024cores.net/home/lock-free-algorithms/queues/in...
But, when they are "offsite" PLUS speak a different language, PLUS have a different work culture PLUS have different cultural expectations about feedback (won't correct the boss even when they're wrong) PLUS massive timezone issues PLUS import/export restrictions PLUS network issues, then perhaps the probability of failure just might be affected a teensy bit?
This is one of the best (and easiest to read) articles on pricing I've ever come across. No formulas, no complexities explaining A/B tests and other scientific research, just a story of a guy who made some software and heavily underpriced it.

I also found the link to indie theatre incredibly interesting as well.
So you tell me — what promotes knowledge and learning: letting people rearrange music and learn to use a video camera, or threatening new artists with $150,000 fines?

Since this is a relatively cheap rhetorical question, let's play devil's advocate: 1) forcing people to make new content is obviously good in the way of promoting learning; 2) you can learn technique without using protected content 3) there are already some exceptions in place for educational and religious use of protected content (right now if you do "Like a Virgin" as an allegory of being born again as a Christian, do it in the Church hall, and don't make any money, you should be okay).

The exceptions are probably too few and too narrow. A more useful discussion would explain how they should be broadened.
That's what they're doing, although not with the exact tiers you mentioned.

As for the $30/mo unlimited, I believe part of the reason why AT&T removed the unlimited option in the first place is because a disproportional amount of bandwidth is spent by people who jailbroke their iPhone and use 100+GB/month using it as a 3G modem.
I can appreciate the fact that Richard Stallman fights for FOSS, and I would say I am a huge supporter and proponent of FOSS however in this instance(and many others), he is just completely way out there.

His standard may not be completely unrealistic, but it is borderline and would make my life and work, pretty inconvenient.
I wonder if this effect applies to games too? I sell games and unfortunately I don't think it does. I would love to be proven wrong however.
just got mine this morning — I thought I saw in the editor's note that you had no prior design experience. I don't believe you! =) Looks really, really great.

My only criticism is the giant blocks of text — breaking them up with a pullout quote/picture/chart would do wonders. (I worked in newspaper layout before getting involved in programming)

If you're looking for a design book, my newspaper swore by Tim Harrower's "Newspaper Designer's Handbook".

But again, excellent job! I'm excited for future issues, and, like @almost, you can also definitely count me as a subscriber.
I don't know, as long as it's just one thread I think it's ok to have some fun every now and then.
I was a "webmaster" in the early days. A friend of mine raytraced a bunch of colored spheres and cones to use as images for bullet lists and he eventually found them on dozens of popular site layouts. I remember the day Yahoo went to two columns and I discovered that tables could be used for layout. Or the day Mosaic got support for transparent GIFs. Then came the blink tag ...
Running Open Genera in a VM is quite an eye-opening experience. Such a very different vision of computing and what is possible.
> Maybe people have been trying to make UML concepts be understood in code, I'm sure that's the main reason, and OOP seems to be just that, some attept of abstract harmonization between theory (UML) and practice (OOP code).

OOP predates UML by something like 30 years. UML may be an attempt to wrap a structured theory around the practice of OOP, but OOP is clearly not an attempt of abstract harmonization between theory as represented by UML and practice.
It seems to me that it's probably a situation similar to the "Ghost Fleet" where there is no real expectation that it can be brought back into service without a fairly significant refit.
I've seen some Oracle systems push some big data around and handle pretty high trans per second, but I have never worked on any of these financial systems which seem to require more speed and trans per second than any system I have ever built or worked on.

Personally I would love to see if Oracle can match these other systems out there, purely from an interest point of view!
Thanks for the link. Are there going to have official high quality videos available or only amateurs such as this one?
I dont have a need for this day to day, but I was going to sign up to get updates, check out the tool etc.

Since I dont hvae a use for it today, I figured i wouldnt really use the 14 day trial.. What I really wanted was a free version so I could come back and use the tool when I had a need for it in my daily life.
From Cyprus, I see.

Does this service break any EU directives or
"laws"? There should be a law for that (even if similar services pop up elsewhere in the world).
You should be using something unique to your site in addition to the widely-used countermeasures. Until your site is worth targeting explicitly, that little bit of custom code can make it uneconomical to spam your site.

You can also join with others who work to stop this kind of spam. For example, Project Honeypot ( http://www.projecthoneypot.org/ ) offers honeypots to trap all kinds of spammers, including comment spammers.

If you're expecting some kind of 100% solution to spam, I doubt that will never happen. The best anyone can do is combine a bunch of decent solutions, preferably in unique combinations, and hope to reduce spam to a manageable level. If one countermeasure blocks 50% of spam and another 70% and another 90% and their failures are independent, you're down to 0.5 x 0.3 x 0.1 = 1.5% of spam getting through. Chain enough partial solutions together and you get something better than any one alone.
Boy, you gotta love this:
The text of the article mentions google abandoning Windows OS "Google to abandon Windows." for security reasons, yet in the video, which supposedly is about google's strong security practices, you see a guy using a windows machine. For those curious is at 1:07. :)
Pretty interesting, especially the hard drive "destruction" methods.
The Inform 7 docs go into this a little bit - a "text adventure" has aspects commonly associated with a game.. a player, a score, a win and lose condition, puzzles to solve, and so forth.

A work of "interactive fiction" need not necessarily be a game with the usual things that go along with that.
hehe, It's a fresh install of Firefox 4. It clears my cache, cookies, history, etc on close. No extensions, personas, or themes. It's as clean as it gets, and it is still that broken.

30 seconds is an exaggeration but it's easily 5 times as slow as Chrome is to start up.
Let me add my own condolences, and reiterate that it will take longer than three months. I'm still affected by my dad's death a year ago (today) after a long and difficult illness. You've got it even tougher, given the brutal circumstances and the suddenness of the rip in your universe.

Mourning takes time, and there's not much you can do to speed up the process. I strongly suspect this folk wisdom underlies the traditional rule that a widow(er) shouldn't remarry before a year has elapsed.
And yet, this is a worthwhile thread? Flag it if you don't think it fits with HN.
This is a compiler, not an interpreter, as it uses .NET's dynamic assembly api to emit .NET IL which is then JIT'd to native code. The benchmark is also likely optimized away by static analysis.

For an actual benchmark of various bytecode interpretation schemes see:

http://www.complang.tuwien.ac.at/forth/threading/

These micro benchmarks also take some care to attempt realistic branch prediction rates.

Running these on current hardware, switch based interpreters still perform quite well. Direct threading gets you slightly more performance. I'd say that sticking to ANSI c and just using switch is a good plan. If you need more performance then you likely should go ahead and implement a native JIT of some sort or use JVM/.NET.
I think a Muslim would score more diversity points nowadays.
FWIW, I've converted away from flying in all reasonably possible cases (e.g. short hauls) and instead rely on trains whenever feasible.

The only time you'll ever catch me on a flight is I'm crossing this continent (or getting off of it).
You'd have about $12.50.

http://searchyc.com/submissions/tsa
So use the client side encryption.
You've got a point there. More data would be nice too.

My understanding of it, is that the data is used to check whether some groups don't receive too much unnecessary attention at the cost of not paying enough attention to other groups because of some non concious bias.

"On the other hand, in day-to-day police work, I'd think that statistics are everything"

Statistics are worth attention, but I really hope they're not everything in police work;)
Hi! Not yet, but we are working on it :) I'll keep you in touch!
They probably write stuff that they can't buy. Engineers cost money.
> For TR4 at least, they're advertised as being compatible with the mount but the actual waterblock doesn't cover the whole processor.

For the first month or two after TR1 was released in 2017, it was true that the existing AIO blocks didn't cover the entire heat spreader, but they did cover all of the chiplets inside the heat spreader.

sTR4-specific AIO blocks came out within a handful of months. This hasn't been a problem for over a year.
he writes well. this may not be the best, but his essays are usually clearly written, to the point, nonjudgemental, right amount of brevity etc.
I think those are examples of people that don't care, not people that don't understand.
Appreciate the replies, thanks.
Seriously though.

If an image gets to the front page of /r/all, it can easily get a million hits. That half megabyte image will consume half a terabyte of data transfer.
I agree. I'm as vegan as I can be and still be a digital nomad but this seems like the lesser of two evils to me. I'd rather see this product stay on the market and introduce more people to the idea of eating less or even no meat.

I understand why some vegans are put off by the idea of eating something cooked on the same grill as actual meat but I think we need pragmatism more than anything right now.
Not so true. If any, technology only got less innovative, which is evidence that the field is stagnating.

For example:

1) docker / container - an OS process (circa 1960).
Basic OS design (os/360) did not change in 50 years.

2) Computer architecture (Von Numan) did not change in 50 years.

3) Basic DS and alg (not ML), did not change in 50 years.

4) Programming lang (C based).

5) Database/SQL (50 years)

The only things changing today are (as you mentioned):

1) JS frameworks. but not so much as react won (probably vue js)

2) ML. Here again, most of the work is abstract by pytorch/tensorflow.

3) cloud-native app design. This is a major shift.

However, in parallel, there was a massive productivity boost due to free tools / cloud / open source. So today's programmer should be equal to a team of 10 , 10 years ago, and a team of 20 , 20 years ago.
So basically you're arguing in favor of imperialism? Imperialism replaces internal violence with violence (or the threat of it) from an outside oppressor. How is this a good solution?
I do prefer the comments, but it feels rude to start before reading the article. :)
> doesn't make you a better server.

Serving in McDonalds likely doesn't take 23k hours to be passable at it, but someone with 0-hours on the job is not going to be able to punch in a Bacon Quarter Pounder, no cheese, extra pickles, no patty, extra bacon or whatever weird combination a customer wants without some help. Similarly, a good waiter/server's short-term memory has much more practice and is much better than mine. (Whether you respect them for this and think they deserve a living wage for it is a different discussion.)

My point though, is that time spent with a specific programming language, as a proxy for skill with a particular language, is not an additive skill and is something you need keep learning and keep up with. There are still COBOL jobs out there but the market for them has possibly peaked. How's the market for C++ application developers since the web became all the rage? Hell, how's the market for web development now that we've moved from web and now mobile is the 'in' thing? As a programmer, are you fluent in Java? Javascript? Rails? in Python? in Golang? In Linux kernel C? Perl? Swift?

Which is to say your salary as a programmer is much better than a server at McDonalds, but learn from history, don't become complacent, what you know today will soon be obsolete.
I used to do that, but I think now the better recommendation is just to ditch Apple. My HTC Incredible is a great phone, and I love Amarok.
Keep looking for Apple drama. Because it's not like almost all of Apple's browser stack is itself open source, or like one of Apple's arch-competitors is using Apple's open source code to compete with them. They must just not get the concept.
People have commented on my Asus UL80vt as being very similar to the mac keyboard / touchpad layout, it does however have a large plastic bar that is supposed to act as left and right click, however in practice this is just ignored for the multitouch clicks that are parcelled into the touchpad.
Yes. C and C++ are about equally bad in their usage of side-effects.
I understand the anger over this quick-publish.

But I also wonder what Robert Hansen was alluding to with the "all sorts of hinky things behind your back" statement. It seems to be about Google's behavior in prior situations.
You would probably like Linked by Barabasi -- it is similar, but Barabasi is an academic (my barabasi # would be 2!)
If the kernel was written to the common standards of Ruby code, it would come apart completely.

-- > That doesn't mean Ruby is bad. Ruby is great. ActiveRecord is a great model for MVC web development. The standards of Ruby aren't good for more performance-oriented, "hard core" development - Ruby's a pretty mature language but Rubinius, the Ruby-in-Ruby project still isn't production-level. One might guess that compilers/interpreters require a different standard than web frameworks. Neither is bad though (writing a website in c/c++ would be onerous).

If the space shuttle code was written accord to the standards of Linux code, it would come apart completely too.

It's shame that Linus had to frame things as good language versus bad when it's a matter of the right tool for the right job.

Still, the proofs in the pudding and anyone who can write a kernel in C++ or Ruby would sure give those languages a boost (and these are the languages I like best).
Tavis is the real deal, Robert.
> they will have to pay an additional %30 of the total contract value to exercise it.

So if you want to join a competitor, they can prevent it by paying you 30% of your total compensation?

Seems like it would incentivize you to join a competitor at the end of the contract for an extra bonus :)
You may just want to run a little bytecode interpreter, period. This was the approach used to implement many languages on the 6502 and other 8-bitters. UCSD Pascal comes to mind, but I know it was used to implement some C versions as well.

Those architectures are just so painful for generating reasonable code, mostly with regards to size, that a clean 16 bit VM starts looking attractive. Memory use is often more critical than speed on an 8-bitter, and for large applications even with the interpreter the bytecode is almost always smaller.

And if you're doing a full VM, it's not too painful to add a memory protection check. One can sustain about 5 - 10K virtual instructions a second on a 6502 @ 1 MHz.

As insanely inefficient as this all sounds, it was actually done back in the day. One notable example would be the old Business Operating System which was basically a bytecode interpreter glued to a small multitasking operating system. All the compilers and applications and most of the OS itself ran in interpreted bytecode.
> “Antiracist” doesn’t mean “not racist”; it’s a Marxist ideology focusing on racial identities and purposeful systemic racism to “balance” the power between racial tribes.

Why do you say this is "Marxist ideology"? What makes it Marxist, precisely?
At least, salaries will crash for those whose skills don't set them apart from baristas who went through bootcamps.

People like Jeff Dean will always make big bucks.
They have tryouts, to get into the more advanced leagues. Maybe they need the opposite, to prevent skilled kids from staying in the beginners leagues.