HN user

bigtunacan

1,997 karma
Posts20
Comments773
View on HN
news.ycombinator.com 5y ago

Ask HN: Referral fees and marketing a new product?

bigtunacan
1pts0
news.ycombinator.com 7y ago

Stichfix doesn't allow account deletion?

bigtunacan
2pts0
www.mappingthejourney.com 8y ago

Interview with Ryan Dahl, Creator of Node.js

bigtunacan
2pts0
blog.seraum.com 9y ago

Crystal Lang vs. Node.js vs. Go Benchmarks

bigtunacan
22pts10
news.ycombinator.com 9y ago

Ask HN: Technical book publishing?

bigtunacan
15pts15
jasonette.com 9y ago

Jasonette – Native App Over HTTP

bigtunacan
2pts0
www.youtube.com 10y ago

Microsoft uses artificial intelligence to assist the blind

bigtunacan
1pts0
github.com 10y ago

Design React UI outside your app

bigtunacan
4pts0
news.ycombinator.com 10y ago

Is it possible to get real support from Steam?

bigtunacan
2pts1
www.theguardian.com 10y ago

France forbids food waste

bigtunacan
15pts0
www.engadget.com 10y ago

Phone Store to be staffed entirely by robots

bigtunacan
2pts0
juicybeast.com 10y ago

Releasing an Indie Game and Failing

bigtunacan
1pts0
us1.campaign-archive2.com 10y ago

Fontdeck is Retiring

bigtunacan
2pts1
www.reddit.com 10y ago

Two years of revenue from a Dark Room

bigtunacan
3pts1
yukas.by 10y ago

Notable updates to Ruby 2.3

bigtunacan
4pts0
medium.com 11y ago

What PhDs do wrong (and right) when applying for data science jobs (medium.com)

bigtunacan
1pts0
news.ycombinator.com 11y ago

Ask HN: How do MOOCs compare from an instructor perspective?

bigtunacan
12pts1
news.ycombinator.com 11y ago

How to land your first CTO role?

bigtunacan
11pts7
docs.google.com 11y ago

AtScript a new transpile to JavaScript language from Google

bigtunacan
2pts0
www.wired.com 12y ago

The Secret Cause of Flame Wars

bigtunacan
3pts0

A delayed response doesn’t mean it’s not automated, just that it wasn’t built to not feel automated.

I worked on an automated reply system like this previously and we had intentional delays with randomness as well as variance in our responses to make it “feel more human”.

Ruby Blocks 9 months ago

Fixnum#times isn’t a great example, I only used it since the parent used it to illustrate their confusion and quite frankly a concrete useful example is to complex for this format.

ActiveRecord has changed a lot over the years, but as an example in the original ActiveRecord you used dynamic finders. None of the finder methods existed initially, but if you passed a message to an active record object for a non existent method rather than fail it would determine if that should be a method and then it would build and persist a method to the process for future calls.

It allows for some really interesting and powerful applications in horizontally scaling as well.

Ruby Blocks 9 months ago

It’s not just about practicality. Ruby is using message passing, not method calling. This is fundamentally different and a bit foreign to the larger community. Then ruby layers syntactic sugar on top that hides this.

Behind the scenes everything is a message passed using __send__ and you can do this directly as well, but you generally don’t.

So when you write

5.times { puts "Hello" }

It’s sort of expected by the average programmer that you are telling 5 to call the times method and expect it to exist and do what it’s told.

In reality you have indirectly sent a message that looks like

5.__send__(:times) { puts "Hello" }

What we are really doing is sending a message to 5 (the receiver) and giving it the opportunity to decide how to respond. This is where method_missing comes in to allow responding in a custom fashion regardless if a method was explicitly defined.

So you’re not telling 5 to call the method times, rather you are asking, “Hey 5, do you know how to handle the message times?”

These are fundamentally different things. This is actually super important and honestly hard to really grok _especially_ in ruby because of the syntactic sugar. I came from a C/C++ background originally, then Java and then moved to Ruby. After a few years I thought I understood this difference, but honestly it wasn’t until I spent a couple years using Objective-C where message passing is happening much more explicitly that I was able to truly understand the difference in a way that it became intuitive.

Ruby Blocks 9 months ago

I think you’re right, but I also suspect that doesn’t clear up anything for most people as in my experience they generally don’t grok the difference unless they’ve already spent a significant amount of time in something like smalltalk or Objective-C

No, they would know exactly what they know now. Employers already report your earnings to both the federal and state IRS agencies and pay your withholdings automatically adjusted for your dependencies. So a simple form that says you made X and claimed Y dependencies. Click submit to confirm…

That would be simple enough for most people (1 job, 1 home, maybe some kids) and it doesn’t require the government to know anything additional.

In that most common scenario no tax accounting service should be needed. Honestly a 1040 isn’t that complicated in that scenario either, but is still too difficult for a good number of people and it’s just unnecessary.

In both cases it depends on the area of the state and how populous. Far southern Iowa near Whatcheer for example is mostly gravel with paved roads only in the cities and major highways, but by contrast nearly the entire corridor area is well paved. Same for most of the Boone area.

Wisconsin is no different in that. Most of Jackson, Levis, BRF, and that whole area is gravel except for major highways and in town. Pretty poorly maintained gravel at that.

The roads do seem disorganized and wandering, but much of that is because the roads are built wherever they won’t flood since we’re nothing but marshes, wetland, lakes, rivers and ponds

We have 100s of queues processing millions of jobs in sidekiq queues at any given time.

These are data and compute heavy workloads that take anywhere from minutes to hours for a request to be completed, but the UI takes this into account.

Users submit a request and then continue onto whatever is the next thing they intend to do and then they can subscribe to various async notification channels.

It’s not the right choice for everything, but it’s the right choice for something’s.

Yes, yes, yes, everyone knows about Shopify and no that’s not the multi billion dollar monolith shop I’m referring to, but we definitely have taken some inspiration from their excellent practices. We also brought in a lot of best in breed from Microsoft and Amazon.

Bottom line is it’s about the talent and the discipline. At the end of the day it’s not bad languages that are the problem it’s bad engineers.

Hard disagree. I work on one of the largest Rails codebases out there. Millions of lines of code running in a monolith. I have learned more in this shop about scaling, observability, mature system designs, zero downtime upgrades, deploys, etc…

I been in this field for almost 30 years and have worked with whatever tech the job required. Still I learned more at a Rails shop with more than 200 engineers all working in the same monolith shipping to production multiple times every day.

Equity for pre-IPO companies is often tied to an expiration. If there is no qualifying liquidity event before the expiration then your equity disappears unless the company takes action to reissue your equity. That sometimes happens for people who are still employed with the company, but almost never for former employees.

Most likely he is doing it for economic reasons. My preferred checker is an elderly woman that is slow, but very affable and likes to chat when there is no line.

Despite her positive attitude, she is working because social security isn't enough and grocery workers also get an employee discount.

Software "design space is high dimensional" is true in that storage, latencies, processors, memory we just keep growing and growing. Given that, software should be faster and better than ever because the dimension where software lives has gotten exponentially larger and more performant. Rather than use that like responsible engineers we all started writing bloatware because it was easy and we could get away with it.

Engineering with constraints builds discipline. Maybe we are lacking as engineers in software because the constraint bar just continues to raise.

Not op, but I'm clearly reading their message differently than you.

Any type of physical engineering is based on hard facts, data, and well established historical research, mathematics, and more.

I've seen many an electrical engineer say, "fuck it, this is too hard and pays too little" and so they pivoted into software engineering quite easily.

On the other hand I've never seen the opposite. Real engineering is hard because you actually have to get shit perfect. The wrong o rings and real people die.

There are a few real software engineering shops and real software engineers, but 90% are just slinging shit together for a bunch of enterprise CRUD and they are all just one bad deploy away from disaster.

TikTok has already received multiple "interest to acquire" letters, including the one from Perplexity that would keep all existing investors fully intact.

Having that along with a republican majority in both the congress and the senate this isn't going to be difficult for Trump to fulfill the requirements of the law.

My experience is those are generally technically immature organizations. Everyone knows that "John" is consulted across departments and pulled in by senior leaders, that he's guiding the technical of multiple teams ands areas of the business. But management can't quite explain what it is so they give John more money and his title remains unchanged.

Then you don't understand how to use the tools. LLMs are an accelerator for people who learn how to work with the prompts correctly and already have a good grasp of the domain in which they are asking questions.

At this point it may be necessary. All of the search engines are essentially the same now and all you can find are mostly a handful of curated e-commerce sites. The "wide" part of the web has all but disappeared.